[AD] [alleg:bugs] #381 al_install_audio hangs when libpulse is installed but PulseAudio disabled

[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]


Should be fixed in 5.1 now, thanks.


[bugs:#381] al_install_audio hangs when libpulse is installed but PulseAudio disabled

Status: closed
Labels: pulseaudio audio hang
Created: Wed Jan 09, 2013 11:30 PM UTC by dos
Last Updated: Wed Jan 09, 2013 11:30 PM UTC
Owner: nobody

With default config Allegro tries to use PulseAudio sound driver as first. On my system, which has PulseAudio installed, but disabled in its configuration, this makes al_install_audio to quietly hang forever. It works after setting alsa driver in allegro5rc file.

I'm using Debian sid on amd64.

Allegro version: git 3b0b89df32068922407075bfeb1ab3fbf7bba572 (Sat Jan 5 23:41:24 2013 +0100)

Last lines of strace output:

futex(0x7f10ab2b7310, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open("/dev/shm/pulse-shm-2844625708", O_RDONLY|O_NOFOLLOW|O_CLOEXEC) = 8
fstat(8, {st_mode=S_IFREG|0400, st_size=67108904, ...}) = 0
mmap(NULL, 67112960, PROT_READ, MAP_SHARED, 8, 0) = 0x7f10a4ac2000
close(8) = 0
kill(4182, SIG_0) = 0
munmap(0x7f10a4ac2000, 67112960) = 0
getdents(7, / 0 entries /, 32768) = 0
close(7) = 0
open("/dev/urandom", O_RDONLY|O_NOCTTY|O_CLOEXEC) = 7
fcntl(7, F_GETFD) = 0x1 (flags FD_CLOEXEC)
read(7, "\17\343\305\300", 4) = 4
close(7) = 0
open("/dev/shm/pulse-shm-3234194191", O_RDWR|O_CREAT|O_EXCL|O_NOFOLLOW|O_CLOEXEC, 0400) = 7
ftruncate(7, 67108904) = 0
mmap(NULL, 67112960, PROT_READ|PROT_WRITE, MAP_SHARED|MAP_NORESERVE, 7, 0) = 0x7f10a4ac2000
close(7) = 0
readlink("/proc/self/exe", "/usr/local/bin/superderpy", 99) = 25
open("/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache", O_RDONLY) = 7
fstat(7, {st_mode=S_IFREG|0644, st_size=26258, ...}) = 0
mmap(NULL, 26258, PROT_READ, MAP_SHARED, 7, 0) = 0x7f10b1ebc000
close(7) = 0
futex(0x7f10b0a498f8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
stat("/home/dos/.pulse", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getuid() = 1000
getuid() = 1000
stat("/tmp/pulse-dos", 0x7fff27c22b80) = -1 ENOENT (No such file or directory)
stat("/home/dos", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0
getuid() = 1000
umask(077) = 022
mkdir("/home/dos/.pulse", 0700) = -1 EEXIST (File exists)
umask(022) = 077
open("/home/dos/.pulse", O_RDONLY|O_NOCTTY|O_NOFOLLOW|O_CLOEXEC) = 7
fstat(7, {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getuid() = 1000
getgid() = 1000
fchown(7, 1000, 1000) = 0
fchmod(7, 0700) = 0
close(7) = 0
lstat("/home/dos/.pulse", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
open("/var/lib/dbus/machine-id", O_RDONLY|O_CLOEXEC) = 7
fcntl(7, F_GETFD) = 0x1 (flags FD_CLOEXEC)
fstat(7, {st_mode=S_IFREG|0644, st_size=33, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f10b1ebb000
read(7, "420419aa2a0e8f419f02e6d750bfc4eb"..., 4096) = 33
close(7) = 0
munmap(0x7f10b1ebb000, 4096) = 0
readlink("/home/dos/.pulse/420419aa2a0e8f419f02e6d750bfc4eb-runtime", "/tmp/pulse-FPPz02I50flU", 99) = 23
lstat("/tmp/pulse-FPPz02I50flU", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
getuid() = 1000
lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
lstat("/home/dos", {st_mode=S_IFDIR|0755, st_size=49152, ...}) = 0
lstat("/home/dos/.pulse", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
lstat("/home/dos/.pulse/420419aa2a0e8f419f02e6d750bfc4eb-runtime", {st_mode=S_IFLNK|0777, st_size=23, ...}) = 0
readlink("/home/dos/.pulse/420419aa2a0e8f419f02e6d750bfc4eb-runtime", "/tmp/pulse-FPPz02I50flU", 4095) = 23
lstat("/tmp", {st_mode=S_IFDIR|S_ISVTX|0777, st_size=12288, ...}) = 0
lstat("/tmp/pulse-FPPz02I50flU", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC, 0) = 7
fcntl(7, F_GETFD) = 0x1 (flags FD_CLOEXEC)
setsockopt(7, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl(7, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(7, {sa_family=AF_FILE, path="/tmp/pulse-FPPz02I50flU/native"}, 110) = -1 ENOENT (No such file or directory)
close(7) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC, 0) = 7
fcntl(7, F_GETFD) = 0x1 (flags FD_CLOEXEC)
setsockopt(7, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl(7, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(7, {sa_family=AF_FILE, path="/home/dos/.pulse/native"}, 110) = -1 ENOENT (No such file or directory)
close(7) = 0
socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC, 0) = 7
fcntl(7, F_GETFD) = 0x1 (flags FD_CLOEXEC)
setsockopt(7, SOL_SOCKET, SO_PRIORITY, [6], 4) = 0
fcntl(7, F_GETFL) = 0x2 (flags O_RDWR)
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
connect(7, {sa_family=AF_FILE, path="/var/run/pulse/native"}, 110) = -1 ENOENT (No such file or directory)
close(7) = 0
ppoll([{fd=5, events=POLLIN}], 1, NULL, NULL, 8

Backtrace (after CTRL+C):

Program received signal SIGINT, Interrupt.
0x00007ffff68a4483 in ppoll () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) bt
0 0x00007ffff68a4483 in ppoll () from /lib/x86_64-linux-gnu/libc.so.6
1 0x00007ffff435c437 in pa_mainloop_poll () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
2 0x00007ffff435c9f9 in pa_mainloop_iterate () from /usr/lib/x86_64-linux-gnu/libpulse.so.0
3 0x00007ffff72b3494 in pulseaudio_open () at /home/dos/git/allegro/addons/audio/pulseaudio.c:81
4 0x00007ffff72a7fca in do_install_audio (mode=, mode@xxxxxxxxxx) at /home/dos/git/allegro/addons/audio/audio.c:300
5 0x00007ffff72a8012 in do_install_audio (mode=, mode@xxxxxxxxxx) at /home/dos/git/allegro/addons/audio/audio.c:199
6 0x00007ffff72a829e in al_install_audio () at /home/dos/git/allegro/addons/audio/audio.c:345
7 0x000000000040728b in main (argc=1, argv=0x7fffffffe1b8) at /home/dos/git/SuperDerpy/src/main.c:489


Sent from sourceforge.net because you indicated interest in https://sourceforge.net/p/alleg/bugs/381/

To unsubscribe from further messages, please visit https://sourceforge.net/auth/prefs/



Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/