This is the mail archive of the elfutils-devel@sourceware.org mailing list for the elfutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 1/5] Test elfutils output of VMCOREINFO note.


The test file is partial kdump image, with only headers and notes left in.

Signed-off-by: Petr Machata <pmachata@redhat.com>
---
 tests/ChangeLog                 |    7 +++
 tests/Makefile.am               |    5 +-
 tests/run-readelf-vmcoreinfo.sh |  114 +++++++++++++++++++++++++++++++++++++++
 tests/testfile62.bz2            |  Bin 0 -> 3506 bytes
 4 files changed, 124 insertions(+), 2 deletions(-)
 create mode 100755 tests/run-readelf-vmcoreinfo.sh
 create mode 100644 tests/testfile62.bz2

diff --git a/tests/ChangeLog b/tests/ChangeLog
index 88a33b9..b2f6e4a 100644
--- a/tests/ChangeLog
+++ b/tests/ChangeLog
@@ -1,3 +1,10 @@
+2012-09-24  Petr Machata  <pmachata@redhat.com>
+
+	* testfile62.bz2: New testfile.
+	* run-readelf-vmcoreinfo.sh: New test.
+	* Makefile.am (TEST): Add run-readelf-vmcoreinfo.sh.
+	(EXTRA_DIST): Add testfile62.bz2 and run-readelf-vmcoreinfo.sh.
+
 2012-09-18  Petr Machata  <pmachata@redhat.com>
 
 	* testfile61.bz2: New testfile.
diff --git a/tests/Makefile.am b/tests/Makefile.am
index bee4973..e67a853 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -84,7 +84,7 @@ TESTS = run-arextract.sh run-arsymtest.sh newfile test-nlist \
 	run-dwarf-getstring.sh run-rerequest_tag.sh run-typeiter.sh \
 	run-readelf-d.sh run-readelf-gdb_index.sh run-unstrip-n.sh \
 	run-low_high_pc.sh run-macro-test.sh run-elf_cntl_gelf_getshdr.sh \
-	run-test-archive64.sh
+	run-test-archive64.sh run-readelf-vmcoreinfo.sh
 
 if !STANDALONE
 check_PROGRAMS += msg_tst md5-sha1-test
@@ -176,7 +176,8 @@ EXTRA_DIST = run-arextract.sh run-arsymtest.sh \
 	     run-macro-test.sh testfile-macinfo.bz2 testfile-macros.bz2 \
 	     run-elf_cntl_gelf_getshdr.sh \
 	     run-test-archive64.sh testarchive64.a.bz2 \
-	     testfile60.bz2 testfile61.bz2
+	     testfile60.bz2 testfile61.bz2 \
+	     run-readelf-vmcoreinfo.sh testfile62.bz2
 
 installed_TESTS_ENVIRONMENT = libdir=$(DESTDIR)$(libdir) \
 			      bindir=$(DESTDIR)$(bindir) \
