On 10 Jan 2002 15:29:14 -0600,
Steve Lord <lord@xxxxxxx> wrote:
>cd linux
>rm fs/xfs/xfs_vfsops.o
>make CFLAGS_xfs_vfsops.o=-g vmlinux
>s=$(sed -ne '/xfs_syncsub/s/ .*//p' System.map | tr '[a-z]' '[A-Z]')
>e=$(echo -e "obase=16\nibase=16\n$s+3112" | bc)
>objdump -S --start-address=0x$s --stop-address=0x$e vmlinux
Hey, no fair pinching my debugging tools :). The assignment for s
and e should be
s=$(sed -ne '/ xfs_syncsub$/s/ .*//p' System.map | tr '[a-z]' '[A-Z]')
e=$(echo -e "obase=16\nibase=16\n$s+C28" | bc)
klogd decoded the oops using decimal, objdump needs hex. I never trust
the klogd decode, it has too many bugs. Can you change
/etc/rc.d/init.d/syslog to start klogd as "klogd -x", restart syslog,
reproduce the problem and decode the untouched log, just to be sure.
|