<div dir="ltr">If it helps here's a strace of the server without optimizations, it just waits in the last call to epoll_wait. I gave it 5 minutes before killing it:<div><br></div><div><div>     0.000417 fstat(1</dev/pts/0>, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0</div><div>     0.000516 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f6d8d8bd000</div><div>     0.000480 write(1</dev/pts/0>, "2016-02-04 17:18:01.054 INFO  [k"..., 1272016-02-04 17:18:01.054 INFO  [kea-dhcp-ddns.dhcpddns/14261] DHCP_DDNS_STARTING DHCP-DDNS starting, pid: 14261, version: 1.0.0</div><div>) = 127</div><div>     0.000636 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000634 socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE) = 4<NETLINK:[370455]></div><div>     0.000658 fcntl(4<NETLINK:[370455]>, F_SETFD, FD_CLOEXEC) = 0</div><div>     0.000289 setsockopt(4<NETLINK:[370455]>, SOL_SOCKET, SO_SNDBUF, "\x00\x80\x00\x00\x00\x00\x00\x00", 8) = 0</div><div>     0.000344 setsockopt(4<NETLINK:[370455]>, SOL_SOCKET, SO_RCVBUF, "\x00\x80\x00\x00\x00\x00\x00\x00", 8) = 0</div><div>     0.000422 bind(4<NETLINK:[370455]>, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0</div><div>     0.000498 getsockname(4<NETLINK:[370455]>, {sa_family=AF_NETLINK, pid=14261, groups=00000000}, [12]) = 0</div><div>     0.000360 sendto(4<NETLINK:[370455]>, "\x14\x00\x00\x00\x12\x00\x01\x03\x01\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20</div><div>     0.000681 recvmsg(4<NETLINK:[370455]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x9c\x04\x00\x00\x10\x00\x02\x00\x01\x00\x00\x00\xb5\x37\x00\x00\x00\x00\x04\x03\x01\x00\x00\x00\x49\x00\x01\x00\x00\x00\x00\x00"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 2364</div><div>     0.000440 recvmsg(4<NETLINK:[370455]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x14\x00\x00\x00\x03\x00\x02\x00\x01\x00\x00\x00\xb5\x37\x00\x00\x00\x00\x00\x00", 32768}], msg_controllen=0, msg_flags=0}, 0) = 20</div><div>     0.000452 sendto(4<NETLINK:[370455]>, "\x14\x00\x00\x00\x16\x00\x01\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20</div><div>     0.000810 recvmsg(4<NETLINK:[370455]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x4c\x00\x00\x00\x14\x00\x02\x00\x02\x00\x00\x00\xb5\x37\x00\x00\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 168</div><div>     0.000803 recvmsg(4<NETLINK:[370455]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x48\x00\x00\x00\x14\x00\x02\x00\x02\x00\x00\x00\xb5\x37\x00\x00\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 144</div><div>     0.000370 recvmsg(4<NETLINK:[370455]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x14\x00\x00\x00\x03\x00\x02\x00\x02\x00\x00\x00\xb5\x37\x00\x00\x00\x00\x00\x00", 32768}], msg_controllen=0, msg_flags=0}, 0) = 20</div><div>     0.000542 close(4<NETLINK:[370455]>) = 0</div><div>     0.000436 open("/etc/kea/kea.conf", O_RDONLY) = 4</etc/kea/kea.conf></div><div>     0.000361 read(4</etc/kea/kea.conf>, "{\n\n\"Dhcp4\":\n{\n  \"interfaces-conf"..., 8191) = 8191</div><div>     0.000623 read(4</etc/kea/kea.conf>, "/kea-dhcp4.log\"\n          }\n    "..., 8191) = 528</div><div>     0.000362 read(4</etc/kea/kea.conf>, "", 8191) = 0</div><div>     0.002174 brk(NULL)                 = 0x55bc46e73000</div><div>     0.000332 brk(0x55bc46e94000)       = 0x55bc46e94000</div><div>     0.000320 brk(NULL)                 = 0x55bc46e94000</div><div>     0.000274 brk(NULL)                 = 0x55bc46e94000</div><div>     0.000320 brk(0x55bc46e93000)       = 0x55bc46e93000</div><div>     0.000307 brk(NULL)                 = 0x55bc46e93000</div><div>     0.001099 close(4</etc/kea/kea.conf>) = 0</div><div>     0.001167 futex(0x7f6d88bb1190, FUTEX_WAKE_PRIVATE, 2147483647) = 0</div><div>     0.001664 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000366 write(1</dev/pts/0>, "2016-02-04 17:18:01.077 INFO  [k"..., 1642016-02-04 17:18:01.077 INFO  [kea-dhcp-ddns.dhcpddns/14261] DCTL_CONFIG_COMPLETE server has completed configuration: listening on 127.0.0.1, port 53001, using UDP</div><div>) = 164</div><div>     0.000395 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000740 open("/var/log/kea-dhcp4.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 4</var/log/kea-dhcp4.log></div><div>     0.000582 lseek(4</var/log/kea-dhcp4.log>, 0, SEEK_END) = 0</div><div>     0.000510 open("/var/log/kea-dhcp6.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 5</var/log/kea-dhcp6.log></div><div>     0.000363 lseek(5</var/log/kea-dhcp6.log>, 0, SEEK_END) = 0</div><div>     0.000398 open("/var/log/kea-ddns.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 6</var/log/kea-ddns.log></div><div>     0.000782 lseek(6</var/log/kea-ddns.log>, 0, SEEK_END) = 904</div><div>     0.000593 rt_sigaction(SIGHUP, {0x7f6d89f92374, ~[RTMIN RT_1], SA_RESTORER, 0x7f6d89b169f0}, NULL, 8) = 0</div><div>     0.000439 rt_sigaction(SIGINT, {0x7f6d89f92374, ~[RTMIN RT_1], SA_RESTORER, 0x7f6d89b169f0}, NULL, 8) = 0</div><div>     0.000323 rt_sigaction(SIGTERM, {0x7f6d89f92374, ~[RTMIN RT_1], SA_RESTORER, 0x7f6d89b169f0}, NULL, 8) = 0</div><div>     0.000367 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000355 write(6</var/log/kea-ddns.log>, "2016-02-04 17:18:01.083 INFO  [k"..., 122) = 122</div><div>     0.000329 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000344 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 7<anon_inode:[eventfd]></div><div>     0.000316 epoll_create1(EPOLL_CLOEXEC) = 8<anon_inode:[eventpoll]></div><div>     0.000268 timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC) = 9<anon_inode:[timerfd]></div><div>     0.000285 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 7<anon_inode:[eventfd]>, {EPOLLIN|EPOLLERR|EPOLLET, {u32=1189499604, u64=94267131712212}}) = 0</div><div>     0.000342 write(7<anon_inode:[eventfd]>, "\x01\x00\x00\x00\x00\x00\x00\x00", 8) = 8</div><div>     0.000333 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 9<anon_inode:[timerfd]>, {EPOLLIN|EPOLLERR, {u32=1189499616, u64=94267131712224}}) = 0</div><div>     0.000413 socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10<UDP:[370456]></div><div>     0.000527 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 10<UDP:[370456]>, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP|EPOLLET, {u32=1189566944, u64=94267131779552}}) = 0</div><div>     0.000373 setsockopt(10<UDP:[370456]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0</div><div>     0.000387 bind(10<UDP:[370456]>, {sa_family=AF_INET, sin_port=htons(53001), sin_addr=inet_addr("127.0.0.1")}, 16) = 0</div><div>     0.000418 ioctl(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, FIONBIO, [1]) = 0</div><div>     0.000415 recvmsg(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, 0x7ffd6a144a50, 0) = -1 EAGAIN (Resource temporarily unavailable)</div><div>     0.000453 epoll_wait(8<anon_inode:[eventpoll]>, [{EPOLLIN, {u32=1189499604, u64=94267131712212}}], 128, 0) = 1</div><div>     0.000411 epoll_wait(8<anon_inode:[eventpoll]>, </div></div><div><br></div><div><br></div><div>The optimized version only calls epoll_wait once then loops. Maybe the compiler is optimizing the 2nd call away?</div><div><br></div><div><div>     0.000115 fstat(1</dev/pts/0>, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 0), ...}) = 0</div><div>     0.000089 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2bac962000</div><div>     0.000102 write(1</dev/pts/0>, "2016-02-04 17:11:41.860 INFO  [k"..., 1252016-02-04 17:11:41.860 INFO  [kea-dhcp-ddns.dhcpddns/2026] DHCP_DDNS_STARTING DHCP-DDNS starting, pid: 2026, version: 1.0.0</div><div>) = 125</div><div>     0.000103 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000568 socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE) = 4<NETLINK:[31622]></div><div>     0.001403 fcntl(4<NETLINK:[31622]>, F_SETFD, FD_CLOEXEC) = 0</div><div>     0.000105 setsockopt(4<NETLINK:[31622]>, SOL_SOCKET, SO_SNDBUF, "\x00\x80\x00\x00\x00\x00\x00\x00", 8) = 0</div><div>     0.000139 setsockopt(4<NETLINK:[31622]>, SOL_SOCKET, SO_RCVBUF, "\x00\x80\x00\x00\x00\x00\x00\x00", 8) = 0</div><div>     0.000109 bind(4<NETLINK:[31622]>, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0</div><div>     0.000114 getsockname(4<NETLINK:[31622]>, {sa_family=AF_NETLINK, pid=2026, groups=00000000}, [12]) = 0</div><div>     0.000098 sendto(4<NETLINK:[31622]>, "\x14\x00\x00\x00\x12\x00\x01\x03\x01\x00\x00\x00\x00\x00\x00\x00\x11\x00\x00\x00", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20</div><div>     0.000576 recvmsg(4<NETLINK:[31622]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x88\x04\x00\x00\x10\x00\x02\x00\x01\x00\x00\x00\xea\x07\x00\x00\x00\x00\x04\x03\x01\x00\x00\x00\x49\x00\x01\x00\x00\x00\x00\x00"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 2324</div><div>     0.000178 recvmsg(4<NETLINK:[31622]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x14\x00\x00\x00\x03\x00\x02\x00\x01\x00\x00\x00\xea\x07\x00\x00\x00\x00\x00\x00", 32768}], msg_controllen=0, msg_flags=0}, 0) = 20</div><div>     0.000136 sendto(4<NETLINK:[31622]>, "\x14\x00\x00\x00\x16\x00\x01\x03\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20</div><div>     0.000113 recvmsg(4<NETLINK:[31622]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x4c\x00\x00\x00\x14\x00\x02\x00\x02\x00\x00\x00\xea\x07\x00\x00\x02\x08\x80\xfe\x01\x00\x00\x00\x08\x00\x01\x00\x7f\x00\x00\x01"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 168</div><div>     0.000132 recvmsg(4<NETLINK:[31622]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x48\x00\x00\x00\x14\x00\x02\x00\x02\x00\x00\x00\xea\x07\x00\x00\x0a\x80\x80\xfe\x01\x00\x00\x00\x14\x00\x01\x00\x00\x00\x00\x00"..., 32768}], msg_controllen=0, msg_flags=0}, 0) = 144</div><div>     0.000126 recvmsg(4<NETLINK:[31622]>, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\x14\x00\x00\x00\x03\x00\x02\x00\x02\x00\x00\x00\xea\x07\x00\x00\x00\x00\x00\x00", 32768}], msg_controllen=0, msg_flags=0}, 0) = 20</div><div>     0.000187 close(4<NETLINK:[31622]>) = 0</div><div>     0.000314 open("/etc/kea/kea.conf", O_RDONLY) = 4</etc/kea/kea.conf></div><div>     0.000288 read(4</etc/kea/kea.conf>, "{\n\n\"Dhcp4\":\n{\n  \"interfaces-conf"..., 8191) = 8191</div><div>     0.000210 read(4</etc/kea/kea.conf>, "/kea-dhcp4.log\"\n          }\n    "..., 8191) = 527</div><div>     0.000116 read(4</etc/kea/kea.conf>, "", 8191) = 0</div><div>     0.001214 brk(NULL)                 = 0x5608111c6000</div><div>     0.000092 brk(0x5608111e7000)       = 0x5608111e7000</div><div>     0.000074 brk(NULL)                 = 0x5608111e7000</div><div>     0.000054 brk(NULL)                 = 0x5608111e7000</div><div>     0.000054 brk(0x5608111e6000)       = 0x5608111e6000</div><div>     0.000064 brk(NULL)                 = 0x5608111e6000</div><div>     0.000509 close(4</etc/kea/kea.conf>) = 0</div><div>     0.000590 futex(0x7f2ba8315190, FUTEX_WAKE_PRIVATE, 2147483647) = 0</div><div>     0.000710 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000384 write(1</dev/pts/0>, "2016-02-04 17:11:41.870 INFO  [k"..., 1632016-02-04 17:11:41.870 INFO  [kea-dhcp-ddns.dhcpddns/2026] DCTL_CONFIG_COMPLETE server has completed configuration: listening on 127.0.0.1, port 53001, using UDP</div><div>) = 163</div><div>     0.000085 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000155 open("/var/log/kea-dhcp4.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 4</var/log/kea-dhcp4.log></div><div>     0.000387 lseek(4</var/log/kea-dhcp4.log>, 0, SEEK_END) = 14569</div><div>     0.000117 open("/var/log/kea-dhcp6.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 5</var/log/kea-dhcp6.log></div><div>     0.000106 lseek(5</var/log/kea-dhcp6.log>, 0, SEEK_END) = 0</div><div>     0.000103 open("/var/log/kea-ddns.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 6</var/log/kea-ddns.log></div><div>     0.000454 lseek(6</var/log/kea-ddns.log>, 0, SEEK_END) = 53009192</div><div>     0.000240 rt_sigaction(SIGHUP, {0x7f2ba96b2630, ~[RTMIN RT_1], SA_RESTORER, 0x7f2ba92799f0}, NULL, 8) = 0</div><div>     0.000097 rt_sigaction(SIGINT, {0x7f2ba96b2630, ~[RTMIN RT_1], SA_RESTORER, 0x7f2ba92799f0}, NULL, 8) = 0</div><div>     0.000064 rt_sigaction(SIGTERM, {0x7f2ba96b2630, ~[RTMIN RT_1], SA_RESTORER, 0x7f2ba92799f0}, NULL, 8) = 0</div><div>     0.000076 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000108 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:41.872 INFO  [k"..., 121) = 121</div><div>     0.089260 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000348 eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK) = 7<anon_inode:[eventfd]></div><div>     0.000120 epoll_create1(EPOLL_CLOEXEC) = 8<anon_inode:[eventpoll]></div><div>     0.000084 timerfd_create(CLOCK_MONOTONIC, TFD_CLOEXEC) = 9<anon_inode:[timerfd]></div><div>     0.000122 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 7<anon_inode:[eventfd]>, {EPOLLIN|EPOLLERR|EPOLLET, {u32=287018820, u64=94592646745924}}) = 0</div><div>     0.000096 write(7<anon_inode:[eventfd]>, "\x01\x00\x00\x00\x00\x00\x00\x00", 8) = 8</div><div>     0.000083 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 9<anon_inode:[timerfd]>, {EPOLLIN|EPOLLERR, {u32=287018832, u64=94592646745936}}) = 0</div><div>     0.000094 socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10<UDP:[31642]></div><div>     0.226548 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 10<UDP:[31642]>, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP|EPOLLET, {u32=287086192, u64=94592646813296}}) = 0</div><div>     0.000527 setsockopt(10<UDP:[31642]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0</div><div>     0.000129 bind(10<UDP:[31642]>, {sa_family=AF_INET, sin_port=htons(53001), sin_addr=inet_addr("127.0.0.1")}, 16) = 0</div><div>     0.000248 ioctl(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, FIONBIO, [1]) = 0</div><div>     0.000221 recvmsg(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, 0x7ffd4e9030e0, 0) = -1 EAGAIN (Resource temporarily unavailable)</div><div>     0.000146 epoll_wait(8<anon_inode:[eventpoll]>, [{EPOLLIN, {u32=287018820, u64=94592646745924}}], 128, 0) = 1</div><div>     0.000133 umask(0111)               = 022</div><div>     0.000043 open("/var/run/kea/logger_lockfile", O_RDWR|O_CREAT, 0660) = 11</run/kea/logger_lockfile></div><div>     0.000109 umask(022)                = 0111</div><div>     0.000037 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000098 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.191 ERROR [k"..., 192) = 192</div><div>     0.000101 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000073 umask(0111)               = 022</div><div>     0.000033 open("/var/run/kea/logger_lockfile", O_RDWR|O_CREAT, 0660) = 12</run/kea/logger_lockfile></div><div>     0.000143 umask(022)                = 0111</div><div>     0.000040 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000069 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.191 ERROR [k"..., 178) = 178</div><div>     0.000070 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000064 close(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>) = 0</div><div>     0.000129 epoll_wait(8<anon_inode:[eventpoll]>, [], 128, 0) = 0</div><div>     0.000060 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000077 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.192 INFO  [k"..., 158) = 158</div><div>     0.000080 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000098 socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10<UDP:[31657]></div><div>     0.000132 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 10<UDP:[31657]>, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP|EPOLLET, {u32=287086192, u64=94592646813296}}) = 0</div><div>     0.000110 setsockopt(10<UDP:[31657]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0</div><div>     0.000089 bind(10<UDP:[31657]>, {sa_family=AF_INET, sin_port=htons(53001), sin_addr=inet_addr("127.0.0.1")}, 16) = 0</div><div>     0.000099 ioctl(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, FIONBIO, [1]) = 0</div><div>     0.000091 recvmsg(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, 0x7ffd4e9030e0, 0) = -1 EAGAIN (Resource temporarily unavailable)</div><div>     0.000108 epoll_wait(8<anon_inode:[eventpoll]>, [], 128, 0) = 0</div><div>     0.000073 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000080 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.193 ERROR [k"..., 192) = 192</div><div>     0.000070 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000072 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000074 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.193 ERROR [k"..., 178) = 178</div><div>     0.000125 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000061 close(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>) = 0</div><div>     0.000169 epoll_wait(8<anon_inode:[eventpoll]>, [], 128, 0) = 0</div><div>     0.000064 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000069 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.193 INFO  [k"..., 158) = 158</div><div>     0.000082 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000085 socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10<UDP:[31665]></div><div>     0.000121 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 10<UDP:[31665]>, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP|EPOLLET, {u32=287086192, u64=94592646813296}}) = 0</div><div>     0.000126 setsockopt(10<UDP:[31665]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0</div><div>     0.000106 bind(10<UDP:[31665]>, {sa_family=AF_INET, sin_port=htons(53001), sin_addr=inet_addr("127.0.0.1")}, 16) = 0</div><div>     0.000126 ioctl(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, FIONBIO, [1]) = 0</div><div>     0.000114 recvmsg(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, 0x7ffd4e9030e0, 0) = -1 EAGAIN (Resource temporarily unavailable)</div><div>     0.000110 epoll_wait(8<anon_inode:[eventpoll]>, [], 128, 0) = 0</div><div>     0.000088 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000092 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.194 ERROR [k"..., 192) = 192</div><div>     0.000131 fcntl(11</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000079 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000077 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.195 ERROR [k"..., 178) = 178</div><div>     0.000070 fcntl(12</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000076 close(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>) = 0</div><div>     0.000136 epoll_wait(8<anon_inode:[eventpoll]>, [], 128, 0) = 0</div><div>     0.000066 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_WRLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000075 write(6</var/log/kea-ddns.log>, "2016-02-04 17:11:42.195 INFO  [k"..., 158) = 158</div><div>     0.000111 fcntl(3</run/kea/logger_lockfile>, F_SETLKW, {l_type=F_UNLCK, l_whence=SEEK_SET, l_start=0, l_len=1}) = 0</div><div>     0.000091 socket(PF_INET, SOCK_DGRAM, IPPROTO_UDP) = 10<UDP:[31673]></div><div>     0.000167 epoll_ctl(8<anon_inode:[eventpoll]>, EPOLL_CTL_ADD, 10<UDP:[31673]>, {EPOLLIN|EPOLLPRI|EPOLLERR|EPOLLHUP|EPOLLET, {u32=287086192, u64=94592646813296}}) = 0</div><div>     0.000118 setsockopt(10<UDP:[31673]>, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0</div><div>     0.000108 bind(10<UDP:[31673]>, {sa_family=AF_INET, sin_port=htons(53001), sin_addr=inet_addr("127.0.0.1")}, 16) = 0</div><div>     0.000108 ioctl(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, FIONBIO, [1]) = 0</div><div>     0.000134 recvmsg(10<UDP:[<a href="http://127.0.0.1:53001">127.0.0.1:53001</a>]>, 0x7ffd4e9030e0, 0) = -1 EAGAIN (Resource temporarily unavailable)</div></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Feb 4, 2016 at 3:53 PM, Tomek Mrugalski <span dir="ltr"><<a href="mailto:tomasz@isc.org" target="_blank">tomasz@isc.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 04/02/16 20:44, Derek Lambert wrote:<br>
> Reported config installed from Fedora repo:<br>
><br>
>  C++ Compiler:<br>
>    CXX:             g++<br>
>    CXX_VERSION:     g++ (GCC) 5.3.1 20151207 (Red Hat 5.3.1-2)<br>
><br>
</span><span class="">> I rebuilt the package disabling optimizations (also had to remove the<br>
> D_FORTIFY_SOURCE define) and the DDNS server starts up without issue<br>
> now. Haven't tested functionality but the process is listening on<br>
> udp/53001 and CPU usage is normal.<br>
><br>
</span><span class="">> Thanks for the tip! This will at least allow me to move forward with my<br>
> testing.<br>
</span>Thanks for sharing the results. Ok, so it seems this issue occurring<br>
when Kea is built with gcc 5 and optimizations are enabled. Hopefully<br>
that piece of information will be useful in debugging.<br>
<span class="HOEnZb"><font color="#888888"><br>
Tomek<br>
<br>
</font></span></blockquote></div><br></div>