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

Re: Why *not* rmap, anyway?



On Wed, 24 Apr 2002, Christian Smith wrote:
> On Tue, 23 Apr 2002, Rik van Riel wrote:
> >On Tue, 23 Apr 2002, Christian Smith wrote:
> >
> >> The question becomes, how much work would it be to rip out the Linux MM
> >> piece-meal, and replace it with an implementation of UVM?
> >
> >I doubt we want the Mach pmap layer.
>
> Why not? It'd surely make porting to new architecures easier (not that
> I've tried it either way, mind)

You really need to read the pmap code and interface instead
of repeating the statements made by other people. Have you
ever taken a close look at the overhead implicit in the pmap
layer ?


> interface. Pmap can hide the differences between forward mapping page
> table, TLB or inverted page table lookups, can do SMP TLB shootdown
> transparently. If not the Mach pmap layer, then surely another pmap-like
> layer would be beneficial.

Then how about the Linux pmap layer ?

The datastructure is a radix tree, which happens to map 1 to 1
with the MMU on most architectures. On architectures that don't
have forward page tables Linux fills in the hardware's translation
tables with data from those radix trees.


> It can handle sparse address space management without the hackery of
> n-level page tables, where a couple of years ago, 3 levels was enough for
> anyone, but now we're not so sure.
>
> The n-level page table doesn't fit in with a high level, platform
> independant MM, and doesn't easily work for all classes of low level MMU.
> It doesn't really scale up or down.

Do you have any arguments or are you just repeating what you
read somewhere else ?

Just think about it for a second ... the radix tree structure
of page tables are as good a datastructure as any other.

The mythical "sparse mappings" seem to be very rare in real
life and I'm not convinced they are a reason to change all of
our VM.


regards,

Rik
-- 
	http://www.linuxsymposium.org/2002/
"You're one of those condescending OLS attendants"
"Here's a nickle kid.  Go buy yourself a real t-shirt"

http://www.surriel.com/		http://distro.conectiva.com/

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/