Page MenuHomeFreeBSD

pmap_growkernel: Use VM_ALLOC_NOFREE when allocating pagetable pages
ClosedPublic

Authored by bnovkov on Jul 17 2024, 3:50 PM.
Tags
None
Referenced Files
Unknown Object (File)
Mon, Mar 16, 7:11 AM
Unknown Object (File)
Sun, Mar 15, 7:12 PM
Unknown Object (File)
Fri, Mar 13, 8:06 PM
Unknown Object (File)
Fri, Mar 13, 4:40 AM
Unknown Object (File)
Tue, Mar 10, 2:59 AM
Unknown Object (File)
Mon, Mar 9, 11:11 PM
Unknown Object (File)
Wed, Mar 4, 6:14 AM
Unknown Object (File)
Tue, Mar 3, 10:43 PM

Details

Summary

This patch modifies pmap_growkernel in all pmaps to use VM_ALLOC_NOFREE when allocating new pagetable pages.
This should help reduce longterm fragmentation as these pages are never released after they are allocated.

Test Plan

Tested with the regression suite for all architectures except powerpc.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Skipped
Unit
Tests Skipped