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 248265 - Deadlock in ant project support
Summary: Deadlock in ant project support
Status: RESOLVED WORKSFORME
Alias: None
Product: projects
Classification: Unclassified
Component: Ant (show other bugs)
Version: 8.0
Hardware: All All
: P2 normal (vote)
Assignee: Tomas Stupka
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-10-30 07:18 UTC by dathyrius
Modified: 2015-09-07 11:33 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter: 212037


Attachments
stacktrace (4.91 KB, text/plain)
2014-10-30 07:18 UTC, dathyrius
Details

Note You need to log in before you can comment on or make changes to this bug.
Description dathyrius 2014-10-30 07:18:34 UTC
Build: NetBeans IDE 8.0.1 (Build 201408251540)
VM: Java HotSpot(TM) 64-Bit Server VM, 25.25-b02, Java(TM) SE Runtime Environment, 1.8.0_25-b18
OS: Windows 7

User Comments:
GUEST: building a project.

GUEST: While starting Build

GUEST: Happens everytime I build my projects with 8.0.1 (fully patched as of 2014-10-22). Did not happen with NetBeans 8.0.0

Brice Dardel
bdardel@plexsci.com

GUEST: Started a build all

dathyrius: Building Projekt with ant

GUEST: Ad deadlock was reported while I was starting a build.

GUEST: Error occured while trying to run an ant target containing a <parrallel> tag




Stacktrace: 
org.netbeans.modules.deadlock.detector.Detector$DeadlockDetectedException: Thread-92
   at org.apache.tools.ant.RuntimeConfigurable.getElementTag(RuntimeConfigurable.java:443)
   at org.apache.tools.ant.module.bridge.impl.NbBuildLogger$Event.getTaskName(NbBuildLogger.java:1158)
   at org.apache.tools.ant.module.spi.AntEvent.getTaskName(AntEvent.java:169)
   at org.apache.tools.ant.module.bridge.impl.NbBuildLogger.getInterestedLoggersByEvent(NbBuildLogger.java:303)
   at org.apache.tools.ant.module.bridge.impl.NbBuildLogger.messageLogged(NbBuildLogger.java:620)
   at org.apache.tools.ant.Project.fireMessageLoggedEvent(Project.java:2248)
Comment 1 dathyrius 2014-10-30 07:18:36 UTC
Created attachment 150158 [details]
stacktrace
Comment 2 David Strupl 2014-11-04 20:28:34 UTC
The thread dumps in the exception reporter contain the following deadlock (please check them):

Deadlocked threads :
"Thread-105" Id=225 in BLOCKED on lock=java.lang.Class@10bb80d7
     owned by Thread-92 Id=212
    at org.apache.tools.ant.IntrospectionHelper.getHelper(IntrospectionHelper.java:347)
    at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:496)
      - locked org.apache.tools.ant.RuntimeConfigurable@1e7c7d68
    at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:464)
    at org.apache.tools.ant.Task.maybeConfigure(Task.java:202)
    at org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:199)
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:163)
    at org.apache.tools.ant.Task.perform(Task.java:347)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Parallel$TaskRunnable.run(Parallel.java:453)
    at java.lang.Thread.run(Thread.java:745)

    Locked monitors: count = 1
      - org.apache.tools.ant.RuntimeConfigurable@1e7c7d68 locked at 
          1 org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:496)
    Locked synchronizers: count = 0


"Thread-92" Id=212 in BLOCKED on lock=org.apache.tools.ant.RuntimeConfigurable@1e7c7d68
     owned by Thread-105 Id=225
    at org.apache.tools.ant.RuntimeConfigurable.getElementTag(RuntimeConfigurable.java:443)
    at org.apache.tools.ant.module.bridge.impl.NbBuildLogger$Event.getTaskName(NbBuildLogger.java:1158)
    at org.apache.tools.ant.module.spi.AntEvent.getTaskName(AntEvent.java:169)
    at org.apache.tools.ant.module.bridge.impl.NbBuildLogger.getInterestedLoggersByEvent(NbBuildLogger.java:303)
    at org.apache.tools.ant.module.bridge.impl.NbBuildLogger.messageLogged(NbBuildLogger.java:620)
    at org.apache.tools.ant.Project.fireMessageLoggedEvent(Project.java:2248)
    at org.apache.tools.ant.Project.fireMessageLogged(Project.java:2284)
    at org.apache.tools.ant.Project.log(Project.java:467)
    at org.apache.tools.ant.Project.log(Project.java:456)
    at org.apache.tools.ant.AntClassLoader.log(AntClassLoader.java:401)
    at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1073)
      - locked org.apache.tools.ant.loader.AntClassLoader5@d1677e0
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2693)
    at java.lang.Class.privateGetPublicMethods(Class.java:2894)
    at java.lang.Class.getMethods(Class.java:1607)
    at org.apache.tools.ant.IntrospectionHelper.<init>(IntrospectionHelper.java:181)
    at org.apache.tools.ant.IntrospectionHelper.getHelper(IntrospectionHelper.java:351)
      - locked java.lang.Class@10bb80d7
    at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:496)
      - locked org.apache.tools.ant.RuntimeConfigurable@14841618
    at org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:464)
    at org.apache.tools.ant.Task.maybeConfigure(Task.java:202)
    at org.apache.tools.ant.UnknownElement.configure(UnknownElement.java:199)
    at org.apache.tools.ant.UnknownElement.maybeConfigure(UnknownElement.java:163)
    at org.apache.tools.ant.Task.perform(Task.java:347)
    at org.apache.tools.ant.Target.execute(Target.java:435)
    at org.apache.tools.ant.Target.performTasks(Target.java:456)
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393)
    at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
    at org.apache.tools.ant.Project.executeTargets(Project.java:1248)
    at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:441)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Sequential.execute(Sequential.java:68)
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292)
    at sun.reflect.GeneratedMethodAccessor190.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
    at org.apache.tools.ant.Task.perform(Task.java:348)
    at org.apache.tools.ant.taskdefs.Parallel$TaskRunnable.run(Parallel.java:453)
    at java.lang.Thread.run(Thread.java:745)

    Locked monitors: count = 3
      - org.apache.tools.ant.loader.AntClassLoader5@d1677e0 locked at 
          10 org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1073)
      - java.lang.Class@10bb80d7 locked at 
          17 org.apache.tools.ant.IntrospectionHelper.getHelper(IntrospectionHelper.java:351)
      - org.apache.tools.ant.RuntimeConfigurable@14841618 locked at 
          18 org.apache.tools.ant.RuntimeConfigurable.maybeConfigure(RuntimeConfigurable.java:496)
    Locked synchronizers: count = 0
Comment 3 Exceptions Reporter 2015-01-06 09:24:12 UTC
This bug already has 10 duplicates 
see http://statistics.netbeans.org/exceptions/detail.do?id=212037
Comment 4 Tomas Stupka 2015-09-07 11:33:52 UTC
all reports from 8.0.1 and 8.0.2, but no reports from dev 
quite probable that it was fixed in the mean time
closing for now