Page MenuHomeFreeBSD

linuxkpi: Fix the shrinker scan target
ClosedPublic

Authored by markj on Jan 18 2021, 5:57 PM.
Tags
None
Referenced Files
Unknown Object (File)
Fri, Apr 19, 1:33 PM
Unknown Object (File)
Feb 3 2024, 8:15 AM
Unknown Object (File)
Jan 18 2024, 1:16 PM
Unknown Object (File)
Dec 20 2023, 9:29 AM
Unknown Object (File)
Dec 20 2023, 4:18 AM
Unknown Object (File)
Dec 7 2023, 11:25 AM
Unknown Object (File)
Dec 7 2023, 11:25 AM
Unknown Object (File)
Dec 7 2023, 11:25 AM

Details

Summary

Use the number of items scanned to control the duration of the shrink
loop. Otherwise, if a consumer like TTM is not able to free the number
of items requested, we'll just keep looping. This more closely matches
the behaviour of the out-of-tree implementation.

I'm not sure that it makes sense to scan until we've visited roughly
every object in the pool, but this at least fixes some nasty hangs I'm
seeing with amdgpu when the system runs out of free pages.

Diff Detail

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