RELEASE_NOTES 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. RELEASE_NOTES for PTPd
  2. v1.0.0, 9 August 2008:
  3. The long over due 1.0 release. A few small fixes, the most notable of which is a
  4. fix to check the revision of an IEEE-1588 message to prevent PTPd from
  5. interfering with IEEE-1588 v2 devices on the same network. There are some extras
  6. thanks to contributors, including an updated MPC8313E patch, a QNX patch, and a
  7. man page. PTPd v1 will be branched in the repository, and work toward IEEE-1588
  8. v2 will begin on the trunk.
  9. v1rc1, 17 June 2007:
  10. This release fixes a regression in v1b5 that broke unicast support. It also adds
  11. a PTPd patch posted on the website for 1588 hardware support on MPC8313E
  12. processors.
  13. v1b5, 3 December 2006:
  14. PTPd is now ported to *BSD. Also, there are small fixes for 64-bit
  15. architectures, better interface search on Linux, and disallow master mode if the
  16. stratum is 255 for 1588 spec compliance. There is a fairly large change to
  17. separate the internal time representation from the external IEEE 1588 time
  18. representation. This significantly simplifies the time arithmetic functions, and
  19. it should allow PTPd to work properly after 2038 despite the fact that the Linux
  20. clock will rollover. PTPd should run seamlessly through 2038 as a slave, but to
  21. run PTPd as a master after 2038, you need to set the 'half epoch' flag with the
  22. '-h' command line option. Finally, there is a change so that PTPd no longer
  23. needs a kernel modification to retrieve send time stamps. PTPd now retrieves
  24. send time stamps from looped back received messages.
  25. -kendall
  26. v1b4, 28 June 2006:
  27. More fixes, including some to make PTPd work with the PTPManager program. The
  28. default UTC offset has also been changed again. Now it is zero to comply with
  29. the 1588 spec, which says that unless a clock is otherwise synced to UTC, it
  30. should report a UTC offset of zero. The '-t' option (don't adjust the clock) has
  31. been fixed so that it also prevents zeroing the frequency at start up. The
  32. ability to query a network with management messages has been added with the '-k'
  33. option. Finally, PTPd's timer and polling mechanism has been changed to allow it
  34. to respond immediately to received messages.
  35. -kendall
  36. v1b3, 6 March 2006:
  37. There has been some useful feedback since the last release. This release
  38. contains some requested bug fixes including an update of the default UTC offset.
  39. This release also adds a requested slave-only mode. Thanks to everyone for the
  40. input.
  41. -kendall
  42. v1b2, 8 December 2005:
  43. There has been no feedback from the previous release, so this release does not
  44. contain any significant changes to the source. This release is just the few
  45. minor source changes still sitting in CVS, along with some cleaning of the extra
  46. bits like the documentation and tools. Also, I have removed the 'parpp' tool
  47. from the distribution because its use is not straightforward, and I think it may
  48. be more confusing than helpful to casual users. Finally, I included a PDF of the
  49. paper I wrote for the 2005 Conference on IEEE 1588 to make up for my languishing
  50. source code documentation effort.
  51. -kendall
  52. v1b1, 18 October 2005:
  53. The site seems to be getting some downloads, so I want this latest code out
  54. there. There are only small changes. The number of foreign master records now
  55. has a command-line option. Also, the the 'Q' randomization of Delay Request
  56. messages is essentially disabled because I realized it was not implemented
  57. correctly. This is no big deal, because PTPd's Delay Requests do not occur in a
  58. consistent part of the Sync interval window, so they are implicitly randomized.
  59. Anyway, PTPd has been plug-fested a couple of times, and everything seems to
  60. work well, so I am comfortable calling this a beta release. Hopefully people
  61. will try the program out and help shake out some bugs.
  62. -kendall
  63. v1a4, 24 September 2005:
  64. A fair amount of changes, most of which I do not recall. Fixing support for all
  65. of the management messages is one that comes to mind. A fix that sets socket
  66. reuse is another one. Also, there's a fix to the initial clock reset that
  67. allows it to start up very close to master clock time. In general, this release
  68. is more stream-lining and tightening up core functionality. I think that the
  69. protocol stack and the clock servo are feature complete for v1. I will be
  70. testing this release at the IEEE 1588 conference in Zurich. After that, I will
  71. probably tag my next release as beta.
  72. -kendall
  73. v1a3, 17 August 2005:
  74. Lots of changes. PTPd functions essentially the same as before, but the code has
  75. been reorganized and trimmed. Also, PTPd now has a real clock servo, and there
  76. is a hook for kernel send time stamps. The stock Linux kernel does not have
  77. a send time stamp, so you'll have to implement your own. I'd be glad to provide
  78. instructions how or kernel patches if anyone is interested. PTPd has shown the
  79. ability to hold coordination solidly within 10us running on a 66MHz M68k.
  80. -kendall
  81. v1a2, 4 June 2005:
  82. PTPd can now be built with 'make'. It also includes a little bit of usage
  83. information in README. This release also fixes a broken clock servo that
  84. caused a slave with a time greater than master clock time to run away from
  85. master clock time. Finally, it includes an updated 'parpp' that hopefully
  86. can be used to precisely quantify the precision of clock coordination.
  87. -kendall
  88. v1a1, 25 May 2005:
  89. This is the first public source code release of PTPd. The source has been
  90. compiled with gcc and tested on an x86 Linux machine. The code may work on
  91. big-endian machines as well, but it will only work on 32-bit Linux machines.
  92. This release also includes a kernel module that generates a pulse-per-second
  93. (PPS) on the most significant data bit of a PC parallel port. The PPS
  94. generated by PTP systems can be used to verify their clock coordination. The
  95. included PPS generator is not precise, so it does not provide a good way to
  96. quantify the time coordination precision.
  97. All of this code is a work in progress. Please feel free to mess around with
  98. it and use it as you wish. While I can offer no support, I welcome any
  99. questions/comments on porting, bugs, features, or anything else. One
  100. exception, please do not ask me what PTP is. One can learn more about PTP
  101. from the IEEE 1588 specification, and one can join the LXI Consortium to
  102. work with the companies using PTP.
  103. Finally, this release is not intended to be a functional PTP system
  104. (although one can be built from it using 'gcc ptpd.c -o ptpd'). It should
  105. not be too hard to figure out how to use it if you dig into the source.
  106. -kendall