-
Bug
-
Resolution: Duplicate
-
P1
-
None
-
1.2.0
-
sparc
-
solaris_2.6
Segmentation Violation caused when mouse moved over tooltip in SwingSet on Solaris. Used JDK1.2beta3-I.
Works fine in JDK1.1.6 , but had the same problem in JDK1.1.5 when double clicked on tooltip. See bug ID 4109588
Steps to reproduce the same,
1. Run SwingSet
2. Select ToggleButtons
3. Move the mouse over the big buttons - the tooltip appears
4. Move the mouse over the tooltip - Causes Segmentation violation and closes the application
Here is the output ------
SIGSEGV 11* segmentation violation
si_signo [11]: SIGSEGV 11* segmentation violation
si_errno [0]: Error 0
si_code [1]: SEGV_MAPERR [addr: 0x4]
stackbase=EDC42000, stackpointer=EDC41458
Full thread dump:
"Image Animator 0" (TID:0xee2c6a58, sys_thread_t:0x3573a8, state:CW) prio=3
at java.lang.Thread.sleep(Native Method)
at sun.awt.image.GifFrame.dispose(GifImageDecoder.java:635)
at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:471)
at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:229)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.j
ava:250)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:148)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:124)
"AWT-Finalizer" (TID:0xee318ce0, sys_thread_t:0x393b80, state:CW) prio=9
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.AWTFinalizer.run(AWTFinalizer.java:47)
"TimerQueue" (TID:0xee30b1d0, sys_thread_t:0x34f3f0, state:R) prio=4
at java.lang.Object.wait(Native Method)
at java.awt.swing.TimerQueue.run(TimerQueue.java:249)
at java.lang.Thread.run(Thread.java:490)
"Screen Updater" (TID:0xee30ad50, sys_thread_t:0x2fa4a8, state:CW) prio=4
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:81)
at sun.awt.ScreenUpdater.run(ScreenUpdater.java:101)
"AWT-InputMethodManager" (TID:0xee314048, sys_thread_t:0x2b1ec0, state:CW) p
rio=5
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.im.ExecutableInputMethodManager.run(InputMethodManager.java:2
90)
at java.lang.Thread.run(Thread.java:490)
"AWT-Motif" (TID:0xee30de58, sys_thread_t:0x2480c8, state:R) prio=5 *current
thread*
at sun.awt.motif.MToolkit.run(Native Method)
at java.lang.Thread.run(Thread.java:490)
"AWT-Input" (TID:0xee30de80, sys_thread_t:0x240860, state:CW) prio=5
at java.lang.Object.wait(Native Method)
at sun.awt.motif.InputThread.run(Native Method)
"AWT-EventQueue-0" (TID:0xee30dac0, sys_thread_t:0x1fe018, state:MW) prio=5
at sun.awt.motif.MComponentPeer.handleEvent(Native Method)
at java.awt.Container.dispatchEventImpl(Container.java:908)
at java.awt.Window.dispatchEventImpl(Window.java:527)
at java.awt.Component.dispatchEvent(Component.java:1951)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:167)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:45)
"SoftReference sweeper" (TID:0xee3046c8, sys_thread_t:0x117198, state:CW) pr
io=9
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at java.lang.Runtime.waitForMemoryAdvice(Runtime.java:569)
at java.lang.ref.SoftReference$Sweeper.run(SoftReference.java:524)
at java.lang.Thread.run(Thread.java:490)
"Finalizer" (TID:0xee300318, sys_thread_t:0xf00f0, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:107)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:122)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:127)
"Reference handler" (TID:0xee3003c8, sys_thread_t:0xe8420, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:186)
"Async Garbage Collector" (TID:0xee3001b0, sys_thread_t:0xdff20, state:CW) p
rio=1
"Idle thread" (TID:0xee3001f8, sys_thread_t:0xdf9e8, state:R) prio=0
"Clock" (TID:0xee3002d0, sys_thread_t:0xdf8c0, state:CW) prio=12
"main" (TID:0xee300038, stillborn) : <thread not active>
Monitor Cache Dump:
java.awt.swing.TimerQueue@EE30B1B8/EE3CC810: owner "TimerQueue" (0x34f3f0, 1
entry)
sun.awt.motif.MToolkit@EE30D8A8/EE3A7098: owner "AWT-Motif" (0x2480c8, 1 ent
ry)
Waiting to enter:
"AWT-EventQueue-0" (0x1fe018)
Waiting to be notified:
"AWT-Input" (0x240860)
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 IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0xdf8c0)
Sbrk lock: <unowned>
Thread queue lock: <unowned>
Waiting to be notified:
"main" (0x0)
Monitor registry: owner "AWT-Motif" (0x2480c8, 1 entry)
Thread Alarm Q:
sys_thread_t 0xdff20 [Timeout in 794 ms]
sys_thread_t 0x34f3f0 [Timeout in 3765 ms]
Abort
Works fine in JDK1.1.6 , but had the same problem in JDK1.1.5 when double clicked on tooltip. See bug ID 4109588
Steps to reproduce the same,
1. Run SwingSet
2. Select ToggleButtons
3. Move the mouse over the big buttons - the tooltip appears
4. Move the mouse over the tooltip - Causes Segmentation violation and closes the application
Here is the output ------
SIGSEGV 11* segmentation violation
si_signo [11]: SIGSEGV 11* segmentation violation
si_errno [0]: Error 0
si_code [1]: SEGV_MAPERR [addr: 0x4]
stackbase=EDC42000, stackpointer=EDC41458
Full thread dump:
"Image Animator 0" (TID:0xee2c6a58, sys_thread_t:0x3573a8, state:CW) prio=3
at java.lang.Thread.sleep(Native Method)
at sun.awt.image.GifFrame.dispose(GifImageDecoder.java:635)
at sun.awt.image.GifImageDecoder.readImage(GifImageDecoder.java:471)
at sun.awt.image.GifImageDecoder.produceImage(GifImageDecoder.java:229)
at sun.awt.image.InputStreamImageSource.doFetch(InputStreamImageSource.j
ava:250)
at sun.awt.image.ImageFetcher.fetchloop(ImageFetcher.java:148)
at sun.awt.image.ImageFetcher.run(ImageFetcher.java:124)
"AWT-Finalizer" (TID:0xee318ce0, sys_thread_t:0x393b80, state:CW) prio=9
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.AWTFinalizer.run(AWTFinalizer.java:47)
"TimerQueue" (TID:0xee30b1d0, sys_thread_t:0x34f3f0, state:R) prio=4
at java.lang.Object.wait(Native Method)
at java.awt.swing.TimerQueue.run(TimerQueue.java:249)
at java.lang.Thread.run(Thread.java:490)
"Screen Updater" (TID:0xee30ad50, sys_thread_t:0x2fa4a8, state:CW) prio=4
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:81)
at sun.awt.ScreenUpdater.run(ScreenUpdater.java:101)
"AWT-InputMethodManager" (TID:0xee314048, sys_thread_t:0x2b1ec0, state:CW) p
rio=5
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at sun.awt.im.ExecutableInputMethodManager.run(InputMethodManager.java:2
90)
at java.lang.Thread.run(Thread.java:490)
"AWT-Motif" (TID:0xee30de58, sys_thread_t:0x2480c8, state:R) prio=5 *current
thread*
at sun.awt.motif.MToolkit.run(Native Method)
at java.lang.Thread.run(Thread.java:490)
"AWT-Input" (TID:0xee30de80, sys_thread_t:0x240860, state:CW) prio=5
at java.lang.Object.wait(Native Method)
at sun.awt.motif.InputThread.run(Native Method)
"AWT-EventQueue-0" (TID:0xee30dac0, sys_thread_t:0x1fe018, state:MW) prio=5
at sun.awt.motif.MComponentPeer.handleEvent(Native Method)
at java.awt.Container.dispatchEventImpl(Container.java:908)
at java.awt.Window.dispatchEventImpl(Window.java:527)
at java.awt.Component.dispatchEvent(Component.java:1951)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:167)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:45)
"SoftReference sweeper" (TID:0xee3046c8, sys_thread_t:0x117198, state:CW) pr
io=9
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at java.lang.Runtime.waitForMemoryAdvice(Runtime.java:569)
at java.lang.ref.SoftReference$Sweeper.run(SoftReference.java:524)
at java.lang.Thread.run(Thread.java:490)
"Finalizer" (TID:0xee300318, sys_thread_t:0xf00f0, state:CW) prio=8
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:107)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:122)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:127)
"Reference handler" (TID:0xee3003c8, sys_thread_t:0xe8420, state:CW) prio=10
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:315)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:186)
"Async Garbage Collector" (TID:0xee3001b0, sys_thread_t:0xdff20, state:CW) p
rio=1
"Idle thread" (TID:0xee3001f8, sys_thread_t:0xdf9e8, state:R) prio=0
"Clock" (TID:0xee3002d0, sys_thread_t:0xdf8c0, state:CW) prio=12
"main" (TID:0xee300038, stillborn) : <thread not active>
Monitor Cache Dump:
java.awt.swing.TimerQueue@EE30B1B8/EE3CC810: owner "TimerQueue" (0x34f3f0, 1
entry)
sun.awt.motif.MToolkit@EE30D8A8/EE3A7098: owner "AWT-Motif" (0x2480c8, 1 ent
ry)
Waiting to enter:
"AWT-EventQueue-0" (0x1fe018)
Waiting to be notified:
"AWT-Input" (0x240860)
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 IO lock: <unowned>
Child death monitor: <unowned>
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0xdf8c0)
Sbrk lock: <unowned>
Thread queue lock: <unowned>
Waiting to be notified:
"main" (0x0)
Monitor registry: owner "AWT-Motif" (0x2480c8, 1 entry)
Thread Alarm Q:
sys_thread_t 0xdff20 [Timeout in 794 ms]
sys_thread_t 0x34f3f0 [Timeout in 3765 ms]
Abort
- duplicates
-
JDK-4112859 Solaris: Moving mouse over a JButton with a JToolTip causes app to crash
-
- Closed
-
- relates to
-
JDK-4109588 Segmentation Violation caused when double clicked on a tooltip in solaris
-
- Closed
-