cvs commit: src/sys/sys xio.h src/sys/kern kern_xio.c
Matthew Dillon
dillon at crater.dragonflybsd.org
Wed Mar 31 11:24:49 PST 2004
dillon 2004/03/31 11:24:17 PST
DragonFly src repository
Added files:
sys/sys xio.h
sys/kern kern_xio.c
Log:
Initial XIO implementation. XIOs represent data through a list of VM pages
rather then mapped KVM, allowing them to be passed between threads without
having to worry about KVM mapping overheads, TLB invalidation, and so forth.
This initial implementation supports creating XIOs from user or kernel data
and copying from an XIO to a user or kernel buffer or a uio. XIO are intended
to be used with CAPS, PIPES, VFS, DEV, and other I/O paths.
The XIO concept is an outgrowth of Alan Cox'es unique use of target-side
SF_BUF mapping to improve pipe performance.
More information about the Commits
mailing list