Page MenuHomeFreeBSD

Correct an obscure PV entry leak in the recent change to amd64's pmap_enter()
ClosedPublic

Authored by alc on Jul 4 2018, 7:07 PM.
Tags
None
Referenced Files
Unknown Object (File)
Thu, Apr 25, 12:32 AM
Unknown Object (File)
Dec 20 2023, 4:24 AM
Unknown Object (File)
Nov 22 2023, 5:13 PM
Unknown Object (File)
Nov 22 2023, 5:11 PM
Unknown Object (File)
Nov 12 2023, 6:37 PM
Unknown Object (File)
Nov 12 2023, 4:40 PM
Unknown Object (File)
Nov 6 2023, 7:09 PM
Unknown Object (File)
Oct 24 2023, 9:28 AM
Subscribers

Details

Summary

Hypothetically, pmap_enter() could replace a managed mapping by an unmanaged mapping, in which case, pmap_enter() would currently leak the unlinked PV entry. This change frees that PV entry when the new mapping is unmanaged.

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

I noticed this bug while reading the i386 pmap code. :)

This revision is now accepted and ready to land.Jul 4 2018, 7:30 PM
This revision was automatically updated to reflect the committed changes.

I noticed this bug while reading the i386 pmap code. :)

I'm working on the i386 version. As you may have noticed, the i386 pmap has the CoW problem, but not the PV entry allocation problem.