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