In-kernel RIG: Downloads


The RIG kernels are a work-in-progress at the moment, so use them at your own risk! If you use these experimental kernels for critical workloads, you've lost your mind. Note that you must download and install these components in the order shown here.

  1. Linux 2.4.20 kernel: The source for the Linux 2.4.20 kernel itself. The patches below apply to this kernel version.
  2. UML patch: This patch makes the kernel UML-capable. Even if you don't intend to compile for the user-mode architecture, later patches expect this one, so use it.
  3. lwrmap patch: This patch adds to the kernel the capability of reverse mapping---that is, from a given page frame, finding all of the virtual mappings that point to it. This work is a derivative/extraction of Rik van Riel's rmap patches, specifically, the 2.4.20-rmap15d patch. Rik's patches also provide reverse mapping capabilities, but they also provide other, extensive changes to the VMM. The lwrmap patch is a simplified version of the original rmap patch that only provides reverse mapping.
  4. rig patch: Finally, this patch provides extensive changes to the VMM, giving a more ``traditional'' (that is, similar to what is described in academic literature) page replacement structure. The rig5b version provided here implements a very simple, demand-driven, FIFO replacement policy. It should provide a good framework for those who want more easily to implement their own replacement policies.

Scott F. Kaplan
Last modified: Wed Jun 25 10:19:36 EDT 2003