-
Bug
-
Resolution: Fixed
-
P4
-
1.1.1
-
None
-
1.1.5
-
generic
-
solaris_2.5.1
-
Not verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2014519 | 1.2.0 | David Mendenhall | P4 | Resolved | Fixed | 1.2beta2 |
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
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
- backported by
-
JDK-2014519 Segmentation violation when calling Frame.remove() from within hide().
-
- Resolved
-