NVMe and IRQ Affinity
Mark Jacobson
mark_jacobson at stackvelocity.com
Tue Feb 2 16:13:23 PST 2016
In that case, please forgive the silly questions, as I am not an
experienced kernel developer by any means... (I'm just looking for
enough information go Googling. I won't ask much more down that line
of questioning, as I know this list is not for that purpose.)
1. When you say out-of-tree, do you mean a loadable kernel module?
(My understanding is that the NVMe driver is now part of the mainline
Linux kernel source tree, so I'm a bit confused as to where to nab
that from.)
2. Does the upstream 4.4.1 kernel have any of these fixes if I were to
build it myself with the appropriate support ticked off?
Also, thank you very much for the quick response and assistance. I
really appreciate the help. :)
Thank you,
Mark Jacobson
Software Test Engineer
Stack Velocity
On Wed, Feb 3, 2016 at 12:58 AM, Keith Busch <keith.busch at intel.com> wrote:
> On Wed, Feb 03, 2016 at 12:50:06AM +0100, Mark Jacobson wrote:
>> Output is below. I'm aware the distro hints are fairly invalid.
>
> They're all invalid. This kernel must have forked before the affinity
> hints were fixed for a blk-mq nvme driver. A more optimal affinity hint
> would match the mq's cpu_list, which is how it looks upstream.
>
> I guess your platform strongly prefers CPU 0 when allowed. You can
> either manually override the smp_affinity, use an out-of-tree driver
> with a fix and let irqbalance handle it.
More information about the Linux-nvme
mailing list