bug-classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug classpath/25804] New: WW2D window stays gray


From: twisti at complang dot tuwien dot ac dot at
Subject: [Bug classpath/25804] New: WW2D window stays gray
Date: 16 Jan 2006 10:14:36 -0000

Ok, i'm posting there a gdb session with thread backtraces.  Some backtraces
are snipped since cacao has no proper stack chaining (and i had no luck with
jamvm or kaffe):

address@hidden:~/src/cacao/jogl/ww2d-0.99.86$ gdb cacao
GNU gdb 6.3-debian
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-linux"...Using host libthread_db library
"/lib/libthread_db.so.1".

(gdb) ha SIGPWR SIGXCPU nopr
Signal        Stop      Print   Pass to program Description
SIGXCPU       No        No      Yes             CPU time limit exceeded
SIGPWR        No        No      Yes             Power fail/restart
(gdb) r -jar WW2D.jar 
Starting program: /home/twisti/src/cacao/cacao/src/cacao/cacao -jar WW2D.jar
[Thread debugging using libthread_db enabled]
[New Thread 46912506965120 (LWP 18204)]
[New Thread 1082132832 (LWP 18209)]
WW2D 0.99.86 by Vitaliy Pronkin <address@hidden> starting...
[New Thread 1090525536 (LWP 18210)]
[New Thread 1098918240 (LWP 18211)]
[New Thread 1107319136 (LWP 18212)]
[New Thread 1115711840 (LWP 18213)]
[New Thread 1124555104 (LWP 18214)]
[New Thread 1132947808 (LWP 18215)]
[New Thread 1141447008 (LWP 18216)]

Program received signal SIGINT, Interrupt.
[Switching to Thread 46912506965120 (LWP 18204)]
0x00002aaaaaeecb6a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
(gdb) info threads
  9 Thread 1141447008 (LWP 18216)  0x00002aaaaaeef14b in __lll_mutex_lock_wait
() from /lib/libpthread.so.0
  8 Thread 1132947808 (LWP 18215)  0x00002aaaaaeecd5f in
pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  7 Thread 1124555104 (LWP 18214)  0x00002aaaaaeef70f in __accept_nocancel ()
from /lib/libpthread.so.0
  6 Thread 1115711840 (LWP 18213)  0x00002aaaaaeecb6a in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  5 Thread 1107319136 (LWP 18212)  0x00002aaaaaeef14b in __lll_mutex_lock_wait
() from /lib/libpthread.so.0
  4 Thread 1098918240 (LWP 18211)  0x00002aaaaaeef14b in __lll_mutex_lock_wait
() from /lib/libpthread.so.0
  3 Thread 1090525536 (LWP 18210)  0x00002aaaaaeecb6a in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
  2 Thread 1082132832 (LWP 18209)  0x00002aaaaaeecb6a in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
