Return-Path: X-Original-To: apmail-felix-dev-archive@www.apache.org Delivered-To: apmail-felix-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id A079B17BA0 for ; Thu, 16 Oct 2014 07:02:34 +0000 (UTC) Received: (qmail 23054 invoked by uid 500); 16 Oct 2014 07:02:34 -0000 Delivered-To: apmail-felix-dev-archive@felix.apache.org Received: (qmail 22992 invoked by uid 500); 16 Oct 2014 07:02:34 -0000 Mailing-List: contact dev-help@felix.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@felix.apache.org Delivered-To: mailing list dev@felix.apache.org Received: (qmail 22970 invoked by uid 99); 16 Oct 2014 07:02:34 -0000 Received: from arcas.apache.org (HELO arcas.apache.org) (140.211.11.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 16 Oct 2014 07:02:34 +0000 Date: Thu, 16 Oct 2014 07:02:34 +0000 (UTC) From: "David Bosschaert (JIRA)" To: dev@felix.apache.org Message-ID: In-Reply-To: References: Subject: [jira] [Commented] (FELIX-4670) Deadlock in Felix HTTP service MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-JIRA-FingerPrint: 30527f35849b9dde25b450d4833f0394 [ https://issues.apache.org/jira/browse/FELIX-4670?page=3Dcom.atlassian= .jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=3D1417= 3457#comment-14173457 ]=20 David Bosschaert commented on FELIX-4670: ----------------------------------------- [~cziegeler] bq. I assume there is a clash if two servlets try to register for the same= path. The first one succeeds, the second one fails. If now the first one i= s unregistered, is the second one registered? The second one will receive an exception on registration. That should be en= ough for the registering agent to know that it failed :) There's no automat= ic retry in case the first one is removed. Or is that not what you meant? > Deadlock in Felix HTTP service > ------------------------------ > > Key: FELIX-4670 > URL: https://issues.apache.org/jira/browse/FELIX-4670 > Project: Felix > Issue Type: Bug > Components: HTTP Service > Affects Versions: http-2.2.0 > Environment: Websphere 7.0, IBM Java 6.0 > Reporter: J=C3=B6rg Hoh > Assignee: David Bosschaert > Attachments: felix-4670.diff, felix_4670_alt.diff > > > When we startup our webapplication, we sometimes run into a deadlock: > {code} > 1LKDEADLOCK Deadlock detected !!! > NULL --------------------- > NULL =20 > 2LKDEADLOCKTHR Thread "server.startup : 1" (0x0000000001DDC800) > 3LKDEADLOCKWTR is waiting for: > 4LKDEADLOCKMON sys_mon_t:0x00007FFFBBB61F20 infl_mon_t: 0x00007FFFBB= B61F90: > 4LKDEADLOCKOBJ org/apache/felix/http/whiteboard/internal/manager/Ext= enderManager@0x00000001014B3650/0x00000001014B365C:=20 > 3LKDEADLOCKOWN which is owned by: > 2LKDEADLOCKTHR Thread "FelixStartLevel" (0x0000000002156100) > 3LKDEADLOCKWTR which is waiting for: > 4LKDEADLOCKMON sys_mon_t:0x00007FFFBBBBA340 infl_mon_t: 0x00007FFFBB= BBA3B0: > 4LKDEADLOCKOBJ org/apache/felix/http/base/internal/handler/HandlerRe= gistry@0x00000001070D6EA0/0x00000001070D6EAC:=20 > 3LKDEADLOCKOWN which is owned by: > 2LKDEADLOCKTHR Thread "server.startup : 1" (0x0000000001DDC800) > NULL =20 > {code} > The stacktrace of these 2 threads as indicated by the javacore file: > {code} > 3XMTHREADINFO "FelixStartLevel" J9VMThread:0x0000000002156100, j9thr= ead_t:0x00007FFFC938B4B0, java/lang/Thread:0x0000000101580260, state:B, pri= o=3D5 > 3XMJAVALTHREAD (java/lang/Thread getId:0x70, isDaemon:true) > 3XMTHREADINFO1 (native thread ID:0x5D3A, native priority:0x5, = native policy:UNKNOWN) > 3XMTHREADINFO2 (native stack address range from:0x00007FFFC530= A000, to:0x00007FFFC534B000, size:0x41000) > 3XMTHREADINFO3 Java callstack: > 4XESTACKTRACE at org/apache/felix/http/base/internal/servi= ce/HttpServiceImpl.unregisterFilter(HttpServiceImpl.java:140) =20 > 4XESTACKTRACE at org/apache/felix/http/base/internal/servi= ce/HttpServiceImpl.unregisterFilter(HttpServiceImpl.java:76) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/FilterMapping.unregister(FilterMapping.java:90) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/FilterMapping.unregister(FilterMapping.java:83) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/ExtenderManager.unregisterMapping(ExtenderManager.java:270) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/ExtenderManager.removeMapping(ExtenderManager.java:252) =20 > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/ExtenderManager.remove(ExtenderManager.java:183) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/FilterTracker.removed(FilterTracker.java:48) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/FilterTracker.removed(FilterTracker.java:24) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/AbstractTracker.removedService(AbstractTracker.java:52) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerRemoved(ServiceTracker.java:956) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerRemoved(ServiceTracker.java:864) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.unt= rack(AbstractTracked.java:341(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.serviceChanged(ServiceTracker.java:902(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeServiceListenerCallback(EventDispatcher.java:932(Compiled Code= )) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:793(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireServiceEvent(EventDispatcher.java:543(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireServ= iceEvent(Felix.java:4401(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.access$0= 00(Felix.java:74(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix$1.servic= eChanged(Felix.java:390(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/ServiceRegistr= y.unregisterService(ServiceRegistry.java:151(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/ServiceRegistr= ationImpl.unregister(ServiceRegistrationImpl.java:127(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/manager/Abstrac= tComponentManager.unregisterComponentService(AbstractComponentManager.java:= 702(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/manager/Abstrac= tComponentManager$State.doDeactivate(AbstractComponentManager.java:1301(Com= piled Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/manager/Abstrac= tComponentManager$Satisfied.dispose(AbstractComponentManager.java:1617) > 4XESTACKTRACE at org/apache/felix/scr/impl/manager/Abstrac= tComponentManager.disposeInternal(AbstractComponentManager.java:574(Compile= d Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/manager/Abstrac= tComponentManager.dispose(AbstractComponentManager.java:404(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/config/Immediat= eComponentHolder.disposeComponents(ImmediateComponentHolder.java:371(Compil= ed Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/BundleComponent= Activator.dispose(BundleComponentActivator.java:320(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/scr/impl/Activator.dispo= seComponents(Activator.java:316) > 4XESTACKTRACE at org/apache/felix/scr/impl/Activator.bundl= eChanged(Activator.java:183(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeBundleListenerCallback(EventDispatcher.java:868(Compiled Code)= ) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:789(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireBundleEvent(EventDispatcher.java:514(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireBund= leEvent(Felix.java:4385(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.stopBund= le(Felix.java:2508) > 4XESTACKTRACE at org/apache/felix/framework/Felix.setActiv= eStartLevel(Felix.java:1297(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/FrameworkStart= LevelImpl.run(FrameworkStartLevelImpl.java:304) > 4XESTACKTRACE at java/lang/Thread.run(Thread.java:761) > {code} > {code} > 3XMTHREADINFO "server.startup : 1" J9VMThread:0x0000000001DDC800, j9= thread_t:0x00007FFFC8C61340, java/lang/Thread:0x00000001014B35A8, state:B, = prio=3D5 > 3XMJAVALTHREAD (java/lang/Thread getId:0x68, isDaemon:true) > 3XMTHREADINFO1 (native thread ID:0x5A08, native priority:0x5, = native policy:UNKNOWN) > 3XMTHREADINFO2 (native stack address range from:0x00007FFFC64D= 4000, to:0x00007FFFC6515000, size:0x41000) > 3XMTHREADINFO3 Java callstack: > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /manager/ExtenderManager.remove(ExtenderManager.java:183) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/ServletTracker.removed(ServletTracker.java:48) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/ServletTracker.removed(ServletTracker.java:24) > 4XESTACKTRACE at org/apache/felix/http/whiteboard/internal= /tracker/AbstractTracker.removedService(AbstractTracker.java:52) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerRemoved(ServiceTracker.java:956) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerRemoved(ServiceTracker.java:864) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.unt= rack(AbstractTracked.java:341(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.serviceChanged(ServiceTracker.java:902(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeServiceLi=09stenerCallback(EventDispatcher.java:932(Compiled C= ode)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:793(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireServiceEvent(EventDispatcher.java:543(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireServ= iceEvent(Felix.java:4401(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.access$0= 00(Felix.java:74(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix$1.servic= eChanged(Felix.java:390(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/ServiceRegistr= y.unregisterService(ServiceRegistry.java:151(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/ServiceRegistr= ationImpl.unregister(ServiceRegistrationImpl.java:127(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/inventory/impl/Inventory= PrinterAdapter.unregisterConsole(InventoryPrinterAdapter.java:84) > 4XESTACKTRACE at org/apache/felix/inventory/impl/Inventory= PrinterManagerImpl.addService(InventoryPrinterManagerImpl.java:196) > 4XESTACKTRACE at org/apache/felix/inventory/impl/Inventory= PrinterManagerImpl.addingService(InventoryPrinterManagerImpl.java:128) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:932(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:864(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ckAdding(AbstractTracked.java:256(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ck(AbstractTracked.java:229(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.serviceChanged(ServiceTracker.java:894(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeServiceListenerCallback(EventDispatcher.java:932(Compiled Code= )) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:793(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireServiceEvent(EventDispatcher.java:543(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireServ= iceEvent(Felix.java:4401(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.register= Service(Felix.java:3411(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/BundleContextI= mpl.registerService(BundleContextImpl.java:346(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/BundleContextI= mpl.registerService(BundleContextImpl.java:320) > 4XESTACKTRACE at org/apache/felix/inventory/impl/webconsol= e/WebConsoleAdapter.add(WebConsoleAdapter.java:125) > 4XESTACKTRACE at org/apache/felix/inventory/impl/webconsol= e/WebConsoleAdapter.addingService(WebConsoleAdapter.java:155) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:932(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:864(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ckAdding(AbstractTracked.java:256(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ck(AbstractTracked.java:229(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.serviceChanged(ServiceTracker.java:894(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeServiceListenerCallback(EventDispatcher.java:932(Compiled Code= )) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:793(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireServiceEvent(EventDispatcher.java:543(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireServ= iceEvent(Felix.java:4401(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.register= Service(Felix.java:3411(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/BundleContextI= mpl.registerService(BundleContextImpl.java:346(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/BundleContextI= mpl.registerService(BundleContextImpl.java:320) > 4XESTACKTRACE at de/xxx/yyy/modules/common/servlet/dispatc= her/jsp/JspTldLocationsCache.(JspTldLocationsCache.java:81) > 4XESTACKTRACE at de/xxx/yyy/modules/common/servlet/dispatc= her/jsp/engine/JspScriptEngineFactory.activate(JspScriptEngineFactory.java:= 235) > 4XESTACKTRACE at de/xxx/yyy/modules/common/servlet/Contain= erServlet.init(ContainerServlet.java:96) > 4XESTACKTRACE at org/apache/felix/http/base/internal/handl= er/ServletHandler.init(ServletHandler.java:55) > 4XESTACKTRACE at org/apache/felix/http/base/internal/handl= er/HandlerRegistry.addServlet(HandlerRegistry.java:65) = =20 > 4XESTACKTRACE at org/apache/felix/http/base/internal/servi= ce/HttpServiceImpl.registerServlet(HttpServiceImpl.java:95) > 4XESTACKTRACE at de/xxx/yyy/modules/common/osgi/webapp/Web= appModuleServiceTracker.addingService(WebappModuleServiceTracker.java:82) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:932(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:864(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ckAdding(AbstractTracked.java:256(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ck(AbstractTracked.java:229(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.serviceChanged(ServiceTracker.java:894(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.invokeServiceListenerCallback(EventDispatcher.java:932(Compiled Code= )) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireEventImmediately(EventDispatcher.java:793(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/util/EventDisp= atcher.fireServiceEvent(EventDispatcher.java:543(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.fireServ= iceEvent(Felix.java:4401(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/Felix.register= Service(Felix.java:3411(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/framework/BundleContextI= mpl.registerService(BundleContextImpl.java:346(Compiled Code)) > 4XESTACKTRACE at org/apache/felix/http/base/internal/HttpS= erviceController.register(HttpServiceController.java:135) > 4XESTACKTRACE at org/apache/felix/http/base/internal/Dispa= tcherServlet.init(DispatcherServlet.java:48) > 4XESTACKTRACE at org/apache/felix/http/proxy/DispatcherTra= cker.initDispatcher(DispatcherTracker.java:97) > 4XESTACKTRACE at org/apache/felix/http/proxy/DispatcherTra= cker.setDispatcher(DispatcherTracker.java:77) > 4XESTACKTRACE at org/apache/felix/http/proxy/DispatcherTra= cker.addingService(DispatcherTracker.java:52) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:932) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker$Trac= ked.customizerAdding(ServiceTracker.java:864) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ckAdding(AbstractTracked.java:256(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/AbstractTracked.tra= ckInitial(AbstractTracked.java:183(Compiled Code)) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker.open= (ServiceTracker.java:317) > 4XESTACKTRACE at org/osgi/util/tracker/ServiceTracker.open= (ServiceTracker.java:261) > 4XESTACKTRACE at org/apache/felix/http/proxy/ProxyServlet.= doInit(ProxyServlet.java:51) > 4XESTACKTRACE at org/apache/felix/http/proxy/ProxyServlet.= init(ProxyServlet.java:39) > 4XESTACKTRACE at org/apache/sling/launchpad/base/webapp/Sl= ingServletDelegate.init(SlingServletDelegate.java:208) > 4XESTACKTRACE at javax/servlet/GenericServlet.init(Generic= Servlet.java:241) > 4XESTACKTRACE at org/apache/sling/launchpad/webapp/SlingSe= rvlet.startSling(SlingServlet.java:384) > 4XESTACKTRACE at org/apache/sling/launchpad/webapp/SlingSe= rvlet.startSling(SlingServlet.java:325) > 4XESTACKTRACE at org/apache/sling/launchpad/webapp/SlingSe= rvlet.init(SlingServlet.java:118) > 4XESTACKTRACE at javax/servlet/GenericServlet.init(Generic= Servlet.java:241) > 4XESTACKTRACE at com/ibm/ws/webcontainer/servlet/ServletWr= apper.init(ServletWrapper.java:363) > 4XESTACKTRACE at com/ibm/ws/webcontainer/servlet/ServletWr= apperImpl.init(ServletWrapperImpl.java:171) > 4XESTACKTRACE at com/ibm/ws/webcontainer/servlet/ServletWr= apper.initialize(ServletWrapper.java:1844) > 4XESTACKTRACE at com/ibm/wsspi/webcontainer/extension/WebE= xtensionProcessor.createServletWrapper(WebExtensionProcessor.java:98) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebApp.get= ServletWrapper(WebApp.java:1048(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebApp.get= ServletWrapper(WebApp.java:969) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebApp.ini= tializeTargetMappings(WebApp.java:648(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebApp.com= monInitializationFinally(WebApp.java:450) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebAppImpl= .initialize(WebAppImpl.java:304(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/webcontainer/webapp/WebGroupIm= pl.addWebApplication(WebGroupImpl.java:100) > 4XESTACKTRACE at com/ibm/ws/webcontainer/VirtualHostImpl.a= ddWebApplication(VirtualHostImpl.java:166) > 4XESTACKTRACE at com/ibm/ws/webcontainer/WSWebContainer.ad= dWebApp(WSWebContainer.java:732) > 4XESTACKTRACE at com/ibm/ws/webcontainer/WSWebContainer.ad= dWebApplication(WSWebContainer.java:617) > 4XESTACKTRACE at com/ibm/ws/webcontainer/component/WebCont= ainerImpl.install(WebContainerImpl.java:376) > 4XESTACKTRACE at com/ibm/ws/webcontainer/component/WebCont= ainerImpl.start(WebContainerImpl.java:668) > 4XESTACKTRACE at com/ibm/ws/runtime/component/ApplicationM= grImpl.start(ApplicationMgrImpl.java:1128(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/runtime/component/DeployedAppl= icationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1319) > 4XESTACKTRACE at com/ibm/ws/runtime/component/DeployedModu= leImpl.start(DeployedModuleImpl.java:611(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/runtime/component/DeployedAppl= icationImpl.start(DeployedApplicationImpl.java:944(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/runtime/component/ApplicationM= grImpl.startApplication(ApplicationMgrImpl.java:741(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/runtime/component/ApplicationM= grImpl$3.run(ApplicationMgrImpl.java:2056) > 4XESTACKTRACE at com/ibm/ws/security/auth/ContextManagerIm= pl.runAs(ContextManagerImpl.java:5395) > 4XESTACKTRACE at com/ibm/ws/security/auth/ContextManagerIm= pl.runAsSystem(ContextManagerImpl.java:5483) > 4XESTACKTRACE at com/ibm/ws/security/core/SecurityContext.= runAsSystem(SecurityContext.java:255) > 4XESTACKTRACE at com/ibm/ws/runtime/component/ApplicationM= grImpl.start(ApplicationMgrImpl.java:2061) > 4XESTACKTRACE at com/ibm/ws/runtime/component/CompositionU= nitMgrImpl.start(CompositionUnitMgrImpl.java:389(Compiled Code)) > 4XESTACKTRACE at com/ibm/ws/runtime/component/CompositionU= nitImpl.start(CompositionUnitImpl.java:123) > 4XESTACKTRACE at com/ibm/ws/runtime/component/CompositionU= nitMgrImpl.start(CompositionUnitMgrImpl.java:332) > 4XESTACKTRACE at com/ibm/ws/runtime/component/CompositionU= nitMgrImpl.access$300(CompositionUnitMgrImpl.java:117) > 4XESTACKTRACE at com/ibm/ws/runtime/component/CompositionU= nitMgrImpl$CUInitializer.run(CompositionUnitMgrImpl.java:899) > 4XESTACKTRACE at com/ibm/wsspi/runtime/component/WsCompone= ntImpl$_AsynchInitializer.run(WsComponentImpl.java:496) > 4XESTACKTRACE at com/ibm/ws/util/ThreadPool$Worker.run(Thr= eadPool.java:1656(Compiled Code)) > {code} > We run into this quite often, so it's kind of reproducible. We have the s= ame behaviour as well with other thread combinations (e.g. Sling Notifier a= nd FelixFrameworkWiring) hitting the same locks. -- This message was sent by Atlassian JIRA (v6.3.4#6332)