* NVME io_poll with kernel 5.x
@ 2020-07-22 13:05 vrd
2020-08-14 8:15 ` Christoph Hellwig
0 siblings, 1 reply; 2+ messages in thread
From: vrd @ 2020-07-22 13:05 UTC (permalink / raw)
To: linux-nvme
Hi,
Since commit a4668d9ba ("nvme: default to 0 poll queues") [1], the nvme driver needs to be explicitly configured with poll_queues > 0 to allow enabling io_poll.
However, prior to poll queues separation in 4b04cc6a8 ("nvme: add separate poll queue map") [2], io_poll was enabled by default on nvme block devices. How does this work on older kernels, without dedicated poll queues?
The commit [1] says:
> We need a better way of configuring this, and given that polling is
> (still) a bit niche, let's default to using 0 poll queues.
Are there any plans / work needed for nvme to provide > 0 poll_queues by default?
[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=a4668d9ba
[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit?id=4b04cc6a8
Thanks,
Varad
Amazon Development Center Germany GmbH
Krausenstr. 38
10117 Berlin
Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss
Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B
Sitz: Berlin
Ust-ID: DE 289 237 879
_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: NVME io_poll with kernel 5.x
2020-07-22 13:05 NVME io_poll with kernel 5.x vrd
@ 2020-08-14 8:15 ` Christoph Hellwig
0 siblings, 0 replies; 2+ messages in thread
From: Christoph Hellwig @ 2020-08-14 8:15 UTC (permalink / raw)
To: vrd; +Cc: linux-nvme
On Wed, Jul 22, 2020 at 03:05:50PM +0200, vrd@amazon.com wrote:
> Hi,
>
> Since commit a4668d9ba ("nvme: default to 0 poll queues") [1], the nvme driver needs to be explicitly configured with poll_queues > 0 to allow enabling io_poll.
>
> However, prior to poll queues separation in 4b04cc6a8 ("nvme: add separate poll queue map") [2], io_poll was enabled by default on nvme block devices. How does this work on older kernels, without dedicated poll queues?
>
> The commit [1] says:
>
> > We need a better way of configuring this, and given that polling is
> > (still) a bit niche, let's default to using 0 poll queues.
>
> Are there any plans / work needed for nvme to provide > 0 poll_queues by default?
Not that I know of. If you have a good suggestion you're welcome to
propose something, though.
_______________________________________________
Linux-nvme mailing list
Linux-nvme@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-nvme
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-08-14 8:15 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-07-22 13:05 NVME io_poll with kernel 5.x vrd
2020-08-14 8:15 ` 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).