[SNMP4J] thread lock in org.snmp4j.mp.MPv3.prepareResponseMessage

shangtang wei wfgp83 at gmail.com
Tue Oct 25 09:02:28 CEST 2011


Hello, everyone,





Snmp4j version 1.11.2.

We have 50 threads to process inform msg. we encountered many times this
snmp stack thread state.  Can someone give me some advice?

49 threads stack trace:

"DispatcherPool.5" prio=3 tid=0x02f59800 nid=0x112 waiting for monitor entry
[0x161ef000..0x161efbf0]

    java.lang.Thread.State: BLOCKED (on object monitor)

               at
org.snmp4j.Snmp$NotificationDispatcher.processPdu(Snmp.java:1825)

               - waiting to lock <0x60b6fff8> (a
org.snmp4j.Snmp$NotificationDispatcher)

               at org.snmp4j.Snmp.fireProcessPdu(Snmp.java:1430)

               at org.snmp4j.Snmp.processPdu(Snmp.java:1288)

               at
org.snmp4j.MessageDispatcherImpl.fireProcessPdu(MessageDispatcherImpl.java:616)

               at
org.snmp4j.MessageDispatcherImpl.dispatchMessage(MessageDispatcherImpl.java:287)

               at
org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:347)

               at
org.snmp4j.util.MultiThreadedMessageDispatcher$MessageTask.run(MultiThreadedMessageDispatcher.java:209)

               at
org.snmp4j.util.ThreadPool$TaskManager.run(ThreadPool.java:239)

               - locked <0x56e5e980> (a
org.snmp4j.util.ThreadPool$TaskManager)

1 thread stack trace:

"DispatcherPool.10" prio=3 tid=0x02dfc800 nid=0x117 runnable
[0x1605f000..0x1605fa70]

    java.lang.Thread.State: RUNNABLE

               at java.util.WeakHashMap.get(Unknown Source)

               at org.snmp4j.mp.MPv3$Cache.popEntry(MPv3.java:495)

               - locked <0x565be9c0> (a org.snmp4j.mp.MPv3$Cache)

               at org.snmp4j.mp.MPv3.prepareResponseMessage(MPv3.java:810)

               at
org.snmp4j.MessageDispatcherImpl.returnResponsePdu(MessageDispatcherImpl.java:553)

               at
org.snmp4j.util.MultiThreadedMessageDispatcher.returnResponsePdu(MultiThreadedMessageDispatcher.java:162)

               at
org.snmp4j.Snmp$NotificationDispatcher.sendInformResponse(Snmp.java:1858)

               at
org.snmp4j.Snmp$NotificationDispatcher.processPdu(Snmp.java:1831)

               - locked <0x60b6fff8> (a
org.snmp4j.Snmp$NotificationDispatcher)

               at org.snmp4j.Snmp.fireProcessPdu(Snmp.java:1430)

               at org.snmp4j.Snmp.processPdu(Snmp.java:1288)

               at
org.snmp4j.MessageDispatcherImpl.fireProcessPdu(MessageDispatcherImpl.java:616)

               at
org.snmp4j.MessageDispatcherImpl.dispatchMessage(MessageDispatcherImpl.java:287)

               at
org.snmp4j.MessageDispatcherImpl.processMessage(MessageDispatcherImpl.java:347)

               at
org.snmp4j.util.MultiThreadedMessageDispatcher$MessageTask.run(MultiThreadedMessageDispatcher.java:209)

               at
org.snmp4j.util.ThreadPool$TaskManager.run(ThreadPool.java:239)

               - locked <0x568fdb20> (a
org.snmp4j.util.ThreadPool$TaskManager)



[DispatcherPool.44] Aug 21, 2011 10:16:25 PM org.snmp4j.log.JavaLogAdapter
log

FINE: Fire process PDU event: CommandResponderEvent



[DispatcherPool.44] Aug 21, 2011 10:16:28 PM org.snmp4j.log.JavaLogAdapter
log

FINE: Sending message to 27.184.161.225/34248 with





Regards

-shangtang



More information about the SNMP4J mailing list