linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Re: [RFC PATCH] nvme-pci: allowed to modify IRQ affinity in latency sensitive scenarios
       [not found] <1650625106-30272-1-git-send-email-brookxu.cn@gmail.com>
@ 2022-04-23  5:43 ` Christoph Hellwig
  0 siblings, 0 replies; only message in thread
From: Christoph Hellwig @ 2022-04-23  5:43 UTC (permalink / raw)
  To: brookxu.cn
  Cc: kbusch, axboe, hch, sagi, linux-nvme, linux-kernel, linux-pci,
	tglx, frederic

On Fri, Apr 22, 2022 at 06:58:26PM +0800, brookxu.cn wrote:
> From: Chunguang Xu <brookxu@tencent.com>
> 
> In most cases, setting the affinity through managed IRQ is a better
> choice. But in some scenarios that use isolcpus, such as DPDK, because
> managed IRQ does not distinguish between housekeeping CPU and isolated
> CPU when selecting CPU, this will cause IO interrupts triggered by
> housekeeping CPU to be routed to isolated CPU, which will affect the
> tasks running on isolated CPU. commit 11ea68f553e2 ("genirq,
> sched/isolation: Isolate from handling managed interrupts") tries to
> fix this in a best effort way. However, in a real production environment,
> latency-sensitive business needs more of a deterministic result. So,
> similar to the mpt3sas driver, we might can add a module parameter
> smp_affinity_enable to the Nvme driver.

This kind of boilerplate code in random drivers is not sustainable.

I really think we need to handle this whole housekeeping CPU case in
common code.  That is designed CPUs as housekeeping vs non-housekeeping
and let the generic affinity assignment code deal with it and solve
it for all drivers using the proper affinity masks instead of having
random slighty overrides in all drivers anyone ever wants to use in
such a system.

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2022-04-23  5:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <1650625106-30272-1-git-send-email-brookxu.cn@gmail.com>
2022-04-23  5:43 ` [RFC PATCH] nvme-pci: allowed to modify IRQ affinity in latency sensitive scenarios Christoph Hellwig

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).