Bug#1142903: pnmixer: complains that no playable soundcard was found (and then segfaults)

Francesco Poli <[email protected]> Thu, 30 Jul 2026 00:45:54 +0200
Newsgroups gmane.linux.debian.devel.multimedia
Message-ID <20260730004554.5469ed02__23566.9058909238$1785365732$gmane$org@crunch>
--Sig_/u746VSpTvRRdto4bj+DU5ya
Content-Type: multipart/mixed; boundary="MP_/.dJ_0cD69DVEB3Zp9iLjN3N"

--MP_/.dJ_0cD69DVEB3Zp9iLjN3N
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

On Mon, 27 Jul 2026 20:07:43 +0200 Francesco Poli (wintermute) wrote:

[...]
> As soon as I click on the Ok button, pnmixer crashes with a
> segmentation fault.

I tried to get a backtrace with gdb and debuginfod symbols.
I am attaching what I obtained, in the hope that it may be useful to
better understand the cause of the segfault.

Please let me know, thanks for your time!


--=20
 http://www.inventati.org/frx/
 There's not a second to spare! To the laboratory!
..................................................... Francesco Poli .
 GnuPG key fpr =3D=3D CA01 1147 9CD2 EFDF FB82  3925 3E1C 27E1 1F69 BFFE

--MP_/.dJ_0cD69DVEB3Zp9iLjN3N
Content-Type: text/plain
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment; filename=pnmixer_bt.txt

#0  g_str_hash (v=3D0x555000c39bf4) at ../../../glib/ghash.c:2481
#1  0x00007ffff72eefac in g_hash_table_lookup_node (hash_table=3D0x7fffe400=
28c0, key=3D0x555000c39bf4, hash_return=3D<synthetic pointer>) at ../../../=
glib/ghash.c:430
#2  g_hash_table_lookup (hash_table=3D0x7fffe40028c0, key=3Dkey@entry=3D0x5=
55000c39bf4) at ../../../glib/ghash.c:1496
#3  0x00007ffff72fa210 in g_key_file_lookup_group (key_file=3D0x555000c39bf=
4, group_name=3D0x555000c39bf4 <error: Cannot access memory at address 0x55=
5000c39bf4>) at ../../../glib/gkeyfile.c:4299
#4  g_key_file_get_value (key_file=3Dkey_file@entry=3D0x555555578620, group=
_name=3Dgroup_name@entry=3D0x555000c39bf4 <error: Cannot access memory at a=
ddress 0x555000c39bf4>, key=3Dkey@entry=3D0x555555564f96 "Channel", error=
=3Derror@entry=3D0x7fffffffc420) at ../../../glib/gkeyfile.c:1914
#5  0x00007ffff72fa4d4 in g_key_file_get_string (key_file=3D0x555555578620,=
 group_name=3Dgroup_name@entry=3D0x555000c39bf4 <error: Cannot access memor=
y at address 0x555000c39bf4>, key=3Dkey@entry=3D0x555555564f96 "Channel", e=
rror=3Derror@entry=3D0x0) at ../../../glib/gkeyfile.c:2024
#6  0x000055555555e9b1 in prefs_get_channel (card=3Dcard@entry=3D0x555000c3=
9bf4 <error: Cannot access memory at address 0x555000c39bf4>) at ./src/pref=
s.c:262
#7  0x000055555555cfda in audio_hook_soundcard (audio=3D0x5555555f75b0) at =
./src/audio.c:611
#8  audio_reload (audio=3D0x5555555f75b0) at ./src/audio.c:681
#9  0x000055555555da93 in prefs_dialog_response_cb (this_dialog=3D<optimize=
d out>, response_id=3D-5) at ./src/main.c:143
#10 0x00007ffff7b901cd in g_cclosure_marshal_VOID__BOOLEANv (closure=3D<opt=
imized out>, return_value=3D<optimized out>, instance=3D<optimized out>, ar=
gs=3D<optimized out>, marshal_data=3D<optimized out>, n_params=3D<optimized=
 out>, param_types=3D0x55555590d120) at ../../../gobject/gmarshal.c:272