* 1 Thread 46912506965120 (LWP 18204)  0x00002aaaaaeecb6a in
pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeecb6a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x000000000042f85b in joinAllThreads () at threads.c:868
#2  0x000000000042091f in main (argc=3, argv=0x7ffffffff8e8) at cacao.c:1423
(gdb) thr 2
[Switching to thread 2 (Thread 1082132832 (LWP 18209))]#0  0x00002aaaaaeecb6a
in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeecb6a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x000000000043024e in waitWithTimeout (t=0x672540, lr=0xcbacc0,
wakeupTime=0x40800010) at threads.c:1183
#2  0x00000000004304f5 in monitorWait (t=0x672540, o=0x90ac90, millis=0,
nanos=0) at threads.c:1228
#3  0x0000000000430873 in wait_cond_for_object (o=0x90ac90, time=0, nanos=0) at
threads.c:1325
#4  0x000000000043aeba in finalizer_thread () at finalizer.c:102
#5  0x000000000042f667 in threads_startup_thread (t=0x0) at threads.c:777
#6  0x00000000004d3c96 in GC_start_routine (arg=0x70c980) at
pthread_support.c:1185
#7  0x00002aaaaaeeab1c in start_thread () from /lib/libpthread.so.0
#8  0x00002aaaab38fc22 in clone () from /lib/libc.so.6
<snip>
(gdb) thr 3
[Switching to thread 3 (Thread 1090525536 (LWP 18210))]#0  0x00002aaaaaeecb6a
in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeecb6a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x000000000043024e in waitWithTimeout (t=0x672380, lr=0xe33c80,
wakeupTime=0x41000d90) at threads.c:1183
#2  0x00000000004304f5 in monitorWait (t=0x672380, o=0x779f50, millis=0,
nanos=0) at threads.c:1228
#3  0x0000000000430873 in wait_cond_for_object (o=0x779f50, time=0, nanos=0) at
threads.c:1325
#4  0x000000000042d8ed in Java_java_lang_VMObject_wait (env=0x60a248,
clazz=0x68bc30, o=0x779f50, ms=0, ns=0) at VMObject.c:183
#5  0x00002aaaaee7229b in ?? ()
#6  0x0000000000779f50 in ?? ()
#7  0x0000000000000000 in ?? ()
#8  0x0000000000000000 in ?? ()
#9  0x000000000046619f in stacktrace_remove_stackframeinfo (sfi=0x672540) at
stacktrace.c:321
#10 0x00000000004d3c96 in GC_start_routine (arg=0x730340) at
pthread_support.c:1185
#11 0x00002aaaaaeeab1c in start_thread () from /lib/libpthread.so.0
#12 0x00002aaaab38fc22 in clone () from /lib/libc.so.6
<snip>
(gdb) thr 4
[Switching to thread 4 (Thread 1098918240 (LWP 18211))]#0  0x00002aaaaaeef14b
in __lll_mutex_lock_wait ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeef14b in __lll_mutex_lock_wait () from /lib/libpthread.so.0
#1  0x0000000000d5d0b8 in ?? ()
#2  0x0000000000000000 in ?? ()
#3  0x00002aaaaaeebdca in pthread_mutex_lock () from /lib/libpthread.so.0
#4  0x00002aaaaaeec14b in pthread_mutex_unlock () from /lib/libpthread.so.0
#5  0x0000000000000000 in ?? ()
#6  0x0000000000000340 in ?? ()
#7  0x0000000000000000 in ?? ()
#8  0x0000000000000000 in ?? ()
#9  0x0000000000000000 in ?? ()
#10 0x000000000001e9a1 in ?? ()
#11 0x0000000000d34770 in ?? ()
#12 0x0000000000d2e140 in ?? ()
#13 0x0000000000000000 in ?? ()
#14 0x0000000000d5d0b0 in ?? ()
#15 0x00002aaaaaeec0b0 in __pthread_mutex_unlock_usercnt () from
/lib/libpthread.so.0
#16 0x0000000000000000 in ?? ()
#17 0x00002aaaadb216ad in XPending () from /usr/X11R6/lib/libX11.so.6
#18 0x00002aaaac8fc16f in gdk_threads_leave () from
/usr/lib/libgdk-x11-2.0.so.0
#19 0x00002aaaac922bd4 in _gdk_events_queue () from
/usr/lib/libgdk-x11-2.0.so.0
#20 0x00002aaaad7660c4 in g_main_context_check () from
/usr/lib/libglib-2.0.so.0
#21 0x00002aaaad7663f1 in g_main_context_check () from
/usr/lib/libglib-2.0.so.0
#22 0x00002aaaad76694a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#23 0x00002aaaac5ecc81 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#24 0x00002aaaac3b045e in Java_gnu_java_awt_peer_gtk_GtkToolkit_gtkMain
(env=Variable "env" is not available.
) at gnu_java_awt_peer_gtk_GtkToolkit.c:331
<snip>
(gdb) thr 5
[Switching to thread 5 (Thread 1107319136 (LWP 18212))]#0  0x00002aaaaaeef14b
in __lll_mutex_lock_wait ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeef14b in __lll_mutex_lock_wait () from /lib/libpthread.so.0
#1  0x00000000031027a8 in ?? ()
#2  0x0000000000000003 in ?? ()
#3  0x00002aaaaaeebdca in pthread_mutex_lock () from /lib/libpthread.so.0
<snip>
(gdb) thr 6
[Switching to thread 6 (Thread 1115711840 (LWP 18213))]#0  0x00002aaaaaeecb6a
in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeecb6a in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x000000000043024e in waitWithTimeout (t=0x2036c40, lr=0x2f9cd10,
wakeupTime=0x42805d60) at threads.c:1183
#2  0x00000000004304f5 in monitorWait (t=0x2036c40, o=0x1d2d900, millis=0,
nanos=0) at threads.c:1228
#3  0x0000000000430873 in wait_cond_for_object (o=0x1d2d900, time=0, nanos=0)
at threads.c:1325
#4  0x000000000042d8ed in Java_java_lang_VMObject_wait (env=0x60a248,
clazz=0x68bc30, o=0x1d2d900, ms=0, ns=0)
    at VMObject.c:183
<snip>
(gdb) thr 7
[Switching to thread 7 (Thread 1124555104 (LWP 18214))]#0  0x00002aaaaaeef70f
in __accept_nocancel () from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeef70f in __accept_nocancel () from /lib/libpthread.so.0
#1  0x00002aaaabf4d489 in _javanet_accept (env=0x60a248, this=Variable "this"
is not available.
) at javanet.c:822
<snip>
(gdb) thr 8
[Switching to thread 8 (Thread 1132947808 (LWP 18215))]#0  0x00002aaaaaeecd5f
in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeecd5f in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
#1  0x0000000000430208 in waitWithTimeout (t=0x2036700, lr=0x3081b98,
wakeupTime=0x43875d30) at threads.c:1180
#2  0x00000000004304f5 in monitorWait (t=0x2036700, o=0x2036700, millis=1000,
nanos=0) at threads.c:1228
#3  0x0000000000430873 in wait_cond_for_object (o=0x2036700, time=1000,
nanos=0) at threads.c:1325
#4  0x000000000042d8ed in Java_java_lang_VMObject_wait (env=0x60a248,
clazz=0x68bc30, o=0x2036700, ms=1000, ns=0)
    at VMObject.c:183
(gdb) thr 9
[Switching to thread 9 (Thread 1141447008 (LWP 18216))]#0  0x00002aaaaaeef14b
in __lll_mutex_lock_wait ()
   from /lib/libpthread.so.0
(gdb) bt
#0  0x00002aaaaaeef14b in __lll_mutex_lock_wait () from /lib/libpthread.so.0
#1  0x0000000001d91cd0 in ?? ()
#2  0x00002aaab0b5f120 in ?? ()
#3  0x00002aaaaaeebdca in pthread_mutex_lock () from /lib/libpthread.so.0
<snip>

I also post a thread dump, which may not be exact (have to check out
implementation), but it should suffice:

Full thread dump CACAO 0.93+cvs:

"main" prio=5 tid=0x00002aaaab502c80
        <<No stacktrace available>>

"Thread-6" daemon prio=5 tid=0x0000000044077960
        at
gnu.java.awt.peer.gtk.GtkImage.loadPixbuf(Ljava/lang/String;)Z(Native Method)
        at
gnu.java.awt.peer.gtk.GtkImage.<init>(Ljava/lang/String;)V(GtkImage.java:222)
        at
gnu.java.awt.peer.gtk.GtkToolkit.createImage(Ljava/lang/String;)Ljava/awt/Image;(GtkToolkit.java:261)
        at
