Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.bugs.dist > #1250141 > unrolled thread

Bug#1107868: mumble: segfault on first start

Started byThorsten Glaser <tg@mirbsd.de>
First post2025-06-16 12:10 +0200
Last post2025-06-30 07:50 +0200
Articles 5 — 3 participants

Back to article view | Back to linux.debian.bugs.dist


Contents

  Bug#1107868: mumble: segfault on first start Thorsten Glaser <tg@mirbsd.de> - 2025-06-16 12:10 +0200
    Bug#1107868: mumble: segfault on first start Thorsten Glaser <tg@evolvis.org> - 2025-06-16 12:30 +0200
    Bug#1107868: mumble: segfault on first start Thorsten Glaser <tg@mirbsd.de> - 2025-06-29 03:00 +0200
      Bug#1107868: mumble: segfault on first start Jochen Sprickerhof <jspricke@debian.org> - 2025-06-29 22:20 +0200
        Bug#1107868: mumble: segfault on first start Jochen Sprickerhof <jspricke@debian.org> - 2025-06-30 07:50 +0200

#1250141 — Bug#1107868: mumble: segfault on first start

FromThorsten Glaser <tg@mirbsd.de>
Date2025-06-16 12:10 +0200
SubjectBug#1107868: mumble: segfault on first start
Message-ID<KYeWR-aWmm-3@gated-at.bofh.it>
Package: mumble
Version: 1.5.735-4
Severity: important
X-Debbugs-Cc: tg@mirbsd.de

Freshly installed:

