Page MenuHomeFreeBSD

amd64: Ignore 1GB mappings in pmap_advise()
ClosedPublic

Authored by markj on Sep 22 2022, 11:08 PM.
Tags
None
Referenced Files
F81982395: D36675.diff
Wed, Apr 24, 2:48 AM
Unknown Object (File)
Jan 18 2024, 5:42 AM
Unknown Object (File)
Dec 20 2023, 3:22 AM
Unknown Object (File)
Dec 12 2023, 8:28 AM
Unknown Object (File)
Dec 8 2023, 2:54 AM
Unknown Object (File)
Dec 4 2023, 8:50 AM
Unknown Object (File)
Nov 29 2023, 5:49 PM
Unknown Object (File)
Oct 26 2023, 2:31 AM
Subscribers

Details

Summary

This assertion can be triggered by usermode since vm_map_madvise()
doesn't force advice to be applied to an entire largepage mapping. I
can't see any reason not to permit it, however, since MADV_DONTNEED and
_FREE are advisory and we can simply do nothing when a 1GB mapping is
encountered.

Diff Detail

Repository
rG FreeBSD src repository
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

This revision is now accepted and ready to land.Sep 22 2022, 11:53 PM

Shouldn't the same change be made on arm64?

This revision was automatically updated to reflect the committed changes.
In D36675#832960, @alc wrote:

Shouldn't the same change be made on arm64?

Yes, I committed it as a follow-up.