Page MenuHomeFreeBSD

amd64: Ignore 1GB mappings in pmap_advise()
ClosedPublic

Authored by markj on Sep 22 2022, 11:08 PM.
Tags
None
Referenced Files
Unknown Object (File)
Nov 26 2024, 11:54 AM
Unknown Object (File)
Nov 24 2024, 11:10 AM
Unknown Object (File)
Nov 17 2024, 8:59 AM
Unknown Object (File)
Oct 16 2024, 5:56 AM
Unknown Object (File)
Oct 10 2024, 7:41 AM
Unknown Object (File)
Oct 10 2024, 7:25 AM
Unknown Object (File)
Oct 10 2024, 7:24 AM
Unknown Object (File)
Oct 4 2024, 12:45 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.