This patch implements mechanisms for physical memory compaction and adds a system daemon that performs proactive compaction.
This is still a work in progress so this patch should be used for internal reviews and discussions only.
A detailed description and list of points to discuss will be added soon.
A high-level overview of the added changes is available here.
This work is sponsored by the Google Summer of Code program.