Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • BIND BIND
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 572
    • Issues 572
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 110
    • Merge requests 110
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • ISC Open Source ProjectsISC Open Source Projects
  • BINDBIND
  • Issues
  • #1938
Closed
Open
Issue created Jun 14, 2020 by Cathy Almond@cathyaDeveloper

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.
Assignee
Assign to
Time tracking