tech-kern archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: pgo_get()? what's that? (was Re: Device page)



On Mon, Feb 08, 2010 at 12:37:44AM +0900, Masao Uebayashi wrote:
> > What's pgo_get()?  Since you seem to be immersed in UVM, you may be in a
> > good position to write the manual pages that it so badly lacks.  Even if
> > you just jot some notes on each function, I can write the manual pages.
> 
> UVM abstracts things that is mapped & put onto the main memory as 
> "uvm_object".
> Most typically vnode.  UVM doesn't know how those instances corresponds to
> their backends.  When UVM wants to load those objects put onto memory, UVM
> asks its super class to get objects from backends.  That's the pgo_get()
> operation.

Do you mean subclass?

> I'm not sure it should be documented in 9 section manual.  Its interface is
> internal to VM, and somewhat ambiguous.  I'm thinking to collect pgo_* call
> sites into one place (probably uvm_object.c) and slowly rethink / improve
> the API...

I suppose that they could be internal in principle, but they are not
internal in practice. :-) For example, whenever I have looked at tmpfs,
I have found it uses undocumented uvm(9) functions *and* uvm_pagerops
calls.

Dave

-- 
David Young             OJC Technologies
dyoung%ojctech.com@localhost      Urbana, IL * (217) 278-3933


Home | Main Index | Thread Index | Old Index