Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

keepalived crash when reloading service #365

Closed
sysopcorner opened this issue Jun 22, 2016 · 17 comments
Closed

keepalived crash when reloading service #365

sysopcorner opened this issue Jun 22, 2016 · 17 comments

Comments

@sysopcorner
Copy link

Hi

after upgrading to keepalived 1.2.22 I discovered that keepalived crash from time to time when I remove configuration and reload service.

Jun 22 08:16:15 docker-VR1b Keepalived[5563]: pid 5565 exited due to segmentation fault (SIGSEGV).
Jun 22 08:16:15 docker-VR1b Keepalived[5563]:   Please report a bug at https://github.com/acassen/keepalived/issues
Jun 22 08:16:15 docker-VR1b Keepalived[5563]:   and include this log from when keepalived started, what happened
Jun 22 08:16:15 docker-VR1b Keepalived[5563]:   immediately before the crash, and your configuration file.
Jun 22 08:16:15 docker-VR1b Keepalived[5563]: VRRP child process(5565) died: Respawning
Jun 22 08:16:15 docker-VR1b Keepalived[5563]: Starting VRRP child process, pid=12587

version affected: 1.2.22
version not affected: 1.2.19

Steps to reproduce:
create two config files:

[root@docker-VR1b ~] cat keepalived_zero.conf
! Configuration File for keepalived

global_defs {
}

[root@docker-VR1b ~] cat keepalived_single.conf
! Configuration File for keepalived

global_defs {
}

vrrp_instance 10 { 
    state BACKUP
    interface veth-G5.10
    use_vmac vrrp.10.1
    virtual_router_id 1
    priority 120
    advert_int 1
    preempt_delay 10
    authentication {
        auth_type PASS
        auth_pass aaaa
    }
    virtual_ipaddress { 
        192.168.10.254/24
    }
    mcast_src_ip 192.168.10.254
    unicast_src_ip 192.168.10.254

    notify_master "/usr/bin/vrrp_master.sh vrrp.10.1 proxy_arp 192.168.10.0/24"
    notify_backup "/usr/bin/vrrp_slave.sh vrrp.10.1 192.168.10.0/24"
    notify_fault "/usr/bin/vrrp_fault.sh vrrp.10.1 192.168.10.0/24"
}
[root@docker-VR1b ~] 

add/remove vrrp and reload config:

[root@docker-VR1b ~]while true; do cat keepalived_zero.conf > /run/conf/keepalived.conf ; service keepalived reload; sleep 10; cat keepalived_single.conf > /run/conf/keepalived.conf; service keepalived reload; sleep 10; done 
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
2016 Jun 22 13:18:35 docker-VR1b VRRP child process(10206) died: Respawning
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
2016 Jun 22 13:18:55 docker-VR1b VRRP child process(12088) died: Respawning
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
2016 Jun 22 13:19:15 docker-VR1b VRRP child process(12220) died: Respawning
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
2016 Jun 22 13:19:35 docker-VR1b VRRP child process(12352) died: Respawning
[ ok ] Reloading keepalived configuration.......
[ ok ] Reloading keepalived configuration.......
2016 Jun 22 13:19:55 docker-VR1b VRRP child process(12483) died: Respawning

coredump file attached
core.zip

@pqarmitage
Copy link
Collaborator

Unfortunately the coredump itself doesn't help a lot without the executable build in debug mode.

Could you please build a debug version of keepalived - make debug. Then run that version of keepalived, and with the -D flag will help give more of an indication of where it is failing.

After you get the coredump, run gdb as
gdb keepalived corefile
and at the gdb prompt, type bt

The output that that produces would be most helpful, especially since this appears to be an intermittent problem.

@sysopcorner
Copy link
Author

sysopcorner commented Jun 23, 2016

Hi

I tried with --enable-debug option in ./configure , and make debug. In both cases vrrp interfaces are not created at all. In normal version it works fine. Therefore I cannot reproduce the problem with debug mode enabled. Also there is nothing interesting in logs:

Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Got SIGHUP, reloading checker configuration
Jun 23 13:32:05 docker-VR1a dhcrelay: Internet Systems Consortium DHCP Relay Agent 4.2.2
Jun 23 13:32:05 docker-VR1a dhcrelay: Copyright 2004-2011 Internet Systems Consortium.
Jun 23 13:32:05 docker-VR1a dhcrelay: All rights reserved.
Jun 23 13:32:05 docker-VR1a dhcrelay: For info, please visit https://www.isc.org/software/dhcp/
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Registering Kernel netlink reflector
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Registering Kernel netlink command channel
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Opening file '/run/conf/keepalived.conf'.
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Configuration is using : 20120 Bytes
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: ------< Global definitions >------
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Router ID = docker-VR1a
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP IPv4 mcast group = 224.0.0.18
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP IPv6 mcast group = ff02::12
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP delay = 5
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP repeat = 5
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP refresh timer = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP refresh repeat = 1
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP lower priority delay = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP lower priority repeat = -1
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Send advert after receive lower priority advert = true
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous ARP interval = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Gratuitous NA interval = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP default protocol version = 2
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Iptables input chain = INPUT
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP check unicast_src = false
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP skip check advert addresses = false
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP strict mode = false
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP process priority = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Checker process priority = 0
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  VRRP don't swap = false
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Checker don't swap = false
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  SNMP keepalived disabled
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  SNMP checker disabled
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  SNMP traps disabled
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  SNMP socket = default (127.0.0.1:161)
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: ------< SSL definitions >------
Jun 23 13:32:05 docker-VR1a Keepalived[23501]:  Using autogen SSL context
Jun 23 13:32:05 docker-VR1a Keepalived[23501]: Using LinkWatch kernel netlink reflector...
Jun 23 13:32:05 docker-VR1a dhcrelay: Listening on LPF/veth-G2/ae:81:78:4f:cd:e5
Jun 23 13:32:05 docker-VR1a dhcrelay: Sending on   LPF/veth-G2/ae:81:78:4f:cd:e5
Jun 23 13:32:05 docker-VR1a dhcrelay: Listening on LPF/veth-G1/5e:74:dd:f1:c3:19
Jun 23 13:32:05 docker-VR1a dhcrelay: Sending on   LPF/veth-G1/5e:74:dd:f1:c3:19
Jun 23 13:32:05 docker-VR1a dhcrelay: Bind socket to interface: No such device
Jun 23 13:32:05 docker-VR1a config[23619]: /usr/sbin/dhcrelay Internet Systems Consortium DHCP Relay Agent 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/veth-G2/ae:81:78:4f:cd:e5
Sending on   LPF/veth-G2/ae:81:78:4f:cd:e5
Listening on LPF/veth-G1/5e:74:dd:f1:c3:19
Sending on   LPF/veth-G1/5e:74:dd:f1:c3:19
Bind socket to interface: No such device
^C
[root@docker-VR1a ~] 

