Go to file
tls 0ac3367f2a Improvements to xbdback (the domain 0 driver that provides "xbd" virtual
disks to other domains) from Jed Davis, <jld@panix.com>:

	* Issue multiple requests when necessary rather than
	  assuming that arbitrary requests can be mapped into single
	  contiguous virtual address ranges.

	* Don't assume that all data for a request is consecutive
	  in memory.  With some client OSes, it's not.

	The above two changes fix data corruption issues with Linux
	clients with certain filesystem block sizes.

	* Gracefully handle memory or pool allocation failures after
	  beginning to handle a request from the ring.

	* Merge contiguous requests to avoid the "64K turns into 44K + 20K
	  and doubles the transactions per second at the disk" problem
	  caused by the 11-page limit caused by the structure of Xen
	  ring entries.  This causes a very slight performance decrease
	  for sequential 64K I/O if the disk is not already saturated with
	  requests (about 1%) but halves the transactions per second we
	  hit the disk with -- or better.  It even compensates for bizarre
	  Linux behaviour like breaking long requests up into 5.5K pieces.

	* Probably some stuff I forgot to mention.

Disk throughput (though not latency) is now much, much closer to the
"raw hardware" case than it was before.
2005-07-17 08:23:43 +00:00
bin Aspell, fix an Xref, drop trailing whitespace. 2005-07-15 22:33:48 +00:00
crypto Move a variable declaration to the variable declaration section of 2005-07-14 11:26:57 +00:00
dist Apply fixes so that this builds with WARNS=3. 2005-07-13 15:25:29 +00:00
distrib add plist entries for forward manpage 2005-07-16 09:13:01 +00:00
doc Add support for reading cloop2 compressed filesystem image, 2005-07-17 00:08:27 +00:00
etc ieee1394 import from FreeBSD. 2005-07-11 15:29:05 +00:00
games Quote macro. 2005-07-05 08:48:47 +00:00
gnu In the workaround for vax, we need to also specify that stdbool.h is 2005-07-05 21:52:13 +00:00
include Cast large constant to int. 2005-07-16 17:20:12 +00:00
lib Correct a typo. 2005-07-17 05:06:57 +00:00
libexec Support immediate binding on x86_64. 2005-07-17 05:57:21 +00:00
regress Oops, don't include an extra bonus deadlock. 2005-07-16 23:12:02 +00:00
rescue add scan_ffs and veriexecctl to /rescue 2005-06-18 06:59:23 +00:00
sbin * Exit non-zero error code when flushroute() fails operating on the 2005-07-15 21:29:54 +00:00
share added tslot.4 and dbri.4 2005-07-17 01:27:15 +00:00
sys Improvements to xbdback (the domain 0 driver that provides "xbd" virtual 2005-07-17 08:23:43 +00:00
tools Fix the toolification of disklabel by using the nbinclude namespace 2005-06-22 21:35:28 +00:00
usr.bin WARNS=3, knf, ansi prototypes 2005-07-17 07:36:26 +00:00
usr.sbin Add support for reading cloop2 compressed filesystem image, 2005-07-17 00:08:27 +00:00
x11 Let X -configure default to the 'kbd' driver only on sparc64 and macppc 2005-07-13 02:04:01 +00:00
BUILDING Document the environment variables for if you need to override or 2005-02-15 18:41:18 +00:00
Makefile use usr.sbin/postinstall/postinstall instead of etc/postinstall 2005-04-17 15:18:34 +00:00
Makefile.inc
UPDATING It's genassym(1) not genassym(8), and it's in /usr/bin not /usr/sbin. 2005-07-01 09:55:37 +00:00
build.sh Remove support for build.sh -m xen, this has been merged in the i386 2005-05-29 10:54:40 +00:00