'''This page contains list of patches and other relatd code as it is being developed for Compressed Caching (for 2.6.x kernels) project. You can always find most up-to-date progress of code at [http://cvs.sourceforge.net/viewcvs.py/linuxcompressed/linux26 Project CVS]. The code is presently very raw but its helping me getting more experience with VMM code and how things are to be done :)''' ---- * [attachment:toy%2Dcc%2D%32.%36.%31%36%2Drc%34.diff Toy ccache patch]: These are few lines I added to 2.6.16-rc4 while going through VMM code. Just some printk()s to simply highlight some kernel entry points for compressed caching work. * [attachment:patch%2Dcc%2D%32.%36.%31%36%2Dradix%2Dreplace%2Dstable.diff patch-cc-2.6.16-radix-replace-stable]: Replace original page (for now, only clean page cache pages) with a 'chunk head' when it is to be freed under memory pressure and simply store original page uncompressed. When page cache lookup is performed, again replace the 'chunk head' with original page. This patch uses simplified (and inefficient) locking in page cache lookup functions to make it stable for now. * [attachment:patch%2Dcc%2D%32.%36.%31%36%2Dbetter%2Dlocking%2Dunstable.diff patch-cc-2.6.16-better-locking-unstable]: This was an attempt to get a better (more efficint) locking in page cache lookup functions but it is not quite as stable as previous simplified patch. It causes apps to freeze as swap usage increase.