Date: Mon, 18 Aug 2008 13:42:10 -0700 From: "Rao, Nikhil" <nikhil.rao@intel.com> To: <freebsd-hackers@freebsd.org>, <freebsd-amd64@freebsd.org> Subject: Multiple page support Message-ID: <12A5C15467D5B94F8E0FF265D9498ADD0383F1CA@orsmsx419.amr.corp.intel.com> In-Reply-To: <20080818120021.751FB106568E@hub.freebsd.org> References: <20080818120021.751FB106568E@hub.freebsd.org>
next in thread | previous in thread | raw e-mail | index | archive | help
What is the current status of multiple page sizes for applications (4K and 2MB) in FreeBSD 8-CURRENT ? It is enabled by default for the amd64 arch and only available in the amd64 and i386 architectures. >From reading the source code, there is support for "reservations" as described in the original paper (http://www.cs.rice.edu/~jnavarro/papers/phdthesis.pdf)=20 Is the feature implementation complete apart from bug fixes etc ? Couple of features that I am referring to=20 1) I haven't seen any code for the "population map" radix tree that is supposed to help with reservation preemption (It enables you to lazily update the reservation pointer in struct vm_page, but this pointer itself doesn't exist anyways) 2) The original paper describes modification to the paging daemon to handle fragmentation, are these modifications implemented ? 3) Say the hardware were able to support an additional page size, How easy would it be to add an additional page size ?=20 Nikhil
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?12A5C15467D5B94F8E0FF265D9498ADD0383F1CA>