----- "Joe Porter" <joe.porter(a)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@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@beebo 11-18-08.1647.31]#
-----------------------------------------------------------------------------------------
[root@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>