Kodi 19.4 in Jammy crashes after starting (within a few minutes) while finishing the database indexing.
The Kodi crash log report is attached below, but the relevant stack trace from that is the following:
----8<----
Core was generated by `/usr/lib/x86_64-linux-gnu/kodi/kodi.bin'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f64e23fbaa0 in _PyObject_GC_UNTRACK (op=0x7f63fb2f1900) at ../Include/internal/pycore_object.h:124
[Current thread is 1 (Thread 0x7f63fe701640 (LWP 16978))]
Thread 1 (Thread 0x7f63fe701640 (LWP 16978)):
#0 0x00007f64e23fbaa0 in _PyObject_GC_UNTRACK (op=0x7f63fb2f1900) at ../Include/internal/pycore_object.h:124
#1 func_dealloc (op=0x7f63fb2f1900) at ../Objects/funcobject.c:641
#2 0x00007f64e2412635 in _Py_DECREF (op=<optimized out>) at ../Include/object.h:500
#3 _Py_XDECREF (op=<optimized out>) at ../Include/object.h:567
#4 insertdict (mp=0x7f6401ddb2c0, key=key@entry=0x7f64024a3c80, hash=-2282383986726133295, value=value@entry=0x7f63fb4223b0) at ../Objects/dictobject.c:1145
#5 0x00007f64e2412a5e in PyDict_SetItem (op=<optimized out>, key=key@entry=0x7f64024a3c80, value=value@entry=0x7f63fb4223b0) at ../Objects/dictobject.c:1623
#6 0x00007f647ae59cab in pysqlite_microprotocols_add (cast=0x7f63fb4223b0, proto=<optimized out>, type=<optimized out>) at ./Modules/_sqlite/microprotocols.c:68
#7 pysqlite_register_adapter_impl (module=<optimized out>, caster=0x7f63fb4223b0, type=<optimized out>) at ./Modules/_sqlite/module.c:175
#8 pysqlite_register_adapter (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at ./Modules/_sqlite/clinic/module.c.h:114
#9 0x00007f64e2426653 in cfunction_vectorcall_FASTCALL (func=0x7f6401c28040, args=0x7f64026f72b8, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/methodobject.c:430
#10 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f64026f72b8, callable=0x7f6401c28040, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#11 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f64026f72b8, callable=0x7f6401c28040) at ../Include/cpython/abstract.h:123
#12 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fb0e0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#13 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#14 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f64026f7130, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#15 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fb422180, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#16 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f64ac2f94d8, callable=0x7f63fb422170, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#17 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f64ac2f94d8, callable=0x7f63fb422170) at ../Include/cpython/abstract.h:123
#18 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fb320, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#19 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#20 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f64ac2f9370, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#21 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fe6fb450, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#22 0x00007f64e24b71ae in PyEval_EvalCode (co=co@entry=0x7f63fb340ea0, globals=globals@entry=0x7f64022f2d40, locals=locals@entry=0x7f64022f2d40) at ../Python/ceval.c:1134
#23 0x00007f64e24b773d in builtin_exec_impl (module=<optimized out>, locals=0x7f64022f2d40, globals=0x7f64022f2d40, source=0x7f63fb340ea0) at ../Python/bltinmodule.c:1056
#24 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at ../Python/clinic/bltinmodule.c.h:371
#25 0x00007f64e2426653 in cfunction_vectorcall_FASTCALL (func=0x7f6402e9c3b0, args=0x7f6402527fd8, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/methodobject.c:430
#26 0x00007f64e236c766 in do_call_core (kwdict=0x7f64022f3740, callargs=0x7f6402527fc0, func=0x7f6402e9c3b0, trace_info=0x7f63fe6fb640, tstate=0x7f64ac032960) at ../Python/ceval.c:5919
#27 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4277
#28 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63ff1957e0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#29 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f640b9a5d90, locals=<optimized out>, args=<optimized out>, argcount=3, kwnames=0x0) at ../Python/ceval.c:5065
#30 0x00007f64e23719b8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fde51188, callable=0x7f640b9a5d80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#31 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fde51188, callable=0x7f640b9a5d80) at ../Include/cpython/abstract.h:123
#32 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fb880, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#33 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4181
#34 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63fde51000, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#35 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6401d83920, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#36 0x00007f64e236feee in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f640bfc81c0, callable=0x7f6401d83910, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#37 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f640bfc81c0, callable=0x7f6401d83910) at ../Include/cpython/abstract.h:123
#38 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fbac0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#39 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4198
#40 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640bfc8040, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#41 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6402ca4a70, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=0x0) at ../Python/ceval.c:5065
#42 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f640083fbf0, callable=0x7f6402ca4a60, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#43 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f640083fbf0, callable=0x7f6402ca4a60) at ../Include/cpython/abstract.h:123
#44 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fbd00, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#45 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#46 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640083fa40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#47 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b00, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#48 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fb66c990, callable=0x7f6400770af0, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#49 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fb66c990, callable=0x7f6400770af0) at ../Include/cpython/abstract.h:123
#50 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fbf40, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#51 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#52 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63fb66c800, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#53 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b90, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#54 0x00007f64e23dc054 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7f63fe6fc0a0, callable=0x7f6400770b80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#55 object_vacall (tstate=tstate@entry=0x7f64ac032960, base=base@entry=0x0, callable=0x7f6400770b80, vargs=vargs@entry=0x7f63fe6fc130) at ../Objects/call.c:734
#56 0x00007f64e23dc3bf in _PyObject_CallMethodIdObjArgs (obj=0x0, name=<optimized out>) at ../Objects/call.c:825
#57 0x00007f64e24e4d64 in import_find_and_load (abs_name=0x7f6402243db0, tstate=0x7f64ac032960) at ../Python/import.c:1521
#58 PyImport_ImportModuleLevelObject (name=0x7f6402243db0, globals=<optimized out>, locals=<optimized out>, fromlist=0x7f63fef98490, level=0) at ../Python/import.c:1622
#59 0x00007f64e2370705 in import_name (level=0x7f640116e5d0, fromlist=0x7f63fef98490, name=0x7f6402243db0, f=0x7f647a364c40, tstate=0x7f64ac032960) at ../Python/ceval.c:5992
#60 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3695
#61 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f647a364c40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#62 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fe6fc4f0, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#63 0x00007f64e24b71ae in PyEval_EvalCode (co=co@entry=0x7f63fb3679f0, globals=globals@entry=0x7f64022f0dc0, locals=locals@entry=0x7f64022f0dc0) at ../Python/ceval.c:1134
#64 0x00007f64e24b773d in builtin_exec_impl (module=<optimized out>, locals=0x7f64022f0dc0, globals=0x7f64022f0dc0, source=0x7f63fb3679f0) at ../Python/bltinmodule.c:1056
#65 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at ../Python/clinic/bltinmodule.c.h:371
#66 0x00007f64e2426653 in cfunction_vectorcall_FASTCALL (func=0x7f6402e9c3b0, args=0x7f63fdae9d98, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/methodobject.c:430
#67 0x00007f64e236c766 in do_call_core (kwdict=0x7f64022f16c0, callargs=0x7f63fdae9d80, func=0x7f6402e9c3b0, trace_info=0x7f63fe6fc6e0, tstate=0x7f64ac032960) at ../Python/ceval.c:5919
#68 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4277
#69 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640148e840, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#70 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f640b9a5d90, locals=<optimized out>, args=<optimized out>, argcount=3, kwnames=0x0) at ../Python/ceval.c:5065
#71 0x00007f64e23719b8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63ff2bebc8, callable=0x7f640b9a5d80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#72 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63ff2bebc8, callable=0x7f640b9a5d80) at ../Include/cpython/abstract.h:123
#73 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fc920, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#74 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4181
#75 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63ff2bea40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#76 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6401d83920, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#77 0x00007f64e236feee in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f645f7a5900, callable=0x7f6401d83910, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#78 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f645f7a5900, callable=0x7f6401d83910) at ../Include/cpython/abstract.h:123
#79 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fcb60, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#80 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4198
#81 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f645f7a5780, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#82 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6402ca4a70, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=0x0) at ../Python/ceval.c:5065
#83 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f640141ddf0, callable=0x7f6402ca4a60, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#84 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f640141ddf0, callable=0x7f6402ca4a60) at ../Include/cpython/abstract.h:123
#85 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fcda0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#86 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#87 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640141dc40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#88 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b00, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#89 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63ff1b25d0, callable=0x7f6400770af0, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#90 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63ff1b25d0, callable=0x7f6400770af0) at ../Include/cpython/abstract.h:123
#91 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fcfe0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#92 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#93 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63ff1b2440, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#94 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b90, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#95 0x00007f64e23dc054 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7f63fe6fd140, callable=0x7f6400770b80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#96 object_vacall (tstate=tstate@entry=0x7f64ac032960, base=base@entry=0x0, callable=0x7f6400770b80, vargs=vargs@entry=0x7f63fe6fd1d0) at ../Objects/call.c:734
#97 0x00007f64e23dc3bf in _PyObject_CallMethodIdObjArgs (obj=0x0, name=<optimized out>) at ../Objects/call.c:825
#98 0x00007f64e24e4d64 in import_find_and_load (abs_name=0x7f64027f0130, tstate=0x7f64ac032960) at ../Python/import.c:1521
#99 PyImport_ImportModuleLevelObject (name=0x7f64027f0130, globals=<optimized out>, locals=<optimized out>, fromlist=0x7f64e285c5a0 <_Py_NoneStruct>, level=0) at ../Python/import.c:1622
#100 0x00007f64e2370705 in import_name (level=0x7f640116e5d0, fromlist=0x7f64e285c5a0 <_Py_NoneStruct>, name=0x7f64027f0130, f=0x7f647a364a40, tstate=0x7f64ac032960) at ../Python/ceval.c:5992
#101 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3695
#102 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f647a364a40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#103 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fe6fd590, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#104 0x00007f64e24b71ae in PyEval_EvalCode (co=co@entry=0x7f63fb365580, globals=globals@entry=0x7f63fd95fac0, locals=locals@entry=0x7f63fd95fac0) at ../Python/ceval.c:1134
#105 0x00007f64e24b773d in builtin_exec_impl (module=<optimized out>, locals=0x7f63fd95fac0, globals=0x7f63fd95fac0, source=0x7f63fb365580) at ../Python/bltinmodule.c:1056
#106 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at ../Python/clinic/bltinmodule.c.h:371
#107 0x00007f64e2426653 in cfunction_vectorcall_FASTCALL (func=0x7f6402e9c3b0, args=0x7f63fdbc7d58, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/methodobject.c:430
#108 0x00007f64e236c766 in do_call_core (kwdict=0x7f6401d06100, callargs=0x7f63fdbc7d40, func=0x7f6402e9c3b0, trace_info=0x7f63fe6fd780, tstate=0x7f64ac032960) at ../Python/ceval.c:5919
#109 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4277
#110 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f64026f77f0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#111 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f640b9a5d90, locals=<optimized out>, args=<optimized out>, argcount=3, kwnames=0x0) at ../Python/ceval.c:5065
#112 0x00007f64e23719b8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fb6cabc8, callable=0x7f640b9a5d80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#113 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fb6cabc8, callable=0x7f640b9a5d80) at ../Include/cpython/abstract.h:123
#114 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fd9c0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#115 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4181
#116 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63fb6caa40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#117 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6401d83920, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#118 0x00007f64e236feee in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f64015aee50, callable=0x7f6401d83910, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#119 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f64015aee50, callable=0x7f6401d83910) at ../Include/cpython/abstract.h:123
#120 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fdc00, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#121 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4198
#122 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f64015aecd0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#123 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6402ca4a70, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=0x0) at ../Python/ceval.c:5065
#124 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f640083dbf0, callable=0x7f6402ca4a60, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#125 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f640083dbf0, callable=0x7f6402ca4a60) at ../Include/cpython/abstract.h:123
#126 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fde40, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#127 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#128 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640083da40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#129 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b00, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#130 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f6400ae5670, callable=0x7f6400770af0, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#131 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f6400ae5670, callable=0x7f6400770af0) at ../Include/cpython/abstract.h:123
#132 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fe080, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#133 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#134 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f6400ae54e0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#135 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b90, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#136 0x00007f64e23dc054 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7f63fe6fe1e0, callable=0x7f6400770b80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#137 object_vacall (tstate=tstate@entry=0x7f64ac032960, base=base@entry=0x0, callable=0x7f6400770b80, vargs=vargs@entry=0x7f63fe6fe270) at ../Objects/call.c:734
#138 0x00007f64e23dc3bf in _PyObject_CallMethodIdObjArgs (obj=0x0, name=<optimized out>) at ../Objects/call.c:825
#139 0x00007f64e24e4d64 in import_find_and_load (abs_name=0x7f6402f7bcf0, tstate=0x7f64ac032960) at ../Python/import.c:1521
#140 PyImport_ImportModuleLevelObject (name=0x7f6402f7bcf0, globals=<optimized out>, locals=<optimized out>, fromlist=0x7f64e285c5a0 <_Py_NoneStruct>, level=0) at ../Python/import.c:1622
#141 0x00007f64e2370705 in import_name (level=0x7f640116e5d0, fromlist=0x7f64e285c5a0 <_Py_NoneStruct>, name=0x7f6402f7bcf0, f=0x7f63ff197b50, tstate=0x7f64ac032960) at ../Python/ceval.c:5992
#142 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3695
#143 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63ff197b50, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#144 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fe6fe630, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#145 0x00007f64e24b71ae in PyEval_EvalCode (co=co@entry=0x7f6401cd9d10, globals=globals@entry=0x7f63ff2a0940, locals=locals@entry=0x7f63ff2a0940) at ../Python/ceval.c:1134
#146 0x00007f64e24b773d in builtin_exec_impl (module=<optimized out>, locals=0x7f63ff2a0940, globals=0x7f63ff2a0940, source=0x7f6401cd9d10) at ../Python/bltinmodule.c:1056
#147 builtin_exec (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at ../Python/clinic/bltinmodule.c.h:371
#148 0x00007f64e2426653 in cfunction_vectorcall_FASTCALL (func=0x7f6402e9c3b0, args=0x7f64003d2ed8, nargsf=<optimized out>, kwnames=<optimized out>) at ../Objects/methodobject.c:430
#149 0x00007f64e236c766 in do_call_core (kwdict=0x7f63fb36ffc0, callargs=0x7f64003d2ec0, func=0x7f6402e9c3b0, trace_info=0x7f63fe6fe820, tstate=0x7f64ac032960) at ../Python/ceval.c:5919
#150 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4277
#151 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640b9328c0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#152 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f640b9a5d90, locals=<optimized out>, args=<optimized out>, argcount=3, kwnames=0x0) at ../Python/ceval.c:5065
#153 0x00007f64e23719b8 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fde508c8, callable=0x7f640b9a5d80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#154 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f63fde508c8, callable=0x7f640b9a5d80) at ../Include/cpython/abstract.h:123
#155 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6fea60, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#156 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4181
#157 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f63fde50740, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#158 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6401d83920, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#159 0x00007f64e236feee in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f6400f90f50, callable=0x7f6401d83910, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#160 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f6400f90f50, callable=0x7f6401d83910) at ../Include/cpython/abstract.h:123
#161 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6feca0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#162 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4198
#163 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f6400f90dd0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#164 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6402ca4a70, locals=<optimized out>, args=<optimized out>, argcount=1, kwnames=0x0) at ../Python/ceval.c:5065
#165 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f647a364ff0, callable=0x7f6402ca4a60, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#166 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f647a364ff0, callable=0x7f6402ca4a60) at ../Include/cpython/abstract.h:123
#167 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6feee0, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#168 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#169 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f647a364e40, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#170 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b00, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#171 0x00007f64e236e62e in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=<optimized out>, args=0x7f6401c78770, callable=0x7f6400770af0, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#172 PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7f6401c78770, callable=0x7f6400770af0) at ../Include/cpython/abstract.h:123
#173 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, trace_info=0x7f63fe6ff120, tstate=0x7f64ac032960) at ../Python/ceval.c:5867
#174 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:4213
#175 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f6401c785e0, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#176 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f6400770b90, locals=<optimized out>, args=<optimized out>, argcount=2, kwnames=0x0) at ../Python/ceval.c:5065
#177 0x00007f64e23dc054 in _PyObject_VectorcallTstate (kwnames=0x0, nargsf=2, args=0x7f63fe6ff280, callable=0x7f6400770b80, tstate=0x7f64ac032960) at ../Include/cpython/abstract.h:114
#178 object_vacall (tstate=tstate@entry=0x7f64ac032960, base=base@entry=0x0, callable=0x7f6400770b80, vargs=vargs@entry=0x7f63fe6ff310) at ../Objects/call.c:734
#179 0x00007f64e23dc3bf in _PyObject_CallMethodIdObjArgs (obj=0x0, name=<optimized out>) at ../Objects/call.c:825
#180 0x00007f64e24e4d64 in import_find_and_load (abs_name=0x7f6403513370, tstate=0x7f64ac032960) at ../Python/import.c:1521
#181 PyImport_ImportModuleLevelObject (name=0x7f6403513370, globals=<optimized out>, locals=<optimized out>, fromlist=0x7f6402345360, level=0) at ../Python/import.c:1622
#182 0x00007f64e2370705 in import_name (level=0x7f640116e5d0, fromlist=0x7f6402345360, name=0x7f6403513370, f=0x7f640176e200, tstate=0x7f64ac032960) at ../Python/ceval.c:5992
#183 _PyEval_EvalFrameDefault (tstate=<optimized out>, f=<optimized out>, throwflag=<optimized out>) at ../Python/ceval.c:3695
#184 0x00007f64e24bc1ff in _PyEval_EvalFrame (throwflag=0, f=0x7f640176e200, tstate=0x7f64ac032960) at ../Include/internal/pycore_ceval.h:46
#185 _PyEval_Vector (tstate=0x7f64ac032960, con=0x7f63fe6ff6d0, locals=<optimized out>, args=<optimized out>, argcount=0, kwnames=0x0) at ../Python/ceval.c:5065
#186 0x00007f64e24b71ae in PyEval_EvalCode (co=0x7f645f769bb0, globals=0x7f63fb36ce00, locals=0x7f63fb36ce00) at ../Python/ceval.c:1134
#187 0x00007f64e2505cfd in run_eval_code_obj (locals=0x7f63fb36ce00, globals=0x7f63fb36ce00, co=0x7f645f769bb0, tstate=0x7f64ac032960) at ../Python/pythonrun.c:1291
#188 run_mod (mod=mod@entry=0x7f64ac0d46a0, filename=filename@entry=0x7f640053a170, globals=globals@entry=0x7f63fb36ce00, locals=locals@entry=0x7f63fb36ce00, flags=flags@entry=0x0, arena=arena@entry=0x7f63f931b610) at ../Python/pythonrun.c:1312
#189 0x00007f64e2506ec8 in pyrun_file (flags=0x0, closeit=1, locals=0x7f63fb36ce00, globals=0x7f63fb36ce00, start=<optimized out>, filename=0x7f640053a170, fp=0x7f64ac0d2020) at ../Python/pythonrun.c:1208
#190 PyRun_FileExFlags (fp=0x7f64ac0d2020, filename=<optimized out>, start=<optimized out>, globals=0x7f63fb36ce00, locals=0x7f63fb36ce00, closeit=1, flags=0x0) at ../Python/pythonrun.c:1228
#191 0x000055a6f30d3b17 in CPythonInvoker::executeScript(_IO_FILE*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, _object*) ()
#192 0x000055a6f30e6e2e in CPythonInvoker::execute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >, std::allocator<std::__cxx11::basic_string<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> > > > const&) ()
#193 0x000055a6f30e8017 in CPythonInvoker::execute(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&) ()
#194 0x000055a6f3af284b in CLanguageInvokerThread::Process() ()
#195 0x000055a6f34567f8 in CThread::Action() ()
#196 0x000055a6f3cc9093 in ?? ()
#197 0x000055a6f344bb3d in ?? ()
#198 0x00007f64dea882c3 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#199 0x00007f64dec6cb43 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#200 0x00007f64decfea00 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
----8<----
This reproduces all the time - making Kodi useless on my system.
ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: kodi 2:19.4+dfsg1-2
ProcVersionSignature: Ubuntu 5.15.0-30.31-generic 5.15.30
Uname: Linux 5.15.0-30-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.1
Architecture: amd64
CasperMD5CheckResult: unknown
Date: Sun May 22 09:53:08 2022
InstallationDate: Installed on 2017-10-04 (1690 days ago)
InstallationMedia: Kubuntu 17.10 "Artful Aardvark" - Alpha amd64 (20170725)
SourcePackage: kodi
UpgradeStatus: Upgraded to jammy on 2022-05-02 (19 days ago)
This appears to be related to an unpatched bug in 22.04's Python 3.10.4 and its affect on Kodi plugins using the SQLite module.
The issue should be fixed once Python 3.10.5 is made available in 22.04 (which it still isn't - almost two month after the upstream release)
See here for the bug report in Kodi's bug tracker: https:/ /github. com/xbmc/ xbmc/issues/ 21438 /github. com/python/ cpython/ issues/ 92036
See here for the root cause bug in Python's bug tracker: https:/