LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Software (https://www.linuxquestions.org/questions/linux-software-2/)
-   -   java / futex / signal / 2.6 crash (https://www.linuxquestions.org/questions/linux-software-2/java-futex-signal-2-6-crash-258020/)

ejb123 11-22-2004 01:30 PM

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

anonobomber 11-22-2004 01:36 PM

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

ejb123 11-22-2004 06:32 PM

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.