Page MenuHomeFreeBSD

vm_page: Consolidate page busy sleep mechanisms
AbandonedPublic

Authored by markj on Nov 12 2021, 7:04 PM.
Tags
None
Referenced Files
Unknown Object (File)
Jan 3 2024, 11:30 AM
Unknown Object (File)
Nov 8 2023, 4:14 PM
Unknown Object (File)
Aug 7 2023, 4:33 PM
Unknown Object (File)
May 31 2023, 6:35 PM
Unknown Object (File)
May 13 2023, 3:23 PM
Unknown Object (File)
May 7 2023, 11:16 AM
Unknown Object (File)
Feb 18 2023, 5:46 AM
Subscribers

Details

Reviewers
None
Group Reviewers
manpages
Summary
  • Modify vm_page_busy_sleep() and vm_page_busy_sleep_unlocked() to take a VM_ALLOC_* flag indicating whether to sleep on shared-busy, and fix up callers.
  • Modify vm_page_busy_sleep() to return a status indicating whether the object lock was dropped, and fix up callers.
  • Convert callers of vm_page_sleep_if_busy() to use vm_page_busy_sleep() instead.
  • Remove vm_page_sleep_if_(x)busy().

Obtained from: jeff (object_concurrency patches)

Diff Detail

Repository
rS FreeBSD src repository - subversion
Lint
Lint Passed
Unit
No Test Coverage
Build Status
Buildable 42765
Build 39653: arc lint + arc unit