gileri
August 8, 2026, 2:56pm
1
Haven’t diagnosed or bisected much, but since today my mumble client crashed at startup.
❯ mumble
This is Mumble v1.5.915
<X>2026-08-08 16:55:30.096 Loading settings from "/home/user/.config/Mumble/Mumble/mumble_settings.json"
<D>2026-08-08 16:55:30.113 PulseAudio 17.0.0 from libpulse.so
<X>2026-08-08 16:55:30.117 PipeWire 1.6.8 from libpipewire-0.3.so
<W>2026-08-08 16:55:30.127 Theme: "Mumble"
<W>2026-08-08 16:55:30.127 Style: "Lite"
<W>2026-08-08 16:55:30.127 --> qss: ":themes/Default/Lite.qss"
<W>2026-08-08 16:55:30.128 Locale is "fr_FR" (System: "fr_FR")
<W>2026-08-08 16:55:30.165 Database SQLite: "3.53.3"
<W>2026-08-08 16:55:30.184 Updating application palette
<W>2026-08-08 16:55:30.193 GlobalShortcutX: Using XI2 2.4
<W>2026-08-08 16:55:30.219 QMetaObject::connectSlotsByName: No matching signal for on_qtvUsers_customContextMenuRequested(QPoint,bool)
<W>2026-08-08 16:55:30.219 QMetaObject::connectSlotsByName: No matching signal for on_muteCuePopup_triggered()
<X>2026-08-08 16:55:30.227 Trying to restore window state and geometry
<X>2026-08-08 16:55:30.231 Successfully restored window state and geometry
<W>2026-08-08 16:55:30.241 Wayland does not support QWindow::requestActivate()
<W>2026-08-08 16:55:30.243 AudioInput: Opus encoder set for high quality speech
<W>2026-08-08 16:55:30.243 AudioInput: 40000 bits/s, 48000 hz, 480 sample
<W>2026-08-08 16:55:30.246 AudioInput: Initialized mixer for 1 channel 48000 hz mic and 0 channel 48000 hz echo
<W>2026-08-08 16:55:30.247 AudioOutput: Initialized 2 channel 48000 hz mixer
<W>2026-08-08 16:55:30.265 Zeroconf: Third-party browser API reports error -65537
[1] 27366 killed mumble
Fumbling around I added my user to the rtkit group which solved the issue, and is reproducible on my setup. Will post if I have more information.
Might be related to this issue:
opened 09:25PM - 12 Apr 25 UTC
client
linux
audio
bug
### Description
When starting Mumble when using PipeWire, it crashes immediatel… y (shows window for a brief second, then crashes).
### Steps to reproduce
1. Launch Mumble
2. See window open quickly
3. Then it gets SIGKILL
### Mumble version
1.5.735
### Mumble component
Client
### OS
Linux
### Reproducible?
Yes
### Additional information
I've narrowed it down to being a PipeWire update. It worked fine on PipeWire 1.2.7, when upgrading to 1.4.0 it stopped working. I've bisected PipeWire, and it seems like it's this commit here in client.conf.in https://gitlab.freedesktop.org/pipewire/pipewire/-/commit/24bcacc6195ffbf8e40c9ea1374eb6666252eadc#ddf944f7b061f49f98c4de932a59d8238e538c2d , causing the issue. I'm unsure what needs to be changed in Mumble, even though I did try :)
Including git bisect of pipewire just for completeness.
```
git bisect start
# status: waiting for both good and bad commits
# good: [cc7439187f61dd73b81ca69f5dbccbb52ce970b2] 1.2.7
git bisect good cc7439187f61dd73b81ca69f5dbccbb52ce970b2
# status: waiting for bad commit, 1 good commit known
# bad: [df1c36aec2aaf9e2eb1596b6b55e72c15fb2088a] 1.4.0
git bisect bad df1c36aec2aaf9e2eb1596b6b55e72c15fb2088a
# good: [7b4c0dd5ecb40e4d2c153699a85c51e1460361e1] 1.2
git bisect good 7b4c0dd5ecb40e4d2c153699a85c51e1460361e1
# good: [9c19284f7f062a50e059b0593068429b345acf34] support: make the loop queue handling lockfree
git bisect good 9c19284f7f062a50e059b0593068429b345acf34
# good: [509e769aa5d04a025393f287dfc912a0e9f72978] core: inherit the default.clock.quantum-limit from the server
git bisect good 509e769aa5d04a025393f287dfc912a0e9f72978
# skip: [f60fe6d6e48e0e86e0e0c98bee8b68ad2dc662fc] docs: add more docs for the SPA modules
git bisect skip f60fe6d6e48e0e86e0e0c98bee8b68ad2dc662fc
# skip: [8b761ccb78a760027e9ace23a77a0edc820e1cf6] doc: try to add SPA modules
git bisect skip 8b761ccb78a760027e9ace23a77a0edc820e1cf6
# bad: [ffb19547b07ae960d20172de3ef0cfff3c98779d] bluez5: backend-native: Fix supported HF features
git bisect bad ffb19547b07ae960d20172de3ef0cfff3c98779d
# bad: [800cd53c5676730a950a696bccf09e67864d9a21] gst: sink: Whitespace fixups
git bisect bad 800cd53c5676730a950a696bccf09e67864d9a21
# bad: [86e74290397a45b3a8b706aef68647f92a63daee] gst: pipewiresink: don't flush bufferpool in PLAYING_TO_PAUSED
git bisect bad 86e74290397a45b3a8b706aef68647f92a63daee
# good: [b57b5703d6598e8b1c6853176de34834f9840407] gst: core: Properly report connection errors
git bisect good b57b5703d6598e8b1c6853176de34834f9840407
# good: [b952cfbe387788f469c9ad9af1619d50cccb0ea9] bluez5: remove resampler delay fudge factor
git bisect good b952cfbe387788f469c9ad9af1619d50cccb0ea9
# bad: [b70e99c41a399d4de933b10c775464e589ed81a2] stream: new api to return unused buffer
git bisect bad b70e99c41a399d4de933b10c775464e589ed81a2
# bad: [0913b3ef7b04993fb6bbe77c1843e4c741d96d9c] audioconvert: report delay in input rate
git bisect bad 0913b3ef7b04993fb6bbe77c1843e4c741d96d9c
# bad: [24bcacc6195ffbf8e40c9ea1374eb6666252eadc] conf: remove client-rt.conf
git bisect bad 24bcacc6195ffbf8e40c9ea1374eb6666252eadc
# first bad commit: [24bcacc6195ffbf8e40c9ea1374eb6666252eadc] conf: remove client-rt.conf
```
### Relevant log output
```shell
Dir didn't exist: /tmp/tmp.4iXAGX7hv2/.local/share/data/Mumble
Successfully migrated data directory
<X>2025-04-12 22:20:10.723 PipeWire 1.4.1 from libpipewire-0.3.so
<D>2025-04-12 22:20:10.725 PulseAudio 17.0.0 from libpulse.so
<W>2025-04-12 22:20:10.729 Theme: "Mumble"
<W>2025-04-12 22:20:10.729 Style: "Lite"
<W>2025-04-12 22:20:10.729 --> qss: ":themes/Default/Lite.qss"
<W>2025-04-12 22:20:10.730 Locale is "en_DK" (System: "en_DK")
<W>2025-04-12 22:20:10.785 Database SQLite: "3.48.0"
<W>2025-04-12 22:20:10.802 Updating application palette
<W>2025-04-12 22:20:10.810 GlobalShortcutX: Using XI2 2.4
<W>2025-04-12 22:20:10.828 QMetaObject::connectSlotsByName: No matching signal for on_qtvUsers_customContextMenuRequested(QPoint,bool)
<W>2025-04-12 22:20:10.828 QMetaObject::connectSlotsByName: No matching signal for on_muteCuePopup_triggered()
<W>2025-04-12 22:20:10.902 SocketRPC: Removing old socket on "/run/user/1000/MumbleSocket"
<W>2025-04-12 22:20:10.904 AudioInput: Opus encoder set for high quality speech
<W>2025-04-12 22:20:10.904 AudioInput: 40000 bits/s, 48000 hz, 480 sample
<W>2025-04-12 22:20:10.908 AudioInput: Initialized mixer for 1 channel 48000 hz mic and 0 channel 48000 hz echo
<W>2025-04-12 22:20:10.910 AudioOutput: Initialized 2 channel 48000 hz mixer
<W>2025-04-12 22:20:10.923 AudioInput: Opus encoder set for high quality speech
<W>2025-04-12 22:20:10.923 AudioInput: 40000 bits/s, 48000 hz, 480 sample
<W>2025-04-12 22:20:10.926 AudioInput: Initialized mixer for 1 channel 48000 hz mic and 0 channel 48000 hz echo
<W>2025-04-12 22:20:10.928 AudioOutput: Initialized 2 channel 48000 hz mixer
<W>2025-04-12 22:20:10.934 AudioInput: Opus encoder set for high quality speech
<W>2025-04-12 22:20:10.934 AudioInput: 40000 bits/s, 48000 hz, 480 sample
<W>2025-04-12 22:20:10.937 AudioInput: Initialized mixer for 1 channel 48000 hz mic and 0 channel 48000 hz echo
<W>2025-04-12 22:20:10.939 AudioOutput: Initialized 2 channel 48000 hz mixer
fish: Job 1, 'HOME=(mktemp -d) mumble' terminated by signal SIGKILL (Forced quit)
```
### Screenshots
_No response_
If you don’t want to keep your user in the rtkit group:
In Mumble’s configuration file (probably at ~/.config/Mumble/Mumble/mumble_settings.json) there should be two keys: "input_system" and "output_system". If you assign both of those keys to "PulseAudio" (and you have PipeWire<->PulseAudio compatibility configured in Nix), then Mumble should not crash. Here’s what that looks like in my mumble_settings.json for reference:
{
"audio": {
"echo_cancel_mode": "Disabled",
"input_system": "PulseAudio",
"loudness": 3749,
"noise_cancel_mode": "Speex&RNN",
"output_delay": 1,
"output_system": "PulseAudio",
...
(You can probably change it in the GUI but personally I always get lost in there.)
If you need to enable PipeWire’s compatibility with PulseAudio you can do that in your Nix configuration like this:
services.pipewire = {
enable = true;
pulse.enable = true;
};
2 Likes