Hi. I've managed to cobble together a patch which takes the latest radix-tree code and makes it "work" with the rmap code in 2.4.19-pre3-ac6. I'm running the kernel with this patch right now, and I've got KDE, Konqueror, and Xemacs running, and things look good. I'm usually using swap space at this point, but with the patch I'm not yet doing so. Maybe this is part of the benefits of the patch, or maybe I've screwed things up but haven't yet tripped. I'd be grateful for a second or third pair of eyes to look over this, to see if what I've got looks reasonable. If it does, I'll send it out the the kernel mailing list. The original radix-tree patch applies fairly cleanly to the -ac6 tree, but there are a few files that need touching up. The mm/vmscan.c, mm/filemap.c, and mm/shmem.c files needed the most attention. For vmscan.c, a couple of pieces in the original patch were dropped, as it looks like they'll only apply (or make sense) with the non-rmap code. As for filemap.c, a few changes seemed to conflict with the rmap code, so my efforts to make a compilable file may have broken the code. But hey, I got a `.o' file from the compiler, so it must work, right? :-) My thanks to everyone working on the VM code, and the radix-tree patches. Comments (and fixes) welcomed. -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. -- Benjamin Franklin, Historical Review of Pennsylvania, 1759