[Crash-utility] netdump issue

Dave Anderson anderson at redhat.com
Fri Jan 23 19:03:06 UTC 2009


----- "Anirudh Srinivasan" <srianirudh at gmail.com> wrote:

> Yes the netdump server is rhel 5 . As you suggested , i downloaded the
> rpm kernel-debuginfo.2.4.21.40.EL.i686.rpm
> and found
> 
> /usr/lib/debug/boot/vmlinux-2.4.21-40.EL.debug
> /usr/lib/debug/boot/vmlinux-2.4.21-40.ELhugemem.debug
> /usr/lib/debug/boot/vmlinux-2.4.21-40.ELsmp.debug
> 
> Upon running the crash on vmcore now this is what i get :
> 
> [root at dump 10.21.14.175-2009-01-22-14:00]# crash /usr/lib/debug/boot/vmlinux-2.4.21-40.ELsmp.debug /var/crash/10.21.14.175-2009-01-22-14\:00/vmcore
> crash 4.0-3.14
> Copyright (C) 2002, 2003, 2004, 2005, 2006 Red Hat, Inc.
> Copyright (C) 2004, 2005, 2006 IBM Corporation
> Copyright (C) 1999-2006 Hewlett-Packard Co
> Copyright (C) 2005 Fujitsu Limited
> Copyright (C) 2005 NEC Corporation
> Copyright (C) 1999, 2002 Silicon Graphics, Inc.
> Copyright (C) 1999, 2000, 2001, 2002 Mission Critical Linux, Inc.
> This program is free software, covered by the GNU General Public License,
> and you are welcome to change it and/or distribute copies of it under
> certain conditions. Enter "help copying" to see the conditions.
> This program has absolutely no warranty. Enter "help warranty" for details.
>
> crash: /usr/lib/debug/boot/vmlinux-2.4.21-40.ELsmp.debug: no text and data contents
> crash: The namelist argument supplied in this case is a debuginfo file,
> which must be accompanied by the kernel file from which it was derived.
> 
> I need further help to proceed with this as i am new to rhel , kidly
> help me guide through this. I know close to achieve this just that i
> need some proper guidance.

As the error message indicates, the .debug file must be accompanied
by the kernel file from which it was derived.

In RHEL3, the /boot/vmlinux-<release> file is stripped, and its
debuginfo data is located in its assocated vmlinux.<release>.debug 
file.  So the vmlinux-<release> and/or the vmlinux.<release>.debug
files are of no use without the other.  When they are "put back
together", they become useful to the crash utility. 

The /boot/vmlinux-<release> file has an embedded link in its
header to its /usr/lib/debug/boot/vmlinux-<release> file.
Therefore, if you are running the crash utility on the system
that crashed you can enter:

 $ crash /boot/vmlinux-2.4.21-40.ELsmp <path-to>/vmcore

and the crash utility will automatically look for and find
the linked /usr/lib/debug/boot/vmlinux-2.4.21-40.ELsmp.debug
file.

Alternatively, you can just put both files on the command line,
as in:

 $ crash <path-to>/vmlinux-2.4.21-40.ELsmp <path-to>/vmlinux-2.4.21-40.ELsmp.debug <path-to>/vmcore

Note that this is only necessary for RHEL3.  In RHEL4 and beyond
the vmlinux is not split, and you only need to put the single vmlinux 
file (from the debuginfo package) on the command line.

Dave




More information about the Crash-utility mailing list