Date: Sun, 30 Dec 2001 01:31:19 -0500 (EST) From: Mikhail Kruk <meshko@cs.brandeis.edu> To: <java@freebsd.org> Subject: [bug report] / by zero => core dump in appletviewer Message-ID: <Pine.LNX.4.33.0112300116560.24480-200000@daedalus.cs.brandeis.edu>
index | next in thread | raw e-mail
[-- Attachment #1 --]
The follwoing code
playersAlive.insertElementAt
( playerId,
Math.abs( rand.nextInt() % playersAlive.size()) );
produces
Exception occurred during event dispatching:
java.lang.ArithmeticException: / by zero
at scorch.FakeNetwork.sendLogin(FakeNetwork.java:39)
.....
on linux-jdk1.3.0 but core dumps in native 1.3.1 (this is appletviewer)
I've attached console output. Sorry, can't give you the actual core dump
but console dumps seems informative too...
[-- Attachment #2 --]
SIGFPE 8* arithmetic exception
Full thread dump Classic VM (1.3.1-internal-meshko-011206-16:06, green threads):
"Screen Updater" (TID:0x28f5e700, sys_thread_t:0x8336a80, state:CW) prio=5
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:76)
at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)
"AWT-Motif" (TID:0x28f63b88, sys_thread_t:0x82b0280, state:CW) prio=6
at sun.awt.motif.MToolkit.run(Native Method)
at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-1" (TID:0x28f63dd0, sys_thread_t:0x828ce80, state:CW) prio=6
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-1" (TID:0x28f640a8, sys_thread_t:0x828cc80, state:R) prio=6
at sun.awt.motif.MComponentPeer.nativeHandleEvent(Native Method)
at sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:361)
at java.awt.Component.dispatchEventImpl(Component.java:2663)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Window.dispatchEventImpl(Window.java:914)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"thread applet-scorch.ScorchApplet" (TID:0x28f64578, sys_thread_t:0x828c880, state:CW) prio=4
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.applet.AppletPanel.getNextEvent(AppletPanel.java:269)
at sun.applet.AppletPanel.run(AppletPanel.java:301)
at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-0" (TID:0x28f64138, sys_thread_t:0x828c480, state:R) prio=4
at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-0" (TID:0x28f640c0, sys_thread_t:0x828c280, state:R) prio=4
at scorch.FakeNetwork.sendLogin(FakeNetwork.java:39)
at scorch.ScorchApplet.LogIn(ScorchApplet.java:458)
at scorch.gui.LoginWindow.actionPerformed(LoginWindow.java:146)
at java.awt.Button.processActionEvent(Button.java:329)
at java.awt.Button.processEvent(Button.java:302)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"Finalizer" (TID:0x28f45528, sys_thread_t:0x80d4080, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" (TID:0x28f45300, sys_thread_t:0x8096480, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
"Signal dispatcher" (TID:0x28f45330, sys_thread_t:0x8096280, state:CW) prio=5
"Thread-0" (TID:0x28f60568, sys_thread_t:0x8055080, state:CW) prio=5
Monitor Cache Dump:
sun.awt.PostEventQueue@28F63DD0/28FD9100: <unowned>
Waiting to be notified:
"SunToolkit.PostEventQueue-1" (0x828ce80)
java.lang.Class@28F566A0/28FBF730: owner "AWT-EventQueue-1" (0x828cc80) 0 entries
sun.applet.AppletViewerPanel@28F62F48/29038130: <unowned>
Waiting to be notified:
"thread applet-scorch.ScorchApplet" (0x828c880)
java.lang.ref.Reference$Lock@28F45310/28F7AF98: <unowned>
Waiting to be notified:
"Reference Handler" (0x8096480)
java.lang.ref.ReferenceQueue$Lock@28F45540/28F7B478: <unowned>
Waiting to be notified:
"Finalizer" (0x80d4080)
sun.awt.ScreenUpdater@28F5E700/28FFE8B8: <unowned>
Waiting to be notified:
"Screen Updater" (0x8336a80)
scorch.ScorchApplet@28F5EB30/28FFD4B8: owner "AWT-EventQueue-0" (0x828c280) 1 entry
Registered Monitor Dump:
utf8 hash table: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class linking lock: <unowned>
System class loader lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Monitor cache lock: owner <unknown thread> (0x8055280) 1 entry
Dynamic loading lock: <unowned>
Monitor IO lock: <unowned>
User signal monitor: <unowned>
Waiting to be notified:
"Signal dispatcher" (0x8096280)
Child death monitor: <unowned>
I/O monitor: <unowned>
Waiting to be notified:
"AWT-Motif" (0x82b0280)
Alarm monitor: owner <unknown thread> (0x8055280) 1 entry
Thread queue lock: owner <unknown thread> (0x8055280) 1 entry
Waiting to be notified:
"Thread-0" (0x8055080)
Monitor registry: owner <unknown thread> (0x8055280) 1 entry
SIGABRT 6* abort (generated by abort(3) routine)
Full thread dump Classic VM (1.3.1-internal-meshko-011206-16:06, green threads):
"Screen Updater" (TID:0x28f5e700, sys_thread_t:0x8336a80, state:CW) prio=5
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:76)
at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)
"AWT-Motif" (TID:0x28f63b88, sys_thread_t:0x82b0280, state:CW) prio=6
at sun.awt.motif.MToolkit.run(Native Method)
at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-1" (TID:0x28f63dd0, sys_thread_t:0x828ce80, state:CW) prio=6
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-1" (TID:0x28f640a8, sys_thread_t:0x828cc80, state:R) prio=6
at sun.awt.motif.MComponentPeer.nativeHandleEvent(Native Method)
at sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:361)
at java.awt.Component.dispatchEventImpl(Component.java:2663)
at java.awt.Container.dispatchEventImpl(Container.java:1213)
at java.awt.Window.dispatchEventImpl(Window.java:914)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"thread applet-scorch.ScorchApplet" (TID:0x28f64578, sys_thread_t:0x828c880, state:CW) prio=4
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at sun.applet.AppletPanel.getNextEvent(AppletPanel.java:269)
at sun.applet.AppletPanel.run(AppletPanel.java:301)
at java.lang.Thread.run(Thread.java:484)
"SunToolkit.PostEventQueue-0" (TID:0x28f64138, sys_thread_t:0x828c480, state:R) prio=4
at sun.awt.PostEventQueue.run(SunToolkit.java:491)
"AWT-EventQueue-0" (TID:0x28f640c0, sys_thread_t:0x828c280, state:R) prio=4
at scorch.FakeNetwork.sendLogin(FakeNetwork.java:39)
at scorch.ScorchApplet.LogIn(ScorchApplet.java:458)
at scorch.gui.LoginWindow.actionPerformed(LoginWindow.java:146)
at java.awt.Button.processActionEvent(Button.java:329)
at java.awt.Button.processEvent(Button.java:302)
at java.awt.Component.dispatchEventImpl(Component.java:2593)
at java.awt.Component.dispatchEvent(Component.java:2497)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:339)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:131)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:98)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:85)
"Finalizer" (TID:0x28f45528, sys_thread_t:0x80d4080, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:162)
"Reference Handler" (TID:0x28f45300, sys_thread_t:0x8096480, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:420)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:110)
"Signal dispatcher" (TID:0x28f45330, sys_thread_t:0x8096280, state:CW) prio=5
"Thread-0" (TID:0x28f60568, sys_thread_t:0x8055080, state:CW) prio=5
Monitor Cache Dump:
sun.awt.PostEventQueue@28F63DD0/28FD9100: <unowned>
Waiting to be notified:
"SunToolkit.PostEventQueue-1" (0x828ce80)
java.lang.Class@28F566A0/28FBF730: owner "AWT-EventQueue-1" (0x828cc80) 0 entries
sun.applet.AppletViewerPanel@28F62F48/29038130: <unowned>
Waiting to be notified:
"thread applet-scorch.ScorchApplet" (0x828c880)
java.lang.ref.Reference$Lock@28F45310/28F7AF98: <unowned>
Waiting to be notified:
"Reference Handler" (0x8096480)
java.lang.ref.ReferenceQueue$Lock@28F45540/28F7B478: <unowned>
Waiting to be notified:
"Finalizer" (0x80d4080)
sun.awt.ScreenUpdater@28F5E700/28FFE8B8: <unowned>
Waiting to be notified:
"Screen Updater" (0x8336a80)
scorch.ScorchApplet@28F5EB30/28FFD4B8: owner "AWT-EventQueue-0" (0x828c280) 1 entry
Registered Monitor Dump:
utf8 hash table: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class linking lock: <unowned>
System class loader lock: <unowned>
Code rewrite lock: <unowned>
Heap lock: <unowned>
Monitor cache lock: owner <unknown thread> (0x8055280) 1 entry
Dynamic loading lock: <unowned>
Monitor IO lock: <unowned>
User signal monitor: <unowned>
Waiting to be notified:
"Signal dispatcher" (0x8096280)
Child death monitor: <unowned>
I/O monitor: <unowned>
Waiting to be notified:
"AWT-Motif" (0x82b0280)
Alarm monitor: owner <unknown thread> (0x8055280) 1 entry
Thread queue lock: owner <unknown thread> (0x8055280) 1 entry
Waiting to be notified:
"Thread-0" (0x8055080)
Monitor registry: owner <unknown thread> (0x8055280) 1 entry
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.LNX.4.33.0112300116560.24480-200000>
