[
https://issues.apache.org/jira/browse/FELIX-6450?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17554061#comment-17554061
]
Carsten Ziegeler commented on FELIX-6450:
-----------------------------------------
Did you try with a newer event admin version >= 1.5 ?
> After upgrading Event admin from 1.4.2 to 1.4.6, Thread blocked observed
> ------------------------------------------------------------------------
>
> Key: FELIX-6450
> URL: https://issues.apache.org/jira/browse/FELIX-6450
> Project: Felix
> Issue Type: Bug
> Components: Event Admin
> Affects Versions: eventadmin-1.4.4
> Reporter: Arijit Dey
> Priority: Major
>
> in 1.42 we have observed minor memory leak, so we have upgraded Event admin
> from 1.4.2 to 1.4.6 was Thread blocked observed, the issue still persist with
> the latest release of event admin.
>
> "pool-11-thread-9" #420 prio=5 os_prio=0 tid=0x0000000021c5e000 nid=0x42b4
> waiting on condition [0x0000000035b3e000]"pool-11-thread-9" #420 prio=5
> os_prio=0 tid=0x0000000021c5e000 nid=0x42b4 waiting on condition
> [0x0000000035b3e000] java.lang.Thread.State: TIMED_WAITING (parking) at
> sun.misc.Unsafe.park(Native Method) - parking to wait for
> <0x00000006c7bf4108> (a java.util.concurrent.Semaphore$NonfairSync) at
> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedNanos(AbstractQueuedSynchronizer.java:1037)
> at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.tryAcquireSharedNanos(AbstractQueuedSynchronizer.java:1328)
> at java.util.concurrent.Semaphore.tryAcquire(Semaphore.java:582) at
> org.apache.felix.eventadmin.impl.tasks.BlacklistLatch.awaitAndBlacklistCheck(BlacklistLatch.java:88)
> at
> org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:125)
> at
> org.apache.felix.eventadmin.impl.handler.EventAdminImpl.sendEvent(EventAdminImpl.java:147)
> at
> org.apache.felix.eventadmin.impl.security.EventAdminSecurityDecorator.sendEvent(EventAdminSecurityDecorator.java:96)
> at com.thor.runtime.Deployer.postEvent(Deployer.java:1143) at
> com.thor.runtime.ApplicationHandler.postApplicationStateChangeEvent(ApplicationHandler.java:1323)
> at
> com.thor.runtime.ApplicationHandler.setState(ApplicationHandler.java:1141) at
> com.frwk.BWApplicationModuleImpl.stopApplication(BWApplicationModuleImpl.java:1077)
> at
> com.frwk.BWApplicationModuleImpl.handleEvent(BWApplicationModuleImpl.java:230)
> at
> com.thor.runtime.ApplicationEventRecorder.addEventListener(ApplicationEventRecorder.java:209)
> - locked <0x00000006c4384f48> (a com.thor.runtime.ApplicationEventRecorder)
> at com.frwk.BWApplicationModuleImpl.init(BWApplicationModuleImpl.java:1011)
> at com.frwk.BWModuleEventHandler.deployModule(BWModuleEventHandler.java:565)
> at
> com.frwk.BWModuleEventHandler.handleBundleEvent(BWModuleEventHandler.java:412)
> at com.thor.runtime.ApplicationHandler$1.call(ApplicationHandler.java:343)
> at com.thor.runtime.ApplicationHandler$1.call(ApplicationHandler.java:1) at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
> Locked ownable synchronizers: - <0x00000006c7bf42f0> (a
> java.util.concurrent.ThreadPoolExecutor$Worker)
> "EventAdminThread #19" #71 daemon prio=5 os_prio=0 tid=0x0000000020e3e000
> nid=0x1154 waiting for monitor entry [0x000000002decf000]
> java.lang.Thread.State: BLOCKED (on object monitor) at
> com.thor.runtime.ApplicationEventRecorder.handleEvent(ApplicationEventRecorder.java:104)
> - waiting to lock <0x00000006c4384f48> (a
> com.thor.runtime.ApplicationEventRecorder) at
> org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)
> at
> org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)
> at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at
> java.util.concurrent.FutureTask.run(FutureTask.java:266) at
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> at java.lang.Thread.run(Thread.java:748)
> Locked ownable synchronizers: - <0x00000006c36103c0> (a
> java.util.concurrent.ThreadPoolExecutor$Worker)
>
>
> this leads to deadlock like situation for us.
--
This message was sent by Atlassian Jira
(v8.20.7#820007)