$ mumble
Dir didn't exist: /home/tg/.local/share/data/Mumble
Successfully migrated data directory
<D>2025-06-16 12:04:45.005 JACK 1.9.22 from libjack.so.0
<X>2025-06-16 12:04:45.022 PipeWire 1.4.2 from libpipewire-0.3.so.0
<D>2025-06-16 12:04:45.048 PulseAudio 17.0.0 from libpulse.so.0
<W>2025-06-16 12:04:45.049 PulseAudio: Connection failure: Connection refused
<W>2025-06-16 12:04:45.062 Theme: "Mumble"
<W>2025-06-16 12:04:45.062 Style: "Lite"
<W>2025-06-16 12:04:45.062 --> qss: ":themes/Default/Lite.qss"
<W>2025-06-16 12:04:45.070 Locale is "C" (System: "C")
<W>2025-06-16 12:04:45.070 Unable to find bundled translations for locale "C"
<W>2025-06-16 12:04:49.173 Database SQLite: "3.46.1"
<W>2025-06-16 12:04:49.353 Updating application palette
<W>2025-06-16 12:04:49.510 GlobalShortcutX: Using XI2 2.4
<W>2025-06-16 12:04:49.685 QMetaObject::connectSlotsByName: No matching signal for on_qtvUsers_customContextMenuRequested(QPoint,bool)
<W>2025-06-16 12:04:49.686 QMetaObject::connectSlotsByName: No matching signal for on_muteCuePopup_triggered()
<W>2025-06-16 12:04:49.928 AudioInput: Opus encoder set for high quality speech
<W>2025-06-16 12:04:49.928 AudioInput: 40000 bits/s, 48000 hz, 480 sample
[W][12:04:49.936583] pw.conf      | [          conf.c: 1182 try_load_conf()] can't load config client.conf: No such file or directory
[E][12:04:49.936617] pw.conf      | [          conf.c: 1215 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory
[W][12:04:49.937180] pw.conf      | [          conf.c: 1182 try_load_conf()] can't load config client.conf: No such file or directory
[E][12:04:49.937436] pw.conf      | [          conf.c: 1215 pw_conf_load_conf_for_context()] can't load config client.conf: No such file or directory
Segmentation fault (core dumped) 




-- System Information:
Debian Release: 13.0
  APT prefers testing-security
  APT policy: (500, 'testing-security'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 6.12.30-amd64 (SMP w/2 CPU threads; PREEMPT)
Kernel taint flags: TAINT_WARN
Locale: LANG=C.UTF-8, LC_CTYPE=C.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: sysvinit (via /sbin/init)

Versions of packages mumble depends on:
ii  libasound2t64              1.2.14-1
ii  libavahi-compat-libdnssd1  0.8-16
ii  libc6                      2.41-8
ii  libgcc-s1                  14.2.0-19
ii  libopus0                   1.5.2-2
ii  libpocofoundation100       1.13.0-6+b2
ii  libpocoxml100              1.13.0-6+b2
ii  libpocozip100              1.13.0-6+b2
ii  libprotobuf32t64           3.21.12-11
ii  libqt5core5t64             5.15.15+dfsg-5
ii  libqt5dbus5t64             5.15.15+dfsg-5
ii  libqt5gui5t64              5.15.15+dfsg-5
ii  libqt5network5t64          5.15.15+dfsg-5
ii  libqt5sql5-sqlite          5.15.15+dfsg-5
ii  libqt5sql5t64              5.15.15+dfsg-5
ii  libqt5svg5                 5.15.15-2
ii  libqt5widgets5t64          5.15.15+dfsg-5
ii  libqt5xml5t64              5.15.15+dfsg-5
ii  libsndfile1                1.2.2-2+b1
ii  libspeechd2                0.12.0-4
ii  libspeexdsp1               1.2.1-3
ii  libssl3t64                 3.5.0-2
ii  libstdc++6                 14.2.0-19
ii  libx11-6                   2:1.8.12-1
ii  libxi6                     2:1.8.2-1
ii  lsb-release                12.1-1

mumble recommends no packages.

Versions of packages mumble suggests:
pn  mumble-server      <none>
pn  speech-dispatcher  <none>

-- no debconf information

[toc] | [next] | [standalone]


#1250144

FromThorsten Glaser <tg@evolvis.org>
Date2025-06-16 12:30 +0200
Message-ID<KYfgd-aWsP-1@gated-at.bofh.it>
In reply to#1250141
And, of course, the next start just crashes as well.

[toc] | [prev] | [next] | [standalone]


#1251344

FromThorsten Glaser <tg@mirbsd.de>
Date2025-06-29 03:00 +0200
Message-ID<L2OyJ-dT1W-1@gated-at.bofh.it>
In reply to#1250141
On Sat, 21 Jun 2025, Chris Knadle wrote:

> The ALSA backend is supported, and depends on it, and loads other audio
> libraries if they are found (PipeWire, PulseAudio, JACK) -- but if PipeWire is
> found it prioritizes that over ALSA. So in this case it looks like
> libpipewire-0.3.so.0 and libpulse.so.0 are found, so Mumble tries to connect to
> pipewire, but then the PipeWire configuration pw.conf isn't found, leading to a
> Segfault.

Heh.

Presence of the client libraries must not be used as an indicator
that the thing is used. The client libraries are there because some
software links against them to support these things, no matter whether
they actually are used, after all (mplayer most likely). This is like
with libsystemd0 which is present so dæmons can use it to communicate
with systemd about their readiness state, so the dæmon executable is
linked against it, but it’s never actually used on my system since there
is no systemd on it. (Other than being used as entry door for the Jia Tan
exploit, of course.)

> Upsgream would like to fix the bug and they are requesting a coredump and/or a
> backtrace, if that can be provided.

I can provide a backtrace (just not right now) easily enough. Not sure
about a coredump vs. possible info leak, will have to see.

Later,
//mirabilos
-- 
15:41⎜<Lo-lan-do:#fusionforge> Somebody write a testsuite for helloworld :-)

[toc] | [prev] | [next] | [standalone]


#1251422

FromJochen Sprickerhof <jspricke@debian.org>
Date2025-06-29 22:20 +0200
Message-ID<L36Fj-e4UV-1@gated-at.bofh.it>
In reply to#1251344

[Multipart message — attachments visible in raw view] — view raw

Hi Thorsten,

I was not able to reproduce this problem in a fresh trixie VM. This is 
what I tried:

$ debvm-create -r trixie --initsystem=sysv -- \
    --hook-dir=/usr/share/mmdebstrap/hooks/useradd \
    --include=linux-image-generic,xserver-xorg-core,icewm,xdm,xserver-xorg-input-libinput,xterm,mumble \
    --customize-hook='usermod --root "$1" -aG audio user' \
    --customize-hook='echo user:debian | chpasswd --root "$1"'
$ debvm-run -g -- -audio driver=sdl,model=virtio

Login in xdm with user:debian. Open an xterm and run mumble. This works 
and I get audio output.

Cheers Jochen

* Thorsten Glaser <tg@mirbsd.de> [2025-06-29 02:50]:
>On Sat, 21 Jun 2025, Chris Knadle wrote:
>
>> The ALSA backend is supported, and depends on it, and loads other audio
>> libraries if they are found (PipeWire, PulseAudio, JACK) -- but if PipeWire is
>> found it prioritizes that over ALSA. So in this case it looks like
>> libpipewire-0.3.so.0 and libpulse.so.0 are found, so Mumble tries to connect to
>> pipewire, but then the PipeWire configuration pw.conf isn't found, leading to a
>> Segfault.
>
>Heh.
>
>Presence of the client libraries must not be used as an indicator
>that the thing is used. The client libraries are there because some
>software links against them to support these things, no matter whether
>they actually are used, after all (mplayer most likely). This is like
>with libsystemd0 which is present so dæmons can use it to communicate
>with systemd about their readiness state, so the dæmon executable is
>linked against it, but it’s never actually used on my system since there
>is no systemd on it. (Other than being used as entry door for the Jia Tan
>exploit, of course.)
>
>> Upsgream would like to fix the bug and they are requesting a coredump and/or a
>> backtrace, if that can be provided.
>
>I can provide a backtrace (just not right now) easily enough. Not sure
>about a coredump vs. possible info leak, will have to see.
>
>Later,
>//mirabilos
>-- 
>15:41⎜<Lo-lan-do:#fusionforge> Somebody write a testsuite for helloworld :-)

[toc] | [prev] | [next] | [standalone]


#1251442

FromJochen Sprickerhof <jspricke@debian.org>
Date2025-06-30 07:50 +0200
Message-ID<L3fyV-eawF-7@gated-at.bofh.it>
In reply to#1251422

[Multipart message — attachments visible in raw view] — view raw

Seems like it was too late already yesterday and I forgot to add 
libpipewire-0.3-0t64. Here is a reproducer for the segfault:

$ debvm-create -r trixie --initsystem=sysv -- \
    --hook-dir=/usr/share/mmdebstrap/hooks/useradd \
    --include=linux-image-generic,xserver-xorg-core,icewm,xdm,xserver-xorg-input-libinput,xterm,mumble,libpipewire-0.3-0t64 \
    --customize-hook='usermod --root "$1" -aG audio user' \
    --customize-hook='echo user:debian | chpasswd --root "$1"'
$ debvm-run -g -- -audio driver=sdl,model=virtio

Cheers Jochen

* Jochen Sprickerhof <jspricke@debian.org> [2025-06-29 22:10]:
>Hi Thorsten,
>
>I was not able to reproduce this problem in a fresh trixie VM. This is 
>what I tried:
>
>$ debvm-create -r trixie --initsystem=sysv -- \
>   --hook-dir=/usr/share/mmdebstrap/hooks/useradd \
>   --include=linux-image-generic,xserver-xorg-core,icewm,xdm,xserver-xorg-input-libinput,xterm,mumble \
>   --customize-hook='usermod --root "$1" -aG audio user' \
>   --customize-hook='echo user:debian | chpasswd --root "$1"'
>$ debvm-run -g -- -audio driver=sdl,model=virtio
>
>Login in xdm with user:debian. Open an xterm and run mumble. This 
>works and I get audio output.
>
>Cheers Jochen
>
>* Thorsten Glaser <tg@mirbsd.de> [2025-06-29 02:50]:
>>On Sat, 21 Jun 2025, Chris Knadle wrote:
>>
>>>The ALSA backend is supported, and depends on it, and loads other audio
>>>libraries if they are found (PipeWire, PulseAudio, JACK) -- but if PipeWire is
>>>found it prioritizes that over ALSA. So in this case it looks like
>>>libpipewire-0.3.so.0 and libpulse.so.0 are found, so Mumble tries to connect to
>>>pipewire, but then the PipeWire configuration pw.conf isn't found, leading to a
>>>Segfault.
>>
>>Heh.
>>
>>Presence of the client libraries must not be used as an indicator
>>that the thing is used. The client libraries are there because some
>>software links against them to support these things, no matter whether
>>they actually are used, after all (mplayer most likely). This is like
>>with libsystemd0 which is present so dæmons can use it to communicate
>>with systemd about their readiness state, so the dæmon executable is
>>linked against it, but it’s never actually used on my system since there
>>is no systemd on it. (Other than being used as entry door for the Jia Tan
>>exploit, of course.)
>>
>>>Upsgream would like to fix the bug and they are requesting a coredump and/or a
>>>backtrace, if that can be provided.
>>
>>I can provide a backtrace (just not right now) easily enough. Not sure
>>about a coredump vs. possible info leak, will have to see.
>>
>>Later,
>>//mirabilos
>>-- 
>>15:41⎜<Lo-lan-do:#fusionforge> Somebody write a testsuite for helloworld :-)


[toc] | [prev] | [standalone]


Back to top | Article view | linux.debian.bugs.dist


csiph-web