FreeBSD Port: ntp-4.2.6p5

Cy Schubert Cy.Schubert at komquats.com
Wed Apr 25 21:30:46 UTC 2012


In message <CACC65656ED5C44FBA651F3D2B99B808354A375E at neuman.orscheln.oi.loca
l>,
 "Dean Weimer" writes:
> I have a FreeBSD 9.0-RELEASE system built form sources that ntpd compile from
>  the port with default options immediately crashes when launched.  However wh
> en running it with the -d option on the command line to try and determine the
>  cause the program runs fine and doesn't crash.
> 
>  I have another very similar system built with the same /etc/make.conf and /e
> tc/src.conf files only with more ports installed than this system which doesn
> 't have the problem.  So I rebuilt this system entirely again, doing the full
>  make buildworld, make buildkernel and installation.  Followed by a portmaste
> r -af to reinstall all ports problem persisted.  I also deleted the ntp.conf 
> and copied the one form the FreeBSD /usr/src/etc/ntp.conf file to rule out co
> nfiguration file corruption as the cause.  I also tried the net/ntp-devel bra
> nch port, similar problem as well, only it exists with a signal 10 when not i
> n debugging mode whereas the net/ntp branch port gives me a signal 11.

Bus errors (access violations in text, e.g. JMP) and segmentation 
violations (access violations in the data or stack) may be due to bad 
memory. You can test this out by copying ntpd from a working system to the 
other. Use pkg_create to create a binary package on the working system and 
pkg_add on the other.

You may want to check out configuration on the non-working system.

In regard to debugging mode, the code will use a different execution path 
and your memory map will be slightly different, bypassing tickling whatever 
causes ntpd to crash.

> 
> Further searching and I finally discovered the version of pearl on the workin
> g system was from the 5.14 branch and not the 5.12 branch.  Updating pearl an
> d recompiling all pearl dependent ports seems to have resolved the issue.  Be
> low is information about the system, and relevant log files, everything is wo
> rking for me now, but I wanted to pass this information on in case there is s
> omething useful in it to help you maintain the port.

Personally, I haven't had problems with Perl 5.12 either. My infrastructure 
is at 5.14 currently but when it was at 5.12 I had no issues either.

