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

Segmentation violation when calling Frame.remove() from within hide().

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: P4 P4
    • 1.1.5
    • 1.1.1
    • client-libs
    • None
    • 1.1.5
    • generic
    • solaris_2.5.1
    • Not verified

        To reproduce, compile and run the attached Test.java. Tear off a menu, then
        click the hide button. You should see the following violation:

        SIGSEGV 11* segmentation violation
            si_signo [11]: SIGSEGV 11* segmentation violation
            si_errno [0]: Error 0
            si_code [1]: SEGV_ACCERR [addr: 0x6f6c6b7d]
         
                stackbase=EE0EF000, stackpointer=EE0ED418
         
        Full thread dump:
            "AWT-Finalizer" (TID:0xee766090, sys_thread_t:0xee066de0, state:CW) prio=9
                java.lang.Object.wait(Object.java)
                sun.awt.AWTFinalizer.run(AWTFinalizer.java:48)
            "Screen Updater" (TID:0xee7657a8, sys_thread_t:0xee088de0, state:CW) prio=4
                java.lang.Object.wait(Object.java)
                sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:78)
                sun.awt.ScreenUpdater.run(ScreenUpdater.java:98)
            "AWT-Motif" (TID:0xee763c38, sys_thread_t:0xee0aade0, state:CW) prio=5
                java.lang.Thread.run(Thread.java) "AWT-Input" (TID:0xee763c18, sys_thread_t:0xee0ccde0, state:R) prio=5
            "AWT-EventQueue-0" (TID:0xee763c00, sys_thread_t:0xee0eede0, state:R) prio=5 *current thread*
                sun.awt.motif.MFramePeer.setMenuBar(MFramePeer.java:99)
                java.awt.Frame.remove(Frame.java)
                Test.hide(Test.java:56)
                Test.actionPerformed(Test.java:43)
                java.awt.Button.processActionEvent(Button.java)
                java.awt.Button.processEvent(Button.java)
                java.awt.Component.dispatchEventImpl(Component.java)
                java.awt.EventDispatchThread.run(EventDispatchThread.java)
            "Finalizer thread" (TID:0xee75f220, sys_thread_t:0xee375de0, state:CW) prio=1
            "Async Garbage Collector" (TID:0xee75f1d8, sys_thread_t:0xee397de0, state:R) prio=1
            "Idle thread" (TID:0xee75f190, sys_thread_t:0xee3b9de0, state:R) prio=0
            "Clock" (TID:0xee75f0d0, sys_thread_t:0xee3dbde0, state:CW) prio=12
            "main" (TID:0xee75f0a8, sys_thread_t:0x6db38, state:CW) prio=5
        Monitor Cache Dump:
                 sun.awt.ScreenUpdater@EE7657A8/EE7B9CD0 (key=0xee7657a8): unowned
                Waiting to be notified:
                    "Screen Updater"
                 sun.awt.AWTFinalizer@EE766090/EE7B5F10 (key=0xee766090): unowned
                Waiting to be notified:
                    "AWT-Finalizer"
                 Test@EE7628F0/EE7ABCB8 (key=0xee7628f0): monitor owner ee0eede0: "AWT-EventQueue-0"
                 sun.awt.motif.MToolkit@EE763BA0/EE7B1EB0 (key=0xee763ba0): monitor owner ee0eede0: "AWT-EventQueue-0"
                Waiting to be notified:
                    "AWT-Motif"
        Registered Monitor Dump:
            Thread queue lock: unowned
                Waiting to be notified:
                    "main"
            Name and type hash table lock: unowned
            String intern 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"
            Monitor IO lock: unowned
            Child death monitor: unowned
            Event monitor: unowned
            I/O monitor: monitor owner ee0ccde0: "AWT-Input"
            Alarm monitor: unowned
                Waiting to be notified:
                    "Clock"
            Sbrk lock: unowned
            Monitor cache expansion lock: unowned
            Monitor registry: monitor owner ee0eede0: "AWT-EventQueue-0"
        Thread Alarm Q:
        Abort
        $ et/dist/sparc-S2/JDK1.1A/bin/java Test <
        Note: Test.java uses a deprecated API. Recompile with "-deprecation" for details.
        1 warning
        SIGSEGV 11* segmentation violation
            si_signo [11]: SIGSEGV 11* segmentation violation
            si_errno [0]: Error 0
            si_code [1]: SEGV_ACCERR [addr: 0x4]
         
                stackbase=EE0EF000, stackpointer=EE0EE7E8
         
        Full thread dump:
            "AWT-Finalizer" (TID:0xee765800, sys_thread_t:0xee066de0, state:CW) prio=9
                java.lang.Object.wait(Object.java)
                sun.awt.AWTFinalizer.run(AWTFinalizer.java:48)
            "Screen Updater" (TID:0xee764ef0, sys_thread_t:0xee088de0, state:CW) prio=4
                java.lang.Object.wait(Object.java)
                sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:78)
                sun.awt.ScreenUpdater.run(ScreenUpdater.java:98)
            "AWT-Motif" (TID:0xee7639e0, sys_thread_t:0xee0aade0, state:CW) prio=5
                java.lang.Thread.run(Thread.java)
            "AWT-Input" (TID:0xee763a50, sys_thread_t:0xee0ccde0, state:R) prio=5
            "AWT-EventQueue-0" (TID:0xee763a98, sys_thread_t:0xee0eede0, state:R) prio=5 *current thread*
                sun.awt.motif.MFramePeer.setMenuBar(MFramePeer.java:99)
                java.awt.Frame.remove(Frame.java)
                Test.hide(Test.java:56)
                Test.actionPerformed(Test.java:43)
                java.awt.Button.processActionEvent(Button.java)
                java.awt.Button.processEvent(Button.java)
                java.awt.Component.dispatchEventImpl(Component.java)
                java.awt.EventDispatchThread.run(EventDispatchThread.java)
            "Finalizer thread" (TID:0xee75f220, sys_thread_t:0xee375de0, state:CW) prio=1
            "Async Garbage Collector" (TID:0xee75f1d8, sys_thread_t:0xee397de0, state:CW) prio=1
            "Idle thread" (TID:0xee75f190, sys_thread_t:0xee3b9de0, state:R) prio=0
            "Clock" (TID:0xee75f0d0, sys_thread_t:0xee3dbde0, state:CW) prio=12
            "main" (TID:0xee75f0a8, sys_thread_t:0x6db38, state:CW) prio=5
        Monitor Cache Dump:
                 Test@EE7628F0/EE7AC6F8 (key=0xee7628f0): monitor owner ee0eede0: "AWT-EventQueue-0"
                 sun.awt.AWTFinalizer@EE765800/EE7B5EF8 (key=0xee765800): unowned
                Waiting to be notified:
                    "AWT-Finalizer"
                 sun.awt.ScreenUpdater@EE764EF0/EE7B9CB8 (key=0xee764ef0): unowned
                Waiting to be notified:
                    "Screen Updater"
                 unknown key (key=0xee397de0): unowned
                Waiting to be notified:
                    "Async Garbage Collector"
                 sun.awt.motif.MToolkit@EE763BA0/EE7B0A90 (key=0xee763ba0): monitor owner ee0eede0: "AWT-EventQueue-0"
                Waiting to be notified:
                    "AWT-Motif"
        Registered Monitor Dump:
            Thread queue lock: unowned
                Waiting to be notified:
                    "main"
            Name and type hash table lock: unowned
            String intern 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"
            Monitor IO lock: unowned
            Child death monitor: unowned
            Event monitor: unowned
            I/O monitor: monitor owner ee0ccde0: "AWT-Input"
            Alarm monitor: unowned
                Waiting to be notified:
                    "Clock"
            Sbrk lock: unowned
            Monitor cache expansion lock: unowned
            Monitor registry: monitor owner ee0eede0: "AWT-EventQueue-0"
        Thread Alarm Q:
            sys_thread_t 0xee397de0 [Timeout in 415 ms]
        Abort

              dmendenhsunw David Mendenhall (Inactive)
              duke J. Duke
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved:
                Imported:
                Indexed: