Skip site navigation (1)Skip section navigation (2)
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>