bin/78728: ntpd -- noisy when IPv4 or IPv6 interfaces are undefined
Jeremy Chadwick
freebsd at jdc.parodius.com
Sat Mar 12 05:10:03 PST 2005
>Number: 78728
>Category: bin
>Synopsis: ntpd -- noisy when IPv4 or IPv6 interfaces are undefined
>Confidential: no
>Severity: non-critical
>Priority: low
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sat Mar 12 13:10:02 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Jeremy Chadwick
>Release: FreeBSD 5.3-STABLE i386
>Organization:
Parodius Networking
>Environment:
System: FreeBSD medusa.parodius.com 5.3-STABLE FreeBSD 5.3-STABLE #0: Sun Feb 6 17:08:22 PST 2005 root at medusa.parodius.com:/usr/obj/usr/src/sys/MEDUSA i386
>Description:
ntpd, like BIND, is incredibly noisy about certain IPv4 and IPv6-related
network probes. In my case, even when we have a kernel without IPv6
support (i.e. using NOINET6=yes and WITHOUT_IPV6=yes (for ports)), ntpd
still bitches about the lack-of IPv6 interfaces:
Mar 12 04:20:43 medusa ntpd[13590]: no IPv6 interfaces found
Mar 12 04:20:43 medusa kernel: Mar 12 04:20:43 medusa ntpd[13590]: no IPv6 interfaces found
The problem here is that the above syslog message is rated LOG_ERR
which is extremely rude if not downright incorrect. This also applies
to IPv4 interfaces...
This matter has been discussed in the past over on the NetBSD list back
in 2003. The code in question was changed, adopted from the ntp-dev
tree, where developers agreed it should only be printed if debugging
is enabled (ntpd -d), and only if debugging was enabled at compile-time.
http://lists.ntp.isc.org/pipermail/hackers/2003-December/000608.html
http://www.netbsd.org/cgi-bin/query-pr-single.pl?number=23703
http://cvsweb.netbsd.org/bsdweb.cgi/src/dist/ntp/ntpd/ntp_io.c.diff?r1=1.9&r2=1.10&f=h
>How-To-Repeat:
Start ntpd on a machine which has no IPv6 support in the kernel, OR,
has no IPv6 interfaces defined.
>Fix:
Apply the below patch (for RELENG_5). Verified as working. Would be
nice to get this in for 5.4... :-)
--- contrib/ntp/ntpd/ntp_io.c.orig Tue Jul 20 08:01:27 2004
+++ contrib/ntp/ntpd/ntp_io.c Sat Mar 12 04:55:19 2005
@@ -429,15 +429,23 @@
if (isc_net_probeipv6() == ISC_R_SUCCESS)
scan_ipv6 = ISC_TRUE;
-#ifdef HAVE_IPV6
+#if defined(HAVE_IPV6) && defined(DEBUG)
else
- netsyslog(LOG_ERR, "no IPv6 interfaces found");
+ {
+ if (debug)
+ netsyslog(LOG_ERR, "no IPv6 interfaces found");
+ }
#endif
if (isc_net_probeipv4() == ISC_R_SUCCESS)
scan_ipv4 = ISC_TRUE;
+#ifdef DEBUG
else
- netsyslog(LOG_ERR, "no IPv4 interfaces found");
+ {
+ if (debug)
+ netsyslog(LOG_ERR, "no IPv4 interfaces found");
+ }
+#endif
nwilds = create_wildcards(port);
idx = nwilds;
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list