[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [Bug 1563612] [NEW] pulseaudio applications crash under lin
From: |
Bla Blub |
Subject: |
[Qemu-devel] [Bug 1563612] [NEW] pulseaudio applications crash under linux-user-x86_64 |
Date: |
Wed, 30 Mar 2016 00:37:59 -0000 |
Public bug reported:
Running a simple application that uses pulseaudio under qemu-i386 or
qemu-x86_64 makes it crash (tested on Debian 8.0):
# apt-get install build-essential qemu-user libpulse-dev pulseaudio
$ cat > test.c << __EOF
#include <pulse/simple.h>
int main(void) {
pa_simple *s;
pa_sample_spec ss;
ss.format = PA_SAMPLE_S16NE;
ss.channels = 2;
ss.rate = 44100;
s = pa_simple_new(NULL, // Use the default server.
"Fooapp", // Our application's name.
PA_STREAM_PLAYBACK,
NULL, // Use the default device.
"Music", // Description of our stream.
&ss, // Our sample format.
NULL, // Use default channel map
NULL, // Use default buffering
// attributes.
NULL // Ignore error code.
);
int16_t buf[2 * 1000];
int i;
memset(buf, 0, sizeof buf);
for (i = 0; i < 44; i++) {
pa_simple_write(s, buf, sizeof buf, NULL);
}
pa_simple_free(s);
return 0;
}
__EOF
$ gcc test.c -o test -lpulse -lpulse-simple
$ ./test
<no output, no error>
$ qemu-x86_64 ./test
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault
$
I think this is related to the futex system call. In an attempt to debug the
problem, I compiled pulseaudio in debug mode and it hit an assertion failure in
pa_mutex_unlock.
Thank you for developing QEMU. :-)
** Affects: qemu
Importance: Undecided
Status: New
** Tags: linux-user
** Attachment added: "test program"
https://bugs.launchpad.net/bugs/1563612/+attachment/4616535/+files/test.c
--
You received this bug notification because you are a member of qemu-
devel-ml, which is subscribed to QEMU.
https://bugs.launchpad.net/bugs/1563612
Title:
pulseaudio applications crash under linux-user-x86_64
Status in QEMU:
New
Bug description:
Running a simple application that uses pulseaudio under qemu-i386 or
qemu-x86_64 makes it crash (tested on Debian 8.0):
# apt-get install build-essential qemu-user libpulse-dev pulseaudio
$ cat > test.c << __EOF
#include <pulse/simple.h>
int main(void) {
pa_simple *s;
pa_sample_spec ss;
ss.format = PA_SAMPLE_S16NE;
ss.channels = 2;
ss.rate = 44100;
s = pa_simple_new(NULL, // Use the default server.
"Fooapp", // Our application's name.
PA_STREAM_PLAYBACK,
NULL, // Use the default device.
"Music", // Description of our stream.
&ss, // Our sample format.
NULL, // Use default channel map
NULL, // Use default buffering
// attributes.
NULL // Ignore error code.
);
int16_t buf[2 * 1000];
int i;
memset(buf, 0, sizeof buf);
for (i = 0; i < 44; i++) {
pa_simple_write(s, buf, sizeof buf, NULL);
}
pa_simple_free(s);
return 0;
}
__EOF
$ gcc test.c -o test -lpulse -lpulse-simple
$ ./test
<no output, no error>
$ qemu-x86_64 ./test
qemu: uncaught target signal 11 (Segmentation fault) - core dumped
Segmentation fault
$
I think this is related to the futex system call. In an attempt to debug the
problem, I compiled pulseaudio in debug mode and it hit an assertion failure in
pa_mutex_unlock.
Thank you for developing QEMU. :-)
To manage notifications about this bug go to:
https://bugs.launchpad.net/qemu/+bug/1563612/+subscriptions
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [Bug 1563612] [NEW] pulseaudio applications crash under linux-user-x86_64,
Bla Blub <=