1. 15 Feb, 2017 1 commit
  2. 10 Feb, 2017 5 commits
    • Mike Hibler's avatar
      It is Cleanup Friday! · f624f158
      Mike Hibler authored
      Get rid of ELVIN_COMPAT and CONFIG_OPSVM from elabinelab land.
      These options still exist throughout the install code, didn't touch that.
      f624f158
    • Mike Hibler's avatar
      A bunch of cleanups. · b313b8e5
      Mike Hibler authored
      Add a couple of variables at the top for the server/node hardware types
      and server OS image.
      
      Fix all the elabinelab_X(Y) references. Turns out that:
          elabinelab_fixnodes("boss")
      (with quotes) is not the same array element as:
          elabinelab_fixnodes(boss)
      (without quotes). And do to the way we coded things, only
      elabinelab_X("boss") (or "ops" or "fs") worked, elabinelab_X(boss) would
      not. But, only elabinelab_X(mypc1) would work and not elabinelab_X("mypc1")!
      Now you should be able to use the unquoted versions of boss/ops/fs/mypcN.
      Fun times with TCL.
      b313b8e5
    • Mike Hibler's avatar
      Add a TODO item. · 5a945ab6
      Mike Hibler authored
      5a945ab6
    • Mike Hibler's avatar
      Syntax is overrated... · c1673a5b
      Mike Hibler authored
      c1673a5b
    • Mike Hibler's avatar
      Loosen up restrictions on swapped-out changes to FW by admins. · 1658ab8c
      Mike Hibler authored
      Let them change the type and style (but still not remove entirely).
      
      Also, recode a section to avoid perl "jump into construct" warning.
      1658ab8c
  3. 09 Feb, 2017 1 commit
  4. 02 Feb, 2017 1 commit
  5. 01 Feb, 2017 3 commits
  6. 20 Jan, 2017 2 commits
  7. 19 Jan, 2017 1 commit
    • Gary Wong's avatar
      Fix admission control when an experiment has nodes already allocated. · eaeed4b0
      Gary Wong authored
      (The original approach was reusing the existing experiment record when
      trying to repeat admission control.  This did properly decrement the
      "used nodes" count, so that reallocating the same node to the same
      experiment wasn't counted twice; but unfortunately it didn't
      effectively increase the "free nodes" count and so it was still
      possible to encounter spurious failures.  This could affect both
      swapmod and RedeemTicket.)
      eaeed4b0
  8. 17 Jan, 2017 1 commit
  9. 12 Jan, 2017 1 commit
  10. 11 Jan, 2017 2 commits
  11. 08 Jan, 2017 1 commit
  12. 07 Jan, 2017 1 commit
    • Leigh B Stoller's avatar
      Two minor fixes: · edde5522
      Leigh B Stoller authored
      1. For multi-architecture, being fixed to a specific node is the same as
         being fixed to a specific type.
      
      2. Watch for return value from nalloc, where -1 becomes 255. Hate that.
      edde5522
  13. 05 Jan, 2017 1 commit
  14. 03 Jan, 2017 1 commit
  15. 29 Dec, 2016 1 commit
    • Mike Hibler's avatar
      Modernize elabinelab and Emulab install support a bit. · f7e53243
      Mike Hibler authored
      Support FreeBSD 10.3. We will need to be moving to this before long
      as 10.2 EOLs in two days.
      
      Support setup of "Emulab-aware" ZFS use in install scripts. Note that
      the core support code was already done (WITHZFS, WITHAMD). Mostly this
      involves changes to setup either amd (WITHAMD==1) or autofs (WITHAMD==0)
      on the boss node and to NOT add mounts of /{users,groups,proj} to
      /etc/fstab. We still need to add a section to the install documentation
      about setting up a zpool for Emulab to use. There was also a fix to the
      firstuser script which did not do the account setup correctly.
      
      Support setup of ZFS in elabinelab. The elabinelab attributes CONFIG_ZFS
      and CONFIG_AUTOFS are used to convey intent here. Currently they can only
      be used in an "ops+fs" config (e.g., the standard boss and ops config,
      NOT the seperate fs node config). It should work with either the physical
      or virtual node setups:
      
      * For the physical node setup, we actually use local blockstores in the
        ops node config: a SYSVOL blockstore for /usr/testbed and a tiny 1Mib
        NONSYSVOL blockstore. The latter blockstore is not actually used, we
        just make it to force setup of a ZFS zpool which we then use for the
        inner elab.
      
      * For the virtual node setup, we just identify the virtual EXTRADISK
        intended for "/q" and create a zpool on that device.
      
      I would like to change all physical elabinelab setups to use blockstors
      rather than the current hacky mkextrafs usage. But that is a task for
      another day.
      
      Finally, a couple of random changes in elabinelab code: change the
      CentOS image downloaded to CENTOS7-64-STD, increased the default sizes
      of the EXTRADISKS used in the VM config.
      f7e53243
  16. 21 Dec, 2016 1 commit
  17. 15 Dec, 2016 2 commits
  18. 14 Dec, 2016 1 commit
    • David Johnson's avatar
      Bring libosload_new back into synch with libosload. · 48da2bbf
      David Johnson authored
      There wasn't a ton to do here (thanks mostly to Mike and Leigh keeping
      this pretty up-to-date), but there were a few new cut and paste bugs,
      and a few places where bugfixes or new features from libosload hadn't
      quite made it across.
      
      Maybe libosload_new hadn't been tested with vnodes, and at any rate, the
      type/class-based loading mechanism couldn't find a libosload_new package
      for them.  But the core of the support was there (libosload_virtnode).
      So I added a libosload_pcvm class that sits atop libosload_virtnode.
      48da2bbf
  19. 08 Dec, 2016 1 commit
  20. 07 Dec, 2016 1 commit
  21. 30 Nov, 2016 1 commit
  22. 11 Nov, 2016 2 commits
  23. 07 Nov, 2016 1 commit
  24. 02 Nov, 2016 2 commits
  25. 31 Oct, 2016 3 commits
  26. 27 Oct, 2016 1 commit
  27. 24 Oct, 2016 1 commit