Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Jul 2008 07:36:02 +0000
From:      Peter Kostouros <kpeter@melbpc.org.au>
To:        Roman Divacky <rdivacky@freebsd.org>
Cc:        emulation@freebsd.org
Subject:   Re: Linux 2.6 emulation and Linux Java problem
Message-ID:  <487DA4E2.6080303@melbpc.org.au>
In-Reply-To: <20080713061943.GA67395@freebsd.org>
References:  <4870260D.1080203@melbpc.org.au> <20080706094332.4de443b0@deskjail> <4871E04B.305@melbpc.org.au> <20080707111515.GA41171@freebsd.org> <4877F898.9080905@melbpc.org.au> <20080713061943.GA67395@freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
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






Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?487DA4E2.6080303>