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

Reply via email to