HomeFreeBSD

vm: check for empty kstack cache before locking

Description

vm: check for empty kstack cache before locking

The current cache logic checks the total number of stacks in the kernel,
which even on small boxes significantly exceeds the 128 limit (e.g. an
8-way box with zfs has almost 800 stacks allocated).

Stacks are cached earlier for each main thread.

As a result the code is rarely executed, but when it is then (on boxes like
the above) it always fails. Since there are no provisions made for NUMA and
release time is approaching, just do a quick check to avoid acquiring the
lock.

Approved by: re (kib)

Details

Provenance
mjgAuthored on
Parents
rS338801: amd64 pmap: remove tautological assert.
Branches
Unknown
Tags
Unknown