- 25 Aug, 2006 4 commits
-
-
Mike Hibler authored
(Gotta dead horse, must keep beating it...) The problem is that, if you want to do anything--change the stub name, add a command line argument--you have to replace the whole command line and that requires knowing the rest of the default/previous command line that has not changed.
-
Leigh B. Stoller authored
-
Mike Hibler authored
-
Kirk Webb authored
Fix experiment event stream unsubscribe bug.
-
- 24 Aug, 2006 3 commits
-
-
Leigh B. Stoller authored
rows pushed across to the DP.
-
Mike Hibler authored
-
Jonathon Duerig authored
Fixed the traffic model so that it is now in line with what Rob and I discussed. Delays are before the write with the write size cached. Writes expire based on an expiration date. Miscellaneous fixes. Open problem: PacketSensor does not deal correctly with zero-sized packets. I changed KernelTcp to pass such packets because otherwise there is no way to do state changes based on SYN/FIN/other packets. SYN is handled ok for now because of a change noted below. FIN is not. Added a StateSensor. As I discovered, using the kernel tcp_info data structure isn't useful when dealing with fields that change on a packet by packet basis because the kernel information is retrieved at processing time and not capture time. For instance, it is useless when trying to determine whether a connection was established by the time a particular packet was sent (to determine whether it is part of the three-way-handshake). The StateSensor keeps track of the state machine and correlates it to the packet involved. This allows the other sensors to rely on it to distinguish between connection setup and the rest of the connection traffic. Added references to it in the PacketSensor, the DelaySensor and the ThroughputSensor. Changed the way packet information was transmitted to the sensors to make it easier to add new packet types (as will be necessary when accept()s are handled). Fixed all outstanding flaws in the basic feedback mechanism. In short, "Its alive!". Currently the only data being transmitted is the base rtt (MinDelay). Now that the feedback is working in a basic form, it will be easier to get the other characteristics online.
-
- 23 Aug, 2006 1 commit
-
-
Kirk Webb authored
Fix up the /etc/passwd file creation process to work correctly when the slice is rebooted (i.e., when rc.inplab gets re-run, don't append all the existing service slice user entries - exponential blowup!). This is what caused the bgmon sliver on the German node to go haywire with memory - the sliver was rebooted many times.
-
- 22 Aug, 2006 6 commits
-
-
Kevin Atkinson authored
Remove debug output in cloudinfo-set.
-
Kevin Atkinson authored
Fix type info cloudinfo.txt
-
Kevin Atkinson authored
Modified cloudinfo to dump output in the form cloudinfo-set can use. Fixed bugs in cloudinfo-set Added documention (well, relevent email messages) on cloudinfo and cloudinfo-set.
-
Jonathon Duerig authored
-
Leigh B. Stoller authored
-
Russ Fish authored
-
- 21 Aug, 2006 14 commits
-
-
Kirk Webb authored
Some bugfixes and updates to the monitor. * Added load average monitoring and initial test startup randomization The load the monitor was exerting, especially at startup, was pretty high. This change appears to have brought that under control. * Fixed window size bug(s) There were a few bugs related to tracking the outstanding child process window that are corrected by this checkin.
-
Mike Hibler authored
Change dbmonitor to, by default, use the latest of A->B and B->A values when setting characteristics on site A. Do this for both latency and bandwidth values, though should probably allow BW values to continue to be asymmetric.
-
Robert Ricci authored
list, which could happen if we somehow saw an ack for a packet whose send() we missed (ie. the kernel dropped it on the way in to pcap).
-
Robert Ricci authored
Fix range check - this was necessary because of my change to the ackFor calculation. Tricky detail about STL list.erase() - it does *not* erase the end iterator, which meant that we were failing to remove the packet being acked (we were removing all packets up to that one). So, we have it increment the iterator in localAck() even if we find the one we're looking for. Tested well for lossless connections - still needs testing for lossy connections and SACK (see below). Hopefully, it works for the former, but I know it doesn't work for the latter. Added more debugging output to localAck() Added a check which should warn us if we see any SACKS, though I can't be sure it works, because I haven't seen any yet (that I know of! :)
-
Kevin Atkinson authored
Small script to set the cloudinfo from an input file. Only works on elab experiments for now.
-
Mike Hibler authored
usage: showsamples.pl [-Bbdl] <srcix>|all <dstix>|all show database records for given site indices -B show both srcix -> dstix and dstix -> srcix -b show bandwidth -d show delay (the default) -l show loss -n <num> show only the last <num> records -S <time> show records no later than unix timestamp <time> usage: showsamples.pl -e pid/eid show mapping of name->ix for all plab nodes in <pid>/<eid>
-
Robert Ricci authored
wrong interpretation of how part of TCP works. Being an ACK and being a data packet are *not* mutually exclusive, though the old code assumed that they were. There are basically four things we might need to do: If outgoing (a) Handle an outgoing ACK (b) Handle an outgoing data packet If incoming (c) Handle an incoming ACK (d) Handle an incoming data packet Note that a and b can be done on the same packet, as well as c and d. Right now, however, our code only handles b and c. We will need to support a and d before we can model real applications, I think! Also, make handleTcp() more robust.
-
Robert Ricci authored
-
Kevin Atkinson authored
Avoid counting planetlab vnodes twice.
-
Kevin Atkinson authored
tbreport related changes from Mike Kasick <mkasick@andrew.cmu.edu>: - assign_wrapper2 now passes violations to the tbreport error parser. - Fixed improper regexp in assign_wrapper2 tbreport error parser. - Readded create_vlan_failed error in snmpit (left out of original commit for unknown reason). - Modified endexp to use libtblog, added tbswap_out_failed error.
-
Dan Gebhardt authored
-
Robert Ricci authored
replay information.
-
Robert Ricci authored
-
Robert Ricci authored
-
- 18 Aug, 2006 12 commits
-
-
Robert Ricci authored
number being ACKed - it's the next one the peer expects. So, the thing being acked is actually one less.
-
Robert Ricci authored
PacketSensor() not initializing its globalRange .
-
Jonathon Duerig authored
Removed extra-sensor SENSOR logging. This should make the SENSOR logs of normal and replay modes identical except for timestamps (the timestamps should probably use packet timestamps rather than real timestamps anyhow). Also cleared the option lists on loading, so we don't get repeated options from previous packets on replay.
-
Jonathon Duerig authored
-
Jonathon Duerig authored
Fixed a stupid core dump bug caused by an uninitialized variable. Ran some basic tests of tcp-option parsing functionality. Added a tcp-option printer to the NullSensor.
-
Jonathon Duerig authored
-
Mike Hibler authored
-
Jonathon Duerig authored
-
Jonathon Duerig authored
Fixed debugging statement. It needs to be unsigned rather than signed because these are sequence numbers.
-
Robert Ricci authored
-
Kirk Webb authored
Duh - balance pool priorities so that one doesn't starve the rest.
-
Mike Hibler authored
It shows you how the delay pipes are configured for an experiment. Only tested on pelab clouds however...
-