Skip to content

Segfault from sqlite3 module when abusing threads #146471

@stestagg

Description

@stestagg

Crash report

What happened?

This is a thread abuse crasher, but it seems to me from the docs that we shouldn't get a segfault?
Apologies if this is in the realms of "your code is doing something too stupid to reasonable handle" here.

The following code:

import sqlite3
import threading

print("sqlite3 threadsafety =", sqlite3.threadsafety)

cur = sqlite3.connect(':memory:', check_same_thread=False).cursor()

cur.execute("create table t(x); ")
cur.execute("insert into t values (1)")

def worker():
    while True:
        cur.execute("select x from t").fetchall()

t1 = threading.Thread(target=worker)
t2 = threading.Thread(target=worker)

t1.start()
t2.start()

t1.join()
t2.join()

This was found by fuzzing.

I reproduced it on my main build with asan on a linux docker, and on 3.14.3 on macos:
Python 3.15.0a7+ (heads/main:c68a194, Mar 26 2026, 14:31:33) [Clang 19.1.1 (1ubuntu1~24.04.2)]
Python 3.14.3 (main, Feb 19 2026, 15:40:46) [Clang 17.0.0 (clang-1700.6.3.2)]

The gdb stack is:

GDB Info
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/aarch64-linux-gnu/libthread_db.so.1".
[New Thread 0xfffff526f000 (LWP 52)]
Exception in thread Thread-1 (worker):
[New Thread 0xfffff3f56000 (LWP 53)]
[New Thread 0xfffff2c3d000 (LWP 54)]
Exception in thread Thread-3 (worker):
[New Thread 0xfffff1924000 (LWP 55)]
Exception in thread Thread-4 (worker):

Thread 3 "Thread-2 (worke" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0xfffff3f56000 (LWP 53)]
0x0000fffff71bfbc4 in _pysqlite_query_execute (self=0x50c000028b50, multiple=<optimized out>, operation=<optimized out>, second_argument=<optimized out>) at ./Modules/_sqlite/cursor.c:930
930	        numcols = sqlite3_column_count(self->statement->st);
#0  0x0000fffff71bfbc4 in _pysqlite_query_execute (self=0x50c000028b50, multiple=<optimized out>, operation=<optimized out>, second_argument=<optimized out>) at ./Modules/_sqlite/cursor.c:930
        _save = 0x519000063b80
        parameters = <optimized out>
        parameters_iter = 0x50400002b920
        parameters_list = <optimized out>
        stmt = <optimized out>
        state = <optimized out>
        rc = 100
        numcols = <optimized out>
        i = <optimized out>
        column_name = <optimized out>
#1  0x0000aaaaab37aac4 in _PyCallMethodDescriptorFast_StackRefSteal (callable=..., meth=<optimized out>, self=<optimized out>, arguments=<optimized out>, total_args=2) at Python/ceval.c:892
        cfunc = 0x0
        res = <optimized out>
        args_o_temp = <optimized out>
        args_o = <optimized out>
