[[!template id=project title="RAM hot-add" contact=""" [port-xen](mailto:port-xen@NetBSD.org) """ mentors=""" """ category="kernel" difficulty="hard" duration="64 hours" description=""" Abstract: This project enables NetBSD to have physical ram pages dynamically added via uvm_page_physload() and dynamically removed using a complimentary function. Rationale: Makes NetBSD a viable datacentre OS, with hotspare RAM add/remove support. Deliverables: * dynamic physical page add/remove support * Xen balloon driver usage of this support. Implementation: Further api and infrastructural changes may be required to accommodate these changes. The physical page management code will need to be enhanced to more than a fixed array, while taking into account memory attribute related tagging information. """ ]]