diff --git a/tests/run-readelf-vmcoreinfo.sh b/tests/run-readelf-vmcoreinfo.sh
new file mode 100755
index 0000000..da361c8
--- /dev/null
+++ b/tests/run-readelf-vmcoreinfo.sh
@@ -0,0 +1,114 @@
+#! /bin/sh
+# Copyright (C) 2012 Red Hat, Inc.
+# This file is part of elfutils.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# elfutils is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+. $srcdir/test-subr.sh
+
+testfiles testfile62
+
+testrun_compare ../src/readelf -n testfile62 <<\EOF
+
+Note segment of 2104 bytes at offset 0x158:
+  Owner          Data size  Type
+  CORE                 336  PRSTATUS
+    info.si_signo: 0, info.si_code: 0, info.si_errno: 0, cursig: 0
+    sigpend: <>
+    sighold: <>
+    pid: 3519, ppid: 0, pgrp: 0, sid: 0
+    utime: 0.000000, stime: 0.000000, cutime: 0.000000, cstime: 0.000000
+    orig_rax: -1, fpvalid: 0
+    r15:                     662  r14:                       4
+    r13:             -2119649152  r12:                       0
+    rbp:      0xffff880067e39e48  rbx:                      99
+    r11:        -131940469531936  r10:             -2124150080
+    r9:         -131940469531936  r8:                        0
+    rax:                      16  rcx:                    7813
+    rdx:                       0  rsi:                       0
+    rdi:                      99  rip:      0xffffffff812ba86f
+    rflags:   0x0000000000010096  rsp:      0xffff880067e39e48
+    fs.base:   0x00007f95a7b09720  gs.base:   0x0000000000000000
+    cs: 0x0010  ss: 0x0018  ds: 0x0000  es: 0x0000  fs: 0x0000  gs: 0x0000
+  CORE                 336  PRSTATUS
+    info.si_signo: 0, info.si_code: 0, info.si_errno: 0, cursig: 0
+    sigpend: <>
+    sighold: <>
+    pid: 0, ppid: 0, pgrp: 0, sid: 0
+    utime: 0.000000, stime: 0.000000, cutime: 0.000000, cstime: 0.000000
+    orig_rax: -1, fpvalid: 0
+    r15:                       0  r14:                       0
+    r13:     1348173392195389970  r12:                       1
+    rbp:      0xffff88007a829e48  rbx:                      16
+    r11:        -131940468065880  r10:            435505529489
+    r9:                   158960  r8:                        0
+    rax:                      16  rcx:                       1
+    rdx:                       0  rsi:                       3
+    rdi:        -131939339960320  rip:      0xffffffff810118bb
+    rflags:   0x0000000000000046  rsp:      0xffff88007a829e38
+    fs.base:   0x0000000000000000  gs.base:   0x0000000000000000
+    cs: 0x0010  ss: 0x0018  ds: 0x0000  es: 0x0000  fs: 0x0000  gs: 0x0000
+  VMCOREINFO          1366  <unknown>: 0
+    OSRELEASE=2.6.35.11-83.fc14.x86_64
+    PAGESIZE=4096
+    SYMBOL(init_uts_ns)=ffffffff81a4c5b0
+    SYMBOL(node_online_map)=ffffffff81b840b0
+    SYMBOL(swapper_pg_dir)=ffffffff81a42000
+    SYMBOL(_stext)=ffffffff81000190
+    SYMBOL(vmlist)=ffffffff81db07e8
+    SYMBOL(mem_section)=ffffffff81dbab00
+    LENGTH(mem_section)=4096
+    SIZE(mem_section)=32
+    OFFSET(mem_section.section_mem_map)=0
+    SIZE(page)=56
+    SIZE(pglist_data)=81664
+    SIZE(zone)=1792
+    SIZE(free_area)=88
+    SIZE(list_head)=16
+    SIZE(nodemask_t)=64
+    OFFSET(page.flags)=0
+    OFFSET(page._count)=8
+    OFFSET(page.mapping)=24
+    OFFSET(page.lru)=40
+    OFFSET(pglist_data.node_zones)=0
+    OFFSET(pglist_data.nr_zones)=81472
+    OFFSET(pglist_data.node_start_pfn)=81496
+    OFFSET(pglist_data.node_spanned_pages)=81512
+    OFFSET(pglist_data.node_id)=81520
+    OFFSET(zone.free_area)=112
+    OFFSET(zone.vm_stat)=1328
+    OFFSET(zone.spanned_pages)=1704
+    OFFSET(free_area.free_list)=0
+    OFFSET(list_head.next)=0
+    OFFSET(list_head.prev)=8
+    OFFSET(vm_struct.addr)=8
+    LENGTH(zone.free_area)=11
+    SYMBOL(log_buf)=ffffffff81a532a8
+    SYMBOL(log_end)=ffffffff81d0bc50
+    SYMBOL(log_buf_len)=ffffffff81a532a4
+    SYMBOL(logged_chars)=ffffffff81d0bd70
+    LENGTH(free_area.free_list)=5
+    NUMBER(NR_FREE_PAGES)=0
+    NUMBER(PG_lru)=5
+    NUMBER(PG_private)=11
+    NUMBER(PG_swapcache)=16
+    SYMBOL(phys_base)=ffffffff81a4a010
+    SYMBOL(init_level4_pgt)=ffffffff81a42000
+    SYMBOL(node_data)=ffffffff81b80df0
+    LENGTH(node_data)=512
+    CRASHTIME=1348173392
+
+EOF
+
+exit 0
diff --git a/tests/testfile62.bz2 b/tests/testfile62.bz2
new file mode 100644
index 0000000000000000000000000000000000000000..8a42cf66462791f26f2e2845e8e1cd59b8cfbf4f
GIT binary patch
literal 3506
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

literal 0
HcmV?d00001

-- 
1.7.6.5


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]