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

Reply via email to