I must add that in that lab I'm using 100 of interfaces with 200 of ips on it. After starting keepalived logs ~300 "Netlink reflector reports IP" messages:

[root@docker-VR1a ~] cat /var/log/syslog | grep "13:32:" | grep "Netlink reflector" | wc -l
284
[root@docker-VR1a ~] 

@acassen
Copy link
Owner

acassen commented Jun 23, 2016

please just build it normally without --enable-debug, juste regular ./configure then make debug; run keepalived as Quentin explained with -D and try reproduce coredump. follow Quentin gdb steps in order to report.

@sysopcorner
Copy link
Author

OK I did as you suggested. Keepalived crashed after two reloads:

[root@docker-VR1a ~] while true; do cat keepalived_zero.conf > /run/conf/keepalived.conf ; pkill -HUP keepalived ;echo config_zero;  sleep 10; cat keepalived_single.conf > /run/conf/keepalived.conf; pkill -HUP keepalived; echo config_single_vrrp; sleep 10; done
config_zero
config_single_vrrp
config_zero
2016 Jun 23 15:20:13 docker-VR1a VRRP child process(26903) died: Respawning
^C
[root@docker-VR1a ~]


gdb shows:

[root@docker-VR1a ~] gdb keepalived /core 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/keepalived...(no debugging symbols found)...done.
[New LWP 26903]

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffd35ddc000
Core was generated by `./bin/keepalived -f /run/conf/keepalived.conf -m -D -d'.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000041f4d1 in if_setsockopt_priority ()
(gdb) bt
#0  0x000000000041f4d1 in if_setsockopt_priority ()
#1  0x0000000000000000 in ?? ()
(gdb) 

some logs:

Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: Registering Kernel netlink reflector
Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: Registering Kernel netlink command channel
Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: Registering gratuitous ARP shared channel
Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: Opening file '/run/conf/keepalived.conf'.
Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: VRRP_Instance(10) sent 0 priority
Jun 23 15:20:13 docker-VR1a Keepalived_vrrp[26903]: VRRP_Instance(10) removing protocol VIPs.
Jun 23 15:20:13 docker-VR1a Keepalived_healthcheckers[26902]: Netlink reflector reports IP 192.168.10.254 removed
2016 Jun 23 15:20:13 docker-VR1a VRRP child process(26903) died: Respawning
Jun 23 15:20:13 docker-VR1a Keepalived[26901]: pid 26903 exited due to segmentation fault (SIGSEGV).
Jun 23 15:20:13 docker-VR1a Keepalived[26901]:   Please report a bug at https://github.com/acassen/keepalived/issues
Jun 23 15:20:13 docker-VR1a Keepalived[26901]:   and include this log from when keepalived started, what happened
Jun 23 15:20:13 docker-VR1a Keepalived[26901]:   immediately before the crash, and your configuration file.
Jun 23 15:20:13 docker-VR1a Keepalived[26901]: VRRP child process(26903) died: Respawning
Jun 23 15:20:13 docker-VR1a Keepalived[26901]: Starting VRRP child process, pid=27198

@acassen
Copy link
Owner

acassen commented Jun 24, 2016

in if_setsockopt_priority(...)... WTF?... hmm need to setup a docker test env... this seems to be related to docker...

(1) in vrrp_if.c:if_setsockopt_priority(...) put a printf("SD VALUE : %d\n", *sd); just at the begining. And report.

(2) After try to return *sd; just at the begining.

(3) stracing VRRP pid would help a lot too : strace -p <pid_vrrp_child>

regs

@sysopcorner
Copy link
Author

(1) - added in sourcecode, but I don't quite know where you want me to check the results. Segfault in logs:
Jun 24 11:13:04 docker-VR1a kernel: [17495093.964161] keepalived[24664]: segfault at 70 ip 000000000041f4d1 sp 00007ffd35dc7530 error 4 in keepalived (deleted)[400000+38000]
gdb is exactly the sam as it was before,.
(2) it also crashed. Logs:

Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: Netlink reflector reports IP fe80::42:aff:fe00:2 added
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: Registering Kernel netlink reflector
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: Registering Kernel netlink command channel
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: Registering gratuitous ARP shared channel
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: Opening file '/run/conf/keepalived.conf'.
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: VRRP_Instance(10) sent 0 priority
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27589]: VRRP_Instance(10) removing protocol VIPs.
Jun 24 11:20:49 docker-VR1a Keepalived_healthcheckers[27588]: Netlink reflector reports IP 192.168.10.254 removed
Jun 24 11:20:49 docker-VR1a Keepalived[27587]: pid 27589 exited due to segmentation fault (SIGSEGV).
Jun 24 11:20:49 docker-VR1a Keepalived[27587]:   Please report a bug at https://github.com/acassen/keepalived/issues
Jun 24 11:20:49 docker-VR1a Keepalived[27587]:   and include this log from when keepalived started, what happened
Jun 24 11:20:49 docker-VR1a Keepalived[27587]:   immediately before the crash, and your configuration file.
Jun 24 11:20:49 docker-VR1a Keepalived[27587]: VRRP child process(27589) died: Respawning
Jun 24 11:20:49 docker-VR1a Keepalived[27587]: Starting VRRP child process, pid=27699
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27699]: Netlink reflector reports IP 192.168.10.252 added
Jun 24 11:20:49 docker-VR1a Keepalived_vrrp[27699]: Netlink reflector reports IP 192.168.11.252 added

(3) strace

sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 64, MSG_NOSIGNAL, NULL, 0) = 64
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 80, MSG_NOSIGNAL, NULL, 0) = 80
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 64, MSG_NOSIGNAL, NULL, 0) = 64
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 62, MSG_NOSIGNAL, NULL, 0) = 62
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 68, MSG_NOSIGNAL, NULL, 0) = 68
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 63, MSG_NOSIGNAL, NULL, 0) = 63
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 69, MSG_NOSIGNAL, NULL, 0) = 69
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 51, MSG_NOSIGNAL, NULL, 0) = 51
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 64, MSG_NOSIGNAL, NULL, 0) = 64
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 84, MSG_NOSIGNAL, NULL, 0) = 84
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 80, MSG_NOSIGNAL, NULL, 0) = 80
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 64, MSG_NOSIGNAL, NULL, 0) = 64
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 57, MSG_NOSIGNAL, NULL, 0) = 57
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 58, MSG_NOSIGNAL, NULL, 0) = 58
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 69, MSG_NOSIGNAL, NULL, 0) = 69
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 80, MSG_NOSIGNAL, NULL, 0) = 80
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 69, MSG_NOSIGNAL, NULL, 0) = 69
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 51, MSG_NOSIGNAL, NULL, 0) = 51
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 56, MSG_NOSIGNAL, NULL, 0) = 56
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 64, MSG_NOSIGNAL, NULL, 0) = 64
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 80, MSG_NOSIGNAL, NULL, 0) = 80
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 88, MSG_NOSIGNAL, NULL, 0) = 88
socket(PF_INET, SOCK_RAW|SOCK_CLOEXEC, 0x70 /* IPPROTO_??? /) = 10
setsockopt(10, SOL_IP, IP_ADD_MEMBERSHIP, "\340\0\0\22\0\0\0\0a\0\0\0", 12) = 0
setsockopt(10, SOL_SOCKET, SO_BINDTODEVICE, "vrrp.10.1\0", 10) = 0
socket(PF_INET, SOCK_RAW|SOCK_CLOEXEC, 0x70 /
IPPROTO_??? /) = 11
setsockopt(11, SOL_IP, IP_HDRINCL, [1], 4) = 0
setsockopt(11, SOL_IP, IP_MULTICAST_IF, "\0\0\0\0\0\0\0\0a\0\0\0", 12) = 0
setsockopt(11, SOL_IP, IP_MULTICAST_LOOP, "\0", 1) = 0
fstat(1, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7ffd84b65f90) = -1 ENOTTY (Inappropriate ioctl for device)
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6b362c8000
sendto(3, "<142>Jun 24 11:22:58 Keepalived
"..., 84, MSG_NOSIGNAL, NULL, 0) = 84
sendto(3, "<143>Jun 24 11:22:58 Keepalived_"..., 87, MSG_NOSIGNAL, NULL, 0) = 87
open("/usr/bin/vrrp_slave.sh", O_RDONLY) = 12
close(12) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f6b362c09d0) = 27710
sendto(3, "<142>Jun 24 11:22:58 Keepalived_"..., 108, MSG_NOSIGNAL, NULL, 0) = 108
select(1024, [4 6 10], [], [], {0, 999608}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
write(5, "\21\0\0\0", 4) = 4
rt_sigreturn(0x5) = -1 EINTR (Interrupted system call)
read(4, "\21\0\0\0", 4) = 4
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 27710
wait4(-1, 0x7ffd84b666ec, WNOHANG, NULL) = -1 ECHILD (No child processes)
read(4, 0x7ffd84b6671c, 4) = -1 EAGAIN (Resource temporarily unavailable)
select(1024, [4 6 10], [], [], {0, 966054}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 999999}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {1, 0}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 528188}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\1\0\0\377p\16\354\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
sendto(3, "<142>Jun 24 11:23:01 Keepalived_"..., 89, MSG_NOSIGNAL, NULL, 0) = 89
select(1024, [4 6 10], [], [], {0, 470516}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 528780}) = 0 (Timeout)
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 84, MSG_NOSIGNAL, NULL, 0) = 84
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 85, MSG_NOSIGNAL, NULL, 0) = 85
sendmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{" \0\0\0\24\0\5\0\23\30mW\0\0\0\0\2\30\0\0a\0\0\0\10\0\2\0\300\250\n\376", 32}], msg_controllen=0, msg_flags=0}, 0) = 32
fcntl(7, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK)
fcntl(7, F_SETFL, O_RDWR) = 0
recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"$\0\0\0\2\0\0\0\23\30mW\206\235\377\377\0\0\0\0 \0\0\0\24\0\5\0\23\30mW"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 36
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 127, MSG_NOSIGNAL, NULL, 0) = 127
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:02 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<143>Jun 24 11:23:02 Keepalived_"..., 88, MSG_NOSIGNAL, NULL, 0) = 88
open("/usr/bin/vrrp_master.sh", O_RDONLY) = 12
close(12) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7f6b362c09d0) = 27741
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\2\0\0\377p\16\353\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 467627}) = 1 (in [6], left {0, 467625})
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000010}, msg_iov(1)=[{"T\0\0\0\24\0\0\0\23\30mW\206\235\377\377\2\30\200\0a\0\0\0\10\0\1\0\300\250\n\376"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 84
recvmsg(6, 0x7ffd84b658a0, 0) = -1 EAGAIN (Resource temporarily unavailable)
select(1024, [4 6 10], [], [], {0, 467396}) = ? ERESTARTNOHAND (To be restarted)
--- SIGCHLD (Child exited) @ 0 (0) ---
write(5, "\21\0\0\0", 4) = 4
rt_sigreturn(0x5) = -1 EINTR (Interrupted system call)
read(4, "\21\0\0\0", 4) = 4
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 27741
wait4(-1, 0x7ffd84b666ec, WNOHANG, NULL) = -1 ECHILD (No child processes)
read(4, 0x7ffd84b6671c, 4) = -1 EAGAIN (Resource temporarily unavailable)
select(1024, [4 6 10], [], [], {0, 430490}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 531855}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\3\0\0\377p\16\352\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 467110}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 532295}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\4\0\0\377p\16\351\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 466674}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 532716}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\5\0\0\377p\16\350\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 466267}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 533122}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\6\0\0\377p\16\347\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 465859}) = 0 (Timeout)
select(1024, [4 6 10], [], [], {0, 529446}) = 0 (Timeout)
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 127, MSG_NOSIGNAL, NULL, 0) = 127
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
sendto(3, "<142>Jun 24 11:23:07 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
sendto(8, "\377\377\377\377\377\377\0\0^\0\1\1\10\6\0\1\10\0\6\4\0\1\0\0^\0\1\1\300\250\n\376"..., 42, 0, {sa_family=AF_PACKET, proto=0000, if97, pkttype=PACKET_HOST, addr(6)={0, 00005e000101}, 20) = 42
select(1024, [4 6 10], [], [], {0, 1626}) = 0 (Timeout)
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\7\0\0\377p\16\346\300\250\n\376\340\0\0\22!\1x\1\1\1\327\222\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = 40
select(1024, [4 6 10], [], [], {0, 465999}) = ? ERESTARTNOHAND (To be restarted)
--- SIGHUP (Hangup) @ 0 (0) ---
write(5, "\1\0\0\0", 4) = 4
rt_sigreturn(0x5) = -1 EINTR (Interrupted system call)
read(4, "\1\0\0\0", 4) = 4
read(4, 0x7ffd84b6671c, 4) = -1 EAGAIN (Resource temporarily unavailable)
close(10) = 0
close(11) = 0
close(6) = 0
close(7) = 0
close(8) = 0
close(9) = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, 0) = 6
bind(6, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(6, {sa_family=AF_NETLINK, pid=27699, groups=00000000}, [12]) = 0
setsockopt(6, SOL_SOCKET, SO_RCVBUF, [66560], 4) = 0
sendto(6, "\24\0\0\0\22\0\1\3\35\30mW\0\0\0\0\21\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"x\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\4\3\1\0\0\0I\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3560
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\4\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\7\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\220\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\t\25\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3584
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\f\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\17\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\220\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\21\25\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3584
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\24\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\27\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\220\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\31\25\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3584
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\34\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\37\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0"\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0%\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0(\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0+\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0.\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0001\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0004\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0007\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0:\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0=\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0@\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0C\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0F\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0I\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0L\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0O\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0R\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0U\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0X\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3624
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\270\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0[\0\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3620
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\214\4\0\0\20\0\2\0\35\30mW3l\0\0\0\0\1\0\357\24\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1164
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\35\30mW3l\0\0\0\0\0\0\357\24\0\0C\20\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(6) = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC, 0) = 6
bind(6, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(6, {sa_family=AF_NETLINK, pid=27699, groups=00000000}, [12]) = 0
setsockopt(6, SOL_SOCKET, SO_RCVBUF, [66560], 4) = 0
sendto(6, "\24\0\0\0\26\0\1\3\35\30mW\0\0\0\0\2k\266\204", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"L\0\0\0\24\0\2\0\35\30mW3l\0\0\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3752
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 92, MSG_NOSIGNAL, NULL, 0) = 92
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 92, MSG_NOSIGNAL, NULL, 0) = 92
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 92, MSG_NOSIGNAL, NULL, 0) = 92
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"T\0\0\0\24\0\2\0\35\30mW3l\0\0\2\30\200\0+\0\0\0\10\0\1\0\300\2502\374"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"T\0\0\0\24\0\2\0\35\30mW3l\0\0\2\30\200\0[\0\0\0\10\0\1\0\300\250b\374"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 416
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 95, MSG_NOSIGNAL, NULL, 0) = 95
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 94, MSG_NOSIGNAL, NULL, 0) = 94
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 88, MSG_NOSIGNAL, NULL, 0) = 88
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\35\30mW3l\0\0\0\0\0\0[\0\0\0\10\0\1\0\300\250b\374"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
sendto(6, "\24\0\0\0\26\0\1\3\36\30mW\0\0\0\0\nk\266\204", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\36\30mW3l\0\0\n\200\200\0\1\0\0\0\24\0\1\0\1\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 85, MSG_NOSIGNAL, NULL, 0) = 85
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 85, MSG_NOSIGNAL, NULL, 0) = 85
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 85, MSG_NOSIGNAL, NULL, 0) = 85
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\36\30mW3l\0\0\n@\200\375\32\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\36\30mW3l\0\0\n@\200\3756\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\36\30mW3l\0\0\n@\200\375R\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1656
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 90, MSG_NOSIGNAL, NULL, 0) = 90
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 105, MSG_NOSIGNAL, NULL, 0) = 105
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 99, MSG_NOSIGNAL, NULL, 0) = 99
recvmsg(6, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\36\30mW3l\0\0\0\0\0\0R\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(6) = 0
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 6
bind(6, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
setsockopt(6, 0x10e /_ SOL_?? /, 1, [1], 4) = 0
setsockopt(6, 0x10e /
SOL_?? /, 1, [5], 4) = 0
setsockopt(6, 0x10e /
SOL_?? */, 1, [9], 4) = 0
getsockname(6, {sa_family=AF_NETLINK, pid=27699, groups=00000111}, [12]) = 0
setsockopt(6, SOL_SOCKET, SO_RCVBUF, [66560], 4) = 0
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 81, MSG_NOSIGNAL, NULL, 0) = 81
socket(PF_NETLINK, SOCK_RAW|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 7
bind(7, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(7, {sa_family=AF_NETLINK, pid=-25216, groups=00000000}, [12]) = 0
setsockopt(7, SOL_SOCKET, SO_RCVBUF, [66560], 4) = 0
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 87, MSG_NOSIGNAL, NULL, 0) = 87
socket(PF_PACKET, SOCK_RAW|SOCK_CLOEXEC, 13696) = 8
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 86, MSG_NOSIGNAL, NULL, 0) = 86
socket(PF_PACKET, SOCK_RAW|SOCK_CLOEXEC, 56710) = 9
stat("/run/conf/keepalived.conf", {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 86, MSG_NOSIGNAL, NULL, 0) = 86
open("/run/conf/keepalived.conf", O_RDONLY) = 10
fstat(10, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
getcwd("/", 1024) = 2
chdir("/run/conf") = 0
fstat(10, {st_mode=S_IFREG|0644, st_size=54, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6b362c7000
read(10, "! Configuration File for keepali"..., 4096) = 54
read(10, "", 4096) = 0
close(10) = 0
munmap(0x7f6b362c7000, 4096) = 0
chdir("/") = 0
uname({sys="Linux", node="docker-VR1a", ...}) = 0
socket(PF_NETLINK, SOCK_RAW, 0) = 10
bind(10, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0
getsockname(10, {sa_family=AF_NETLINK, pid=-25217, groups=00000000}, [12]) = 0
sendto(10, "\24\0\0\0\26\0\1\3\34\30mW\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"L\0\0\0\24\0\2\0\34\30mW\177\235\377\377\2\10\200\376\1\0\0\0\10\0\1\0\177\0\0\1"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 3752
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"T\0\0\0\24\0\2\0\34\30mW\177\235\377\377\2\30\200\0+\0\0\0\10\0\1\0\300\2502\374"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"T\0\0\0\24\0\2\0\34\30mW\177\235\377\377\2\30\200\0[\0\0\0\10\0\1\0\300\250b\374"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 416
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\34\30mW\177\235\377\377\n\200\200\0\1\0\0\0\24\0\1\0\1\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\34\30mW\177\235\377\377\n@\200\375\32\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\34\30mW\177\235\377\377\n@\200\3756\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 4032
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"H\0\0\0\24\0\2\0\34\30mW\177\235\377\377\n@\200\375R\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 1656
recvmsg(10, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0\34\30mW\177\235\377\377\0\0\0\0R\0\0\0\24\0\1\0\376\200\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 20
close(10) = 0
stat("/etc/resolv.conf", {st_mode=S_IFREG|0644, st_size=26, ...}) = 0
open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 10
fstat(10, {st_mode=S_IFREG|0644, st_size=171, ...}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6b362c7000
read(10, "127.0.0.1\tlocalhost\n::1\tlocalhos"..., 4096) = 171
read(10, "", 4096) = 0
close(10) = 0
munmap(0x7f6b362c7000, 4096) = 0
sendmsg(11, {msg_name(16)={sa_family=AF_INET, sin_port=htons(0), sin_addr=inet_addr("224.0.0.18")}, msg_iov(1)=[{"E\300\0(\0\10\0\0\377p\16\345\300\250\n\376\340\0\0\22!\1\0\1\1\1O\223\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, MSG_DONTROUTE) = -1 EBADF (Bad file descriptor)
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 78, MSG_NOSIGNAL, NULL, 0) = 78
sendto(3, "<142>Jun 24 11:23:08 Keepalived_"..., 86, MSG_NOSIGNAL, NULL, 0) = 86
sendmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"(\0\0\0\25\0\5\0\35\30mW\0\0\0\0\2\30\0\0a\0\0\0\10\0\2\0\300\250\n\376"..., 40}], msg_controllen=0, msg_flags=0}, 0) = 40
fcntl(7, F_GETFL) = 0x802 (flags O_RDWR|O_NONBLOCK)
fcntl(7, F_SETFL, O_RDWR) = 0
recvmsg(7, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"$\0\0\0\2\0\0\0\35\30mW\200\235\377\377\0\0\0\0(\0\0\0\25\0\5\0\35\30mW"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 36
fcntl(7, F_SETFL, O_RDWR|O_NONBLOCK) = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 27699 detached

@acassen
Copy link
Owner

acassen commented Jun 24, 2016

re,

and bt in gdb still spot if_setsockopt_priority(...) ?

to have more infos in gdb backtrace you might build keepalived with "make debug" (just type "make debug" after ./configure) command line that way -ggdb will be use and then will be able to produce debug outputs with symbols.

@pqarmitage
Copy link
Collaborator

I have been able to get keepalived to segfault using the configs above, and making keepalived reload the alternate configs every 10 seconds, although the problem is highly intermittent.

The stack trace I get (generally) is:
#0 reset_interface_parameters (base_ifp=0x0) at vrrp_if_config.c:314
#1 0x0000000000411308 in netlink_link_del_vmac (vrrp=0x1d55920) at vrrp_vmac.c:312
#2 0x00000000004195c1 in clear_diff_vrrp () at vrrp.c:2592
#3 0x000000000042113f in start_vrrp () at vrrp_daemon.c:206
#4 0x000000000042136c in reload_vrrp_thread (thread=) at vrrp_daemon.c:349
#5 0x00000000004279ed in thread_call (thread=0x7fffa25637b0) at scheduler.c:803
#6 launch_scheduler () at scheduler.c:828
#7 0x00000000004214f0 in start_vrrp_child () at vrrp_daemon.c:473
#8 0x0000000000403e6c in start_keepalived () at main.c:95
#9 main (argc=, argv=) at main.c:491

although once I have had the first line as:
#0 0x000000000041f128 in reset_interface_parameters (base_ifp=0x36fc5b1700) at vrrp_if_config.c:318

Clearly in the first example base_ifp = 0x0 is the problem. I suspect in the second case base_ifp is invalid.

The issue is why is reset_interface_parameters being called with an invalid pointer.

@sysopcorner
Copy link
Author

acassen: I'm using "make debug" version already.
For first crash tme message was exactly the same like first one, but now I get something like this:

[root@docker-VR1a ~] gdb keepalived /core 
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 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-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/sbin/keepalived...(no debugging symbols found)...done.
[New LWP 27699]

warning: no loadable sections found in added symbol-file system-supplied DSO at 0x7ffd84bdf000
Core was generated by `./bin/keepalived -f /run/conf/keepalived.conf -m -D -d'.
Program terminated with signal 11, Segmentation fault.
#0  0x000000000041e231 in kernel_netlink_close ()
(gdb) bt
#0  0x000000000041e231 in kernel_netlink_close ()
#1  0x0000000001faee40 in ?? ()
#2  0x000000000041e928 in ?? ()
#3  0x0000000000000000 in ?? ()
(gdb) 

