Hi everybody, This is the official release of Tickless Callouts on which code reviews, formal QE and formal Performance Evaluation will be done. Many changes have gone in since the previous release. So, I recommend reading the design document again before reviewing the code.
The most notable change is the addition of the new callout API (see New Callout API section in the design document). This API allows the creation of high resolution timers, timers whose expirations can be rounded up or down to specified boundaries, hrestime aware timers and absolute timers. It also returns the remaining time for a canceled timer in nanoseconds. I am looking to the Tesla team to make this available to people outside of SWAN. Two outstanding issues remain to be addressed: - At low numbers of connections, the throughput for TCP Rx tests is less than the stock kernel. - At high numbers of connections, TCP fusion does not work as well as the stock kernel. These issues will be addressed during Performance Evaluation after we characterize them better. Release 4 --------- Design doc: http://esp.west/~mv143129/tickless_callouts/Nevada/callout_design_3.txt BFUs: /net/steam.sfbay/builds/mv143129/callout-onnv/archives/sparc/bfu_4 /net/steam.sfbay/builds/mv143129/callout-onnv/archives/sparc/bfu_4-nd /net/steam.sfbay/builds/mv143129/callout-onnv/archives/i386/bfu_4 /net/steam.sfbay/builds/mv143129/callout-onnv/archives/i386/bfu_4-nd webrev: http://esp.west/~mv143129/tickless_callouts/Nevada/webrev_4/ Madhavan
