Subject: Re: nfs optimization and veriexec
To: Brett Lymn <blymn@baesystems.com.au>
From: Elad Efrat <elad@NetBSD.org>
List: tech-kern
Date: 12/18/2007 13:28:05
Brett Lymn wrote:
> There are two sides to the NFS equation when it comes to veriexec:
>
> 1) Server side, this presents some issues because we usually hook into
> the VOP layer for read/write checking. Unfortunately the NFS
> server does not use the VOP calls when it gets read/write requests,
> the server code pages the requested part of the file into memory
> and then pushes it out to the client. From (possibly incorrect)
> memory, the open code path is different to most other file systems
> too.
>
> 2) Client side, does use the VOP calls so the veriexec checks should
> just work but with the caveat that the server needs to be trusted
> absolutely.
That's exactly the type of information I think we need to document.
Perhaps it's a good time to write an updated D&I paper for Veriexec,
too... :)
> I am sure that the per-page checking I would like to get in would
> address the issues on both sides. I need to get back to the unified
> iodone call - after talking with Chuck a while back I understand
> things a bit better, I need to update my tree and push another patch
> out.
That would be great. :)
Thanks,
-e.