You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@felix.apache.org by "Clement Escoffier (JIRA)" <ji...@apache.org> on 2013/06/17 07:49:22 UTC

[jira] [Closed] (FELIX-4108) Deadlock in the new extender

     [ https://issues.apache.org/jira/browse/FELIX-4108?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Clement Escoffier closed FELIX-4108.
------------------------------------

    
> Deadlock in the new extender
> ----------------------------
>
>                 Key: FELIX-4108
>                 URL: https://issues.apache.org/jira/browse/FELIX-4108
>             Project: Felix
>          Issue Type: Bug
>          Components: iPOJO
>    Affects Versions: ipojo-runtime-1.10
>            Reporter: Clement Escoffier
>            Assignee: Guillaume Sauthier
>             Fix For: ipojo-runtime-1.10.1
>
>
> Here is the deadlock trace:
> State: BLOCKED on org.apache.felix.ipojo.InstanceManager@31f94 owned by: FelixStartLevel
> Total blocked: 2  Total waited: 1
> Stack trace: 
>  org.apache.felix.ipojo.InstanceManager.getState(InstanceManager.java:585)
> org.apache.felix.ipojo.IPojoFactory.stop(IPojoFactory.java:568)
>    - locked org.apache.felix.ipojo.ComponentFactory@59a6b5
> org.apache.felix.ipojo.IPojoFactory.dispose(IPojoFactory.java:591)
>    - locked org.apache.felix.ipojo.ComponentFactory@59a6b5
> org.apache.felix.ipojo.extender.internal.linker.ManagedType.stop(ManagedType.java:167)
> org.apache.felix.ipojo.extender.internal.linker.DeclarationLinker.removedService(DeclarationLinker.java:107)
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:864)
> org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
> org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)
> org.apache.felix.framework.Felix.access$000(Felix.java:74)
> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:401)
> org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:151)
> org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:127)
> org.apache.felix.framework.ServiceRegistry.unregisterServices(ServiceRegistry.java:196)
> org.apache.felix.framework.Felix.stopBundle(Felix.java:2555)
> org.apache.felix.framework.BundleImpl.stop(BundleImpl.java:991)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.stopTransient(DirectoryWatcher.java:1103)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.installOrUpdateBundle(DirectoryWatcher.java:954)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:877)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.install(DirectoryWatcher.java:790)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.process(DirectoryWatcher.java:428)
> org.apache.felix.fileinstall.internal.DirectoryWatcher.run(DirectoryWatcher.java:245)
> END OF FIRST TRACE
> ---------------------------------------------------------------------------------------------------------
> Name: FelixStartLevel
> State: BLOCKED on org.apache.felix.ipojo.ComponentFactory@59a6b5 owned by: fileinstall-/home/torito/workspace/iCasa/iCasaPlatform/tests/core-platform-tests/distributions-test/icasa-distribution-test/target/distribution/icasa.platform.distribution/load
> Total blocked: 65  Total waited: 55
> Stack trace: 
>  org.apache.felix.ipojo.IPojoFactory.disposed(IPojoFactory.java:724)
> org.apache.felix.ipojo.InstanceManager.dispose(InstanceManager.java:497)
>    - locked org.apache.felix.ipojo.InstanceManager@31f94
> org.apache.felix.ipojo.extender.internal.linker.ManagedType$InstanceSupport.removedService(ManagedType.java:346)
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:956)
> org.osgi.util.tracker.ServiceTracker$Tracked.customizerRemoved(ServiceTracker.java:864)
> org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
> org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:902)
> org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:932)
> org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:793)
> org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:543)
> org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4419)
> org.apache.felix.framework.Felix.access$000(Felix.java:74)
> org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:401)
> org.apache.felix.framework.ServiceRegistry.unregisterService(ServiceRegistry.java:151)
> org.apache.felix.framework.ServiceRegistrationImpl.unregister(ServiceRegistrationImpl.java:127)
> org.apache.felix.ipojo.extender.internal.AbstractService.stop(AbstractService.java:73)
> org.apache.felix.ipojo.extender.internal.processor.ComponentsBundleProcessor$ComponentsAndInstances.stop(ComponentsBundleProcessor.java:220)
> org.apache.felix.ipojo.extender.internal.processor.ComponentsBundleProcessor.deactivate(ComponentsBundleProcessor.java:112)
> org.apache.felix.ipojo.extender.internal.processor.ForwardingBundleProcessor.deactivate(ForwardingBundleProcessor.java:42)
> org.apache.felix.ipojo.extender.internal.processor.ChainedBundleProcessor.deactivate(ChainedBundleProcessor.java:100)
> org.apache.felix.ipojo.extender.internal.Extender$1.removedBundle(Extender.java:173)
> org.osgi.util.tracker.BundleTracker$Tracked.customizerRemoved(BundleTracker.java:491)
> org.osgi.util.tracker.BundleTracker$Tracked.customizerRemoved(BundleTracker.java:414)
> org.osgi.util.tracker.AbstractTracked.untrack(AbstractTracked.java:341)
> org.osgi.util.tracker.BundleTracker.close(BundleTracker.java:192)
> org.apache.felix.ipojo.extender.internal.Extender.stop(Extender.java:189)
> org.apache.felix.framework.util.SecureAction.stopActivator(SecureAction.java:667)
> org.apache.felix.framework.Felix.stopBundle(Felix.java:2530)
> org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1309)
> org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:304)
> java.lang.Thread.run(Thread.java:662)

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira