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)
Sat, Mar 15, 4:07 AM
Unknown Object (File)
Thu, Feb 27, 3:59 AM
Unknown Object (File)
Wed, Feb 26, 11:25 PM
Unknown Object (File)
Wed, Feb 26, 6:05 PM
Unknown Object (File)
Feb 12 2025, 9:52 PM
Unknown Object (File)
Feb 12 2025, 7:16 PM
Unknown Object (File)
Feb 10 2025, 12:36 PM
Unknown Object (File)
Feb 2 2025, 2:48 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