xref: /freebsd/contrib/ntp/TODO (revision 9c2daa00)
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