#11 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x5555559305f0, return_value=3Dreturn_value@entry=3D0x0, instance=3Dinstance=
@entry=3D0x55555592efe0, args=3Dargs@entry=3D0x7fffffffc7b0, n_params=3Dn_p=
arams@entry=3D1, param_types=3Dparam_types@entry=3D0x55555590d120) at ../..=
/../gobject/gclosure.c:980
#12 0x00007ffff7ba4a78 in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x55555592efe0, signal_id=3Dsignal_id@entry=3D268, detail=3Ddetail@=
entry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffc7b0) at ../../../gobject/=
gsignal.c:3465
#13 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x55555592efe0, =
signal_id=3D268, detail=3D0, var_args=3D0x7fffffffc7b0) at ../../../gobject=
/gsignal.c:3304
#14 0x00007ffff7baa623 in g_signal_emit (instance=3D<optimized out>, signal=
_id=3D<optimized out>, detail=3D<optimized out>) at ../../../gobject/gsigna=
l.c:3624
#15 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x55555590cfa0, return_value=3Dreturn_value@entry=3D0x0, instance=3Dinstance=
@entry=3D0x555555649700, args=3Dargs@entry=3D0x7fffffffcb40, n_params=3Dn_p=
arams@entry=3D0, param_types=3Dparam_types@entry=3D0x0) at ../../../gobject=
/gclosure.c:980
#16 0x00007ffff7ba4a78 in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x555555649700, signal_id=3Dsignal_id@entry=3D187, detail=3Ddetail@=
entry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffcb40) at ../../../gobject/=
gsignal.c:3465
#17 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x555555649700, =
signal_id=3D187, detail=3D0, var_args=3D0x7fffffffcb40) at ../../../gobject=
/gsignal.c:3304
#18 0x00007ffff7baa623 in g_signal_emit (instance=3D<optimized out>, signal=
_id=3D<optimized out>, detail=3D<optimized out>) at ../../../gobject/gsigna=
l.c:3624
#19 0x00007ffff74e3e1c in gtk_button_do_release (button=3D<optimized out>, =
emit_clicked=3D<optimized out>) at ../../../gtk/gtkbutton.c:1845
#20 gtk_button_do_release (button=3D0x555555649700, emit_clicked=3D1) at ..=
/../../gtk/gtkbutton.c:1832
#21 gtk_real_button_released (button=3D0x555555649700) at ../../../gtk/gtkb=
utton.c:1963
#22 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x555555628990, return_value=3Dreturn_value@entry=3D0x0, instance=3Dinstance=
@entry=3D0x555555649700, args=3Dargs@entry=3D0x7fffffffcf20, n_params=3Dn_p=
arams@entry=3D0, param_types=3Dparam_types@entry=3D0x0) at ../../../gobject=
/gclosure.c:980
#23 0x00007ffff7ba4a78 in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x555555649700, signal_id=3Dsignal_id@entry=3D186, detail=3Ddetail@=
entry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffcf20) at ../../../gobject/=
gsignal.c:3465
#24 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x555555649700, =
signal_id=3D186, detail=3D0, var_args=3D0x7fffffffcf20) at ../../../gobject=
/gsignal.c:3304
#25 0x00007ffff7baa623 in g_signal_emit (instance=3Dinstance@entry=3D0x5555=
55649700, signal_id=3D<optimized out>, detail=3Ddetail@entry=3D0) at ../../=
../gobject/gsignal.c:3624
#26 0x00007ffff74e1fc4 in multipress_released_cb (gesture=3D0x5555559454c0,=
 n_press=3D<optimized out>, x=3D<optimized out>, y=3D<optimized out>, widge=