@sysopcorner
Copy link
Author

issue can be reproduced on physical machine, so its not docker related bug.

pqarmitage added a commit to pqarmitage/keepalived that referenced this issue Jun 25, 2016
Issue acassen#365 identified that the vrrp child process intermittently
segfaults when reloading configuration. Investigation has shown
that vrrp->ifp->ifindex (and vrrp->ifp->ifname) are being overwritten,
and hence in netlink_link_del_vmac() function if_get_by_ifindex() is
returning null (since it is passed an invalid ifindex), and this return
value is passed unchecked to reset_interface_parameters(), which
then causes the segfault.

This commit is a temporary workaround to test the return value of
if_get_by_ifindex() and if it is NULL, then reset_interface_parameters()
isn't called, but an error message is logged.

Further investigation is needed to ascertain why the fields in the
interface struct are being overwritten.

Signed-off-by: Quentin Armitage <quentin@armitage.org.uk>
@pqarmitage
Copy link
Collaborator

pqarmitage commented Jun 25, 2016

Update: vrrp->ifp->ifindex (and vrrp->ifp->ifname) are being overwritten with other data (vrrp->ifp looks still to be valid). The consequence of this is that in netlink_link_del_vmac() if_get_by_ifindex() is returning NULL. This is then passed (unchecked) to reset_interface_parameters(), which is where the segfault is occurring (or at least the segfault that I am seeing).

