1. 03 Jun, 2004 2 commits
  2. 02 Jun, 2004 2 commits
  3. 01 Jun, 2004 5 commits
  4. 26 May, 2004 1 commit
  5. 25 May, 2004 2 commits
  6. 24 May, 2004 3 commits
    • Leigh B. Stoller's avatar
      A set of small performance related changes that I made after putting · 38fa67c4
      Leigh B. Stoller authored
      in the timestamps, and seeing what was taking so much time.
      * Increase the overlap from two to four seconds (have vnodesetup exit
        earlier) so that the next jail can start sooner. Using getrusage it
        seemed pretty clear that there were plenty of cycles available to
        start the next jail going a little earlier. Instead of looking for
        the watchdog pid file to appear, I touch (in mkjail) a specific file
        in the jail directory , and have vnodesetup look for that file
        instead of the pid.
      * Cut back the number of inodes in the filesystem! Sheesh, we ere
        creating 137,000 inodes for a 50MB vnode filesystem. Takes 1
        second to do that. Reduced to 30,000 and the time when to .1
        seconds. Could probably go even lower.
      * Add -p option to fsck when restoring a jail from an existing
        filesystem. No need to force check the filesystem if its clean.
      * Instead of running MAKDEV inside each jail filesystem (which was
        also taking .8 seconds to do), do it just once and stash a copy in
        /var/emulab/jails. Each jail does a "hier cp" of that master copy
        into the jail filesystem. Reduced the time to .05 seconds.
      So, for the results:
      Original time to boot a jail: 8.2 seconds, with the last two seconds
      overlapped with the next one.
      Original time to reinstate a jail after halting it (filesystem left
      behind): 6.5 seconds, with the last 1.5 seconds overlapped with the next
      Original time to boot 16 jails on a pc850: 2 minutes and 12 seconds.
      New time to boot a jail: 6.2 seconds, with the last 4 seconds overlapped
      with the next one.
      New time to reinstate a jail after halting it: 6 seconds, with the last 4
      seconds overlapped with the next onw.
      New time to boot 16 jails on a pc850: 88 seconds. Does this number ring any
      bells? :-)
    • Leigh B. Stoller's avatar
      Add timestamp calls. · 8a2dd59d
      Leigh B. Stoller authored
    • Leigh B. Stoller's avatar
      Add timestamp calls. · 76dd54cd
      Leigh B. Stoller authored
  7. 20 May, 2004 1 commit
  8. 19 May, 2004 1 commit
  9. 18 May, 2004 1 commit
    • Mike Hibler's avatar
      Fixes for CD boot: · 8174369d
      Mike Hibler authored
      1. tbbootconfig: ensure block is zeroed on first init, fix cut/paste error
      2. rc.frisbee: cleanup interface to slicefix
      3. slicefix: cleanup, make it work correctly, init tbboot block for cd boot
      1. link-agent makefile: build link-agent when doing client-install
  10. 12 May, 2004 3 commits
  11. 11 May, 2004 1 commit
  12. 10 May, 2004 4 commits
  13. 29 Apr, 2004 1 commit
  14. 26 Apr, 2004 2 commits
    • Mike Hibler's avatar
      Cleanup Makefiles: · 297019fb
      Mike Hibler authored
      1. "make clean" will just remove stuff built in the process of a regular build
      2. "make distclean" will also clean out configure generated files.
      This is how it was always supposed to be, there was just some bitrot.
    • Mike Hibler's avatar
      Added config option DISABLE_EXPORTS_SETUP for sites without proper control · 56acaee5
      Mike Hibler authored
      of their file server (aero)
      Extend DISABLE_NAMED_SETUP: when set, we don't set a nodes hostname to
      <name>.<eid>.<pid>.<domain> since that won't resolve.  Just stick with
      pc<XXX>.<domain> in those cases.  The various sethostname* scripts are
      now .in so that they get preprocessed to check for the option.
  15. 23 Apr, 2004 2 commits
  16. 20 Apr, 2004 2 commits
    • Mike Hibler's avatar
      Improve the client-install. You can now do a "make client-install" from · 361ee691
      Mike Hibler authored
      the top level.  This will build all the necessary binaries and then install
      them.  This works on FBSD4 and RHL7.3.  It still doesn't work on FBSD5
      (newer compiler that no longer supports a style of use of _FUNCTION_ in the
      event lib) or RHL9 (event lib needs SSL lib which has a bad dependency
      on Kerberos).  Notes:
      - requires that elvin libraries be installed on nodes (they are) to build
        event agents, requires linuxthreads be installed on FBSD (it is now) to
        build imagezip (which is installed, but is not strictly necessary)
      - installed event-agents and other binaries are stripped
      - added a few missing files to the source tree for bsd (healthd.conf)
        and linux (healthd.conf, rc.local)
      - the only thing that doesn't get rebuilt in /usr/local/etc/emulab is
        healthd, I couldn't quickly find how it gets built
      - uses a scaled down version of libtb with no DB functions (since mysql
        isn't installed on nodes).  N.B. DO NOT DO A CLIENT INSTALL FROM YOUR
      The build-as-well-as-install semantics are counter to the regular install
      targets, but this is what we gotta do for now.  Once the TB source builds
      under Linux and newer BSDs, we could undo this and just require that people
      do a regular "make" followed by "make client-install"  OTOH, there should
      be no reason to require installation of mysql and other server-side packages
      just to build clients (or make them sit through the compilation of assign),
      so maybe we will keep the client build special.
    • Mike Hibler's avatar
      Install elvind startup script · 0fa4ff23
      Mike Hibler authored
  17. 09 Apr, 2004 1 commit
    • Leigh B. Stoller's avatar
      First cut at client side configuration of wireless nodes. Redhat only, · c0dcd3b6
      Leigh B. Stoller authored
      no freebsd support.
      The primary change is that tmcd now sends down a list of setting to
      apply to each interface, and that list is turned into a hash table,
      and provided to rc.config, which passes them along to the machine
      dependent routine in liblocsetup.
      Then in the linux version of liblocsetup there is a bunch of new code
      to configure wireless links using iwconfig and iwpriv, using the
      settings array.
      All of this is bound to change once we get more experience with it.
  18. 20 Mar, 2004 1 commit
  19. 15 Mar, 2004 3 commits
  20. 05 Mar, 2004 1 commit
  21. 01 Mar, 2004 1 commit