[RFC PATCH] nvme-pci: adaptively poll completions on busy queues

changfengnan changfengnan at bytedance.com
Mon Jul 27 23:19:00 PDT 2026


> From: "Christoph Hellwig"<hch at lst.de>
> Date:  Tue, Jul 28, 2026, 12:44
> Subject:  Re: [RFC PATCH] nvme-pci: adaptively poll completions on busy queues
> To: "changfengnan"<changfengnan at bytedance.com>
> Cc: <linux-nvme at lists.infradead.org>, "Keith Busch"<kbusch at kernel.org>, "Jens Axboe"<axboe at kernel.dk>, "Christoph Hellwig"<hch at lst.de>, "Sagi Grimberg"<sagi at grimberg.me>, "Bart Van Assche"<bvanassche at acm.org>, "Andy Shevchenko"<andriy.shevchenko at intel.com>, "Thomas Gleixner"<tglx at kernel.org>, "Jun Zeng"<jun1.zeng at intel.com>, "Gang Cao"<gang.cao at intel.com>, "Jun I Jin"<jun.i.jin at intel.com>, "Liang A Fang"<liang.a.fang at intel.com>, "Yong Hu"<yong.hu at intel.com>, <linux-kernel at vger.kernel.org>, "Guzebing"<guzebing at bytedance.com>
> On Tue, Jul 28, 2026 at 10:24:52AM +0800, changfengnan wrote:
> > The patch showed 50 confirmed throughput improvements, with a median gain of 25.2%
> > and a maximum gain of 63.0%. Only five cases showed confirmed regressions;
> 
> Can you drill down into the regression and figure out why they happen
> and if we can mitigate them?  It would be nice if we could find a way
> to avoid major regressions and enable the adaptive mode by default.

Of course, we’ll continue to investigate this issue to minimize performance
regressions. As for enabling it by default, it’s too early to say—we need
more testing to verify this, such as seeing how it performs on Gen3/Gen4
NVMe drives.

> 



More information about the Linux-nvme mailing list