[OpenAFS-devel] Tracking down an oops.

Mike Polek mike@pictage.com
Tue, 08 Mar 2005 18:06:01 -0800


Hi, all,
   This may not be the right list, but I'm hoping to get
a quick answer. I am using FC3, 2.6.10-1.741_FC3smp,
AFS version:  OpenAFS 1.3.78 built  2005-02-01
I got an oops in afsd, and I wanted to track it down.

afsd -memcache -blocks 65536 -chunksize 16 -stat 2800 -daemons 5 -volumes 128

I had to get ksymoops off of kernel.org, because it
doesn't seem to be part of Fedora. When I tried to
run it, I notice that /proc/ksyms isn't there.
There is a /proc/kallsyms, but that looks like a
System.map file, not at all like the old /proc/ksyms.
And of course, without that, I don't think the oops
is overly useful. Anybody know where /proc/ksyms went,
or how I can get it back?

-----------  processed oops included for reference ------
[root@gw1 ~]# ksymoops -m /proc/kallsyms -K < oops.txt
ksymoops 2.4.11 on i686 2.6.10-1.741_FC3smp.  Options used
      -V (default)
      -K (specified)
      -l /proc/modules (default)
      -o /lib/modules/2.6.10-1.741_FC3smp/ (default)
      -m /proc/kallsyms (specified)

No modules in ksyms, skipping objects
No ksyms, skipping lsmod
Mar  8 12:10:52 gw1 kernel: eax: 0000002f   ebx: f8bd7f8a   ecx: cc25ce28 
edx: f8bd4ba9
Mar  8 12:10:52 gw1 kernel: esi: f6a47280   edi: f6a4729a   ebp: 0806ddc0 
esp: cc25ce24
Mar  8 12:10:52 gw1 kernel: ds: 007b   es: 007b   ss: 0068
Mar  8 12:10:52 gw1 kernel: Stack: f8bd4ba9 00000000 00000019 00000246 
f6a47280 f8b8d17b 00000246 00000000
Mar  8 12:10:52 gw1 kernel:        00000100 f6a47280 00000246 00000019 
00000007 f6a47280 00000007 f8bc8d2a
Mar  8 12:10:52 gw1 kernel:        f7a4aa40 c1922a1c c0165697 e482d580 
cc25ce94 00000001 cc25cecc f5644cc0
Mar  8 12:10:52 gw1 kernel: Call Trace:
Mar  8 12:10:52 gw1 kernel:  [<f8b8d17b>] afs_InitCacheInfo+0x1f/0xce [libafs]
Mar  8 12:10:52 gw1 kernel:  [<f8bc8d2a>] afs_syscall_call+0xb41/0x13de [libafs]
Mar  8 12:10:52 gw1 kernel:  [<c0165697>] d_rehash+0x57/0x64
Mar  8 12:10:52 gw1 kernel:  [<c019caae>] inode_has_perm+0x4c/0x54
Mar  8 12:10:52 gw1 kernel:  [<f8bc97c1>] afs_syscall+0x148/0x3a4 [libafs]
Mar  8 12:10:52 gw1 kernel:  [<c015c413>] permission+0x43/0x48
Mar  8 12:10:52 gw1 kernel:  [<f8bc2b9b>] afs_ioctl+0x41/0x4e [libafs]
Mar  8 12:10:52 gw1 kernel:  [<c01608f4>] file_ioctl+0x188/0x19a
Mar  8 12:10:52 gw1 kernel:  [<c0160abc>] sys_ioctl+0x1b6/0x1f2
Mar  8 12:10:52 gw1 kernel:  [<c0103c97>] syscall_call+0x7/0xb
Mar  8 12:10:52 gw1 kernel: Code: e8 42 ff ff ff 89 d8 5b 5e c3 0f b7 d0 31 
c0 e9 d3 ff ff ff 53 85 c0 bb 8a 7f bd f8 ff 74 24 08 0f 44 c3 51 52 50 e8 
c1 4c 56 c7 <c6> 05 ff ff ff ff 2a 83 c4 10 5b c3 57 89 c7 83 c8 ff 56 89 d6
Using defaults from ksymoops -t elf32-i386 -a i386


 >>ebx; f8bd7f8a <[ipv6]tcp_v6_send_reset+40/287>
 >>ecx; cc25ce28 <[ipv6]xfrm_policy_list+be26708/383cf8e0>
 >>edx; f8bd4ba9 <[ipv6]igmp6_mc_seq_show+7d/11d>
 >>esi; f6a47280 <[ipv6]xfrm_policy_list+36610b60/383cf8e0>
 >>edi; f6a4729a <[ipv6]xfrm_policy_list+36610b7a/383cf8e0>
 >>esp; cc25ce24 <[ipv6]xfrm_policy_list+be26704/383cf8e0>

