[Crash-utility] Re: 32 bit linux-2.6.24-git8 user_regs_structchange breaks opening kdump crashfiles
Dave Anderson
anderson at redhat.com
Wed Nov 19 13:41:22 UTC 2008
----- "Joe Porter" <joe.porter at ccur.com> wrote:
> On Tue, 2008-11-18 at 14:05 -0500, Dave Anderson wrote:
> > Hi Joe,
> >
> > Can you verify that the attached patch works with your kdump?
> >
> > Thanks,
> > Dave
> >
>
> Hi Dave,
>
> The 2.6.25 kernel I built using "make defconfig" DID NOT exhibit this
> bug.
>
> The 2.6.25 kernel I built using "make oldconfig" DOES have the bug.
>
> So this could happen in any distro with the right combination of
> kernel config options
> (I would think after 2.6.25).
>
> I'll see if I can work out what options trigger this.
>
> I suspect it's either the CPU optimization choice or some SMP or
> real-timey option.
>
> I'll let you know what I find out.
>
> In the meantime your patch was sufficient to get around this.
Excellent -- thanks for your patience and time spent on this.
The fix is queued for the next release.
Thanks,
Dave
>
>
> Below I show crash-4.0-7.4 failing and then your patched
> crash-4.0-7.4:
>
>
> [root at beebo 11-18-08.1647.31]# /usr/src/crash-4.0-7.4.orig/crash
> vmcore vmlinux
>
> crash 4.0-7.4
> Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Red Hat, Inc.
> Copyright (C) 2004, 2005, 2006 IBM Corporation
> Copyright (C) 1999-2006 Hewlett-Packard Co
> Copyright (C) 2005, 2006 Fujitsu Limited
> Copyright (C) 2006, 2007 VA Linux Systems Japan K.K.
> Copyright (C) 2005 NEC Corporation
> Copyright (C) 1999, 2002, 2007 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.
>
> GNU gdb 6.1
> Copyright 2004 Free Software Foundation, Inc.
> GDB 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.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for
> details.
> This GDB was configured as "i686-pc-linux-gnu"...
>
> please wait... (determining panic task)
> crash: invalid structure member offset: user_regs_struct_ebp
> FILE: netdump.c LINE: 687 FUNCTION: get_netdump_panic_task()
>
> [/usr/src/crash-4.0-7.4.orig/crash] error trace: 80e0a0d => 8154325 =>
> 814fe0b => 813ec91
>
> 813ec91: OFFSET_verify+126
> 814fe0b: get_netdump_panic_task+1196
> 8154325: get_kdump_panic_task+11
> 80e0a0d: get_dumpfile_panic_task+153
>
> [root at beebo 11-18-08.1647.31]#
>
> -----------------------------------------------------------------------------------------
>
> [root at beebo 11-18-08.1647.31]# /usr/src/crash-4.0-7.4.patched/crash
> vmcore vmlinux
>
> crash 4.0-7.4
> Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 Red Hat, Inc.
> Copyright (C) 2004, 2005, 2006 IBM Corporation
> Copyright (C) 1999-2006 Hewlett-Packard Co
> Copyright (C) 2005, 2006 Fujitsu Limited
> Copyright (C) 2006, 2007 VA Linux Systems Japan K.K.
> Copyright (C) 2005 NEC Corporation
> Copyright (C) 1999, 2002, 2007 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.
>
> GNU gdb 6.1
> Copyright 2004 Free Software Foundation, Inc.
> GDB 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.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for
> details.
> This GDB was configured as "i686-pc-linux-gnu"...
>
> KERNEL: vmlinux
> DUMPFILE: vmcore
> CPUS: 8
> DATE: Tue Nov 18 16:46:59 2008
> UPTIME: 00:01:30
> LOAD AVERAGE: 0.85, 0.33, 0.12
> TASKS: 148
> NODENAME: beebo
> RELEASE: 2.6.25-oldconfig
> VERSION: #1 SMP PREEMPT Tue Nov 18 16:31:40 EST 2008
> MACHINE: i686 (3657 Mhz)
> MEMORY: 4 GB
> PANIC: "SysRq : Trigger a crashdump"
> PID: 5504
> COMMAND: "crashme"
> TASK: f6f1b400 [THREAD_INFO: f7072000]
> CPU: 5
> STATE: TASK_RUNNING (SYSRQ)
>
> crash>
More information about the Crash-utility
mailing list