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 246608 - NB 8.0.1: deadlock appears when user creates new project
Summary: NB 8.0.1: deadlock appears when user creates new project
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: Code Model (show other bugs)
Version: 8.0.1
Hardware: PC Solaris
: P2 normal (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-08-21 11:16 UTC by soldatov
Modified: 2014-08-22 02:33 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description soldatov 2014-08-21 11:16:03 UTC
In NetBeans 8.0.1 FCS I can reproduce issue 246119 very easy (I don't see this deadlock in NetBeans 8.0 patch 2).

Scenario:
- Create Welcome_1 project
- Delete Welcome_1 project (really IDE doesn't delete Welcome_1 project) // deadlock doesn't appear if I close project only
- Restart IDE
- Create Welcome_1 project
==> deadlock

SEVERE [org.netbeans.modules.deadlock.detector.Detector]: /var/tmp/deadlock1809153438552363540.txt
org.netbeans.modules.deadlock.detector.Detector$DeadlockDetectedException: Code Model Parser 2: Parsing /export/files/NB/Welcome_4/welcome.cc
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.createUID(LibraryManager.java:623)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.getLibrary(LibraryManager.java:616)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.access$200(LibraryManager.java:591)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager.getLibrary(LibraryManager.java:406)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager.resolveFileProjectOnInclude(LibraryManager.java:238)
	at org.netbeans.modules.cnd.modelimpl.parser.apt.APTProjectFileBasedWalker.include(APTProjectFileBasedWalker.java:95)
	at org.netbeans.modules.cnd.apt.support.APTAbstractWalker.serialIncludeImpl(APTAbstractWalker.java:306)
	at org.netbeans.modules.cnd.apt.support.APTAbstractWalker.includeImpl(APTAbstractWalker.java:158)
	at org.netbeans.modules.cnd.apt.support.APTAbstractWalker.onInclude(APTAbstractWalker.java:122)
	at org.netbeans.modules.cnd.apt.support.APTWalker.onAPT(APTWalker.java:223)
	at org.netbeans.modules.cnd.apt.support.APTWalker.toNextNode(APTWalker.java:333)
	at org.netbeans.modules.cnd.apt.support.APTWalker.nextTokenImpl(APTWalker.java:304)
	at org.netbeans.modules.cnd.apt.support.APTWalker.access$200(APTWalker.java:61)
	at org.netbeans.modules.cnd.apt.support.APTWalker$WalkerTokenStream.nextToken(APTWalker.java:103)
	at org.netbeans.modules.cnd.apt.support.APTWalker$WalkerTokenStream.nextToken(APTWalker.java:95)
	at org.netbeans.modules.cnd.antlr.TokenStreamSelector.nextToken(TokenStreamSelector.java:36)
	at org.netbeans.modules.cnd.apt.support.APTExpandedStream.nextToken(APTExpandedStream.java:117)
	at org.netbeans.modules.cnd.apt.support.APTMacroExpandedStream.nextToken(APTMacroExpandedStream.java:92)
	at org.netbeans.modules.cnd.apt.support.APTMacroExpandedStream.nextToken(APTMacroExpandedStream.java:59)
	at org.netbeans.modules.cnd.apt.utils.APTCommentsFilter.nextToken(APTCommentsFilter.java:70)
	at org.netbeans.modules.cnd.apt.utils.APTCommentsFilter.nextToken(APTCommentsFilter.java:57)
	at org.netbeans.modules.cnd.apt.support.lang.APTBaseLanguageFilter$FilterStream.nextToken(APTBaseLanguageFilter.java:158)
	at org.netbeans.modules.cnd.modelimpl.parser.apt.APTParseFileWalker$LdScopeFilter.nextToken(APTParseFileWalker.java:525)
	at org.netbeans.modules.cnd.antlr.TokenBuffer.<init>(TokenBuffer.java:58)
	at org.netbeans.modules.cnd.antlr.TokenBuffer.<init>(TokenBuffer.java:48)
	at org.netbeans.modules.cnd.antlr.LLkParser.<init>(LLkParser.java:27)
	at org.netbeans.modules.cnd.antlr.LLkParserNoEx.<init>(LLkParserNoEx.java:38)
	at org.netbeans.modules.cnd.modelimpl.parser.generated.CPPParser.<init>(CPPParser.java:535)
	at org.netbeans.modules.cnd.modelimpl.parser.generated.CPPParser.<init>(CPPParser.java:541)
	at org.netbeans.modules.cnd.modelimpl.parser.generated.CPPParser.<init>(CPPParser.java:41)
	at org.netbeans.modules.cnd.modelimpl.parser.CPPParserEx.<init>(CPPParserEx.java:122)
	at org.netbeans.modules.cnd.modelimpl.parser.CPPParserEx.getInstance(CPPParserEx.java:156)
	at org.netbeans.modules.cnd.modelimpl.parser.CPPParserEx.getInstance(CPPParserEx.java:146)
	at org.netbeans.modules.cnd.modelimpl.parser.ParserProviderImpl$Antlr2CppParser.init(ParserProviderImpl.java:161)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.doParse(FileImpl.java:1474)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl._parse(FileImpl.java:1096)
	at org.netbeans.modules.cnd.modelimpl.csm.core.FileImpl.ensureParsed(FileImpl.java:656)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread._run(ParserThread.java:148)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThread.run(ParserThread.java:74)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ParserThreadManager$Wrapper.run(ParserThreadManager.java:92)
Caused: org.netbeans.modules.deadlock.detector.Detector$DeadlockDetectedException: Code Model Request Processor: postponed library opened /opt/solarisstudio12.3/prod/include/CC/Cstd
Caused: org.netbeans.modules.deadlock.detector.Detector$DeadlockDetectedException: A deadlock was detected.
We suggest to restart the IDE to recover.
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager.getOrCreateLibrary(LibraryManager.java:414)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager.readProjectLibraries(LibraryManager.java:532)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectImpl.<init>(ProjectImpl.java:377)
	at org.netbeans.modules.cnd.modelimpl.csm.core.CsmObjectFactory.createObject(CsmObjectFactory.java:331)
	at org.netbeans.modules.cnd.repository.support.AbstractObjectFactory.readSelfPersistent(AbstractObjectFactory.java:78)
	at org.netbeans.modules.cnd.modelimpl.csm.core.CsmObjectFactory.read(CsmObjectFactory.java:615)
	at org.netbeans.modules.cnd.repository.RepositoryImpl.get(RepositoryImpl.java:119)
	at org.netbeans.modules.cnd.repository.api.Repository.get(Repository.java:27)
	at org.netbeans.modules.cnd.modelimpl.repository.RepositoryUtils.get(RepositoryUtils.java:118)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.readInstance(ProjectBase.java:402)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ProjectBase.readInstance(ProjectBase.java:388)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibProjectImpl.createInstance(LibProjectImpl.java:83)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.createUID(LibraryManager.java:626)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.getLibrary(LibraryManager.java:616)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$LibraryEntry.access$200(LibraryManager.java:591)
	at org.netbeans.modules.cnd.modelimpl.csm.core.LibraryManager$1.run(LibraryManager.java:427)
	at org.netbeans.modules.cnd.modelimpl.csm.core.ModelImpl$3.run(ModelImpl.java:422)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1423)
[catch] at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2033)
Comment 1 soldatov 2014-08-21 11:19:12 UTC
typo in previous comment.

Valid steps:
- Create Welcome_1 project
- Delete Welcome_1 project (really IDE doesn't delete Welcome_1 project) // deadlock doesn't appear if I close project only
- Restart IDE
- Create Welcome_2 project
==> deadlock
Comment 2 Alexander Simon 2014-08-21 12:30:53 UTC
My proposal is:
1. rollback changes in the bug #245766
2. fix from bug #246119
and integrate it in releases in the branch release801
Comment 3 Alexander Simon 2014-08-21 12:33:24 UTC
fixed, change set:
http://hg.netbeans.org/cnd-main/rev/367b06657604
Comment 4 Alexander Simon 2014-08-21 12:40:25 UTC
transplanted in releases branch release801, change set:
286978:f38a2dafbf12
Comment 5 Quality Engineering 2014-08-22 02:22:10 UTC
Integrated into 'releases/release801', will be available in build *201408212300* or newer. Wait for official and publicly available build.

Changeset: http://hg.netbeans.org/releases/rev/f38a2dafbf12
User: Alexander Simon <alexvsimon@netbeans.org>
Log: fixing bug #246608 NB 8.0.1: deadlock appears when user creates new project
(transplanted from 367b06657604fa42b3a17ed1d0699a0cb38f2d2c)
Comment 6 Quality Engineering 2014-08-22 02:33:24 UTC
Integrated into 'main-silver', will be available in build *201408220001* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)

Changeset: http://hg.netbeans.org/main-silver/rev/367b06657604
User: Alexander Simon <alexvsimon@netbeans.org>
Log: fixing bug #246608 NB 8.0.1: deadlock appears when user creates new project