Repeated bind 9.16.3 assert error in libuv (attempting restart after an earlier/different crash)
From Support ticket #16728:
After a crash (see Support ticket #16727 and also #1937 (closed) ) named repeatedly crashing during restart from systemd.
At least 14 crashes before filesystem full of core files.
(gdb) core /var/log/splunk/core/core.10047
(gdb) bt
#0 0x00007fa36e777207 in raise () from /lib64/libc.so.6
#1 0x00007fa36e7788f8 in abort () from /lib64/libc.so.6
#2 0x00007fa36e770026 in __assert_fail_base () from /lib64/libc.so.6
#3 0x00007fa36e7700d2 in __assert_fail () from /lib64/libc.so.6
#4 0x00007fa36f36fed1 in uv__udp_finish_close () from /lib64/libuv.so.1
#5 0x00007fa36f361c68 in uv_run () from /lib64/libuv.so.1
#6 0x0000000000633c4a in nm_thread (worker0=0x1f35ac8) at netmgr.c:481
#7 0x00007fa36ef33dd5 in start_thread () from /lib64/libpthread.so.0
#8 0x00007fa36e83eead in clone () from /lib64/libc.so.6
(gdb) frame 4
#4 0x00007fa36f36fed1 in uv__udp_finish_close () from /lib64/libuv.so.1
(gdb) info frame 4
Stack frame at 0x7fa36a81ed30:
rip = 0x7fa36f36fed1 in uv__udp_finish_close; saved rip 0x7fa36f361c68
called by frame at 0x7fa36a81eda0, caller of frame at 0x7fa36a81ed20
Arglist at 0x7fa36a81ed18, args:
Locals at 0x7fa36a81ed18, Previous frame's sp is 0x7fa36a81ed30
Saved registers:
rbx at 0x7fa36a81ed20, rip at 0x7fa36a81ed28
ti0016o823(root) named 1329# /local/sbin/named -V
BIND 9.16.3 (Stable Release) <id:5ea41c1>
running on Linux x86_64 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019
built by make with 'CFLAGS=-m64 -g -O2' '--prefix=/local' '--localstatedir=/var' '--with-openssl=yes' '--with-libtool' '--enable-static=yes' '--disable-shared' '--enable-largefile' '--sysconfdir=/etc/named' '--with-libxml2=no' '--with-tuning=large' '--with-python=/usr/bin/python3' '--with-libjson'
compiled by GCC 4.8.5 20150623 (Red Hat 4.8.5-39)
compiled with OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
linked to OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
compiled with json-c version: 0.11
linked to json-c version: 0.11
compiled with zlib version: 1.2.7
linked to zlib version: 1.2.7
threads support is enabled
default paths:
named configuration: /etc/named/named.conf
rndc configuration: /etc/named/rndc.conf
DNSSEC root key: /etc/named/bind.keys
nsupdate session key: /var/run/named/session.key
named PID file: /var/run/named/named.pid
named lock file: /var/run/named/named.lock
They think they've run libuv 1.37 for a time.
It seems there is a 1.38 that they could upgrade to (under sysadmin discussion...)
Available Packages
Name : libuv
Arch : x86_64
Epoch : 1
Version : 1.38.0
Release : 2.el7
Size : 148 k
Repo : epel/x86_64
Summary : Platform layer for node.js
URL : http://libuv.org/
License : MIT and BSD and ISC
Description : libuv is a new platform layer for Node. Its purpose is to abstract
: IOCP on Windows and libev on Unix systems. We intend to eventually
: contain all platform differences in this library.