File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / TODO
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:37 2012 UTC (12 years ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>