Arijit Dey created FELIX-6451:
---------------------------------
Summary: After upgrading Event admin from 1.4.2 to 1.4.6, Thread
blocked observed
Key: FELIX-6451
URL: https://issues.apache.org/jira/browse/FELIX-6451
Project: Felix
Issue Type: Bug
Components: Event Admin
Affects Versions: eventadmin-1.4.4
Reporter: Arijit Dey
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.3.4#803005)