svn commit: r259908 - head/sys/vm

Nathan Whitehorn nwhitehorn at freebsd.org
Sun Dec 29 00:02:45 UTC 2013


On 12/26/13 00:46, Marcel Moolenaar wrote:
> Author: marcel
> Date: Thu Dec 26 05:46:10 2013
> New Revision: 259908
> URL: http://svnweb.freebsd.org/changeset/base/259908
>
> Log:
>   For ia64, use pmap_remove_pages() and not pmap_remove(). The problem is
>   that we don't have a good way (yet) to iterate over the mapped pages by
>   virtual address and simply try each page within the range. Given that we
>   call pmap_remove() over the entire 2^63 bytes of address space, it takes
>   a while for pmap_remove to have tried all 2^50 pages.
>   By using pmap_remove_pages() we use the PV list to find all mappings.
>   
>   Change derived from a patch by: alc
>

Why make this ia64-specific? It seems like a potentially useful general
optimization and certainly shouldn't be harmful on other architectures.
-Nathan


More information about the svn-src-head mailing list