#2  0x0000aaaaab398ab0 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>) at Python/generated_cases.c.h:3830
        callable_o = <optimized out>
        total_args = <optimized out>
        self = <optimized out>
        method = <optimized out>
        arguments = <optimized out>
        res_o = <optimized out>
        callable = <optimized out>
        self_or_null = <optimized out>
        this_instr = <optimized out>
        args = <optimized out>
        res = <optimized out>
        opcode_targets_table = {0xaaaaab3abf0c <_PyEval_EvalFrameDefault+192916>, 0xaaaaab37d928 <_PyEval_EvalFrameDefault+2992>, 0xaaaaab386770 <_PyEval_EvalFrameDefault+39416>, 0xaaaaab3868a0 <_PyEval_EvalFrameDefault+39720>, 0xaaaaab3855e4 <_PyEval_EvalFrameDefault+34924>, 0xaaaaab384b20 <_PyEval_EvalFrameDefault+32168>, 0xaaaaab37f9dc <_PyEval_EvalFrameDefault+11364>, 0xaaaaab385e58 <_PyEval_EvalFrameDefault+37088>, 0xaaaaab382f00 <_PyEval_EvalFrameDefault+24968>, 0xaaaaab385824 <_PyEval_EvalFrameDefault+35500>, 0xaaaaab37f534 <_PyEval_EvalFrameDefault+10172>, 0xaaaaab385008 <_PyEval_EvalFrameDefault+33424>, 0xaaaaab3865f8 <_PyEval_EvalFrameDefault+39040>, 0xaaaaab381cc8 <_PyEval_EvalFrameDefault+20304>, 0xaaaaab37da50 <_PyEval_EvalFrameDefault+3288>, 0xaaaaab37e3d4 <_PyEval_EvalFrameDefault+5724>, 0xaaaaab385f7c <_PyEval_EvalFrameDefault+37380>, 0xaaaaab3abe10 <_PyEval_EvalFrameDefault+192664>, 0xaaaaab3a69e0 <_PyEval_EvalFrameDefault+171112>, 0xaaaaab37f018 <_PyEval_EvalFrameDefault+8864>, 0xaaaaab3836f0 <_PyEval_EvalFrameDefault+27000>, 0xaaaaab38497c <_PyEval_EvalFrameDefault+31748>, 0xaaaaab386504 <_PyEval_EvalFrameDefault+38796>, 0xaaaaab38629c <_PyEval_EvalFrameDefault+38180>, 0xaaaaab37dfe4 <_PyEval_EvalFrameDefault+4716>, 0xaaaaab384918 <_PyEval_EvalFrameDefault+31648>, 0xaaaaab37e370 <_PyEval_EvalFrameDefault+5624>, 0xaaaaab386818 <_PyEval_EvalFrameDefault+39584>, 0xaaaaab37eaac <_PyEval_EvalFrameDefault+7476>, 0xaaaaab383340 <_PyEval_EvalFrameDefault+26056>, 0xaaaaab37fa9c <_PyEval_EvalFrameDefault+11556>, 0xaaaaab3844e8 <_PyEval_EvalFrameDefault+30576>, 0xaaaaab37e714 <_PyEval_EvalFrameDefault+6556>, 0xaaaaab37fbd8 <_PyEval_EvalFrameDefault+11872>, 0xaaaaab3810b8 <_PyEval_EvalFrameDefault+17216>, 0xaaaaab37db38 <_PyEval_EvalFrameDefault+3520>, 0xaaaaab386064 <_PyEval_EvalFrameDefault+37612>, 0xaaaaab3860a8 <_PyEval_EvalFrameDefault+37680>, 0xaaaaab37e85c <_PyEval_EvalFrameDefault+6884>, 0xaaaaab3809f4 <_PyEval_EvalFrameDefault+15484>, 0xaaaaab37de84 <_PyEval_EvalFrameDefault+4364>, 0xaaaaab37dbf8 <_PyEval_EvalFrameDefault+3712>, 0xaaaaab37f690 <_PyEval_EvalFrameDefault+10520>, 0xaaaaab37fe28 <_PyEval_EvalFrameDefault+12464>, 0xaaaaab385bb8 <_PyEval_EvalFrameDefault+36416>, 0xaaaaab37f33c <_PyEval_EvalFrameDefault+9668>, 0xaaaaab37e104 <_PyEval_EvalFrameDefault+5004>, 0xaaaaab384a84 <_PyEval_EvalFrameDefault+32012>, 0xaaaaab3815a0 <_PyEval_EvalFrameDefault+18472>, 0xaaaaab3841a8 <_PyEval_EvalFrameDefault+29744>, 0xaaaaab37eb24 <_PyEval_EvalFrameDefault+7596>, 0xaaaaab37dd88 <_PyEval_EvalFrameDefault+4112>, 0xaaaaab385628 <_PyEval_EvalFrameDefault+34992>, 0xaaaaab384034 <_PyEval_EvalFrameDefault+29372>, 0xaaaaab37e0c0 <_PyEval_EvalFrameDefault+4936>, 0xaaaaab37e56c <_PyEval_EvalFrameDefault+6132>, 0xaaaaab3866c4 <_PyEval_EvalFrameDefault+39244>, 0xaaaaab37e048 <_PyEval_EvalFrameDefault+4816>, 0xaaaaab3817b4 <_PyEval_EvalFrameDefault+19004>, 0xaaaaab3813c0 <_PyEval_EvalFrameDefault+17992>, 0xaaaaab385b0c <_PyEval_EvalFrameDefault+36244>, 0xaaaaab383b18 <_PyEval_EvalFrameDefault+28064>, 0xaaaaab37fc7c <_PyEval_EvalFrameDefault+12036>, 0xaaaaab37e938 <_PyEval_EvalFrameDefault+7104>, 0xaaaaab380e88 <_PyEval_EvalFrameDefault+16656>, 0xaaaaab37df28 <_PyEval_EvalFrameDefault+4528>, 0xaaaaab37ff8c <_PyEval_EvalFrameDefault+12820>, 0xaaaaab37f408 <_PyEval_EvalFrameDefault+9872>, 0xaaaaab37e528 <_PyEval_EvalFrameDefault+6064>, 0xaaaaab385c78 <_PyEval_EvalFrameDefault+36608>, 0xaaaaab385744 <_PyEval_EvalFrameDefault+35276>, 0xaaaaab386300 <_PyEval_EvalFrameDefault+38280>, 0xaaaaab3863e4 <_PyEval_EvalFrameDefault+38508>, 0xaaaaab3860ec <_PyEval_EvalFrameDefault+37748>, 0xaaaaab384338 <_PyEval_EvalFrameDefault+30144>, 0xaaaaab380fe4 <_PyEval_EvalFrameDefault+17004>, 0xaaaaab381050 <_PyEval_EvalFrameDefault+17112>, 0xaaaaab37ff30 <_PyEval_EvalFrameDefault+12728>, 0xaaaaab3840ec <_PyEval_EvalFrameDefault+29556>, 0xaaaaab37fd7c <_PyEval_EvalFrameDefault+12292>, 0xaaaaab381c24 <_PyEval_EvalFrameDefault+20140>, 0xaaaaab38513c <_PyEval_EvalFrameDefault+33732>, 0xaaaaab3811d8 <_PyEval_EvalFrameDefault+17504>, 0xaaaaab37e4ac <_PyEval_EvalFrameDefault+5940>, 0xaaaaab3851f8 <_PyEval_EvalFrameDefault+33920>, 0xaaaaab380b6c <_PyEval_EvalFrameDefault+15860>, 0xaaaaab37ec08 <_PyEval_EvalFrameDefault+7824>, 0xaaaaab386218 <_PyEval_EvalFrameDefault+38048>, 0xaaaaab3846e4 <_PyEval_EvalFrameDefault+31084>, 0xaaaaab37ef54 <_PyEval_EvalFrameDefault+8668>, 0xaaaaab384608 <_PyEval_EvalFrameDefault+30864>, 0xaaaaab37e818 <_PyEval_EvalFrameDefault+6816>, 0xaaaaab385880 <_PyEval_EvalFrameDefault+35592>, 0xaaaaab37f600 <_PyEval_EvalFrameDefault+10376>, 0xaaaaab37e624 <_PyEval_EvalFrameDefault+6316>, 0xaaaaab37f93c <_PyEval_EvalFrameDefault+11204>, 0xaaaaab37ed90 <_PyEval_EvalFrameDefault+8216>, 0xaaaaab381730 <_PyEval_EvalFrameDefault+18872>, 0xaaaaab37f258 <_PyEval_EvalFrameDefault+9440>, 0xaaaaab37e5b0 <_PyEval_EvalFrameDefault+6200>, 0xaaaaab37eecc <_PyEval_EvalFrameDefault+8532>, 0xaaaaab380744 <_PyEval_EvalFrameDefault+14796>, 0xaaaaab37ea38 <_PyEval_EvalFrameDefault+7360>, 0xaaaaab3a698c <_PyEval_EvalFrameDefault+171028>, 0xaaaaab3a6950 <_PyEval_EvalFrameDefault+170968>, 0xaaaaab37f5c0 <_PyEval_EvalFrameDefault+10312>, 0xaaaaab3853d8 <_PyEval_EvalFrameDefault+34400>, 0xaaaaab385e08 <_PyEval_EvalFrameDefault+37008>, 0xaaaaab38530c <_PyEval_EvalFrameDefault+34196>, 0xaaaaab380c80 <_PyEval_EvalFrameDefault+16136>, 0xaaaaab37ee64 <_PyEval_EvalFrameDefault+8428>, 0xaaaaab383468 <_PyEval_EvalFrameDefault+26352>, 0xaaaaab381314 <_PyEval_EvalFrameDefault+17820>, 0xaaaaab37f48c <_PyEval_EvalFrameDefault+10004>, 0xaaaaab3843fc <_PyEval_EvalFrameDefault+30340>, 0xaaaaab3819fc <_PyEval_EvalFrameDefault+19588>, 0xaaaaab385d74 <_PyEval_EvalFrameDefault+36860>, 0xaaaaab380b34 <_PyEval_EvalFrameDefault+15804>, 0xaaaaab37ebc4 <_PyEval_EvalFrameDefault+7756>, 0xaaaaab384560 <_PyEval_EvalFrameDefault+30696>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3850f8 <_PyEval_EvalFrameDefault+33664>, 0xaaaaab3854ac <_PyEval_EvalFrameDefault+34612>, 0xaaaaab385d0c <_PyEval_EvalFrameDefault+36756>, 0xaaaaab38293c <_PyEval_EvalFrameDefault+23492>, 0xaaaaab385970 <_PyEval_EvalFrameDefault+35832>, 0xaaaaab37f758 <_PyEval_EvalFrameDefault+10720>, 0xaaaaab385444 <_PyEval_EvalFrameDefault+34508>, 0xaaaaab382ab4 <_PyEval_EvalFrameDefault+23868>, 0xaaaaab37f980 <_PyEval_EvalFrameDefault+11272>, 0xaaaaab3828d4 <_PyEval_EvalFrameDefault+23388>, 0xaaaaab37ed2c <_PyEval_EvalFrameDefault+8116>, 0xaaaaab385514 <_PyEval_EvalFrameDefault+34716>, 0xaaaaab38557c <_PyEval_EvalFrameDefault+34820>, 0xaaaaab37fdc0 <_PyEval_EvalFrameDefault+12360>, 0xaaaaab384c0c <_PyEval_EvalFrameDefault+32404>, 0xaaaaab383688 <_PyEval_EvalFrameDefault+26896>, 0xaaaaab3835c4 <_PyEval_EvalFrameDefault+26700>, 0xaaaaab37eb68 <_PyEval_EvalFrameDefault+7664>, 0xaaaaab37ecd0 <_PyEval_EvalFrameDefault+8024>, 0xaaaaab381b64 <_PyEval_EvalFrameDefault+19948>, 0xaaaaab381d74 <_PyEval_EvalFrameDefault+20476>, 0xaaaaab380438 <_PyEval_EvalFrameDefault+14016>, 0xaaaaab37f6d4 <_PyEval_EvalFrameDefault+10588>, 0xaaaaab385090 <_PyEval_EvalFrameDefault+33560>, 0xaaaaab37f8e0 <_PyEval_EvalFrameDefault+11112>, 0xaaaaab382c34 <_PyEval_EvalFrameDefault+24252>, 0xaaaaab380928 <_PyEval_EvalFrameDefault+15280>, 0xaaaaab384c74 <_PyEval_EvalFrameDefault+32508>, 0xaaaaab384a28 <_PyEval_EvalFrameDefault+31920>, 0xaaaaab384240 <_PyEval_EvalFrameDefault+29896>, 0xaaaaab3804a8 <_PyEval_EvalFrameDefault+14128>, 0xaaaaab37f85c <_PyEval_EvalFrameDefault+10980>, 0xaaaaab380bfc <_PyEval_EvalFrameDefault+16004>, 0xaaaaab38528c <_PyEval_EvalFrameDefault+34068>, 0xaaaaab381290 <_PyEval_EvalFrameDefault+17688>, 0xaaaaab380270 <_PyEval_EvalFrameDefault+13560>, 0xaaaaab382e38 <_PyEval_EvalFrameDefault+24768>, 0xaaaaab382114 <_PyEval_EvalFrameDefault+21404>, 0xaaaaab38265c <_PyEval_EvalFrameDefault+22756>, 0xaaaaab382e94 <_PyEval_EvalFrameDefault+24860>, 0xaaaaab382d6c <_PyEval_EvalFrameDefault+24564>, 0xaaaaab3820ac <_PyEval_EvalFrameDefault+21300>, 0xaaaaab383c50 <_PyEval_EvalFrameDefault+28376>, 0xaaaaab381afc <_PyEval_EvalFrameDefault+19844>, 0xaaaaab3838b4 <_PyEval_EvalFrameDefault+27452>, 0xaaaaab3808b0 <_PyEval_EvalFrameDefault+15160>, 0xaaaaab3842dc <_PyEval_EvalFrameDefault+30052>, 0xaaaaab384078 <_PyEval_EvalFrameDefault+29440>, 0xaaaaab3806e0 <_PyEval_EvalFrameDefault+14696>, 0xaaaaab38475c <_PyEval_EvalFrameDefault+31204>, 0xaaaaab384efc <_PyEval_EvalFrameDefault+33156>, 0xaaaaab37fb34 <_PyEval_EvalFrameDefault+11708>, 0xaaaaab381de4 <_PyEval_EvalFrameDefault+20588>, 0xaaaaab381944 <_PyEval_EvalFrameDefault+19404>, 0xaaaaab3807f4 <_PyEval_EvalFrameDefault+14972>, 0xaaaaab3847d0 <_PyEval_EvalFrameDefault+31320>, 0xaaaaab3834f8 <_PyEval_EvalFrameDefault+26496>, 0xaaaaab381494 <_PyEval_EvalFrameDefault+18204>, 0xaaaaab38006c <_PyEval_EvalFrameDefault+13044>, 0xaaaaab383bb0 <_PyEval_EvalFrameDefault+28216>, 0xaaaaab382b2c <_PyEval_EvalFrameDefault+23988>, 0xaaaaab381f14 <_PyEval_EvalFrameDefault+20892>, 0xaaaaab38377c <_PyEval_EvalFrameDefault+27140>, 0xaaaaab383eb8 <_PyEval_EvalFrameDefault+28992>, 0xaaaaab380538 <_PyEval_EvalFrameDefault+14272>, 0xaaaaab380ad0 <_PyEval_EvalFrameDefault+15704>, 0xaaaaab380984 <_PyEval_EvalFrameDefault+15372>, 0xaaaaab380f68 <_PyEval_EvalFrameDefault+16880>, 0xaaaaab3816c0 <_PyEval_EvalFrameDefault+18760>, 0xaaaaab3833b4 <_PyEval_EvalFrameDefault+26172>, 0xaaaaab3829a4 <_PyEval_EvalFrameDefault+23596>, 0xaaaaab3832e8 <_PyEval_EvalFrameDefault+25968>...}
        opcode_targets = <optimized out>
        opcode = <optimized out>
        oparg = <optimized out>
        entry = <optimized out>
        next_instr = <optimized out>
        stack_pointer = <optimized out>
        dying = <optimized out>
        stop_tracing = <optimized out>
