GNOME music crashes after creating a huge amount of threads
I'll attach the full gdb output. It crashes in glib, but what's strange is the huge amount of threads created before it crashes. As such I'm filing it first in gnome-music because there shouldn't be so many threads. I can make it crash just by waiting after it starts up. It doesn't matter if a song is playing or not.
I have a huge amount of songs, they're mounted using sshfs (fuse). I've haven't used gnome-music yet on this machine; tracker needed to index things.gdb.txt
Important: version is 3.34.0. Might not be specific to this version though.
Backtrace:
Thread 1 "python3" received signal SIGSEGV, Segmentation fault.
0x00007ffff663e5c4 in g_source_attach (source=source@entry=0x0, context=context@entry=0x5c86d0) at ../glib/gmain.c:1185
1185 g_return_val_if_fail (source->context == NULL, 0);
Missing separate debuginfos, use: debuginfo-install gstreamer1.0-plugins-ugly-1.16.0-2.mga8.tainted.x86_64 lib64asyncns0-0.8-11.mga7.x86_64 lib64avcodec58-4.2-1.mga8.tainted.x86_64 lib64avfilter7-4.2-1.mga8.tainted.x86_64 lib64avformat58-4.2-1.mga8.tainted.x86_64 lib64avresample4-4.2-1.mga8.tainted.x86_64 lib64curl4-7.65.3-1.mga8.x86_64 lib64dazzle1.0_0-3.34.0-1.mga8.x86_64 lib64ext2fs2-1.45.3-1.mga8.x86_64 lib64flac8-1.3.3-1.mga8.x86_64 lib64freetype6-2.10.1-1.mga8.tainted.x86_64 lib64gdata22-0.17.11-1.mga8.x86_64 lib64graphite2_3-1.3.13-1.mga7.x86_64 lib64gsm1-1.0.18-3.mga7.x86_64 lib64icu63-63.1-1.mga7.x86_64 lib64keyutils1-1.6-1.mga7.x86_64 lib64krb53-1.17-3.mga8.x86_64 lib64lua5.3-5.3.5-2.mga7.x86_64 lib64lzma5-5.2.4-2.mga7.x86_64 lib64nghttp2_14-1.39.2-3.mga8.x86_64 lib64nss3-3.46.0-1.mga8.x86_64 lib64oauth0-1.0.3-5.mga7.x86_64 lib64ogg0-1.3.3-5.mga7.x86_64 lib64opencore-amr0-0.1.5-2.mga7.tainted.x86_64 lib64openjp2_7-2.3.1-1.mga7.x86_64 lib64p11-kit0-0.23.16.1-2.mga8.x86_64 lib64postproc55-4.2-1.mga8.tainted.x86_64 lib64psl5-0.21.0-1.mga7.x86_64 lib64pulsecommon12.99-12.99.3-1.mga8.x86_64 lib64readline7-7.0-3.mga7.x86_64 lib64rtmp1-2.4-0.git20160101.7.mga7.tainted.x86_64 lib64sndfile1-1.0.28-8.mga7.x86_64 lib64soup2.4_1-2.67.93-1.mga8.x86_64 lib64swresample3-4.2-1.mga8.tainted.x86_64 lib64swscaler5-4.2-1.mga8.tainted.x86_64 lib64totem-plparser-mini18-3.26.3-2.mga7.x86_64 lib64totem-plparser18-3.26.3-2.mga7.x86_64 lib64twolame0-0.3.13-8.mga7.x86_64 lib64unistring2-0.9.10-2.mga7.x86_64 lib64unwind8-1.2-2.mga7.x86_64 lib64vorbis0-1.3.6-3.mga7.x86_64 lib64wrap0-7.6-48.mga7.x86_64 lib64x265_176-3.1.1-1.mga8.tainted.x86_64 lib64xau6-1.0.9-1.mga7.x86_64 lib64xcursor1-1.2.0-1.mga7.x86_64 lib64xi6-1.7.10-1.mga8.x86_64 lib64xxf86vm1-1.1.4-3.mga7.x86_64 python3-cairo-1.17.0-2.mga7.x86_64
#0 0x00007ffff663e5c4 in g_source_attach (source=source@entry=0x0, context=context@entry=0x5c86d0) at ../glib/gmain.c:1185
#1 0x00007fffedcd4314 in gst_discoverer_start (discoverer=0x7fff6c189320) at gstdiscoverer.c:2436
#2 0x00007ffff7fc177e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#3 0x00007ffff7fc114f in ffi_call (cif=cif@entry=0xdcaeb8, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x7fffffffb910, avalue=<optimized out>)
at ../src/x86/ffi64.c:525
#4 0x00007ffff6741525 in pygi_invoke_c_callable (function_cache=0xdcae10, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>)
at ../gi/pygi-invoke.c:690
#5 0x00007ffff6742f9a in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=py_args@entry=0x7fffd0385460, py_kwargs=py_kwargs@entry=0x0)
at ../gi/pygi-cache.c:863
#6 0x00007ffff6741c85 in pygi_callable_info_invoke (user_data=0x0, cache=<optimized out>, kwargs=0x0, py_args=0x7fffd0385460, info=<optimized out>)
at ../gi/pygi-invoke.c:770
#7 _wrap_g_callable_info_invoke (self=<optimized out>, py_args=py_args@entry=0x7fffedcd41b0 <gst_discoverer_start>, kwargs=kwargs@entry=0x0)
at ../gi/pygi-invoke.c:770
#8 0x00007ffff67345fb in _callable_info_call (kwargs=0x0, args=0x7ffff6b36050, self=0x7fffd8980e30) at ../gi/pygi-info.c:556
#9 _callable_info_call (self=0x7fffd8980e30, args=0x7ffff6b36050, kwargs=0x0) at ../gi/pygi-info.c:533
#10 0x00007ffff7bf4627 in _PyObject_FastCallKeywords () from /lib64/libpython3.7m.so.1.0
#11 0x00007ffff7b507c3 in call_function () from /lib64/libpython3.7m.so.1.0
#12 0x00007ffff7b56951 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#13 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#14 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#15 0x00007ffff7b53d24 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#16 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#17 0x00007ffff7bf4b88 in _PyFunction_FastCallDict () from /lib64/libpython3.7m.so.1.0
#18 0x00007ffff7bf4eed in _PyObject_Call_Prepend () from /lib64/libpython3.7m.so.1.0
#19 0x00007ffff7b96c75 in PyObject_Call () from /lib64/libpython3.7m.so.1.0
#20 0x00007ffff673c2a7 in pyg_closure_marshal (closure=0x2dd524c0, return_value=0x7fffffffc210, n_param_values=1, param_values=0x2dd4e340,
invocation_hint=<optimized out>, marshal_data=<optimized out>) at ../gi/pygi-type.c:884
#21 0x00007ffff6571d92 in g_closure_invoke (closure=0x2dd524c0, return_value=0x7fffffffc210, n_param_values=1, param_values=0x2dd4e340,
invocation_hint=0x7fffffffc100) at ../gobject/gclosure.c:810
#22 0x00007ffff6584cc4 in signal_emit_unlocked_R (node=node@entry=0xc16300, detail=detail@entry=0, instance=instance@entry=0x2dd4f6c0,
emission_return=emission_return@entry=0x7fffffffc210, instance_and_params=instance_and_params@entry=0x2dd4e340) at ../gobject/gsignal.c:3641
#23 0x00007ffff658c90a in g_signal_emitv (instance_and_params=instance_and_params@entry=0x2dd4e340, signal_id=<optimized out>, detail=0,
return_value=return_value@entry=0x7fffffffc210) at ../gobject/gsignal.c:3135
#24 0x00007ffff6728bcf in pygobject_emit (self=<optimized out>, args=0x7fffd039cdc0) at ../gi/pygobject-object.c:1930
#25 0x00007ffff7bae369 in _PyMethodDef_RawFastCallKeywords () from /lib64/libpython3.7m.so.1.0
#26 0x00007ffff7c5340a in _PyMethodDescr_FastCallKeywords () from /lib64/libpython3.7m.so.1.0
#27 0x00007ffff7b50a0f in call_function () from /lib64/libpython3.7m.so.1.0
#28 0x00007ffff7b53d24 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#29 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#30 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#31 0x00007ffff7b53d24 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#32 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#33 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#34 0x00007ffff7b53d24 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#35 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#36 0x00007ffff7bf4b88 in _PyFunction_FastCallDict () from /lib64/libpython3.7m.so.1.0
#37 0x00007ffff7bf4eed in _PyObject_Call_Prepend () from /lib64/libpython3.7m.so.1.0
#38 0x00007ffff7b96c75 in PyObject_Call () from /lib64/libpython3.7m.so.1.0
#39 0x00007ffff673ef0c in _pygi_closure_handle (cif=<optimized out>, result=<optimized out>, args=<optimized out>, data=<optimized out>)
at ../gi/pygi-closure.c:582
#40 0x00007ffff7fc156b in ffi_closure_unix64_inner (closure=0x7fffd8e72110, rvalue=0x7fffffffcce0, reg_args=0x7fffffffcc30, argp=0x7fffffffcd00 "І\\")
at ../src/x86/ffi64.c:670
#41 0x00007ffff7fc18e6 in ffi_closure_unix64 () at ../src/x86/unix64.S:229
#42 0x00007ffff664067d in g_timeout_dispatch (source=source@entry=0xc665400, callback=0x7fffd8e72110, user_data=0xc60dca0) at ../glib/gmain.c:4668
#43 0x00007ffff663fbc8 in g_main_dispatch (context=0x5c86d0) at ../glib/gmain.c:3179
#44 g_main_context_dispatch (context=context@entry=0x5c86d0) at ../glib/gmain.c:3844
#45 0x00007ffff663ff20 in g_main_context_iterate (context=context@entry=0x5c86d0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:3917
#46 0x00007ffff663ffaf in g_main_context_iteration (context=context@entry=0x5c86d0, may_block=may_block@entry=1) at ../glib/gmain.c:3978
#47 0x00007ffff63f3d4d in g_application_run (application=0xcaf0f0, argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
#48 0x00007ffff7fc177e in ffi_call_unix64 () at ../src/x86/unix64.S:76
#49 0x00007ffff7fc114f in ffi_call (cif=cif@entry=0xdfc9b8, fn=<optimized out>, rvalue=<optimized out>, rvalue@entry=0x7fffffffcfd0, avalue=<optimized out>)
at ../src/x86/ffi64.c:525
#50 0x00007ffff6741525 in pygi_invoke_c_callable (function_cache=0xdfc910, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>)
at ../gi/pygi-invoke.c:690
#51 0x00007ffff6742f9a in pygi_function_cache_invoke (function_cache=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>)
at ../gi/pygi-cache.c:863
#52 0x00007ffff7b96c75 in PyObject_Call () from /lib64/libpython3.7m.so.1.0
#53 0x00007ffff7b52b8f in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#54 0x00007ffff7bf40eb in _PyEval_EvalCodeWithName () from /lib64/libpython3.7m.so.1.0
#55 0x00007ffff7bf4429 in _PyFunction_FastCallKeywords () from /lib64/libpython3.7m.so.1.0
#56 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#57 0x00007ffff7b53d24 in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#58 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#59 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#60 0x00007ffff7b5213e in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#61 0x00007ffff7b5065b in function_code_fastcall () from /lib64/libpython3.7m.so.1.0
#62 0x00007ffff7b50815 in call_function () from /lib64/libpython3.7m.so.1.0
#63 0x00007ffff7b5213e in _PyEval_EvalFrameDefault () from /lib64/libpython3.7m.so.1.0
#64 0x00007ffff7bf40eb in _PyEval_EvalCodeWithName () from /lib64/libpython3.7m.so.1.0
#65 0x00007ffff7bf436e in PyEval_EvalCodeEx () from /lib64/libpython3.7m.so.1.0
#66 0x00007ffff7bf439b in PyEval_EvalCode () from /lib64/libpython3.7m.so.1.0
#67 0x00007ffff7c8ad71 in run_mod () from /lib64/libpython3.7m.so.1.0
#68 0x00007ffff7c8b7d2 in PyRun_FileExFlags () from /lib64/libpython3.7m.so.1.0
#69 0x00007ffff7ca734b in PyRun_SimpleFileExFlags () from /lib64/libpython3.7m.so.1.0
#70 0x00007ffff7cab5ff in pymain_main () from /lib64/libpython3.7m.so.1.0
#71 0x00007ffff7cab849 in _Py_UnixMain () from /lib64/libpython3.7m.so.1.0
#72 0x00007ffff7e08e2b in __libc_start_main (main=0x401040 <main>, argc=2, argv=0x7fffffffdce8, init=<optimized out>, fini=<optimized out>,
rtld_fini=<optimized out>, stack_end=0x7fffffffdcd8) at ../csu/libc-start.c:308
#73 0x000000000040107a in _start () at ../sysdeps/x86_64/start.S:120
Edited by Olav Vitters