On Mon, 26 Nov 2001, Daniel Phillips wrote: > So far, this seems to be working out pretty well. OK, without further ado... By popular request, the TODO list in my VM patch: VM TODO list Forever valid TODO entries: - keep up with the official kernel - port over bugfixes - minimise the diff by keeping code in sync, where possible Easy short-term features: - IO clustering for page_launder() and sync_old_buffers() - readahead on per-VMA level (+ drop behind?) - reclaim swap space from try_to_swap_out(), for better low-swap operation - more graceful degradation when the load gets high - reducing readahead - unfair pageout so not all apps fall over - simplify SMP locking - replace foo()/foo_pgd()/foo_pmd()/foo_pte() stuff with one single function using a for_each_pte() macro for_each_pte(ptep, mm, start_address, end_address) Long-term features: - reverse mapping - memory objects, using pagecache and tmpfs for storage so the memory object itself doesn't introduce any new overhead - using the memory objects, removing page table copying from fork() - load control able to deal with really extreme loads, swapping (patches available from my home page) cheers, Rik -- DMCA, SSSCA, W3C? Who cares? http://thefreeworld.net/ http://www.surriel.com/ http://distro.conectiva.com/ -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ IRC Channel: irc.openprojects.net / #kernelnewbies Web Page: http://www.kernelnewbies.org/