#3  0x0000aaaaab378264 in _PyEval_EvalFrame (tstate=0x519000063b80, frame=0x52900004b328, throwflag=0) at ./Include/internal/pycore_ceval.h:118
No locals.
#4  _PyEval_Vector (tstate=<optimized out>, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:2166
        total_args = 1
        stack_array = {{bits = 0}, {bits = 0}, {bits = 0}, {bits = 193}, {bits = 281221573640192}, {bits = 0}, {bits = 0}, {bits = 0}}
        arguments = 0xfffff2d47aa0
        frame = 0x52900004b328
        i = <optimized out>
        kwcount = <optimized out>
        i = <optimized out>
#5  0x0000aaaaaaee7558 in _PyObject_VectorcallTstate (tstate=0x519000063b80, callable=<optimized out>, args=0xfffff2e47820, nargsf=1, kwnames=0x0) at ./Include/internal/pycore_call.h:144
        func = 0x0
        res = <optimized out>
        nargs = <optimized out>
#6  _PyObject_VectorcallPrepend (tstate=<optimized out>, callable=<optimized out>, arg=0x512000054960, args=<optimized out>, nargsf=0, kwnames=<optimized out>) at Objects/call.c:855
        nkwargs = <optimized out>
        totalargs = <optimized out>
        newargs = <optimized out>
        newargs_stack = <optimized out>
        nargs = <optimized out>
        result = <optimized out>
