| Summary: | Sometimes audio notification (Pipewire) freeze whole shell | ||
|---|---|---|---|
| Product: | [Plasma] plasmashell | Reporter: | Dāvis <davispuh> |
| Component: | Notifications | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | REPORTED --- | ||
| Severity: | major | CC: | kde, kdedev, nate |
| Priority: | NOR | ||
| Version First Reported In: | 6.5.0 | ||
| Target Milestone: | 1.0 | ||
| Platform: | Arch Linux | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Dāvis
2025-11-01 16:30:16 UTC
Happened again, this is how Pipewire looks like ``` Thread 3 (Thread 0x7f627c8d96c0 (LWP 389048) "data-loop.0"): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x00007f627d2931ac in __internal_syscall_cancel (a1=<optimized out>, a2=a2@entry=140060973173344, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:49 #2 0x00007f627d2931f4 in __syscall_cancel (a1=<optimized out>, a2=a2@entry=140060973173344, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:75 #3 0x00007f627d31acf5 in epoll_wait (epfd=<optimized out>, events=events@entry=0x7f627c8d8a60, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 #4 0x00007f627d62fc2a in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f627c8d8c20, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:138 #5 0x00007f627d61cc7f in spa_system_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f627c8d8c20, n_ev=32, timeout=-1) at ../pipewire/spa/include/spa/support/system.h:154 #6 loop_iterate (object=0x56550306abe8, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:701 #7 0x00007f627d529e01 in do_loop (user_data=0x565503065220) at ../pipewire/src/pipewire/data-loop.c:67 #8 0x00007f627d2969cb in start_thread (arg=<optimized out>) at pthread_create.c:448 #9 0x00007f627d31aa0c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 2 (Thread 0x7f627bc906c0 (LWP 389050) "X11 Bell"): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x00007f627d2931ac in __internal_syscall_cancel (a1=<optimized out>, a2=a2@entry=140060960291440, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:49 #2 0x00007f627d2931f4 in __syscall_cancel (a1=<optimized out>, a2=a2@entry=140060960291440, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:75 #3 0x00007f627d31acf5 in epoll_wait (epfd=<optimized out>, events=events@entry=0x7f627bc8fa70, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 #4 0x00007f627d62fc2a in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f627bc8fc30, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:138 #5 0x00007f627d61cc7f in spa_system_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7f627bc8fc30, n_ev=32, timeout=-1) at ../pipewire/spa/include/spa/support/system.h:154 #6 loop_iterate (object=0x56550309fc88, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:701 #7 0x00007f627d588014 in spa_loop_control_iterate_fast (object=<optimized out>, timeout=-1) at ../pipewire/spa/include/spa/support/loop.h:312 #8 pw_loop_iterate (object=<optimized out>, timeout=-1) at ../pipewire/src/pipewire/loop.h:89 #9 do_loop (user_data=0x56550309fa50) at ../pipewire/src/pipewire/thread-loop.c:294 #10 0x00007f627d2969cb in start_thread (arg=<optimized out>) at pthread_create.c:448 #11 0x00007f627d31aa0c in __GI___clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 Thread 1 (Thread 0x7f627d4d5740 (LWP 389044) "pipewire"): #0 __syscall_cancel_arch () at ../sysdeps/unix/sysv/linux/x86_64/syscall_cancel.S:56 #1 0x00007f627d2931ac in __internal_syscall_cancel (a1=<optimized out>, a2=a2@entry=140728001615536, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:49 #2 0x00007f627d2931f4 in __syscall_cancel (a1=<optimized out>, a2=a2@entry=140728001615536, a3=<optimized out>, a4=<optimized out>, a5=a5@entry=0, a6=a6@entry=0, nr=232) at cancellation.c:75 #3 0x00007f627d31acf5 in epoll_wait (epfd=<optimized out>, events=events@entry=0x7ffdca8bd6b0, maxevents=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30 #4 0x00007f627d62fc2a in impl_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7ffdca8bd870, n_ev=<optimized out>, timeout=<optimized out>) at ../pipewire/spa/plugins/support/system.c:138 #5 0x00007f627d61cc7f in spa_system_pollfd_wait (object=<optimized out>, pfd=<optimized out>, ev=0x7ffdca8bd870, n_ev=32, timeout=-1) at ../pipewire/spa/include/spa/support/system.h:154 #6 loop_iterate (object=0x565503062648, timeout=-1) at ../pipewire/spa/plugins/support/loop.c:701 #7 0x00007f627d54de31 in spa_loop_control_iterate_fast (object=<optimized out>, timeout=-1) at ../pipewire/spa/include/spa/support/loop.h:312 #8 pw_loop_iterate (object=<optimized out>, timeout=-1) at ../pipewire/src/pipewire/loop.h:89 #9 pw_main_loop_run (loop=loop@entry=0x5655030624e0) at ../pipewire/src/pipewire/main-loop.c:130 #10 0x00005654f3f8b535 in main (argc=<optimized out>, argv=<optimized out>) at ../pipewire/src/daemon/pipewire.c:130 ``` Currently quickest workaround seems to be `killall pipewire`, everything restarts automatically so no issues afterwards. Thanks for the bug report and your diligence in getting these bactraces. Those are helpful. I'll let those more familiar with the audio notification system take a closer look. |