Subject: Re: CVS commit: src
To: Thor Lancelot Simon <tls@netbsd.org>
From: Juergen Hannken-Illjes <hannken@eis.cs.tu-bs.de>
List: source-changes
Date: 10/06/2006 00:04:33
On Thu, Oct 05, 2006 at 06:06:26PM +0000, Thor Lancelot Simon wrote:
> On Thu, Oct 05, 2006 at 02:48:33PM +0000, Chuck Silvers wrote:
> >
> > Log Message:
> > add support for O_DIRECT (I/O directly to application memory,
> > bypassing any kernel caching for file data).
>
> Like Rui said, thanks!
>
> How hard would it be to convert vnd to use direct I/O? It seems like
> that would fix some annoying double-caching problems (and a lot more
> people actually use vnd on production systems now because it is a
> convenient backing store for Xen virtuals).
>
> If it's just mechanical changes, let me know what they are, and I will
> have a shot at it if I can find the time this weekend.
>
> Thor
Looks like it is not ready yet (from sys/miscfs/genfs/genfs_vnops.c):
void
genfs_directio(struct vnode *vp, struct uio *uio, int ioflag)
...
/*
* We only support direct I/O to user space for now.
*/
if (VMSPACE_IS_KERNEL_P(uio->uio_vmspace)) {
return;
}
and fss would need it too :-)
--
Juergen Hannken-Illjes - hannken@eis.cs.tu-bs.de - TU Braunschweig (Germany)