Re: [PATCH] VM kswapd autotuning vs. -ac7

Rik van Riel
2000-06-07T12:43:50Z

On 7 Jun 2000, Christoph Rohland wrote:
> Rik van Riel <riel@conectiva.com.br> writes:
>
> > Awaiting your promised integration of SHM with the shrink_mmap
> > queue...
>
> Sorry Rik, there was a misunderstanding here. I would really
> like to have this integration. But AFAICS this is a major task.
> shrink_mmap relies on the pages to be in the page cache and the
> pagecache does not handle shared anonymous pages.

Ahh, but it could easily swap them out when the last of the
pages is unmapped.

if (PageSHM(page) && not_in_use(page) && PageDirty(page)) {
swapentry_t entry;
entry.val = alloc_swap_entry();
....
rw_swap_page(page);
}

And the next time it can be freed like a normal SwapCache
page...

> Thus shm does it's own page handling and swap out mechanism.
> Since I do not know enough about the page cache I will not do
> this before 2.5. If you think it can be easily done, feel free
> to do it yourself or show me the way to go (But I will be on
> vacation the next two weeks).

OK. The shrink_mmap() side of the story should be relatively
easy (see above), but the ipc/shm.c part is a complete mystery
to me ... ;(

regards,

Rik
--
The Internet is not a network of computers. It is a network
of people. That is its real strength.

Wanna talk about the kernel? irc.openprojects.net / #kernelnewbies
http://www.conectiva.com/ http://www.surriel.com/