I have submitted a pull request which should stop the segfault and log an error message "No interface found for ifindex nn (NAME), probably due to corruption". It would be very helpful if you could try this and confirm whether it stops the segfault occurring for you, and if you get the error message.

Further work is needed to identify the cause of the memory corruption, but this may take some time.

@pqarmitage
Copy link
Collaborator

Pull request #370 has a resolution for one cause of the segfault when reloading, and it is this issue that is causing the vast majority of segfaults that I am seeing.

I am now also seeing a segfault in thread_child_handler() in the line
if (pid == t->u.c.pid) {
and I've once had the vrrp child process looping indefinitely in thread_child_handler in the inner while loop.

I suspect that the m->child list is getting corrupted. I will check the code for any similar issues of memory being freed during a reload, but pointers to that memory still existing.

@jslocinski
Copy link

jslocinski commented Jun 27, 2016

Hey,
thank you for the update, testing it today. But, from what I can see now:
a) no more segfaults
b) all fine when running with no notification scripts defined
c) some other weird behaviour is observed (but only when used with notify_master/backup/fault scripts as in the example to reproduce the issue).

After some time of working the while-loop with reload proper-empty config, I see that at some point vmac interface is not deleted anymore. No error, no segfault. But since then, I can't also do a clean service stop (always one process with vmac interface will stay in the system)