Trace; f8b8d17b <[sunrpc]sunrpc_table_header+1721b/23140>
Trace; f8bc8d2a <[ipv6]fib6_add_1+10a/3b9>
Trace; c0165697 <d_rehash+57/64>
Trace; c019caae <inode_has_perm+4c/54>
Trace; f8bc97c1 <[ipv6]fib6_walk_continue+2f/e3>
Trace; c015c413 <permission+43/48>
Trace; f8bc2b9b <[ipv6]addrconf_set_dstaddr+ca/eb>
Trace; c01608f4 <file_ioctl+188/19a>
Trace; c0160abc <sys_ioctl+1b6/1f2>
Trace; c0103c97 <syscall_call+7/b>

Code;  ffffffd5 <END_OF_CODE+10691b2/????>
00000000 <_EIP>:
Code;  ffffffd5 <END_OF_CODE+10691b2/????>
    0:   e8 42 ff ff ff            call   ffffff47 <_EIP+0xffffff47>
Code;  ffffffda <END_OF_CODE+10691b7/????>
    5:   89 d8                     mov    %ebx,%eax
Code;  ffffffdc <END_OF_CODE+10691b9/????>
    7:   5b                        pop    %ebx
Code;  ffffffdd <END_OF_CODE+10691ba/????>
    8:   5e                        pop    %esi
Code;  ffffffde <END_OF_CODE+10691bb/????>
    9:   c3                        ret
Code;  ffffffdf <END_OF_CODE+10691bc/????>
    a:   0f b7 d0                  movzwl %ax,%edx
Code;  ffffffe2 <END_OF_CODE+10691bf/????>
    d:   31 c0                     xor    %eax,%eax
Code;  ffffffe4 <END_OF_CODE+10691c1/????>
    f:   e9 d3 ff ff ff            jmp    ffffffe7 <_EIP+0xffffffe7>
Code;  ffffffe9 <END_OF_CODE+10691c6/????>
   14:   53                        push   %ebx
Code;  ffffffea <END_OF_CODE+10691c7/????>
   15:   85 c0                     test   %eax,%eax
Code;  ffffffec <END_OF_CODE+10691c9/????>
   17:   bb 8a 7f bd f8            mov    $0xf8bd7f8a,%ebx
Code;  fffffff1 <END_OF_CODE+10691ce/????>
   1c:   ff 74 24 08               pushl  0x8(%esp)
Code;  fffffff5 <END_OF_CODE+10691d2/????>
   20:   0f 44 c3                  cmove  %ebx,%eax
Code;  fffffff8 <END_OF_CODE+10691d5/????>
   23:   51                        push   %ecx
Code;  fffffff9 <END_OF_CODE+10691d6/????>
   24:   52                        push   %edx
Code;  fffffffa <END_OF_CODE+10691d7/????>
   25:   50                        push   %eax
Code;  fffffffb <END_OF_CODE+10691d8/????>
   26:   e8 c1 4c 56 c7            call   c7564cec <_EIP+0xc7564cec>
Code;  00000000 Before first symbol
   2b:   c6 05 ff ff ff ff 2a      movb   $0x2a,0xffffffff
Code;  00000007 Before first symbol
   32:   83 c4 10                  add    $0x10,%esp
Code;  0000000a Before first symbol
   35:   5b                        pop    %ebx
Code;  0000000b Before first symbol
   36:   c3                        ret
Code;  0000000c Before first symbol
   37:   57                        push   %edi
Code;  0000000d Before first symbol
   38:   89 c7                     mov    %eax,%edi
Code;  0000000f Before first symbol
   3a:   83 c8 ff                  or     $0xffffffff,%eax
Code;  00000012 Before first symbol
   3d:   56                        push   %esi
Code;  00000013 Before first symbol
   3e:   89 d6                     mov    %edx,%esi