#7  0x0000aaaaab42b114 in _PyObject_VectorcallTstate (tstate=0x519000063b80, callable=0x506000112410, args=0xfffff2e47738, nargsf=<optimized out>, kwnames=0x0) at ./Include/internal/pycore_call.h:144
        func = 0x0
        res = <optimized out>
        nargs = <optimized out>
#8  context_run (self=0x50600012b010, args=<optimized out>, nargs=<optimized out>, kwnames=0x0) at Python/context.c:727
        ts = 0x519000063b80
        call_result = <optimized out>
#9  0x0000aaaaab37b120 in _PyCallMethodDescriptorFastWithKeywords_StackRefSteal (callable=..., meth=<optimized out>, self=<optimized out>, arguments=<optimized out>, total_args=2) at Python/ceval.c:926
        cfunc = 0x0
        res = <optimized out>
        args_o_temp = <optimized out>
        args_o = <optimized out>
#10 0x0000aaaaab398c94 in _PyEval_EvalFrameDefault (tstate=<optimized out>, frame=<optimized out>, throwflag=<optimized out>) at Python/generated_cases.c.h:3926
        callable_o = <optimized out>
        total_args = <optimized out>
        self = <optimized out>
        method = <optimized out>
        arguments = <optimized out>
        res_o = <optimized out>
        callable = <optimized out>
        self_or_null = <optimized out>
        this_instr = <optimized out>
        args = <optimized out>
        res = <optimized out>
        opcode_targets_table = {0xaaaaab3abf0c <_PyEval_EvalFrameDefault+192916>, 0xaaaaab37d928 <_PyEval_EvalFrameDefault+2992>, 0xaaaaab386770 <_PyEval_EvalFrameDefault+39416>, 0xaaaaab3868a0 <_PyEval_EvalFrameDefault+39720>, 0xaaaaab3855e4 <_PyEval_EvalFrameDefault+34924>, 0xaaaaab384b20 <_PyEval_EvalFrameDefault+32168>, 0xaaaaab37f9dc <_PyEval_EvalFrameDefault+11364>, 0xaaaaab385e58 <_PyEval_EvalFrameDefault+37088>, 0xaaaaab382f00 <_PyEval_EvalFrameDefault+24968>, 0xaaaaab385824 <_PyEval_EvalFrameDefault+35500>, 0xaaaaab37f534 <_PyEval_EvalFrameDefault+10172>, 0xaaaaab385008 <_PyEval_EvalFrameDefault+33424>, 0xaaaaab3865f8 <_PyEval_EvalFrameDefault+39040>, 0xaaaaab381cc8 <_PyEval_EvalFrameDefault+20304>, 0xaaaaab37da50 <_PyEval_EvalFrameDefault+3288>, 0xaaaaab37e3d4 <_PyEval_EvalFrameDefault+5724>, 0xaaaaab385f7c <_PyEval_EvalFrameDefault+37380>, 0xaaaaab3abe10 <_PyEval_EvalFrameDefault+192664>, 0xaaaaab3a69e0 <_PyEval_EvalFrameDefault+171112>, 0xaaaaab37f018 <_PyEval_EvalFrameDefault+8864>, 0xaaaaab3836f0 <_PyEval_EvalFrameDefault+27000>, 0xaaaaab38497c <_PyEval_EvalFrameDefault+31748>, 0xaaaaab386504 <_PyEval_EvalFrameDefault+38796>, 0xaaaaab38629c <_PyEval_EvalFrameDefault+38180>, 0xaaaaab37dfe4 <_PyEval_EvalFrameDefault+4716>, 0xaaaaab384918 <_PyEval_EvalFrameDefault+31648>, 0xaaaaab37e370 <_PyEval_EvalFrameDefault+5624>, 0xaaaaab386818 <_PyEval_EvalFrameDefault+39584>, 0xaaaaab37eaac <_PyEval_EvalFrameDefault+7476>, 0xaaaaab383340 <_PyEval_EvalFrameDefault+26056>, 0xaaaaab37fa9c <_PyEval_EvalFrameDefault+11556>, 0xaaaaab3844e8 <_PyEval_EvalFrameDefault+30576>, 0xaaaaab37e714 <_PyEval_EvalFrameDefault+6556>, 0xaaaaab37fbd8 <_PyEval_EvalFrameDefault+11872>, 0xaaaaab3810b8 <_PyEval_EvalFrameDefault+17216>, 0xaaaaab37db38 <_PyEval_EvalFrameDefault+3520>, 0xaaaaab386064 <_PyEval_EvalFrameDefault+37612>, 0xaaaaab3860a8 <_PyEval_EvalFrameDefault+37680>, 0xaaaaab37e85c <_PyEval_EvalFrameDefault+6884>, 0xaaaaab3809f4 <_PyEval_EvalFrameDefault+15484>, 0xaaaaab37de84 <_PyEval_EvalFrameDefault+4364>, 0xaaaaab37dbf8 <_PyEval_EvalFrameDefault+3712>, 0xaaaaab37f690 <_PyEval_EvalFrameDefault+10520>, 0xaaaaab37fe28 <_PyEval_EvalFrameDefault+12464>, 0xaaaaab385bb8 <_PyEval_EvalFrameDefault+36416>, 0xaaaaab37f33c <_PyEval_EvalFrameDefault+9668>, 0xaaaaab37e104 <_PyEval_EvalFrameDefault+5004>, 0xaaaaab384a84 <_PyEval_EvalFrameDefault+32012>, 0xaaaaab3815a0 <_PyEval_EvalFrameDefault+18472>, 0xaaaaab3841a8 <_PyEval_EvalFrameDefault+29744>, 0xaaaaab37eb24 <_PyEval_EvalFrameDefault+7596>, 0xaaaaab37dd88 <_PyEval_EvalFrameDefault+4112>, 0xaaaaab385628 <_PyEval_EvalFrameDefault+34992>, 0xaaaaab384034 <_PyEval_EvalFrameDefault+29372>, 0xaaaaab37e0c0 <_PyEval_EvalFrameDefault+4936>, 0xaaaaab37e56c <_PyEval_EvalFrameDefault+6132>, 0xaaaaab3866c4 <_PyEval_EvalFrameDefault+39244>, 0xaaaaab37e048 <_PyEval_EvalFrameDefault+4816>, 0xaaaaab3817b4 <_PyEval_EvalFrameDefault+19004>, 0xaaaaab3813c0 <_PyEval_EvalFrameDefault+17992>, 0xaaaaab385b0c <_PyEval_EvalFrameDefault+36244>, 0xaaaaab383b18 <_PyEval_EvalFrameDefault+28064>, 0xaaaaab37fc7c <_PyEval_EvalFrameDefault+12036>, 0xaaaaab37e938 <_PyEval_EvalFrameDefault+7104>, 0xaaaaab380e88 <_PyEval_EvalFrameDefault+16656>, 0xaaaaab37df28 <_PyEval_EvalFrameDefault+4528>, 0xaaaaab37ff8c <_PyEval_EvalFrameDefault+12820>, 0xaaaaab37f408 <_PyEval_EvalFrameDefault+9872>, 0xaaaaab37e528 <_PyEval_EvalFrameDefault+6064>, 0xaaaaab385c78 <_PyEval_EvalFrameDefault+36608>, 0xaaaaab385744 <_PyEval_EvalFrameDefault+35276>, 0xaaaaab386300 <_PyEval_EvalFrameDefault+38280>, 0xaaaaab3863e4 <_PyEval_EvalFrameDefault+38508>, 0xaaaaab3860ec <_PyEval_EvalFrameDefault+37748>, 0xaaaaab384338 <_PyEval_EvalFrameDefault+30144>, 0xaaaaab380fe4 <_PyEval_EvalFrameDefault+17004>, 0xaaaaab381050 <_PyEval_EvalFrameDefault+17112>, 0xaaaaab37ff30 <_PyEval_EvalFrameDefault+12728>, 0xaaaaab3840ec <_PyEval_EvalFrameDefault+29556>, 0xaaaaab37fd7c <_PyEval_EvalFrameDefault+12292>, 0xaaaaab381c24 <_PyEval_EvalFrameDefault+20140>, 0xaaaaab38513c <_PyEval_EvalFrameDefault+33732>, 0xaaaaab3811d8 <_PyEval_EvalFrameDefault+17504>, 0xaaaaab37e4ac <_PyEval_EvalFrameDefault+5940>, 0xaaaaab3851f8 <_PyEval_EvalFrameDefault+33920>, 0xaaaaab380b6c <_PyEval_EvalFrameDefault+15860>, 0xaaaaab37ec08 <_PyEval_EvalFrameDefault+7824>, 0xaaaaab386218 <_PyEval_EvalFrameDefault+38048>, 0xaaaaab3846e4 <_PyEval_EvalFrameDefault+31084>, 0xaaaaab37ef54 <_PyEval_EvalFrameDefault+8668>, 0xaaaaab384608 <_PyEval_EvalFrameDefault+30864>, 0xaaaaab37e818 <_PyEval_EvalFrameDefault+6816>, 0xaaaaab385880 <_PyEval_EvalFrameDefault+35592>, 0xaaaaab37f600 <_PyEval_EvalFrameDefault+10376>, 0xaaaaab37e624 <_PyEval_EvalFrameDefault+6316>, 0xaaaaab37f93c <_PyEval_EvalFrameDefault+11204>, 0xaaaaab37ed90 <_PyEval_EvalFrameDefault+8216>, 0xaaaaab381730 <_PyEval_EvalFrameDefault+18872>, 0xaaaaab37f258 <_PyEval_EvalFrameDefault+9440>, 0xaaaaab37e5b0 <_PyEval_EvalFrameDefault+6200>, 0xaaaaab37eecc <_PyEval_EvalFrameDefault+8532>, 0xaaaaab380744 <_PyEval_EvalFrameDefault+14796>, 0xaaaaab37ea38 <_PyEval_EvalFrameDefault+7360>, 0xaaaaab3a698c <_PyEval_EvalFrameDefault+171028>, 0xaaaaab3a6950 <_PyEval_EvalFrameDefault+170968>, 0xaaaaab37f5c0 <_PyEval_EvalFrameDefault+10312>, 0xaaaaab3853d8 <_PyEval_EvalFrameDefault+34400>, 0xaaaaab385e08 <_PyEval_EvalFrameDefault+37008>, 0xaaaaab38530c <_PyEval_EvalFrameDefault+34196>, 0xaaaaab380c80 <_PyEval_EvalFrameDefault+16136>, 0xaaaaab37ee64 <_PyEval_EvalFrameDefault+8428>, 0xaaaaab383468 <_PyEval_EvalFrameDefault+26352>, 0xaaaaab381314 <_PyEval_EvalFrameDefault+17820>, 0xaaaaab37f48c <_PyEval_EvalFrameDefault+10004>, 0xaaaaab3843fc <_PyEval_EvalFrameDefault+30340>, 0xaaaaab3819fc <_PyEval_EvalFrameDefault+19588>, 0xaaaaab385d74 <_PyEval_EvalFrameDefault+36860>, 0xaaaaab380b34 <_PyEval_EvalFrameDefault+15804>, 0xaaaaab37ebc4 <_PyEval_EvalFrameDefault+7756>, 0xaaaaab384560 <_PyEval_EvalFrameDefault+30696>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3a6890 <_PyEval_EvalFrameDefault+170776>, 0xaaaaab3850f8 <_PyEval_EvalFrameDefault+33664>, 0xaaaaab3854ac <_PyEval_EvalFrameDefault+34612>, 0xaaaaab385d0c <_PyEval_EvalFrameDefault+36756>, 0xaaaaab38293c <_PyEval_EvalFrameDefault+23492>, 0xaaaaab385970 <_PyEval_EvalFrameDefault+35832>, 0xaaaaab37f758 <_PyEval_EvalFrameDefault+10720>, 0xaaaaab385444 <_PyEval_EvalFrameDefault+34508>, 0xaaaaab382ab4 <_PyEval_EvalFrameDefault+23868>, 0xaaaaab37f980 <_PyEval_EvalFrameDefault+11272>, 0xaaaaab3828d4 <_PyEval_EvalFrameDefault+23388>, 0xaaaaab37ed2c <_PyEval_EvalFrameDefault+8116>, 0xaaaaab385514 <_PyEval_EvalFrameDefault+34716>, 0xaaaaab38557c <_PyEval_EvalFrameDefault+34820>, 0xaaaaab37fdc0 <_PyEval_EvalFrameDefault+12360>, 0xaaaaab384c0c <_PyEval_EvalFrameDefault+32404>, 0xaaaaab383688 <_PyEval_EvalFrameDefault+26896>, 0xaaaaab3835c4 <_PyEval_EvalFrameDefault+26700>, 0xaaaaab37eb68 <_PyEval_EvalFrameDefault+7664>, 0xaaaaab37ecd0 <_PyEval_EvalFrameDefault+8024>, 0xaaaaab381b64 <_PyEval_EvalFrameDefault+19948>, 0xaaaaab381d74 <_PyEval_EvalFrameDefault+20476>, 0xaaaaab380438 <_PyEval_EvalFrameDefault+14016>, 0xaaaaab37f6d4 <_PyEval_EvalFrameDefault+10588>, 0xaaaaab385090 <_PyEval_EvalFrameDefault+33560>, 0xaaaaab37f8e0 <_PyEval_EvalFrameDefault+11112>, 0xaaaaab382c34 <_PyEval_EvalFrameDefault+24252>, 0xaaaaab380928 <_PyEval_EvalFrameDefault+15280>, 0xaaaaab384c74 <_PyEval_EvalFrameDefault+32508>, 0xaaaaab384a28 <_PyEval_EvalFrameDefault+31920>, 0xaaaaab384240 <_PyEval_EvalFrameDefault+29896>, 0xaaaaab3804a8 <_PyEval_EvalFrameDefault+14128>, 0xaaaaab37f85c <_PyEval_EvalFrameDefault+10980>, 0xaaaaab380bfc <_PyEval_EvalFrameDefault+16004>, 0xaaaaab38528c <_PyEval_EvalFrameDefault+34068>, 0xaaaaab381290 <_PyEval_EvalFrameDefault+17688>, 0xaaaaab380270 <_PyEval_EvalFrameDefault+13560>, 0xaaaaab382e38 <_PyEval_EvalFrameDefault+24768>, 0xaaaaab382114 <_PyEval_EvalFrameDefault+21404>, 0xaaaaab38265c <_PyEval_EvalFrameDefault+22756>, 0xaaaaab382e94 <_PyEval_EvalFrameDefault+24860>, 0xaaaaab382d6c <_PyEval_EvalFrameDefault+24564>, 0xaaaaab3820ac <_PyEval_EvalFrameDefault+21300>, 0xaaaaab383c50 <_PyEval_EvalFrameDefault+28376>, 0xaaaaab381afc <_PyEval_EvalFrameDefault+19844>, 0xaaaaab3838b4 <_PyEval_EvalFrameDefault+27452>, 0xaaaaab3808b0 <_PyEval_EvalFrameDefault+15160>, 0xaaaaab3842dc <_PyEval_EvalFrameDefault+30052>, 0xaaaaab384078 <_PyEval_EvalFrameDefault+29440>, 0xaaaaab3806e0 <_PyEval_EvalFrameDefault+14696>, 0xaaaaab38475c <_PyEval_EvalFrameDefault+31204>, 0xaaaaab384efc <_PyEval_EvalFrameDefault+33156>, 0xaaaaab37fb34 <_PyEval_EvalFrameDefault+11708>, 0xaaaaab381de4 <_PyEval_EvalFrameDefault+20588>, 0xaaaaab381944 <_PyEval_EvalFrameDefault+19404>, 0xaaaaab3807f4 <_PyEval_EvalFrameDefault+14972>, 0xaaaaab3847d0 <_PyEval_EvalFrameDefault+31320>, 0xaaaaab3834f8 <_PyEval_EvalFrameDefault+26496>, 0xaaaaab381494 <_PyEval_EvalFrameDefault+18204>, 0xaaaaab38006c <_PyEval_EvalFrameDefault+13044>, 0xaaaaab383bb0 <_PyEval_EvalFrameDefault+28216>, 0xaaaaab382b2c <_PyEval_EvalFrameDefault+23988>, 0xaaaaab381f14 <_PyEval_EvalFrameDefault+20892>, 0xaaaaab38377c <_PyEval_EvalFrameDefault+27140>, 0xaaaaab383eb8 <_PyEval_EvalFrameDefault+28992>, 0xaaaaab380538 <_PyEval_EvalFrameDefault+14272>, 0xaaaaab380ad0 <_PyEval_EvalFrameDefault+15704>, 0xaaaaab380984 <_PyEval_EvalFrameDefault+15372>, 0xaaaaab380f68 <_PyEval_EvalFrameDefault+16880>, 0xaaaaab3816c0 <_PyEval_EvalFrameDefault+18760>, 0xaaaaab3833b4 <_PyEval_EvalFrameDefault+26172>, 0xaaaaab3829a4 <_PyEval_EvalFrameDefault+23596>, 0xaaaaab3832e8 <_PyEval_EvalFrameDefault+25968>...}
        opcode_targets = <optimized out>
        opcode = <optimized out>
        oparg = <optimized out>
        entry = <optimized out>
        next_instr = <optimized out>
        stack_pointer = <optimized out>
        dying = <optimized out>
        stop_tracing = <optimized out>
