[OpenAFS] Fun kernel panics on RHEL 4

Jack Neely jjneely@pams.ncsu.edu
Thu, 15 Feb 2007 10:15:54 -0500


--7ZAtKRhVyVSsbBD2
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline

Greetings,

While poking around to figure out how to get the afsd daemon with the
-verbose and -debug flags to log someplace useful (*grumbles at
initlog*) I discovered a neat kernel panic.  With AFS already running
typing "afsd -debug" as root results in a kernel panic and a frozen
machine.  I have attached the output of the "afsd -debug" command and
the resulting kernel panic.

This is OpenAFS 1.4.2 on RHEL 4, kernel version 2.6.9-42.0.8.ELsmp.

I know that's not the proper way to run the daemon in debug
mode...but I shouldn't be able to trick fellow sysadmins to kernel
panic their machine so easily.  Although, it is amusing.  :-)

Jack

-- 
Jack Neely <jjneely@ncsu.edu>
Campus Linux Services Project Lead
Information Technology Division, NC State University
GPG Fingerprint: 1917 5AC1 E828 9337 7AA4  EA6B 213B 765F 3B6A 5B89

--7ZAtKRhVyVSsbBD2
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename=oops

Feb 14 18:32:40 tweety kernel: openafs: afs_InitCacheInfo --- called for non-ufs cache!------------[ cut here ]------------
Feb 14 18:32:40 tweety kernel: kernel BUG at /home/slack/RPM/BUILD/openafs-1.4.2/src/libafs/MODLOAD-2.6.9-42.0.8.ELsmp-MP/afs_init.c:337!
Feb 14 18:32:40 tweety kernel: invalid operand: 0000 [#1]
Feb 14 18:32:40 tweety kernel: SMP 
Feb 14 18:32:40 tweety kernel: Modules linked in: i915 parport_pc lp parport autofs4 i2c_dev i2c_core libafs(U) sunrpc ipt_REJECT ipt_state ip_conntrack iptable_filter ip_tables dm_mirror dm_mod button battery ac md5 ipv6 uhci_hcd ehci_hcd hw_random snd_intel8x0 snd_ac97_codec snd_pcm_oss snd_mixer_oss snd_pcm snd_timer snd_page_alloc snd_mpu401_uart snd_rawmidi snd_seq_device snd soundcore 3c59x mii floppy ext3 jbd ata_piix libata sd_mod scsi_mod
Feb 14 18:32:40 tweety kernel: CPU:    0
Feb 14 18:32:40 tweety kernel: EIP:    0060:[<e042d237>]    Tainted: PF     VLI
Feb 14 18:32:40 tweety kernel: EFLAGS: 00010216   (2.6.9-42.0.8.ELsmp) 
Feb 14 18:32:40 tweety kernel: EIP is at afs_InitCacheInfo+0x1f/0xd7 [libafs]
Feb 14 18:32:40 tweety kernel: eax: 0000003b   ebx: c1622980   ecx: d3755e24   edx: e0478290
Feb 14 18:32:40 tweety kernel: esi: 00000000   edi: 00000007   ebp: c1622980   esp: d3755e20
Feb 14 18:32:40 tweety kernel: ds: 007b   es: 007b   ss: 0068
Feb 14 18:32:40 tweety kernel: Process afsd (pid: 4872, threadinfo=d3755000 task=d39c39b0)
Feb 14 18:32:40 tweety kernel: Stack: e0478290 d3755e2c c02d2e82 00000246 00000000 e04905e0 00000000 d3755e44 
Feb 14 18:32:40 tweety kernel:        c02d2e82 e04905e0 e046b2a8 00000000 d46ad8b0 2d29ad35 c016728c d5342580 
Feb 14 18:32:40 tweety kernel:        d3755ebc d3755ef8 00000001 00000101 00000000 de9b401a dee9d180 d400c804 
Feb 14 18:32:40 tweety kernel: Call Trace:
Feb 14 18:32:40 tweety kernel:  [<c02d2e82>] __cond_resched+0x14/0x39
Feb 14 18:32:40 tweety kernel:  [<c02d2e82>] __cond_resched+0x14/0x39
Feb 14 18:32:40 tweety kernel:  [<e046b2a8>] afs_syscall_call+0xe6e/0x1b2a [libafs]
Feb 14 18:32:40 tweety kernel:  [<c016728c>] __link_path_walk+0xafd/0xbb5
Feb 14 18:32:40 tweety kernel:  [<c01673d8>] link_path_walk+0x94/0xbe
Feb 14 18:32:40 tweety kernel:  [<c01c32da>] memmove+0xe/0x24
Feb 14 18:32:40 tweety kernel:  [<e046c244>] afs_syscall+0x1c1/0x4c4 [libafs]
Feb 14 18:32:40 tweety kernel:  [<c01663a7>] permission+0x4a/0x4f
Feb 14 18:32:40 tweety kernel:  [<e0465026>] afs_ioctl+0x82/0x8c [libafs]
Feb 14 18:32:40 tweety kernel:  [<c016ab45>] file_ioctl+0x19d/0x1af
Feb 14 18:32:40 tweety kernel:  [<c016ad5f>] sys_ioctl+0x208/0x269
Feb 14 18:32:40 tweety kernel:  [<c02d48d7>] syscall_call+0x7/0xb
Feb 14 18:32:40 tweety kernel: Code: 38 49 e0 89 d8 ff 52 10 31 c0 5b c3 53 83 ec 20 89 c3 ff 05 7c 8c 49 e0 83 3d b0 38 49 e0 00 74 13 68 90 82 47 e0 e8 67 56 cf df <0f> 0b 51 01 cc 82 47 e0 59 89 d8 e8 65 75 03 00 85 c0 0f 85 9b 
Feb 14 18:32:40 tweety kernel:  <0>Fatal exception: panic in 5 seconds

--7ZAtKRhVyVSsbBD2
Content-Type: application/x-bzip2
Content-Disposition: attachment; filename="afsdebug.out.bz2"
Content-Transfer-Encoding: base64

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
2TZNk2TZNk2TMmybJsmybJsmybJsmZNk2TZNk2TaNk2TZNk2TZNk2TZNk2TZNkzJsmybJsmy
bJsmybJrJsmybJsmybJsmybJmTZNk2TZNk2TZNk2TMmybJsmybJsmybJsmZNk2TZNk2TZNk2
TZNk2TZNk2TZNk2TZNkzJsmybJsmybJsmybJmTZNk2TZNk2TZNk2TMmybJsmybJsmybJsmZN
k2TZNk2TZNk2TZMybJsmybJsmybJsmyaybJsmybJsmybJsmyZk2Taaiqfqfq9/U/V3rvYzet
vzKta2wCjgCR0CA8DwIDoEjgCjd3d3d1egAppwP1i2wYUcASOgAB4EB0CRwBRsAtoAJaOgW2
AUcASOgQHgeBAdAkcC7m73d3YW0AENDwLAFW4AkdAgPA8CA6BI4Ao2AW0ADQAtsAo4AkdAgP
A8CA6BI4BN3u7u7stoAOtAkW2AUcASOgAB4EB0CRwBRsAtoAONAUW2AUcASOgQHgeBAdAkcA
UbALaADbQC1tgFHAEjoEB4HgQHQJHAFGwC2gA00ALbAKOAJHQIDwPAgOgSOADd3d3draAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADABgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7sAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7u7u7sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAD/prX7/62vt6/b13/z9vX2/vv2da7p5uR0rg4POvocV3K90ad//fs8d572efn6/Z1OtsVY
Veqe7ZWmxJS5Ve2x2zNOsyJQ1whRKUldsWmsNubcoZm0TlZrtlvjvLSpgFocbOW0Wds02lbF
qoF1lbTAvBxcg6VwzoqMPw1exk8zTp+rs8Gjj4FowMc2FQ1Je5M7bRNnZjbJ7akjCAt6tb6d
puNmjHGt67So6z207oVK45a5fS+T4KVcfo/P0/RQAGhd3q7u9XYC2wAAJHQIDwPAgAAAAAAA
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
4Xna4A==

--7ZAtKRhVyVSsbBD2--