Prior and up to RVM 3.1 MRP patches were applied directly to the RVM tree. This page tracks the divergence of the two platforms.
Features in MRP 0.1 compared to the current RVM 3.1
Below are some of the headline features of MRP over the latest Jikes RVM.
- Intel 64 support
- Support for 64bit Intel (x86-64)
- Windows support
- Boot loader rewritten to be smaller, make better use of reuse and support Windows
- Harmony M10 and GNU Classpath 0.98
- more features, bug fixes, performance.. including in GNU Classpath support for java.util.Scanner
- No reliance on C++, the majority of the runtime is Java code with the bootloader containing a small amount of C code.
- Start refactor away from mmap API
- MMTk uses a notion of pages acquired by mmap. This approach isn't used in commercial VMs that use an approach of reserving and then committing to using memory which cooperates much better with user libraries. MRP introduces reserve and commit APIs to the VM.
- Memory leaks in thread system fixed
- Easier to edit and better encapsulated code base
For more details on changes in MRP visit JIRA where specific improvement, bug fixes, etc. are tracked. The issued fixed in MRP are here.