#11 0x0000aaaaab378264 in _PyEval_EvalFrame (tstate=0x519000063b80, frame=0x52900004b220, throwflag=0) at ./Include/internal/pycore_ceval.h:118
No locals.
#12 _PyEval_Vector (tstate=<optimized out>, func=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=<optimized out>) at Python/ceval.c:2166
        total_args = 1
        stack_array = {{bits = 0}, {bits = 0}, {bits = 0}, {bits = 33}, {bits = 0}, {bits = 64}, {bits = 32}, {bits = 4081}}
        arguments = 0xfffff2d47020
        frame = 0x52900004b220
        i = <optimized out>
        kwcount = <optimized out>
        i = <optimized out>
#13 0x0000aaaaaaee7558 in _PyObject_VectorcallTstate (tstate=0x519000063b80, callable=<optimized out>, args=0xfffff2e47120, nargsf=1, kwnames=0x0) at ./Include/internal/pycore_call.h:144
        func = 0x0
        res = <optimized out>
        nargs = <optimized out>
#14 _PyObject_VectorcallPrepend (tstate=<optimized out>, callable=<optimized out>, arg=0x512000054960, args=<optimized out>, nargsf=0, kwnames=<optimized out>) at Objects/call.c:855
        nkwargs = <optimized out>
        totalargs = <optimized out>
        newargs = <optimized out>
        newargs_stack = <optimized out>
        nargs = <optimized out>
        result = <optimized out>