> 
> Proxy1# uname -a
> FreeBSD proxy1.orscheln.com 9.0-RELEASE FreeBSD 9.0-RELEASE #1: Tue Apr 24 09
> :23:20 CDT 2012     intproxy at proxy1.orscheln.com:/usr/obj/usr/src/sys/GENERIC
>   amd64
> 
> Log files from a startup of:  /etc/rc.d/ntpd start
> Apr 25 09:06:48 proxy1 ntpd[59906]: ntpd 4.2.6p5 at 1.2349 Wed Apr 25 14:06:07 U
> TC 2012 (1)
> Apr 25 09:06:48 proxy1 kernel: pid 59907 (ntpd), uid 0: exited on signal 11 (
> core dumped)
> 
> proxy1# ntpd -c /etc/ntp.conf -p /var/run/ntpd.pid -d
> ntpd 4.2.6p5 at 1.2349 Wed Apr 25 14:06:07 UTC 2012 (1)
> 25 Apr 09:07:36 ntpd[59923]: proto: precision = 0.698 usec
> event at 0 0.0.0.0 c01d 0d kern kernel time sync enabled
> Finished Parsing!!
> 25 Apr 09:07:36 ntpd[59923]: ntp_io: estimated max descriptors: 11095, initia
> l socket boundary: 20
> 25 Apr 09:07:36 ntpd[59923]: Listen and drop on 0 v4wildcard 0.0.0.0 UDP 123
> 25 Apr 09:07:36 ntpd[59923]: Listen and drop on 1 v6wildcard :: UDP 123
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 2 bce0 fe80::7a2b:cbff:fe68:9
> f1e UDP 123
> restrict: op 1 addr fe80::7a2b:cbff:fe68:9f1e mask ffff:ffff:ffff:ffff:ffff:f
> fff:ffff:ffff mflags 00003000 flags 00000001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 3 bce1 fe80::7a2b:cbff:fe68:9
> f1f UDP 123
> restrict: op 1 addr fe80::7a2b:cbff:fe68:9f1f mask ffff:ffff:ffff:ffff:ffff:f
> fff:ffff:ffff mflags 00003000 flags 00000001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 4 lo0 ::1 UDP 123
> restrict: op 1 addr ::1 mask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff mflags 0
> 0003000 flags 00000001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 5 lo0 fe80::1 UDP 123
> restrict: op 1 addr fe80::1 mask ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff mfla
> gs 00003000 flags 00000001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 6 lo0 127.0.0.1 UDP 123
> restrict: op 1 addr 127.0.0.1 mask 255.255.255.255 mflags 00003000 flags 0000
> 0001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 7 DMZ 10.50.20.5 UDP 123
> restrict: op 1 addr 10.50.20.5 mask 255.255.255.255 mflags 00003000 flags 000
> 00001
> 25 Apr 09:07:36 ntpd[59923]: Listen normally on 8 DMZ 10.52.20.5 UDP 123
> restrict: op 1 addr 10.52.20.5 mask 255.255.255.255 mflags 00003000 flags 000
> 00001
> 25 Apr 09:07:36 ntpd[59923]: peers refreshed
> 25 Apr 09:07:36 ntpd[59923]: Listening on routing socket on fd #29 for interf
> ace updates
> peer_clear: at 0 next 1 associd 24691 refid INIT
> event at 0 50.22.155.163 8011 81 mobilize assoc 24691
> newpeer: 10.50.20.5->50.22.155.163 mode 3 vers 4 poll 6 9 flags 0x101 0x1 ttl
>  0 key 00000000
> peer_clear: at 0 next 2 associd 24692 refid INIT
> event at 0 173.230.144.109 8011 81 mobilize assoc 24692
> newpeer: 10.50.20.5->173.230.144.109 mode 3 vers 4 poll 6 9 flags 0x101 0x1 t
> tl 0 key 00000000
> peer_clear: at 0 next 3 associd 24693 refid INIT
> event at 0 24.124.0.251 8011 81 mobilize assoc 24693
> newpeer: 10.50.20.5->24.124.0.251 mode 3 vers 4 poll 6 9 flags 0x101 0x1 ttl 
> 0 key 00000000
> event at 0 0.0.0.0 c016 06 restart
> event at 0 0.0.0.0 c012 02 freq_set kernel 0.000 PPM
> event at 0 0.0.0.0 c011 01 freq_not_set
> receive: at 0 10.50.20.5<-10.26.146.37 mode 1 len 48
> transmit: at 0 10.50.20.5->10.26.146.37 mode 2 len 48
> receive: at 0 10.50.20.5<-10.26.10.3 mode 3 len 48
> transmit: at 0 10.50.20.5->10.26.10.3 mode 4 len 48
> receive: at 0 10.50.20.5<-10.21.130.2 mode 1 len 48
> transmit: at 0 10.50.20.5->10.21.130.2 mode 2 len 48
> receive: at 0 10.50.20.5<-10.22.160.103 mode 3 len 48
> transmit: at 0 10.50.20.5->10.22.160.103 mode 4 len 48
> receive: at 0 10.50.20.5<-10.26.112.9 mode 3 len 48
> transmit: at 0 10.50.20.5->10.26.112.9 mode 4 len 48
> 
> /etc/make.conf
> # Use OpenSSL from ports instead of base
> WITH_OPENSSL_PORT=yes
> # Avoid Building Ports Against X
> WITHOUT_X11=yes
> # Some Default Options From /usr/share/examples/etc/make.conf
> CFLAGS?= -O -pipe
> NO_WERROR=
> WERROR=
> # Enable Proxy for Fetch
> FETCH_ENV=http_proxy=http://10.50.20.1:8080
> FETCH_ENV=ftp_proxy=http://10.50.20.1:8080
> # ports which will only build with the base system GNU compiler (4.2)
> # the "make index" target also needs this
> .if target(index) | \
> ${.CURDIR:M*/lang/gcc*} | \
> ${.CURDIR:M*/lang/ruby*} | \
> ${.CURDIR:M*/www/squid*}
> USE_GCC?=4.2
> .endif
> # use clang unless gcc is explicitly required
> .if !defined(USE_GCC)
> .if !defined(CC) || ${CC} == "cc"
> CC=clang
> .endif
> .if !defined(CXX) || ${CXX} == "c++"
> CXX=clang++
> .endif
> .if !defined(CPP) || ${CPP} == "cpp"
> CPP=clang-cpp
> .endif
> .endif
> # added by use.perl 2012-04-24 22:44:11
> PERL_VERSION=5.12.4
> 
> /etc/src.conf
> # Build Without Bind
> WITHOUT_BIND_DNSSEC="YES"
> WITHOUT_BIND_LIBS_LWRES="YES"
> WITHOUT_BIND_NAMED="YES"
> WITHOUT_BIND_UTILS="YES"
> # Build without NTP
> WITHOUT_NTP="YES"
> # Build Without Floppy
> WITHOUT_FLOPPY="YES"
> # Build Witout FreeBSD Update command
> WITHOUT_FREEBSD_UPDATE="YES"
> 
> Thanks,
>      Dean Weimer
>      Network Administrator
>      Orscheln Management Co
>      Phone: (660) 269-3448
>      Fax: (660) 269-3950
> 

Thanks for the info.


-- 
Cheers,
Cy Schubert <Cy.Schubert at komquats.com>
FreeBSD UNIX:  <cy at FreeBSD.org>   Web:  http://www.FreeBSD.org




More information about the freebsd-ports mailing list