1. 30 Aug, 2017 1 commit
  2. 29 Aug, 2017 1 commit
  3. 06 Apr, 2017 1 commit
  4. 13 Mar, 2017 1 commit
  5. 09 Feb, 2017 1 commit
  6. 12 Dec, 2016 1 commit
  7. 10 Oct, 2016 1 commit
    • Leigh Stoller's avatar
      Address linktest problems reported by Mike in issue #160: · e7422d49
      Leigh Stoller authored
      1. Changes to gentopofile to not put in linktest info for links and lan
         with only one member.
      
      2. Fix to the CM for deletenode of a node that has tagged links.
      
      3. Fixes to the status web page for deletenode; we were installing the
         linktest event handlers multiple times.
      
      4. Pass through -N argument to linktest from the CM, when the experiment
         has NFS mounts turned off, so that we use loghole to gather the data
         files (instead of via NFS).
      
      This closes issues #160.
      e7422d49
  8. 01 Sep, 2016 1 commit
  9. 20 Jul, 2016 1 commit
  10. 23 Jun, 2016 1 commit
  11. 06 Jan, 2016 1 commit
    • Leigh Stoller's avatar
      Export linktest via the CM API. · 58640e2c
      Leigh Stoller authored
      * Three actions are exported; start, stop, and status. The last is cause we
        have to poll to determine when linktest has actually finished or stopped.
        I hate all this polling.
      
      * For start, linktest can be performed synchronously, which is fine on a
        small experiment, but in general you want to use the async option and
        check back later. When using async, we return the spewlog URL to the
        caller so that linktest can be monitored.
      
      * A couple of minor changes to linktest itself for using a spew log.
      
      * Some simple test rspecs and a linktest.py driver.
      58640e2c
  12. 04 Jan, 2016 1 commit
  13. 05 Aug, 2015 1 commit
  14. 04 Aug, 2015 1 commit
  15. 13 May, 2015 2 commits
  16. 03 Mar, 2015 1 commit
  17. 26 Jan, 2015 1 commit
    • Mike Hibler's avatar
      New blockstore event agent. · e8de812f
      Mike Hibler authored
      Currently only used to shutdown remote blockstores in advance of a
      swapout (per-experiment event: objtype=="BSTORE", objname=="rem-bstore",
      eventtype=="STOP").
      e8de812f
  18. 09 Dec, 2014 1 commit
  19. 18 Sep, 2014 1 commit
    • Mike Hibler's avatar
      Initial support for ARM-64 clientside. · db6f3b96
      Mike Hibler authored
      Clientside builds on HP Moonshot, haven't tried running anything.
      
      The most significant change here is moving to autoconf 2.69, which
      is the first that supports "aarch64". This required replacing the
      scripts in autoconf/ and significant textual changes to configure.in
      files.
      
      Other than that, it was all lint.
      db6f3b96
  20. 03 Apr, 2014 1 commit
    • Mike Hibler's avatar
      Support for FreeBSD 10.x boss/ops. · e81136ad
      Mike Hibler authored
      The biggest changes were related to 10.0's replacing gcc with clang
      and the switch to a new package system. The former required various
      fixes to Makefiles that hardwired "gcc" and also missing prototypes
      in source files that clang is particularly obnoxious about.
      
      There was also accomodating the normal evolution of the ports tree.
      New variables were needed in many of the Makefiles for this. Hopefully,
      all the changes I made are backward compatible, but I don't actually
      care that much since I hope to never, ever have to remake those older
      packages! A new emulab version of the m2crypto port was needed to
      reflect that m2crypto is no longer installed as an .egg file.
      
      Casualties:
      
        * Emulab assign. As of this commit, assign does not build with
          clang. It will build, but immediately core dumps if built with
          a gcc port (gcc46 below). THIS NEEDS TO BE FIXED!
      
        * Emulab nsverify. This requires building a pure ns-2.34, which
          is old and does not compile with clang. You will need to set
          NSVERIFY=0 in your defs file. I did this in defs-elabinelab
          (iff FBSD==10) but no where else right now.
      
        * Bind in the base distro. Bind is no longer part of FreeBSD
          (it has been replaced with something called "unbound"). So we
          install bind99 from a port and we make the /etc/namedb symlink
          to /usr/local/etc/namedb which is where it now lives.
      
        * Perl 5.12. It has been totally removed from the ports tree.
          We now install 5.14, the next-most obsolete version of Perl!
      
        * pkg_{add,delete,info}. As mentioned, the packages tools have
          changed. For the most part "pkg <cmd>" is the same as "pkg_<cmd>"
          but not always. This required considerable violence in the
          install/phases code. But it is actually cleaner now.
      
        * GCC in the base distro. I added installation of the gcc46 port
          to the boss and ops meta packages, just for old-times sake
          (we might wind up needing it, if still more stuff doesn't work
          with clang).
      e81136ad
  21. 14 May, 2013 1 commit
  22. 04 Mar, 2013 1 commit
  23. 28 Feb, 2013 1 commit
  24. 27 Dec, 2012 1 commit
  25. 06 Dec, 2012 1 commit
  26. 30 Nov, 2012 1 commit
    • Mike Hibler's avatar
      Plumb through an fs-install makefile target and fixes to ops-install. · 3cd66d51
      Mike Hibler authored
      This officially drops the pretense that fs nodes can operate with minimal
      Emulab software. If you have a seperate fs node, it had better be dedicated
      to Emulab!
      
      However, it still doesn't do everything. In particular, accounts are not
      installed. This has never been needed for serving NFS, but is needed for
      the samba stuff to work correctly.
      
      Also, you cannot do an fs node software install from boss yet as we do not
      mount fs filesystems on boss. You really cannot do a full ops install from
      boss either since we don't mount ops' /usr/local/etc/emulab directory.
      3cd66d51
  27. 30 Oct, 2012 1 commit
  28. 17 Oct, 2012 1 commit
  29. 10 Oct, 2012 1 commit
    • Leigh Stoller's avatar
      Brutalize to use ipfw command line interface when > FreeBSD 8. · 1529f157
      Leigh Stoller authored
      The socket interface changed and rather rewrite this client or try to
      figure out how to finish the "new" client, I whacked the crap out of
      this to use ipfw. This is of course more fragile since it depends on
      the input language of ipfw, and the especially the output from ipfw to
      determine the current settings. When upgrading, we must be sure to
      test this.
      1529f157
  30. 24 Sep, 2012 1 commit
    • Eric Eide's avatar
      Replace license symbols with {{{ }}}-enclosed license blocks. · 6df609a9
      Eric Eide authored
      This commit is intended to makes the license status of Emulab and
      ProtoGENI source files more clear.  It replaces license symbols like
      "EMULAB-COPYRIGHT" and "GENIPUBLIC-COPYRIGHT" with {{{ }}}-delimited
      blocks that contain actual license statements.
      
      This change was driven by the fact that today, most people acquire and
      track Emulab and ProtoGENI sources via git.
      
      Before the Emulab source code was kept in git, the Flux Research Group
      at the University of Utah would roll distributions by making tar
      files.  As part of that process, the Flux Group would replace the
      license symbols in the source files with actual license statements.
      
      When the Flux Group moved to git, people outside of the group started
      to see the source files with the "unexpanded" symbols.  This meant
      that people acquired source files without actual license statements in
      them.  All the relevant files had Utah *copyright* statements in them,
      but without the expanded *license* statements, the licensing status of
      the source files was unclear.
      
      This commit is intended to clear up that confusion.
      
      Most Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the Affero GNU General Public License, version 3
      (AGPLv3).
      
      Most Utah-copyrighted files related to ProtoGENI are distributed under
      the terms of the GENI Public License, which is a BSD-like open-source
      license.
      
      Some Utah-copyrighted files in the Emulab source tree are distributed
      under the terms of the GNU Lesser General Public License, version 2.1
      (LGPL).
      6df609a9
  31. 13 Sep, 2012 1 commit
  32. 15 Aug, 2012 1 commit
    • Kirk Webb's avatar
      Use the registry to set speed/duplex under Win7. Back out linktest change. · 4b0232e1
      Kirk Webb authored
      Though the broadcom tool was easy enough to setup and use under Windows,
      getting the Intel counterpart to work was an epic fail.  Instead, go after
      the registry directly.  There is some semblance of standardization there,
      even though no command line tool exists for tweaking these setttings.
      Back out the code that set speed/duplex using the broadcom tool since it
      is no longer needed.  This will be much better for remote sites and porting
      to other hardware in general.  Hopefully other vendors follow suit and use
      the same registry settings that Intel and Broadcom do.  Also modified the
      interface setup code to delay enabling the interface until after the speed
      and duplex settings are poked into the registry so that the driver will pick
      them up immediately, w/o requiring a reboot.
      
      Since setting the speed/duplex correctly solves prior issues I saw with
      linktest bandwidth tests, back those hacks out.
      4b0232e1
  33. 08 Aug, 2012 2 commits
  34. 07 Aug, 2012 1 commit
  35. 01 Aug, 2012 1 commit
    • Mike Hibler's avatar
      Support 64-bit FreeBSD on the server side. · 9036d314
      Mike Hibler authored
      NOTE: currently only for FreeBSD 7.3 installs because that is the only
      set of boss/ops/fs packages I have built so far!
      
      This mostly involved minor changes to event agents. Too often we were
      passing a pointer to a "long" to *get_int32, which on a 64-bit x86 OS would
      fill the wrong half of a 64-bit variable. There was also one instance of
      TCL code that had to be tweaked to account for 32- vs 64-bit.
      
      These changes also required regeneration of SWIG stubs and an ugly change
      to the SWIG generated code to use va_copy rather than direct assignment in
      a couple of places.
      
      Also related to SWIG is ensuring that the components that go into the
      perl/python stub .so files are built with PIC. The amd64 linker requires
      this.
      
      The meta-ports had to be changed to reflect that linuxthreads and
      ulsshxmlrpcpp don't work on amd64. The former had little effect as we
      had mostly eliminated uses of linuxthreads already. The one thing that
      did change was that we do not build nfstrace on amd64 (and we don't
      currently use this anyway). Removing ulsshxmlrpcpp required switching
      to the new event scheduler (event/new_sched) that Ryan did awhile back.
      Note that it is only "new" in the sense that it uses a standard XMLRPC
      package, there should be no functional differences. However, to be safe
      we only use new_sched as the standard scheduler on 64-bit server installs.
      
      Finally, added support to elabinelab setup to do a 64-bit server install.
      Just specify FBSD73-64-STD as the boss/ops/fs osid and rc.mkelab should
      do the rest.
      
      That is pretty much it other than some random nits here and there.
      9036d314
  36. 31 Jul, 2012 2 commits
  37. 26 Jul, 2012 1 commit
    • Kirk Webb's avatar
      Change the way linktest handles latency testing in windows. · 84e1b8cd
      Kirk Webb authored
      The first ping under Windows is almost always way off (x2 or x3).  Instead
      of using the calculated average from windows ping, linktest will now throw out
      the first ping sample and calculate avg and stddev itself.  Add one to the
      number of ping samples to collect to compensate.
      84e1b8cd