netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v1 net] page_pool: Cap queue size to 32k.
@ 2023-08-14  6:04 Ratheesh Kannoth
  2023-08-14  7:54 ` Johannes Berg
  2023-09-05  9:57 ` Dan Carpenter
  0 siblings, 2 replies; 6+ messages in thread
From: Ratheesh Kannoth @ 2023-08-14  6:04 UTC (permalink / raw)
  To: netdev, linux-kernel
  Cc: davem, edumazet, kuba, pabeni, ast, daniel, hawk, john.fastabend,
	jiawenwu, mengyuanlou, yang.lee, error27, linyunsheng,
	linux-hyperv, kys, haiyangz, wei.liu, decui, longli, shradhagupta,
	linux-hwmon, michael.chan, richardcochran, jdelvare, linux,
	yisen.zhuang, salil.mehta, linux-arm-kernel, linux-mediatek, nbd,
	john, sean.wang, Mark-MC.Lee, lorenzo, matthias.bgg,
	angelogioacchino.delregno, linux, linux-rdma, saeedm, leon,
	gerhard, maciej.fijalkowski, alexanderduyck, wei.fang,
	shenwei.wang, xiaoning.wang, linux-imx, lgirdwood, broonie,
	jaswinder.singh, ilias.apalodimas, UNGLinuxDriver, horatiu.vultur,
	linux-omap, grygorii.strashko, simon.horman, vladimir.oltean,
	rkannoth, aleksander.lobakin, linux-stm32, alexandre.torgue,
	joabreu, mcoquelin.stm32, p.zabel, thomas.petazzoni, mw, sgoutham,
	gakula, sbhatta, hkelam, xen-devel, jgross, sstabellini,
	oleksandr_tyshchenko, linux-wireless, ryder.lee, shayne.chen,
	kvalo, andrii, martin.lau, song, yonghong.song, kpsingh, sdf,
	haoluo, jolsa

Clamp to 32k instead of returning error.

Please find discussion at
https://lore.kernel.org/lkml/
CY4PR1801MB1911E15D518A77535F6E51E2D308A@CY4PR1801MB1911.
namprd18.prod.outlook.com/T/

Fixes: ff7d6b27f894 ("page_pool: refurbish version of page_pool code")
Signed-off-by: Ratheesh Kannoth <rkannoth@marvell.com>

---
ChangeLog:
v0 -> v1: Rebase && commit message changes
---
 net/core/page_pool.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/net/core/page_pool.c b/net/core/page_pool.c
