1. 03 Dec, 2002 1 commit
  2. 02 Dec, 2002 7 commits
  3. 27 Nov, 2002 3 commits
  4. 26 Nov, 2002 4 commits
    • Mike Hibler's avatar
      Remove hokey loss rate code · 1f897669
      Mike Hibler authored
    • Mike Hibler's avatar
      Commit of USENIX driven improvements: · 2ff95cee
      Mike Hibler authored
      1. Client: add "NAK avoidance."  We track our (and others, via snooping) block
         requests and avoid making re-requests unless it has been "long enough."
      2. Server: more aggressive merging of requests in the work queue.  For every
         new request, look for any overlap with an existing entry.
      3. Server: from Leigh: first cut at dynamic rate adjustment.  Can be enabled
         with -D option.
      4. Both: change a lot of the magic constants into runtime variables so that
         they can be adjusted on the command line or via the event interface (see
      5. Add code to do basic validatation of incoming packets.
      6. Client: randomization of block request order is now optional.
      7. Client: startup delay is optional and specified via a parameter N which
         says "randomly delay between 0 and N seconds before attempting to join."
      8. Both: add a new LEAVE message which reports back all the client stats to
         the server (which logs them).
      9. Both: attempt to comment some of the magic values in decls.h.
      10. Both: add cheezy hack to fake packet loss.  Disabled by default, see
         the GNUmakefile.  This code is coming out right after I archive it with
         this commit.
      11. Add tracing code.  Frisbee server/client will record a number of
         interesting events in a memory buffer and dump them at the end.  Not
         compiled in by default, see the GNUmakefile (NEVENTS) for turning this on.
      12. Not to be confused with the events above, also added testbed event system
         code so that frisbee clients can be remotely controlled.  This is a hack
         for measurement purposes (it requires a special rc.frisbee in the frisbee
         MFS).  Allows changing of all sorts of parameters as well as implementing
         a crude form of identification allowing you to start only a subset of
         clients.  Interface is via tevc with commands like:
      	tevc -e testbed,frisbee now frisbee start maxclients=5 readahead=5
      	tevc -e testbed,frisbee now frisbee stop exitstatus=42
         Again, this is not compiled in by default as it makes the client about
         4x bigger.  See the GNUmakefile for turning it on.
    • Mike Hibler's avatar
      Forgot this one... · e416a8cc
      Mike Hibler authored
    • Mike Hibler's avatar
      Commit of USENIX driven improvements: · dd7a05ee
      Mike Hibler authored
      1. The big one is from Leigh: multithreading the unzipper so that
         decompression overlaps with disk IO.  Also added the '-n' "no threads"
         option for comparison purposes.
      2. Eh...guess that's it for imagezip/unzip.  Oh wait, mike fixed a comment!
  5. 25 Nov, 2002 2 commits
  6. 23 Nov, 2002 1 commit
  7. 22 Nov, 2002 5 commits
  8. 21 Nov, 2002 2 commits
  9. 19 Nov, 2002 6 commits
  10. 18 Nov, 2002 1 commit
  11. 17 Nov, 2002 1 commit
  12. 16 Nov, 2002 3 commits
  13. 15 Nov, 2002 3 commits
  14. 14 Nov, 2002 1 commit