Crash in pango_default_break()
When using lutris, switching to "System options" tab often crashes with the following stack trace:
Thread 21 "python" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdd7fc6c0 (LWP 1882916)]
0x00007fffe84acee7 in pango_default_break (
text=0xffffffffc02085a0 <error: Cannot access memory at address 0xffffffffc02085a0>, length=24,
analysis=<optimized out>, attrs=0x7ff006e65, attrs_len=1869898061) at ../pango/break.c:2190
2190 PangoLogAttr before = *attrs;
(gdb) bt
#0 0x00007fffe84acee7 in pango_default_break
(text=0xffffffffc02085a0 <error: Cannot access memory at address 0xffffffffc02085a0>, length=24, analysis=<optimized out>, attrs=0x7ff006e65, attrs_len=1869898061) at ../pango/break.c:2190
#1 0x00007fffe84cba6c in get_items_log_attrs
(log_attrs_len=1869898061, log_attrs=0x7ff006e65, attrs=<optimized out>, items=0x7fffc0248520 = {...}, length=24, start=-1071610464, text=<optimized out>) at ../pango/pango-layout.c:4600
#2 pango_layout_check_lines.part.0.lto_priv.0 (layout=<optimized out>) at ../pango/pango-layout.c:4906
#3 0x00007fffe84be37f in pango_layout_check_lines (layout=0x7fffc0006cf0) at ../pango/pango-layout.c:4786
#4 pango_layout_get_lines_readonly (layout=0x7fffc0006cf0) at ../pango/pango-layout.c:1684
#5 0x00007fffe777729c in gtk_entry_get_scroll_limits
(entry=entry@entry=0x555556b1a5e0, min_offset=min_offset@entry=0x7fffdd7fa054, max_offset=max_offset@entry=0x7fffdd7fa050) at ../gtk/gtkentry.c:6962
#6 0x00007fffe77759d0 in gtk_entry_adjust_scroll (entry=entry@entry=0x555556b1a5e0) at ../gtk/gtkentry.c:6999
#7 0x00007fffe7775b77 in gtk_entry_recompute (entry=0x555556b1a5e0) at ../gtk/gtkentry.c:6289
#8 0x00007fffe777104f in buffer_inserted_text
(buffer=<optimized out>, position=0, chars=<optimized out>, n_chars=24, entry=0x555556b1a5e0)
at ../gtk/gtkentry.c:5450
#9 0x00007fffe934852a in g_closure_invoke
(closure=0x555556b1ad90, return_value=0x0, n_param_values=4, param_values=0x7fffdd7fa330, invocation_hint=0x7fffdd7fa280) at ../gobject/gclosure.c:832
#10 0x00007fffe9376fec in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7fffdd7fa450, detail=detail@entry=0, instance=instance@entry=0x555556b1ad40, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdd7fa330) at ../gobject/gsignal.c:3980
#11 0x00007fffe9367d59 in signal_emit_valist_unlocked
(instance=instance@entry=0x555556b1ad40, signal_id=signal_id@entry=401, detail=detail@entry=0, var_args=var_args@entry=0x7fffdd7fa5c0) at ../gobject/gsignal.c:3612
#12 0x00007fffe9367f91 in g_signal_emit_valist
(instance=0x555556b1ad40, signal_id=401, detail=0, var_args=var_args@entry=0x7fffdd7fa5c0)
at ../gobject/gsignal.c:3355
#13 0x00007fffe9368053 in g_signal_emit
(instance=instance@entry=0x555556b1ad40, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3675
#14 0x00007fffe7773144 in gtk_entry_buffer_emit_inserted_text
(buffer=buffer@entry=0x555556b1ad40, position=position@entry=0, chars=chars@entry=0x555556b36200 "ja_JP.utf8 (rec--Type <RET> for more, q to quit, c to continue without paging--c
ommended)", n_chars=n_chars@entry=24) at ../gtk/gtkentrybuffer.c:734
#15 0x00007fffe777321e in gtk_entry_buffer_normal_insert_text
(buffer=0x555556b1ad40, position=0, chars=0x555556b36200 "ja_JP.utf8 (recommended)", n_chars=24)
at ../gtk/gtkentrybuffer.c:180
#16 0x00007fffe776db7c in gtk_entry_real_insert_text
(editable=0x555556b1a5e0, new_text=0x555556b36200 "ja_JP.utf8 (recommended)", new_text_length=<optimized out>, position=0x7fffdd7facf4) at ../gtk/gtkentry.c:7578
#17 0x00007fffe934852a in g_closure_invoke
(closure=0x555555f7c920, return_value=0x0, n_param_values=4, param_values=0x7fffdd7fa940, invocation_hint=0x7fffdd7fa890) at ../gobject/gclosure.c:832
#18 0x00007fffe9377688 in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7fffdd7faa60, detail=detail@entry=0, instance=instance@entry=0x555556b1a5e0, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdd7fa940) at ../gobject/gsignal.c:4020
#19 0x00007fffe9367d59 in signal_emit_valist_unlocked
(instance=instance@entry=0x555556b1a5e0, signal_id=signal_id@entry=219, detail=<optimized out>, var_args=var_args@entry=0x7fffdd7faba0) at ../gobject/gsignal.c:3612
#20 0x00007fffe9368268 in g_signal_emit_by_name
(instance=instance@entry=0x555556b1a5e0, detailed_signal=detailed_signal@entry=0x7fffe7a5d7c5 "insert-text")
at ../gobject/gsignal.c:3716
#21 0x00007fffe77686aa in gtk_entry_insert_text
(editable=0x555556b1a5e0, new_text=0x555556ce7030 "ja_JP.utf8 (recommended)", new_text_length=24, position=0x7fffdd7facf4) at ../gtk/gtkentry.c:5175
#22 0x00007fffe77780dd in gtk_entry_set_text (entry=0x555556b1a5e0, text=0x555556ce7030 "ja_JP.utf8 (recommended)")
at ../gtk/gtkentry.c:7735
#23 0x00007fffe7712ce8 in gtk_combo_box_entry_active_changed (combo_box=0x555556b16c90, user_data=<optimized out>)
at ../gtk/gtkcombobox.c:4235
#24 0x00007fffe934852a in g_closure_invoke
(closure=0x555556b1b3b0, return_value=0x0, n_param_values=1, param_values=0x7fffdd7faf80, invocation_hint=0x7fffdd7faed0) at ../gobject/gclosure.c:832
#25 0x00007fffe9376fec in signal_emit_unlocked_R.isra.0
(node=node@entry=0x7fffdd7fb050, detail=detail@entry=0, instance=instance@entry=0x555556b16c90, emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffdd7faf80) at ../gobject/gsignal.c:3980
#26 0x00007fffe9367d59 in signal_emit_valist_unlocked
(instance=instance@entry=0x555556b16c90, signal_id=signal_id@entry=428, detail=detail@entry=0, var_args=var_args@entry=0x7fffdd7fb1c0) at ../gobject/gsignal.c:3612
#27 0x00007fffe9367f91 in g_signal_emit_valist
(instance=0x555556b16c90, signal_id=428, detail=0, var_args=var_args@entry=0x7fffdd7fb1c0)
at ../gobject/gsignal.c:3355
#28 0x00007fffe9368053 in g_signal_emit
(instance=instance@entry=0x555556b16c90, signal_id=<optimized out>, detail=detail@entry=0)
at ../gobject/gsignal.c:3675
#29 0x00007fffe7713586 in gtk_combo_box_set_active_internal
(combo_box=combo_box@entry=0x555556b16c90, path=path@entry=0x7fffc02057a0) at ../gtk/gtkcombobox.c:3855
#30 0x00007fffe7713c8d in gtk_combo_box_set_active_iter (iter=<optimized out>, combo_box=0x555556b16c90)
at ../gtk/gtkcombobox.c:3917
#31 gtk_combo_box_set_active_iter (combo_box=0x555556b16c90, iter=<optimized out>) at ../gtk/gtkcombobox.c:3907
#32 0x00007fffe77151cb in gtk_combo_box_set_active_id
(combo_box=0x555556b16c90, active_id=0x7fffc0207d30 "ja_JP.utf8") at ../gtk/gtkcombobox.c:5138
#33 0x00007fffe9af4056 in ffi_call_unix64 () at ../src/x86/unix64.S:104
#34 0x00007fffe9af05ef in ffi_call_int
(cif=cif@entry=0x5555569e85f8, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=closure@entry=0x0) at ../src/x86/ffi64.c:673
#35 0x00007fffe9af33fe in ffi_call
(cif=cif@entry=0x5555569e85f8, fn=<optimized out>, rvalue=rvalue@entry=0x7fffdd7fb588, avalue=<optimized out>)
at ../src/x86/ffi64.c:710
#36 0x00007fffe9562bdb in pygi_invoke_c_callable
(function_cache=0x5555569e8550, state=<optimized out>, py_args=<optimized out>, py_kwargs=<optimized out>)
at ../gi/pygi-invoke.c:684
#37 0x00007fffe956112a in pygi_function_cache_invoke
(py_kwargs=0x0, py_args=0x7fffe44fc3c0, function_cache=<optimized out>) at ../gi/pygi-cache.c:862
#38 pygi_callable_info_invoke
(user_data=0x0, cache=<optimized out>, kwargs=0x0, py_args=0x7fffe44fc3c0, info=<optimized out>)
at ../gi/pygi-invoke.c:727
#39 _wrap_g_callable_info_invoke (self=<optimized out>, py_args=0x7fffe44fc3c0, kwargs=0x0)
at ../gi/pygi-invoke.c:764
#40 0x00007fffe955366f in _callable_info_call (kwargs=0x0, args=0x7fffdc783820, self=0x7fffdc76d7f0)
at ../gi/pygi-info.c:548
#41 _callable_info_call (self=0x7fffdc76d7f0, args=0x7fffdc783820, kwargs=0x0) at ../gi/pygi-info.c:525
#42 0x00007ffff79f4d46 in _PyObject_MakeTpCall
(tstate=0x555556903c30, callable=0x7fffdc76d7f0, args=0x7fffe50462d0, nargs=1, keywords=0x0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:240
#43 0x00007ffff790f588 in _PyEval_EvalFrameDefault
(tstate=<optimized out>, frame=0x7fffe5046258, throwflag=<optimized out>) at Python/bytecodes.c:2711
#44 0x00007ffff7a325bd in _PyFunction_Vectorcall
(kwnames=0x0, nargsf=<optimized out>, stack=0x7fffdd7fb940, func=0x7fffe4553600)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:419
#45 _PyObject_VectorcallTstate
(kwnames=0x0, nargsf=<optimized out>, args=0x7fffdd7fb940, callable=0x7fffe4553600, tstate=0x555556903c30)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Include/internal/pycore_call.h:92
#46 method_vectorcall (method=<optimized out>, args=<optimized out>, nargsf=<optimized out>, kwnames=0x0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/classobject.c:91
#47 0x00007ffff7910043 in PyCFunction_Call (kwargs=0x7fffdc78fd80, args=0x7fffdc74d4e0, callable=0x7fffe41a2d80)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:387
#48 _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7fffe5046188, throwflag=<optimized out>)
at Python/bytecodes.c:3259
#49 0x00007ffff7a325bd in _PyFunction_Vectorcall
(kwnames=0x0, nargsf=<optimized out>, stack=0x7fffdd7fbbb0, func=0x7fffe6a5d4e0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:419
#50 _PyObject_VectorcallTstate
(kwnames=0x0, nargsf=<optimized out>, args=0x7fffdd7fbbb0, callable=0x7fffe6a5d4e0, tstate=0x555556903c30)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Include/internal/pycore_call.h:92
#51 method_vectorcall (method=<optimized out>, args=<optimized out>, nargsf=<optimized out>, kwnames=0x0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/classobject.c:91
#52 0x00007ffff7910043 in PyCFunction_Call (kwargs=0x7fffdc78f7c0, args=0x7fffdc783460, callable=0x7fffdc7658c0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:387
#53 _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=0x7fffe5046110, throwflag=<optimized out>)
at Python/bytecodes.c:3259
#54 0x00007ffff7a326f6 in _PyFunction_Vectorcall (kwnames=0x0, nargsf=1, stack=0x7fffdd7fbe18, func=0x7fffe9df7600)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/call.c:419
#55 _PyObject_VectorcallTstate
(kwnames=0x0, nargsf=1, args=0x7fffdd7fbe18, callable=0x7fffe9df7600, tstate=0x555556903c30)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Include/internal/pycore_call.h:92
#56 method_vectorcall (method=<optimized out>, args=0x7ffff7ded460 <_PyRuntime+76288>, nargsf=0, kwnames=0x0)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Objects/classobject.c:69
#57 0x00007ffff7af78ed in thread_run (boot_raw=0x7fffe4671b90)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Modules/_threadmodule.c:1082
#58 0x00007ffff7ac40bc in pythread_wrapper (arg=<optimized out>)
at /usr/src/debug/python3.12-3.12.0-1.fc39.x86_64/Python/thread_pthread.h:233
#59 0x00007ffff76ac897 in start_thread (arg=<optimized out>) at pthread_create.c:444
#60 0x00007ffff77336bc in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
Edited by LuK1337