[pkg-ntp-maintainers] Bug#549919: Bug#549919: ntp: segv when using many interfaces (52)

Peter Neal doabackflip at gmail.com
Tue Oct 6 16:53:55 UTC 2009


It still crashes with -L - I tried emailing the straces, but they haven't
appeared. -I (big i) eth0 doesn't seem to make any difference (still SEGVs)
- I can't see it in the ntpd manpage??

bigrig worker-1:~# ulimit -n 100000
bigrig worker-1:~# strace -fvv -s 8192 /usr/sbin/ntpd  -p /var/run/ntpd.pid
-u 105:108 -g -L
..... lots of trace deleted....
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1211
eth19, 10.7.19.50#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1228
close(6)                                = 0
setsockopt(1228, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1228, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.51")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1228, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1228, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1212
eth19, 10.7.19.51#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1229
close(6)                                = 0
setsockopt(1229, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1229, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.52")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1229, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1229, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1213
eth19, 10.7.19.52#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1230
close(6)                                = 0
setsockopt(1230, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1230, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.53")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1230, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1230, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1214
eth19, 10.7.19.53#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1231
close(6)                                = 0
setsockopt(1231, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1231, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.54")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1231, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1231, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1215
eth19, 10.7.19.54#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1232
close(6)                                = 0
setsockopt(1232, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1232, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.55")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1232, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1232, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1216
eth19, 10.7.19.55#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
read(5, ""..., 1024)                    = 0
ioctl(4, SIOCGIFFLAGS, {ifr_name="eth19",
ifr_flags=IFF_UP|IFF_BROADCAST|IFF_RUNNING|IFF_MULTICAST}) = 0
ioctl(4, SIOCGIFBRDADDR, {ifr_name="eth19", ifr_broadaddr={AF_INET,
inet_addr("0.0.0.0")}}) = 0
ioctl(4, SIOCGIFNETMASK, {ifr_name="eth19", ifr_netmask={AF_INET,
inet_addr("255.255.255.128")}}) = 0
socket(PF_INET, SOCK_DGRAM, IPPROTO_IP) = 6
fcntl(6, F_DUPFD, 16)                   = 1233
close(6)                                = 0
setsockopt(1233, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [1], 4) = 0
bind(1233, {sa_family=AF_INET, sin_port=htons(123),
sin_addr=inet_addr("10.7.19.56")}, 16) = 0
setsockopt(16, SOL_SOCKET, SO_REUSEADDR, [0], 4) = 0
setsockopt(1233, SOL_SOCKET, SO_TIMESTAMP, [1], 4) = 0
fcntl(1233, F_SETFL, O_RDONLY|O_NONBLOCK) = 0
stat("/etc/localtime", {st_dev=makedev(8, 1), st_ino=17064068,
st_mode=S_IFREG|0644, st_nlink=1, st_uid=0, st_gid=0, st_blksize=4096,
st_blocks=8, st_size=3661, st_atime=2009/10/06-17:49:23,
st_mtime=2009/10/01-09:44:48, st_ctime=2009/10/01-09:44:48}) = 0
sendto(3, "<30>Oct  6 17:49:24 ntpd[14268]: Listening on interface #1217
eth19, 10.7.19.56#123 Enabled"..., 91, MSG_NOSIGNAL, NULL, 0) = 91
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
Process 14268 detached
bigrig worker-1:~# dmesg |tail -1
[2656528.631491] ntpd[14242]: segfault at 126ab48 ip 40b25f sp 7fff9ef8c160
error 6 in ntpd[400000+6a000]


2009/10/6 Kurt Roeckx <kurt at roeckx.be>

> On Tue, Oct 06, 2009 at 11:26:05AM +0100, peter neal wrote:
> > Package: ntp
> > Version: 1:4.2.4p4+dfsg-8lenny2
> > Severity: important
> >
> >
> > bigrig worker-1:~# wc -l /proc/net/dev
> > 54 /proc/net/dev
> >
> > when starting ntp, it fails to initialise, syslogs
> >
> > Oct  6 11:17:11 worker-1 ntpd[26048]: socket(AF_INET6, SOCK_DGRAM, 0)
> failed on address 2001:470:921b:7839::17: Too many open files
> >
> > Adding "ulimit -n 999999" to /etc/default/ntp gets past this issue, but
> ntp then segfaults:
> >
> > bigrig worker-1:~# dmesg |tail -1
> > [2631618.701806] ntpd[25998]: segfault at e75c48 ip 40b25f sp
> 7fff69b84d50 error 6 in ntpd[400000+6a000]
>
> I think this is a known issue upstream with too many sockets.
>
> Can you try an option like -L?  Or use "-I eth0"?  (You can add
> several -I's if needed.)
>
> > I have straces which I will attach.
>
> You didn't attach it, but I also think this isn't needed.
>
>
> Kurt
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-ntp-maintainers/attachments/20091006/c94a6eee/attachment.htm>


More information about the pkg-ntp-maintainers mailing list