1c0b746e5SOllivier Robert 2c0b746e5SOllivier Robert *** IF YOU CAN HELP FIX ANY OF THESE THINGS, PLEASE DO! *** 3c0b746e5SOllivier Robert 4224ba2bdSOllivier Robert010402: Look harder at -lm and -lelf - they are needed less and less... 5224ba2bdSOllivier Robert 6c0b746e5SOllivier Robert970711: Look Real Hard at changing the key stuff from u_long to u_int32. 7c0b746e5SOllivier Robert 8c0b746e5SOllivier Robert970711: Make sure it's safe to convert proto_config's 2nd argument from 9c0b746e5SOllivier Robert u_long to u_int32. Watch "set" in ntp_request.c:setclr_flags(). 10c0b746e5SOllivier Robert 11c0b746e5SOllivier Robert970318: in hourly_stats(?), squawk if the magnitude of the drift is, 12c0b746e5SOllivier Robert say, >400. 13c0b746e5SOllivier Robert 14c0b746e5SOllivier Robert970301: Implement the utmp/wtmp timestamping on time steps. 15c0b746e5SOllivier Robert 16c0b746e5SOllivier Robert970210: Find a way to dump the current configuration to either syslog or 17c0b746e5SOllivier Robert a file. 18c0b746e5SOllivier Robert 19c0b746e5SOllivier RobertProblems that need to be fixed: 20c0b746e5SOllivier Robert 21c0b746e5SOllivier Robert- Get rid of the old SYS_* macros: 22c0b746e5SOllivier Robert (It's worth noting that any code that would have been "enabled" by any 23c0b746e5SOllivier Robert of these macros has not been used since 5.83, and there have been very 24c0b746e5SOllivier Robert few complaints...) 25c0b746e5SOllivier Robert 26c0b746e5SOllivier Robert SYS_44BSD: 27c0b746e5SOllivier Robert authstuff/md5driver.c 28c0b746e5SOllivier Robert 29c0b746e5SOllivier Robert SYS_BSDI: 30c0b746e5SOllivier Robert authstuff/md5driver.c 31c0b746e5SOllivier Robert 32c0b746e5SOllivier Robert SYS_DECOSF1: 33c0b746e5SOllivier Robert util/ntptime.c 34c0b746e5SOllivier Robert 35c0b746e5SOllivier Robert SYS_DOMAINOS: 36c0b746e5SOllivier Robert parseutil/dcfd.c 37c0b746e5SOllivier Robert xntpd/ntpd.c 38c0b746e5SOllivier Robert 39c0b746e5SOllivier Robert SYS_HPUX: 40c0b746e5SOllivier Robert kernel/sys/ppsclock.h 41c0b746e5SOllivier Robert ntpdate/ntpdate.c 42c0b746e5SOllivier Robert ntptrace/ntptrace.c 43c0b746e5SOllivier Robert 44c0b746e5SOllivier Robert SYS_PTX: 45c0b746e5SOllivier Robert libntp/machines.c 46c0b746e5SOllivier Robert 47c0b746e5SOllivier Robert SYS_SOLARIS: 48c0b746e5SOllivier Robert libparse/parse.c 49c0b746e5SOllivier Robert libparse/clk_trimtsip.c 50c0b746e5SOllivier Robert xntpd/ntp_io.c 51c0b746e5SOllivier Robert xntpd/ntp_refclock.c 52c0b746e5SOllivier Robert xntpd/ntpd.c 53c0b746e5SOllivier Robert 54c0b746e5SOllivier Robert SYS_SUNOS4: 55c0b746e5SOllivier Robert libparse/parse.c 56c0b746e5SOllivier Robert libparse/clk_trimsip.c 57c0b746e5SOllivier Robert 58c0b746e5SOllivier Robert SYS_WINNT: 59c0b746e5SOllivier Robert include/ntp.h 60c0b746e5SOllivier Robert include/ntp_fp.h 61c0b746e5SOllivier Robert include/ntp_if.h 62c0b746e5SOllivier Robert include/ntp_machine.h 63c0b746e5SOllivier Robert include/ntp_select.h 64c0b746e5SOllivier Robert include/ntp_syslog.h 65c0b746e5SOllivier Robert include/ntp_unixtime.h 66c0b746e5SOllivier Robert include/ntpd.h 67c0b746e5SOllivier Robert libntp/libntp.mak 68c0b746e5SOllivier Robert libntp/machines.c 69c0b746e5SOllivier Robert libntp/mexit.c 70c0b746e5SOllivier Robert libntp/msyslog.c 71c0b746e5SOllivier Robert libntp/systime.c 72c0b746e5SOllivier Robert ntpdate/ntpdate.c 73c0b746e5SOllivier Robert ntpdate/ntpdate.mak 74c0b746e5SOllivier Robert ntpq/ntpq.c 75c0b746e5SOllivier Robert ntpq/ntpq.mak 76c0b746e5SOllivier Robert ntpq/ntpq_ops.c 77c0b746e5SOllivier Robert ntptrace/ntptrace.c 78c0b746e5SOllivier Robert ntptrace/ntptrace.mak 79c0b746e5SOllivier Robert xntpd/ntp_config.c 80c0b746e5SOllivier Robert xntpd/ntp_filegen.c 81c0b746e5SOllivier Robert xntpd/ntp_intres.c 82c0b746e5SOllivier Robert xntpd/ntp_io.c 83c0b746e5SOllivier Robert xntpd/ntp_loopfilter.c 84c0b746e5SOllivier Robert xntpd/ntp_peer.c 85c0b746e5SOllivier Robert xntpd/ntp_proto.c 86c0b746e5SOllivier Robert xntpd/ntp_refclock.c 87c0b746e5SOllivier Robert xntpd/ntp_timer.c 88c0b746e5SOllivier Robert xntpd/ntp_unixclock.c 89c0b746e5SOllivier Robert xntpd/ntp_util.c 90c0b746e5SOllivier Robert xntpd/ntpd.c 91c0b746e5SOllivier Robert xntpd/xntpd.mak 92c0b746e5SOllivier Robert xntpdc/ntpdc.c 93c0b746e5SOllivier Robert xntpdc/xntpdc.mak 94c0b746e5SOllivier Robert 95c0b746e5SOllivier Robert- config.guess might need help to identify: 96c0b746e5SOllivier Robert 97c0b746e5SOllivier Robert Fujitsu's UXP --enable-adjtime-is-accurate 98c0b746e5SOllivier Robert --enable-step-slew 99c0b746e5SOllivier Robert 100c0b746e5SOllivier Robert Unixware --enable-adjtime-is-accurate 101c0b746e5SOllivier Robert --enable-tick=10000 102c0b746e5SOllivier Robert --enable-tickadj=80 103c0b746e5SOllivier Robert --enable-udp-wildcard 104c0b746e5SOllivier Robert --disable-step-slew 105c0b746e5SOllivier Robert 106c0b746e5SOllivier Robert DomainOS --enable-adjtime-is-accurate 107c0b746e5SOllivier Robert --disable-kmem 108c0b746e5SOllivier Robert --enable-tick=1000000 109c0b746e5SOllivier Robert 110c0b746e5SOllivier Robert OpenVMS --enable-slew-always 111c0b746e5SOllivier Robert --enable-hourly-todr-sync 112c0b746e5SOllivier Robert 113c0b746e5SOllivier Robert Is adjtime accurate on ALL sysv4* machines? 114c0b746e5SOllivier Robert Can we identify DomainOS with *-apollo-* ? 115c0b746e5SOllivier Robert Do we catch all Unixware machines with *-univel-sysv* ? 116c0b746e5SOllivier Robert 117c0b746e5SOllivier Robert- Combine enable-step-slew and enable-ntpdate-step 118c0b746e5SOllivier Robert 119c0b746e5SOllivier Robert- Make sure enable-hourly-todr-sync is always disabled 120c0b746e5SOllivier Robert What about NextStep and OpenVMS, where hourly TODR sync used to be enabled? 121c0b746e5SOllivier Robert 122c0b746e5SOllivier Robert- Check dcfd.c for variables that need to be volatile. 123c0b746e5SOllivier Robert