Package: openjdk-8-jre-headless
Version: 8u141-b15-1~deb9u1
Severity: important
Dear Maintainer,
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
The game https://github.com/odoepner/bagh-chal hangs right after playing the
first sound.
It works fine with Oracle Java 8 and Zulu Java 8.
* What exactly did you do (or not do) that was effective (or
ineffective)?
- Download the jar
(https://bintray.com/artifact/download/odoepner/generic/bagh-chal.jar).
- Run it using jav -jar bagh-chal.jar
- Drag and drop one of the goat pieces onto the game board.
* What was the outcome of this action?
The game becomes unresponsive. A thread dump shows that it hangs in
PulseAudioClip#close.
I will attch the thread dump to this bug if possible.
* What outcome did you expect instead?
The computer player to move one of the tigers and dragging of goats be possible
again.
*** End of the template - remove these template lines ***
-- System Information:
Debian Release: 9.1
APT prefers stable
APT policy: (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 4.9.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_CA.utf8, LC_CTYPE=en_CA.utf8 (charmap=UTF-8), LANGUAGE=en_CA:en
(charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: unable to detect
Versions of packages openjdk-8-jre-headless depends on:
ii ca-certificates-java 20170531+nmu1
ii java-common 0.58
ii libc6 2.24-11+deb9u1
ii libcups2 2.2.1-8
ii libfontconfig1 2.11.0-6.7+b1
ii libfreetype6 2.6.3-3.2
ii libgcc1 1:6.3.0-18
ii libjpeg62-turbo 1:1.5.1-2
ii liblcms2-2 2.8-4
ii libnss3 2:3.26.2-1.1
ii libpcsclite1 1.8.20-1
ii libstdc++6 6.3.0-18
ii libx11-6 2:1.6.4-3
ii libxext6 2:1.3.3-1+b2
ii libxi6 2:1.7.9-1
ii libxrender1 1:0.9.10-1
ii libxtst6 2:1.2.3-1
ii multiarch-support 2.24-11+deb9u1
ii util-linux 2.29.2-1
ii zlib1g 1:1.2.8.dfsg-5
openjdk-8-jre-headless recommends no packages.
Versions of packages openjdk-8-jre-headless suggests:
ii fonts-dejavu-extra 2.37-1
pn fonts-indic <none>
pn fonts-ipafont-gothic <none>
pn fonts-ipafont-mincho <none>
pn fonts-wqy-microhei <none>
pn fonts-wqy-zenhei <none>
ii libnss-mdns 0.10-8
-- no debconf information
2017-07-31 18:39:37
Full thread dump OpenJDK 64-Bit Server VM (25.141-b15 mixed mode):
"TimerQueue" #23 daemon prio=5 os_prio=0 tid=0x00007fae7cb17000 nid=0x20f9
waiting on condition [0x00007fae69c34000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000efb4f928> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.util.concurrent.DelayQueue.take(DelayQueue.java:211)
at javax.swing.TimerQueue.run(TimerQueue.java:174)
at java.lang.Thread.run(Thread.java:748)
"Thread-3" #20 prio=6 os_prio=0 tid=0x00007fae7cb3f000 nid=0x20f6 waiting for
monitor entry [0x00007fae6bc26000]
java.lang.Thread.State: BLOCKED (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efe6c240> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at
org.classpath.icedtea.pulseaudio.Operation.waitForCompletion(Operation.java:153)
- locked <0x00000000efe6c240> (a java.lang.Object)
at
org.classpath.icedtea.pulseaudio.PulseAudioClip$ClipThread.run(PulseAudioClip.java:130)
"PulseAudio Eventloop Thread" #19 daemon prio=6 os_prio=0
tid=0x00007fae7c46c000 nid=0x20f5 in Object.wait() [0x00007fae6bd26000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efecd638> (a
org.classpath.icedtea.pulseaudio.PulseAudioClip$ClipThread)
at java.lang.Thread.join(Thread.java:1252)
- locked <0x00000000efecd638> (a
org.classpath.icedtea.pulseaudio.PulseAudioClip$ClipThread)
at java.lang.Thread.join(Thread.java:1326)
at
org.classpath.icedtea.pulseaudio.PulseAudioClip.close(PulseAudioClip.java:247)
at
net.doepner.baghchal.resources.AudioUrlPlayer$$Lambda$39/633734841.run(Unknown
Source)
at java.lang.Thread.run(Thread.java:748)
at
net.doepner.baghchal.resources.AudioUrlPlayer.lambda$play$0(AudioUrlPlayer.java:29)
at
net.doepner.baghchal.resources.AudioUrlPlayer$$Lambda$38/798764151.update(Unknown
Source)
at
org.classpath.icedtea.pulseaudio.PulseAudioLine.fireLineEvent(PulseAudioLine.java:76)
at
org.classpath.icedtea.pulseaudio.PulseAudioDataLine$2.update(PulseAudioDataLine.java:202)
at
org.classpath.icedtea.pulseaudio.Stream.underflowCallback(Stream.java:675)
- locked <0x00000000efecdf18> (a java.util.LinkedList)
at org.classpath.icedtea.pulseaudio.EventLoop.native_iterate(Native
Method)
at org.classpath.icedtea.pulseaudio.EventLoop.run(EventLoop.java:133)
- locked <0x00000000efe6c240> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:748)
"Thread-1" #17 daemon prio=5 os_prio=0 tid=0x00007fae70003000 nid=0x20e7
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"AWT-EventQueue-1" #15 prio=6 os_prio=0 tid=0x00007faec8626000 nid=0x20e9
waiting on condition [0x00007fae6cece000]
java.lang.Thread.State: WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000efecc3e0> (a
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
at java.util.concurrent.locks.LockSupport.park(LockSupport.java:175)
at
java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2039)
at java.awt.EventQueue.getNextEvent(EventQueue.java:554)
at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:170)
at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
"AWT-Shutdown" #16 prio=5 os_prio=0 tid=0x00007faec8624800 nid=0x20e8 in
Object.wait() [0x00007fae781a0000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efe6c760> (a java.lang.Object)
at java.lang.Object.wait(Object.java:502)
at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:295)
- locked <0x00000000efe6c760> (a java.lang.Object)
at java.lang.Thread.run(Thread.java:748)
"process reaper" #13 daemon prio=10 os_prio=0 tid=0x00007faec855b800 nid=0x20e6
waiting on condition [0x00007faeb40bd000]
java.lang.Thread.State: TIMED_WAITING (parking)
at sun.misc.Unsafe.park(Native Method)
- parking to wait for <0x00000000efecc8a0> (a
java.util.concurrent.SynchronousQueue$TransferStack)
at
java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215)
at
java.util.concurrent.SynchronousQueue$TransferStack.awaitFulfill(SynchronousQueue.java:460)
at
java.util.concurrent.SynchronousQueue$TransferStack.transfer(SynchronousQueue.java:362)
at java.util.concurrent.SynchronousQueue.poll(SynchronousQueue.java:941)
at
java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1073)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1134)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
"AWT-XAWT" #12 daemon prio=6 os_prio=0 tid=0x00007faec8551000 nid=0x20e4
runnable [0x00007fae7bffe000]
java.lang.Thread.State: RUNNABLE
at sun.awt.X11.XToolkit.waitForEvents(Native Method)
at sun.awt.X11.XToolkit.run(XToolkit.java:568)
at sun.awt.X11.XToolkit.run(XToolkit.java:532)
at java.lang.Thread.run(Thread.java:748)
"Java2D Disposer" #10 daemon prio=10 os_prio=0 tid=0x00007faec8532000
nid=0x20e3 in Object.wait() [0x00007fae80329000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efe35848> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000efe35848> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at sun.java2d.Disposer.run(Disposer.java:148)
at java.lang.Thread.run(Thread.java:748)
"Java2D Queue Flusher" #9 daemon prio=10 os_prio=0 tid=0x00007faec852f800
nid=0x20e2 in Object.wait() [0x00007fae82d2c000]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at
sun.java2d.opengl.OGLRenderQueue$QueueFlusher.run(OGLRenderQueue.java:203)
- locked <0x00000000efe787f8> (a
sun.java2d.opengl.OGLRenderQueue$QueueFlusher)
"Service Thread" #8 daemon prio=9 os_prio=0 tid=0x00007faec8271800 nid=0x20db
runnable [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C1 CompilerThread1" #7 daemon prio=9 os_prio=0 tid=0x00007faec826a000
nid=0x20da waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"C2 CompilerThread0" #6 daemon prio=9 os_prio=0 tid=0x00007faec8268800
nid=0x20d9 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Monitor Ctrl-Break" #5 daemon prio=5 os_prio=0 tid=0x00007faec8266800
nid=0x20d8 runnable [0x00007faeb4ab1000]
java.lang.Thread.State: RUNNABLE
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.socketRead(SocketInputStream.java:116)
at java.net.SocketInputStream.read(SocketInputStream.java:171)
at java.net.SocketInputStream.read(SocketInputStream.java:141)
at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
- locked <0x00000000eff59678> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(InputStreamReader.java:184)
at java.io.BufferedReader.fill(BufferedReader.java:161)
at java.io.BufferedReader.readLine(BufferedReader.java:324)
- locked <0x00000000eff59678> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(BufferedReader.java:389)
at
com.intellij.rt.execution.application.AppMainV2$1.run(AppMainV2.java:64)
"Signal Dispatcher" #4 daemon prio=9 os_prio=0 tid=0x00007faec8130000
nid=0x20d7 waiting on condition [0x0000000000000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" #3 daemon prio=8 os_prio=0 tid=0x00007faec8108000 nid=0x20d3 in
Object.wait() [0x00007faeb4eb7000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efe2f998> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:143)
- locked <0x00000000efe2f998> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:164)
at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:209)
"Reference Handler" #2 daemon prio=10 os_prio=0 tid=0x00007faec8103800
nid=0x20d2 in Object.wait() [0x00007faeb4fb8000]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x00000000efe2f868> (a java.lang.ref.Reference$Lock)
at java.lang.Object.wait(Object.java:502)
at java.lang.ref.Reference.tryHandlePending(Reference.java:191)
- locked <0x00000000efe2f868> (a java.lang.ref.Reference$Lock)
at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:153)
"main" #1 prio=5 os_prio=0 tid=0x00007faec800b800 nid=0x20ca waiting for
monitor entry [0x00007faecefdc000]
java.lang.Thread.State: BLOCKED (on object monitor)
at
org.classpath.icedtea.pulseaudio.PulseAudioDataLine.createStream(PulseAudioDataLine.java:131)
- waiting to lock <0x00000000efe6c240> (a java.lang.Object)
at
org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:99)
at
org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
at
org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
at
org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:453)
at
net.doepner.baghchal.resources.AudioUrlPlayer.play(AudioUrlPlayer.java:24)
at net.doepner.baghchal.Main$$Lambda$4/443308702.accept(Unknown Source)
at net.doepner.baghchal.EventSounds.play(EventSounds.java:58)
at net.doepner.baghchal.EventSounds.afterStep(EventSounds.java:38)
at net.doepner.baghchal.model.GameTable.movePiece(GameTable.java:100)
at net.doepner.baghchal.model.GameTable.tryMoveFrom(GameTable.java:147)
at
net.doepner.baghchal.control.PredatorStrategy.tryThreateningMove(PredatorStrategy.java:49)
at
net.doepner.baghchal.control.PredatorStrategy.play(PredatorStrategy.java:37)
at net.doepner.baghchal.control.GameLoop.start(GameLoop.java:54)
at net.doepner.baghchal.Main.main(Main.java:77)
"VM Thread" os_prio=0 tid=0x00007faec80fc000 nid=0x20d1 runnable
"GC task thread#0 (ParallelGC)" os_prio=0 tid=0x00007faec8020800 nid=0x20cc
runnable
"GC task thread#1 (ParallelGC)" os_prio=0 tid=0x00007faec8022800 nid=0x20ce
runnable
"VM Periodic Task Thread" os_prio=0 tid=0x00007faec8274000 nid=0x20dc waiting
on condition
JNI global references: 527
Heap
PSYoungGen total 15360K, used 12883K [0x00000000ef100000,
0x00000000f0f00000, 0x0000000100000000)
eden space 13312K, 81% used
[0x00000000ef100000,0x00000000efb95a08,0x00000000efe00000)
from space 2048K, 99% used
[0x00000000efe00000,0x00000000effff4a8,0x00000000f0000000)
to space 2048K, 0% used
[0x00000000f0d00000,0x00000000f0d00000,0x00000000f0f00000)
ParOldGen total 35840K, used 1041K [0x00000000cd200000,
0x00000000cf500000, 0x00000000ef100000)
object space 35840K, 2% used
[0x00000000cd200000,0x00000000cd304708,0x00000000cf500000)
Metaspace used 17041K, capacity 17340K, committed 17792K, reserved
1064960K
class space used 2047K, capacity 2137K, committed 2176K, reserved 1048576K