Java_org_classpath_icedtea_pulseaudio_Stream_native_1pa_1stream_1cork: Assertion `operation' failed

Bug #937245 reported by Johannes Drummer
40
This bug affects 7 people
Affects Status Importance Assigned to Milestone
openjdk-6 (Debian)
Fix Released
Unknown
openjdk-6 (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

When I run the game mojam from humblebundle.com I get the following error message. The error occours after several seconds after start. The game definitly works under windows, so I guess it is a bug between openjdk and pulseaudio.

Note, this happens with openjdk 6 and openjdk7
openjdk-6-jre 6b24-1.11.1-0ubuntu1
openjdk-7-jre 7~b147-2.0-1ubuntu2
Ubuntu 12.04

java -jar mojam.jar

** WARNING **: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-YopiIO8uxv: Connection refused

Starting up SoundSystem...
Initializing Java Sound
    (The Java Sound API. For more information, see http://java.sun.com/products/java-media/sound/)
JavaSound initialized.

Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        unable to prepare stream
    STACK TRACE:
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.connect(PulseAudioDataLine.java:278)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:101)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
        org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
        paulscode.sound.libraries.ChannelJavaSound.attachBuffer(ChannelJavaSound.java:278)
        paulscode.sound.libraries.SourceJavaSound.play(SourceJavaSound.java:311)
        paulscode.sound.Library.play(Library.java:706)
        paulscode.sound.Library.play(Library.java:675)
        paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
        paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
        paulscode.sound.CommandThread.run(CommandThread.java:121)
Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        unable to prepare stream
    STACK TRACE:
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.connect(PulseAudioDataLine.java:278)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:101)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
        org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
        paulscode.sound.libraries.ChannelJavaSound.attachBuffer(ChannelJavaSound.java:278)
        paulscode.sound.libraries.SourceJavaSound.play(SourceJavaSound.java:311)
        paulscode.sound.Library.play(Library.java:706)
        paulscode.sound.Library.play(Library.java:675)
        paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
        paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
        paulscode.sound.CommandThread.run(CommandThread.java:121)
Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        unable to prepare stream
    STACK TRACE:
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.connect(PulseAudioDataLine.java:278)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:101)
        org.classpath.icedtea.pulseaudio.PulseAudioDataLine.open(PulseAudioDataLine.java:283)
        org.classpath.icedtea.pulseaudio.PulseAudioClip.open(PulseAudioClip.java:402)
        paulscode.sound.libraries.ChannelJavaSound.attachBuffer(ChannelJavaSound.java:278)
        paulscode.sound.libraries.SourceJavaSound.play(SourceJavaSound.java:311)
        paulscode.sound.Library.play(Library.java:706)
        paulscode.sound.Library.play(Library.java:675)
        paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
        paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
        paulscode.sound.CommandThread.run(CommandThread.java:121)
java: /build/buildd/openjdk-6-6b24-1.11.1/build/../pulseaudio/src/native/org_classpath_icedtea_pulseaudio_Stream.c:726: Java_org_classpath_icedtea_pulseaudio_Stream_native_1pa_1stream_1cork: Assertion `operation' failed.

Revision history for this message
aihtdikh (aihtdikh) wrote :

Hi,

Same problem here on 11.10, 64bit.
I get the same messages as Johannes.
The game is successfully playing audio even while printing the "unable to prepare stream" errors, but asserts when I shoot.

I am seeing this with Ubuntu's openjdk-6-jre Version: 6b23~pre11-0ubuntu1.11.10.1 and also with Debian's openjdk-6-jre Version: 6b24-1.11.1-1 (also 64bit, unstable repo).

Revision history for this message
aihtdikh (aihtdikh) wrote :

submitted to debian bts too

Changed in openjdk-6 (Debian):
importance: Undecided → Unknown
status: New → Unknown
Changed in openjdk-6 (Debian):
status: Unknown → New
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in openjdk-6 (Ubuntu):
status: New → Confirmed
Revision history for this message
Johannes Drummer (johannesdrummer) wrote :
Download full text (11.8 KiB)

If I run with oracle jre 1.6.0_31, i get the following stack trace too and I don't have audio, but the game doesn't crash.

Starting up SoundSystem...
Initializing Java Sound
    (The Java Sound API. For more information, see http://java.sun.com/products/java-media/sound/)
JavaSound initialized.

Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
    STACK TRACE:
        com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(Unknown Source)
        com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
        paulscode.sound.libraries.ChannelJavaSound.attachBuffer(ChannelJavaSound.java:278)
        paulscode.sound.libraries.SourceJavaSound.play(SourceJavaSound.java:311)
        paulscode.sound.Library.play(Library.java:706)
        paulscode.sound.Library.play(Library.java:675)
        paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
        paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
        paulscode.sound.CommandThread.run(CommandThread.java:121)
Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
    STACK TRACE:
        com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(Unknown Source)
        com.sun.media.sound.AbstractDataLine.open(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.open(Unknown Source)
        paulscode.sound.libraries.ChannelJavaSound.attachBuffer(ChannelJavaSound.java:278)
        paulscode.sound.libraries.SourceJavaSound.play(SourceJavaSound.java:311)
        paulscode.sound.Library.play(Library.java:706)
        paulscode.sound.Library.play(Library.java:675)
        paulscode.sound.SoundSystem.CommandPlay(SoundSystem.java:2076)
        paulscode.sound.SoundSystem.CommandQueue(SoundSystem.java:2599)
        paulscode.sound.CommandThread.run(CommandThread.java:121)
Error in class 'SourceJava Sound'
    Channel null in method 'stop'
Error in class 'ChannelJava Sound'
    Unable to attach buffer to clip in method 'attachBuffer'
    ERROR MESSAGE:
        line with format PCM_SIGNED 44100.0 Hz, 16 bit, mono, 2 bytes/frame, little-endian not supported.
    STACK TRACE:
        com.sun.media.sound.DirectAudioDevice$DirectDL.implOpen(Unknown Source)
        com.sun.media.sound.DirectAudioDevice$DirectClip.implOpen(Unknown Source)
        com.sun.media.sound.AbstractDataLine.open(Unknown Source)
     ...

Revision history for this message
Daniel Dunér (daniel-duner) wrote :

A free version of the game can be found at:
http://www.catacombsnatch.net/

Revision history for this message
Daniel Dunér (daniel-duner) wrote :

The source for the http://www.catacombsnatch.net/ version of the game is also available at github:
https://github.com/Maescool/Catacomb-Snatch

Changed in openjdk-6 (Debian):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.