/contrib/ntp/TODO

https://bitbucket.org/freebsd/freebsd-head/ · #! · 122 lines · 95 code · 27 blank · 0 comment · 0 complexity · 067ce3d505967aa3a0927b5b7e8daa28 MD5 · raw file

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