* regression when connecting to ipv6 localhost @ 2012-10-14 15:38 Jan Hinnerk Stosch 2012-10-14 19:29 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 15:38 UTC (permalink / raw) To: netdev Hi, I detected a small regression since linux 3.6.0: When I run "ntpq -p" to query the status of my ntp-daemon I receive a timeout (localhost.localdomain: timed out, nothing received ***Request timed out). Strace shows that connecting to the ipv6 loopback interface times out. If I explicitly use ipv4 (ntpq -4 -p) everything works as intended. Downgrading to linux 3.5.6 solves that issue. I reported a bug both to my distribution (https://bugs.archlinux.org/task/31775) and to the kernel bugtracker (https://bugzilla.kernel.org/show_bug.cgi?id=48741) not knowing exactly which component caused the regression, so I was told to ask this here. At the kernel-report you find an strace and tcpdump output. If you need any further information just tell me, but be patient as me kernel knowledge tends to zero. Thanks in advance, Jan Hinnerk ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 15:38 regression when connecting to ipv6 localhost Jan Hinnerk Stosch @ 2012-10-14 19:29 ` Eric Dumazet 2012-10-14 19:48 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 19:29 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 17:38 +0200, Jan Hinnerk Stosch wrote: > Hi, > I detected a small regression since linux 3.6.0: > When I run "ntpq -p" to query the status of my ntp-daemon I receive a > timeout (localhost.localdomain: timed out, nothing received > ***Request timed out). Strace shows that connecting to the ipv6 > loopback interface times out. If I explicitly use ipv4 (ntpq -4 -p) > everything works as intended. Downgrading to linux 3.5.6 solves that > issue. > I reported a bug both to my distribution > (https://bugs.archlinux.org/task/31775) and to the kernel bugtracker > (https://bugzilla.kernel.org/show_bug.cgi?id=48741) not knowing > exactly which component caused the regression, so I was told to ask > this here. At the kernel-report you find an strace and tcpdump output. > If you need any further information just tell me, but be patient as me > kernel knowledge tends to zero. > Thanks in advance, Jan Hinnerk > -- What gives : cat /etc/ntp.conf lsof -p `pidof ntpd` ntpq -p ::1 ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 19:29 ` Eric Dumazet @ 2012-10-14 19:48 ` Jan Hinnerk Stosch 2012-10-14 19:54 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 19:48 UTC (permalink / raw) To: Eric Dumazet, netdev 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > On Sun, 2012-10-14 at 17:38 +0200, Jan Hinnerk Stosch wrote: >> Hi, >> I detected a small regression since linux 3.6.0: >> When I run "ntpq -p" to query the status of my ntp-daemon I receive a >> timeout (localhost.localdomain: timed out, nothing received >> ***Request timed out). Strace shows that connecting to the ipv6 >> loopback interface times out. If I explicitly use ipv4 (ntpq -4 -p) >> everything works as intended. Downgrading to linux 3.5.6 solves that >> issue. >> I reported a bug both to my distribution >> (https://bugs.archlinux.org/task/31775) and to the kernel bugtracker >> (https://bugzilla.kernel.org/show_bug.cgi?id=48741) not knowing >> exactly which component caused the regression, so I was told to ask >> this here. At the kernel-report you find an strace and tcpdump output. >> If you need any further information just tell me, but be patient as me >> kernel knowledge tends to zero. >> Thanks in advance, Jan Hinnerk >> -- > > > What gives : > > cat /etc/ntp.conf > lsof -p `pidof ntpd` > ntpq -p ::1 > > > ntp.conf is (without comments): server fritz.box iburst restrict default noquery nopeer nomodify restrict 127.0.0.1 restrict ::1 driftfile /var/lib/ntp/ntp.drift logfile /var/log/ntp.log "lsof -p `pidof ntpd`" gives nothing and "ntpq -p ::1" results in the same timeout error "::1: timed out, nothing received ***Request timed out". ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 19:48 ` Jan Hinnerk Stosch @ 2012-10-14 19:54 ` Eric Dumazet 2012-10-14 19:57 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 19:54 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 21:48 +0200, Jan Hinnerk Stosch wrote: > ntp.conf is (without comments): > server fritz.box iburst > restrict default noquery nopeer nomodify > restrict 127.0.0.1 > restrict ::1 > driftfile /var/lib/ntp/ntp.drift > logfile /var/log/ntp.log > > "lsof -p `pidof ntpd`" gives nothing > > and "ntpq -p ::1" results in the same timeout error "::1: timed out, > nothing received > ***Request timed out". So your ntpd is not running ? ps aux | grep ntpd ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 19:54 ` Eric Dumazet @ 2012-10-14 19:57 ` Jan Hinnerk Stosch 2012-10-14 20:25 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 19:57 UTC (permalink / raw) To: Eric Dumazet, netdev 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > On Sun, 2012-10-14 at 21:48 +0200, Jan Hinnerk Stosch wrote: > >> ntp.conf is (without comments): >> server fritz.box iburst >> restrict default noquery nopeer nomodify >> restrict 127.0.0.1 >> restrict ::1 >> driftfile /var/lib/ntp/ntp.drift >> logfile /var/log/ntp.log >> >> "lsof -p `pidof ntpd`" gives nothing >> >> and "ntpq -p ::1" results in the same timeout error "::1: timed out, >> nothing received >> ***Request timed out". > > So your ntpd is not running ? > > ps aux | grep ntpd > > > No, of course it is running: ntp 368 0.0 0.0 31288 2128 ? Ss 16:51 0:00 /usr/bin/ntpd -g -u ntp:ntp ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 19:57 ` Jan Hinnerk Stosch @ 2012-10-14 20:25 ` Eric Dumazet 2012-10-14 20:26 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 20:25 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 21:57 +0200, Jan Hinnerk Stosch wrote: > 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > > On Sun, 2012-10-14 at 21:48 +0200, Jan Hinnerk Stosch wrote: > > > >> ntp.conf is (without comments): > >> server fritz.box iburst > >> restrict default noquery nopeer nomodify > >> restrict 127.0.0.1 > >> restrict ::1 > >> driftfile /var/lib/ntp/ntp.drift > >> logfile /var/log/ntp.log > >> > >> "lsof -p `pidof ntpd`" gives nothing > >> > >> and "ntpq -p ::1" results in the same timeout error "::1: timed out, > >> nothing received > >> ***Request timed out". > > > > So your ntpd is not running ? > > > > ps aux | grep ntpd > > > > > > > > No, of course it is running: > ntp 368 0.0 0.0 31288 2128 ? Ss 16:51 0:00 > /usr/bin/ntpd -g -u ntp:ntp Hmm pidof ntpd should give you the pid of ntpd process : 368 So try lsof -p 368 # instead of lsof -p `pidof ntpd` ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:25 ` Eric Dumazet @ 2012-10-14 20:26 ` Eric Dumazet 2012-10-14 20:28 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 20:26 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:25 +0200, Eric Dumazet wrote: > > Hmm > > pidof ntpd > > should give you the pid of ntpd process : 368 > > So try > > lsof -p 368 # instead of lsof -p `pidof ntpd` Also post : ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:26 ` Eric Dumazet @ 2012-10-14 20:28 ` Eric Dumazet 2012-10-14 20:39 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 20:28 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:27 +0200, Eric Dumazet wrote: > Also post : > # grep Udp6 /proc/net/snmp6 Before and after your "ntpq -p" try ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:28 ` Eric Dumazet @ 2012-10-14 20:39 ` Jan Hinnerk Stosch 2012-10-14 20:45 ` Eric Dumazet 2012-10-14 21:07 ` Eric Dumazet 0 siblings, 2 replies; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 20:39 UTC (permalink / raw) To: Eric Dumazet, netdev 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > On Sun, 2012-10-14 at 22:27 +0200, Eric Dumazet wrote: > >> Also post : >> > > # grep Udp6 /proc/net/snmp6 > > Before and after your "ntpq -p" try > > Sorry, my fault. I executed the command as user not root: lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system /run/user/1000/gvfs Output information may be incomplete. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ntpd 368 ntp cwd DIR 8,2 4096 2 / ntpd 368 ntp rtd DIR 8,2 4096 2 / ntpd 368 ntp txt REG 8,2 582944 418889 /usr/bin/ntpd ntpd 368 ntp mem REG 8,2 84832 396501 /usr/lib/libresolv-2.16.so ntpd 368 ntp mem REG 8,2 22936 396440 /usr/lib/libnss_dns-2.16.so ntpd 368 ntp mem REG 8,2 52136 396470 /usr/lib/libnss_files-2.16.so ntpd 368 ntp mem REG 8,2 18760 400111 /usr/lib/libattr.so.1.1.0 ntpd 368 ntp mem REG 8,2 137998 396481 /usr/lib/libpthread-2.16.so ntpd 368 ntp mem REG 8,2 88656 399537 /usr/lib/libz.so.1.2.7 ntpd 368 ntp mem REG 8,2 14648 396487 /usr/lib/libdl-2.16.so ntpd 368 ntp mem REG 8,2 2009849 396474 /usr/lib/libc-2.16.so ntpd 368 ntp mem REG 8,2 16776 400227 /usr/lib/libcap.so.2.22 ntpd 368 ntp mem REG 8,2 31760 396469 /usr/lib/librt-2.16.so ntpd 368 ntp mem REG 8,2 2392233 405328 /usr/lib/libcrypto.so.1.0.0 ntpd 368 ntp mem REG 8,2 1022344 396456 /usr/lib/libm-2.16.so ntpd 368 ntp mem REG 8,2 165344 396512 /usr/lib/ld-2.16.so ntpd 368 ntp 0u CHR 1,3 0t0 1028 /dev/null ntpd 368 ntp 1u CHR 1,3 0t0 1028 /dev/null ntpd 368 ntp 2u CHR 1,3 0t0 1028 /dev/null ntpd 368 ntp 3u unix 0xffff880214dfbb80 0t0 11432 socket ntpd 368 ntp 5w REG 8,2 0 664219 /var/log/ntp.log ntpd 368 ntp 16u IPv4 10453 0t0 UDP *:ntp ntpd 368 ntp 17u IPv6 10454 0t0 UDP *:ntp ntpd 368 ntp 18u IPv4 10460 0t0 UDP localhost.localdomain:ntp ntpd 368 ntp 19u IPv4 10461 0t0 UDP hinniepc.fritz.box:ntp ntpd 368 ntp 20u IPv6 8775 0t0 UDP [fe80::922b:34ff:fe33:c292]:ntp ntpd 368 ntp 21u netlink 0t0 10463 ROUTE and here is "grep Udp6 /proc/net/snmp6" before: Udp6InDatagrams 19 Udp6NoPorts 0 Udp6InErrors 0 Udp6OutDatagrams 19 Udp6RcvbufErrors 0 Udp6SndbufErrors 0 and after running "ntpq -p": Udp6InDatagrams 21 Udp6NoPorts 0 Udp6InErrors 0 Udp6OutDatagrams 21 Udp6RcvbufErrors 0 Udp6SndbufErrors 0 ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:39 ` Jan Hinnerk Stosch @ 2012-10-14 20:45 ` Eric Dumazet 2012-10-14 20:47 ` Eric Dumazet 2012-10-14 21:07 ` Eric Dumazet 1 sibling, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 20:45 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:39 +0200, Jan Hinnerk Stosch wrote: > 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > > On Sun, 2012-10-14 at 22:27 +0200, Eric Dumazet wrote: > > > >> Also post : > >> > > > > # grep Udp6 /proc/net/snmp6 > > > > Before and after your "ntpq -p" try > > > > > > Sorry, my fault. I executed the command as user not root: > lsof: WARNING: can't stat() fuse.gvfs-fuse-daemon file system > /run/user/1000/gvfs > Output information may be incomplete. > COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME > ntpd 368 ntp cwd DIR 8,2 4096 2 / > ntpd 368 ntp rtd DIR 8,2 4096 2 / > ntpd 368 ntp txt REG 8,2 582944 418889 /usr/bin/ntpd > ntpd 368 ntp mem REG 8,2 84832 396501 > /usr/lib/libresolv-2.16.so > ntpd 368 ntp mem REG 8,2 22936 396440 > /usr/lib/libnss_dns-2.16.so > ntpd 368 ntp mem REG 8,2 52136 396470 > /usr/lib/libnss_files-2.16.so > ntpd 368 ntp mem REG 8,2 18760 400111 > /usr/lib/libattr.so.1.1.0 > ntpd 368 ntp mem REG 8,2 137998 396481 > /usr/lib/libpthread-2.16.so > ntpd 368 ntp mem REG 8,2 88656 399537 > /usr/lib/libz.so.1.2.7 > ntpd 368 ntp mem REG 8,2 14648 396487 > /usr/lib/libdl-2.16.so > ntpd 368 ntp mem REG 8,2 2009849 396474 > /usr/lib/libc-2.16.so > ntpd 368 ntp mem REG 8,2 16776 400227 > /usr/lib/libcap.so.2.22 > ntpd 368 ntp mem REG 8,2 31760 396469 > /usr/lib/librt-2.16.so > ntpd 368 ntp mem REG 8,2 2392233 405328 > /usr/lib/libcrypto.so.1.0.0 > ntpd 368 ntp mem REG 8,2 1022344 396456 > /usr/lib/libm-2.16.so > ntpd 368 ntp mem REG 8,2 165344 396512 > /usr/lib/ld-2.16.so > ntpd 368 ntp 0u CHR 1,3 0t0 1028 /dev/null > ntpd 368 ntp 1u CHR 1,3 0t0 1028 /dev/null > ntpd 368 ntp 2u CHR 1,3 0t0 1028 /dev/null > ntpd 368 ntp 3u unix 0xffff880214dfbb80 0t0 11432 socket > ntpd 368 ntp 5w REG 8,2 0 664219 > /var/log/ntp.log > ntpd 368 ntp 16u IPv4 10453 0t0 UDP *:ntp > ntpd 368 ntp 17u IPv6 10454 0t0 UDP *:ntp > ntpd 368 ntp 18u IPv4 10460 0t0 UDP > localhost.localdomain:ntp > ntpd 368 ntp 19u IPv4 10461 0t0 UDP > hinniepc.fritz.box:ntp > ntpd 368 ntp 20u IPv6 8775 0t0 UDP > [fe80::922b:34ff:fe33:c292]:ntp > ntpd 368 ntp 21u netlink 0t0 10463 ROUTE > > and here is "grep Udp6 /proc/net/snmp6" before: > Udp6InDatagrams 19 > Udp6NoPorts 0 > Udp6InErrors 0 > Udp6OutDatagrams 19 > Udp6RcvbufErrors 0 > Udp6SndbufErrors 0 > > and after running "ntpq -p": > Udp6InDatagrams 21 > Udp6NoPorts 0 > Udp6InErrors 0 > Udp6OutDatagrams 21 > Udp6RcvbufErrors 0 > Udp6SndbufErrors 0 OK so IPv6 UDP frames are delivered to ntpd could you strace it while doing one "ntpq -p" strace -p 368 ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:45 ` Eric Dumazet @ 2012-10-14 20:47 ` Eric Dumazet 2012-10-14 20:56 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 20:47 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:45 +0200, Eric Dumazet wrote: > OK so IPv6 UDP frames are delivered to ntpd > > could you strace it while doing one "ntpq -p" > > strace -p 368 > Also please post "ip -6 addr" ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:47 ` Eric Dumazet @ 2012-10-14 20:56 ` Jan Hinnerk Stosch 2012-10-14 21:02 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 20:56 UTC (permalink / raw) To: Eric Dumazet, netdev [-- Attachment #1: Type: text/plain, Size: 756 bytes --] 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > On Sun, 2012-10-14 at 22:45 +0200, Eric Dumazet wrote: > >> OK so IPv6 UDP frames are delivered to ntpd >> >> could you strace it while doing one "ntpq -p" >> >> strace -p 368 >> > > Also please post "ip -6 addr" > > ip -6 addr gives: 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000 inet6 fe80::922b:34ff:fe33:c292/64 scope link valid_lft forever preferred_lft forever And the output of "strace ntpq -p" is attached in file "ntpq-p". I also did a tcpdump earlier this day as told in the bugtracker. Find the parts containing "ntpd" attached in file "tcpdump". [-- Attachment #2: ntpq-p --] [-- Type: application/octet-stream, Size: 13327 bytes --] execve("/usr/bin/ntpq", ["ntpq", "-p"], [/* 33 vars */]) = 0 brk(0) = 0x15dd000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2d0dfcc000 close(3) = 0 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0J\6\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=2392233, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dfcb000 mmap(NULL, 4230344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0d9ca000 mprotect(0x7f2d0dbaa000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0dda9000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1df000) = 0x7f2d0dda9000 mmap(0x7f2d0ddcf000, 15560, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2d0ddcf000 close(3) = 0 open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=31760, ...}) = 0 mmap(NULL, 2128880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0d7c2000 mprotect(0x7f2d0d7c9000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0d9c8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f2d0d9c8000 close(3) = 0 open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\30\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2009849, ...}) = 0 mmap(NULL, 3828816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0d41b000 mprotect(0x7f2d0d5b9000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0d7b8000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19d000) = 0x7f2d0d7b8000 mmap(0x7f2d0d7be000, 15440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2d0d7be000 close(3) = 0 open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14648, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dfca000 mmap(NULL, 2109720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0d217000 mprotect(0x7f2d0d21a000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0d419000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f2d0d419000 close(3) = 0 open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=88656, ...}) = 0 mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0d001000 mprotect(0x7f2d0d016000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0d215000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7f2d0d215000 close(3) = 0 open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=137998, ...}) = 0 mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0cde5000 mprotect(0x7f2d0cdfc000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0cffb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7f2d0cffb000 mmap(0x7f2d0cffd000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f2d0cffd000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dfc9000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dfc8000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dfc7000 arch_prctl(ARCH_SET_FS, 0x7f2d0dfc8700) = 0 mprotect(0x7f2d0d7b8000, 16384, PROT_READ) = 0 mprotect(0x7f2d0cffb000, 4096, PROT_READ) = 0 mprotect(0x7f2d0d215000, 4096, PROT_READ) = 0 mprotect(0x7f2d0d419000, 4096, PROT_READ) = 0 mprotect(0x7f2d0d9c8000, 4096, PROT_READ) = 0 mprotect(0x7f2d0dda9000, 110592, PROT_READ) = 0 mprotect(0x630000, 4096, PROT_READ) = 0 mprotect(0x7f2d0dff4000, 4096, PROT_READ) = 0 munmap(0x7f2d0dfcc000, 160446) = 0 set_tid_address(0x7f2d0dfc89d0) = 12278 set_robust_list(0x7f2d0dfc89e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7f2d0cdeb7a0, [], SA_RESTORER|SA_SIGINFO, 0x7f2d0cdf4170}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7f2d0cdeb820, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f2d0cdf4170}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 3 close(3) = 0 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 3 getsockname(3, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0 close(3) = 0 brk(0) = 0x15dd000 brk(0x15fe000) = 0x15fe000 getcwd("/home/hinnie", 4096) = 13 stat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie/.ntprc", 0x7fff8f955dc0) = -1 ENOENT (No such file or directory) lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie/.ntprc", 0x7fff8f955dc0) = -1 ENOENT (No such file or directory) lstat("/home", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0 lstat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie/.ntprc", 0x7fff8f955dc0) = -1 ENOENT (No such file or directory) getcwd("/home/hinnie", 4096) = 13 stat("/home/hinnie", {st_mode=S_IFDIR|0700, st_size=4096, ...}) = 0 stat("/home/hinnie/.ntprc", 0x7fff8f955dc0) = -1 ENOENT (No such file or directory) socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(3) = 0 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(3) = 0 open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=223, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "# Begin /etc/nsswitch.conf\n\npass"..., 4096) = 223 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f2d0dfcc000 close(3) = 0 open("/usr/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=52136, ...}) = 0 mmap(NULL, 2148136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f2d0cbd8000 mprotect(0x7f2d0cbe4000, 2093056, PROT_NONE) = 0 mmap(0x7f2d0cde3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb000) = 0x7f2d0cde3000 close(3) = 0 mprotect(0x7f2d0cde3000, 4096, PROT_READ) = 0 munmap(0x7f2d0dfcc000, 160446) = 0 open("/etc/services", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=286369, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "# See the full IANA XML file at:"..., 4096) = 4096 read(3, " 97/tcp\nswift-rvf 9"..., 4096) = 4096 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 socket(PF_NETLINK, SOCK_RAW, 0) = 3 bind(3, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 0 getsockname(3, {sa_family=AF_NETLINK, pid=12278, groups=00000000}, [12]) = 0 sendto(3, "\24\0\0\0\26\0\1\3e%{P\0\0\0\0\0\0\0\0", 20, 0, {sa_family=AF_NETLINK, pid=0, groups=00000000}, 12) = 20 recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"0\0\0\0\24\0\2\0e%{P\366/\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) = 108 recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"@\0\0\0\24\0\2\0e%{P\366/\0\0\n\200\200\376\1\0\0\0\24\0\1\0\0\0\0\0"..., 4096}], msg_controllen=0, msg_flags=0}, 0) = 128 recvmsg(3, {msg_name(12)={sa_family=AF_NETLINK, pid=0, groups=00000000}, msg_iov(1)=[{"\24\0\0\0\3\0\2\0e%{P\366/\0\0\0\0\0\0", 4096}], msg_controllen=0, msg_flags=0}, 0) = 20 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(4) = 0 close(3) = 0 open("/etc/services", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=286369, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "# See the full IANA XML file at:"..., 4096) = 4096 read(3, " 97/tcp\nswift-rvf 9"..., 4096) = 4096 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 3 connect(3, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) close(3) = 0 open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=63, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "#\n# /etc/host.conf\n#\n\norder host"..., 4096) = 63 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 futex(0x7f2d0d7c0620, FUTEX_WAKE_PRIVATE, 2147483647) = 0 open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=25, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "nameserver 192.168.178.1\n", 4096) = 25 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 uname({sys="Linux", node="hinniepc", ...}) = 0 open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=213, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "#\n# /etc/hosts: static lookup ta"..., 4096) = 213 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 open("/etc/gai.conf", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=3045, ...}) = 0 fstat(3, {st_mode=S_IFREG|0644, st_size=3045, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f2d0dff3000 read(3, "# Configuration for getaddrinfo("..., 4096) = 3045 read(3, "", 4096) = 0 close(3) = 0 munmap(0x7f2d0dff3000, 4096) = 0 futex(0x7f2d0d7bf0b8, FUTEX_WAKE_PRIVATE, 2147483647) = 0 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 3 connect(3, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 getsockname(3, {sa_family=AF_INET, sin_port=htons(51374), sin_addr=inet_addr("127.0.0.1")}, [16]) = 0 close(3) = 0 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 3 connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 getsockname(3, {sa_family=AF_INET6, sin6_port=htons(48076), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0 close(3) = 0 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 3 connect(3, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 sendto(3, "\26\1\0\1\0\0\0\0\0\0\0\0", 12, 0, NULL, 0) = 12 select(4, [3], NULL, NULL, {5, 0}) = 0 (Timeout) sendto(3, "\26\1\0\1\0\0\0\0\0\0\0\0", 12, 0, NULL, 0) = 12 select(4, [3], NULL, NULL, {5, 0}) = 0 (Timeout) write(2, "localhost.localdomain: timed out"..., 51localhost.localdomain: timed out, nothing received ) = 51 write(2, "***Request timed out\n", 21***Request timed out ) = 21 exit_group(0) = ? +++ exited with 0 +++ [-- Attachment #3: tcpdump --] [-- Type: application/octet-stream, Size: 428 bytes --] 17:19:11.213395 IP6 (hlim 64, next-header UDP (17) payload length: 20) localhost.localdomain.46138 > localhost.localdomain.ntp: [udp sum ok] NTPv2, length 12 Root Delay: 0.000000, Root dispersion: 0.000000 [|ntp] 17:19:16.218453 IP6 (hlim 64, next-header UDP (17) payload length: 20) localhost.localdomain.46138 > localhost.localdomain.ntp: [udp sum ok] NTPv2, length 12 Root Delay: 0.000000, Root dispersion: 0.000000 [|ntp] ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:56 ` Jan Hinnerk Stosch @ 2012-10-14 21:02 ` Eric Dumazet 0 siblings, 0 replies; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 21:02 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:56 +0200, Jan Hinnerk Stosch wrote: > 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > > On Sun, 2012-10-14 at 22:45 +0200, Eric Dumazet wrote: > > > >> OK so IPv6 UDP frames are delivered to ntpd > >> > >> could you strace it while doing one "ntpq -p" > >> > >> strace -p 368 > >> > > > > Also please post "ip -6 addr" > > > > > > ip -6 addr gives: > 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 > inet6 ::1/128 scope host > valid_lft forever preferred_lft forever > 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000 > inet6 fe80::922b:34ff:fe33:c292/64 scope link > valid_lft forever preferred_lft forever > > And the output of "strace ntpq -p" is attached in file "ntpq-p". > > I also did a tcpdump earlier this day as told in the bugtracker. Find > the parts containing "ntpd" attached in file "tcpdump". I already got these files, thank you I asked a strace of the ntpd daemon, since we now know frames are delivered to the application. I want to check what ntpd does of these frames, since apparently it gives no answer. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 20:39 ` Jan Hinnerk Stosch 2012-10-14 20:45 ` Eric Dumazet @ 2012-10-14 21:07 ` Eric Dumazet 2012-10-14 21:21 ` Jan Hinnerk Stosch 1 sibling, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 21:07 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 22:39 +0200, Jan Hinnerk Stosch wrote: > ntpd 368 ntp 16u IPv4 10453 0t0 UDP *:ntp > ntpd 368 ntp 17u IPv6 10454 0t0 UDP *:ntp > ntpd 368 ntp 18u IPv4 10460 0t0 UDP > localhost.localdomain:ntp > ntpd 368 ntp 19u IPv4 10461 0t0 UDP > hinniepc.fritz.box:ntp > ntpd 368 ntp 20u IPv6 8775 0t0 UDP > [fe80::922b:34ff:fe33:c292]:ntp > ntpd 368 ntp 21u netlink 0t0 10463 ROUTE Hmm, your ntpd doesnt listen normally to ::1 UDP 123 grep ntpd /var/log/syslog : (Here I have : ) ntpd[4912]: ntpd 4.2.6p3@1.2290-o Mon Aug 20 15:15:21 UTC 2012 (1) ntpd[4913]: proto: precision = 0.980 usec ntpd[4913]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16 ntpd[4913]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123 ntpd[4913]: Listen and drop on 1 v6wildcard :: UDP 123 ntpd[4913]: Listen normally on 2 lo 127.0.0.1 UDP 123 ntpd[4913]: Listen normally on 3 eth1 172.30.42.8 UDP 123 ntpd[4913]: Listen normally on 4 lo ::1 UDP 123 ntpd[4913]: Listen normally on 5 eth1 fe80::222:15ff:fe87:3ff6 UDP 123 ntpd[4913]: peers refreshed ntpd[4913]: Listening on routing socket on fd #22 for interface updates ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 21:07 ` Eric Dumazet @ 2012-10-14 21:21 ` Jan Hinnerk Stosch 2012-10-14 21:35 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 21:21 UTC (permalink / raw) To: Eric Dumazet, netdev [-- Attachment #1: Type: text/plain, Size: 2269 bytes --] 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > On Sun, 2012-10-14 at 22:39 +0200, Jan Hinnerk Stosch wrote: > >> ntpd 368 ntp 16u IPv4 10453 0t0 UDP *:ntp >> ntpd 368 ntp 17u IPv6 10454 0t0 UDP *:ntp >> ntpd 368 ntp 18u IPv4 10460 0t0 UDP >> localhost.localdomain:ntp >> ntpd 368 ntp 19u IPv4 10461 0t0 UDP >> hinniepc.fritz.box:ntp >> ntpd 368 ntp 20u IPv6 8775 0t0 UDP >> [fe80::922b:34ff:fe33:c292]:ntp >> ntpd 368 ntp 21u netlink 0t0 10463 ROUTE > > Hmm, your ntpd doesnt listen normally to ::1 UDP 123 > > grep ntpd /var/log/syslog : > > (Here I have : ) > > ntpd[4912]: ntpd 4.2.6p3@1.2290-o Mon Aug 20 15:15:21 UTC 2012 (1) > ntpd[4913]: proto: precision = 0.980 usec > ntpd[4913]: ntp_io: estimated max descriptors: 1024, initial socket > boundary: 16 > ntpd[4913]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123 > ntpd[4913]: Listen and drop on 1 v6wildcard :: UDP 123 > ntpd[4913]: Listen normally on 2 lo 127.0.0.1 UDP 123 > ntpd[4913]: Listen normally on 3 eth1 172.30.42.8 UDP 123 > ntpd[4913]: Listen normally on 4 lo ::1 UDP 123 > ntpd[4913]: Listen normally on 5 eth1 fe80::222:15ff:fe87:3ff6 UDP 123 > ntpd[4913]: peers refreshed > ntpd[4913]: Listening on routing socket on fd #22 for interface updates > > Ah, ok. Didn't read correctly.. journalctl /usr/bin/ntpd gives: Oct 14 16:51:22 hinniepc ntpd[368]: proto: precision = 0.117 usec Oct 14 16:51:22 hinniepc ntpd[368]: ntp_io: estimated max descriptors: 1024, initial socket boundary: 16 Oct 14 16:51:22 hinniepc ntpd[368]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123 Oct 14 16:51:22 hinniepc ntpd[368]: Listen and drop on 1 v6wildcard :: UDP 123 Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 2 lo 127.0.0.1 UDP 123 Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 3 eth0 192.168.178.27 UDP 123 Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 4 lo ::1 UDP 123 Oct 14 16:51:22 hinniepc ntpd[368]: peers refreshed Oct 14 16:51:22 hinniepc ntpd[368]: Listening on routing socket on fd #21 for interface updates and the output of strace -p `pidof ntpd` is in file "stracentpd". [-- Attachment #2: stracentpd --] [-- Type: application/octet-stream, Size: 5184 bytes --] Process 368 attached select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [17]) select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [17], left {0, 0}) recvfrom(17, "\26\1\0\1\0\0\0\0\0\0\0\0", 1000, 0, {sa_family=AF_INET6, sin6_port=htons(34694), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 12 recvfrom(17, 0x7fff3c8073e0, 1000, 0, 0x7fff3c8073c0, 0x7fff3c80736c) = -1 EAGAIN (Resource temporarily unavailable) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [17]) select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [17], left {0, 0}) recvfrom(17, "\26\1\0\1\0\0\0\0\0\0\0\0", 1000, 0, {sa_family=AF_INET6, sin6_port=htons(34694), inet_pton(AF_INET6, "::1", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 12 recvfrom(17, 0x7fff3c8073e0, 1000, 0, 0x7fff3c8073c0, 0x7fff3c80736c) = -1 EAGAIN (Resource temporarily unavailable) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=28729632} --- rt_sigreturn() = -1 EINTR (Interrupted system call) select(22, [16 17 18 19 20 21], NULL, NULL, NULL^CProcess 368 detached <detached ...> ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 21:21 ` Jan Hinnerk Stosch @ 2012-10-14 21:35 ` Eric Dumazet 2012-10-14 21:54 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 21:35 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 23:21 +0200, Jan Hinnerk Stosch wrote: > 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > > On Sun, 2012-10-14 at 22:39 +0200, Jan Hinnerk Stosch wrote: > > > >> ntpd 368 ntp 16u IPv4 10453 0t0 UDP *:ntp > >> ntpd 368 ntp 17u IPv6 10454 0t0 UDP *:ntp > >> ntpd 368 ntp 18u IPv4 10460 0t0 UDP > >> localhost.localdomain:ntp > >> ntpd 368 ntp 19u IPv4 10461 0t0 UDP > >> hinniepc.fritz.box:ntp > >> ntpd 368 ntp 20u IPv6 8775 0t0 UDP > >> [fe80::922b:34ff:fe33:c292]:ntp > >> ntpd 368 ntp 21u netlink 0t0 10463 ROUTE > > > > Hmm, your ntpd doesnt listen normally to ::1 UDP 123 > > > > grep ntpd /var/log/syslog : > > > > (Here I have : ) > > > > ntpd[4912]: ntpd 4.2.6p3@1.2290-o Mon Aug 20 15:15:21 UTC 2012 (1) > > ntpd[4913]: proto: precision = 0.980 usec > > ntpd[4913]: ntp_io: estimated max descriptors: 1024, initial socket > > boundary: 16 > > ntpd[4913]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123 > > ntpd[4913]: Listen and drop on 1 v6wildcard :: UDP 123 > > ntpd[4913]: Listen normally on 2 lo 127.0.0.1 UDP 123 > > ntpd[4913]: Listen normally on 3 eth1 172.30.42.8 UDP 123 > > ntpd[4913]: Listen normally on 4 lo ::1 UDP 123 > > ntpd[4913]: Listen normally on 5 eth1 fe80::222:15ff:fe87:3ff6 UDP 123 > > ntpd[4913]: peers refreshed > > ntpd[4913]: Listening on routing socket on fd #22 for interface updates > > > > > > Ah, ok. Didn't read correctly.. > > journalctl /usr/bin/ntpd gives: > Oct 14 16:51:22 hinniepc ntpd[368]: proto: precision = 0.117 usec > Oct 14 16:51:22 hinniepc ntpd[368]: ntp_io: estimated max descriptors: > 1024, initial socket boundary: 16 > Oct 14 16:51:22 hinniepc ntpd[368]: Listen and drop on 0 v4wildcard > 0.0.0.0 UDP 123 > Oct 14 16:51:22 hinniepc ntpd[368]: Listen and drop on 1 v6wildcard :: UDP 123 > Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 2 lo 127.0.0.1 UDP 123 > Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 3 eth0 > 192.168.178.27 UDP 123 > Oct 14 16:51:22 hinniepc ntpd[368]: Listen normally on 4 lo ::1 UDP 123 > Oct 14 16:51:22 hinniepc ntpd[368]: peers refreshed > Oct 14 16:51:22 hinniepc ntpd[368]: Listening on routing socket on fd > #21 for interface updates So ntpd claims to "Listen normally on 4 lo ::1 UDP 123" but lsof doesnt display a socket bound to ::1 port 123 So I would say there is a ntpd bug. You could try to strace ntpd from the very beginning of its life, so that we check what it does exactly. service ntp stop strace -o /tmp/STRACE /usr/bin/ntpd -g -u ntp:ntp ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 21:35 ` Eric Dumazet @ 2012-10-14 21:54 ` Jan Hinnerk Stosch 2012-10-14 22:01 ` Eric Dumazet 2012-10-15 9:07 ` Jan Ceuleers 0 siblings, 2 replies; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 21:54 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev [-- Attachment #1: Type: text/plain, Size: 510 bytes --] 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > So ntpd claims to "Listen normally on 4 lo ::1 UDP 123" but lsof doesnt > display a socket bound to ::1 port 123 > > So I would say there is a ntpd bug. > > You could try to strace ntpd from the very beginning of its life, so > that we check what it does exactly. > > service ntp stop > strace -o /tmp/STRACE /usr/bin/ntpd -g -u ntp:ntp > > > Ok, here is the strace output. I wonder whether this is enough as it exits very early - ntp still running though. [-- Attachment #2: ntpstrace --] [-- Type: application/octet-stream, Size: 8079 bytes --] execve("/usr/bin/ntpd", ["/usr/bin/ntpd", "-g", "-u", "ntp:ntp"], [/* 16 vars */]) = 0 brk(0) = 0xbb0000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fcfba479000 close(3) = 0 open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1022344, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba478000 mmap(NULL, 3117352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb9f86000 mprotect(0x7fcfba07f000, 2093056, PROT_NONE) = 0 mmap(0x7fcfba27e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf8000) = 0x7fcfba27e000 close(3) = 0 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0J\6\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0555, st_size=2392233, ...}) = 0 mmap(NULL, 4230344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb9b7d000 mprotect(0x7fcfb9d5d000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb9f5c000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1df000) = 0x7fcfb9f5c000 mmap(0x7fcfb9f82000, 15560, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcfb9f82000 close(3) = 0 open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=31760, ...}) = 0 mmap(NULL, 2128880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb9975000 mprotect(0x7fcfb997c000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb9b7b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fcfb9b7b000 close(3) = 0 open("/usr/lib/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\25\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=16776, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba477000 mmap(NULL, 2111968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb9771000 mprotect(0x7fcfb9775000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb9974000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fcfb9974000 close(3) = 0 open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\30\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=2009849, ...}) = 0 mmap(NULL, 3828816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb93ca000 mprotect(0x7fcfb9568000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb9767000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19d000) = 0x7fcfb9767000 mmap(0x7fcfb976d000, 15440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcfb976d000 close(3) = 0 open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=14648, ...}) = 0 mmap(NULL, 2109720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb91c6000 mprotect(0x7fcfb91c9000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb93c8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fcfb93c8000 close(3) = 0 open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=88656, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba476000 mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb8fb0000 mprotect(0x7fcfb8fc5000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb91c4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fcfb91c4000 close(3) = 0 open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=137998, ...}) = 0 mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb8d94000 mprotect(0x7fcfb8dab000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb8faa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fcfb8faa000 mmap(0x7fcfb8fac000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fcfb8fac000 close(3) = 0 open("/usr/lib/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \24\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=18760, ...}) = 0 mmap(NULL, 2113880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fcfb8b8f000 mprotect(0x7fcfb8b93000, 2093056, PROT_NONE) = 0 mmap(0x7fcfb8d92000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fcfb8d92000 close(3) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba475000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba474000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba473000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba472000 arch_prctl(ARCH_SET_FS, 0x7fcfba473700) = 0 mprotect(0x7fcfb9767000, 16384, PROT_READ) = 0 mprotect(0x7fcfb8d92000, 4096, PROT_READ) = 0 mprotect(0x7fcfb8faa000, 4096, PROT_READ) = 0 mprotect(0x7fcfb91c4000, 4096, PROT_READ) = 0 mprotect(0x7fcfb93c8000, 4096, PROT_READ) = 0 mprotect(0x7fcfb9b7b000, 4096, PROT_READ) = 0 mprotect(0x7fcfb9f5c000, 110592, PROT_READ) = 0 mprotect(0x7fcfba27e000, 4096, PROT_READ) = 0 mprotect(0x686000, 4096, PROT_READ) = 0 mprotect(0x7fcfba4a1000, 4096, PROT_READ) = 0 munmap(0x7fcfba479000, 160446) = 0 set_tid_address(0x7fcfba4739d0) = 12570 set_robust_list(0x7fcfba4739e0, 24) = 0 rt_sigaction(SIGRTMIN, {0x7fcfb8d9a7a0, [], SA_RESTORER|SA_SIGINFO, 0x7fcfb8da3170}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {0x7fcfb8d9a820, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fcfb8da3170}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(0) = 0xbb0000 brk(0xbd1000) = 0xbd1000 socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3 connect(3, {sa_family=AF_FILE, sun_path="/dev/log"}, 110) = 0 open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 4 fstat(4, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0 fstat(4, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fcfba4a0000 read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0"..., 4096) = 2309 lseek(4, -1467, SEEK_CUR) = 842 read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0"..., 4096) = 1467 lseek(4, 2308, SEEK_SET) = 2308 close(4) = 0 munmap(0x7fcfba4a0000, 4096) = 0 sendto(3, "<29>Oct 14 23:42:42 ntpd[12570]:"..., 87, MSG_NOSIGNAL, NULL, 0) = 87 umask(0) = 022 umask(022) = 0 getuid() = 0 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fcfba4739d0) = 12571 exit_group(0) = ? +++ exited with 0 +++ ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 21:54 ` Jan Hinnerk Stosch @ 2012-10-14 22:01 ` Eric Dumazet 2012-10-14 22:11 ` Jan Hinnerk Stosch 2012-10-15 9:07 ` Jan Ceuleers 1 sibling, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-14 22:01 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Sun, 2012-10-14 at 23:54 +0200, Jan Hinnerk Stosch wrote: > 2012/10/14 Eric Dumazet <eric.dumazet@gmail.com>: > > So ntpd claims to "Listen normally on 4 lo ::1 UDP 123" but lsof doesnt > > display a socket bound to ::1 port 123 > > > > So I would say there is a ntpd bug. > > > > You could try to strace ntpd from the very beginning of its life, so > > that we check what it does exactly. > > > > service ntp stop > > strace -o /tmp/STRACE /usr/bin/ntpd -g -u ntp:ntp > > > > > > > > Ok, here is the strace output. I wonder whether this is enough as it > exits very early - ntp still running though. Please add -f to follow children strace -o /tmp/STRACE -f /usr/bin/ntpd -g -u ntp:ntp ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 22:01 ` Eric Dumazet @ 2012-10-14 22:11 ` Jan Hinnerk Stosch 2012-10-15 5:42 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-14 22:11 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev [-- Attachment #1: Type: text/plain, Size: 157 bytes --] 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > Please add -f to follow children > > strace -o /tmp/STRACE -f /usr/bin/ntpd -g -u ntp:ntp > > Ok, done. [-- Attachment #2: STRACE --] [-- Type: application/octet-stream, Size: 68573 bytes --] 12927 execve("/usr/bin/ntpd", ["/usr/bin/ntpd", "-g", "-u", "ntp:ntp"], [/* 16 vars */]) = 0 12927 brk(0) = 0x718000 12927 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 12927 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 12927 fstat(3, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 12927 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fc54a6f2000 12927 close(3) = 0 12927 open("/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0V\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=1022344, ...}) = 0 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6f1000 12927 mmap(NULL, 3117352, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc54a1ff000 12927 mprotect(0x7fc54a2f8000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc54a4f7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf8000) = 0x7fc54a4f7000 12927 close(3) = 0 12927 open("/usr/lib/libcrypto.so.1.0.0", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0J\6\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0555, st_size=2392233, ...}) = 0 12927 mmap(NULL, 4230344, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc549df6000 12927 mprotect(0x7fc549fd6000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc54a1d5000, 155648, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1df000) = 0x7fc54a1d5000 12927 mmap(0x7fc54a1fb000, 15560, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc54a1fb000 12927 close(3) = 0 12927 open("/usr/lib/librt.so.1", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\"\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=31760, ...}) = 0 12927 mmap(NULL, 2128880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc549bee000 12927 mprotect(0x7fc549bf5000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc549df4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7fc549df4000 12927 close(3) = 0 12927 open("/usr/lib/libcap.so.2", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\25\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=16776, ...}) = 0 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6f0000 12927 mmap(NULL, 2111968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc5499ea000 12927 mprotect(0x7fc5499ee000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc549bed000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc549bed000 12927 close(3) = 0 12927 open("/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\30\2\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=2009849, ...}) = 0 12927 mmap(NULL, 3828816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc549643000 12927 mprotect(0x7fc5497e1000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc5499e0000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19d000) = 0x7fc5499e0000 12927 mmap(0x7fc5499e6000, 15440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc5499e6000 12927 close(3) = 0 12927 open("/usr/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=14648, ...}) = 0 12927 mmap(NULL, 2109720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc54943f000 12927 mprotect(0x7fc549442000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc549641000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7fc549641000 12927 close(3) = 0 12927 open("/usr/lib/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340\"\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=88656, ...}) = 0 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6ef000 12927 mmap(NULL, 2183688, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc549229000 12927 mprotect(0x7fc54923e000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc54943d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14000) = 0x7fc54943d000 12927 close(3) = 0 12927 open("/usr/lib/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=137998, ...}) = 0 12927 mmap(NULL, 2208640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc54900d000 12927 mprotect(0x7fc549024000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc549223000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x7fc549223000 12927 mmap(0x7fc549225000, 13184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc549225000 12927 close(3) = 0 12927 open("/usr/lib/libattr.so.1", O_RDONLY|O_CLOEXEC) = 3 12927 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0 \24\0\0\0\0\0\0"..., 832) = 832 12927 fstat(3, {st_mode=S_IFREG|0755, st_size=18760, ...}) = 0 12927 mmap(NULL, 2113880, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fc548e08000 12927 mprotect(0x7fc548e0c000, 2093056, PROT_NONE) = 0 12927 mmap(0x7fc54900b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7fc54900b000 12927 close(3) = 0 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6ee000 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6ed000 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6ec000 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a6eb000 12927 arch_prctl(ARCH_SET_FS, 0x7fc54a6ec700) = 0 12927 mprotect(0x7fc5499e0000, 16384, PROT_READ) = 0 12927 mprotect(0x7fc54900b000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc549223000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc54943d000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc549641000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc549df4000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc54a1d5000, 110592, PROT_READ) = 0 12927 mprotect(0x7fc54a4f7000, 4096, PROT_READ) = 0 12927 mprotect(0x686000, 4096, PROT_READ) = 0 12927 mprotect(0x7fc54a71a000, 4096, PROT_READ) = 0 12927 munmap(0x7fc54a6f2000, 160446) = 0 12927 set_tid_address(0x7fc54a6ec9d0) = 12927 12927 set_robust_list(0x7fc54a6ec9e0, 24) = 0 12927 rt_sigaction(SIGRTMIN, {0x7fc5490137a0, [], SA_RESTORER|SA_SIGINFO, 0x7fc54901c170}, NULL, 8) = 0 12927 rt_sigaction(SIGRT_1, {0x7fc549013820, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fc54901c170}, NULL, 8) = 0 12927 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 12927 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 12927 brk(0) = 0x718000 12927 brk(0x739000) = 0x739000 12927 socket(PF_FILE, SOCK_DGRAM|SOCK_CLOEXEC, 0) = 3 12927 connect(3, {sa_family=AF_FILE, sun_path="/dev/log"}, 110) = 0 12927 open("/etc/localtime", O_RDONLY|O_CLOEXEC) = 4 12927 fstat(4, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0 12927 fstat(4, {st_mode=S_IFREG|0644, st_size=2309, ...}) = 0 12927 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12927 read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\10\0\0\0\10\0\0\0\0"..., 4096) = 2309 12927 lseek(4, -1467, SEEK_CUR) = 842 12927 read(4, "TZif2\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\t\0\0\0\t\0\0\0\0"..., 4096) = 1467 12927 lseek(4, 2308, SEEK_SET) = 2308 12927 close(4) = 0 12927 munmap(0x7fc54a719000, 4096) = 0 12927 sendto(3, "<29>Oct 15 00:02:29 ntpd[12927]:"..., 87, MSG_NOSIGNAL, NULL, 0) = 87 12927 umask(0) = 022 12927 umask(022) = 0 12927 getuid() = 0 12927 clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x7fc54a6ec9d0) = 12928 12928 set_robust_list(0x7fc54a6ec9e0, 24 <unfinished ...> 12927 exit_group(0) = ? 12928 <... set_robust_list resumed> ) = 0 12928 setsid() = 12928 12928 chdir("/") = 0 12927 +++ exited with 0 +++ 12928 open("/dev/null", O_RDWR) = 4 12928 fstat(4, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 3), ...}) = 0 12928 dup2(4, 0) = 0 12928 dup2(4, 1) = 1 12928 dup2(4, 2) = 2 12928 close(4) = 0 12928 rt_sigaction(SIGHUP, {0x4146c0, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGINT, {0x4146c0, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGQUIT, {0x4146c0, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGTERM, {0x4146c0, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGBUS, {0x4146c0, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGUSR1, {0x414490, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGUSR2, {0x414440, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigaction(SIGPIPE, {SIG_IGN, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 timer_create(CLOCK_REALTIME, {0x718120, SIGALRM, SIGEV_SIGNAL, {...}}, {0}) = 0 12928 rt_sigaction(SIGALRM, {0x42fc60, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 timer_settime(0, 0, {it_interval={1, 0}, it_value={1, 0}}, NULL) = 0 12928 socket(PF_INET, SOCK_STREAM, IPPROTO_IP) = 4 12928 close(4) = 0 12928 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 4 12928 getsockname(4, {sa_family=AF_INET6, sin6_port=htons(0), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, [28]) = 0 12928 close(4) = 0 12928 uname({sys="Linux", node="hinniepc", ...}) = 0 12928 sendto(3, "<29>Oct 15 00:02:29 ntpd[12928]:"..., 62, MSG_NOSIGNAL, NULL, 0) = 62 12928 rt_sigaction(SIGSYS, {0x420d60, [], SA_RESTORER, 0x7fc549678020}, {SIG_DFL, [], 0}, 8) = 0 12928 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 12928 adjtimex({modes=ADJ_OFFSET|ADJ_MAXERROR|ADJ_ESTERROR|ADJ_STATUS|ADJ_TIMECONST, offset=0, freq=380673, maxerror=16, esterror=16, status=STA_PLL|STA_NANO, constant=3, precision=1, tolerance=32768000, time={1350252149, 821199283}, tick=10000, ppsfreq=0, jitter=0, shift=0, stabil=0, jitcnt=0, calcnt=0, errcnt=0, stbcnt=0}) = 0 (TIME_OK) 12928 rt_sigaction(SIGSYS, {SIG_DFL, [], SA_RESTORER, 0x7fc549678020}, NULL, 8) = 0 12928 open("/etc/ntp.conf", O_RDONLY) = 4 12928 fstat(4, {st_mode=S_IFREG|0644, st_size=716, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 read(4, "# With the default settings belo"..., 4096) = 716 12928 read(4, "", 4096) = 0 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5 12928 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0 12928 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0 12928 getrlimit(RLIMIT_NOFILE, {rlim_cur=1024, rlim_max=4*1024}) = 0 12928 sendto(3, "<31>Oct 15 00:02:29 ntpd[12928]:"..., 101, MSG_NOSIGNAL, NULL, 0) = 101 12928 fcntl(5, F_DUPFD, 16) = 16 12928 close(5) = 0 12928 setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(16, SOL_IP, IP_TOS, [192], 4) = 0 12928 bind(16, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 12928 setsockopt(16, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0 12928 fcntl(16, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 80, MSG_NOSIGNAL, NULL, 0) = 80 12928 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5 12928 fcntl(5, F_DUPFD, 16) = 17 12928 close(5) = 0 12928 setsockopt(17, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 socket(PF_INET6, SOCK_STREAM, IPPROTO_IP) = 5 12928 setsockopt(5, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0 12928 close(5) = 0 12928 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 5 12928 setsockopt(5, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0 12928 close(5) = 0 12928 close(5) = -1 EBADF (Bad file descriptor) 12928 setsockopt(17, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0 12928 bind(17, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 12928 setsockopt(17, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0 12928 fcntl(17, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 brk(0x75a000) = 0x75a000 12928 brk(0x758000) = 0x758000 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 75, MSG_NOSIGNAL, NULL, 0) = 75 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 5 12928 ioctl(5, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"eth0", {AF_INET, inet_addr("192.168.178.27")}}}}) = 0 12928 open("/proc/net/if_inet6", O_RDONLY) = 6 12928 fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 lseek(6, 0, SEEK_SET) = 0 12928 read(6, "fe80000000000000922b34fffe33c292"..., 1024) = 54 12928 ioctl(5, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 12928 ioctl(5, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7 12928 fcntl(7, F_DUPFD, 16) = 18 12928 close(7) = 0 12928 setsockopt(18, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 setsockopt(18, SOL_IP, IP_TOS, [192], 4) = 0 12928 setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 bind(18, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 12928 setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(18, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0 12928 fcntl(18, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 74, MSG_NOSIGNAL, NULL, 0) = 74 12928 ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 12928 ioctl(5, SIOCGIFBRDADDR, {ifr_name="eth0", ifr_broadaddr={AF_INET, inet_addr("192.168.178.255")}}) = 0 12928 ioctl(5, SIOCGIFNETMASK, {ifr_name="eth0", ifr_netmask={AF_INET, inet_addr("255.255.255.0")}}) = 0 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 7 12928 fcntl(7, F_DUPFD, 16) = 19 12928 close(7) = 0 12928 setsockopt(19, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 setsockopt(19, SOL_IP, IP_TOS, [192], 4) = 0 12928 setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 bind(19, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.27")}, 16) = 0 12928 setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(19, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0 12928 fcntl(19, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 81, MSG_NOSIGNAL, NULL, 0) = 81 12928 setsockopt(19, SOL_IP, IP_MULTICAST_IF, [464693440], 4) = 0 12928 ioctl(5, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 12928 socket(PF_INET6, SOCK_DGRAM, IPPROTO_IP) = 7 12928 fcntl(7, F_DUPFD, 16) = 20 12928 close(7) = 0 12928 setsockopt(20, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 setsockopt(20, SOL_IPV6, IPV6_V6ONLY, [1], 4) = 0 12928 setsockopt(17, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0 12928 bind(20, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "fe80::922b:34ff:fe33:c292", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=if_nametoindex("eth0")}, 28) = 0 12928 setsockopt(17, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(20, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0 12928 fcntl(20, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 92, MSG_NOSIGNAL, NULL, 0) = 92 12928 setsockopt(20, SOL_IPV6, IPV6_MULTICAST_IF, [2], 4) = 0 12928 read(6, "", 1024) = 0 12928 close(5) = 0 12928 lseek(6, 54, SEEK_SET) = 54 12928 close(6) = 0 12928 munmap(0x7fc54a718000, 4096) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 48, MSG_NOSIGNAL, NULL, 0) = 48 12928 setsockopt(20, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(19, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 setsockopt(18, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0 12928 socket(PF_NETLINK, SOCK_RAW, 0) = 5 12928 fcntl(5, F_DUPFD, 16) = 21 12928 close(5) = 0 12928 bind(21, {sa_family=AF_NETLINK, pid=0, groups=00000771}, 12) = 0 12928 fcntl(21, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 12928 sendto(3, "<30>Oct 15 00:02:29 ntpd[12928]:"..., 92, MSG_NOSIGNAL, NULL, 0) = 92 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5 12928 connect(5, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(5) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 5 12928 connect(5, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(5) = 0 12928 open("/etc/nsswitch.conf", O_RDONLY|O_CLOEXEC) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=223, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 read(5, "# Begin /etc/nsswitch.conf\n\npass"..., 4096) = 223 12928 read(5, "", 4096) = 0 12928 close(5) = 0 12928 munmap(0x7fc54a718000, 4096) = 0 12928 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 12928 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 5, 0) = 0x7fc54a6c3000 12928 close(5) = 0 12928 open("/usr/lib/libnss_files.so.2", O_RDONLY|O_CLOEXEC) = 5 12928 read(5, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0000\"\0\0\0\0\0\0"..., 832) = 832 12928 fstat(5, {st_mode=S_IFREG|0755, st_size=52136, ...}) = 0 12928 mmap(NULL, 2148136, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5, 0) = 0x7fc548bfb000 12928 mprotect(0x7fc548c07000, 2093056, PROT_NONE) = 0 12928 mmap(0x7fc548e06000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0xb000) = 0x7fc548e06000 12928 close(5) = 0 12928 mprotect(0x7fc548e06000, 4096, PROT_READ) = 0 12928 munmap(0x7fc54a6c3000, 160446) = 0 12928 open("/etc/services", O_RDONLY|O_CLOEXEC) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=286369, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 read(5, "# See the full IANA XML file at:"..., 4096) = 4096 12928 read(5, " 97/tcp\nswift-rvf 9"..., 4096) = 4096 12928 close(5) = 0 12928 munmap(0x7fc54a718000, 4096) = 0 12928 open("/etc/services", O_RDONLY|O_CLOEXEC) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=286369, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 read(5, "# See the full IANA XML file at:"..., 4096) = 4096 12928 read(5, " 97/tcp\nswift-rvf 9"..., 4096) = 4096 12928 close(5) = 0 12928 munmap(0x7fc54a718000, 4096) = 0 12928 open("/var/lib/ntp/ntp.drift", O_RDONLY) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=6, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 read(5, "5.928\n", 4096) = 6 12928 close(5) = 0 12928 munmap(0x7fc54a718000, 4096) = 0 12928 open("/var/log/ntp.log", O_WRONLY|O_CREAT|O_APPEND, 0666) = 5 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=163, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a718000 12928 fstat(5, {st_mode=S_IFREG|0644, st_size=163, ...}) = 0 12928 lseek(5, 163, SEEK_SET) = 163 12928 open("/etc/services", O_RDONLY|O_CLOEXEC) = 6 12928 fstat(6, {st_mode=S_IFREG|0644, st_size=286369, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a717000 12928 read(6, "# See the full IANA XML file at:"..., 4096) = 4096 12928 read(6, " 97/tcp\nswift-rvf 9"..., 4096) = 4096 12928 close(6) = 0 12928 munmap(0x7fc54a717000, 4096) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 6 12928 connect(6, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(6) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 6 12928 connect(6, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(6) = 0 12928 open("/etc/host.conf", O_RDONLY|O_CLOEXEC) = 6 12928 fstat(6, {st_mode=S_IFREG|0644, st_size=63, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a717000 12928 read(6, "#\n# /etc/host.conf\n#\n\norder host"..., 4096) = 63 12928 read(6, "", 4096) = 0 12928 close(6) = 0 12928 munmap(0x7fc54a717000, 4096) = 0 12928 futex(0x7fc5499e8620, FUTEX_WAKE_PRIVATE, 2147483647) = 0 12928 open("/etc/resolv.conf", O_RDONLY|O_CLOEXEC) = 6 12928 fstat(6, {st_mode=S_IFREG|0644, st_size=25, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a717000 12928 read(6, "nameserver 192.168.178.1\n", 4096) = 25 12928 read(6, "", 4096) = 0 12928 close(6) = 0 12928 munmap(0x7fc54a717000, 4096) = 0 12928 uname({sys="Linux", node="hinniepc", ...}) = 0 12928 open("/etc/hosts", O_RDONLY|O_CLOEXEC) = 6 12928 fstat(6, {st_mode=S_IFREG|0644, st_size=213, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a717000 12928 read(6, "#\n# /etc/hosts: static lookup ta"..., 4096) = 213 12928 read(6, "", 4096) = 0 12928 close(6) = 0 12928 munmap(0x7fc54a717000, 4096) = 0 12928 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 6 12928 fstat(6, {st_mode=S_IFREG|0644, st_size=160446, ...}) = 0 12928 mmap(NULL, 160446, PROT_READ, MAP_PRIVATE, 6, 0) = 0x7fc54a6c3000 12928 close(6) = 0 12928 open("/usr/lib/libnss_dns.so.2", O_RDONLY|O_CLOEXEC) = 6 12928 read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\21\0\0\0\0\0\0"..., 832) = 832 12928 fstat(6, {st_mode=S_IFREG|0755, st_size=22936, ...}) = 0 12928 mmap(NULL, 2117872, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x7fc5489f5000 12928 mprotect(0x7fc5489fa000, 2093056, PROT_NONE) = 0 12928 mmap(0x7fc548bf9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x4000) = 0x7fc548bf9000 12928 close(6) = 0 12928 open("/usr/lib/libresolv.so.2", O_RDONLY|O_CLOEXEC) = 6 12928 read(6, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200:\0\0\0\0\0\0"..., 832) = 832 12928 fstat(6, {st_mode=S_IFREG|0755, st_size=84832, ...}) = 0 12928 mmap(NULL, 2189928, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 6, 0) = 0x7fc5487de000 12928 mprotect(0x7fc5487f1000, 2097152, PROT_NONE) = 0 12928 mmap(0x7fc5489f1000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 6, 0x13000) = 0x7fc5489f1000 12928 mmap(0x7fc5489f3000, 6760, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fc5489f3000 12928 close(6) = 0 12928 mprotect(0x7fc5489f1000, 4096, PROT_READ) = 0 12928 mprotect(0x7fc548bf9000, 4096, PROT_READ) = 0 12928 munmap(0x7fc54a6c3000, 160446) = 0 12928 socket(PF_INET, SOCK_DGRAM|SOCK_NONBLOCK, IPPROTO_IP) = 6 12928 connect(6, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.178.1")}, 16) = 0 12928 poll([{fd=6, events=POLLOUT}], 1, 0) = 1 ([{fd=6, revents=POLLOUT}]) 12928 sendmmsg(6, {{{msg_name(0)=NULL, msg_iov(1)=[{"\322\207\1\0\0\1\0\0\0\0\0\0\5fritz\3box\0\0\1\0\1", 27}], msg_controllen=0, msg_flags=0}, 27}, {{msg_name(0)=NULL, msg_iov(1)=[{"@\37\1\0\0\1\0\0\0\0\0\0\5fritz\3box\0\0\34\0\1", 27}], msg_controllen=0, msg_flags=0}, 27}}, 2, MSG_NOSIGNAL) = 2 12928 poll([{fd=6, events=POLLIN}], 1, 5000) = 1 ([{fd=6, revents=POLLIN}]) 12928 ioctl(6, FIONREAD, [73]) = 0 12928 recvfrom(6, "\322\207\204\200\0\1\0\1\0\1\0\1\5fritz\3box\0\0\1\0\1\300\f\0\1\0"..., 2048, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.178.1")}, [16]) = 73 12928 poll([{fd=6, events=POLLIN}], 1, 4998) = 1 ([{fd=6, revents=POLLIN}]) 12928 ioctl(6, FIONREAD, [57]) = 0 12928 recvfrom(6, "@\37\204\200\0\1\0\0\0\1\0\1\5fritz\3box\0\0\34\0\1\300\f\0\2\0"..., 1975, 0, {sa_family=AF_INET, sin_port=htons(53), sin_addr=inet_addr("192.168.178.1")}, [16]) = 57 12928 close(6) = 0 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6 12928 connect(6, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 0 12928 getsockname(6, {sa_family=AF_INET, sin_port=htons(39782), sin_addr=inet_addr("192.168.178.27")}, [16]) = 0 12928 close(6) = 0 12928 close(4) = 0 12928 munmap(0x7fc54a719000, 4096) = 0 12928 adjtimex({modes=ADJ_FREQUENCY, offset=0, freq=388497, maxerror=16, esterror=16, status=STA_PLL|STA_NANO, constant=3, precision=1, tolerance=32768000, time={1350252149, 833115061}, tick=10000, ppsfreq=0, jitter=0, shift=0, stabil=0, jitcnt=0, calcnt=0, errcnt=0, stbcnt=0}) = 0 (TIME_OK) 12928 prctl(PR_SET_KEEPCAPS, 1) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 12928 connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(4) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 12928 connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(4) = 0 12928 open("/etc/passwd", O_RDONLY|O_CLOEXEC) = 4 12928 fstat(4, {st_mode=S_IFREG|0644, st_size=697, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 read(4, "root:x:0:0:root:/root:/bin/bash\n"..., 4096) = 697 12928 close(4) = 0 12928 munmap(0x7fc54a719000, 4096) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 12928 connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(4) = 0 12928 socket(PF_FILE, SOCK_STREAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0) = 4 12928 connect(4, {sa_family=AF_FILE, sun_path="/var/run/nscd/socket"}, 110) = -1 ENOENT (No such file or directory) 12928 close(4) = 0 12928 open("/etc/group", O_RDONLY|O_CLOEXEC) = 4 12928 fstat(4, {st_mode=S_IFREG|0644, st_size=588, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 read(4, "root:x:0:root\nbin:x:1:root,bin,d"..., 4096) = 588 12928 close(4) = 0 12928 munmap(0x7fc54a719000, 4096) = 0 12928 open("/proc/sys/kernel/ngroups_max", O_RDONLY) = 4 12928 read(4, "65536\n", 31) = 6 12928 close(4) = 0 12928 open("/etc/group", O_RDONLY|O_CLOEXEC) = 4 12928 fstat(4, {st_mode=S_IFREG|0644, st_size=588, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 lseek(4, 0, SEEK_CUR) = 0 12928 read(4, "root:x:0:root\nbin:x:1:root,bin,d"..., 4096) = 588 12928 read(4, "", 4096) = 0 12928 lseek(4, 588, SEEK_SET) = 588 12928 close(4) = 0 12928 munmap(0x7fc54a719000, 4096) = 0 12928 setgroups(1, [87]) = 0 12928 setgid(87) = 0 12928 setresgid(-1, 87, -1) = 0 12928 setuid(87) = 0 12928 setresuid(-1, 87, -1) = 0 12928 capget({_LINUX_CAPABILITY_VERSION_3, 0}, NULL) = 0 12928 capset({_LINUX_CAPABILITY_VERSION_3, 0}, {CAP_NET_BIND_SERVICE|CAP_SYS_TIME, CAP_NET_BIND_SERVICE|CAP_SYS_TIME, CAP_NET_BIND_SERVICE|CAP_SYS_TIME}) = 0 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "\343\0\6\351\0\0\0\0\0\0\0\0INIT\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 4 12928 ioctl(4, SIOCGIFCONF, {80, {{"lo", {AF_INET, inet_addr("127.0.0.1")}}, {"eth0", {AF_INET, inet_addr("192.168.178.27")}}}}) = 0 12928 open("/proc/net/if_inet6", O_RDONLY) = 6 12928 fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 lseek(6, 0, SEEK_SET) = 0 12928 read(6, "fe80000000000000922b34fffe33c292"..., 1024) = 54 12928 ioctl(4, SIOCGIFFLAGS, {ifr_name="lo", ifr_flags=IFF_UP|IFF_LOOPBACK|IFF_RUNNING}) = 0 12928 ioctl(4, SIOCGIFNETMASK, {ifr_name="lo", ifr_netmask={AF_INET, inet_addr("255.0.0.0")}}) = 0 12928 ioctl(4, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 12928 ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth0", ifr_broadaddr={AF_INET, inet_addr("192.168.178.255")}}) = 0 12928 ioctl(4, SIOCGIFNETMASK, {ifr_name="eth0", ifr_netmask={AF_INET, inet_addr("255.255.255.0")}}) = 0 12928 ioctl(4, SIOCGIFFLAGS, {ifr_name="eth0", ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0 12928 read(6, "", 1024) = 0 12928 close(4) = 0 12928 lseek(6, 54, SEEK_SET) = 54 12928 close(6) = 0 12928 munmap(0x7fc54a719000, 4096) = 0 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\234\203\274\3\335\324%\264[\27\307`O\324%\264\366\321a.h"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "\343\0\6\351\0\0\0\0\0\0\0\2INIT\0\0\0\0\0\0\0\0\324%\264\366\321\213\366Y"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\236\203\274\3\335\324%\264[\27\307`O\324%\264\370\321b%L"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "\343\0\6\351\0\0\0\0\0\0\0\4INIT\0\0\0\0\0\0\0\0\324%\264\370\321\212\351\352"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\237\203\274\3\335\324%\264[\27\307`O\324%\264\372\321a\177\213"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "\343\0\6\351\0\0\0\0\0\0\0\6INIT\0\0\0\0\0\0\0\0\324%\264\372\321\212 \226"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\240\203\274\3\335\324%\264[\27\307`O\324%\264\374\321b^\3"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 adjtimex({modes=ADJ_OFFSET|ADJ_MAXERROR|ADJ_ESTERROR|ADJ_STATUS|ADJ_TIMECONST|0x2000, offset=-28197, freq=388484, maxerror=1000703, esterror=9, status=STA_PLL|STA_NANO, constant=6, precision=1, tolerance=32768000, time={1350252156, 819317574}, tick=10000, ppsfreq=0, jitter=0, shift=0, stabil=0, jitcnt=0, calcnt=0, errcnt=0, stbcnt=0}) = 0 (TIME_OK) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 open("/dev/urandom", O_RDONLY|O_NOCTTY|O_NONBLOCK) = 4 12928 fstat(4, {st_mode=S_IFCHR|0666, st_rdev=makedev(1, 9), ...}) = 0 12928 poll([{fd=4, events=POLLIN}], 1, 10) = 1 ([{fd=4, revents=POLLIN}]) 12928 read(4, ">8\346\2017M\346ZA\245<\373\271\210\242b\272\350\212\351\341\373,x\r76\261\322\215\256\332", 32) = 32 12928 close(4) = 0 12928 getuid() = 87 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "#\3\6\351\0\0\17\212\0\0\370j\300\250\262\1\324%\264\374\321\233o:\324%\264\374\321\213\263="..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\242\203\274\3\335\324%\264[\27\307`O\324%\264\376\321dBM"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "#\3\6\351\0\0\17\212\0\0\370l\300\250\262\1\324%\264\374\321\233o:\324%\264\376\321\220(\27"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\243\203\274\3\335\324%\264[\27\307`O\324%\265\0\321c\305%"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 sendto(19, "#\3\6\351\0\0\17\212\0\0\370\244\300\250\262\1\324%\264\374\321\233o:\324%\265\0\321\214[\3"..., 48, 0, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, 16) = 48 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = 1 (in [19]) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, {0, 0}) = 1 (in [19], left {0, 0}) 12928 recvmsg(19, {msg_name(16)={sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.1")}, msg_iov(1)=[{"\34\2\6\355\0\0\17o\0\0\0\311\203\274\3\335\324%\264[\27\307`O\324%\2659\321c\362\353"..., 2120}], msg_controllen=32, {cmsg_len=32, cmsg_level=SOL_SOCKET, cmsg_type=0x1d /* SCM_??? */, ...}, msg_flags=0}, 0) = 48 12928 recvmsg(19, 0x7fff37c323f0, 0) = -1 EAGAIN (Resource temporarily unavailable) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL) = ? ERESTARTNOHAND (Interrupted by signal) 12928 --- SIGALRM {si_signo=SIGALRM, si_code=SI_TIMER, si_pid=0, si_uid=0, si_value=7438624} --- 12928 rt_sigreturn() = -1 EINTR (Interrupted system call) 12928 select(22, [16 17 18 19 20 21], NULL, NULL, NULL ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 22:11 ` Jan Hinnerk Stosch @ 2012-10-15 5:42 ` Eric Dumazet 2012-10-15 7:03 ` Jan Hinnerk Stosch ` (2 more replies) 0 siblings, 3 replies; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 5:42 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Mon, 2012-10-15 at 00:11 +0200, Jan Hinnerk Stosch wrote: > 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > > Please add -f to follow children > > > > strace -o /tmp/STRACE -f /usr/bin/ntpd -g -u ntp:ntp > > > > > > Ok, done. # grep bind STRACE 12928 bind(16, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 12928 bind(17, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 (These two binds are the wildcards to drop ipv4/ipv6 packets sent on other addresses than the following :) 12928 bind(18, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 12928 bind(19, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.27")}, 16) = 0 12928 bind(20, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "fe80::922b:34ff:fe33:c292", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=if_nametoindex("eth0")}, 28) = 0 12928 bind(21, {sa_family=AF_NETLINK, pid=0, groups=00000771}, 12) = 0 So ntpd doesnt listen on ntp messages sent on ::1 ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 5:42 ` Eric Dumazet @ 2012-10-15 7:03 ` Jan Hinnerk Stosch 2012-10-15 7:14 ` Joe Perches 2012-10-15 9:25 ` regression when connecting to ipv6 localhost Eric Dumazet 2 siblings, 0 replies; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-15 7:03 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > # grep bind STRACE > > > > 12928 bind(16, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 > 12928 bind(17, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 > > (These two binds are the wildcards to drop ipv4/ipv6 packets sent on other addresses than > the following :) > > 12928 bind(18, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 > 12928 bind(19, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.27")}, 16) = 0 > 12928 bind(20, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "fe80::922b:34ff:fe33:c292", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=if_nametoindex("eth0")}, 28) = 0 > 12928 bind(21, {sa_family=AF_NETLINK, pid=0, groups=00000771}, 12) = 0 > > So ntpd doesnt listen on ntp messages sent on ::1 > > Ok, so I will report it to the guys from ntp. Thank you for your help and time debugging this! ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 5:42 ` Eric Dumazet 2012-10-15 7:03 ` Jan Hinnerk Stosch @ 2012-10-15 7:14 ` Joe Perches 2012-10-15 7:39 ` Eric Dumazet 2012-10-15 9:25 ` regression when connecting to ipv6 localhost Eric Dumazet 2 siblings, 1 reply; 40+ messages in thread From: Joe Perches @ 2012-10-15 7:14 UTC (permalink / raw) To: Eric Dumazet; +Cc: Jan Hinnerk Stosch, netdev On Mon, 2012-10-15 at 07:42 +0200, Eric Dumazet wrote: > So ntpd doesnt listen on ntp messages sent on ::1 So how is it a regression? How did it ever work before? Did some kernel change cause it to fail? If so, are there more apps like it? ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 7:14 ` Joe Perches @ 2012-10-15 7:39 ` Eric Dumazet 2012-10-15 7:43 ` Eric Dumazet 2012-10-15 11:25 ` Joe Perches 0 siblings, 2 replies; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 7:39 UTC (permalink / raw) To: Joe Perches; +Cc: Jan Hinnerk Stosch, netdev On Mon, 2012-10-15 at 00:14 -0700, Joe Perches wrote: > On Mon, 2012-10-15 at 07:42 +0200, Eric Dumazet wrote: > > So ntpd doesnt listen on ntp messages sent on ::1 > > So how is it a regression? > How did it ever work before? > Did some kernel change cause it to fail? > If so, are there more apps like it? > Thanks for your help Joe. What about trying to answer yourself to these questions ? You can have a valid patch that uncover a bug in an application, it happens everyday. So if you want to help, grab ntpd sources, reproduce the problem, make a bisection so that we have a clue of the kernel change that trigger the problem, and so on... That would be really awesome, given Jan is not a kernel developer, we cannot really ask him to do this himself. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 7:39 ` Eric Dumazet @ 2012-10-15 7:43 ` Eric Dumazet 2012-10-15 11:25 ` Joe Perches 1 sibling, 0 replies; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 7:43 UTC (permalink / raw) To: Joe Perches; +Cc: Jan Hinnerk Stosch, netdev On Mon, 2012-10-15 at 09:39 +0200, Eric Dumazet wrote: > So if you want to help, grab ntpd sources, reproduce the problem, make a > bisection so that we have a clue of the kernel change that trigger the > problem, and so on... > > That would be really awesome, given Jan is not a kernel developer, we > cannot really ask him to do this himself. > And before you ask, on my machine, ntpd does listen to ::1, so I dont have the problem. If I cant reproduce it, I probably wont fix the problem. ... ntpd 2964 ntp 16u IPv4 17966 0t0 UDP *:ntp ntpd 2964 ntp 17u IPv6 17967 0t0 UDP *:ntp ntpd 2964 ntp 18u IPv4 17973 0t0 UDP 127.0.0.1:ntp ntpd 2964 ntp 19u IPv4 17974 0t0 UDP 172.30.42.8:ntp ntpd 2964 ntp 20u IPv6 17975 0t0 UDP [::1]:ntp ntpd 2964 ntp 21u IPv6 17976 0t0 UDP [fe80::222:15ff:fe87:3ff6]:ntp ntpd 2964 ntp 22u netlink 0t0 17977 ROUTE ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 7:39 ` Eric Dumazet 2012-10-15 7:43 ` Eric Dumazet @ 2012-10-15 11:25 ` Joe Perches 2012-10-15 12:31 ` Eric Dumazet 1 sibling, 1 reply; 40+ messages in thread From: Joe Perches @ 2012-10-15 11:25 UTC (permalink / raw) To: Eric Dumazet; +Cc: Jan Hinnerk Stosch, netdev On Mon, 2012-10-15 at 09:39 +0200, Eric Dumazet wrote: > On Mon, 2012-10-15 at 00:14 -0700, Joe Perches wrote: > > On Mon, 2012-10-15 at 07:42 +0200, Eric Dumazet wrote: > > > So ntpd doesnt listen on ntp messages sent on ::1 > You can have a valid patch that uncover a bug in an application, it > happens everyday. <shrug> you can have a behavior that important applications rely on and not be able to change the kernel because of it. It looks more like a recently introduced app defect though. > That would be really awesome, given Jan is not a kernel developer, we > cannot really ask him to do this himself. Jan's using a newer version of ntp than you are. https://bugs.archlinux.org/task/31775 ntp 4.2.6.p5-11 Perhaps the defect was introduced in the ntp code with this change: http://bk.ntp.org/ntp-stable/lib/isc/unix/interfaceiter.c?PAGE=diffs&REV=4e12bf8dJoMBgRoYzI9851nTqVBhgQ ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 11:25 ` Joe Perches @ 2012-10-15 12:31 ` Eric Dumazet 2012-10-15 13:10 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 12:31 UTC (permalink / raw) To: Joe Perches; +Cc: Jan Hinnerk Stosch, netdev On Mon, 2012-10-15 at 04:25 -0700, Joe Perches wrote: > > It looks more like a recently introduced app defect though. > > Jan's using a newer version of ntp than you are. > https://bugs.archlinux.org/task/31775 > ntp 4.2.6.p5-11 > Perhaps the defect was introduced in the ntp code with > this change: > > http://bk.ntp.org/ntp-stable/lib/isc/unix/interfaceiter.c?PAGE=diffs&REV=4e12bf8dJoMBgRoYzI9851nTqVBhgQ It seems you missed fact that /proc/net/if_inet6 doesnt include lo device for Jan machine. Even an old ntpd (or ifconfig -a) wont see lo device ::1 address if not listed in /proc/net/if_inet6 "ip -6 addr" doesnt parse /proc/net/if_inet6 ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 12:31 ` Eric Dumazet @ 2012-10-15 13:10 ` Jan Hinnerk Stosch 2012-10-15 13:21 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-15 13:10 UTC (permalink / raw) To: Eric Dumazet; +Cc: Joe Perches, netdev 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > On Mon, 2012-10-15 at 04:25 -0700, Joe Perches wrote: > >> >> It looks more like a recently introduced app defect though. >> > >> Jan's using a newer version of ntp than you are. >> https://bugs.archlinux.org/task/31775 >> ntp 4.2.6.p5-11 > >> Perhaps the defect was introduced in the ntp code with >> this change: >> >> http://bk.ntp.org/ntp-stable/lib/isc/unix/interfaceiter.c?PAGE=diffs&REV=4e12bf8dJoMBgRoYzI9851nTqVBhgQ > > > It seems you missed fact that /proc/net/if_inet6 doesnt include lo > device for Jan machine. > > Even an old ntpd (or ifconfig -a) wont see lo device ::1 address if not > listed in /proc/net/if_inet6 > > "ip -6 addr" doesnt parse /proc/net/if_inet6 > Now I can confirm, that the file contains no loopback interface. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 13:10 ` Jan Hinnerk Stosch @ 2012-10-15 13:21 ` Eric Dumazet 2012-10-15 13:28 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 13:21 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: Joe Perches, netdev On Mon, 2012-10-15 at 15:10 +0200, Jan Hinnerk Stosch wrote: > 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > > On Mon, 2012-10-15 at 04:25 -0700, Joe Perches wrote: > > > >> > >> It looks more like a recently introduced app defect though. > >> > > > >> Jan's using a newer version of ntp than you are. > >> https://bugs.archlinux.org/task/31775 > >> ntp 4.2.6.p5-11 > > > >> Perhaps the defect was introduced in the ntp code with > >> this change: > >> > >> http://bk.ntp.org/ntp-stable/lib/isc/unix/interfaceiter.c?PAGE=diffs&REV=4e12bf8dJoMBgRoYzI9851nTqVBhgQ > > > > > > It seems you missed fact that /proc/net/if_inet6 doesnt include lo > > device for Jan machine. > > > > Even an old ntpd (or ifconfig -a) wont see lo device ::1 address if not > > listed in /proc/net/if_inet6 > > > > "ip -6 addr" doesnt parse /proc/net/if_inet6 > > > > Now I can confirm, that the file contains no loopback interface. OK thanks Now we have to find why ::1 is missing. Can you send : lsmod ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 13:21 ` Eric Dumazet @ 2012-10-15 13:28 ` Jan Hinnerk Stosch 2012-10-16 16:07 ` Jan Hinnerk Stosch 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-15 13:28 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev [-- Attachment #1: Type: text/plain, Size: 158 bytes --] 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > > OK thanks > > Now we have to find why ::1 is missing. > > Can you send : > > lsmod > > Yes. Attached.. [-- Attachment #2: lsmod --] [-- Type: application/octet-stream, Size: 3835 bytes --] Module Size Used by fuse 69173 3 saa7134_alsa 10878 0 tda1004x 15485 1 saa7134_dvb 25964 0 videobuf_dvb 4890 1 saa7134_dvb dvb_core 96168 1 videobuf_dvb lm75 4312 0 it87 29819 0 hwmon_vid 3196 1 it87 iTCO_wdt 5255 0 iTCO_vendor_support 1929 1 iTCO_wdt snd_hda_codec_hdmi 24487 1 snd_hda_codec_realtek 61033 1 hid_logitech_dj 10189 0 joydev 9991 0 tda827x 9558 2 hid_cherry 1577 0 usbhid 36996 1 hid_logitech_dj hid 85929 3 hid_cherry,usbhid,hid_logitech_dj tda8290 12682 1 tuner 16843 1 usb_storage 47320 1 uas 11119 0 microcode 12377 0 aesni_intel 42081 0 aes_x86_64 7508 1 aesni_intel aes_generic 26138 2 aesni_intel,aes_x86_64 ablk_helper 1972 1 aesni_intel ghash_clmulni_intel 4237 0 cryptd 8741 3 ghash_clmulni_intel,aesni_intel,ablk_helper kvm_intel 124749 0 kvm 373949 1 kvm_intel coretemp 5974 0 crc32c_intel 1987 0 saa7134 168976 2 saa7134_dvb,saa7134_alsa tveeprom 13777 1 saa7134 videobuf_dma_sg 7872 3 saa7134_dvb,saa7134,saa7134_alsa psmouse 71909 0 videobuf_core 16007 3 videobuf_dma_sg,saa7134,videobuf_dvb v4l2_common 5370 2 tuner,saa7134 videodev 100859 3 tuner,saa7134,v4l2_common serio_raw 4689 0 media 10405 1 videodev rc_core 13088 1 saa7134 i2c_i801 9571 0 pcspkr 1899 0 lpc_ich 10609 0 snd_hda_intel 26180 1 snd_hda_codec 98033 3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel atl1c 33646 0 snd_hwdep 6300 1 snd_hda_codec snd_pcm 75167 4 snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,saa7134_alsa snd_page_alloc 7217 2 snd_pcm,snd_hda_intel snd_timer 18934 1 snd_pcm snd 59989 10 snd_hda_codec_realtek,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_hda_codec,snd_hda_intel,saa7134_alsa soundcore 5442 1 snd mei 32665 0 acpi_cpufreq 5933 0 mperf 1267 1 acpi_cpufreq evdev 10266 9 fan 2618 0 processor 26855 1 acpi_cpufreq thermal 8119 0 ext4 440093 3 crc16 1359 1 ext4 jbd2 78751 1 ext4 mbcache 5977 1 ext4 sr_mod 14823 0 sd_mod 29559 6 cdrom 35520 1 sr_mod ahci 21360 3 libahci 20023 1 ahci xhci_hcd 86922 0 libata 167683 2 ahci,libahci ehci_hcd 41816 0 scsi_mod 133386 5 uas,usb_storage,libata,sd_mod,sr_mod usbcore 150334 5 uas,usb_storage,ehci_hcd,usbhid,xhci_hcd usb_common 954 1 usbcore i915 495105 2 video 11276 1 i915 button 4662 1 i915 i2c_algo_bit 5391 1 i915 intel_agp 10744 1 i915 intel_gtt 15659 2 i915,intel_agp drm_kms_helper 32877 1 i915 drm 218724 3 i915,drm_kms_helper i2c_core 20707 15 drm,i915,lm75,i2c_i801,tuner,saa7134_dvb,saa7134,drm_kms_helper,tda8290,tda827x,i2c_algo_bit,v4l2_common,tveeprom,tda1004x,videodev ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 13:28 ` Jan Hinnerk Stosch @ 2012-10-16 16:07 ` Jan Hinnerk Stosch 2012-10-16 16:43 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-16 16:07 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev 2012/10/15 Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>: > > Yes. Attached.. Today I read about the existence of the "git bisect" function and if I have not done anything wrong the "bad commit" which lead to this regression is ddbe503203855939946430e39bae58de11b70b69. Perhaps this can help you. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-16 16:07 ` Jan Hinnerk Stosch @ 2012-10-16 16:43 ` Eric Dumazet 2012-10-16 16:55 ` Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-16 16:43 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Tue, 2012-10-16 at 18:07 +0200, Jan Hinnerk Stosch wrote: > 2012/10/15 Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>: > > > > Yes. Attached.. > > Today I read about the existence of the "git bisect" function and if I > have not done anything wrong the "bad commit" which lead to this > regression is ddbe503203855939946430e39bae58de11b70b69. > Perhaps this can help you. Interesting, I was about to ask you to do a bisection ;) So the hash value of ::1 was changed, and it has bad effect on your machine... Could it be hash collision and an old bug being uncovered ? Could you trace inet6_addr_hash() a bit ? diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index d7c56f8..096c04c 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -580,7 +580,10 @@ ipv6_link_dev_addr(struct inet6_dev *idev, struct inet6_ifaddr *ifp) static u32 inet6_addr_hash(const struct in6_addr *addr) { - return hash_32(ipv6_addr_hash(addr), IN6_ADDR_HSIZE_SHIFT); + u32 res = hash_32(ipv6_addr_hash(addr), IN6_ADDR_HSIZE_SHIFT); + + pr_err("inet6_addr_hash(%pi6) %u\n", addr, res); + return res; } /* On success it returns ifp with increased reference count */ ^ permalink raw reply related [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-16 16:43 ` Eric Dumazet @ 2012-10-16 16:55 ` Eric Dumazet 2012-10-16 17:37 ` [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 Eric Dumazet 0 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-16 16:55 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Tue, 2012-10-16 at 18:43 +0200, Eric Dumazet wrote: > On Tue, 2012-10-16 at 18:07 +0200, Jan Hinnerk Stosch wrote: > > 2012/10/15 Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com>: > > > > > > Yes. Attached.. > > > > Today I read about the existence of the "git bisect" function and if I > > have not done anything wrong the "bad commit" which lead to this > > regression is ddbe503203855939946430e39bae58de11b70b69. > > Perhaps this can help you. > > Interesting, I was about to ask you to do a bisection ;) > > So the hash value of ::1 was changed, and it has bad effect on your > machine... > > Could it be hash collision and an old bug being uncovered ? > > Could you trace inet6_addr_hash() a bit ? Dont bother, I found the bug. Its related to network namespaces I'll send a fix asap. Thanks ! ^ permalink raw reply [flat|nested] 40+ messages in thread
* [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 2012-10-16 16:55 ` Eric Dumazet @ 2012-10-16 17:37 ` Eric Dumazet 2012-10-16 18:30 ` Jan Hinnerk Stosch 2012-10-16 18:55 ` David Miller 0 siblings, 2 replies; 40+ messages in thread From: Eric Dumazet @ 2012-10-16 17:37 UTC (permalink / raw) To: Jan Hinnerk Stosch, David Miller; +Cc: netdev, Mihai Maruseac From: Eric Dumazet <edumazet@google.com> Commit 1d5783030a1 (ipv6/addrconf: speedup /proc/net/if_inet6 filling) added bugs hiding some devices from if_inet6 and breaking applications. "ip -6 addr" could still display all IPv6 addresses, while "ifconfig -a" couldnt. One way to reproduce the bug is by starting in a shell : unshare -n /bin/bash ifconfig lo up And in original net namespace, lo device disappeared from if_inet6 Reported-by: Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com> Signed-off-by: Eric Dumazet <edumazet@google.com> Cc: Mihai Maruseac <mihai.maruseac@gmail.com> --- Please Jan test following fix, thanks ! net/ipv6/addrconf.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c index d7c56f8..0424e4e 100644 --- a/net/ipv6/addrconf.c +++ b/net/ipv6/addrconf.c @@ -3064,14 +3064,15 @@ static struct inet6_ifaddr *if6_get_first(struct seq_file *seq, loff_t pos) struct hlist_node *n; hlist_for_each_entry_rcu_bh(ifa, n, &inet6_addr_lst[state->bucket], addr_lst) { + if (!net_eq(dev_net(ifa->idev->dev), net)) + continue; /* sync with offset */ if (p < state->offset) { p++; continue; } state->offset++; - if (net_eq(dev_net(ifa->idev->dev), net)) - return ifa; + return ifa; } /* prepare for next bucket */ @@ -3089,18 +3090,20 @@ static struct inet6_ifaddr *if6_get_next(struct seq_file *seq, struct hlist_node *n = &ifa->addr_lst; hlist_for_each_entry_continue_rcu_bh(ifa, n, addr_lst) { + if (!net_eq(dev_net(ifa->idev->dev), net)) + continue; state->offset++; - if (net_eq(dev_net(ifa->idev->dev), net)) - return ifa; + return ifa; } while (++state->bucket < IN6_ADDR_HSIZE) { state->offset = 0; hlist_for_each_entry_rcu_bh(ifa, n, &inet6_addr_lst[state->bucket], addr_lst) { + if (!net_eq(dev_net(ifa->idev->dev), net)) + continue; state->offset++; - if (net_eq(dev_net(ifa->idev->dev), net)) - return ifa; + return ifa; } } ^ permalink raw reply related [flat|nested] 40+ messages in thread
* Re: [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 2012-10-16 17:37 ` [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 Eric Dumazet @ 2012-10-16 18:30 ` Jan Hinnerk Stosch 2012-10-16 18:39 ` David Miller 2012-10-16 22:01 ` Joe Perches 2012-10-16 18:55 ` David Miller 1 sibling, 2 replies; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-16 18:30 UTC (permalink / raw) To: Eric Dumazet; +Cc: David Miller, netdev, Mihai Maruseac 2012/10/16 Eric Dumazet <eric.dumazet@gmail.com>: > From: Eric Dumazet <edumazet@google.com> > > Commit 1d5783030a1 (ipv6/addrconf: speedup /proc/net/if_inet6 filling) > added bugs hiding some devices from if_inet6 and breaking applications. > > "ip -6 addr" could still display all IPv6 addresses, while "ifconfig -a" > couldnt. > > One way to reproduce the bug is by starting in a shell : > > unshare -n /bin/bash > ifconfig lo up > > And in original net namespace, lo device disappeared from if_inet6 > > Reported-by: Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com> > Signed-off-by: Eric Dumazet <edumazet@google.com> > Cc: Mihai Maruseac <mihai.maruseac@gmail.com> > --- > Please Jan test following fix, thanks ! > > net/ipv6/addrconf.c | 15 +++++++++------ > 1 file changed, 9 insertions(+), 6 deletions(-) > > diff --git a/net/ipv6/addrconf.c b/net/ipv6/addrconf.c > index d7c56f8..0424e4e 100644 > --- a/net/ipv6/addrconf.c > +++ b/net/ipv6/addrconf.c > @@ -3064,14 +3064,15 @@ static struct inet6_ifaddr *if6_get_first(struct seq_file *seq, loff_t pos) > struct hlist_node *n; > hlist_for_each_entry_rcu_bh(ifa, n, &inet6_addr_lst[state->bucket], > addr_lst) { > + if (!net_eq(dev_net(ifa->idev->dev), net)) > + continue; > /* sync with offset */ > if (p < state->offset) { > p++; > continue; > } > state->offset++; > - if (net_eq(dev_net(ifa->idev->dev), net)) > - return ifa; > + return ifa; > } > > /* prepare for next bucket */ > @@ -3089,18 +3090,20 @@ static struct inet6_ifaddr *if6_get_next(struct seq_file *seq, > struct hlist_node *n = &ifa->addr_lst; > > hlist_for_each_entry_continue_rcu_bh(ifa, n, addr_lst) { > + if (!net_eq(dev_net(ifa->idev->dev), net)) > + continue; > state->offset++; > - if (net_eq(dev_net(ifa->idev->dev), net)) > - return ifa; > + return ifa; > } > > while (++state->bucket < IN6_ADDR_HSIZE) { > state->offset = 0; > hlist_for_each_entry_rcu_bh(ifa, n, > &inet6_addr_lst[state->bucket], addr_lst) { > + if (!net_eq(dev_net(ifa->idev->dev), net)) > + continue; > state->offset++; > - if (net_eq(dev_net(ifa->idev->dev), net)) > - return ifa; > + return ifa; > } > } > > > Yes, everything works fine again. Thank you very much! ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 2012-10-16 18:30 ` Jan Hinnerk Stosch @ 2012-10-16 18:39 ` David Miller 2012-10-16 22:01 ` Joe Perches 1 sibling, 0 replies; 40+ messages in thread From: David Miller @ 2012-10-16 18:39 UTC (permalink / raw) To: janhinnerk.stosch; +Cc: eric.dumazet, netdev, mihai.maruseac From: Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com> Date: Tue, 16 Oct 2012 20:30:19 +0200 > 2012/10/16 Eric Dumazet <eric.dumazet@gmail.com>: >> From: Eric Dumazet <edumazet@google.com> >> >> Commit 1d5783030a1 (ipv6/addrconf: speedup /proc/net/if_inet6 filling) >> added bugs hiding some devices from if_inet6 and breaking applications. >> >> "ip -6 addr" could still display all IPv6 addresses, while "ifconfig -a" >> couldnt. >> >> One way to reproduce the bug is by starting in a shell : >> >> unshare -n /bin/bash >> ifconfig lo up >> >> And in original net namespace, lo device disappeared from if_inet6 >> >> Reported-by: Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com> >> Signed-off-by: Eric Dumazet <edumazet@google.com> >> Cc: Mihai Maruseac <mihai.maruseac@gmail.com> ... > Yes, everything works fine again. Thank you very much! Thanks for testing. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 2012-10-16 18:30 ` Jan Hinnerk Stosch 2012-10-16 18:39 ` David Miller @ 2012-10-16 22:01 ` Joe Perches 1 sibling, 0 replies; 40+ messages in thread From: Joe Perches @ 2012-10-16 22:01 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: Eric Dumazet, David Miller, netdev, Mihai Maruseac On Tue, 2012-10-16 at 20:30 +0200, Jan Hinnerk Stosch wrote: > 2012/10/16 Eric Dumazet <eric.dumazet@gmail.com>: > > From: Eric Dumazet <edumazet@google.com> > > > > Commit 1d5783030a1 (ipv6/addrconf: speedup /proc/net/if_inet6 filling) > > added bugs hiding some devices from if_inet6 and breaking applications. > > > > "ip -6 addr" could still display all IPv6 addresses, while "ifconfig -a" > > couldnt. Thanks Eric and Jan. Well done. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 2012-10-16 17:37 ` [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 Eric Dumazet 2012-10-16 18:30 ` Jan Hinnerk Stosch @ 2012-10-16 18:55 ` David Miller 1 sibling, 0 replies; 40+ messages in thread From: David Miller @ 2012-10-16 18:55 UTC (permalink / raw) To: eric.dumazet; +Cc: janhinnerk.stosch, netdev, mihai.maruseac From: Eric Dumazet <eric.dumazet@gmail.com> Date: Tue, 16 Oct 2012 19:37:27 +0200 > From: Eric Dumazet <edumazet@google.com> > > Commit 1d5783030a1 (ipv6/addrconf: speedup /proc/net/if_inet6 filling) > added bugs hiding some devices from if_inet6 and breaking applications. > > "ip -6 addr" could still display all IPv6 addresses, while "ifconfig -a" > couldnt. > > One way to reproduce the bug is by starting in a shell : > > unshare -n /bin/bash > ifconfig lo up > > And in original net namespace, lo device disappeared from if_inet6 > > Reported-by: Jan Hinnerk Stosch <janhinnerk.stosch@gmail.com> > Signed-off-by: Eric Dumazet <edumazet@google.com> > Cc: Mihai Maruseac <mihai.maruseac@gmail.com> Applied and queued up for -stable, thanks. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 5:42 ` Eric Dumazet 2012-10-15 7:03 ` Jan Hinnerk Stosch 2012-10-15 7:14 ` Joe Perches @ 2012-10-15 9:25 ` Eric Dumazet 2012-10-15 10:32 ` Jan Hinnerk Stosch 2 siblings, 1 reply; 40+ messages in thread From: Eric Dumazet @ 2012-10-15 9:25 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: netdev On Mon, 2012-10-15 at 07:42 +0200, Eric Dumazet wrote: > On Mon, 2012-10-15 at 00:11 +0200, Jan Hinnerk Stosch wrote: > > 2012/10/15 Eric Dumazet <eric.dumazet@gmail.com>: > > > Please add -f to follow children > > > > > > strace -o /tmp/STRACE -f /usr/bin/ntpd -g -u ntp:ntp > > > > > > > > > > Ok, done. > > # grep bind STRACE > > > > 12928 bind(16, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("0.0.0.0")}, 16) = 0 > 12928 bind(17, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "::", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=0}, 28) = 0 > > (These two binds are the wildcards to drop ipv4/ipv6 packets sent on other addresses than > the following :) > > 12928 bind(18, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("127.0.0.1")}, 16) = 0 > 12928 bind(19, {sa_family=AF_INET, sin_port=htons(123), sin_addr=inet_addr("192.168.178.27")}, 16) = 0 > 12928 bind(20, {sa_family=AF_INET6, sin6_port=htons(123), inet_pton(AF_INET6, "fe80::922b:34ff:fe33:c292", &sin6_addr), sin6_flowinfo=0, sin6_scope_id=if_nametoindex("eth0")}, 28) = 0 > 12928 bind(21, {sa_family=AF_NETLINK, pid=0, groups=00000771}, 12) = 0 > > So ntpd doesnt listen on ntp messages sent on ::1 > > Hmm, another strange thing in your STRACE file is : 12928 open("/proc/net/if_inet6", O_RDONLY) = 6 12928 fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fc54a719000 12928 lseek(6, 0, SEEK_SET) = 0 12928 read(6, "fe80000000000000922b34fffe33c292"..., 1024) = 54 So /proc/net/if_inet6 doesnt include lo device on your machine ? ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-15 9:25 ` regression when connecting to ipv6 localhost Eric Dumazet @ 2012-10-15 10:32 ` Jan Hinnerk Stosch 0 siblings, 0 replies; 40+ messages in thread From: Jan Hinnerk Stosch @ 2012-10-15 10:32 UTC (permalink / raw) To: Eric Dumazet; +Cc: netdev > Hmm, another strange thing in your STRACE file is : > > > 12928 open("/proc/net/if_inet6", O_RDONLY) = 6 > 12928 fstat(6, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0 > 12928 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, > -1, 0) = 0x7fc54a719000 > 12928 lseek(6, 0, SEEK_SET) = 0 > 12928 read(6, "fe80000000000000922b34fffe33c292"..., 1024) = 54 > > > So /proc/net/if_inet6 doesnt include lo device on your machine ? > > > @Jan Ceuleers: Thank you, for your explanation! @Eric Dumazet: I will be at home in some hours and will check the /proc/net/if_inet6 file. I can offer you to compile some code reversions. I even looked at the changes at kernelnewbies.org/LinuxChanges but did not know where to start. ^ permalink raw reply [flat|nested] 40+ messages in thread
* Re: regression when connecting to ipv6 localhost 2012-10-14 21:54 ` Jan Hinnerk Stosch 2012-10-14 22:01 ` Eric Dumazet @ 2012-10-15 9:07 ` Jan Ceuleers 1 sibling, 0 replies; 40+ messages in thread From: Jan Ceuleers @ 2012-10-15 9:07 UTC (permalink / raw) To: Jan Hinnerk Stosch; +Cc: Eric Dumazet, netdev On 10/14/2012 11:54 PM, Jan Hinnerk Stosch wrote: > Ok, here is the strace output. I wonder whether this is enough as it > exits very early - ntp still running though. When starting, ntpd forks a copy and daemonises it. The original process then parses the configuration file, passes the parsed configuration incrementally to the daemon process and then exits. ^ permalink raw reply [flat|nested] 40+ messages in thread
end of thread, other threads:[~2012-10-16 22:01 UTC | newest] Thread overview: 40+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-10-14 15:38 regression when connecting to ipv6 localhost Jan Hinnerk Stosch 2012-10-14 19:29 ` Eric Dumazet 2012-10-14 19:48 ` Jan Hinnerk Stosch 2012-10-14 19:54 ` Eric Dumazet 2012-10-14 19:57 ` Jan Hinnerk Stosch 2012-10-14 20:25 ` Eric Dumazet 2012-10-14 20:26 ` Eric Dumazet 2012-10-14 20:28 ` Eric Dumazet 2012-10-14 20:39 ` Jan Hinnerk Stosch 2012-10-14 20:45 ` Eric Dumazet 2012-10-14 20:47 ` Eric Dumazet 2012-10-14 20:56 ` Jan Hinnerk Stosch 2012-10-14 21:02 ` Eric Dumazet 2012-10-14 21:07 ` Eric Dumazet 2012-10-14 21:21 ` Jan Hinnerk Stosch 2012-10-14 21:35 ` Eric Dumazet 2012-10-14 21:54 ` Jan Hinnerk Stosch 2012-10-14 22:01 ` Eric Dumazet 2012-10-14 22:11 ` Jan Hinnerk Stosch 2012-10-15 5:42 ` Eric Dumazet 2012-10-15 7:03 ` Jan Hinnerk Stosch 2012-10-15 7:14 ` Joe Perches 2012-10-15 7:39 ` Eric Dumazet 2012-10-15 7:43 ` Eric Dumazet 2012-10-15 11:25 ` Joe Perches 2012-10-15 12:31 ` Eric Dumazet 2012-10-15 13:10 ` Jan Hinnerk Stosch 2012-10-15 13:21 ` Eric Dumazet 2012-10-15 13:28 ` Jan Hinnerk Stosch 2012-10-16 16:07 ` Jan Hinnerk Stosch 2012-10-16 16:43 ` Eric Dumazet 2012-10-16 16:55 ` Eric Dumazet 2012-10-16 17:37 ` [PATCH] ipv6: addrconf: fix /proc/net/if_inet6 Eric Dumazet 2012-10-16 18:30 ` Jan Hinnerk Stosch 2012-10-16 18:39 ` David Miller 2012-10-16 22:01 ` Joe Perches 2012-10-16 18:55 ` David Miller 2012-10-15 9:25 ` regression when connecting to ipv6 localhost Eric Dumazet 2012-10-15 10:32 ` Jan Hinnerk Stosch 2012-10-15 9:07 ` Jan Ceuleers
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).