I just found my unirecfilter stuck att 99% cpu and not responding to attempts to get data from it (/usr/bin/nemea/logger -t -T -i u:egress_flow_data_source -c3
would just hang).
Attaching with strace to the unirecfilter process produced an endless sequence of this:
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
sendto(12, "\0\0\0O\0M\0\0\0\0\0\0\0\0A4\213\250\377\377\377\377\0\0\0\0\0\0\0\0\202\354"..., 83, MSG_NOSIGNAL, NULL, 0) = -1 ENOTCONN (Transport endpoint is not connected)
Attaching with gdb and asking for a backtrace produced this:
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-110.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later http://gnu.org/licenses/gpl.html
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
http://www.gnu.org/software/gdb/bugs/.
Attaching to process 17666
Reading symbols from /usr/bin/nemea/unirecfilter...Reading symbols from /usr/bin/nemea/unirecfilter...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Reading symbols from /lib64/liburfilter.so.0...Reading symbols from /lib64/liburfilter.so.0...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/liburfilter.so.0
Reading symbols from /lib64/libnemea-common.so.3...Reading symbols from /lib64/libnemea-common.so.3...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libnemea-common.so.3
Reading symbols from /lib64/libxml2.so.2...Reading symbols from /lib64/libxml2.so.2...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libxml2.so.2
Reading symbols from /lib64/libz.so.1...Reading symbols from /lib64/libz.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libz.so.1
Reading symbols from /lib64/libdl.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libdl.so.2
Reading symbols from /lib64/libtrap.so.1...Reading symbols from /lib64/libtrap.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libtrap.so.1
Reading symbols from /lib64/libssl.so.10...Reading symbols from /lib64/libssl.so.10...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libssl.so.10
Reading symbols from /lib64/libcrypto.so.10...Reading symbols from /lib64/libcrypto.so.10...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libcrypto.so.10
Reading symbols from /lib64/librt.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/librt.so.1
Reading symbols from /lib64/libpthread.so.0...(no debugging symbols found)...done.
[New LWP 17675]
[New LWP 17674]
[New LWP 17673]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Loaded symbols for /lib64/libpthread.so.0
Reading symbols from /lib64/libc.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libc.so.6
Reading symbols from /lib64/libstdc++.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libstdc++.so.6
Reading symbols from /lib64/libm.so.6...(no debugging symbols found)...done.
Loaded symbols for /lib64/libm.so.6
Reading symbols from /lib64/libgcc_s.so.1...(no debugging symbols found)...done.
Loaded symbols for /lib64/libgcc_s.so.1
Reading symbols from /lib64/liblzma.so.5...Reading symbols from /lib64/liblzma.so.5...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/liblzma.so.5
Reading symbols from /lib64/ld-linux-x86-64.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/ld-linux-x86-64.so.2
Reading symbols from /lib64/libgssapi_krb5.so.2...Reading symbols from /lib64/libgssapi_krb5.so.2...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libgssapi_krb5.so.2
Reading symbols from /lib64/libkrb5.so.3...Reading symbols from /lib64/libkrb5.so.3...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libkrb5.so.3
Reading symbols from /lib64/libcom_err.so.2...Reading symbols from /lib64/libcom_err.so.2...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libcom_err.so.2
Reading symbols from /lib64/libk5crypto.so.3...Reading symbols from /lib64/libk5crypto.so.3...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libk5crypto.so.3
Reading symbols from /lib64/libkrb5support.so.0...Reading symbols from /lib64/libkrb5support.so.0...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libkrb5support.so.0
Reading symbols from /lib64/libkeyutils.so.1...Reading symbols from /lib64/libkeyutils.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libkeyutils.so.1
Reading symbols from /lib64/libresolv.so.2...(no debugging symbols found)...done.
Loaded symbols for /lib64/libresolv.so.2
Reading symbols from /lib64/libselinux.so.1...Reading symbols from /lib64/libselinux.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libselinux.so.1
Reading symbols from /lib64/libpcre.so.1...Reading symbols from /lib64/libpcre.so.1...(no debugging symbols found)...done.
(no debugging symbols found)...done.
Loaded symbols for /lib64/libpcre.so.1
0x00007f52e2262cfb in send () from /lib64/libpthread.so.0
Missing separate debuginfos, use: debuginfo-install nemea-modules-2.6.3-1.x86_64
(gdb) bt
#0 0x00007f52e2262cfb in send () from /lib64/libpthread.so.0
#1 0x00007f52e2d5df03 in tcpip_sender_send () from /lib64/libtrap.so.1
#2 0x00007f52e2d59740 in trap_ctx_send_flush () from /lib64/libtrap.so.1
#3 0x000000000040429d in main ()
Unfortunately by the time i had installed the debuginfo package the process had terminated, probably as a result of having the debugger attached.
I will try to produce a better backtrace if it happens again.
Please let me know if there is anything else i can provide!