just for comparison: here the stacktrace on a older bind9 (9.19.21-1+b1) with the same samba dlz module when set a breakpoint on the line that causes an issue on newer bind9 (and stepped into "free"):
#0 __GI___libc_free (mem=0x55a6b4273020) at ./malloc/malloc.c:3356 #1 0x00007f7bead76155 in schema_metadata_get_uint64 (key=0x7f7bead77dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x55a6b42f1e40) at source4/dsdb/samdb/ldb_modules/schema_load.c:187 #2 dsdb_schema_refresh (module=module@entry=0x55a6b42f4840, ev=<optimized out>, schema=schema@entry=0x0, is_global_schema=is_global_schema@entry=true) at source4/dsdb/samdb/ldb_modules/schema_load.c:246 #3 0x00007f7bebde082b in dsdb_get_schema (ldb=0x55a6b42913b0, reference_ctx=0x55a6b43272f0) at source4/dsdb/schema/schema_set.c:896 #4 0x00007f7bead75d5c in schema_load (need_write=0x55a6b42f1e6c, module=<optimized out>, ldb=0x55a6b42913b0) at source4/dsdb/samdb/ldb_modules/schema_load.c:443 #5 schema_load_init (module=<optimized out>) at source4/dsdb/samdb/ldb_modules/schema_load.c:489 #6 0x00007f7bed6a42c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #7 0x00007f7bed6a42c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #8 0x00007f7beadd1dd4 in rootdse_init (module=0x55a6b42f4a70) at source4/dsdb/samdb/ldb_modules/rootdse.c:1013 #9 0x00007f7bed6a42c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #10 0x00007f7beada5f13 in samba_dsdb_init (module=0x55a6b42e6870) at source4/dsdb/samdb/ldb_modules/samba_dsdb.c:491 #11 0x00007f7bed6a42c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #12 0x00007f7bed6a43ac in ldb_load_modules () from /lib/x86_64-linux-gnu/libldb.so.2 #13 0x00007f7bed6a32be in ldb_connect () from /lib/x86_64-linux-gnu/libldb.so.2 #14 0x00007f7bebddb435 in samba_ldb_connect (ldb=ldb@entry=0x55a6b42913b0, lp_ctx=lp_ctx@entry=0x55a6b428de20, url=url@entry=0x55a6b429cc50 "/var/lib/samba/bind-dns/dns/sam.ldb", flags=flags@entry=64) at lib/ldb-samba/ldb_wrap.c:230 #15 0x00007f7bed374678 in samdb_connect_url (mem_ctx=mem_ctx@entry=0x55a6b428c6a0, ev_ctx=0x55a6b4293720, lp_ctx=0x55a6b428de20, session_info=0x55a6b4245150, flags=64, flags@entry=0, url=url@entry=0x55a6b429cc50 "/var/lib/samba/bind-dns/dns/sam.ldb", remote_address=0x0, ldb_ret=0x55a6b428c6b0, errstring=0x7ffe147b56f0) at source4/dsdb/samdb/samdb.c:96 #16 0x00007f7bf015ba6e in dlz_create (dlzname=<optimized out>, argc=1, argv=0x7f7bedcd2308, dbdata=0x7f7bedd60a08) at source4/dns_server/dlz_bind9.c:741 #17 0x000055a6b23f9678 in ?? () #18 0x00007f7bf173561a in ?? () from /lib/x86_64-linux-gnu/libdns-9.19.21-1+b1-Debian.so #19 0x00007f7bf16577d5 in dns_dlzcreate () from /lib/x86_64-linux-gnu/libdns-9.19.21-1+b1-Debian.so #20 0x000055a6b240d52a in ?? () #21 0x000055a6b241e790 in ?? () #22 0x000055a6b241ee58 in ?? () #23 0x00007f7bf199a7d7 in isc.async_cb () from /lib/x86_64-linux-gnu/libisc-9.19.21-1+b1-Debian.so #24 0x00007f7bf1856d33 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1 #25 0x00007f7bf186aa72 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1 #26 0x00007f7bf18579f8 in uv_run () from /lib/x86_64-linux-gnu/libuv.so.1 #27 0x00007f7bf19ad5e0 in ?? () from /lib/x86_64-linux-gnu/libisc-9.19.21-1+b1-Debian.so #28 0x000055a6b23ee928 in main () the thing that looks different is that mem is not <optimized out>. The rest looks quite similar