[Sablevm-developer] sablevm hang
Brought to you by:
egagnon
|
From: Joseph P. <pa...@mc...> - 2004-06-14 18:11:02
|
Heya,
I'm running into an issue were the sablevm seems to be hanging on what i
think is a threading related issue. I've narrowed down where in code
the hang occurs, but i'm not sure _why_ it occurs. I'm providing the
class and instantiation along with a portion of strace output. if more
strace output would help, please let me know.
Any help would be greatly appreciated.
System config:
Suse 9.1 updated; x86
Thanks,
Joe
------AwtUtils.java from the JXTA distribution-----
****Executed as AwtUtils.initAsDaemon()****
import java.awt.Frame;
public class AwtUtils {
public static void initAsDaemon() {
(new Thread() {
public void run() {
try {
Frame f = new Frame();
f.dispose();
} catch (Throwable t) {
}
}
public void doit() {
setDaemon(true);
setName("awt daemon initializer");
start();
try {
join();
} catch (InterruptedException ie) {
}
}
}).doit();
}
}
-------------------Strace output---------------------
open("/usr/local/lib/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such
file or directory)
open("tls/i686/sse2/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such
file ordirectory)
open("tls/i686/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("tls/sse2/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("tls/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)open("i686/sse2/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("i686/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("sse2/libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("libfontconfig.so.1", O_RDONLY) = -1 ENOENT (No such file or
directory)open("/usr/lib/libfontconfig.so.1", O_RDONLY) = 13
read(13, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\223"...,
512) = 512
fstat64(13, {st_mode=S_IFREG|0755, st_size=204755, ...}) = 0
old_mmap(NULL, 170408, PROT_READ|PROT_EXEC, MAP_PRIVATE, 13, 0) =
0x41f97000
madvise(0x41f97000, 170408, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x41fbc000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
13, 0x25000) = 0x41fbc000
old_mmap(0x41fc0000, 2472, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x41fc0000
close(13) = 0
open("/usr/local/lib/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such
file or d irectory)
open("tls/i686/sse2/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("tls/i686/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("tls/sse2/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("tls/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)open("i686/sse2/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)
open("i686/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such file or
directory)open("sse2/libfreetype.so.6", O_RDONLY) = -1 ENOENT (No such
file or directory)open("libfreetype.so.6", O_RDONLY) = -1 ENOENT (No
such file or directory)open("/usr/lib/libfreetype.so.6", O_RDONLY) = 13
read(13, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\346"...,
512) = 512
fstat64(13, {st_mode=S_IFREG|0755, st_size=473346, ...}) = 0
old_mmap(NULL, 429584, PROT_READ|PROT_EXEC, MAP_PRIVATE, 13, 0) =
0x41fc1000
madvise(0x41fc1000, 429584, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x42023000, 28672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
13, 0x62000) = 0x42023000
close(13) = 0
open("/usr/local/lib/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such file
or directory)
open("tls/i686/sse2/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("tls/i686/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)open("tls/sse2/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)open("tls/libexpat.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)open("i686/sse2/libexpat.so.0", O_RDONLY) = -1
ENOENT (No such file or directory)
open("i686/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such file or
directory)open("sse2/libexpat.so.0", O_RDONLY) = -1 ENOENT (No such
file or directory)open("libexpat.so.0", O_RDONLY) = -1 ENOENT (No
such file or directory)open("/usr/lib/libexpat.so.0", O_RDONLY) = 13
read(13, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P!\0\000"...,
512) = 512
fstat64(13, {st_mode=S_IFREG|0755, st_size=160096, ...}) = 0
old_mmap(NULL, 124104, PROT_READ|PROT_EXEC, MAP_PRIVATE, 13, 0) =
0x4202a000
madvise(0x4202a000, 124104, MADV_SEQUENTIAL|0x1) = 0
old_mmap(0x42046000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED,
13, 0x1c000) = 0x42046000
close(13) = 0
munmap(0x41a40000, 122337) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
write(1, "[verbose class: loading \"java/be"..., 60[verbose class: loading
"java/beans/PropertyChangeSupport"]
) = 60
open("/home/paris/software/sablevm//share/sablevm/sablevm-classpath/java/beans/PropertyChangeSupport.class",
O_RDONLY) = 13
fstat64(13, {st_mode=S_IFREG|0644, st_size=5035, ...}) = 0
mmap2(NULL, 5035, PROT_READ, MAP_PRIVATE, 13, 0) = 0x41a40000
munmap(0x41a40000, 5035) = 0
close(13) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
write(1, "[verbose class: loading \"gnu/jav"..., 63[verbose class: loading
"gnu/java/awt/peer/gtk/GtkMainThread"]
) = 63
open("/home/paris/software/sablevm//share/sablevm/sablevm-classpath/gnu/java/awt/peer/gtk/GtkMainThread.class",
O_RDONLY) = 13
fstat64(13, {st_mode=S_IFREG|0644, st_size=1021, ...}) = 0
mmap2(NULL, 1021, PROT_READ, MAP_PRIVATE, 13, 0) = 0x41a40000
munmap(0x41a40000, 1021) = 0
close(13) = 0
write(1, "[verbose class: loading \"gnu/jav"..., 64[verbose class: loading
"gnu/java/awt/peer/gtk/GtkGenericPeer"]
) = 64
open("/home/paris/software/sablevm//share/sablevm/sablevm-classpath/gnu/java/awt/peer/gtk/GtkGenericPeer.class",
O_RDONLY) = 13
fstat64(13, {st_mode=S_IFREG|0644, st_size=1045, ...}) = 0
mmap2(NULL, 1045, PROT_READ, MAP_PRIVATE, 13, 0) = 0x41a40000
munmap(0x41a40000, 1045) = 0
close(13) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0
brk(0) = 0x8093000
brk(0x80b9000) = 0x80b9000
mmap2(NULL, 2101248, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_ANONYMOUS,-1, 0) = 0x42049000
mprotect(0x42049000, 4096, PROT_NONE) = 0
clone(child_stack=0x42249b08,
flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID,
parent_tidptr=0x42249bf8, {entry_number:6, base_addr:0x42249bb0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0x42249bf8)
= 6137
futex(0x8072e00, FUTEX_WAIT, 0, NULL <unfinished ...>
|