Thread (15 messages) 15 messages, 7 authors, 2026-06-11

Re: [PATCH v3 3/4] block: drop shared-tag fairness throttling

From: Sumit Saxena <sumit.saxena@broadcom.com>
Date: 2026-06-11 10:44:28
Also in: linux-block, linux-hyperv, linux-scsi, target-devel, virtualization, xen-devel

On Wed, Jun 10, 2026 at 10:06 PM Keith Busch [off-list ref] wrote:
On Wed, Jun 10, 2026 at 09:16:11PM +0530, Sumit Saxena wrote:
quoted
The motivation for this change stems from performance issue we
encountered due to false sharing of the 'nr_active_requests_shared_tags'
counter
on certain CPU architectures. I initially submitted a patch to move that
counter to
its own cache line to avoid conflicts with 'nr_requests' and other hot
fields
(see:
https://patchwork.kernel.org/project/linux-scsi/patch/20260402074637.92417-3-sumit.saxena@broadcom.com/
quoted
).

During the review, Bart shared his work, which eliminates the
counter entirely by removing the fairness throttling. My testing
confirmed
quoted
that
this approach resolved the performance issues and improved IOPS.
This patch is part of a larger set, and I have reported the cumulative
performance
improvements in the cover letter.
So the problem is just the atomic operation accounting overhead? I
previously thought the device just really needed to consume all the tags
to hit performance.
That's correct, it's the atomic operation accounting overhead.

Thanks,
Sumit

Attachments

Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help