eclipse & diablo-jdk stability ?

Vincent Blondel vincent at xtra-net.org
Tue Oct 3 11:59:40 PDT 2006


Hello all,

I am interested with Jsp/Xsl development and I am used to work with
Eclipse-3.2/Jdk-1.5.0.07 on WinXp at work.

Today I configured such an environment on my FreeBSD-current desktop and
installed Eclipse 3.1.2. 

First of all I tried to use it with jdk-1.5.0p3_4 but got lots of
instability using Eclipse .. eclipse not ending correctly, Right-Click
on Project Name / Refresh not running, I just get my mouse cursor moving
but the refresh is not happening.

So I am now trying to use eclipse with 'diablo-jdk-1.5.0.07.01' but this
jdk always crash. This is what I get when debugging diablo launching ...

vincent at wbemfkaa [/usr/local/etc] $ truss java
mmap(0x0,4416,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 671690752
(0x28093000)
munmap(0x28093000,4416)                          = 0 (0x0)
__sysctl(0xbfbfe6c8,0x2,0x2808f838,0xbfbfe6c4,0x0,0x0) = 0 (0x0)
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =
671690752 (0x28093000)
issetugid()                                      = 0 (0x0)
open("/etc/libmap.conf",O_RDONLY,0666)           ERR#2 'No such file or
directory'
open("/var/run/ld-elf.so.hints",O_RDONLY,010500) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-L\0\0"...,128) = 128 (0x80)
lseek(3,0x80,SEEK_SET)                           = 128 (0x80)
read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,204) = 204 (0xcc)
close(3)                                         = 0 (0x0)
access("/lib/libedit.so.5",0)                    = 0 (0x0)
open("/lib/libedit.so.5",O_RDONLY,010000)        = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16725,size=92460,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,90112,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
671723520 (0x2809b000)
mprotect(0x280af000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x280af000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x280b0000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0x15000) = 671809536 (0x280b0000)
close(3)                                         = 0 (0x0)
access("/lib/libncurses.so.6",0)                 = 0 (0x0)
open("/lib/libncurses.so.6",O_RDONLY,05002240040) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16714,size=272204,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,270336,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
671813632 (0x280b1000)
mprotect(0x280e9000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x280e9000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x280ea000,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0x39000) = 672047104 (0x280ea000)
mmap(0x280f2000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,-1,0x0) = 672079872 (0x280f2000)
close(3)                                         = 0 (0x0)
access("/lib/libc.so.7",0)                       = 0 (0x0)
open("/lib/libc.so.7",O_RDONLY,05002240200)      = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16720,size=1032724,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,1048576,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
672083968 (0x280f3000)
mprotect(0x281d6000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x281d6000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x281d7000,28672,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0xe3000) = 673017856 (0x281d7000)
mmap(0x281de000,86016,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,-1,0x0) = 673046528 (0x281de000)
close(3)                                         = 0 (0x0)
sysarch(0xa,0xbfbfe870)                          = 0 (0x0)
mmap(0x0,1088,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673132544
(0x281f3000)
munmap(0x281f3000,1088)                          = 0 (0x0)
mmap(0x0,1016,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673132544
(0x281f3000)
munmap(0x281f3000,1016)                          = 0 (0x0)
mmap(0x0,4616,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673132544
(0x281f3000)
munmap(0x281f3000,4616)                          = 0 (0x0)
mmap(0x0,23424,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 673132544
(0x281f3000)
munmap(0x281f3000,23424)                         = 0 (0x0)
sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|
SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|
SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|SIGUSR2,0x0)
= 0 (0x0)
sigprocmask(SIG_SETMASK,0x0,0x0)                 = 0 (0x0)
getpid()                                         = 1761 (0x6e1)
geteuid()                                        = 1001 (0x3e9)
getppid()                                        = 1760 (0x6e0)
__sysctl(0xbfbfe068,0x2,0x281e2160,0xbfbfe064,0x0,0x0) = 0 (0x0)
__sysctl(0xbfbfdff8,0x2,0x281f041c,0xbfbfdff4,0x0,0x0) = 0 (0x0)
__sysctl(0xbfbfe018,0x2,0xbfbfe010,0xbfbfe014,0x0,0x0) = 0 (0x0)
readlink("/etc/malloc.conf","aj",1024)           = 2 (0x2)
issetugid()                                      = 0 (0x0)
break(0x8200000)                                 = 0 (0x0)
break(0x8400000)                                 = 0 (0x0)
stat("/var/mail/vincent",{mode=-rw------- ,inode=94213,size=0,blksize=4096}) = 0 (0x0)
getuid()                                         = 1001 (0x3e9)
geteuid()                                        = 1001 (0x3e9)
getgid()                                         = 0 (0x0)
getegid()                                        = 0 (0x0)
open("/usr/local/bin/java",O_RDONLY,05001514431) = 3 (0x3)
fcntl(3,F_DUPFD,0xa)                             = 10 (0xa)
close(3)                                         = 0 (0x0)
fcntl(10,F_SETFD,FD_CLOEXEC)                     = 0 (0x0)
sigaction(SIGINT,0x0,{ SIG_DFL 0x0 ss_t })       = 0 (0x0)
sigaction(SIGINT,{ 0x805da00 SA_RESTART ss_t },{ SIG_DFL 0x0 ss_t }) = 0
(0x0)
sigaction(SIGINT,0x0,{ 0x805da00 SA_RESTART ss_t }) = 0 (0x0)
sigaction(SIGINT,{ 0x805da00 0x0 ss_t },0x0)     = 0 (0x0)
sigaction(SIGQUIT,0x0,{ SIG_DFL 0x0 ss_t })      = 0 (0x0)
sigaction(SIGQUIT,{ 0x805da00 SA_RESTART ss_t },{ SIG_DFL 0x0 ss_t }) =
0 (0x0)
sigaction(SIGQUIT,0x0,{ 0x805da00 SA_RESTART ss_t }) = 0 (0x0)
sigaction(SIGQUIT,{ 0x805da00 0x0 ss_t },0x0)    = 0 (0x0)
sigaction(SIGTERM,0x0,{ SIG_DFL 0x0 ss_t })      = 0 (0x0)
sigaction(SIGTERM,{ SIG_DFL SA_RESTART ss_t },{ SIG_DFL 0x0 ss_t }) = 0
(0x0)
sigaction(SIGWINCH,0x0,{ SIG_DFL 0x0 ss_t })     = 0 (0x0)
sigaction(SIGWINCH,{ SIG_DFL SA_RESTART ss_t },{ SIG_DFL 0x0 ss_t }) = 0
(0x0)
__getcwd("/usr/local/etc",1024)                  = 0 (0x0)
read(10,"#!/bin/sh\n#\n# javawrapper.sh\n"...,1023) = 1023 (0x3ff)
read(10," it, you can buy me a\n# beer in"...,1023) = 1023 (0x3ff)
stat("/bin/basename",0xbfbfe420)                 ERR#2 'No such file or
directory'
stat("/sbin/basename",0xbfbfe420)                ERR#2 'No such file or
directory'
stat("/usr/bin/basename",{mode=-r-xr-xr-x ,inode=1271825,size=4860,blksize=4096}) = 0 (0x0)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1762 (0x6e2)
close(4)                                         = 0 (0x0)
read(3,"java\n",128)                             = 5 (0x5)
read(3,0xbfbfe620,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe598,0x2,0x0)             = 1762 (0x6e2)
read(10," -x "${1}" ]; then\n        if ["...,1023) = 1023 (0x3ff)
read(10,"OPTS}" ]; then\n        _JAVAVM_"...,1023) = 1023 (0x3ff)
read(10,"orrect permissions\n    if [ ! -"...,1023) = 1023 (0x3ff)
read(10,"_VM=`echo "${_JAVAVM}" | sed -E "...,1023) = 1023 (0x3ff)
read(10,"      continue\n            elif"...,1023) = 1023 (0x3ff)
read(10,"             diablo*|j*)\n      "...,1023) = 1023 (0x3ff)
read(10,"             linux-blackdown-jre"...,1023) = 1023 (0x3ff)
read(10,"  done\n    fi\n    )\n}\n\n#\n#"...,1023) = 1023 (0x3ff)
read(10," # Check the java command given "...,1023) = 1023 (0x3ff)
read(10,"2\n        exit 1\n    fi\n    i"...,1023) = 1023 (0x3ff)
read(10,"age\n    if [ -z "${1}" ]; then"...,1023) = 1023 (0x3ff)
read(10,"}"`\n    for exe in "${JAVA_HOME"...,1023) = 1023 (0x3ff)
read(10,"e for a Java VM\n#\nmanualpageVM"...,1023) = 1023 (0x3ff)
read(10,"in/${_JAVAVM_PROG}" ]; then\n   "...,1023) = 1023 (0x3ff)
read(10,"            _JAVAVM_PROG_PATH="$"...,1023) = 1023 (0x3ff)
read(10,"RSION} 1.4 1.5"\n               "...,1023) = 1023 (0x3ff)
read(10,"  done\n            if [ -n "${_"...,1023) = 1023 (0x3ff)
read(10,"sd\n                    ;;\n    "...,1023) = 1023 (0x3ff)
read(10,"eturn 0\n        fi\n    done\n"...,1023) = 1023 (0x3ff)
stat("/usr/local/etc/javavm_opts.conf",{mode=-r--r--r-- ,inode=333302,size=2095,blksize=4096}) = 0 (0x0)
eaccess(0x8220308,0x4)                           = 0 (0x0)
open("/usr/local/etc/javavm_opts.conf",O_RDONLY,027757763370) = 3 (0x3)
fcntl(3,F_DUPFD,0xa)                             = 11 (0xb)
close(3)                                         = 0 (0x0)
fcntl(11,F_SETFD,FD_CLOEXEC)                     = 0 (0x0)
read(11,"#\n# $FreeBSD: ports/java/javavm"...,1023) = 1023 (0x3ff)
read(11,"ents of this variable are passed"...,1023) = 1023 (0x3ff)
read(11,"ation\n# detail and should not b"...,1023) = 49 (0x31)
read(11,0x8210400,1023)                          = 0 (0x0)
close(11)                                        = 0 (0x0)
stat("/bin/realpath",{mode=-r-xr-xr-x ,inode=16761,size=3676,blksize=4096}) = 0 (0x0)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1763 (0x6e3)
close(4)                                         = 0 (0x0)
read(3,"/usr/local/diablo-jdk1.5.0\n",128)       = 27 (0x1b)
read(3,0xbfbfe290,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe208,0x2,0x0)             = 1763 (0x6e3)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1764 (0x6e4)
close(4)                                         = 0 (0x0)
read(3,"/usr/local\n",128)                       = 11 (0xb)
read(3,0xbfbfe290,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe208,0x2,0x0)             = 1764 (0x6e4)
stat("/usr/local/diablo-jdk1.5.0/bin/java",{mode=-rwxr-xr-x ,inode=385024,size=41128,blksize=4096}) = 0 (0x0)
read(10,"PATH}/${_JAVAVM_PROG}" ${_JAVAVM"...,1023) = 119 (0x77)
stat("/usr/local/diablo-jdk1.5.0/bin/java",{mode=-rwxr-xr-x ,inode=385024,size=41128,blksize=4096}) = 0 (0x0)
eaccess(0x82204b8,0x1)                           = 0 (0x0)
geteuid()                                        = 1001 (0x3e9)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1765 (0x6e5)
close(4)                                         = 0 (0x0)
read(3,"diablo-jdk1.5.0\n",128)                  = 16 (0x10)
read(3,0xbfbfe590,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe508,0x2,0x0)             = 1765 (0x6e5)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1766 (0x6e6)
close(4)                                         = 0 (0x0)
read(3,"java\n",128)                             = 5 (0x5)
read(3,0xbfbfe2f0,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe268,0x2,0x0)             = 1766 (0x6e6)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1769 (0x6e9)
close(4)                                         = 0 (0x0)
read(3,"diablo_jdk1_5_0\n",128)                  = 16 (0x10)
read(3,0xbfbfe2f0,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe268,0x2,0x0)             = 1769 (0x6e9)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1772 (0x6ec)
close(4)                                         = 0 (0x0)
read(3,"\n",128)                                 = 1 (0x1)
read(3,0xbfbfe320,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe298,0x2,0x0)             = 1772 (0x6ec)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1773 (0x6ed)
close(4)                                         = 0 (0x0)
read(3,"\n",128)                                 = 1 (0x1)
read(3,0xbfbfe350,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe2c8,0x2,0x0)             = 1773 (0x6ed)
pipe([3,4])                                      = 0 (0x0)
fork()                                           = 1774 (0x6ee)
close(4)                                         = 0 (0x0)
read(3,"\n",128)                                 = 1 (0x1)
read(3,0xbfbfe380,128)                           = 0 (0x0)
close(3)                                         = 0 (0x0)
getpgrp()                                        = 1760 (0x6e0)
wait4(0xffffffff,0xbfbfe2f8,0x2,0x0)             = 1774 (0x6ee)
stat("/usr/local/diablo-jdk1.5.0/bin/java",{mode=-rwxr-xr-x ,inode=385024,size=41128,blksize=4096}) = 0 (0x0)
eaccess(0x8220518,0x1)                           = 0 (0x0)
geteuid()                                        = 1001 (0x3e9)
execve("/usr/local/diablo-jdk1.5.0/bin/java",<missing argument>,<missing
argument>)
mmap(0x0,4416,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 671617024
(0x28081000)
munmap(0x28081000,4416)                          = 0 (0x0)
__sysctl(0xbfbfe6c8,0x2,0x2807d838,0xbfbfe6c4,0x0,0x0) = 0 (0x0)
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,-1,0x0) =
671617024 (0x28081000)
issetugid()                                      = 0 (0x0)
open("/etc/libmap.conf",O_RDONLY,0666)           ERR#2 'No such file or
directory'
open("/var/run/ld-elf.so.hints",O_RDONLY,010500) = 3 (0x3)
read(3,"Ehnt\^A\0\0\0\M^@\0\0\0\M-L\0\0"...,128) = 128 (0x80)
lseek(3,0x80,SEEK_SET)                           = 128 (0x80)
read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,204) = 204 (0xcc)
close(3)                                         = 0 (0x0)
access("/lib/libz.so.3",0)                       = 0 (0x0)
open("/lib/libz.so.3",O_RDONLY,010000)           = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16733,size=68888,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,73728,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
671649792 (0x28089000)
mprotect(0x28099000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x28099000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x2809a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0x10000) = 671719424 (0x2809a000)
close(3)                                         = 0 (0x0)
access("/lib/libpthread.so.2",0)                 = 0 (0x0)
open("/lib/libpthread.so.2",O_RDONLY,05002020100) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16730,size=144544,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,155648,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
671723520 (0x2809b000)
mprotect(0x280bb000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x280bb000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x280bc000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0x21000) = 671858688 (0x280bc000)
mmap(0x280bd000,16384,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,-1,0x0) = 671862784 (0x280bd000)
close(3)                                         = 0 (0x0)
access("/lib/libc.so.6",0)                       = 0 (0x0)
open("/lib/libc.so.6",O_RDONLY,05002020240)      = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=16535,size=882116,blksize=4096}) = 0
(0x0)
read(3,"\^?ELF\^A\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,884736,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
671879168 (0x280c1000)
mprotect(0x28180000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x28180000,4096,PROT_READ|PROT_EXEC)    = 0 (0x0)
mmap(0x28181000,20480,PROT_READ|PROT_WRITE,MAP_PRIVATE|
MAP_FIXED,3,0xc0000) = 672665600 (0x28181000)
mmap(0x28186000,77824,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,-1,0x0) = 672686080 (0x28186000)
close(3)                                         = 0 (0x0)
sysarch(0xa,0xbfbfe870)                          = 0 (0x0)
mmap(0x0,624,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 672763904
(0x28199000)
munmap(0x28199000,624)                           = 0 (0x0)
mmap(0x0,1024,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 672763904
(0x28199000)
munmap(0x28199000,1024)                          = 0 (0x0)
mmap(0x0,3872,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 672763904
(0x28199000)
munmap(0x28199000,3872)                          = 0 (0x0)
mprotect(0x280c1000,786432,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mmap(0x0,22208,PROT_READ|PROT_WRITE,MAP_ANON,-1,0x0) = 672763904
(0x28199000)
munmap(0x28199000,22208)                         = 0 (0x0)
mprotect(0x280c1000,786432,PROT_READ|PROT_EXEC)  = 0 (0x0)
getpid()                                         = 1761 (0x6e1)
SIGNAL 11 (SIGSEGV)
SIGNAL 11 (SIGSEGV)
Process stopped because of:  16
process exit, rval = 11
Memory fault

So, could some people succesfully using Eclipse on FreeBSD give me some
details, experience about your Eclipse java IDE environment.

Many thanks for your help and comprehension.

Regards
Vincent



More information about the freebsd-eclipse mailing list