On Sun, 30 Jun 2024 18:28:17 +0200 Michael Saxl <m...@mwsys.mine.bz> wrote:
Hello, just in case it would be of any help to clearly see where the allocation takes place. Attached file contains my steps to reproduce the crash in a minimal trixie VM. And shows the allocation from jemalloc and the free from glibc: Kind regards, Bernhard malloc: (rr) finish Run till exit from #0 malloc (size=size@entry=1) at src/jemalloc.c:2751 0x00007efd259d1be4 in tdb_alloc_read (tdb=tdb@entry=0x7efd27478aa0, offset=8142, len=1) at ../../common/io.c:696 696 if (!(buf = (unsigned char *)malloc(len ? len : 1))) { Value returned is $1 = (void *) 0x7efd27438670 (rr) bt 10 #0 0x00007efd259d1be4 in tdb_alloc_read (tdb=tdb@entry=0x7efd27478aa0, offset=8142, len=1) at ../../common/io.c:696 #1 0x00007efd259cc98c in _tdb_fetch (tdb=tdb@entry=0x7efd27478aa0, key=...) at ../../common/tdb.c:283 #2 0x00007efd259cc9c9 in tdb_fetch (tdb=tdb@entry=0x7efd27478aa0, key=...) at ../../common/tdb.c:292 #3 0x00007efd242e40d2 in schema_metadata_get_uint64 (key=0x7efd242e5dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7efd26d6a260) at source4/dsdb/samdb/ldb_modules/schema_load.c:148 #4 dsdb_schema_refresh (module=module@entry=0x7efd26d6ba20, 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 free: (rr) bt 10 #0 __GI___libc_free (mem=0x7efd27438670) at ./malloc/malloc.c:3356 #1 0x00007efd242e4155 in schema_metadata_get_uint64 (key=0x7efd242e5dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7efd26d6a260) at source4/dsdb/samdb/ldb_modules/schema_load.c:187 #2 dsdb_schema_refresh (module=module@entry=0x7efd26d6ba20, 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
apt install systemd-coredump mc gdb rr bind9 samba samba-ad-provision samba-dsdb-modules apt install bind9-dbgsym bind9-libs-dbgsym libuv1t64-dbgsym samba-libs-dbgsym libldb2-dbgsym samba-dsdb-modules-dbgsym libtdb1-dbgsym libtalloc2-dbgsym libjemalloc2-dbgsym apt build-dep samba-dsdb-modules mkdir /home/benutzer/source/samba-dsdb-modules/orig -p cd /home/benutzer/source/samba-dsdb-modules/orig apt source samba-dsdb-modules mkdir /home/benutzer/source/libtdb1/orig -p cd /home/benutzer/source/libtdb1/orig apt source libtdb1 mkdir /home/benutzer/source/glibc/orig -p cd /home/benutzer/source/glibc/orig apt source glibc mkdir /home/benutzer/source/libjemalloc2/orig -p cd /home/benutzer/source/libjemalloc2/orig apt source libjemalloc2 mv /etc/samba/smb.conf /etc/samba/smb.conf.orig samba-tool domain provision --server-role=dc --use-rfc2307 --dns-backend=BIND9_DLZ --realm=SAMDOM.EXAMPLE.COM --domain=SAMDOM --adminpass=Passw0rd cat <<EOF >> /etc/bind/named.conf dlz "AD DNS Zone" { # For BIND 9.18.x database "dlopen /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_18.so -d 9"; }; EOF Jul 13 14:09:45 debian named[3318]: samba_dlz: GENSEC backend 'fake_gssapi_krb5' registered Jul 13 14:09:45 debian named[3318]: samba_dlz: ldb: No encrypted secrets key file. Secret attributes will not be encrypted or decrypted Jul 13 14:09:45 debian named[3318]: samba_dlz: Jul 13 14:09:45 debian named[3318]: free(): invalid pointer Jul 13 14:09:45 debian systemd-coredump[3351]: Process 3318 (named) of user 102 terminated abnormally with signal 6/ABRT, processing... Jul 13 14:09:45 debian systemd[1]: Started systemd-coredump@4-3351-0.service - Process Core Dump (PID 3351/UID 0). Jul 13 14:09:46 debian systemd-coredump[3352]: [🡕] Process 3318 (named) of user 102 dumped core. Jul 13 14:09:46 debian systemd[1]: systemd-coredump@4-3351-0.service: Deactivated successfully. root@debian:~# coredumpctl list TIME PID UID GID SIG COREFILE EXE SIZE ... Sat 2024-07-13 14:09:46 CEST 3318 102 109 SIGABRT present /usr/sbin/named 1.1M root@debian:~# coredumpctl gdb --debugger-argument=-q 3318 PID: 3318 (named) UID: 102 (bind) GID: 109 (bind) Signal: 6 (ABRT) Timestamp: Sat 2024-07-13 14:09:45 CEST (1min 26s ago) Command Line: /usr/sbin/named -f -u bind Executable: /usr/sbin/named Control Group: /system.slice/named.service Unit: named.service Slice: system.slice Boot ID: a687c03330d041718bcc285381960b5e Machine ID: 16e4d7437c19482b8c85581d3feaba09 Hostname: debian Storage: /var/lib/systemd/coredump/core.named.102.a687c03330d041718bcc285381960b5e.3318.1720872585000000.zst (present) Size on Disk: 1.1M Message: Process 3318 (named) of user 102 dumped core. Reading symbols from /usr/sbin/named... (No debugging symbols found in /usr/sbin/named) ... [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/usr/sbin/named -f -u bind'. Program terminated with signal SIGABRT, Aborted. #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44 44 ./nptl/pthread_kill.c: Datei oder Verzeichnis nicht gefunden. [Current thread is 1 (Thread 0x7fe00e190580 (LWP 3318))] (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44 #1 0x00007fe00d8f4b6f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78 #2 0x00007fe00d8a64e2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007fe00d88f4ed in __GI_abort () at ./stdlib/abort.c:79 #4 0x00007fe00d890395 in __libc_message (fmt=fmt@entry=0x7fe00da0455e "%s\n") at ../sysdeps/posix/libc_fatal.c:150 #5 0x00007fe00d8fe455 in malloc_printerr (str=str@entry=0x7fe00da0202b "free(): invalid pointer") at ./malloc/malloc.c:5765 #6 0x00007fe00d9005b4 in _int_free (av=0x7fe00da3fac0 <main_arena>, p=<optimized out>, have_lock=have_lock@entry=0) at ./malloc/malloc.c:4500 #7 0x00007fe00d902e2f in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3391 #8 0x00007fe003e94155 in ?? () from /usr/lib/x86_64-linux-gnu/samba/ldb/schema_load.so #9 0x00007fe008d4182b in dsdb_get_schema () from /usr/lib/x86_64-linux-gnu/samba/libldbsamba-private-samba.so.0 #10 0x00007fe003e93d5c in ?? () from /usr/lib/x86_64-linux-gnu/samba/ldb/schema_load.so #11 0x00007fe00a5d82c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #12 0x00007fe00a5d82c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #13 0x00007fe003eefdd4 in ?? () from /usr/lib/x86_64-linux-gnu/samba/ldb/rootdse.so #14 0x00007fe00a5d82c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #15 0x00007fe003ec3f13 in ?? () from /usr/lib/x86_64-linux-gnu/samba/ldb/samba_dsdb.so #16 0x00007fe00a5d82c2 in ldb_module_init_chain () from /lib/x86_64-linux-gnu/libldb.so.2 #17 0x00007fe00a5d83ac in ldb_load_modules () from /lib/x86_64-linux-gnu/libldb.so.2 #18 0x00007fe00a5d72be in ldb_connect () from /lib/x86_64-linux-gnu/libldb.so.2 #19 0x00007fe008d3c435 in samba_ldb_connect () from /usr/lib/x86_64-linux-gnu/samba/libldbsamba-private-samba.so.0 #20 0x00007fe00a580678 in samdb_connect_url () from /lib/x86_64-linux-gnu/libsamdb.so.0 #21 0x00007fe00d212a6e in dlz_create () from /usr/lib/x86_64-linux-gnu/samba/bind9/dlz_bind9_18.so #22 0x0000561648756126 in ?? () #23 0x00007fe00e34d49a in ?? () from /lib/x86_64-linux-gnu/libdns-9.19.25-185-g392e7199df2-1-Debian.so #24 0x00007fe00e259105 in dns_dlzcreate () from /lib/x86_64-linux-gnu/libdns-9.19.25-185-g392e7199df2-1-Debian.so #25 0x0000561648769f07 in ?? () #26 0x000056164877a88f in ?? () #27 0x000056164877bb81 in ?? () #28 0x00007fe00ea8b537 in isc.async_cb () from /lib/x86_64-linux-gnu/libisc-9.19.25-185-g392e7199df2-1-Debian.so #29 0x00007fe00e945d33 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1 #30 0x00007fe00e959a72 in ?? () from /lib/x86_64-linux-gnu/libuv.so.1 #31 0x00007fe00e9469f8 in uv_run () from /lib/x86_64-linux-gnu/libuv.so.1 #32 0x00007fe00ea9e850 in ?? () from /lib/x86_64-linux-gnu/libisc-9.19.25-185-g392e7199df2-1-Debian.so #33 0x000056164874b97a in main () (gdb) (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at ./nptl/pthread_kill.c:44 #1 0x00007fe00d8f4b6f in __pthread_kill_internal (signo=6, threadid=<optimized out>) at ./nptl/pthread_kill.c:78 #2 0x00007fe00d8a64e2 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007fe00d88f4ed in __GI_abort () at ./stdlib/abort.c:79 #4 0x00007fe00d890395 in __libc_message (fmt=fmt@entry=0x7fe00da0455e "%s\n") at ../sysdeps/posix/libc_fatal.c:150 #5 0x00007fe00d8fe455 in malloc_printerr (str=str@entry=0x7fe00da0202b "free(): invalid pointer") at ./malloc/malloc.c:5765 #6 0x00007fe00d9005b4 in _int_free (av=0x7fe00da3fac0 <main_arena>, p=<optimized out>, have_lock=have_lock@entry=0) at ./malloc/malloc.c:4500 #7 0x00007fe00d902e2f in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3391 #8 0x00007fe003e94155 in schema_metadata_get_uint64 (key=0x7fe003e95dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7fe00aef70c0) at source4/dsdb/samdb/ldb_modules/schema_load.c:187 #9 dsdb_schema_refresh (module=module@entry=0x7fe00aef8880, 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 #10 0x00007fe008d4182b in dsdb_get_schema (ldb=0x7fe00ae88ea0, reference_ctx=0x7fe00ae35d20) at source4/dsdb/schema/schema_set.c:896 #11 0x00007fe003e93d5c in schema_load (need_write=0x7fe00aef70ec, module=<optimized out>, ldb=0x7fe00ae88ea0) at source4/dsdb/samdb/ldb_modules/schema_load.c:443 #12 schema_load_init (module=<optimized out>) at source4/dsdb/samdb/ldb_modules/schema_load.c:489 #13 0x00007fe00a5d82c2 in ldb_module_init_chain (ldb=0x7fe00ae88ea0, module=0x7fe00aef8880) at lib/ldb/common/ldb_modules.c:365 #14 0x00007fe00a5d82c2 in ldb_module_init_chain (ldb=0x7fe00ae88ea0, module=0x7fe00aef8920) at lib/ldb/common/ldb_modules.c:365 #15 0x00007fe00a5d8741 in ldb_next_init (module=<optimized out>, module@entry=0x7fe00aef89c0) at lib/ldb/common/ldb_modules.c:619 #16 0x00007fe003eefdd4 in rootdse_init (module=0x7fe00aef89c0) at source4/dsdb/samdb/ldb_modules/rootdse.c:1013 #17 0x00007fe00a5d82c2 in ldb_module_init_chain (ldb=0x7fe00ae88ea0, module=0x7fe00aef89c0) at lib/ldb/common/ldb_modules.c:365 #18 0x00007fe00a5d8741 in ldb_next_init (module=<optimized out>, module@entry=0x7fe00aef66c0) at lib/ldb/common/ldb_modules.c:619 #19 0x00007fe003ec3f13 in samba_dsdb_init (module=0x7fe00aef66c0) at source4/dsdb/samdb/ldb_modules/samba_dsdb.c:491 #20 0x00007fe00a5d82c2 in ldb_module_init_chain (ldb=ldb@entry=0x7fe00ae88ea0, module=0x7fe00aef66c0) at lib/ldb/common/ldb_modules.c:365 #21 0x00007fe00a5d83ac in ldb_load_modules (ldb=ldb@entry=0x7fe00ae88ea0, options=options@entry=0x0) at lib/ldb/common/ldb_modules.c:447 #22 0x00007fe00a5d72be in ldb_connect (ldb=ldb@entry=0x7fe00ae88ea0, url=url@entry=0x7fe00aef6260 "/var/lib/samba/bind-dns/dns/sam.ldb", flags=flags@entry=64, options=options@entry=0x0) at lib/ldb/common/ldb.c:275 #23 0x00007fe008d3c435 in samba_ldb_connect (ldb=ldb@entry=0x7fe00ae88ea0, lp_ctx=lp_ctx@entry=0x7fe00a77a8e0, url=url@entry=0x7fe00aef6080 "/var/lib/samba/bind-dns/dns/sam.ldb", flags=flags@entry=64) at lib/ldb-samba/ldb_wrap.c:230 #24 0x00007fe00a580678 in samdb_connect_url (mem_ctx=mem_ctx@entry=0x7fe00ae77ec0, ev_ctx=0x7fe00aeb3160, lp_ctx=0x7fe00a77a8e0, session_info=0x7fe00a77abe0, flags=64, flags@entry=0, url=url@entry=0x7fe00aef6080 "/var/lib/samba/bind-dns/dns/sam.ldb", remote_address=0x0, ldb_ret=0x7fe00ae77ed0, errstring=0x7fff12bd65d0) at source4/dsdb/samdb/samdb.c:96 #25 0x00007fe00d212a6e in dlz_create (dlzname=<optimized out>, argc=3, argv=0x7fe00a760f68, dbdata=0x7fe00ae77788) at source4/dns_server/dlz_bind9.c:741 #26 0x0000561648756126 in dlopen_dlz_create (dlzname=0x7fe00aed3100 "AD DNS Zone", argc=4, argv=0x7fe00a760f60, driverarg=<optimized out>, dbdata=0x7fe00af0e108) at ./bin/named/dlz_dlopen_driver.c:311 #27 0x00007fe00e34d49a in dns_sdlzcreate (mctx=<optimized out>, dlzname=0x7fe00aed3100 "AD DNS Zone", argc=4, argv=0x7fe00a760f60, driverarg=0x7fe00ae247f0, dbdata=0x7fe00af0e108) at ./lib/dns/sdlz.c:1488 #28 0x00007fe00e259105 in dns_dlzcreate (mctx=mctx@entry=0x7fe00ae1d600, dlzname=0x7fe00aed3100 "AD DNS Zone", drivername=drivername@entry=0x7fe00af0e0a0 "dlopen", argc=argc@entry=4, argv=argv@entry=0x7fe00a760f60, dbp=dbp@entry=0x7fff12bd6bc0) at ./lib/dns/dlz.c:213 #29 0x0000561648769f07 in configure_view (view=0x7fe00aed5200, viewlist=viewlist@entry=0x7fff12bd7cf0, config=0x7fe00a797220, vconfig=vconfig@entry=0x0, cachelist=cachelist@entry=0x7fff12bd7d10, kasplist=kasplist@entry=0x7fe00aeb0780, keystores=0x7fe00aeb0790, bindkeys=0x0, mctx=0x7fe00ae1d600, actx=0x7fe00ae33ee0, need_hints=true) at ./bin/named/server.c:4214 #30 0x000056164877a88f in load_configuration (filename=<optimized out>, server=server@entry=0x7fe00aeb0700, first_time=first_time@entry=true) at ./bin/named/server.c:9126 #31 0x000056164877bb81 in run_server (arg=0x7fe00aeb0700) at ./bin/named/server.c:9906 #32 0x00007fe00ea8b537 in isc__async_cb (handle=<optimized out>) at ./lib/isc/async.c:111 #33 0x00007fe00e945d33 in uv__async_io (loop=0x7fe00af05220, w=<optimized out>, events=<optimized out>) at ./src/unix/async.c:176 #34 0x00007fe00e959a72 in uv__io_poll (loop=loop@entry=0x7fe00af05220, timeout=<optimized out>) at ./src/unix/linux.c:1534 #35 0x00007fe00e9469f8 in uv_run (loop=loop@entry=0x7fe00af05220, mode=mode@entry=UV_RUN_DEFAULT) at ./src/unix/core.c:448 #36 0x00007fe00ea9e850 in loop_thread (arg=0x7fe00af05200) at ./lib/isc/loop.c:288 #37 0x000056164874b97a in main (argc=4, argv=0x7fff12bdc628) at ./bin/named/main.c:1575 (gdb) mc -e /usr/lib/systemd/system/named.service -ExecStart=/usr/sbin/named -f $OPTIONS +ExecStart=/usr/bin/valgrind /usr/sbin/named -f $OPTIONS systemctl daemon-reload systemctl stop named systemctl start named --> no crash or something helpful ... echo 1 > /proc/sys/kernel/perf_event_paranoid mc -e /usr/lib/systemd/system/named.service -ExecStart=/usr/sbin/named -f $OPTIONS +ExecStart=/usr/bin/rr record /usr/sbin/named -f $OPTIONS systemctl daemon-reload systemctl stop named systemctl start named Jul 13 14:19:48 debian named[4333]: samba_dlz: GENSEC backend 'fake_gssapi_krb5' registered Jul 13 14:19:48 debian named[4333]: samba_dlz: ldb: No encrypted secrets key file. Secret attributes will not be encrypted or decrypted Jul 13 14:19:48 debian named[4333]: samba_dlz: Jul 13 14:19:48 debian systemd-coredump[4336]: Process 4333 (named) of user 102 terminated abnormally with signal 11/SEGV, processing... Jul 13 14:19:48 debian systemd[1]: Started systemd-coredump@5-4336-0.service - Process Core Dump (PID 4336/UID 0). Jul 13 14:19:48 debian systemd-coredump[4337]: [🡕] Process 4333 (named) of user 102 dumped core. Module libnss_systemd.so.2 from deb systemd-256.2-1.amd64 Module libzstd.so.1 from deb libzstd-1.5.6+dfsg-1.amd64 Module libsystemd.so.0 from deb systemd-256.2-1.amd64 Stack trace of thread 4333: #0 0x00007efd2a019340 _int_free_merge_chunk (libc.so.6 + 0x97340) #1 0x00007efd2a019669 _int_free (libc.so.6 + 0x97669) #2 0x00007efd2a01be2f __GI___libc_free (libc.so.6 + 0x99e2f) #3 0x00007efd242e4155 schema_metadata_get_uint64 (schema_load.so + 0x3155) #4 0x00007efd258c482b dsdb_get_schema (libldbsamba-private-samba.so.0 + 0x1082b) #5 0x00007efd242e3d5c schema_load (schema_load.so + 0x2d5c) #6 0x00007efd26b632c2 ldb_module_init_chain (libldb.so.2 + 0xe2c2) #7 0x00007efd26b632c2 ldb_module_init_chain (libldb.so.2 + 0xe2c2) #8 0x00007efd2433fdd4 rootdse_init (rootdse.so + 0x9dd4) #9 0x00007efd26b632c2 ldb_module_init_chain (libldb.so.2 + 0xe2c2) # root@debian:~# rr ps /tmp/rr/named-0 PID PPID EXIT CMD 4333 -- -11 /usr/sbin/named -f -u bind root@debian:~# rr replay -a /tmp/rr/named-0 root@debian:~# root@debian:~# rr replay --debugger-option=-q /tmp/rr/named-0 Reading symbols from /usr/sbin/named... Reading symbols from /usr/lib/debug/.build-id/86/913bd61b7444038f78046211736b0b86733ca5.debug... Really redefine built-in command "restart"? (y or n) [answered Y; input not from terminal] Really redefine built-in command "jump"? (y or n) [answered Y; input not from terminal] Remote debugging using 127.0.0.1:14997 Reading symbols from /lib64/ld-linux-x86-64.so.2... Reading symbols from /usr/lib/debug/.build-id/d8/0ea16fd662edf36787c9f58d72b7d7b40c48ad.debug... BFD: warning: system-supplied DSO at 0x6fffd000 has a section extending past end of file 0x00007efd2b176810 in _start () from /lib64/ld-linux-x86-64.so.2 (rr) set width 0 (rr) set pagination off (rr) directory /home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg Source directories searched: /home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg:$cdir:$cwd (rr) directory /home/benutzer/source/libtdb1/orig/tdb-1.4.10/debian/source Source directories searched: /home/benutzer/source/libtdb1/orig/tdb-1.4.10/debian/source:/home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg:$cdir:$cwd (rr) directory /home/benutzer/source/glibc/orig/glibc-2.38 Source directories searched: /home/benutzer/source/glibc/orig/glibc-2.38:/home/benutzer/source/libtdb1/orig/tdb-1.4.10/debian/source:/home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg:$cdir:$cwd (rr) directory /home/benutzer/source/libjemalloc2/orig/jemalloc-5.3.0 Source directories searched: /home/benutzer/source/libjemalloc2/orig/jemalloc-5.3.0:/home/benutzer/source/glibc/orig/glibc-2.38:/home/benutzer/source/libtdb1/orig/tdb-1.4.10/debian/source:/home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg:$cdir:$cwd (rr) cont Continuing. [New Thread 4333.4335] Thread 1 received signal SIGSEGV, Segmentation fault. 0x00007efd2a019340 in _int_free_merge_chunk (av=av@entry=0x7efd2a158ac0 <main_arena>, p=0x7efd27438660, size=139625091825664) at ./malloc/malloc.c:4668 warning: Source file is more recent than executable. 4668 >= ((char *) av->top + chunksize(av->top)), 0)) (rr) bt #0 0x00007efd2a019340 in _int_free_merge_chunk (av=av@entry=0x7efd2a158ac0 <main_arena>, p=0x7efd27438660, size=139625091825664) at ./malloc/malloc.c:4668 #1 0x00007efd2a019669 in _int_free (av=0x7efd2a158ac0 <main_arena>, p=<optimized out>, have_lock=<optimized out>, have_lock@entry=0) at ./malloc/malloc.c:4639 #2 0x00007efd2a01be2f in __GI___libc_free (mem=<optimized out>) at ./malloc/malloc.c:3391 #3 0x00007efd242e4155 in schema_metadata_get_uint64 (key=0x7efd242e5dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7efd26d6a260) at source4/dsdb/samdb/ldb_modules/schema_load.c:187 #4 dsdb_schema_refresh (module=module@entry=0x7efd26d6ba20, 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 #5 0x00007efd258c482b in dsdb_get_schema (ldb=ldb@entry=0x7efd27488ea0, reference_ctx=reference_ctx@entry=0x7efd27435d80) at source4/dsdb/schema/schema_set.c:896 #6 0x00007efd242e3d5c in schema_load (need_write=0x7efd26d6a28c, module=<optimized out>, ldb=0x7efd27488ea0) at source4/dsdb/samdb/ldb_modules/schema_load.c:443 #7 schema_load_init (module=<optimized out>) at source4/dsdb/samdb/ldb_modules/schema_load.c:489 #8 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6ba20) at lib/ldb/common/ldb_modules.c:365 #9 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6bac0) at lib/ldb/common/ldb_modules.c:365 #10 0x00007efd26b63741 in ldb_next_init (module=<optimized out>, module@entry=0x7efd26d6bb60) at lib/ldb/common/ldb_modules.c:619 #11 0x00007efd2433fdd4 in rootdse_init (module=0x7efd26d6bb60) at source4/dsdb/samdb/ldb_modules/rootdse.c:1013 #12 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6bb60) at lib/ldb/common/ldb_modules.c:365 #13 0x00007efd26b63741 in ldb_next_init (module=<optimized out>, module@entry=0x7efd26d69860) at lib/ldb/common/ldb_modules.c:619 #14 0x00007efd24313f13 in samba_dsdb_init (module=0x7efd26d69860) at source4/dsdb/samdb/ldb_modules/samba_dsdb.c:491 #15 0x00007efd26b632c2 in ldb_module_init_chain (ldb=ldb@entry=0x7efd27488ea0, module=0x7efd26d69860) at lib/ldb/common/ldb_modules.c:365 #16 0x00007efd26b633ac in ldb_load_modules (ldb=ldb@entry=0x7efd27488ea0, options=options@entry=0x0) at lib/ldb/common/ldb_modules.c:447 #17 0x00007efd26b622be in ldb_connect (ldb=ldb@entry=0x7efd27488ea0, url=url@entry=0x7efd26d69400 "/var/lib/samba/bind-dns/dns/sam.ldb", flags=flags@entry=64, options=options@entry=0x0) at lib/ldb/common/ldb.c:275 #18 0x00007efd258bf435 in samba_ldb_connect (ldb=ldb@entry=0x7efd27488ea0, lp_ctx=lp_ctx@entry=0x7efd26d5c720, url=url@entry=0x7efd26d69220 "/var/lib/samba/bind-dns/dns/sam.ldb", flags=flags@entry=64) at lib/ldb-samba/ldb_wrap.c:230 #19 0x00007efd26b24678 in samdb_connect_url (mem_ctx=mem_ctx@entry=0x7efd27477fa0, ev_ctx=0x7efd274b1720, lp_ctx=0x7efd26d5c720, session_info=0x7efd26d5ca20, flags=64, flags@entry=0, url=url@entry=0x7efd26d69220 "/var/lib/samba/bind-dns/dns/sam.ldb", remote_address=0x0, ldb_ret=0x7efd27477fb0, errstring=0x7ffd397aa1f0) at source4/dsdb/samdb/samdb.c:96 #20 0x00007efd29889a6e in dlz_create (dlzname=<optimized out>, argc=3, argv=0x7efd27546528, dbdata=0x7efd27477868) at source4/dns_server/dlz_bind9.c:741 #21 0x000055d62b21d126 in dlopen_dlz_create (dlzname=0x7efd274d3180 "AD DNS Zone", argc=4, argv=0x7efd27546520, driverarg=<optimized out>, dbdata=0x7efd274fe108) at ./bin/named/dlz_dlopen_driver.c:311 #22 0x00007efd2ab4d49a in dns_sdlzcreate (mctx=<optimized out>, dlzname=0x7efd274d3180 "AD DNS Zone", argc=4, argv=0x7efd27546520, driverarg=0x7efd274247f0, dbdata=0x7efd274fe108) at ./lib/dns/sdlz.c:1488 #23 0x00007efd2aa59105 in dns_dlzcreate (mctx=mctx@entry=0x7efd2741d600, dlzname=0x7efd274d3180 "AD DNS Zone", drivername=drivername@entry=0x7efd274fe0a0 "dlopen", argc=argc@entry=4, argv=argv@entry=0x7efd27546520, dbp=dbp@entry=0x7ffd397aa7e0) at ./lib/dns/dlz.c:213 #24 0x000055d62b230f07 in configure_view (view=0x7efd274d4c00, viewlist=viewlist@entry=0x7ffd397ab910, config=0x7efd275b23c0, vconfig=vconfig@entry=0x0, cachelist=cachelist@entry=0x7ffd397ab930, kasplist=kasplist@entry=0x7efd274b0780, keystores=0x7efd274b0790, bindkeys=0x0, mctx=0x7efd2741d600, actx=0x7efd27433ee0, need_hints=true) at ./bin/named/server.c:4214 #25 0x000055d62b24188f in load_configuration (filename=<optimized out>, server=server@entry=0x7efd274b0700, first_time=first_time@entry=true) at ./bin/named/server.c:9126 #26 0x000055d62b242b81 in run_server (arg=0x7efd274b0700) at ./bin/named/server.c:9906 #27 0x00007efd2ada5537 in isc__async_cb (handle=<optimized out>) at ./lib/isc/async.c:111 #28 0x00007efd2aca5d33 in uv__async_io (loop=0x7efd2743c820, w=<optimized out>, events=<optimized out>) at ./src/unix/async.c:176 #29 0x00007efd2acb9a72 in uv__io_poll (loop=loop@entry=0x7efd2743c820, timeout=<optimized out>) at ./src/unix/linux.c:1534 #30 0x00007efd2aca69f8 in uv_run (loop=loop@entry=0x7efd2743c820, mode=mode@entry=UV_RUN_DEFAULT) at ./src/unix/core.c:448 #31 0x00007efd2adb8850 in loop_thread (arg=0x7efd2743c800) at ./lib/isc/loop.c:288 #32 0x000055d62b21297a in main (argc=4, argv=0x7ffd397b0248) at ./bin/named/main.c:1575 (rr) b free Breakpoint 1 at 0x7efd25434800 (60 locations) (rr) b malloc Breakpoint 2 at 0x7efd2a01b710: malloc. (47 locations) (rr) reverse-cont Continuing. Thread 1 received signal SIGSEGV, Segmentation fault. 0x00007efd2a019340 in _int_free_merge_chunk (av=av@entry=0x7efd2a158ac0 <main_arena>, p=0x7efd27438660, size=139625091825664) at ./malloc/malloc.c:4668 4668 >= ((char *) av->top + chunksize(av->top)), 0)) (rr) reverse-cont Continuing. Thread 1 hit Breakpoint 1.2, __GI___libc_free (mem=0x7efd27438670) at ./malloc/malloc.c:3356 3356 if (mem == 0) /* free(0) has no effect */ (rr) bt 10 #0 __GI___libc_free (mem=0x7efd27438670) at ./malloc/malloc.c:3356 #1 0x00007efd242e4155 in schema_metadata_get_uint64 (key=0x7efd242e5dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7efd26d6a260) at source4/dsdb/samdb/ldb_modules/schema_load.c:187 #2 dsdb_schema_refresh (module=module@entry=0x7efd26d6ba20, 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 0x00007efd258c482b in dsdb_get_schema (ldb=ldb@entry=0x7efd27488ea0, reference_ctx=reference_ctx@entry=0x7efd27435d80) at source4/dsdb/schema/schema_set.c:896 #4 0x00007efd242e3d5c in schema_load (need_write=0x7efd26d6a28c, module=<optimized out>, ldb=0x7efd27488ea0) 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 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6ba20) at lib/ldb/common/ldb_modules.c:365 #7 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6bac0) at lib/ldb/common/ldb_modules.c:365 #8 0x00007efd26b63741 in ldb_next_init (module=<optimized out>, module@entry=0x7efd26d6bb60) at lib/ldb/common/ldb_modules.c:619 #9 0x00007efd2433fdd4 in rootdse_init (module=0x7efd26d6bb60) at source4/dsdb/samdb/ldb_modules/rootdse.c:1013 (More stack frames follow...) (rr) reverse-cont Continuing. Thread 1 hit Breakpoint 2.2, malloc (size=98) at src/jemalloc.c:2751 warning: Source file is more recent than executable. 2751 je_malloc(size_t size) { (rr) reverse-cont Continuing. Thread 1 hit Breakpoint 2.2, malloc (size=size@entry=1) at src/jemalloc.c:2751 2751 je_malloc(size_t size) { (rr) finish Run till exit from #0 malloc (size=size@entry=1) at src/jemalloc.c:2751 0x00007efd259d1be4 in tdb_alloc_read (tdb=tdb@entry=0x7efd27478aa0, offset=8142, len=1) at ../../common/io.c:696 696 if (!(buf = (unsigned char *)malloc(len ? len : 1))) { Value returned is $1 = (void *) 0x7efd27438670 (rr) bt 10 #0 0x00007efd259d1be4 in tdb_alloc_read (tdb=tdb@entry=0x7efd27478aa0, offset=8142, len=1) at ../../common/io.c:696 #1 0x00007efd259cc98c in _tdb_fetch (tdb=tdb@entry=0x7efd27478aa0, key=...) at ../../common/tdb.c:283 #2 0x00007efd259cc9c9 in tdb_fetch (tdb=tdb@entry=0x7efd27478aa0, key=...) at ../../common/tdb.c:292 #3 0x00007efd242e40d2 in schema_metadata_get_uint64 (key=0x7efd242e5dcb "SCHEMA_SEQ_NUM", default_value=0, value=<synthetic pointer>, data=0x7efd26d6a260) at source4/dsdb/samdb/ldb_modules/schema_load.c:148 #4 dsdb_schema_refresh (module=module@entry=0x7efd26d6ba20, 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 #5 0x00007efd258c482b in dsdb_get_schema (ldb=ldb@entry=0x7efd27488ea0, reference_ctx=reference_ctx@entry=0x7efd27435d80) at source4/dsdb/schema/schema_set.c:896 #6 0x00007efd242e3d5c in schema_load (need_write=0x7efd26d6a28c, module=<optimized out>, ldb=0x7efd27488ea0) at source4/dsdb/samdb/ldb_modules/schema_load.c:443 #7 schema_load_init (module=<optimized out>) at source4/dsdb/samdb/ldb_modules/schema_load.c:489 #8 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6ba20) at lib/ldb/common/ldb_modules.c:365 #9 0x00007efd26b632c2 in ldb_module_init_chain (ldb=0x7efd27488ea0, module=0x7efd26d6bac0) at lib/ldb/common/ldb_modules.c:365 (More stack frames follow...) (rr) rr replay --debugger-option=-q /tmp/rr/named-0 set width 0 set pagination off directory /home/benutzer/source/samba-dsdb-modules/orig/samba-4.20.2+dfsg directory /home/benutzer/source/libtdb1/orig/tdb-1.4.10/debian/source directory /home/benutzer/source/glibc/orig/glibc-2.38 directory /home/benutzer/source/libjemalloc2/orig/jemalloc-5.3.0 cont bt