I couldn't reproduce this on previous versions (1.2.22 stable which was doing segfault instead).

PS. I don't have second peer. Testing on veth link, but using only one side of it
PS.2. notify scripts are only logging the args they were called with, no other action is taken

Few cycles of proper-empty config logs below. At the end I added logs + strace/lsof when tried to stop broken service. Comments in the logs.

# >>> reload with proper config (last time when we got MASTER state):
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Got SIGHUP, reloading checker configuration
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink reflector
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink command channel
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:04 TESTER Keepalived_healthcheckers[110196]: Using LinkWatch kernel netlink reflector...
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink reflector
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink command channel
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Registering gratuitous ARP shared channel
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: vmac: Success creating VMAC interface vrrp.10.1 for vrrp_instance 10
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: Using LinkWatch kernel netlink reflector...
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Entering BACKUP STATE
Jun 27 15:48:04 TESTER Keepalived_vrrp[110197]: VRRP sockpool: [ifindex(433), proto(112), unicast(0), fd(11,12)]
Jun 27 15:48:04 TESTER kernel: [600321.555687] device vethX entered promiscuous mode
Jun 27 15:48:04 TESTER logger: [/usr/bin/vrrp_slave.sh][112174] triggered by vrrp with args vrrp.10.1 192.168.10.0/24
Jun 27 15:48:07 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Transition to MASTER STATE
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Entering MASTER STATE
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) setting protocol VIPs.
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Sending/queueing gratuitous ARPs on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:08 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP 192.168.10.254 added
Jun 27 15:48:08 TESTER logger: [/usr/bin/vrrp_master.sh][112274] triggered by vrrp with args vrrp.10.1 proxy_arp 192.168.10.0/24
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Sending/queueing gratuitous ARPs on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254
Jun 27 15:48:13 TESTER Keepalived_vrrp[110197]: Sending gratuitous ARP on vrrp.10.1 for 192.168.10.254

