This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 191768 - Deadlock in GUI builder with newest JDK versions
Summary: Deadlock in GUI builder with newest JDK versions
Status: CLOSED DUPLICATE of bug 187697
Alias: None
Product: guibuilder
Classification: Unclassified
Component: App Framework (show other bugs)
Version: 6.x
Hardware: PC Linux
: P1 normal with 1 vote (vote)
Assignee: issues@guibuilder
URL: http://forums.netbeans.org/viewtopic....
Keywords: JDK_SPECIFIC
: 191704 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-11-09 21:36 UTC by karry
Modified: 2010-11-10 12:56 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
two threaddumps (7.37 KB, application/octet-stream)
2010-11-09 21:36 UTC, karry
Details

Note You need to log in before you can comment on or make changes to this bug.
Description karry 2010-11-09 21:36:15 UTC
Created attachment 102868 [details]
two threaddumps

Gui builder is affected by deadlock when NetBeans runs with newest version of JDK (> 1.6.0_20). This problem was discussed in forum thread http://forums.netbeans.org/viewtopic.php?p=89665

Dead lock is detected by jvisualvm:

Found one Java-level deadlock: 
============================= 
"AWT-EventQueue-1": 
  waiting to lock monitor 0x00007f43b0a161c8 (object 0x00007f43d30e6fd0, a java.lang.Object), 
  which is held by "GUI Builder" 
"GUI Builder": 
  waiting to lock monitor 0x0000000042ede398 (object 0x00007f43c2a88508, a java.lang.Class), 
  which is held by "AWT-EventQueue-1"

Full dumps are in attachment.
Comment 1 Marian Mirilovic 2010-11-10 09:31:56 UTC
Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-1":
	at java.beans.Introspector.getBeanInfo(Introspector.java:157)
	- waiting to lock <0x00007f43d30e6fd0> (a java.lang.Object)
	at org.openide.util.Utilities.getBeanInfo(Utilities.java:426)
	at org.netbeans.modules.form.FormUtils.getBeanInfo(FormUtils.java:1771)
	at org.netbeans.modules.form.RADComponent.getBeanInfo(RADComponent.java:427)
	at org.netbeans.modules.form.RADComponent.createBeanProperties(RADComponent.java:1223)
	at org.netbeans.modules.form.RADComponent.createPropertySets(RADComponent.java:1094)
	at org.netbeans.modules.form.layoutsupport.MetaLayout.createPropertySets(MetaLayout.java:82)
	at org.netbeans.modules.form.RADComponent.getProperties(RADComponent.java:647)
	at org.netbeans.modules.form.layoutsupport.AbstractLayoutSupport.getPropertySets(AbstractLayoutSupport.java:291)
	at org.netbeans.modules.form.layoutsupport.AbstractLayoutSupport.getAllProperties(AbstractLayoutSupport.java:1235)
	at org.netbeans.modules.form.layoutsupport.AbstractLayoutSupport.readInitLayoutCode(AbstractLayoutSupport.java:1029)
	at org.netbeans.modules.form.layoutsupport.AbstractLayoutSupport.readLayoutCode(AbstractLayoutSupport.java:999)
	at org.netbeans.modules.form.layoutsupport.AbstractLayoutSupport.initialize(AbstractLayoutSupport.java:170)
	at org.netbeans.modules.form.layoutsupport.LayoutSupportManager.setLayoutDelegate(LayoutSupportManager.java:226)
	at org.netbeans.modules.form.layoutsupport.LayoutSupportManager.prepareLayoutDelegate(LayoutSupportManager.java:184)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:1052)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:872)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:1006)
	at org.netbeans.modules.form.GandalfPersistenceManager.restoreComponent(GandalfPersistenceManager.java:872)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadComponent(GandalfPersistenceManager.java:1006)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:526)
	at org.netbeans.modules.form.GandalfPersistenceManager.loadForm(GandalfPersistenceManager.java:298)
	- locked <0x00007f440b39ad80> (a org.netbeans.modules.form.GandalfPersistenceManager)
	at org.netbeans.modules.form.FormEditor$3.run(FormEditor.java:336)
	at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
	- locked <0x00007f43d2cf2638> (a javax.swing.MultiUIDefaults)
	- locked <0x00007f43c2a88508> (a java.lang.Class for java.beans.Introspector)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1361)
	at org.openide.util.Mutex.readAccess(Mutex.java:320)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
	at org.netbeans.modules.form.FormEditor.loadFormData(FormEditor.java:333)
	at org.netbeans.modules.form.FormEditor.loadFormDesigner(FormEditor.java:231)
	at org.netbeans.modules.form.FormDesigner.finishComponentShowing(FormDesigner.java:1897)
	at org.netbeans.modules.form.FormDesigner.access$1100(FormDesigner.java:107)
	at org.netbeans.modules.form.FormDesigner$PreLoadTask$1.run(FormDesigner.java:1862)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:137)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
"GUI Builder":
	at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:426)
	- waiting to lock <0x00007f43c2a88508> (a java.lang.Class for java.beans.Introspector)
	at java.beans.Introspector.<init>(Introspector.java:377)
	at java.beans.Introspector.getBeanInfo(Introspector.java:164)
	- locked <0x00007f43d30e6fd0> (a java.lang.Object)
	at org.openide.util.Utilities.getBeanInfo(Utilities.java:426)
	at org.netbeans.modules.form.FormUtils.getBeanInfo(FormUtils.java:1771)
	at org.netbeans.modules.form.palette.PaletteItem.getBeanDescriptor(PaletteItem.java:296)
	at org.netbeans.modules.form.palette.PaletteItem.getDisplayName(PaletteItem.java:227)
	at org.netbeans.modules.form.palette.PaletteItemDataObject$ItemNode.getDisplayName(PaletteItemDataObject.java:323)
	at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:533)
	at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:533)
	at org.netbeans.modules.form.palette.PaletteUtils$1.run(PaletteUtils.java:242)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
Comment 2 Marian Mirilovic 2010-11-10 09:35:17 UTC
*** Bug 191704 has been marked as a duplicate of this bug. ***
Comment 3 Marian Mirilovic 2010-11-10 09:41:52 UTC
Hmm, number of voices on the mailing list as well as duplicate here says it's P1 ;(
Comment 4 Jan Stola 2010-11-10 10:16:45 UTC

*** This bug has been marked as a duplicate of bug 187697 ***