Assertion failure resolver.c:7307: REQUIRE(fctx->tid == isc_tid())
Summary
BIND 9.20.1 (named-9.20.1-1.1.el9) exits with the following error message Assertion failure resolver.c:7307: REQUIRE(fctx->tid == isc_tid())
BIND version affected
BIND 9.20.1 (named-9.20.1-1.1.el9) on RHE 9.4 (Plow)
Steps to reproduce
No details as yet
What is the current bug behavior?
BIND exits and logs
21-Sep-2024 14:33:53.722 general: critical: resolver.c:7307: REQUIRE(fctx->tid == isc_tid()) failed
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(isc_backtrace_log+0x4b) [0x7f0a1abaca4b]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/sbin/ named(+0x2199c) [0x555e793a199c]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(isc_assertion_failed+0xe) [0x7f0a1aba52ae]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libdns-9.20.1.so(+0x13f40c) [0x7f0a1a93f40c]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libdns-9.20.1.so(+0x5d970) [0x7f0a1a85d970]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libdns-9.20.1.so(+0x5ecd4) [0x7f0a1a85ecd4]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(+0x2cad1) [0x7f0a1ab99ad1]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(+0x20ec4) [0x7f0a1ab8dec4]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(+0x2b8ab) [0x7f0a1ab988ab]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(isc__nm_readcb+0xd9) [0x7f0a1ab95239]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(isc__nm_tcp_read_cb+0xc5) [0x7f0a1ab9f965]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libuv.so.1(+0x21c59) [0x7f0a1aaacc59]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libuv.so.1(+0x22018) [0x7f0a1aaad018]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libuv.so.1(+0x26aae) [0x7f0a1aab1aae]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libuv.so.1(uv_run+0x5e0) [0x7f0a1aa9b650]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(+0x4ee11) [0x7f0a1abbbe11]
21-Sep-2024 14:33:53.724 general: critical: /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so(+0x639d7) [0x7f0a1abd09d7]
21-Sep-2024 14:33:53.724 general: critical: /lib64/libc.so.6(+0x89c02) [0x7f0a19e89c02]
21-Sep-2024 14:33:53.724 general: critical: /lib64/libc.so.6(+0x10ec40) [0x7f0a19f0ec40]
21-Sep-2024 14:33:53.724 general: critical: exiting (due to assertion failure)
What is the expected correct behavior?
BIND should not exit
Relevant configuration files
No config files as yet, multiple separate instances are believed to be affected.
Relevant logs
Here is a backtrace :
(gdb) bt
#0 0x00007f0a19e8b94c in __pthread_kill_implementation () from /lib64/ libc.so.6
#1 0x00007f0a19e3e646 in raise () from /lib64/libc.so.6
#2 0x00007f0a19e287f3 in abort () from /lib64/libc.so.6
#3 0x0000555e7939d635 in assertion_failed (file=<optimized out>, line=<optimized out>, type=<optimized out>, cond=<optimized out>)
at /usr/src/ debug/isc-bind-bind-9.20.1-1.1.el9.x86_64/bin/named/main.c:234
#4 0x00007f0a1aba52ae in isc_assertion_failed () from /opt/isc/isc-bind/root/ usr/lib64/libisc-9.20.1.so
#5 0x00007f0a1a93f40c in resquery_response.lto_priv () from /opt/isc/isc- bind/root/usr/lib64/libdns-9.20.1.so
#6 0x00007f0a1a85d970 in tcp_recv_processall () from /opt/isc/isc-bind/root/ usr/lib64/libdns-9.20.1.so
#7 0x00007f0a1a85ecd4 in tcp_recv () from /opt/isc/isc-bind/root/usr/lib64/ libdns-9.20.1.so
#8 0x00007f0a1ab99ad1 in streamdns_on_dnsmessage_data_cb.lto_priv () from / opt/isc/isc-bind/root/usr/lib64/libisc-9.20.1.so
#9 0x00007f0a1ab8dec4 in isc.dnsstream_assembler_handle_message () from /opt/ isc/isc-bind/root/usr/lib64/libisc-9.20.1.so
#10 0x00007f0a1ab988ab in streamdns_handle_incoming_data.lto_priv () from / opt/isc/isc-bind/root/usr/lib64/libisc-9.20.1.so
#11 0x00007f0a1ab95239 in isc.nm_readcb () from /opt/isc/isc-bind/root/usr/ lib64/libisc-9.20.1.so
#12 0x00007f0a1ab9f965 in isc.nm_tcp_read_cb () from /opt/isc/isc-bind/root/ usr/lib64/libisc-9.20.1.so
#13 0x00007f0a1aaacc59 in uv__read (stream=stream@entry=0x7f099f928ec8) at src/unix/stream.c:1201
#14 0x00007f0a1aaad018 in uv__stream_io (loop=<optimized out>, w=0x7f099f928f50, events=1) at src/unix/stream.c:1270
#15 0x00007f0a1aab1aae in uv__io_poll (loop=0x7f0a198e84a0, timeout=<optimized out>) at src/unix/epoll.c:374
#16 0x00007f0a1aa9b650 in uv__io_poll (timeout=<optimized out>, loop=0x7f0a198e84a0) at src/unix/udp.c:122
#17 uv_run (loop=0x7f0a198e84a0, mode=UV_RUN_DEFAULT) at src/unix/core.c:406 #18 0x00007f0a1abbbe11 in loop_thread () from /opt/isc/isc-bind/root/usr/ lib64/libisc-9.20.1.so
#19 0x00007f0a1abd09d7 in thread_run () from /opt/isc/isc-bind/root/usr/lib64/ libisc-9.20.1.so
#20 0x00007f0a19e89c02 in start_thread () from /lib64/libcd.so.6
#21 0x00007f0a19f0ec40 in clone3 () from /lib64/libc.so.64
Edited by Peter Davies