#15 0x0000aaaaaaee22e0 in _PyVectorcall_Call (tstate=<optimized out>, func=<optimized out>, callable=<optimized out>, tuple=0xaaaaabcc67e0 <_PyRuntime+119488>, kwargs=<optimized out>) at Objects/call.c:273
        nargs = 0
        args = <optimized out>
        result = <optimized out>
        kwnames = <optimized out>
#16 0x0000aaaaab7c8c18 in thread_run (boot_raw=boot_raw@entry=0x50400007c750) at ./Modules/_threadmodule.c:387
        boot = 0x50400007c750
        tstate = 0x519000063b80
        handle = 0x50700009eb60
        res = <optimized out>
#17 0x0000aaaaab5d33f8 in pythread_wrapper (arg=<optimized out>) at Python/thread_pthread.h:234
        callback = <optimized out>
        func = 0xaaaaab7c8aac <thread_run>
        func_arg = 0x50400007c750
#18 0x0000aaaaaad16320 in asan_thread_start(void*) ()
No symbol table info available.
#19 0x0000fffff7d6595c [PAC] in ?? () from /lib/aarch64-linux-gnu/libc.so.6
No symbol table info available.
#20 0x0000fffff7dcbb4c in ?? () from /lib/aarch64-linux-gnu/libc.so.6
No symbol table info available.
x0             0x10                16
x1             0xaaaaabcc8738      187650003470136
x2             0x0                 0
x3             0x1                 1
x4             0x0                 0
x5             0xaaaaabcc8748      187650003470152
x6             0xfffff3f549f8      281474774682104
x7             0x29aaaaab          699050667
x8             0x0                 0
x9             0x0                 0
x10            0x1000000000        68719476736
x11            0x96                150
x12            0x96                150
x13            0x1ffffe589144      35184344338756
x14            0xe                 14
x15            0xf3f30000f1f1f1f1  -868350299093208591
x16            0x1                 1
x17            0xfffff7d6a6f4      281474839783156
x18            0xaaaaabb58000      187650001960960
x19            0xfffff3f54be0      281474774682592
x20            0xfffff2d47e80      281474755755648
x21            0x5110000728c0      89129161795776
x22            0x50c000028b98      88785564109720
x23            0xa1800005173       11098195513715
x24            0x519000063b80      89678917548928
x25            0xaaaaabcc67e0      187650003462112
x26            0xaaaaac825960      187650015385952
x27            0x50600012d470      88373248316528
x28            0x1000000000        68719476736
x29            0xfffff3f54d00      281474774682880
x30            0xfffff71bfba4      281474827549604
sp             0xfffff3f54be0      0xfffff3f54be0
pc             0xfffff71bfbc4      0xfffff71bfbc4 <_pysqlite_query_execute+9660>
cpsr           0x1000              [ EL=0 BTYPE=0 SSBS ]
fpsr           0x10                [ IXC ]
fpcr           0x0                 [ Len=0 Stride=0 RMode=0 ]
tpidr          0xfffff3f56740      0xfffff3f56740
tpidr2         0x0                 0x0
pauth_dmask    0x7f000000000000    35747322042253312
pauth_cmask    0x7f000000000000    35747322042253312

