Subject: Re: java on current?
To: Christos Zoulas <christos@astron.com>
From: George Michaelson <ggm@apnic.net>
List: current-users
Date: 12/18/2006 13:51:16
sure. Here is the kdump output over the ktrace of java -jar

 25114      1 ktrace   EMUL  "netbsd"
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/home/ggm/bin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/games/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/home/ggm/bin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/games/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/pkg/xorg/bin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/sbin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/sbin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/pkg/bin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/pkg/sbin/java"
 25114      1 ktrace   RET   execve -1 errno 2 No such file or directory
 25114      1 ktrace   CALL  execve(0xbfbfe3ec,0xbfbfe8a0,0xbfbfe8ac)
 25114      1 ktrace   NAMI  "/usr/pkg/java/sun-1.5/bin/java"
 25114      1 ktrace   NAMI  "/emul/linux/lib/ld-linux.so.2"
 25114      1 ktrace   NAMI  "/emul/linux"
 25114      1 ktrace   NAMI  "/emul/linux/lib/ld-linux.so.2"
 25114      1 java     EMUL  "linux"
 25114      1 java     RET   execve -1 errno -2 No such file or
directory 25114      1 java     CALL  uname(0xbfbfe636)
 25114      1 java     RET   uname 0
 25114      1 java     CALL  brk(0)
 25114      1 java     RET   brk 134582272/0x8059000
 25114      1 java     CALL  access(0xbbbfaa94,4)
 25114      1 java     NAMI  "/emul/linux/etc/ld.so.preload"
 25114      1 java     NAMI  "/etc/ld.so.preload"
 25114      1 java     RET   access -1 errno -2 No such file or