# >>> reload with empty config:
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Got SIGHUP, reloading checker configuration
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink reflector
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink command channel
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Using LinkWatch kernel netlink reflector...
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink reflector
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink command channel
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Registering gratuitous ARP shared channel
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) sent 0 priority
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) removing protocol VIPs.
Jun 27 15:48:14 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP 192.168.10.254 removed
Jun 27 15:48:14 TESTER kernel: [600331.588607] device vethX left promiscuous mode
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: vmac: Success removing VMAC interface vrrp.10.1 for vrrp_instance 10
Jun 27 15:48:14 TESTER Keepalived_vrrp[110197]: Using LinkWatch kernel netlink reflector...

# >>> reload with proper config:
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Got SIGHUP, reloading checker configuration
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink reflector
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink command channel
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:24 TESTER Keepalived_healthcheckers[110196]: Using LinkWatch kernel netlink reflector...
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink reflector
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Registering Kernel netlink command channel
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Registering gratuitous ARP shared channel
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: vmac: Success creating VMAC interface vrrp.10.1 for vrrp_instance 10
Jun 27 15:48:24 TESTER kernel: [600341.601842] device vethX entered promiscuous mode
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: Using LinkWatch kernel netlink reflector...
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: VRRP_Instance(10) Entering BACKUP STATE
Jun 27 15:48:24 TESTER Keepalived_vrrp[110197]: VRRP sockpool: [ifindex(434), proto(112), unicast(0), fd(11,12)]
Jun 27 15:48:24 TESTER logger: [/usr/bin/vrrp_slave.sh][112610] triggered by vrrp with args vrrp.10.1 192.168.10.0/24
# !! wait, where is the transition to MASTER state? Keepalived_vrrp didn't do that here..