Pasting the example into python3 directly gives:

Direct crash output
sqlite3 threadsafety = 3
Exception in thread Thread-2 (worker):
AddressSanitizer:DEADLYSIGNAL
=================================================================
==30==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000010 (pc 0xffff7cd1f4bc bp 0xffff7cb3bcc0 sp 0xffff7cb3bba0 T1)
==30==The signal is caused by a READ memory access.
==30==Hint: address points to the zero page.
    #0 0xffff7cd1f4bc  (/project/dist/install/lib/python3.15/lib-dynload/_sqlite3.cpython-315-aarch64-linux-gnu.so+0x2f4bc) (BuildId: 5d16d76c9778abfbffafafa83e7f31eadda66d2b)
    #1 0xaaaad409909c  (/project/dist/install/bin/python3.15+0x8d909c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #2 0xaaaad40b7088  (/project/dist/install/bin/python3.15+0x8f7088) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #3 0xaaaad409683c  (/project/dist/install/bin/python3.15+0x8d683c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #4 0xaaaad3c05b30  (/project/dist/install/bin/python3.15+0x445b30) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #5 0xaaaad41496ec  (/project/dist/install/bin/python3.15+0x9896ec) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #6 0xaaaad3c00e3c  (/project/dist/install/bin/python3.15+0x440e3c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #7 0xaaaad4097940  (/project/dist/install/bin/python3.15+0x8d7940) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #8 0xaaaad40bb450  (/project/dist/install/bin/python3.15+0x8fb450) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #9 0xaaaad409683c  (/project/dist/install/bin/python3.15+0x8d683c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #10 0xaaaad3c05b30  (/project/dist/install/bin/python3.15+0x445b30) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #11 0xaaaad3c008b8  (/project/dist/install/bin/python3.15+0x4408b8) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #12 0xaaaad44e71f0  (/project/dist/install/bin/python3.15+0xd271f0) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #13 0xaaaad42f19d0  (/project/dist/install/bin/python3.15+0xb319d0) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #14 0xaaaad3a35c9c  (/project/dist/install/bin/python3.15+0x275c9c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #15 0xffff80245958  (/lib/aarch64-linux-gnu/libc.so.6+0x85958) (BuildId: d5ef86dde36cbd3289566cf5098226035d76f2e1)
    #16 0xffff802abb48  (/lib/aarch64-linux-gnu/libc.so.6+0xebb48) (BuildId: d5ef86dde36cbd3289566cf5098226035d76f2e1)

