On Thu, 2006-08-17 at 17:31 +0400, Kirill Korotaev wrote:LDT takes from 1 to 16 pages. and is allocated by vmalloc.
How many things actually use this? Can we have the slab ubcs
without
the struct page pointer?
slab doesn't use this pointer on the page.
It is used for pages allocated by buddy
alocator implicitly (e.g. LDT pages, page tables, ...).
Hmmm. There aren't _that_ many of those cases, right? Are there any
that absolutely need raw access to the buddy allocator? I'm pretty sure
that pagetables can be moved over to a slab, as long as we bump up the
alignment.
It does seem a wee bit silly to have the pointer in _all_ of the structIt seems a silly for you since 2nd patchset accounting user pages
pages, even the ones for which we will never do any accounting (and even
on kernels that never need it). But, a hashing scheme sounds like a
fine idea.