java / futex / signal / 2.6 crash
I am running RHEL4 beta-2 on an ASUS NCCH-DL mother board, although I got similar behavior from Mandrake 10.1 on the same hardware.
The machine seems stable, and will happily build the linux kernel over and over in a loop. But, when I use ant to build a fairly large and complicated java project the machine always crashes with a kernel panic just as ant is finishing the build. I have tried with both the SMP and non-SMP .configs from RedHat, as well as a bunch of other configurations. All with similar behavior. Are there know issues with ant / java / futex's on the 2.6 kernels? Hardware: Assus NCCH-DL motherboard, dual 3.2ghz / 800 mhz / 1mb L2 cache cpus 2 gb RAM Western Digital Raptor 36.7GB 10,000RPM SATA boot disk via on board controller The crashes all look similar to this: Unable to handle kernel paging request at virtual address 00100104 printing eip: c014f3be *pde = 7c420067 Oops: 0002 [#1] Modules linked in: bridge atm nfs lockd md5 ipv6 parport_pc lp parport netconsole netdump autofs4 sunrpc dm_mod button battery ac uhci_hcd ehci_hcd hw_random snd_intel8x0 snd_ac97_codecEIP is at __page_cache_release+0x99/0x14a eax: 00100100 ebx: c0358b68 ecx: c1f7bc58 edx: 00200200 esi: c1f7bc40 edi: 00000202 ebp: fffd9624 esp: f5837de0 ds: 007b es: 007b ss: 0068 7bde2065 00080000 08161000 c03de0b4 00080000 081e1000 c0153fa2 00080000 00000000 f5837e98 08161000 Call Trace: [<c0153eb4>] zap_pte_range+0x1c1/0x20e [<c0153f43>] zap_pmd_range+0x42/0x65 [<c0153fa2>] unmap_page_range+0x3c/0x5f [<c01540b6>] unmap_vmas+0xf1/0x1df [<c015936d>] exit_mmap+0xc8/0x1e5 [<c011e594>] mmput+0xb9/0xdc [<c0123ea8>] do_exit+0x2be/0x767 [<c0124503>] sys_exit_group+0x0/0xd [<c012f256>] get_signal_to_deliver+0x7cb/0x881 [<c0106215>] do_signal+0x55/0xd5 [<c011cb75>] __wake_up_common+0x36/0x51 [<c013a58a>] wake_futex+0x3a/0x44 [<c013a68c>] futex_wake+0xf8/0x17d [<c011c06d>] recalc_task_prio+0x128/0x133 [<c03090fe>] schedule+0x472/0x59e [<c01062bc>] do_notify_resume+0x27/0x37 [<c030b40e>] work_notifysig+0x13/0x15 [<c030007b>] xfrm_check_selectors+0x13a/0x3cf Code: 83 c4 1c c7 43 38 01 00 00 00 c7 43 44 7e c3 31 c0 c7 43 48 b7 00 00 00 0f ba 36 05 19 c0 85 c0 2e 18 04 00 c7 00 Evan |
You could use ksymoops and run a backtrace on that kernel oops. You can get ksymoops here http://directory.fsf.org/devel/debug/ksymoops.html
|
ksymoops really doesn't give any additional information. ksymoops 2.4.9 doesn't seem to like 2.6 /pro/kallsyms format much.
ksymoops 2.4.9 on i686 2.6.9-prepsmp-ksyms. Options used -V (specified) -k /proc/kallsyms (specified) -l /proc/modules (default) -o /lib/modules/2.6.9-prepsmp-ksyms/ (default) -m /boot/System.map (specified) Warning (read_ksyms): no kernel symbols in ksyms, is /proc/kallsyms a valid ksym s file? No modules in ksyms, skipping objects No ksyms, skipping lsmod Unable to handle kernel paging request at virtual address 00100104 c01430dc *pde = 00004001 Oops: 0002 [#1] [<c0146876>] zap_pte_range+0x25b/0x2a9 [<c014691d>] zap_pmd_range+0x59/0x7c [<c014697c>] unmap_page_range+0x3c/0x5f [<c0146a90>] unmap_vmas+0xf1/0x205 [<c014ac53>] exit_mmap+0x79/0x148 [<c011e1db>] mmput+0x4e/0x72 [<c0122004>] do_exit+0x1f1/0x3bd [<c01222be>] sys_exit_group+0x0/0xd [<c012a0cf>] get_signal_to_deliver+0x341/0x369 [<c0105b48>] do_signal+0x55/0xd5 [<c0131b6b>] wake_futex+0x3a/0x44 [<c011cb6b>] default_wake_function+0x0/0xc [<c013230f>] do_futex+0x29/0x5a [<c0132441>] sys_futex+0x101/0x10c [<c0105bf0>] do_notify_resume+0x28/0x38 [<c02bf55e>] work_notifysig+0x13/0x15 [<c02b007b>] cookie_v4_check+0x4d/0x3ca Code: 87 00 01 00 00 e8 46 b2 17 00 8d 86 00 01 00 00 89 f7 e8 ae b0 17 00 f0 0f ba 33 05 19 c0 85 18 51 c7 00 00 Using defaults from ksymoops -t elf32-i386 -a i386 Code; 00000000 Before first symbol 00000000 <_EIP>: Code; 00000000 Before first symbol 0: 87 00 xchg %eax,(%eax) Code; 00000002 Before first symbol 2: 01 00 add %eax,(%eax) Code; 00000004 Before first symbol 4: 00 e8 add %ch,%al Code; 00000006 Before first symbol 6: 46 inc %esi Code; 00000007 Before first symbol 7: b2 17 mov $0x17,%dl Code; 00000009 Before first symbol 9: 00 8d 86 00 01 00 add %cl,0x10086(%ebp) Code; 0000000f Before first symbol f: 00 89 f7 e8 ae b0 add %cl,0xb0aee8f7(%ecx) Code; 00000015 Before first symbol 15: 17 pop %ss Code; 00000016 Before first symbol 16: 00 f0 add %dh,%al Code; 00000018 Before first symbol 18: 0f ba 33 05 btrl $0x5,(%ebx) Code; 0000001c Before first symbol 1c: 19 c0 sbb %eax,%eax Code; 0000001e Before first symbol 1e: 85 18 test %ebx,(%eax) Code; 00000020 Before first symbol 20: 51 push %ecx Code; 00000021 Before first symbol 21: c7 00 00 00 00 00 movl $0x0,(%eax) |
All times are GMT -5. The time now is 04:27 AM. |