• Mike Hibler's avatar
    Changes: · 8fd4b67e
    Mike Hibler authored
    Support for jumbo packets.  Setting WITH_JUMBO on the make command line
    will change the image block size to 8192 bytes and reduces the number of
    block per chunk to 256 (to maintain the 1MB chunk size for compat with old
    images).  The default is still 1024.
    
    Added the notion of a "dubious" chunk buffer in the client.  If an incoming
    chunk buffer is marked as CHUNK_DUBIOUS, then its contents can be evicted and
    the buffer reused for a more promising chunk.  This is a crude replacement
    mechanism that is currently only used in one place: if we miss part of a
    chunk and the server switches to sending a new chunk for which we have no
    free buffer, we switch to collecting the new chunk.  The reasoning is that
    it will take a while for the server to switch back to completing the former
    chunk, during which time it may send one or more complete chunks that we
    could more fruitfully use (decompress and write out).
    
    Changed the meaning of the "done" field for a chunk.  It used to mean either
    that we have completely processed the chunk or that we are currently collecting
    it.  It took additional work (scanning all chunk buffers) to differentiate
    these cases, so I make it explicit.
    
    Allow the client and server to dynamically determine the maximum socket
    buffer size.
    
    Fix a couple more on-the-wire data structure size/alignment issues that
    showed up on a 64-bit OS.
    
    A few minor speedups to the bitmap handling code.  Think: "rearranging deck
    chairs on the Titanic" here.  We need more serious algorithmic changes
    to scale all this code going forward.
    
    Add some more TRACE events and refine what is already there.
    
    Added some hacks to allow frisbee client/server to run on the same machine.
    We had made it remarkably hard to do this.  But then again, why would you
    want to!  Look for SAME_HOST_HACK in the makefile.
    8fd4b67e
Name
Last commit
Last update
account Loading commit data...
apache Loading commit data...
assign Loading commit data...
autoconf Loading commit data...
backend Loading commit data...
bugdb Loading commit data...
capture Loading commit data...
cdrom Loading commit data...
collab Loading commit data...
daikon Loading commit data...
db Loading commit data...
delay Loading commit data...
dhcpd Loading commit data...
discvr Loading commit data...
doc Loading commit data...
event Loading commit data...
firewall Loading commit data...
flash Loading commit data...
hw_config Loading commit data...
hyperviewer Loading commit data...
image-test Loading commit data...
install Loading commit data...
ipod Loading commit data...
lib Loading commit data...
mfs Loading commit data...
mote Loading commit data...
named Loading commit data...
node_usage Loading commit data...
os Loading commit data...
patches Loading commit data...
pelab Loading commit data...
protogeni Loading commit data...
pxe Loading commit data...
rc.d Loading commit data...
robots Loading commit data...
rpms Loading commit data...
security Loading commit data...
sensors Loading commit data...
sql Loading commit data...
ssl Loading commit data...
sysadmin Loading commit data...
tbsetup Loading commit data...
testsuite Loading commit data...
tip Loading commit data...
tmcd Loading commit data...
tools Loading commit data...
utils Loading commit data...
vis Loading commit data...
wiki Loading commit data...
www Loading commit data...
xmlrpc Loading commit data...
.loc-ignore Loading commit data...
AGPL-COPYING Loading commit data...
GNUmakefile.in Loading commit data...
GNUmakerules Loading commit data...
GPL-COPYING Loading commit data...
LGPL-COPYING Loading commit data...
MOVED-TO-WIKI Loading commit data...
Makeconf.in Loading commit data...
README Loading commit data...
TODO Loading commit data...
TODO.plab Loading commit data...
WEBtemplate.in Loading commit data...
config.h.in Loading commit data...
configure Loading commit data...
configure.in Loading commit data...
defs-aerolab Loading commit data...
defs-calfeld-emulab Loading commit data...
defs-davidand-emulab Loading commit data...
defs-default Loading commit data...
defs-duerig-emulab Loading commit data...
defs-elabinelab Loading commit data...
defs-example Loading commit data...
defs-example-privatecnet Loading commit data...
defs-fish-emulab Loading commit data...
defs-gatech Loading commit data...
defs-gtw-emulab Loading commit data...
defs-johnsond-emulab Loading commit data...
defs-kevina-emulab Loading commit data...
defs-kwebb-emulab Loading commit data...
defs-newbold-emulab Loading commit data...
defs-newbold-macdb Loading commit data...
defs-ricci-emulab Loading commit data...
defs-shash-emulab Loading commit data...
defs-stoller-emulab Loading commit data...
defs-stoller-home Loading commit data...
defs-stoller-lbsdb Loading commit data...
defs-uky Loading commit data...
defs-wide Loading commit data...