Page MenuHomeFreeBSD

pmap: Do not use PMAP_LOCK_INIT with kernel_pmap
ClosedPublic

Authored by markj on Tue, Mar 31, 3:16 PM.
Tags
None
Referenced Files
F154262606: D56185.id175164.diff
Mon, Apr 27, 11:33 AM
F154251799: D56185.id.diff
Mon, Apr 27, 10:09 AM
Unknown Object (File)
Sun, Apr 19, 10:16 AM
Unknown Object (File)
Sat, Apr 18, 9:46 PM
Unknown Object (File)
Sat, Apr 18, 2:00 PM
Unknown Object (File)
Sat, Apr 18, 11:39 AM
Unknown Object (File)
Sat, Apr 18, 3:45 AM
Unknown Object (File)
Sat, Apr 18, 3:45 AM

Details

Summary

The kernel_pmap lock is a bit special: it does not need the DUPOK flag,
and it really belongs to a different lock class. If it belongs to the
same class as regular pmap locks, than witness may report warnings when
performing UMA allocations under a regular pmap lock, if the allocation
triggers a pmap_growkernel() call.

Replace instances of PMAP_LOCK_INIT(kernel_pmap) with inline mtx_init()
calls to silence some witness warnings I see with some uncommitted test
programs.

Diff Detail

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