Skip site navigation (1)Skip section navigation (2)
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>