154359Sroberto 254359Sroberto *** IF YOU CAN HELP FIX ANY OF THESE THINGS, PLEASE DO! *** 354359Sroberto 482498Sroberto010402: Look harder at -lm and -lelf - they are needed less and less... 582498Sroberto 654359Sroberto970711: Look Real Hard at changing the key stuff from u_long to u_int32. 754359Sroberto 854359Sroberto970711: Make sure it's safe to convert proto_config's 2nd argument from 954359Sroberto u_long to u_int32. Watch "set" in ntp_request.c:setclr_flags(). 1054359Sroberto 1154359Sroberto970318: in hourly_stats(?), squawk if the magnitude of the drift is, 1254359Sroberto say, >400. 1354359Sroberto 1454359Sroberto970301: Implement the utmp/wtmp timestamping on time steps. 1554359Sroberto 1654359Sroberto970210: Find a way to dump the current configuration to either syslog or 1754359Sroberto a file. 1854359Sroberto 1954359SrobertoProblems that need to be fixed: 2054359Sroberto 2154359Sroberto- Get rid of the old SYS_* macros: 2254359Sroberto (It's worth noting that any code that would have been "enabled" by any 2354359Sroberto of these macros has not been used since 5.83, and there have been very 2454359Sroberto few complaints...) 2554359Sroberto 2654359Sroberto SYS_44BSD: 2754359Sroberto authstuff/md5driver.c 2854359Sroberto 2954359Sroberto SYS_BSDI: 3054359Sroberto authstuff/md5driver.c 3154359Sroberto 3254359Sroberto SYS_DECOSF1: 3354359Sroberto util/ntptime.c 3454359Sroberto 3554359Sroberto SYS_DOMAINOS: 3654359Sroberto parseutil/dcfd.c 3754359Sroberto xntpd/ntpd.c 3854359Sroberto 3954359Sroberto SYS_HPUX: 4054359Sroberto kernel/sys/ppsclock.h 4154359Sroberto ntpdate/ntpdate.c 4254359Sroberto ntptrace/ntptrace.c 4354359Sroberto 4454359Sroberto SYS_PTX: 4554359Sroberto libntp/machines.c 4654359Sroberto 4754359Sroberto SYS_SOLARIS: 4854359Sroberto libparse/parse.c 4954359Sroberto libparse/clk_trimtsip.c 5054359Sroberto xntpd/ntp_io.c 5154359Sroberto xntpd/ntp_refclock.c 5254359Sroberto xntpd/ntpd.c 5354359Sroberto 5454359Sroberto SYS_SUNOS4: 5554359Sroberto libparse/parse.c 5654359Sroberto libparse/clk_trimsip.c 5754359Sroberto 5854359Sroberto SYS_WINNT: 5954359Sroberto include/ntp.h 6054359Sroberto include/ntp_fp.h 6154359Sroberto include/ntp_if.h 6254359Sroberto include/ntp_machine.h 6354359Sroberto include/ntp_select.h 6454359Sroberto include/ntp_syslog.h 6554359Sroberto include/ntp_unixtime.h 6654359Sroberto include/ntpd.h 6754359Sroberto libntp/libntp.mak 6854359Sroberto libntp/machines.c 6954359Sroberto libntp/mexit.c 7054359Sroberto libntp/msyslog.c 7154359Sroberto libntp/systime.c 7254359Sroberto ntpdate/ntpdate.c 7354359Sroberto ntpdate/ntpdate.mak 7454359Sroberto ntpq/ntpq.c 7554359Sroberto ntpq/ntpq.mak 7654359Sroberto ntpq/ntpq_ops.c 7754359Sroberto ntptrace/ntptrace.c 7854359Sroberto ntptrace/ntptrace.mak 7954359Sroberto xntpd/ntp_config.c 8054359Sroberto xntpd/ntp_filegen.c 8154359Sroberto xntpd/ntp_intres.c 8254359Sroberto xntpd/ntp_io.c 8354359Sroberto xntpd/ntp_loopfilter.c 8454359Sroberto xntpd/ntp_peer.c 8554359Sroberto xntpd/ntp_proto.c 8654359Sroberto xntpd/ntp_refclock.c 8754359Sroberto xntpd/ntp_timer.c 8854359Sroberto xntpd/ntp_unixclock.c 8954359Sroberto xntpd/ntp_util.c 9054359Sroberto xntpd/ntpd.c 9154359Sroberto xntpd/xntpd.mak 9254359Sroberto xntpdc/ntpdc.c 9354359Sroberto xntpdc/xntpdc.mak 9454359Sroberto 9554359Sroberto- config.guess might need help to identify: 9654359Sroberto 9754359Sroberto Fujitsu's UXP --enable-adjtime-is-accurate 9854359Sroberto --enable-step-slew 9954359Sroberto 10054359Sroberto Unixware --enable-adjtime-is-accurate 10154359Sroberto --enable-tick=10000 10254359Sroberto --enable-tickadj=80 10354359Sroberto --enable-udp-wildcard 10454359Sroberto --disable-step-slew 10554359Sroberto 10654359Sroberto DomainOS --enable-adjtime-is-accurate 10754359Sroberto --disable-kmem 10854359Sroberto --enable-tick=1000000 10954359Sroberto 11054359Sroberto OpenVMS --enable-slew-always 11154359Sroberto --enable-hourly-todr-sync 11254359Sroberto 11354359Sroberto Is adjtime accurate on ALL sysv4* machines? 11454359Sroberto Can we identify DomainOS with *-apollo-* ? 11554359Sroberto Do we catch all Unixware machines with *-univel-sysv* ? 11654359Sroberto 11754359Sroberto- Combine enable-step-slew and enable-ntpdate-step 11854359Sroberto 11954359Sroberto- Make sure enable-hourly-todr-sync is always disabled 12054359Sroberto What about NextStep and OpenVMS, where hourly TODR sync used to be enabled? 12154359Sroberto 12254359Sroberto- Check dcfd.c for variables that need to be volatile. 123