t=3D0x555555649700) at ../../../gtk/gtkbutton.c:666
#27 0x00007ffff749e662 in _gtk_marshal_VOID__INT_DOUBLE_DOUBLEv (closure=3D=
<optimized out>, return_value=3D<optimized out>, instance=3D<optimized out>=
, args=3D<optimized out>, marshal_data=3D<optimized out>, n_params=3D<optim=
ized out>, param_types=3D0x55555566ef50) at gtk/gtkmarshalers.c:4804
#28 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x5555555fe940, return_value=3Dreturn_value@entry=3D0x0, instance=3Dinstance=
@entry=3D0x5555559454c0, args=3Dargs@entry=3D0x7fffffffd300, n_params=3Dn_p=
arams@entry=3D3, param_types=3Dparam_types@entry=3D0x55555566ef50) at ../..=
/../gobject/gclosure.c:980
#29 0x00007ffff7ba4a78 in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x5555559454c0, signal_id=3Dsignal_id@entry=3D198, detail=3Ddetail@=
entry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffd300) at ../../../gobject/=
gsignal.c:3465
#30 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x5555559454c0, =
signal_id=3D198, detail=3D0, var_args=3D0x7fffffffd300) at ../../../gobject=
/gsignal.c:3304
#31 0x00007ffff7baa623 in g_signal_emit (instance=3Dinstance@entry=3D0x5555=
559454c0, signal_id=3D<optimized out>, detail=3Ddetail@entry=3D0) at ../../=
../gobject/gsignal.c:3624
#32 0x00007ffff75be754 in gtk_gesture_multi_press_end (gesture=3D0x55555594=
54c0, sequence=3D<optimized out>) at ../../../gtk/gtkgesturemultipress.c:287
#33 0x00007ffff7b91234 in g_cclosure_marshal_VOID__BOXEDv (closure=3D<optim=
ized out>, return_value=3D<optimized out>, instance=3D<optimized out>, args=
=3D<optimized out>, marshal_data=3D<optimized out>, n_params=3D<optimized o=
ut>, param_types=3D0x5555556d1ce0) at ../../../gobject/gmarshal.c:1686
#34 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x5555556cd820, return_value=3Dreturn_value@entry=3D0x0, instance=3Dinstance=
@entry=3D0x5555559454c0, args=3Dargs@entry=3D0x7fffffffd740, n_params=3Dn_p=
arams@entry=3D1, param_types=3Dparam_types@entry=3D0x5555556d1ce0) at ../..=
/../gobject/gclosure.c:980
#35 0x00007ffff7ba4a78 in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x5555559454c0, signal_id=3Dsignal_id@entry=3D193, detail=3Ddetail@=
entry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffd740) at ../../../gobject/=
gsignal.c:3465
#36 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x5555559454c0, =
signal_id=3D193, detail=3D0, var_args=3D0x7fffffffd740) at ../../../gobject=
/gsignal.c:3304
#37 0x00007ffff7baa623 in g_signal_emit (instance=3Dinstance@entry=3D0x5555=
559454c0, signal_id=3D<optimized out>, detail=3Ddetail@entry=3D0) at ../../=
../gobject/gsignal.c:3624
#38 0x00007ffff75bb77a in _gtk_gesture_set_recognized (gesture=3D0x55555594=
54c0, recognized=3D0, sequence=3D0x0) at ../../../gtk/gtkgesture.c:347
#39 _gtk_gesture_check_recognized (gesture=3Dgesture@entry=3D0x5555559454c0=
, sequence=3Dsequence@entry=3D0x0) at ../../../gtk/gtkgesture.c:388
#40 0x00007ffff75bcda3 in gtk_gesture_handle_event (controller=3D0x55555594=
54c0, event=3D0x555555a521c0) at ../../../gtk/gtkgesture.c:796
#41 0x00007ffff75c00c2 in gtk_gesture_single_handle_event (controller=3D0x5=
555559454c0, event=3D0x555555a521c0) at ../../../gtk/gtkgesturesingle.c:222
#42 0x00007ffff7583dbc in gtk_event_controller_handle_event (controller=3D0=
x5555559454c0, event=3Devent@entry=3D0x555555a521c0) at ../../../gtk/gtkeve=
ntcontroller.c:230
#43 0x00007ffff775b5ab in _gtk_widget_run_controllers (widget=3D0x555555649=
700, event=3D0x555555a521c0, phase=3DGTK_PHASE_BUBBLE) at ../../../gtk/gtkw=
idget.c:7462
#44 0x00007ffff7497e87 in _gtk_marshal_BOOLEAN__BOXEDv (closure=3D<optimize=
d out>, return_value=3D0x7fffffffdb70, instance=3D<optimized out>, args=3D<=
optimized out>, marshal_data=3D<optimized out>, n_params=3D<optimized out>,=
 param_types=3D0x5555555c2830) at gtk/gtkmarshalers.c:130
