RE: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:e...@technoparkcorp.com] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor
RE: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
To eliminate one specific possibility/bug, see if it repros with -XX:+UseMembar Sent from my phone On Sep 10, 2012 2:00 PM, Iris Clark iris.cl...@oracle.com wrote: Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:e...@technoparkcorp.com] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor
Re: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
Not enough data, really. Can we see the complete reproducing test? Also, you can try to -Xbootclasspath/p:jsr166.jar [1] to Oracle Java 1.6 (which update?) mentioned there, and see if the bug reproduces with the fresh revision of JSR166. Thanks, Aleksey. [1] http://gee.cs.oswego.edu/dl/jsr166/dist/jsr166.jar On 09/10/2012 10:00 PM, Iris Clark wrote: Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:e...@technoparkcorp.com] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor
Re: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
This kind of issue is better discussed, at least initially on Doug Lea's concurrency interest list: concurrency-inter...@cs.oswego.edu The stack shows that it is the lock acquisition that is blocking indefinitely, not the poll itself. That is why it doesn't time out and why it hangs again immediately after you interrupt the thread. You need to see what is happening to other threads using this LBQ and whether one of them holds the lock and is itself stuck somewhere. You also need to see if there are any asynchronous exceptions involved (Thread.stop use, or StackOverflowException) as these can corrupt the internal state of an AbstractQueuedSynchronizer like ReentrantLock. David On 11/09/2012 4:00 AM, Iris Clark wrote: Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:e...@technoparkcorp.com] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor
Re: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
Symptoms here are eerily similar to http://bugs.sun.com/view_bug.do?bug_id=6822370, hence I'm curious if it still repros with -XX:+UseMembar. Sent from my phone On Sep 10, 2012 8:45 PM, David Holmes david.hol...@oracle.com wrote: This kind of issue is better discussed, at least initially on Doug Lea's concurrency interest list: concurrency-interest@cs.**oswego.educoncurrency-inter...@cs.oswego.edu The stack shows that it is the lock acquisition that is blocking indefinitely, not the poll itself. That is why it doesn't time out and why it hangs again immediately after you interrupt the thread. You need to see what is happening to other threads using this LBQ and whether one of them holds the lock and is itself stuck somewhere. You also need to see if there are any asynchronous exceptions involved (Thread.stop use, or StackOverflowException) as these can corrupt the internal state of an AbstractQueuedSynchronizer like ReentrantLock. David On 11/09/2012 4:00 AM, Iris Clark wrote: Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:egor@technoparkcorp.**come...@technoparkcorp.com ] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/**questions/12349881http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor
Re: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up?
On 11/09/2012 11:43 AM, Vitaly Davidovich wrote: Symptoms here are eerily similar to http://bugs.sun.com/view_bug.do?bug_id=6822370, hence I'm curious if it still repros with -XX:+UseMembar. Always an interesting question to ask but 6822370 was fixed in 7 and this is reported in 7u5. We really need a way to reproduce this, and see what all the other threads are doing with respect to this queue. David Sent from my phone On Sep 10, 2012 8:45 PM, David Holmes david.hol...@oracle.com mailto:david.hol...@oracle.com wrote: This kind of issue is better discussed, at least initially on Doug Lea's concurrency interest list: concurrency-interest@cs.__oswego.edu mailto:concurrency-inter...@cs.oswego.edu The stack shows that it is the lock acquisition that is blocking indefinitely, not the poll itself. That is why it doesn't time out and why it hangs again immediately after you interrupt the thread. You need to see what is happening to other threads using this LBQ and whether one of them holds the lock and is itself stuck somewhere. You also need to see if there are any asynchronous exceptions involved (Thread.stop use, or StackOverflowException) as these can corrupt the internal state of an AbstractQueuedSynchronizer like ReentrantLock. David On 11/09/2012 4:00 AM, Iris Clark wrote: Forwarding to core-libs-dev. iris -Original Message- From: Yegor Bugayenko [mailto:egor@technoparkcorp.__com mailto:e...@technoparkcorp.com] Sent: Monday, September 10, 2012 5:52 AM To: jdk7-...@openjdk.java.net mailto:jdk7-...@openjdk.java.net Subject: why LinkedBlockingQueue#poll(int, TimeUnit) is hanging up? I already posted the question here: http://stackoverflow.com/__questions/12349881 http://stackoverflow.com/questions/12349881 Could one of you guys take a look? Thanks! - Yegor