Linux 2.6 emulation and Linux Java problem
Peter Kostouros
kpeter at melbpc.org.au
Wed Jul 16 07:36:07 UTC 2008
Roman Divacky wrote:
>> ktrace.out is about 500MB.
>>
>> Anyways, one java process looks to be looping:
>>
>> RET linux_sys_futex -1 errno 110 Unknown error: 110
>>
>
> what is the call of the futex that causes this error to happen? that might
> be the culprit
>
>
>> CALL linux_sys_futex(0x8092528,0x81,0x1,0xfffffffd,0x8092528,0x2affd250)
>>
>> RET linux_sys_futex 1
>>
>
> ....
>
>
>> RET linux_clock_gettime 0
>>
>> CALL linux_sys_futex(0x80e0acc,0x80,0x1,0x2affd21c,0x1,0x2affd280)
>>
>
> it looks like it's looping waiting for some condition to happen, dont
> you have a simpler example that exhibits this behaviour than those
> (big) apps you mentioned?
>
>
I will see what I can do.
>> and another over sched_yield (although I am uncertain as I have not
>> examined the entire dump).
>>
>> Let me know if you want anything from the trace.
>>
>
> the futex call that causes error 110 :)
>
>
1615 java CALL gettimeofday(0x2841f118,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841f128,0)
1615 java RET gettimeofday 0
1615 java CALL linux_mmap2(0,0x80000,0x7,0x22,0xffffffff,0)
1615 java RET linux_mmap2 720887808/0x2af7e000
1615 java CALL linux_mprotect(0x2af7e000,0x1000,0)
1615 java RET linux_mprotect 0
1615 java CALL
linux_clone(0x3d0f00,0x2affd4b4,0x2affdbd8,0x2841f13c,0x2affdbd8)
1622 java RET linux_fork 0
1622 java CALL linux_set_robust_list(0x2affdbe0,0xc)
1622 java RET linux_set_robust_list 0
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_gettid
1622 java RET linux_gettid 1622/0x656
1622 java CALL linux_rt_sigprocmask(0,0,0x2affd2f0,0x8)
1622 java RET linux_rt_sigprocmask 0
1622 java CALL linux_rt_sigprocmask(0x1,0x6448480,0,0x8)
1622 java RET linux_rt_sigprocmask 0
1622 java CALL linux_rt_sigprocmask(0,0x6448500,0,0x8)
1622 java RET linux_rt_sigprocmask 0
1622 java CALL
linux_sys_futex(0x80814dc,0x85,0x1,0x1,0x80814d8,0x4000001)
1622 java RET linux_sys_futex 2
1622 java CALL linux_sys_futex(0x809cbac,0x80,0x1,0,0x1,0x2affd2a8)
1615 java RET linux_sys_futex 0
1615 java CALL
linux_sys_futex(0x8059e28,0x81,0x1,0x8059e00,0x8059e28,0x2841f080)
1615 java RET linux_sys_futex 1
1615 java CALL
linux_sys_futex(0x809cbac,0x85,0x1,0x1,0x809cba8,0x4000001)
1615 java RET linux_sys_futex 2
1622 java RET linux_sys_futex 0
1622 java CALL linux_sys_futex(0x8092728,0x80,0x2,0,0,0x2affd270)
1615 java CALL
linux_sys_futex(0x8092728,0x81,0x1,0x8092700,0x8092728,0x2841f130)
1615 java RET linux_sys_futex 2
1622 java RET linux_sys_futex 0
1622 java CALL
linux_sys_futex(0x8092728,0x81,0x1,0x8092700,0x8092728,0x2affd2a0)
1622 java RET linux_sys_futex 1
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_sched_getaffinity(0x656,0x20,0x809cb80)
1622 java RET linux_sched_getaffinity 4
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd240,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0,0x2affd21c)
1622 java RET linux_clock_gettime 0
1622 java CALL
linux_sys_futex(0x809cc84,0x80,0x1,0x2affd21c,0x1,0x2affd280) <<<< Here?
1615 java CALL gettimeofday(0x2841f1d8,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841f2b8,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e838,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e838,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e658,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e658,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e718,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e718,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841ea88,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841ea88,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841eb48,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841eb48,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e554,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e554,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e614,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e614,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e0ec,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e0ec,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e05c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e05c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e1ac,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e1ac,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dfa0,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dfa0,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e060,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841d8e0,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841d8e0,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e060,0)
1615 java RET gettimeofday 0
1615 java CALL linux_stat64(0x80532d0,0x2841e200,0x281f1ff4)
1615 java NAMI
"/compat/linux/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/sunjce_provider.jar"
1615 java NAMI
"/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/sunjce_provider.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1615 java CALL linux_stat64(0x8054100,0x2841e200,0x281f1ff4)
1615 java NAMI
"/compat/linux/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/sunpkcs11.jar"
1615 java NAMI
"/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/sunpkcs11.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1615 java CALL linux_stat64(0x8054100,0x2841e200,0x281f1ff4)
1615 java NAMI
"/compat/linux/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/dnsns.jar"
1615 java NAMI
"/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/dnsns.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1615 java CALL linux_stat64(0x8054100,0x2841e200,0x281f1ff4)
1615 java NAMI
"/compat/linux/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/localedata.jar"
1615 java NAMI
"/usr/local/linux-sun-jdk1.6.0_10/jre/lib/ext/localedata.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1615 java CALL gettimeofday(0x2841e698,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e698,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e758,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e758,0)
1615 java RET gettimeofday 0
1622 java RET linux_sys_futex -1 errno 110 Unknown error: 110
1622 java CALL
linux_sys_futex(0x8092528,0x81,0x1,0xfffffffd,0x8092528,0x2affd250)
1622 java RET linux_sys_futex 1
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd2a8,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd240,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0,0x2affd21c)
1622 java RET linux_clock_gettime 0
1622 java CALL
linux_sys_futex(0x809cc84,0x80,0x1,0x2affd21c,0x1,0x2affd280)
1620 java CALL gettimeofday(0x2ad7d038,0)
1620 java RET gettimeofday 0
1620 java CALL gettimeofday(0x2ad7d188,0)
1620 java RET gettimeofday 0
1620 java CALL gettimeofday(0x2ad7d188,0)
1620 java RET gettimeofday 0
1620 java CALL gettimeofday(0x2ad7d048,0)
1620 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e0e8,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e0e8,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e1a8,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e1a8,0)
1615 java RET gettimeofday 0
1620 java CALL gettimeofday(0x2ad7d038,0)
1620 java RET gettimeofday 0
1620 java CALL linux_sys_futex(0x808e0c4,0x80,0x5,0,0x5,0x2ad7d098)
1615 java CALL gettimeofday(0x2841dc1c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dc1c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dcdc,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dcdc,0)
1615 java RET gettimeofday 0
1615 java CALL linux_stat64(0x80532d0,0x2841dd40,0x281f1ff4)
1615 java NAMI
"/compat/linux/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java NAMI
"/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1622 java RET linux_sys_futex -1 errno 110 Unknown error: 110
1622 java CALL
linux_sys_futex(0x8092528,0x81,0x1,0xfffffffd,0x8092528,0x2affd250)
1622 java RET linux_sys_futex 1
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd2a8,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd240,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0,0x2affd21c)
1622 java RET linux_clock_gettime 0
1622 java CALL
linux_sys_futex(0x809cc84,0x80,0x1,0x2affd21c,0x1,0x2affd280)
1615 java CALL gettimeofday(0x2841dc1c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dc1c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841db8c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841db8c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dcdc,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841d83c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841d83c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841dcdc,0)
1615 java RET gettimeofday 0
1615 java CALL linux_stat64(0x80532d0,0x2841dd00,0x281f1ff4)
1615 java NAMI
"/compat/linux/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java NAMI
"/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java UNKNOWN(8) 1615 java RET linux_stat64 0
1615 java CALL linux_open(0x80532d0,0x8000,0)
1615 java NAMI
"/compat/linux/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java NAMI
"/mnt/cvs2/Desktop/netbeans/netbeans-6.1/platform8/lib/boot.jar"
1615 java RET linux_open 3
1615 java CALL linux_fstat64(0x3,0x2841dcc0,0x281f1ff4)
1615 java UNKNOWN(8) 1615 java RET linux_fstat64 0
1615 java CALL linux_fcntl64(0x3,0x1,0)
1615 java RET linux_fcntl64 0
1615 java CALL linux_fcntl64(0x3,0x2,0x1)
1615 java RET linux_fcntl64 0
1615 java CALL linux_llseek(0x3,0,0,0x2841dc90,0x2)
1615 java RET linux_llseek 0
1615 java CALL linux_llseek(0x3,0,0x3c3a3,0x2841dac0,0)
1615 java RET linux_llseek 0
1615 java CALL read(0x3,0x2841dbe0,0x80)
1615 java GIO fd 3 read 128 bytes
"ageAccessibleClassLoader.classPK\^A\^B
\0
\0\0\0\0\0\M-0\M^^\M^U8\^A\M-?h\^V\M-:1\0\0\M-:1\0\0\^W\0\0\0\0\0\0\0\0\0\0\0\0\0\M-?~\^C\0org/netbeans/Util.classPK\^E\^F\0\0\0\
\0=\0=\0X\^S\0\0\M-.\M-0\^C\0\a\0PACK200"
1615 java RET read 128/0x80
1615 java CALL linux_mmap2(0,0x141c,0x1,0x1,0x3,0x3b)
1615 java RET linux_mmap2 675479552/0x28430000
1615 java CALL gettimeofday(0x2841da4c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841da4c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841db0c,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841db0c,0)
1615 java RET gettimeofday 0
1622 java RET linux_sys_futex -1 errno 110 Unknown error: 110
1622 java CALL
linux_sys_futex(0x8092528,0x81,0x1,0xfffffffd,0x8092528,0x2affd250)
1622 java RET linux_sys_futex 1
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd2a8,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL linux_clock_gettime(0x1,0x2affd290)
1622 java RET linux_clock_gettime 0
1622 java CALL gettimeofday(0x2affd240,0)
1622 java RET gettimeofday 0
1622 java CALL linux_clock_gettime(0,0x2affd21c)
1622 java RET linux_clock_gettime 0
1622 java CALL
linux_sys_futex(0x809cc84,0x80,0x1,0x2affd21c,0x1,0x2affd280)
1615 java CALL gettimeofday(0x2841e364,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e364,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e424,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e424,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e460,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e460,0)
1615 java RET gettimeofday 0
1615 java CALL gettimeofday(0x2841e520,0)
1615 java RET gettimeofday 0
More information about the freebsd-emulation
mailing list