directory 25114      1 java     CALL  open(0xbbbfc82e,0,0)
 25114      1 java     NAMI  "/emul/linux/etc/ld.so.cache"
 25114      1 java     NAMI  "/emul/linux"
 25114      1 java     NAMI  "/emul/linux/etc/ld.so.cache"
 25114      1 java     RET   open 3
 25114      1 java     CALL  fstat64(3,0xbfbfdeb4)
 25114      1 java     RET   fstat64 0
 25114      1 java     CALL  old_mmap(0xbfbfde94)
 25114      1 java     RET   old_mmap -1145159680/0xbbbe4000
 25114      1 java     CALL  close(3)
 25114      1 java     RET   close 0
 25114      1 java     CALL  open(0xbbbe5c9a,0,0x8048949)
 25114      1 java     NAMI  "/emul/linux/lib/libpthread.so.0"
 25114      1 java     NAMI  "/emul/linux"
 25114      1 java     NAMI  "/emul/linux/lib/libpthread.so.0"
 25114      1 java     RET   open 3
 25114      1 java     CALL  read(3,0xbfbfe01c,0x200)
 25114      1 java     GIO   fd 3 read 512 bytes
       "\^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0P@\0\0004\0\0\0\^P\
	\b\^A\0\0\0\0\0004\0 \0
	\0(\0#\0
\0\^F\0\0\0004\0\0\0004\0\0\0004\0\0\0@\^A\0\0@\^A\0\0\^E\0\0\
\0\^D\0\0\0\^C\0\0\0\M-D\M-f\0\0\M-D\M-f\0\0\M-D\M-f\0\0\^S\0\0\0\^S\0\
\0\0\^D\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M-l\M-k\0\0\
\M-l\M-k\0\0\^E\0\0\0\0\^P\0\0\^A\0\0\0X\M-n\0\0X\M-~\0\0X\M-~\0\0l\r\
\0\0L.\^D\0\^F\0\0\0\0\^P\0\0\^B\0\0\0p\M-n\0\0p\M-~\0\0p\M-~\0\0\M-h\
\0\0\0\M-h\0\0\0\^F\0\0\0\^D\0\0\0\^D\0\0\0t\^A\0\0t\^A\0\0t\^A\0\0 \0\
\0\0 \0\0\0\^D\0\0\0\^D\0\0\0\^D\0\0\0\M^T\^A\0\0\M^T\^A\0\0\M^T\^A\0\
\0\^X\0\0\0\^X\0\0\0\^D\0\0\0\^D\0\0\0P\M-etd\M-X\M-f\0\0\M-X\M-f\0\0\
\M-X\M-f\0\0\M-L\0\0\0\M-L\0\0\0\^D\0\0\0\^D\0\0\0Q\M-etd\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^F\0\0\0\^D\0\0\0R\M-etdX\M-n\0\0X\M-~\0\
\0X\M-~\0\0\M^\\^A\0\0\M^\\^A\0\0\^D\0\0\0\^D\0\0\0\^D\0\0\0\^P\0\0\0\
\^A\0\0\0GNU\0\0\0\0\0\^B\0\0\0\^B\0\0\0\^E\0\0\0\^E\0\0\0\^D\0\0\0SuS\
ESuSE\0\0\0\0\^A\0
\0\^U\^B\0\0+\^A\0\0\0\0\0\0\0\0\0\0\M-=\0\0\0\0\0\0\0\M-,\0\0\0\0\0\0\
\0\0\0\0\0h\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
\0\0p\0\0\0\0\0\0\0@\0\0\0\M^H\0\0\0" 25114      1 java     RET   read
512/0x200 25114      1 java     CALL  fstat64(3,0xbfbfdf30)
 25114      1 java     RET   fstat64 0
 25114      1 java     CALL  old_mmap(0xbfbfdd80)
 25114      1 java     RET   old_mmap -1145499648/0xbbb91000
 25114      1 java     CALL  madvise(0xbbb91000,0x52ca4,3)
 25114      1 java     RET   madvise 0
 25114      1 java     CALL  old_mmap(0xbfbfdd80)
 25114      1 java     RET   old_mmap -1145438208/0xbbba0000
 25114      1 java     CALL  old_mmap(0xbfbfdd80)
 25114      1 java     RET   old_mmap -1145430016/0xbbba2000
 25114      1 java     CALL  close(3)
 25114      1 java     RET   close 0
 25114      1 java     CALL  open(0xbbbe6754,0,0x804897d)
 25114      1 java     NAMI  "/emul/linux/lib/libdl.so.2"
 25114      1 java     NAMI  "/emul/linux"
 25114      1 java     NAMI  "/emul/linux/lib/libdl.so.2"
 25114      1 java     RET   open 3
 25114      1 java     CALL  read(3,0xbfbfe000,0x200)
 25114      1 java     GIO   fd 3 read 512 bytes
       "\^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0P\f\0\0004\0\0\0\
	\M^H$\0\0\0\0\0\0004\0 \0
\0(\0\^_\0\^\\0\^F\0\0\0004\0\0\0004\0\ \0\0004\0\0\0 \^A\0\0
\^A\0\0\^E\0\0\0\^D\0\0\0\^C\0\0\0Z\^Z\0\0Z\^Z\0\
\0Z\^Z\0\0\^S\0\0\0\^S\0\0\0\^D\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\
\0\0\0\0\0t\^Z\0\0t\^Z\0\0\^E\0\0\0\0\^P\0\0\^A\0\0\0\M-T\^^\0\0\M-T.\
\0\0\M-T.\0\0|\^A\0\0\240\^A\0\0\^F\0\0\0\0\^P\0\0\^B\0\0\0\M-l\^^\0\0\
\M-l.\0\0\M-l.\0\0\M-`\0\0\0\M-`\0\0\0\^F\0\0\0\^D\0\0\0\^D\0\0\0T\^A\
\0\0T\^A\0\0T\^A\0\0 \0\0\0 \0\0\0\^D\0\0\0\^D\0\0\0\^D\0\0\0t\^A\0\0t\
\^A\0\0t\^A\0\0\^X\0\0\0\^X\0\0\0\^D\0\0\0\^D\0\0\0Q\M-etd\0\0\0\0\0\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^F\0\0\0\^D\0\0\0R\M-etd\M-T\^^\0\0\M-T.\
\0\0\M-T.\0\0 \^A\0\0 \^A\0\0\^D\0\0\0\^D\0\0\0\^D\0\0\0\^P\0\0\0\^A\0\
\0\0GNU\0\0\0\0\0\^B\0\0\0\^B\0\0\0\^E\0\0\0\^E\0\0\0\^D\0\0\0SuSESuSE\
\0\0\0\0\^A\0
\0A\0\0\0002\0\0\0\^]\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0-\0\0\0\r\0\
\0\0\^R\0\0\0\^[\0\0\0/\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0$\0\0\0\
\^Q\0\0\0\^Y\0\0\0\^O\0\0\0#\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0.\0\
\0\0\0\0\0\0\^N\0\0\0\^T\0\0\0" 25114      1 java     RET   read
512/0x200 25114      1 java     CALL  fstat64(3,0xbfbfdf14)
 25114      1 java     RET   fstat64 0
 25114      1 java     CALL  old_mmap(0xbfbfdd7c)
 25114      1 java     RET   old_mmap -1145516032/0xbbb8d000
 25114      1 java     CALL  madvise(0xbbb8d000,0x3074,3)
 25114      1 java     RET   madvise 0
 25114      1 java     CALL  old_mmap(0xbfbfdd7c)
 25114      1 java     RET   old_mmap -1145507840/0xbbb8f000
 25114      1 java     CALL  close(3)
 25114      1 java     RET   close 0
 25114      1 java     CALL  open(0xbbbe691c,0,0x80489a4)
 25114      1 java     NAMI  "/emul/linux/lib/libc.so.6"
 25114      1 java     NAMI  "/emul/linux"
 25114      1 java     NAMI  "/emul/linux/lib/libc.so.6"
 25114      1 java     RET   open 3
 25114      1 java     CALL  read(3,0xbfbfdfe4,0x200)
 25114      1 java     GIO   fd 3 read 512 bytes
       "\^?ELF\^A\^A\^A\0\0\0\0\0\0\0\0\0\^C\0\^C\0\^A\0\0\0\M-0T\^A\0004\0\0\
	\0\M-t\M-L\^R\0\0\0\0\0004\0 \0
	\0(\0>\0;\0\^F\0\0\0004\0\0\0004\0\0\0004\0\0\0@\^A\0\0@\^A\0\0\^E\0\0\
	\0\^D\0\0\0\^C\0\0\0\M-@A\^Q\0\M-@A\^Q\0\M-@A\^Q\0\^S\0\0\0\^S\0\0\0\
	\^D\0\0\0\^A\0\0\0\^A\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\f\M--\^Q\0\f\M--\
	\^Q\0\^E\0\0\0\0\^P\0\0\^A\0\0\0\M-X\M-5\^Q\0\M-X\M-5\^Q\0\M-X\M-5\^Q\
	\0\M-8,\0\0\M-<V\0\0\^F\0\0\0\0\^P\0\0\^B\0\0\0\^\\M-M\^Q\0\^\\M-M\^Q\
	\0\^\\M-M\^Q\0\M-`\0\0\0\M-`\0\0\0\^F\0\0\0\^D\0\0\0\^D\0\0\0t\^A\0\0t\
	\^A\0\0t\^A\0\0 \0\0\0
\0\0\0\^D\0\0\0\^D\0\0\0\^D\0\0\0\M^T\^A\0\0\
\M^T\^A\0\0\M^T\^A\0\0\^X\0\0\0\^X\0\0\0\^D\0\0\0\^D\0\0\0P\M-etd\M-TA\
\^Q\0\M-TA\^Q\0\M-TA\^Q\0\M-,\^T\0\0\M-,\^T\0\0\^D\0\0\0\^D\0\0\0Q\M-e\
td\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\^F\0\0\0\^D\0\0\0R\M-etd\
\M-X\M-5\^Q\0\M-X\M-5\^Q\0\M-X\M-5\^Q\0\^T\^X\0\0\^T\^X\0\0\^D\0\0\0 \
\0\0\0\^D\0\0\0\^P\0\0\0\^A\0\0\0GNU\0\0\0\0\0\^B\0\0\0\^B\0\0\0\^E\0\
\0\0\^E\0\0\0\^D\0\0\0SuSESuSE\0\0\0\0\^A\0
\0\M^?\^C\0\0\M^@\b\0\0\^C\^A\0\0\M^Z\^F\0\0X\^B\0\0\M-O\0\0\0\^C\a\0\
\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\M^H\^F\0\0\M-i\^E\0\0\0\0\0\08\b\0\
\0\M^R\^F\0\0\^T\^B\0\0\M--\^B\0\0M\b\0\0,\^D\0\0B\b\0\0" 25114      1
java     RET   read 512/0x200 25114      1 java     CALL
fstat64(3,0xbfbfdef8) 25114      1 java     RET   fstat64 0
 25114      1 java     CALL  old_mmap(0xbfbfddb4)
 25114      1 java     RET   old_mmap -1145520128/0xbbb8c000
 25114      1 java     CALL  old_mmap(0xbfbfdd48)
 25114      1 java     RET   old_mmap -1146703872/0xbba6b000
 25114      1 java     CALL  madvise(0xbba6b000,0x120c94,3)
 25114      1 java     RET   madvise 0
 25114      1 java     CALL  old_mmap(0xbfbfdd48)
 25114      1 java     RET   old_mmap -1145544704/0xbbb86000
 25114      1 java     CALL  old_mmap(0xbfbfdd48)
 25114      1 java     RET   old_mmap -1145528320/0xbbb8a000
 25114      1 java     CALL  close(3)
 25114      1 java     RET   close 0
 25114      1 java     CALL  mprotect(0xbbb86000,0x1000,1)
 25114      1 java     RET   mprotect 0
 25114      1 java     CALL  munmap(0xbbbe4000,0x32bc)
 25114      1 java     RET   munmap 0
 25114      1 java     CALL  ugetrlimit(3,0xbfbfe45c)
 25114      1 java     RET   ugetrlimit 0
 25114      1 java     CALL  setrlimit(3,0xbfbfe45c)
 25114      1 java     RET   setrlimit 0
 25114      1 java     CALL  getpid
 25114      1 java     RET   getpid 25114/0x621a
 25114      1 java     CALL  rt_sigaction(SIGRT0,0xbfbfe3d8,0,8)
 25114      1 java     RET   rt_sigaction 0
 25114      1 java     CALL  rt_sigaction(SIGRT1,0xbfbfe3d8,0,8)
 25114      1 java     RET   rt_sigaction 0
 25114      1 java     CALL  rt_sigaction(SIGRT2,0xbfbfe3d8,0,8)
 25114      1 java     RET   rt_sigaction 0
 25114      1 java     CALL  rt_sigprocmask(0,0xbfbfe730,0,8)
 25114      1 java     RET   rt_sigprocmask 0
 25114      1 java     CALL  rt_sigprocmask(1,0xbfbfe730,0,8)
 25114      1 java     RET   rt_sigprocmask 0
 25114      1 java     CALL  __sysctl(0xbfbfe444)
 25114      1 java     RET   __sysctl 0
 25114      1 java     CALL  brk(0)
 25114      1 java     RET   brk 134582272/0x8059000
 25114      1 java     CALL  brk(0x807a000)
 25114      1 java     RET   brk 134717440/0x807a000
 25114      1 java     CALL  readlink(0x80555e1,0xbfbfb710,0xfff)
 25114      1 java     NAMI  "/emul/linux/proc/self/exe"
 25114      1 java     NAMI  "/emul/linux"
 25114      1 java     NAMI  "/emul/linux/proc/self/exe"
 25114      1 java     RET   readlink 1
 25114      1 java     CALL  write(2,0x80558c0,0x21)
 25114      1 java     GIO   fd 2 wrote 33 bytes
       "Error: could not find libjava.so
       "
 25114      1 java     RET   write 33/0x21
 25114      1 java     CALL  write(2,0x8055840,0x32)
 25114      1 java     GIO   fd 2 wrote 50 bytes
       "Error: could not find Java 2 Runtime Environment.
       "
 25114      1 java     RET   write 50/0x32
 25114      1 java     CALL  exit_group(2)