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.
NB trunk build 200406301800, JDK1.5-beta3-b57. Often, when I try to run automated tests (in particular, automated tests for java completion in the editor), the IDE is freezed during shutdown. See the attached thread dump (whole content of the console is put there from the IDE start to the lock).
Created attachment 16103 [details] The log and thread dump.
I encountered similar problem during shutdown.
Created attachment 16172 [details] thread dump
*** Issue 44870 has been marked as a duplicate of this issue. ***
We have added some debugs. I am attaching the results from the patched IDE.
Created attachment 16228 [details] IDE log.
Created attachment 16229 [details] Full thread dump when the problem occurred with the patched IDE.
Fixed. Checking in java/javacore/src/org/netbeans/modules/javacore/ExclusiveMutex.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/ExclusiveMutex.java,v <-- ExclusiveMutex.java new revision: 1.11; previous revision: 1.10 done Processing log script arguments... More commits to come... Checking in mdr/src/org/netbeans/mdr/NBMDRepositoryImpl.java; /cvs/mdr/src/org/netbeans/mdr/NBMDRepositoryImpl.java,v <-- NBMDRepositoryImpl.java new revision: 1.74; previous revision: 1.73 done Processing log script arguments... More commits to come... Checking in mdr/src/org/netbeans/mdr/util/MultipleReadersMutex.java; /cvs/mdr/src/org/netbeans/mdr/util/MultipleReadersMutex.java,v <-- MultipleReadersMutex.java new revision: 1.2; previous revision: 1.1 done Checking in mdr/src/org/netbeans/mdr/util/TransactionMutex.java; /cvs/mdr/src/org/netbeans/mdr/util/TransactionMutex.java,v <-- TransactionMutex.java new revision: 1.16; previous revision: 1.15 done
It seems that the fix causes another deadlock during the shutdown. I am attaching the full thread dump.
Created attachment 16236 [details] Full thread dump when the IDE is dead-locked after the fix.
Fixed. Checking in src/org/netbeans/mdr/NBMDRepositoryImpl.java; /cvs/mdr/src/org/netbeans/mdr/NBMDRepositoryImpl.java,v <-- NBMDRepositoryImpl.java new revision: 1.75; previous revision: 1.74 done Processing log script arguments... More commits to come... Checking in src/org/netbeans/mdr/handlers/AttrImmutCollWrapper.java; /cvs/mdr/src/org/netbeans/mdr/handlers/AttrImmutCollWrapper.java,v <-- AttrImmutCollWrapper.java new revision: 1.8; previous revision: 1.7 done Checking in src/org/netbeans/mdr/handlers/BaseObjectHandler.java; /cvs/mdr/src/org/netbeans/mdr/handlers/BaseObjectHandler.java,v <-- BaseObjectHandler.java new revision: 1.44; previous revision: 1.43 done Checking in src/org/netbeans/mdr/handlers/IndexSetWrapper.java; /cvs/mdr/src/org/netbeans/mdr/handlers/IndexSetWrapper.java,v <-- IndexSetWrapper.java new revision: 1.8; previous revision: 1.7 done Processing log script arguments... More commits to come... Checking in src/org/netbeans/mdr/storagemodel/StorableBaseObject.java; /cvs/mdr/src/org/netbeans/mdr/storagemodel/StorableBaseObject.java,v <-- StorableBaseObject.java new revision: 1.17; previous revision: 1.16 done Processing log script arguments... More commits to come... Checking in src/org/netbeans/mdr/util/MultipleReadersMutex.java; /cvs/mdr/src/org/netbeans/mdr/util/MultipleReadersMutex.java,v <-- MultipleReadersMutex.java new revision: 1.3; previous revision: 1.2 done Checking in src/org/netbeans/mdr/util/TransactionMutex.java; /cvs/mdr/src/org/netbeans/mdr/util/TransactionMutex.java,v <-- TransactionMutex.java new revision: 1.17; previous revision: 1.16 done Checking in src/org/netbeans/modules/javacore/ExclusiveMutex.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/ExclusiveMutex.java,v <-- ExclusiveMutex.java new revision: 1.12; previous revision: 1.11 done Processing log script arguments... More commits to come... Checking in src/org/netbeans/modules/javacore/jmiimpl/javamodel/ReferenceColWrapper.java; /cvs/java/javacore/src/org/netbeans/modules/javacore/jmiimpl/javamodel/ReferenceColWrapper.java,v <-- ReferenceColWrapper.java new revision: 1.3; previous revision: 1.2 done
Verified.
Reorganization of java component