#45 0x00007ffff7b8dcb1 in _g_closure_invoke_va (closure=3Dclosure@entry=3D0=
x5555555c2800, return_value=3Dreturn_value@entry=3D0x7fffffffdb70, instance=
=3Dinstance@entry=3D0x555555649700, args=3Dargs@entry=3D0x7fffffffdc60, n_p=
arams=3Dn_params@entry=3D1, param_types=3Dparam_types@entry=3D0x5555555c283=
0) at ../../../gobject/gclosure.c:980
#46 0x00007ffff7ba3cfd in signal_emit_valist_unlocked (instance=3Dinstance@=
entry=3D0x555555649700, signal_id=3Dsignal_id@entry=3D62, detail=3Ddetail@e=
ntry=3D0, var_args=3Dvar_args@entry=3D0x7fffffffdc60) at ../../../gobject/g=
signal.c:3465
#47 0x00007ffff7baa568 in g_signal_emit_valist (instance=3D0x555555649700, =
signal_id=3D62, detail=3D0, var_args=3D0x7fffffffdc60) at ../../../gobject/=
gsignal.c:3304
#48 0x00007ffff7baa623 in g_signal_emit (instance=3Dinstance@entry=3D0x5555=
55649700, signal_id=3D<optimized out>, detail=3Ddetail@entry=3D0) at ../../=
../gobject/gsignal.c:3624
#49 0x00007ffff775d0cc in gtk_widget_event_internal (widget=3Dwidget@entry=
=3D0x555555649700, event=3Devent@entry=3D0x555555a521c0) at ../../../gtk/gt=
kwidget.c:7827
#50 0x00007ffff775fa6e in gtk_widget_event_internal (widget=3D0x55555564970=
0, event=3D0x555555a521c0) at ../../../gtk/gtkwidget.c:7398
#51 0x00007ffff760936e in propagate_event_up (widget=3D0x555555649700, even=
t=3D<optimized out>, topmost=3D<optimized out>) at ../../../gtk/gtkmain.c:2=
601
#52 propagate_event (widget=3D<optimized out>, event=3D0x555555a521c0, capt=
ured=3D<optimized out>, topmost=3D0x0) at ../../../gtk/gtkmain.c:2704
#53 0x00007ffff760b206 in gtk_main_do_event (event=3D0x555555a521c0) at ../=
../../gtk/gtkmain.c:1924
#54 gtk_main_do_event (event=3D<optimized out>) at ../../../gtk/gtkmain.c:1=
694
#55 0x00007ffff7c59989 in _gdk_event_emit (event=3Devent@entry=3D0x555555a5=
21c0) at ../../../gdk/gdkevents.c:73
#56 0x00007ffff7cb1686 in gdk_event_source_dispatch (source=3D<optimized ou=
t>, callback=3D<optimized out>, user_data=3D<optimized out>) at ../../../gd=
k/x11/gdkeventsource.c:367
#57 0x00007ffff73015ce in g_main_dispatch (context=3Dcontext@entry=3D0x5555=
555ba390) at ../../../glib/gmain.c:3591
#58 0x00007ffff730495f in g_main_context_dispatch_unlocked (context=3D0x555=
5555ba390) at ../../../glib/gmain.c:4451
#59 g_main_context_iterate_unlocked (context=3D0x5555555ba390, block=3Dbloc=
k@entry=3D1, dispatch=3Ddispatch@entry=3D1, self=3D<optimized out>) at ../.=
./../glib/gmain.c:4516
#60 0x00007ffff73053ef in g_main_loop_run (loop=3Dloop@entry=3D0x5555558579=
20) at ../../../glib/gmain.c:4721
#61 0x00007ffff760a2fd in gtk_main () at ../../../gtk/gtkmain.c:1332
#62 0x000055555555af99 in main (argc=3D<optimized out>, argv=3D<optimized o=
ut>) at ./src/main.c:376

--MP_/.dJ_0cD69DVEB3Zp9iLjN3N--

--Sig_/u746VSpTvRRdto4bj+DU5ya
Content-Type: application/pgp-signature
Content-Description: OpenPGP digital signature

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEygERR5zS79/7gjklPhwn4R9pv/4FAmpqgqMACgkQPhwn4R9p
v/4oVA//bhv7yPHIDKBFCQgwM99wa+YxljMsjYso40Vxqe+QAQpGwEBQQOTXYDsG
hAkS7JW1ZGVa7nrBbWcfhzXT+yRg5dNsjweY2QALdGnlgk5fby5rHxPkVP2NScH0
3F1Ca1YMQOcA31v0THbEoqjILPlMrpGa6u8cg9Auyipge5QKVIT0ty2HZMPAkQNW
o0DmAU0eOXlF5OZBKCNizJbzBPWp2te3fCUx74escJI8Vtz9AAJ4K2Yz6vrIUbrV
tOuMTRNIOmfoVv7YM0ZBxMY1IjwggvmFcN/hdpEs8d3WoCikWVzt2RQuHV51onNN
h2ikeTjXjM3ZxBDQLuY40GnUip7wljVzCxbIi1QrICNurysilIGTlQTs+ojvzW7G
GzUXGUGv5JMoXLDY0AOuLnh+9z8zkdjTavoLAw/A24Cr37ArrzKdvOWI6dTXR9CH
2ZF0/XXFcTEDF6FnGsG+iDo9Wo/+2baODVqEXoFplA6xr6Ptx46dMir7ZxS9M+3j
bTXcjZHzmGucgynds4sYV/MtbwZJYFDOpdXkmchprIaR9vBo8oAZsA+0wJ0YWv1l
9JC+G+jbfxXzTDVhZB6a1PQmq+q032EmLl5RKc1MBbAHUYiezukoeEOrCFZLnZbW
piAV8/q1rLHDALep8JK+MaHuvPwwgbOyZNP0QAwE521coRFHJfg=
=nKJW
-----END PGP SIGNATURE-----

--Sig_/u746VSpTvRRdto4bj+DU5ya--