The test case results in traces like this. #0 0xb7758cf9 in __kernel_vsyscall () No symbol table info available. #1 0xb728b050 in __libc_signal_restore_set (set=0xbf8395e0) at ../sysdeps/unix/sysv/linux/nptl-signals.h:79 No locals. #2 __GI_raise (sig=6) at ../sysdeps/unix/sysv/linux/raise.c:55 set = {__val = {18946, 0, 808464438, 926376493, 808466485, 762454064, 807432237, 808464432, 540028976, 809119792, 540024880, 538976288, 538976288, 1987468064, 173896289, 892811106, 808464440, 926376493, 808476981, 762454064, 807432312, 808464432, 540028976, 809119792, 540024880, 538976288, 538976288, 1685478176, 173895539, 892811106, 808464481, 926376493}} pid = tid = ret = 0 #3 0xb728c577 in __GI_abort () at abort.c:89 save_stage = 2 act = {__sigaction_handler = {sa_handler = 0x30320a5d, sa_sigaction = 0x30320a5d}, sa_mask = {__val = {908996910, 892822026, 808465971, 929180976, 808923957, 1914712112, 544222509, 1664102448, 808464481, 979592736, 840970544, 859255606, 538976310, 1815027744, 1764713065, 758528051, 1970170220, 1852255608, 1768697717, 1919117154, 779382905, 841903987, 774975024, 929172022, 808923957, 1647128624, 1630745911, 540028976, 1882027890, 808464416, 0, 4096}}, sa_flags = -1222154106, sa_restorer = 0xbf839840} sigs = {__val = {32, 0 }} #4 0xb72c6f4f in __libc_message (do_abort=, fmt=) at ../sysdeps/posix/libc_fatal.c:175 ap = fd = 2 on_2 = list = nlist = cp = written = #5 0xb72cdb47 in malloc_printerr (action=, str=0xb73c2d5c "double free or corruption (out)", ptr=, ar_ptr=0xb7415780 ) at malloc.c:5046 buf = "809d68b0" cp = ar_ptr = 0xb7415780 ptr = str = 0xb73c2d5c "double free or corruption (out)" action = #6 0xb72ce406 in _int_free (av=0xb7415780 , p=0x809d68a8, have_lock=0) at malloc.c:3902 size = fb = nextchunk = nextsize = nextinuse = prevsize = bck = fwd = errstr = locked = __func__ = "_int_free" #7 0xb75a76fe in source_free.lto_priv.128 (s=) at ../src/libsystemd/sd-event/sd-event.c:887 No locals. #8 0xb7602507 in sd_event_source_unref (s=) at ../src/libsystemd/sd-event/sd-event.c:1402 No locals. #9 0x800523b6 in dns_stream_stop.lto_priv.71 (s=) at ../src/resolve/resolved-dns-stream.c:35 No locals. #10 0x8005240b in dns_stream_complete (s=, error=) at ../src/resolve/resolved-dns-stream.c:55 No locals. #11 0x80052689 in on_stream_io.lto_priv.64 (es=0x809d6640, fd=18, revents=1, userdata=0x809d6738) at ../src/resolve/resolved-dns-stream.c:321 s = 0x809d6738 r = __PRETTY_FUNCTION__ = "on_stream_io" #12 0xb7607cbf in source_dispatch (s=s@entry=0x809d6640) at ../src/libsystemd/sd-event/sd-event.c:2275 r = __PRETTY_FUNCTION__ = "source_dispatch" __func__ = "source_dispatch" #13 0xb7607e89 in sd_event_dispatch (e=0x809cf220) at ../src/libsystemd/sd-event/sd-event.c:2626 p = r = __PRETTY_FUNCTION__ = "sd_event_dispatch" #14 0xb760974b in sd_event_run (e=0x809cf220, timeout=18446744073709551615) at ../src/libsystemd/sd-event/sd-event.c:2685 r = 1 __PRETTY_FUNCTION__ = "sd_event_run" #15 0xb760996d in sd_event_loop (e=0x809cf220) at ../src/libsystemd/sd-event/sd-event.c:2705 r = __PRETTY_FUNCTION__ = "sd_event_loop" #16 0x8003d908 in main (argc=, argv=) at ../src/resolve/resolved.c:106 m = 0x0 user = 0x8006da46 "systemd-resolve" uid = 102 gid = 104 r = 0 __func__ = "main" __PRETTY_FUNCTION__ = "main"