cvs commit: src/sys/kern subr_param.c sys_pipe.c src/sys/sys
pipe.h
Alan Cox
alc at cs.rice.edu
Sat Mar 27 12:28:06 PST 2004
On Sat, Mar 27, 2004 at 02:05:56PM -0600, Mike Silbersack wrote:
>
> On Sat, 27 Mar 2004, Alan Cox wrote:
>
> > Log:
> > Revise the direct or optimized case to use uiomove_fromphys() by the reader
> > instead of ephemeral mappings using pmap_qenter() by the writer. The
> > writer is still, however, responsible for wiring the pages, just not
> > mapping them. Consequently, the allocation of KVA for the direct case is
> > unnecessary. Remove it and the sysctls limiting it, i.e.,
> > kern.ipc.maxpipekvawired and kern.ipc.amountpipekvawired. The number
> > of temporarily wired pages is still, however, limited by
> > kern.ipc.maxpipekva.
>
> The best advantage of this change is that the workings of direct mapped
> pipes make much more sense to those of us who are not VM experts. :)
>
I hope this also serves to motivate people to work on eliminating the
buffer map. Consider uiomove_fromphys() as my contribution to that
effort. :-)
Alan
More information about the cvs-src
mailing list