Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4116530

1.1.6H JVM crashes when disposing Motif X11 graphics

XMLWordPrintable

    • b02
    • generic
    • solaris_2.5.1

        x356548, 1 entry)
            cbot.util.VQueue@EC5E40B8/ECA09748: <unowned>
        Waiting to be notified:
        "CBTicketPrinter Filter" (0x3121c0)
            sun.awt.ScreenUpdater@EC5D53B8/EC9D27E0: <unowned>
        Waiting to be notified:
        "Screen Updater" (0x258c48)
            COM.objectspace.voyager.ReusableThread@EC5D33D8/EC9D01B8: owner
        "Heart" (0x20afd8, 1 entry)
            <unknown key> (0x20b860): <unowned>
        Waiting to be notified:
        "Cleaner" (0x20b860)
            <unknown key> (0x34d208): <unowned>
        Waiting to be notified:
        "CBDgramWatchDogPersistant Thread" (0x34d208)
            <unknown key> (0x1b2fb8): <unowned>
        Waiting to be notified:
        "Thread-2" (0x1b2fb8)
            cbot.util.Queue@EC5E46C0/ECA0A630: <unowned>
        Waiting to be notified:
        "CBTicketPrinter" (0x336b20)
            <unknown key> (0x51c788): <unowned>
        Waiting to be notified:
        "CBGarbageCollector" (0x51c788)
            cbot.util.VQueue@EC5E3A30/ECA08158: <unowned>
        Waiting to be notified:
        "Client Cache Filter" (0x31ebc8)
            java.io.BufferedInputStream@EC5E5450/ECA0C838: owner "PAMsgRcvr-1"
        (0x356690, 1 entry)
        Registered Monitor Dump:
            Fork_Wait_monitor: <unowned>
        Waiting to be notified:
        "process reaper" (0x3117e0)
            Thread queue lock: <unowned>
        Waiting to be notified:
        "main" (0x7be88)
            Name and type hash table lock: <unowned>
            String intern lock: <unowned>
            JNI pinning lock: <unowned>
            JNI global reference lock: <unowned>
            BinClass lock: <unowned>
            Class loading lock: <unowned>
            Java stack lock: <unowned>
            Code rewrite lock: <unowned>
            Heap lock: <unowned>
            Has finalization queue lock: <unowned>
            Finalize me queue lock: <unowned>
        Waiting to be notified:
        "Finalizer thread" (0x84c68)
            Monitor registry: owner "AWT-Finalizer" (0x38a2b0, 1 entry)
        Customer was running 1.1.6H on Solaris 2.5.1 on Sparc5 with 500MB swap and
        96MB RAM and aftter displaying a large graphics rendering,
        it crashed "java" (JVM). Note that this is the graphics their application
        renders each time the application starts. They cannot reproduce this at will.
        The dbx stack trace of "java" is as follows:

        (dbx) where
        current thread: t@37
        =>[1] _lwp_kill(0x0, 0x6, 0xeb501500, 0xa, 0xeb501e84, 0xeb501e3c), at
        0xef4b996c
          ---- called from signal handler with signal ??? ------
          [2] sigacthandler(0xa, 0xeb5016c0, 0xeb501500, 0x28, 0xeb501e84,
        0xeb501460), at 0xef6a006c
          [3] t_delete(0x592c50, 0xffffffff, 0x5a3850, 0x592c60, 0x70, 0x20), at
        0xef4cbf00
          [4] realfree(0x592c50, 0x34, 0x59b078, 0x592bd8, 0x71, 0x71), at
        0xef4cbbe4
          [5] _free_unlocked(0x59c860, 0xef515e44, 0xef515e48, 0xef515e48, 0x34,
        0xd), at 0xef4cc3bc
          [6] free(0x59c860, 0x59c860, 0xffdf1476, 0x0, 0x0, 0x10f3d8), at
        0xef4cc2f0
          [7] sun_awt_motif_X11Graphics_dispose(0xec600940, 0xee96cc00,
        0x59b050, 0xf60c9480, 0x1e2, 0xab9), at 0xee935684
          [8] Java_sun_awt_motif_X11Graphics_dispose_stub(0x3bf3bc, 0xeb501cb4,
        0xfc108c08, 0xf025cda8, 0x0, 0x10000), at 0xee94a33c
          [9] invokeNativeMethod(0x3bf394, 0x26ec40, 0x3bf3bc, 0xeb501cb4,
        0xef712264, 0xec5a0720), at 0xef7126fc
          [10] finish_invokevirtual(0x26fe91, 0xeb501cb4, 0x3bf3bc, 0x3bf390,
        0x26d260, 0x3bf394), at 0xef74e2e0
          [11] do_execute_java_method_vararg(0xeb501cb4, 0xef76bd2d, 0x0, 0x0,
        0x0, 0x3bf320), at 0xef723e60
          [12] execute_java_dynamic_method(0xeb501cb4, 0xec6d3f30, 0xef76bd28,
        0xef76bd2c, 0xef76f000, 0x0), at 0xef723504
          [13] ThreadRT0(0xec6d3f30, 0xef76bd2c, 0x41000, 0x347fc0, 0x1,
        0x2000), at 0xef73ecdc
          [14] _start(0x0, 0x0, 0xeb501e4a, 0xeb501e4b, 0x0, 0xeb501e49), at
        0xef74a8ac
        (dbx)


        Thread dump of the crash:


        <cavalier><02/27/98
        15:13:28><listener:16587><list_msg.c:34><COMM:INFORMATION>
            "LIST: ping - host seq_num = 0, server seq_num = 520"SIGBUS 10*
        bus error
            si_signo [10]: SIGBUS 10* bus error
            si_errno [0]: Error 0
            si_code [1]: BUS_ADRALN [addr: 0x7]

        stackbase=EB501D94, stackpointer=EB50137C

        Full thread dump:
            "ActivityLog Filter" (TID:0xec767838, sys_thread_t:0x550470,
        state:R, thread_t: t@55, sp:0xeb9815c0 threadID:0xeb981e00,
        stack_base:0xeb981d94, stack_size:0x41000) prio=5
        sun.awt.motif.X11Graphics.setColor(X11Graphics.java:144)
        cbot.awt.grid.CBGridCanvas.drawRow(CBGridCanvas.java:292)
        cbot.awt.grid.CBGridCanvas.drawRegion(CBGridCanvas.java:401)
        cbot.awt.grid.CBGridCanvas.drawWindow(CBGridCanvas.java:468)
        cbot.awt.grid.CBGrid.setInitState(CBGrid.java:986)
        pa.app.PAInquiryApp.setGridInit(PAInquiryApp.java:316)
        pa.app.PAInquiryAppMsgHandler.setInitialize(PAInquiryApp.java:1124)
        pa.msg.PAFilter.run(PAFilter.java:574)
        java.lang.Thread.run(Thread.java)
            "CBDgramWatchDogPersistant Thread" (TID:0xec76f7b8,
        sys_thread_t:0x34d208, state:CW, thread_t: t@51, sp:0xea7c1620
        threadID:0xea7c1e00, stack_base:0xea7c1d94, stack_size:0x41000) prio=5

        cbot.net.CBDgramWatchDogPersistant.run(CBDgramWatchDogPersistant.java:164)
        java.lang.Thread.run(Thread.java)
            "InActive Contract Receiver-2thread's OutputPortThread-3"
        (TID:0xec770878, sys_thread_t:0x356888, state:CW, thread_t: t@50,
        sp:0xea8416b0 threadID:0xea841e00, stack_base:0xea841d94,
        stack_size:0x41000) prio=5
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        pa.net.PAMsgPortOutput.run(PAMsgPortOutput.java:73)
        java.lang.Thread.run(Thread.java)
            "CBGarbageCollector" (TID:0xec771988, sys_thread_t:0x51c788,
        state:CW, thread_t: t@49, sp:0xea8c1620 threadID:0xea8c1e00,
        stack_base:0xea8c1d94, stack_size:0x41000) prio=1
        cbot.system.CBGarbageCollector.run(CBGarbageCollector.java:63)
            "Thread-14" (TID:0xec770e78, sys_thread_t:0x510a00, state:CW,
        thread_t: t@48, sp:0xea941620 threadID:0xea941e00,
        stack_base:0xea941d94, stack_size:0x41000) prio=5
        cbot.system.CBMemoryUsageLogger.run(CBMemoryUsageLogger.java:60)
            "CBDgramWatchDogPersistant Thread" (TID:0xec771340,
        sys_thread_t:0x5108b8, state:CW, thread_t: t@47, sp:0xea9c1620
        threadID:0xea9c1e00, stack_base:0xea9c1d94, stack_size:0x41000) prio=5

        cbot.net.CBDgramWatchDogPersistant.run(CBDgramWatchDogPersistant.java:155)
        java.lang.Thread.run(Thread.java)
            "InActive Contract Receiver-2" (TID:0xec770f48,
        sys_thread_t:0x50ab88, state:R, thread_t: t@46, sp:0xeaa41568
        threadID:0xeaa41e00, stack_base:0xeaa41d94, stack_size:0x41000) prio=1
        sun.io.CharToByteISO8859_1.convert(CharToByteISO8859_1.java:158)
        java.io.OutputStreamWriter.write(OutputStreamWriter.java)
        java.io.OutputStreamWriter.write(OutputStreamWriter.java)
        java.io.PrintWriter.write(PrintWriter.java)
        java.io.PrintWriter.write(PrintWriter.java)
        java.io.PrintWriter.print(PrintWriter.java)
        java.io.PrintWriter.println(PrintWriter.java)
        cbot.system.Log.logMessage(Log.java:400)
        cbot.system.Log.printInfo(Log.java:312)

        pa.net.multicastsim.PAMCastSimClient.getPAMCastMsgObject(PAMCastSimClient.java:203)

        pa.net.multicastsim.PAMCastSimRecvr.getMessage(PAMCastSimRecvr.java:148)

        pa.net.multicastsim.PAMCastSimRecvr.getPAMCastMsgObject(PAMCastSimRecvr.java:90)
        pa.net.multicastsim.PAMCastSimRecvr.getPAMsg(PAMCastSimRecvr.java:73)
        pa.cache.PAContractRcvr.getMsg(PAContractRcvr.java:387)
        pa.cache.PAContractRcvr.getInActiveContracts(PAContractRcvr.java:255)
        pa.cache.PAContractRcvr.run(PAContractRcvr.java:84)
        java.lang.Thread.run(Thread.java)
            "PAContractInfoSender C 98H Thread" (TID:0xec768ee8,
        sys_thread_t:0x4d7880, state:CW, thread_t: t@42, sp:0xeabc16b0
        threadID:0xeabc1e00, stack_base:0xeabc1d94, stack_size:0x41000) prio=5
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        cbot.util.Queue.peekWait(Queue.java:75)
        cbot.util.VQueue.get(VQueue.java:25)
        pa.msg.PAFilter.run(PAFilter.java:384)
        java.lang.Thread.run(Thread.java)
            "AWT-Finalizer" (TID:0xec6d3f30, sys_thread_t:0x38a2b0, state:R,
        thread_t: t@37, sp:0xeb5016b0 threadID:0xeb501e00,
        stack_base:0xeb501d94, stack_size:0x41000) prio=9 *current thread*
        sun.awt.motif.X11Graphics.doFinalization(X11Graphics.java:111)
        sun.awt.AWTFinalizer.run(AWTFinalizer.java:55)
            "PAMsgRcvr-1" (TID:0xec5e5448, sys_thread_t:0x356690, state:R,
        thread_t: t@31, sp:0xeb581580 threadID:0xeb581e00,
        stack_base:0xeb581d94, stack_size:0x41000) prio=5
        java.net.SocketInputStream.read(SocketInputStream.java:92)
        java.io.BufferedInputStream.fill(BufferedInputStream.java)
        java.io.BufferedInputStream.read(BufferedInputStream.java)
        pa.net.PAMsgTCP.recv(PAMsgTCP.java:155)
        pa.net.PAMsgPortInput.recv(PAMsgPortInput.java:305)
        pa.net.PAMsgPortInput.getHeader(PAMsgPortInput.java:110)
        pa.net.PAMsgPortInput.receive(PAMsgPortInput.java:45)
        pa.net.PAMsgPort.receive(PAMsgPort.java:85)
        pa.net.pamsgio.PAMsgRcvr.run(PAMsgRcvr.java:60)
        java.lang.Thread.run(Thread.java)
            "mainthread's OutputPortThread-1" (TID:0xec5e5538,
        sys_thread_t:0x356548, state:CW, thread_t: t@30, sp:0xeb8016b0
        threadID:0xeb801e00, stack_base:0xeb801d94, stack_size:0x41000) prio=5
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        pa.net.PAMsgPortOutput.run(PAMsgPortOutput.java:73)
        java.lang.Thread.run(Thread.java)
            "process reaper" (TID:0xec5e48f0, sys_thread_t:0x3117e0, state:CW,
        thread_t: t@25, sp:0xeb601630 threadID:0xeb601e00,
        stack_base:0xeb601d94, stack_size:0x41000) prio=5
        java.lang.Thread.run(Thread.java)
            "CBTicketPrinter" (TID:0xec5e46b0, sys_thread_t:0x336b20, state:CW,
        thread_t: t@24, sp:0xeb6816b0 threadID:0xeb681e00,
        stack_base:0xeb681d94, stack_size:0x41000) prio=3
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        cbot.util.Queue.get(Queue.java:52)
        cbot.print.CBTicketPrinter.run(CBTicketPrinter.java:218)
        java.lang.Thread.run(Thread.java)
            "CBTicketPrinter Filter" (TID:0xec5e4328, sys_thread_t:0x3121c0,
        state:CW, thread_t: t@23, sp:0xeb7016b0 threadID:0xeb701e00,
        stack_base:0xeb701d94, stack_size:0x41000) prio=3
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        cbot.util.Queue.peekWait(Queue.java:75)
        cbot.util.VQueue.get(VQueue.java:25)
        pa.msg.PAFilter.run(PAFilter.java:384)
        java.lang.Thread.run(Thread.java)
            "Client Cache Filter" (TID:0xec5e3c50, sys_thread_t:0x31ebc8,
        state:CW, thread_t: t@22, sp:0xeb7816b0 threadID:0xeb781e00,
        stack_base:0xeb781d94, stack_size:0x41000) prio=4
        java.lang.Object.wait(Object.java)
        cbot.util.Queue.waitNotEmpty(Queue.java:135)
        cbot.util.Queue.peekWait(Queue.java:75)
        cbot.util.VQueue.get(VQueue.java:25)
        pa.msg.PAFilter.run(PAFilter.java:384)
        java.lang.Thread.run(Thread.java)
            "VoyagerThread" (TID:0xec5dce70, sys_thread_t:0x13f0a0, state:CW,
        thread_t: t@20, sp:0xeb8816b0 threadID:0xeb881e00,
        stack_base:0xeb881d94, stack_size:0x41000) prio=6
        java.lang.Object.wait(Object.java)
        COM.objectspace.voyager.ReusableThread.run(ReusableThread.java:149)
            "tcpconnection" (TID:0xec5dcc90, sys_thread_t:0x13f010, state:R,
        thread_t: t@19, sp:0xebc01580 threadID:0xebc01e00,
        stack_base:0xebc01d94, stack_size:0x41000) prio=6
        java.net.SocketInputStream.read(SocketInputStream.java:92)
        java.net.SocketInputStream.read(SocketInputStream.java:108)
        java.io.DataInputStream.readInt(DataInputStream.java)
        COM.objectspace.voyager.TcpConnection.receive(TcpConnection.java:217)
        COM.objectspace.voyager.TcpConnection.run(TcpConnection.java:199)
        java.lang.Thread.run(Thread.java)
            "CBDgramWatchDogPersistant Thread" (TID:0xec5dc058,
        sys_thread_t:0x2ad140, state:CW, thread_t: t@18, sp:0xebc81620
        threadID:0xebc81e00, stack_base:0xebc81d94, stack_size:0x41000) prio=5

        cbot.net.CBDgramWatchDogPersistant.run(CBDgramWatchDogPersistant.java:155)
        java.lang.Thread.run(Thread.java)
            "Screen Updater" (TID:0xec5d53b8, sys_thread_t:0x258c48, state:CW,
        thread_t: t@17, sp:0xeb9016b0 threadID:0xeb901e00,
        stack_base:0xeb901d94, stack_size:0x41000) prio=4
        java.lang.Object.wait(Object.java)
        sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:78)
        sun.awt.ScreenUpdater.run(ScreenUpdater.java:98)
            "Heart" (TID:0xec5d33d8, sys_thread_t:0x20afd8, state:CW, thread_t:
        t@15, sp:0xeba01620 threadID:0xeba01e00, stack_base:0xeba01d94,
        stack_size:0x41000) prio=8
        COM.objectspace.voyager.Reference.pulse(Reference.java:195)
        COM.objectspace.voyager.Reference$1.run(Reference.java:31)
        COM.objectspace.voyager.ReusableThread.run(ReusableThread.java:132)
            "Cleaner" (TID:0xec5d3448, sys_thread_t:0x20b860, state:R, thread_t:
        t@14, sp:0xeba81620 threadID:0xeba81e00, stack_base:0xeba81d94,
        stack_size:0x41000) prio=8
        COM.objectspace.voyager.Agent.cleanupLoop(Agent.java:1599)
        COM.objectspace.voyager.Agent$1.run(Agent.java:73)
        COM.objectspace.voyager.ReusableThread.run(ReusableThread.java:132)
            "TcpTransporter Server" (TID:0xec5a2510, sys_thread_t:0x1a4800,
        state:R, thread_t: t@13, sp:0xebb014e8 threadID:0xebb01e00,
        stack_base:0xebb01d94, stack_size:0x41000) prio=5
        java.net.PlainSocketImpl.accept(PlainSocketImpl.java:387)
        java.net.ServerSocket.implAccept(ServerSocket.java:206)
        java.net.ServerSocket.accept(ServerSocket.java:189)

        COM.objectspace.voyager.VoyagerDefaultServerSocket.accept(VoyagerDefaultServerSocket.java:26)
        COM.objectspace.voyager.TcpTransporter.run(TcpTransporter.java:118)
        COM.objectspace.voyager.ReusableThread.run(ReusableThread.java:132)
            "Thread-2" (TID:0xec5a2220, sys_thread_t:0x1b2fb8, state:CW,
        thread_t: t@12, sp:0xebb81620 threadID:0xebb81e00,
        stack_base:0xebb81d94, stack_size:0x41000) prio=10
        COM.objectspace.voyager.Clock.run(Clock.java:34)
        java.lang.Thread.run(Thread.java)
            "AWT-Motif" (TID:0xec5a0080, sys_thread_t:0x1110d8, state:R,
        thread_t: t@8, sp:0xebd01500 threadID:0xebd01e00, stack_base:0xebd01d94,
        stack_size:0x41000) prio=5
        java.awt.EventQueue.postEvent(EventQueue.java:60)
        sun.awt.motif.MToolkit.postEvent(MToolkit.java:298)
        sun.awt.motif.MComponentPeer.postEvent(MComponentPeer.java:250)
        java.lang.Thread.run(Thread.java)
            "AWT-Input" (TID:0xec5a00a0, sys_thread_t:0x110cc0, state:R,
        thread_t: t@7, sp:0xebd818b8 threadID:0xebd81e00, stack_base:0xebd81d94,
        stack_size:0x41000) prio=5
            "AWT-EventQueue-0" (TID:0xec5a00b8, sys_thread_t:0xf3760, state:R,
        thread_t: t@6, sp:0xebe01650 threadID:0xebe01e00, stack_base:0xebe01d94,
        stack_size:0x41000) prio=6
        sun.awt.motif.MComponentPeer.handleEvent(MComponentPeer.java:201)
        java.awt.Component.dispatchEventImpl(Component.java:1826)
        java.awt.Component.dispatchEvent(Component.java:1705)
        java.awt.EventDispatchThread.run(EventDispatchThread.java:63)
            "SIGQUIT handler" (TID:0xec599298, sys_thread_t:0x84cf8, state:R,
        thread_t: t@5, sp:0xee9c1b10 threadID:0xee9c1e00, stack_base:0xee9c1d94,
        stack_size:0x41000) prio=0
            "Finalizer thread" (TID:0xec599088, sys_thread_t:0x84c68, state:CW,
        thread_t: t@4, sp:0xeea41a40 threadID:0xeea41e00, stack_base:0xeea41d94,
        stack_size:0x41000) prio=1
            "main" (TID:0xec5990b0, sys_thread_t:0x7be88, state:CW, thread_t:
        t@1, sp:0xefffd7f8 threadID:0x20a00, stack_base:0xefffdb00,
        stack_size:0x800000) prio=5
        Monitor Cache Dump:
            COM.objectspace.voyager.ReusableThread@EC5DCE70/EC9E6870: <unowned>
        Waiting to be notified:
        "VoyagerThread" (0x13f0a0)
            cbot.util.VQueue@EC768F38/ECADB020: <unowned>
        Waiting to be notified:
        "PAContractInfoSender C 98H Thread" (0x4d7880)
            <unknown key> (0x5108b8): <unowned>
        Waiting to be notified:
        "CBDgramWatchDogPersistant Thread" (0x5108b8)
            <unknown key> (0x2ad140): <unowned>
        Waiting to be notified:
        "CBDgramWatchDogPersistant Thread" (0x2ad140)
            java.net.PlainDatagramSocketImpl@EC770288/ECBC6550: owner "InActive
        Contract Receiver-2" (0x50ab88, 1 entry)
            java.net.DatagramSocket@EC770280/ECBC6548: owner "InActive Contract
        Receiver-2" (0x50ab88, 1 entry)
            COM.objectspace.voyager.ReusableThread@EC5D3448/EC9D00D0: owner
        "Cleaner" (0x20b860, 1 entry)
            <unknown key> (0x20afd8): <unowned>
        Waiting to be notified:
        "Heart" (0x20afd8)
            pa.net.PAMsgPortOutput@EC770860/ECB7AFE0: owner "InActive Contract
        Receiver-2thread's OutputPortThread-3" (0x356888, 1 entry)
            cbot.util.Queue@EC770868/ECB7AFF8: <unowned>
        Waiting to be notified:
        "InActive Contract Receiver-2thread's OutputPortThread-3"
        (0x356888)
            java.net.PlainSocketImpl@EC5A2140/EC8B9B78: owner "TcpTransporter
        Server" (0x1a4800, 1 entry)
            cbot.awt.grid.CBGridCanvas@EC770258/ECB7B9D8: owner "ActivityLog
        Filter" (0x550470, 3 entries)
            java.net.DatagramPacket@EC762B68/ECC85A48: owner "InActive Contract
        Receiver-2" (0x50ab88, 1 entry)
            sun.awt.motif.MToolkit@EC5A0138/EC81E870: owner "AWT-Finalizer"
        (0x38a2b0, 1 entry)
            COM.objectspace.voyager.ReusableThread@EC5A2510/EC825688: owner
        "TcpTransporter Server" (0x1a4800, 1 entry)
            cbot.util.Queue@EC5E5548/ECA0C038: <unowned>
        Waiting to be notified:
        "mainthread's OutputPortThread-1" (0x356548)
            <unknown key> (0x510a00): <unowned>
        Waiting to be notified:
        "Thread-14" (0x510a00)
            pa.net.PAMsgPortOutput@EC5E5550/ECA0C020: owner "mainthread's
        OutputPortThread-1" (0

              mbronsonsunw Mike Bronson (Inactive)
              pongsunw Patrick Ong (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: