OpenAL does not work
Arch Linux, PipeWire 030bef8d, OpenAL 1.20.1.
Applications that use OpenAL, such as Telegram, seem to hang on start.
openal-info
hangs with the following output:
% openal-info
Available playback devices:
[W][000482543.164622][mainloop.c:397 pa_mainloop_set_poll_func()] Not Implemented
gdb:
(gdb) thr apply all bt
Thread 4 (Thread 0x7ffff7486640 (LWP 2432659)):
#0 0x00007ffff7d745de in epoll_wait () from /usr/lib/libc.so.6
#1 0x00007ffff7837ff1 in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7ffff7485b50, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:154
#2 0x00007ffff782f300 in loop_iterate (object=0x7ffff0003d78, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:285
#3 0x00007ffff77b2d82 in pa_mainloop_poll (m=m@entry=0x7ffff0001f30) at ../pipewire/pipewire-pulseaudio/src/mainloop.c:305
#4 0x00007ffff77b2e11 in pa_mainloop_iterate (m=m@entry=0x7ffff0001f30, block=block@entry=1, retval=retval@entry=0x7ffff7485dfc) at ../pipewire/pipewire-pulseaudio/src/mainloop.c:344
#5 0x00007ffff77b2ec1 in pa_mainloop_run (m=0x7ffff0001f30, retval=0x7ffff7485dfc) at ../pipewire/pipewire-pulseaudio/src/mainloop.c:364
#6 0x00007ffff7eb749e in ?? () from /usr/lib/libopenal.so.1
#7 0x00007ffff7b3ec24 in std::execute_native_thread_routine (__p=0x55555558a770) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:80
#8 0x00007ffff7c5b3e9 in start_thread () from /usr/lib/libpthread.so.0
#9 0x00007ffff7d74293 in clone () from /usr/lib/libc.so.6
Thread 1 (Thread 0x7ffff790a740 (LWP 2432653)):
#0 0x00007ffff7c64db0 in __lll_lock_wait () from /usr/lib/libpthread.so.0
#1 0x00007ffff7c5f6f3 in __pthread_mutex_cond_lock () from /usr/lib/libpthread.so.0
#2 0x00007ffff7b38c11 in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:865
#3 std::condition_variable::wait (this=<optimized out>, __lock=...) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
#4 0x00007ffff7eb629c in ?? () from /usr/lib/libopenal.so.1
#5 0x00007ffff7eb91af in ?? () from /usr/lib/libopenal.so.1
#6 0x00007ffff7e78c9e in ?? () from /usr/lib/libopenal.so.1
#7 0x00007ffff7c6318f in __pthread_once_slow () from /usr/lib/libpthread.so.0
#8 0x00007ffff7e6ff2f in ?? () from /usr/lib/libopenal.so.1
#9 0x00007ffff7e78025 in alcGetString () from /usr/lib/libopenal.so.1
#10 0x0000555555555227 in ?? ()
#11 0x00007ffff7c9c152 in __libc_start_main () from /usr/lib/libc.so.6
#12 0x000055555555578e in _start ()