# >>> reload with empty config:
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Got SIGHUP, reloading checker configuration
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink reflector
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink command channel
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:34 TESTER Keepalived_healthcheckers[110196]: Using LinkWatch kernel netlink reflector...
# !! wait, no more Netlink reflector reports?! 
# !! since now, the vmac vrrp.10.1 interface stayed in the system

# >>> reload with proper config:
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Got SIGHUP, reloading checker configuration
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Netlink reflector reports IP ... added
[...]
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink reflector
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Registering Kernel netlink command channel
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Opening file '/run/conf/keepalived.conf'.
Jun 27 15:48:44 TESTER Keepalived_healthcheckers[110196]: Using LinkWatch kernel netlink reflector...


# #######################
# >>> stopping broken keepalived now:
[root@TESTER ~] pgrep -lf keep
110194 /usr/sbin/keepalived -f /run/conf/keepalived.conf -D --mem-check-log -m
110196 /usr/sbin/keepalived -f /run/conf/keepalived.conf -D --mem-check-log -m
110197 /usr/sbin/keepalived -f /run/conf/keepalived.conf -D --mem-check-log -m
[root@TESTER ~] service keepalived stop
[ ok ] Stopping keepalived: keepalived.
[root@TESTER ~] pgrep -lf keep
110197 /usr/sbin/keepalived -f /run/conf/keepalived.conf -D --mem-check-log -m

# logs:
Jun 27 16:00:46 TESTER Keepalived[110194]: Stopping
Jun 27 16:00:46 TESTER Keepalived_healthcheckers[110196]: Stopped
Jun 27 16:00:51 TESTER Keepalived[110194]: Stopped Keepalived v1.2.22 (06/27,2016), git commit v1.2.22-10-ge320d5c

