Convert buf's b_lock to a lock_sleepgen so that in getblk we can avoid
the bufobj interlock when we have to sleep to acquire a buf lock.
Again, work-in-progress. Looking for objections or early feedback.
Differential D45625
getblk: avoid bufobj interlock when waiting on buf lock rlibby on Jun 17 2024, 9:16 PM. Authored by Tags None Referenced Files
Details
Diff Detail
Event Timeline
Comment Actions Sorry to be slow to comment. Like D45624, this change looks functionally correct. Again, the main issue for me is to understand what sort of workload it helps. Do you have an example benchmark whose performance is improved with this change? |