index a3e12a61d456..e9dc8d8966ad 100644
--- a/net/core/page_pool.c
+++ b/net/core/page_pool.c
@@ -171,9 +171,10 @@ static int page_pool_init(struct page_pool *pool,
 	if (pool->p.pool_size)
 		ring_qsize = pool->p.pool_size;
 
-	/* Sanity limit mem that can be pinned down */
+	/* Cap queue size to 32k */
 	if (ring_qsize > 32768)
-		return -E2BIG;
+		ring_qsize = 32768;
+
 
 	/* DMA direction is either DMA_FROM_DEVICE or DMA_BIDIRECTIONAL.
 	 * DMA_BIDIRECTIONAL is for allowing page used for DMA sending,
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

* Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
  2023-08-14  6:04 [PATCH v1 net] page_pool: Cap queue size to 32k Ratheesh Kannoth
@ 2023-08-14  7:54 ` Johannes Berg
  2023-08-14  8:05   ` [EXT] " Ratheesh Kannoth
  2023-09-05  9:57 ` Dan Carpenter
  1 sibling, 1 reply; 6+ messages in thread
From: Johannes Berg @ 2023-08-14  7:54 UTC (permalink / raw)
  To: Ratheesh Kannoth, netdev, linux-kernel
  Cc: davem, edumazet, kuba, pabeni, ast, daniel, hawk, john.fastabend,
	jiawenwu, mengyuanlou, yang.lee, error27, linyunsheng,
	linux-hyperv, kys, haiyangz, wei.liu, decui, longli, shradhagupta,
	linux-hwmon, michael.chan, richardcochran, jdelvare, linux,
	yisen.zhuang, salil.mehta, linux-arm-kernel, linux-mediatek, nbd,
	john, sean.wang, Mark-MC.Lee, lorenzo, matthias.bgg,
	angelogioacchino.delregno, linux, linux-rdma, saeedm, leon,
	gerhard, maciej.fijalkowski, alexanderduyck, wei.fang,
	shenwei.wang, xiaoning.wang, linux-imx, lgirdwood, broonie,
	jaswinder.singh, ilias.apalodimas, UNGLinuxDriver, horatiu.vultur,
	linux-omap, grygorii.strashko, simon.horman, vladimir.oltean,
	aleksander.lobakin, linux-stm32, alexandre.torgue, joabreu,
	mcoquelin.stm32, p.zabel, thomas.petazzoni, mw, sgoutham, gakula,
	sbhatta, hkelam, xen-devel, jgross, sstabellini,
	oleksandr_tyshchenko, linux-wireless, ryder.lee, shayne.chen,
	kvalo, andrii, martin.lau, song, yonghong.song, kpsingh, sdf,
	haoluo, jolsa

On Mon, 2023-08-14 at 11:34 +0530, Ratheesh Kannoth wrote:
> Clamp to 32k instead of returning error.
> 
> Please find discussion at
> https://lore.kernel.org/lkml/
> CY4PR1801MB1911E15D518A77535F6E51E2D308A@CY4PR1801MB1911.
> namprd18.prod.outlook.com/T/
> 

I'm not the one who's going to apply this, but honestly, I don't think
that will work as a commit message for such a change ...

Sure, link to it by all means, but also summarize it and make sense of
it for the commit message?

johannes

^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
  2023-08-14  7:54 ` Johannes Berg
@ 2023-08-14  8:05   ` Ratheesh Kannoth
  2023-08-14  8:45     ` Jesper Dangaard Brouer
  0 siblings, 1 reply; 6+ messages in thread
From: Ratheesh Kannoth @ 2023-08-14  8:05 UTC (permalink / raw)
  To: Johannes Berg, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org
  Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
	pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net,
	hawk@kernel.org, john.fastabend@gmail.com,
	jiawenwu@trustnetic.com, mengyuanlou@net-swift.com,
	yang.lee@linux.alibaba.com, error27@gmail.com,
	linyunsheng@huawei.com, linux-hyperv@vger.kernel.org,
	kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org,
	decui@microsoft.com, longli@microsoft.com,
	shradhagupta@linux.microsoft.com, linux-hwmon@vger.kernel.org,
	michael.chan@broadcom.com, richardcochran@gmail.com,
	jdelvare@suse.com, linux@roeck-us.net, yisen.zhuang@huawei.com,
	salil.mehta@huawei.com, linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org, nbd@nbd.name,
	john@phrozen.org, sean.wang@mediatek.com,
	Mark-MC.Lee@mediatek.com, lorenzo@kernel.org,
	matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com,
	linux@armlinux.org.uk, linux-rdma@vger.kernel.org,
	saeedm@nvidia.com, leon@kernel.org, gerhard@engleder-embedded.com,
	maciej.fijalkowski@intel.com, alexanderduyck@fb.com,
	wei.fang@nxp.com, shenwei.wang@nxp.com, xiaoning.wang@nxp.com,
	linux-imx@nxp.com, lgirdwood@gmail.com, broonie@kernel.org,
	jaswinder.singh@linaro.org, ilias.apalodimas@linaro.org,
	UNGLinuxDriver@microchip.com, horatiu.vultur@microchip.com,
	linux-omap@vger.kernel.org, grygorii.strashko@ti.com,
	simon.horman@corigine.com, vladimir.oltean@nxp.com,
	aleksander.lobakin@intel.com,
	linux-stm32@st-md-mailman.stormreply.com,
	alexandre.torgue@foss.st.com, joabreu@synopsys.com,
	mcoquelin.stm32@gmail.com, p.zabel@pengutronix.de,
	thomas.petazzoni@bootlin.com, mw@semihalf.com,
	Sunil Kovvuri Goutham, Geethasowjanya Akula,
	Subbaraya Sundeep Bhatta, Hariprasad Kelam,
	xen-devel@lists.xenproject.org, jgross@suse.com,
	sstabellini@kernel.org, oleksandr_tyshchenko@epam.com,
	linux-wireless@vger.kernel.org, ryder.lee@mediatek.com,
	shayne.chen@mediatek.com, kvalo@kernel.org, andrii@kernel.org,
	martin.lau@linux.dev, song@kernel.org, yonghong.song@linux.dev,
	kpsingh@kernel.org, sdf@google.com, haoluo@google.com,
	jolsa@kernel.org

> From: Johannes Berg <johannes@sipsolutions.net>
> Subject: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
> > Please find discussion at
> > https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_l
> >
> I'm not the one who's going to apply this, but honestly, I don't think that will
> work as a commit message for such a change ...
> Sure, link to it by all means, but also summarize it and make sense of it for
> the commit message?

Why do you think it will not work ?. There is a long discussion about pros and cons of different approaches by 
Page pool maintainers in the discussion link.  However I  summarize it here, as commit message, it will 
Lead to some more questions by reviewers. 

-Ratheesh

 
 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
  2023-08-14  8:05   ` [EXT] " Ratheesh Kannoth
@ 2023-08-14  8:45     ` Jesper Dangaard Brouer
  2023-08-14  8:55       ` Ratheesh Kannoth
  0 siblings, 1 reply; 6+ messages in thread
From: Jesper Dangaard Brouer @ 2023-08-14  8:45 UTC (permalink / raw)
  To: Ratheesh Kannoth, Johannes Berg, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org
  Cc: hawk, davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
	pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net,
	john.fastabend@gmail.com, jiawenwu@trustnetic.com,
	mengyuanlou@net-swift.com, yang.lee@linux.alibaba.com,
	error27@gmail.com, linyunsheng@huawei.com,
	linux-hyperv@vger.kernel.org, kys@microsoft.com,
	haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com,
	longli@microsoft.com, shradhagupta@linux.microsoft.com,
	linux-hwmon@vger.kernel.org, michael.chan@broadcom.com,
	richardcochran@gmail.com, jdelvare@suse.com, linux@roeck-us.net,
	yisen.zhuang@huawei.com, salil.mehta@huawei.com,
	linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org, nbd@nbd.name,
	john@phrozen.org, sean.wang@mediatek.com,
	Mark-MC.Lee@mediatek.com, lorenzo@kernel.org,
	matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com,
	linux@armlinux.org.uk, linux-rdma@vger.kernel.org,
	saeedm@nvidia.com, leon@kernel.org, gerhard@engleder-embedded.com,
	maciej.fijalkowski@intel.com, alexanderduyck@fb.com,
	wei.fang@nxp.com, shenwei.wang@nxp.com, xiaoning.wang@nxp.com,
	linux-imx@nxp.com, lgirdwood@gmail.com, broonie@kernel.org,
	jaswinder.singh@linaro.org, ilias.apalodimas@linaro.org,
	UNGLinuxDriver@microchip.com, horatiu.vultur@microchip.com,
	linux-omap@vger.kernel.org, grygorii.strashko@ti.com,
	simon.horman@corigine.com, vladimir.oltean@nxp.com,
	aleksander.lobakin@intel.com,
	linux-stm32@st-md-mailman.stormreply.com,
	alexandre.torgue@foss.st.com, joabreu@synopsys.com,
	mcoquelin.stm32@gmail.com, p.zabel@pengutronix.de,
	thomas.petazzoni@bootlin.com, mw@semihalf.com,
	Sunil Kovvuri Goutham, Geethasowjanya Akula,
	Subbaraya Sundeep Bhatta, Hariprasad Kelam,
	xen-devel@lists.xenproject.org, jgross@suse.com,
	sstabellini@kernel.org, oleksandr_tyshchenko@epam.com,
	linux-wireless@vger.kernel.org, ryder.lee@mediatek.com,
	shayne.chen@mediatek.com, kvalo@kernel.org, andrii@kernel.org,
	martin.lau@linux.dev, song@kernel.org, yonghong.song@linux.dev,
	kpsingh@kernel.org, sdf@google.com, haoluo@google.com,
	jolsa@kernel.org



On 14/08/2023 10.05, Ratheesh Kannoth wrote:
>> From: Johannes Berg <johannes@sipsolutions.net>
>> Subject: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
>>> Please find discussion at
>>> https://urldefense.proofpoint.com/v2/url?u=https-3A__lore.kernel.org_l
>>>
>> I'm not the one who's going to apply this, but honestly, I don't think that will
>> work as a commit message for such a change ...
>> Sure, link to it by all means, but also summarize it and make sense of it for
>> the commit message?
> 
> Why do you think it will not work ?. There is a long discussion about pros and cons of different approaches by
> Page pool maintainers in the discussion link.  However I  summarize it here, as commit message, it will
> Lead to some more questions by reviewers.
> 

I agree with Johannes, this commit message is too thin.

It makes sense to give a summary of the discussion, because it show us
(page_pool maintainers) what you concluded for the discussion.

Further more, you also send another patch:
  - "[PATCH net-next] page_pool: Set page pool size"
  - 
https://lore.kernel.org/all/20230809021920.913324-1-rkannoth@marvell.com/

That patch solves the issue for your driver marvell/octeontx2 and I like
than change.

Why did you conclude that PP core should also change?

--Jesper
(p.s. Cc/To list have gotten excessive with 89 recipients)




^ permalink raw reply	[flat|nested] 6+ messages in thread

* RE: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
  2023-08-14  8:45     ` Jesper Dangaard Brouer
@ 2023-08-14  8:55       ` Ratheesh Kannoth
  0 siblings, 0 replies; 6+ messages in thread
From: Ratheesh Kannoth @ 2023-08-14  8:55 UTC (permalink / raw)
  To: Jesper Dangaard Brouer, Johannes Berg, netdev@vger.kernel.org,
	linux-kernel@vger.kernel.org
  Cc: davem@davemloft.net, edumazet@google.com, kuba@kernel.org,
	pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net,
	john.fastabend@gmail.com, jiawenwu@trustnetic.com,
	mengyuanlou@net-swift.com, yang.lee@linux.alibaba.com,
	error27@gmail.com, linyunsheng@huawei.com,
	linux-hyperv@vger.kernel.org, kys@microsoft.com,
	haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com,
	longli@microsoft.com, shradhagupta@linux.microsoft.com,
	linux-hwmon@vger.kernel.org, michael.chan@broadcom.com,
	richardcochran@gmail.com, jdelvare@suse.com, linux@roeck-us.net,
	salil.mehta@huawei.com, linux-arm-kernel@lists.infradead.org,
	linux-mediatek@lists.infradead.org, nbd@nbd.name,
	john@phrozen.org, sean.wang@mediatek.com,
	Mark-MC.Lee@mediatek.com, lorenzo@kernel.org,
	matthias.bgg@gmail.com, angelogioacchino.delregno@collabora.com,
	linux@armlinux.org.uk, linux-rdma@vger.kernel.org,
	saeedm@nvidia.com, leon@kernel.org, gerhard@engleder-embedded.com,
	maciej.fijalkowski@intel.com, alexanderduyck@fb.com,
	wei.fang@nxp.com, shenwei.wang@nxp.com, xiaoning.wang@nxp.com,
	linux-imx@nxp.com, yisen.zhuang@huawei.com, lgirdwood@gmail.com,
	broonie@kernel.org, jaswinder.singh@linaro.org,
	ilias.apalodimas@linaro.org, UNGLinuxDriver@microchip.com,
	horatiu.vultur@microchip.com, linux-omap@vger.kernel.org,
	grygorii.strashko@ti.com, simon.horman@corigine.com,
	vladimir.oltean@nxp.com, aleksander.lobakin@intel.com,
	linux-stm32@st-md-mailman.stormreply.com,
	alexandre.torgue@foss.st.com, joabreu@synopsys.com,
	mcoquelin.stm32@gmail.com, p.zabel@pengutronix.de,
	thomas.petazzoni@bootlin.com, mw@semihalf.com,
	Sunil Kovvuri Goutham, Geethasowjanya Akula,
	Subbaraya Sundeep Bhatta, Hariprasad Kelam,
	xen-devel@lists.xenproject.org, jgross@suse.com,
	sstabellini@kernel.org, oleksandr_tyshchenko@epam.com,
	linux-wireless@vger.kernel.org, ryder.lee@mediatek.com,
	shayne.chen@mediatek.com, kvalo@kernel.org, andrii@kernel.org,
	martin.lau@linux.dev, song@kernel.org, yonghong.song@linux.dev,
	kpsingh@kernel.org, sdf@google.com, haoluo@google.com,
	jolsa@kernel.org

> From: Jesper Dangaard Brouer <hawk@kernel.org>
> Subject: Re: [EXT] Re: [PATCH v1 net] page_pool: Cap queue size to 32k.


> I agree with Johannes, this commit message is too thin.
ACK.

 
> It makes sense to give a summary of the discussion, because it show us
> (page_pool maintainers) what you concluded for the discussion.
Got it. Thanks. 

> Further more, you also send another patch:
>   - "[PATCH net-next] page_pool: Set page pool size"
Okay. 

>   -
> https://urldefense.proofpoint.com/v2/url?u=https-
> 3A__lore.kernel.org_all_20230809021920.913324-2D1-2Drkannoth-
> 40marvell.com_&d=DwICaQ&c=nKjWec2b6R0mOyPaz7xtfQ&r=aekcsyBCH00
> _LewrEDcQBzsRw8KCpUR0vZb_auTHk4M&m=uvV_vt_cNyQItTD90jF1LdKovP
> 7j7FYtnr7I38__nYY6wHtFHSozYoRSSvCI14nh&s=vGgt2ccGdiRTEhj3MoGVx-
> EXHmB03v6I3UIIY1fEb24&e=
> 
> That patch solves the issue for your driver marvell/octeontx2 and I like than
> change.
Okay. 

> Why did you conclude that PP core should also change?
I could not  answer Jacub's question at https://lore.kernel.org/netdev/20230810024422.1781312-1-rkannoth@marvell.com/T/ 

> (p.s. Cc/To list have gotten excessive with 89 recipients)
I added maintainters of all files which used page_pool_init(). 


^ permalink raw reply	[flat|nested] 6+ messages in thread

* Re: [PATCH v1 net] page_pool: Cap queue size to 32k.
  2023-08-14  6:04 [PATCH v1 net] page_pool: Cap queue size to 32k Ratheesh Kannoth
  2023-08-14  7:54 ` Johannes Berg
@ 2023-09-05  9:57 ` Dan Carpenter
  1 sibling, 0 replies; 6+ messages in thread
From: Dan Carpenter @ 2023-09-05  9:57 UTC (permalink / raw)
  To: Ratheesh Kannoth
  Cc: netdev, linux-kernel, davem, edumazet, kuba, pabeni, ast, daniel,
	hawk, john.fastabend, jiawenwu, mengyuanlou, yang.lee, error27,
	linyunsheng, linux-hyperv, kys, haiyangz, wei.liu, decui, longli,
	shradhagupta, linux-hwmon, michael.chan, richardcochran, jdelvare,
	linux, yisen.zhuang, salil.mehta, linux-arm-kernel,
	linux-mediatek, nbd, john, sean.wang, Mark-MC.Lee, lorenzo,
	matthias.bgg, angelogioacchino.delregno, linux, linux-rdma,
	saeedm, leon, gerhard, maciej.fijalkowski, alexanderduyck,
	wei.fang, shenwei.wang, xiaoning.wang, linux-imx, lgirdwood,
	broonie, jaswinder.singh, ilias.apalodimas, UNGLinuxDriver,
	horatiu.vultur, linux-omap, grygorii.strashko, simon.horman,
	vladimir.oltean, aleksander.lobakin, linux-stm32,
	alexandre.torgue, joabreu, mcoquelin.stm32, p.zabel,
	thomas.petazzoni, mw, sgoutham, gakula, sbhatta, hkelam,
	xen-devel, jgross, sstabellini, oleksandr_tyshchenko,
	linux-wireless, ryder.lee, shayne.chen, kvalo, andrii, martin.lau,
	song, yonghong.song, kpsingh, sdf, haoluo, jolsa

On Mon, Aug 14, 2023 at 11:34:11AM +0530, Ratheesh Kannoth wrote:
> Clamp to 32k instead of returning error.

What is the motivation here?  What is the real world impact for the
users?

> 
> Please find discussion at
> https://lore.kernel.org/lkml/
> CY4PR1801MB1911E15D518A77535F6E51E2D308A@CY4PR1801MB1911.
> namprd18.prod.outlook.com/T/

Please don't break the URL up like this.  I think normally we would just
write up a normal commit message and use the Link: tag.

Fixes: ff7d6b27f894 ("page_pool: refurbish version of page_pool code")
Link: https://lore.kernel.org/lkml/CY4PR1801MB1911E15D518A77535F6E51E2D308A@CY4PR1801MB1911.namprd18.prod.outlook.com/
Signed-off-by:

> @@ -171,9 +171,10 @@ static int page_pool_init(struct page_pool *pool,
>  	if (pool->p.pool_size)
>  		ring_qsize = pool->p.pool_size;
>  
> -	/* Sanity limit mem that can be pinned down */
> +	/* Cap queue size to 32k */
>  	if (ring_qsize > 32768)
> -		return -E2BIG;
> +		ring_qsize = 32768;
> +
>  
>  	/* DMA direction is either DMA_FROM_DEVICE or DMA_BIDIRECTIONAL.

Don't introduce a blank line here.  Checkpatch will complain if you
have to blank lines in a row.  It won't complain about the patch but it
will complain if you apply the patch and then re-run checkpatch -f on
the file.  (I didn't test this but it's wrong either way. :P).

regards,
dan carpenter


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2023-09-05  9:57 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-08-14  6:04 [PATCH v1 net] page_pool: Cap queue size to 32k Ratheesh Kannoth
2023-08-14  7:54 ` Johannes Berg
2023-08-14  8:05   ` [EXT] " Ratheesh Kannoth
2023-08-14  8:45     ` Jesper Dangaard Brouer
2023-08-14  8:55       ` Ratheesh Kannoth
2023-09-05  9:57 ` Dan Carpenter

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).