- Oct 29, 2004
-
-
Leigh B. Stoller authored
its an inner elab. Define ELABINELAB in the inner defs file. Actual hack is coming in a bit.
-
Leigh B. Stoller authored
nodes are treated specially. For inner boss/ops, ignore most of what DHCPD returns; we need to do the DHCP so that we know what interface, but for the moment stuff is hardwired into /etc/rc.conf when the inner boss and ops are created. I can probably fix this up later as needed, to be more dynamic for supporting swapout/swapin of an inner emulab, but swapout and restore of an inner elab has som many open issues, that not worrying about it now. For inner nodes, the change is simple; If no hostname provided, ignore the DHCPD reply completely, favoring a full reply from the inner control network, and returning -1 from the exit hook so that dhclient keeps trying in the foreground. I am committing these so they get into new images.
-
- Oct 28, 2004
-
-
Robert Ricci authored
place.
-
Mike Hibler authored
The only meaningful change was to insert a sched_yield() in the frisbee decompressor path. Apparently, the decompressor can run long enough to cause the incoming socket buffer to overflow. I was under the assumption that the decompressor would not run much longer than a single time slice (0.001 seconds, about 8 packets) before its priority would force it to be context switched. But it was running much longer than that! Forcing a periodic yield seems to have taken care of this. One other cause of retransmitted blocks that I saw was where the server was taking a long time to read data from a file (up to 0.25 seconds). This would stall the clients and force them to rerequest blocks (which they do after about 0.10 seconds). We can improve on this by splitting the file reading off to a seperate thread. Most other changes are related to the event logging code.
-
Leigh B. Stoller authored
bit to dhcpd_makeconf.in
-
Leigh B. Stoller authored
the value of boss's control network IP address, which tells frisbeed how to route our multicast addresses. This came up when trying to runs frisbeed on elabinelab, where inner boss is effectively multihomed, with a default route pointing to the external world, not the inner world!
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
- Oct 27, 2004
-
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
installs a new root pubkey into /root/.ssh, which comes from a sitevar.
-
Leigh B. Stoller authored
file with a timestamp in the future (maybe cause timezone not set when dhclient runs?).
-
Leigh B. Stoller authored
couple of weeks ago) so that tmcd can return the pubkey for image localization.
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
does not use its compiled in name, which is qualified and points to outer boss instead of the closest living boss.
-
Leigh B. Stoller authored
determining the control network interface.
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
to have to be done in perl; trying to do it with simple substitution is not really viable.
-
Leigh B. Stoller authored
anchored (force them to be).
-
Leigh B. Stoller authored
browser). This came up in elabinelab cause WWWHOST (www.myemulab.x.y.z) is not an exported (from outer emulab) CNAME for the bossnode, so I have to set WWWHOST equal to BOSSNODE, which causes the browser to complain.
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
- Oct 26, 2004
-
-
Leigh B. Stoller authored
-
Leigh B. Stoller authored
-
Mike Hibler authored
-
Leigh B. Stoller authored
retry when getting the topomap, to try and avoid transient NFS errors. Very silly. Lbs
-
Leigh B. Stoller authored
* Add -i option to install the new dhcpd file into place, backing up the old version. Does not restart dhcpd though; that is left to someone else at the moment. May change later. Without -i, works as before, writing the new config file to stdout. Of course, must use the standard locking protocol to serialize when using -i, lest we end up with a garbled dhcpd.conf file. * Add -t option to specify the template file. Changed default behaviour so that without any args, uses the template file in /usr/local/etc. Together with -i option, this moves the two hardwired paths to a single place (script). * Changed how utiils/newnode script calls dhcpd_makeconf (call with just -i option to let dhcpd_makeconf handle all that icky stuff). * Changed how install/boss-install script calls dhcpd_makeconf (call with just -i option to let dhcpd_makeconf handle all that icky stuff). * Also change boss-install to use install target in dhcpd directory, to install the template file.
-
Leigh B. Stoller authored
the dhcpd config file (for elabinelab) then I previously thought by making use of dhclient enter/exit hooks in the image.
-
Leigh B. Stoller authored
template file.
-
Leigh B. Stoller authored
https://www.emulab.net/showosid_list.php3?creator=stoller https://www.emulab.net/showimageid_list.php3?creator=stoller A quickie; it can be worked in better if we want.
-
Leigh B. Stoller authored
laptop, so something (or someone!) screwed up, so here is that change again.
-
Leigh B. Stoller authored
-
- Oct 25, 2004
-
-
Mike Hibler authored
-
Mike Hibler authored
times have gotten worse since the USENIX paper. Turns out we were operating at lower BW than the paper (62/Mb sec vs. 70Mb) due to clock granularity. The disk was falling idle too much. Cranked it back up to 72Mb/sec for "standard" (/usr/testbed) images. Actually lowered it to about 54Mb/sec for "user" images that have to be read across NFS (/proj).
-
Timothy Stack authored
-
Timothy Stack authored
Changes to the "auto nice daemon" so it can work better in Emulab. * sensors/and/GNUmakefile.in: Emulab-specific make file. Updated to work with a build tree separate from the source and gave it a new version number. Files are installed under "/usr/testbed/" on ops. * sensors/and/Makefile: Add a warning that this is not the real makefile for us. * sensors/and/and-OpenBSD.c: Update to work with FreeBSD and add support for reporting process start time. * sensors/and/and-emulab.conf.in: Emulab-specific configuration, similar to the standard one, except it sends mail to tbops when it does something. * sensors/and/and-emulab.priorities: Emulab-specific priorities database. It excludes daemon pseudo users and the event-scheduler, otherwise, niceness levels apply to everyone. * sensors/and/and.8.man: Add the pid file to the 'FILES' section. * sensors/and/and.c: Added support for running a command when a niceness level change occurs. Also writes out the pid file when not running in test mode. * sensors/and/and.conf.5.man: Add docs for the level commands. * sensors/and/and.h: Add start time and child CPU time to the and_procent struct. * sensors/and/and.startup: Changed to use "test" instead of bash syntax and the pid file is now used instead of killall. Also added a "reconfig" option that HUPs the daemon.
-
Leigh B. Stoller authored
experiment, and not count its pnodes or duration as if it was swapped in! Thanks Kirk. The actual fix is simple. The script to fix up the existing stats records was a bear and took me all morning to get right! Even so, its probably no perfect, but close enough. That script in the sql directory and mentioned in doc/UPDATING.
-
Russ Fish authored
-
Russ Fish authored
-
Russ Fish authored
tmcc creator query.
-
Mike Hibler authored
and use it in mkusercert. I need this elsewhere.
-