CVSROOT: /cvs Module name: src Changes by: [email protected] 2025/05/21 03:04:00
Modified files:
sys/kern : kern_lock.c
Log message:
Improve mtx_enter() for machines with a huge number of CPUs.
- Always read the value just before issuing an atomic operation to avoid
locking the cache line.
- Use an exponential backoff for the busy loop when waiting for a contended
lock.
Prevent hangs on Ampere Altra with highly contended mutexes.
ok kettenis@, dlg@