# strace / lsof:
[root@TESTER ~] strace -p 110197
Process 110197 attached - interrupt to quit
^CProcess 110197 detached
[root@TESTER ~] lsof -p 110197
COMMAND      PID USER   FD      TYPE             DEVICE SIZE/OFF     NODE NAME
keepalive 110197 root  cwd       DIR                8,1     4096        2 /
keepalive 110197 root  rtd       DIR                8,1     4096        2 /
keepalive 110197 root  txt       REG                8,1   333760   925811 /usr/sbin/keepalived
keepalive 110197 root  mem       REG                8,1    47616   131497 /lib/x86_64-linux-gnu/libnss_files-2.13.so
keepalive 110197 root  mem       REG                8,1    89056   131417 /lib/x86_64-linux-gnu/libnsl-2.13.so
keepalive 110197 root  mem       REG                8,1    59712   926129 /usr/lib/x86_64-linux-gnu/libsensors.so.4.3.2
keepalive 110197 root  mem       REG                8,1  1574680   917521 /usr/lib/libperl.so.5.14.2
keepalive 110197 root  mem       REG                8,1    40656   131556 /lib/x86_64-linux-gnu/libwrap.so.0.7.6
keepalive 110197 root  mem       REG                8,1   530736   131400 /lib/x86_64-linux-gnu/libm-2.13.so
keepalive 110197 root  mem       REG                8,1   131107   131477 /lib/x86_64-linux-gnu/libpthread-2.13.so
keepalive 110197 root  mem       REG                8,1    92752   131433 /lib/x86_64-linux-gnu/libz.so.1.2.7
keepalive 110197 root  mem       REG                8,1  1607696   131457 /lib/x86_64-linux-gnu/libc-2.13.so
keepalive 110197 root  mem       REG                8,1    14768   131493 /lib/x86_64-linux-gnu/libdl-2.13.so
keepalive 110197 root  mem       REG                8,1   649008   926146 /usr/lib/libnetsnmp.so.15.1.2
keepalive 110197 root  mem       REG                8,1  1195544   926148 /usr/lib/libnetsnmpmibs.so.15.1.2
keepalive 110197 root  mem       REG                8,1   151376   926147 /usr/lib/libnetsnmphelpers.so.15.1.2
keepalive 110197 root  mem       REG                8,1   297904   926145 /usr/lib/libnetsnmpagent.so.15.1.2
keepalive 110197 root  mem       REG                8,1    31448   131569 /lib/libip6tc.so.0.1.0
keepalive 110197 root  mem       REG                8,1    31384   131385 /lib/libip4tc.so.0.1.0
keepalive 110197 root  mem       REG                8,1   131896   928246 /usr/local/lib/libnl-3.so.200.17.0
keepalive 110197 root  mem       REG                8,1    28816   928162 /usr/local/lib/libnl-genl-3.so.200.17.0
keepalive 110197 root  mem       REG                8,1    35104   131425 /lib/x86_64-linux-gnu/libcrypt-2.13.so
keepalive 110197 root  mem       REG                8,1   390744   918817 /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
keepalive 110197 root  mem       REG                8,1  2052608   919103 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
keepalive 110197 root  mem       REG                8,1   136936   131560 /lib/x86_64-linux-gnu/ld-2.13.so
keepalive 110197 root    0u      CHR                1,3      0t0     1029 /dev/null
keepalive 110197 root    1u      CHR                1,3      0t0     1029 /dev/null
keepalive 110197 root    2u      CHR                1,3      0t0     1029 /dev/null
keepalive 110197 root    3u     unix 0xffff880635e37a80      0t0 28829942 socket
keepalive 110197 root    4w      REG                8,1   811211   394591 /tmp/Keepalived_vrrp_mem.110197.lo
keepalive 110197 root    5r     FIFO                0,8      0t0 28826994 pipe
keepalive 110197 root    6w     FIFO                0,8      0t0 28826994 pipe
keepalive 110197 root    7u  netlink                         0t0 28834653 ROUTE
keepalive 110197 root    8u  netlink                         0t0 28834654 ROUTE
keepalive 110197 root    9u     pack           28834655      0t0     RARP type=SOCK_RAW
keepalive 110197 root   10u     pack           28834656      0t0     IPV6 type=SOCK_RAW
keepalive 110197 root   11u      raw                         0t0 28834669 00000000:0070->00000000:0000 st=07
keepalive 110197 root   12u      raw                         0t0 28834670 00000000:0070->00000000:0000 st=07

[root@TESTER ~] ip -d link show vrrp.10.1
434: vrrp.10.1@vethX: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT group default
    link/ether 00:00:5e:00:01:01 brd ff:ff:ff:ff:ff:ff promiscuity 0
    macvlan  mode private
[root@TESTER ~] ip -d link show vethX
28: vethX: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 5e:0f:34:8c:6b:6c brd ff:ff:ff:ff:ff:ff promiscuity 1
    veth

@pqarmitage
Copy link
Collaborator

From my last comment, I am occasionally seeing indefinite looping in the vrrp child process in function thread_child_handler(), as well as segfaults there. I think this is another instance of malloc'd memory being either corrupted in some way, or being used after it has been freed. When the indefinite looping occurs, then the vrrp child process no longer reports anything; and I find it is consuming near 100% CPU time. If you kill that process with a SEGV, then it should dump core, and you can look at it with gdb to see where it was executing (or you can attach to the process with gdb and see where it is without dumping core). I experience it being somewhere around line 778 of scheduler.c when looping, and indeed if it segfaults. After killing the process, the parent will restart it, and it should carry on as before, until the vrrp process gets stuck in a loop again.

I'm looking into this problem at the moment, but again, this sort of problem is not easy to track down. If/when I found out more I'll update this issue report.

@pqarmitage
Copy link
Collaborator

The problem is that launch_scheduler() was setting the value of the parameter to be passed to thread_child_handler() to the original value of the thread_master_t *master. When reloading, that memory was free()'d and a new block of malloc()'d memory was assigned to master; however that value being passed to thread_child_handler() wasn't updated. If the old memory was subsequently returned to a different malloc() call, then the memory would be overwritten, hence causing thread_child_handler() to segfault, or to enter an infinite loop.

Usually, since the malloc() for the new allocation was called immediately after the free() of the original allocation, the same address was returned, and so there wasn't a problem, but occasionally a different address would be returned, and then things would start to go wrong.

Once a different address was returned, any new child processes would be added to the new allocated memory, but when a child terminated thread_child_handler() would search the old memory, and so not find the child.

@jslocinski mentions "some other weird behaviour is observed (but only when used with notify_master/backup/fault scripts as in the example to reproduce the issue)". I haven't been able to observe that, but it would be really helpful if you could try the tests again and confirm if commit #371 resolves the weird behaviour as well as the segfaults/infinite loops.

If all is resolved, it would be helpful if you could close this issue.

@jslocinski
Copy link

@acassen still performing some tests, but it seems that your latest patches resolves all: the segfault issue, loop with 100% cpu (thus the service reload problem), and notify scripts.

Good work! Thank you!

@sysopcorner
Copy link
Author

Its all fine now. Thanks!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants