Re: [gui-dev] Crashes of the Gnutella?

Marcin Okraszewski <[email protected]> Fri, 27 May 2005 22:45:31 +0000
Newsgroups gmane.network.gnutella.limewire.gui.devel
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------000906090502050003050701
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

Hi,
Sorry that I haven't answered right away, but I was out for a while.
Well, first thing is that in fact it is Sun JVM, but simply compiled on
Gentoo (which is typical for Gentoo). I'm about to download JDK 5 from
Sun to check it (but it will take because, since I do not have very fast
connection).

I attach the stack trace captured when it hangs. This time I managed to
switch to text console, which I wasn't able to do earlier.

Best regards,
Marcin Okraszewski

> Marcin,
> 
> The culprit may be your JVM.  Does the same thing happen with Sun's
> JVM?  We only support Sun's JVM.
> 
> Can you get a thread / stack dump when you kill LimeWire?  (Switch to a
> virtual console, ssh into your box, etc.)  That will help narrow down
> where the freeze is occurring.
> 
> Justin
> 
> 
> On May 19, 2005, at 7:32 PM, Marcin Okraszewski wrote:
> 
>> Yes, I'm starting the GUI program. And if there is a directory with its
>> properties it usually (almost every time) freezes my X-windows. It
>> happens at startup while splash screen is displayed. Note, I use version
>> from CVS. My OS is Gentoo Linux 2.6.10 at Athlon XP notebook; java
>> version: 1.4.2-gentoo-1077103990. I'm using KDE 3.3.2.
>>
>> Marcin
>>
>>> Gnutella? You mean the entire LimeWire (gui) program? The /.limewire
>>> contains
>>> the various properties (that can be set and saved in the gui, e.g.
>>> turning
>>> chat on and off).
>>>
>>> ------ Original Message ------
>>> Received: Thu, 19 May 2005 01:51:33 PM PDT
>>> From: Marcin Okraszewski <[email protected]>
>>> To: [email protected]:
>>> Subject: [gui-dev] Crashes of the Gnutella?
>>>
>>>
>>>> Hi,
>>>> Do you also experience crashes of the Gnutella? For some reason I
>>>> experience them very often if I have the ~/.limewire directory. If
>>>> there
>>>> is no such directory, it never crashes. The worst thing is that it
>>>> freezes my X Windows. I even cannot switch to text console. I have to
>>>> kill X by Ctrl-Alt-Backspace.
>>>>
>>>> Is it a known issue?
>>>>
>>>> Marcin
>>
>> _______________________________________________
>> gui-dev mailing list
>> [email protected]
>> http://www.limewire.org/mailman/listinfo/gui-dev
> 
> 
> _______________________________________________
> gui-dev mailing list
> [email protected]
> http://www.limewire.org/mailman/listinfo/gui-dev
> 
> 


--------------000906090502050003050701
Content-Type: text/plain;
 name="hang.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="hang.txt"

Full thread dump Java HotSpot(TM) Client VM (1.4.2-gentoo-1077103990 mixed mode):

"Thread-6" prio=1 tid=0x081017c0 nid=0x4525 waiting for monitor entry [aa1dd000..aa1dd140]
	at org.jdesktop.jdic.tray.internal.impl.GnomeSystemTrayService.eventLoop(Native Method)
	at org.jdesktop.jdic.tray.internal.impl.GnomeSystemTrayService$1.run(Unknown Source)
	at java.lang.Thread.run(Thread.java:534)

"Thread-2" daemon prio=1 tid=0x081c1688 nid=0x4525 in Object.wait() [aa35f000..aa360140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac4f8b80> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:429)
	- locked <0xac4f8b80> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:382)

"TimerQueue" daemon prio=1 tid=0x082c33e8 nid=0x4525 in Object.wait() [aa451000..aa451140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac4b1120> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:231)
	- locked <0xac4b1120> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:534)

"NIODispatcher" prio=1 tid=0x0828b210 nid=0x4525 waiting on condition [aa561000..aa562140]
	at java.lang.Thread.sleep(Native Method)
	at com.limegroup.gnutella.io.NIODispatcher.process(NIODispatcher.java:312)
	at com.limegroup.gnutella.io.NIODispatcher.run(NIODispatcher.java:387)
	at java.lang.Thread.run(Thread.java:534)
	at com.limegroup.gnutella.util.ManagedThread.managedRun(ManagedThread.java:60)
	at com.limegroup.gnutella.util.ManagedThread.run(ManagedThread.java:49)

"AWT-EventQueue-0" prio=1 tid=0x0819a368 nid=0x4525 waiting for monitor entry [aa6d1000..aa6d2140]
	at sun.awt.X11Renderer.doFillRect(Native Method)
	at sun.awt.X11Renderer.fillRect(X11Renderer.java:131)
	at sun.java2d.pipe.ValidatePipe.fillRect(ValidatePipe.java:46)
	at sun.java2d.SunGraphics2D.fillRect(SunGraphics2D.java:2065)
	at javax.swing.plaf.ComponentUI.update(ComponentUI.java:140)
	at javax.swing.JComponent.paintComponent(JComponent.java:541)
	at javax.swing.JComponent.paint(JComponent.java:808)
	at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
	at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)
	at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
	at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
	at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
	at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

"Java2D Disposer" daemon prio=1 tid=0x081bb198 nid=0x4525 in Object.wait() [aa752000..aa753140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac3ff078> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
	- locked <0xac3ff078> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
	at sun.java2d.Disposer.run(Disposer.java:100)
	at java.lang.Thread.run(Thread.java:534)

"AWT-Motif" daemon prio=1 tid=0x081a3eb0 nid=0x4525 waiting for monitor entry [aa855000..aa855140]
	at sun.awt.motif.MToolkit.run(Native Method)
	at java.lang.Thread.run(Thread.java:534)

"AWT-Shutdown" prio=1 tid=0x081a3bd0 nid=0x4525 in Object.wait() [aa8d5000..aa8d6140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac3c0b18> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:429)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0xac3c0b18> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:534)

"Signal Dispatcher" daemon prio=1 tid=0x080a2620 nid=0x4525 runnable [0..0]

"Finalizer" daemon prio=1 tid=0x0809d758 nid=0x4525 in Object.wait() [abd3c000..abd3d140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac3badc0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
	- locked <0xac3badc0> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x0809cb30 nid=0x4525 in Object.wait() [abdbe000..abdbe140]
	at java.lang.Object.wait(Native Method)
	- waiting on <0xac3bae28> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:429)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:115)
	- locked <0xac3bae28> (a java.lang.ref.Reference$Lock)

"main" prio=1 tid=0x080539d0 nid=0x4525 runnable [bfffb000..bfffcc28]
	at org.jdesktop.jdic.tray.internal.impl.GnomeSystemTrayService.dockWindow(Native Method)
	at org.jdesktop.jdic.tray.internal.impl.GnomeTrayIconService.addNotify(Unknown Source)
	at org.jdesktop.jdic.tray.internal.impl.GnomeSystemTrayService.addTrayIcon(Unknown Source)
	at org.jdesktop.jdic.tray.SystemTray.addTrayIcon(Unknown Source)
	at com.limegroup.gnutella.gui.notify.LinuxNotifyUser.addNotify(LinuxNotifyUser.java:91)
	at com.limegroup.gnutella.gui.notify.NotifyUserProxy.addNotify(NotifyUserProxy.java:57)
	at com.limegroup.gnutella.gui.notify.NotifyUserProxy.<init>(NotifyUserProxy.java:50)
	at com.limegroup.gnutella.gui.notify.NotifyUserProxy.<clinit>(NotifyUserProxy.java:15)
	at com.limegroup.gnutella.gui.Initializer.initialize(Initializer.java:242)
	at com.limegroup.gnutella.gui.GUILoader.load(GUILoader.java:45)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at com.limegroup.gnutella.gui.Main.main(Main.java:31)

"VM Thread" prio=1 tid=0x0809b8c8 nid=0x4525 runnable 

"VM Periodic Task Thread" prio=1 tid=0x080a4d60 nid=0x4525 waiting on condition 
"Suspend Checker Thread" prio=1 tid=0x080a1cc0 nid=0x4525 runnable 

--------------000906090502050003050701
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
gui-dev mailing list
[email protected]
http://www.limewire.org/mailman/listinfo/gui-dev

--------------000906090502050003050701--