org.ww2d.core.Utils.PreloadTexture(Ljava/lang/String;I)[B(Utils.java:133)
        at org.ww2d.core.QuadTile.Load()V(QuadTile.java:235)
        at org.ww2d.core.QuadTile.Update(D)V(QuadTile.java:170)
        at org.ww2d.core.QuadTileLayer.Update()V(QuadTileLayer.java:131)
        at org.ww2d.core.LayerSet.Update()V(LayerSet.java:28)
        at org.ww2d.core.LayerSet.Update()V(LayerSet.java:28)
        at org.ww2d.core.Updater.run()V(Updater.java:18)
        at java.lang.Thread.run()V(Thread.java:674)
        at java.lang.VMThread.run()V(VMThread.java:135)

"Thread-5" daemon prio=5 tid=0x0000000043876960
        at java.lang.VMObject.wait(Ljava/lang/Object;JI)V(Native Method)
        at java.lang.Object.wait(JI)V(Object.java:528)
        at java.lang.VMThread.sleep(JI)V(VMThread.java:416)
        at java.lang.Thread.sleep(JI)V(Thread.java:823)
        at java.lang.Thread.sleep(J)V(Thread.java:788)
        at org.ww2d.core.CacheManager.run()V(CacheManager.java:29)
        at java.lang.Thread.run()V(Thread.java:674)
        at java.lang.VMThread.run()V(VMThread.java:135)

"Thread-4" daemon prio=5 tid=0x0000000043075960
        at
gnu.java.net.VMPlainSocketImpl.accept(Lgnu/java/net/PlainSocketImpl;Ljava/net/SocketImpl;)V(Native
Method)
        at
gnu.java.net.PlainSocketImpl.accept(Ljava/net/SocketImpl;)V(PlainSocketImpl.java:282)
        at
java.net.ServerSocket.implAccept(Ljava/net/Socket;)V(ServerSocket.java:369)
        at
java.net.ServerSocket.accept()Ljava/net/Socket;(ServerSocket.java:321)
        at org.ww2d.core.Connector.run()V(Connector.java:23)
        at java.lang.Thread.run()V(Thread.java:674)
        at java.lang.VMThread.run()V(VMThread.java:135)

"Thread-3" daemon prio=5 tid=0x0000000042806960
        at java.lang.VMObject.wait(Ljava/lang/Object;JI)V(Native Method)
        at java.lang.Object.wait()V(Object.java:434)
        at
java.awt.EventQueue.invokeAndWait(Ljava/lang/Runnable;)V(EventQueue.java:298)
        at
net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(Ljava/lang/Runnable;Ljava/lang/Runnable;Z)V(GLCanvas.java:228)
        at net.java.games.jogl.GLCanvas.display()V(GLCanvas.java:77)
        at org.ww2d.core.MapCanvas.run()V(MapCanvas.java:275)
        at java.lang.Thread.run()V(Thread.java:674)
        at java.lang.VMThread.run()V(VMThread.java:135)

"AWT-EventQueue-2" prio=6 tid=0x0000000042005960
        at
gnu.java.awt.peer.gtk.GtkImage.loadPixbuf(Ljava/lang/String;)Z(Native Method)
        at
gnu.java.awt.peer.gtk.GtkImage.<init>(Ljava/lang/String;)V(GtkImage.java:222)
        at
gnu.java.awt.peer.gtk.GtkToolkit.createImage(Ljava/lang/String;)Ljava/awt/Image;(GtkToolkit.java:261)
        at
org.ww2d.core.Utils.LoadTexture(Lnet/java/games/jogl/GL;Ljava/lang/String;III)I(Utils.java:72)
        at
org.ww2d.core.MapCanvas.display(Lnet/java/games/jogl/GLDrawable;)V(MapCanvas.java:342)
        at
net.java.games.jogl.impl.GLDrawableHelper.display(Lnet/java/games/jogl/GLDrawable;)V(GLDrawableHelper.java:74)
        at net.java.games.jogl.GLCanvas$DisplayAction.run()V(GLCanvas.java:249)
        at
net.java.games.jogl.impl.GLContext.invokeGL(Ljava/lang/Runnable;ZLjava/lang/Runnable;)V(GLContext.java:292)
        at
net.java.games.jogl.GLCanvas.maybeDoSingleThreadedWorkaround(Ljava/lang/Runnable;Ljava/lang/Runnable;Z)V(GLCanvas.java:236)
        at net.java.games.jogl.GLCanvas.display()V(GLCanvas.java:77)
        at
net.java.games.jogl.GLCanvas.paint(Ljava/awt/Graphics;)V(GLCanvas.java:86)
        at
gnu.java.awt.peer.gtk.GtkCanvasPeer.handleEvent(Ljava/awt/AWTEvent;)V(GtkCanvasPeer.java:80)
        at
java.awt.Component.dispatchEventImpl(Ljava/awt/AWTEvent;)V(Component.java:4836)
        at
java.awt.Component.dispatchEvent(Ljava/awt/AWTEvent;)V(Component.java:2317)
        at
java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V(EventQueue.java:474)
        at java.awt.EventDispatchThread.run()V(EventDispatchThread.java:75)
        at java.lang.VMThread.run()V(VMThread.java:135)

"GTK main thread" prio=5 tid=0x0000000041802960
        at gnu.java.awt.peer.gtk.GtkToolkit.gtkMain()V(Native Method)
        at gnu.java.awt.peer.gtk.GtkToolkit$1.run()V(GtkToolkit.java:129)
        at java.lang.VMThread.run()V(VMThread.java:135)

"Timer-1" daemon prio=5 tid=0x0000000041001960
        at java.lang.VMObject.wait(Ljava/lang/Object;JI)V(Native Method)
        at java.lang.Object.wait()V(Object.java:434)
        at
java.util.Timer$TaskQueue.serve()Ljava/util/TimerTask;(Timer.java:235)
        at java.util.Timer$Scheduler.run()V(Timer.java:380)
        at java.lang.Thread.run()V(Thread.java:674)
        at java.lang.VMThread.run()V(VMThread.java:135)

"Finalizer" daemon prio=5 tid=0x0000000040800960
        <<No stacktrace available>>


-- 
           Summary: WW2D window stays gray
           Product: classpath
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: classpath
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: twisti at complang dot tuwien dot ac dot at


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25804





reply via email to

[Prev in Thread] Current Thread [Next in Thread]