AddressSanitizer can not provide additional info.
SUMMARY: AddressSanitizer: SEGV (/project/dist/install/lib/python3.15/lib-dynload/_sqlite3.cpython-315-aarch64-linux-gnu.so+0x2f4bc) (BuildId: 5d16d76c9778abfbffafafa83e7f31eadda66d2b)
Thread T1 created by T0 here:
    #0 0xaaaad3a1cef0  (/project/dist/install/bin/python3.15+0x25cef0) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #1 0xaaaad42ef4ac  (/project/dist/install/bin/python3.15+0xb2f4ac) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #2 0xaaaad42ef01c  (/project/dist/install/bin/python3.15+0xb2f01c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #3 0xaaaad44e63cc  (/project/dist/install/bin/python3.15+0xd263cc) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #4 0xaaaad44e34a8  (/project/dist/install/bin/python3.15+0xd234a8) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #5 0xaaaad3d71434  (/project/dist/install/bin/python3.15+0x5b1434) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #6 0xaaaad3bfe9e8  (/project/dist/install/bin/python3.15+0x43e9e8) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #7 0xaaaad4097940  (/project/dist/install/bin/python3.15+0x8d7940) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #8 0xaaaad40b5b50  (/project/dist/install/bin/python3.15+0x8f5b50) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #9 0xaaaad4095e10  (/project/dist/install/bin/python3.15+0x8d5e10) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #10 0xaaaad40868a8  (/project/dist/install/bin/python3.15+0x8c68a8) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #11 0xaaaad4098a20  (/project/dist/install/bin/python3.15+0x8d8a20) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #12 0xaaaad40a8388  (/project/dist/install/bin/python3.15+0x8e8388) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #13 0xaaaad409683c  (/project/dist/install/bin/python3.15+0x8d683c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #14 0xaaaad3c0076c  (/project/dist/install/bin/python3.15+0x44076c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #15 0xaaaad43389d4  (/project/dist/install/bin/python3.15+0xb789d4) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #16 0xaaaad43378dc  (/project/dist/install/bin/python3.15+0xb778dc) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #17 0xaaaad4334e78  (/project/dist/install/bin/python3.15+0xb74e78) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #18 0xaaaad4335c0c  (/project/dist/install/bin/python3.15+0xb75c0c) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #19 0xaaaad4335df4  (/project/dist/install/bin/python3.15+0xb75df4) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)
    #20 0xffff801e84c0  (/lib/aarch64-linux-gnu/libc.so.6+0x284c0) (BuildId: d5ef86dde36cbd3289566cf5098226035d76f2e1)
    #21 0xffff801e8594  (/lib/aarch64-linux-gnu/libc.so.6+0x28594) (BuildId: d5ef86dde36cbd3289566cf5098226035d76f2e1)
    #22 0xaaaad3995aac  (/project/dist/install/bin/python3.15+0x1d5aac) (BuildId: 60055c8e43280ee694a822ab60eae8883e4ccd87)

==30==ABORTING
Aborted

CPython versions tested on:

CPython main branch

Operating systems tested on:

Linux

Output from running 'python -VV' on the command line:

Python 3.15.0a7+ (heads/main:c68a194, Mar 26 2026, 14:31:33) [Clang 19.1.1 (1ubuntu1~24.04.2)]

Metadata

Metadata

Assignees

No one assigned

    Labels

    extension-modulesC modules in the Modules dirtopic-sqlite3type-crashA hard crash of the interpreter, possibly with a core dump

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions