NetBSD/sys/arch/xen/include
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
..
xen-public Bump blkif_pdev_t from 16 to 32 bits, to fix the dev_t problem on NetBSD. 2005-03-10 19:47:08 +00:00
Makefile
bus.h Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual 2005-03-09 22:39:19 +00:00
bus_private.h add files which i forgot to add with arch/x86/x86/bus_dma.c rev.1.21. 2005-04-16 08:53:09 +00:00
cpu.h Get rid of the event to pseudo-irq mapping. We are limited to 32 pseudo-irq, 2005-04-16 22:49:37 +00:00
cpufunc.h don't use block scope static function decl. found by gcc4. 2005-04-22 14:47:39 +00:00
ctrl_if.h Add polling support to the domain controller. Use this in xencons instead 2005-04-20 22:01:24 +00:00
evtchn.h rename do_event to evtchan_do_event. 2005-04-28 18:26:26 +00:00
frameasm.h Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual 2005-03-09 22:39:19 +00:00
hypervisor.h add no_instrument_function attribute to hypervisor_force_callback 2005-05-11 13:53:41 +00:00
if_xennetvar.h fix a typo (NETIF_TX_RING_SIZE <-> NETIF_RX_RING_SIZE) 2005-06-06 11:51:02 +00:00
intr.h Get rid of the event to pseudo-irq mapping. We are limited to 32 pseudo-irq, 2005-04-16 22:49:37 +00:00
intrdefs.h Add polling support to the domain controller. Use this in xencons instead 2005-04-20 22:01:24 +00:00
isa_machdep.h Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual 2005-03-09 22:39:19 +00:00
kernfs_machdep.h
pci_machdep.h Get rid of the event to pseudo-irq mapping. We are limited to 32 pseudo-irq, 2005-04-16 22:49:37 +00:00
pic.h
pmap.h Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual 2005-03-09 22:39:19 +00:00
segments.h
xbdvar.h Merge the bouyer-xen2 branch. This add supports for the Xen 2.0 virtual 2005-03-09 22:39:19 +00:00
xen.h Add support for x86 boot flags: 2005-06-15 22:08:08 +00:00
xen_shm.h Improvements to xbdback (the domain 0 driver that provides "xbd" virtual 2005-07-17 08:23:43 +00:00
xenfunc.h constify. 2005-05-31 11:57:13 +00:00
xenio.h privcmd_ioctl: don't abuse errno for IOCTL_PRIVCMD_INITDOMAIN_EVTCHN. 2005-05-24 12:07:12 +00:00
xenpmap.h avoid variable shadowing. 2005-05-31 12:36:56 +00:00