Hi, here is version #6 of the new VM patch, against 2.4.0-test4. Thanks to watashi on #kernelnewbies, the memory leak has been removed from the code and this patch _actually works_... The patch implements: - minimal multi-queue VM (separate aging and flushing) - page aging - smart flushing of dirty inactive pages (only flush if needed, only flush synchronously if _really_ needed) - write throttling for all page faults - replaces shrink_mmap with 3 easier to understand functions ;) - dynamic inactive_target TODO: - fix kswapd cpu usage (possible without reverse mapping?) - fix the oops at swap.c:232 (triggered from filemap.c ...) - tune everything This patch should be pretty usable and ready for general testing. If you are able to break it, I'd like to hear so... have fun! cheers, Rik -- "What you're running that piece of shit Gnome?!?!" -- Miguel de Icaza, UKUUG 2000 http://www.conectiva.com/ http://www.surriel.com/