<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
{font-family:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:"Cambria Math";
panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
{font-family:Calibri;
panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
{font-family:"\@SimSun";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0in;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:blue;
text-decoration:underline;}
pre
{mso-style-priority:99;
mso-style-link:"HTML Preformatted Char";
margin:0in;
margin-bottom:.0001pt;
font-size:12.0pt;
font-family:SimSun;
mso-fareast-language:ZH-CN;}
span.HTMLPreformattedChar
{mso-style-name:"HTML Preformatted Char";
mso-style-priority:99;
mso-style-link:"HTML Preformatted";
font-family:Consolas;
mso-fareast-language:ZH-CN;}
span.EmailStyle21
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:8.5in 11.0in;
margin:56.7pt 42.5pt 56.7pt 85.05pt;}
div.WordSection1
{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple" style="word-wrap:break-word">
<div class="WordSection1">
<div style="border:none;border-left:solid blue 1.5pt;padding:0in 0in 0in 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> YE Chengfeng <cyeaa@connect.ust.hk>
<br>
<b>Sent:</b> Thursday, November 11, 2021 18:08<br>
<b>To:</b> Slava Ovsiienko <viacheslavo@nvidia.com>; Ferruh Yigit <ferruh.yigit@intel.com>; dev@dpdk.org<br>
<b>Cc:</b> Raslan Darawsheh <rasland@nvidia.com>; Matan Azrad <matan@nvidia.com>; stable@dpdk.org<br>
<b>Subject:</b> Re: [PATCH] net/mlx5: remove redundant "set used"<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<p class="MsoNormal" style="background:white"><span style="color:black">No problem, I will send the new patch. <o:p></o:p></span></p>
</div>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">[SO] Thank you.<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></p>
<p class="MsoNormal" style="background:white"><span style="color:black">But what about the commit message and title, should I use the previous one?
<o:p></o:p></span></p>
<pre style="margin-bottom:7.5pt;mso-line-height-alt:10.75pt;background:white;word-break:break-all;box-sizing: border-box;border-top-left-radius: 0px;border-top-right-radius: 0px;border-bottom-right-radius: 0px;border-bottom-left-radius: 0px;caret-color: rgb(51, 51, 51);overflow:auto"><span style="color:#333333">net/mlx5: fix mutex unlock in txpp cleanup<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">[SO] Please, send as the next version (v6?) of your patch. Just squash my proposals<br>and keep your title (“net/mlx5: fix mutex unlock in txpp cleanup”) and commit message.<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">With best regards,<br>Slava<o:p></o:p></span></pre>
<pre><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"><o:p> </o:p></span></pre>
<div>
<div>
<div>
<pre style="line-height:10.75pt;background:white;word-break:break-all"><span style="font-size:10.0pt;font-family:Consolas;color:#333333"><o:p> </o:p></span></pre>
</div>
</div>
</div>
<div id="ms-outlook-mobile-signature">
<div>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<p class="MsoNormal"><span lang="ZH-CN">获取 </span><a href="https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Faka.ms%2Fo0ukef&data=04%7C01%7Cviacheslavo%40nvidia.com%7Ce021aa65a82246fea44808d9a52d64bb%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637722436716123715%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=gLoebXXI%2BFE8l6sE0pmNxjvPNVk34vBxWTeVlTOmJJ0%3D&reserved=0">Outlook
for iOS</a><o:p></o:p></p>
</div>
</div>
<div class="MsoNormal" align="center" style="text-align:center">
<hr size="2" width="98%" align="center">
</div>
<div id="divRplyFwdMsg">
<p class="MsoNormal"><b><span lang="ZH-CN" style="font-size:11.0pt;color:black">发件人</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">
Slava Ovsiienko <<a href="mailto:viacheslavo@nvidia.com">viacheslavo@nvidia.com</a>><br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt;color:black">发送时间</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Thursday,
November 11, 2021 8:27:30 PM<br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt;color:black">收件人</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Ferruh Yigit
<<a href="mailto:ferruh.yigit@intel.com">ferruh.yigit@intel.com</a>>; <a href="mailto:dev@dpdk.org">
dev@dpdk.org</a> <<a href="mailto:dev@dpdk.org">dev@dpdk.org</a>><br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt;color:black">抄送</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> Raslan Darawsheh
<<a href="mailto:rasland@nvidia.com">rasland@nvidia.com</a>>; Matan Azrad <<a href="mailto:matan@nvidia.com">matan@nvidia.com</a>>;
<a href="mailto:stable@dpdk.org">stable@dpdk.org</a> <<a href="mailto:stable@dpdk.org">stable@dpdk.org</a>>; YE Chengfeng <<a href="mailto:cyeaa@connect.ust.hk">cyeaa@connect.ust.hk</a>><br>
</span><b><span lang="ZH-CN" style="font-size:11.0pt;color:black">主题</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black">:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black"> RE: [PATCH]
net/mlx5: remove redundant "set used"</span> <o:p></o:p></p>
<div>
<p class="MsoNormal"> <o:p></o:p></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt">Hi, Ferruh<br>
<br>
> -----Original Message-----<br>
> From: Ferruh Yigit <<a href="mailto:ferruh.yigit@intel.com">ferruh.yigit@intel.com</a>><br>
> Sent: Thursday, November 11, 2021 14:08<br>
> To: Slava Ovsiienko <<a href="mailto:viacheslavo@nvidia.com">viacheslavo@nvidia.com</a>>;
<a href="mailto:dev@dpdk.org">dev@dpdk.org</a><br>
> Cc: Raslan Darawsheh <<a href="mailto:rasland@nvidia.com">rasland@nvidia.com</a>>; Matan Azrad<br>
> <<a href="mailto:matan@nvidia.com">matan@nvidia.com</a>>; <a href="mailto:stable@dpdk.org">
stable@dpdk.org</a>; Chengfeng Ye<br>
> <<a href="mailto:cyeaa@connect.ust.hk">cyeaa@connect.ust.hk</a>><br>
> Subject: Re: [PATCH] net/mlx5: remove redundant "set used"<br>
> <br>
> On 11/11/2021 8:59 AM, Slava Ovsiienko wrote:<br>
> > Hi, Ferruh<br>
> ><br>
> > I've also inspected the mlx5 PMD code for RTE_SET_USED() for the<br>
> > similar issues related to the MLX5_ASSERT().<br>
> ><br>
> > The patch<br>
> > <a href="https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20211111084751.26721-1-&data=04%7C01%7Cviacheslavo%40nvidia.com%7Ce021aa65a82246fea44808d9a52d64bb%7C43083d15727340c1b7db39efd9ccc17a%7C0%7C0%7C637722436716123715%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=IjK8W%2F8CMJljP%2Fi482yR7ndXZwov4JB6GuHpWlck%2BG8%3D&reserved=0">
https://apc01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fpatches.dpdk.org%2Fproject%2Fdpdk%2Fpatch%2F20211111084751.26721-1-&data=04%7C01%7Ccyeaa%40connect.ust.hk%7C87553a5cd43647db708008d9a50ea321%7C6c1d415239d044ca88d9b8d6ddca0708%7C1%7C0%7C637722304566828185%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C1000&sdata=woTMghsE0S7ckoo0AI01YbdWrJeLtbMCu4GeE8JDiUc%3D&reserved=0</a><br>
> viac<br>
> > <a href="mailto:heslavo@nvidia.com/">heslavo@nvidia.com/</a><br>
> > should refine the few found ones.<br>
> ><br>
> > I do not mind about squashing with "net/mlx5: fix mutex unlock in txpp<br>
> cleanup"<br>
> > After getting this code in Upstream will care about the version for LTS.<br>
> ><br>
> <br>
> It will cause additional complexity for the LTS, since a small part of the below<br>
> fix will be originated from Chengfeng's change. To help LTS, what do you think<br>
> - First get your fix on top of current task<br>
> - Have a new version from Chengfeng on top of latest head, with 'claim_zero'<br>
> usage?<br>
Would be nice, I have no any objections.<br>
Chengfeng, could you please, squash (or write by yourself) my proposed updates<br>
and send the next version of your patch with "claim_zero()"?<br>
<br>
> So only your update need to be merged to LTS releases.<br>
Yes, agree, it is even better than my proposal.<br>
<br>
With best regards,<br>
Slava<br>
<br>
> ><br>
> >> -----Original Message-----<br>
> >> From: Viacheslav Ovsiienko <<a href="mailto:viacheslavo@nvidia.com">viacheslavo@nvidia.com</a>><br>
> >> Sent: Thursday, November 11, 2021 10:48<br>
> >> To: <a href="mailto:dev@dpdk.org">dev@dpdk.org</a><br>
> >> Cc: <a href="mailto:ferruh.yigit@intel.com">ferruh.yigit@intel.com</a>; Raslan Darawsheh <<a href="mailto:rasland@nvidia.com">rasland@nvidia.com</a>>;<br>
> >> Matan Azrad <<a href="mailto:matan@nvidia.com">matan@nvidia.com</a>>; <a href="mailto:stable@dpdk.org">
stable@dpdk.org</a><br>
> >> Subject: [PATCH] net/mlx5: remove redundant "set used"<br>
> >><br>
> >> The patch just refines the code and replaces the pairs of<br>
> >> MLX5_ASSERT() and<br>
> >> RTE_SET_USED() with equivalent claim_zero().<br>
> >><br>
> >> Cc: <a href="mailto:stable@dpdk.org">stable@dpdk.org</a><br>
> >><br>
> >> Signed-off-by: Viacheslav Ovsiienko <<a href="mailto:viacheslavo@nvidia.com">viacheslavo@nvidia.com</a>><br>
> >> ---<br>
> >> drivers/net/mlx5/mlx5_txpp.c | 30 ++++++++++--------------------<br>
> >> 1 file changed, 10 insertions(+), 20 deletions(-)<br>
> >><br>
> >> diff --git a/drivers/net/mlx5/mlx5_txpp.c<br>
> >> b/drivers/net/mlx5/mlx5_txpp.c index 73626f0e8f..af77e91e4c 100644<br>
> >> --- a/drivers/net/mlx5/mlx5_txpp.c<br>
> >> +++ b/drivers/net/mlx5/mlx5_txpp.c<br>
> >> @@ -890,7 +890,6 @@ mlx5_txpp_start(struct rte_eth_dev *dev)<br>
> >> struct mlx5_priv *priv = dev->data->dev_private;<br>
> >> struct mlx5_dev_ctx_shared *sh = priv->sh;<br>
> >> int err = 0;<br>
> >> - int ret;<br>
> >><br>
> >> if (!priv->config.tx_pp) {<br>
> >> /* Packet pacing is not requested for the device. */ @@ -<br>
> >> 903,14 +902,14 @@ mlx5_txpp_start(struct rte_eth_dev *dev)<br>
> >> return 0;<br>
> >> }<br>
> >> if (priv->config.tx_pp > 0) {<br>
> >> - ret = rte_mbuf_dynflag_lookup<br>
> >> -<br>
> >> (RTE_MBUF_DYNFLAG_TX_TIMESTAMP_NAME, NULL);<br>
> >> - if (ret < 0)<br>
> >> + err = rte_mbuf_dynflag_lookup<br>
> >> + (RTE_MBUF_DYNFLAG_TX_TIMESTAMP_NAME,<br>
> >> NULL);<br>
> >> + /* No flag registered means no service needed. */<br>
> >> + if (err < 0)<br>
> >> return 0;<br>
> >> + err = 0;<br>
> >> }<br>
> >> - ret = pthread_mutex_lock(&sh->txpp.mutex);<br>
> >> - MLX5_ASSERT(!ret);<br>
> >> - RTE_SET_USED(ret);<br>
> >> + claim_zero(pthread_mutex_lock(&sh->txpp.mutex));<br>
> >> if (sh->txpp.refcnt) {<br>
> >> priv->txpp_en = 1;<br>
> >> ++sh->txpp.refcnt;<br>
> >> @@ -924,9 +923,7 @@ mlx5_txpp_start(struct rte_eth_dev *dev)<br>
> >> rte_errno = -err;<br>
> >> }<br>
> >> }<br>
> >> - ret = pthread_mutex_unlock(&sh->txpp.mutex);<br>
> >> - MLX5_ASSERT(!ret);<br>
> >> - RTE_SET_USED(ret);<br>
> >> + claim_zero(pthread_mutex_unlock(&sh->txpp.mutex));<br>
> >> return err;<br>
> >> }<br>
> >><br>
> >> @@ -944,28 +941,21 @@ mlx5_txpp_stop(struct rte_eth_dev *dev) {<br>
> >> struct mlx5_priv *priv = dev->data->dev_private;<br>
> >> struct mlx5_dev_ctx_shared *sh = priv->sh;<br>
> >> - int ret;<br>
> >><br>
> >> if (!priv->txpp_en) {<br>
> >> /* Packet pacing is already disabled for the device. */<br>
> >> return;<br>
> >> }<br>
> >> priv->txpp_en = 0;<br>
> >> - ret = pthread_mutex_lock(&sh->txpp.mutex);<br>
> >> - MLX5_ASSERT(!ret);<br>
> >> - RTE_SET_USED(ret);<br>
> >> + claim_zero(pthread_mutex_lock(&sh->txpp.mutex));<br>
> >> MLX5_ASSERT(sh->txpp.refcnt);<br>
> >> if (!sh->txpp.refcnt || --sh->txpp.refcnt) {<br>
> >> - ret = pthread_mutex_unlock(&sh->txpp.mutex);<br>
> >> - MLX5_ASSERT(!ret);<br>
> >> - RTE_SET_USED(ret);<br>
> >> + claim_zero(pthread_mutex_unlock(&sh->txpp.mutex));<br>
> >> return;<br>
> >> }<br>
> >> /* No references any more, do actual destroy. */<br>
> >> mlx5_txpp_destroy(sh);<br>
> >> - ret = pthread_mutex_unlock(&sh->txpp.mutex);<br>
> >> - MLX5_ASSERT(!ret);<br>
> >> - RTE_SET_USED(ret);<br>
> >> + claim_zero(pthread_mutex_unlock(&sh->txpp.mutex));<br>
> >> }<br>
> >><br>
> >> /*<br>
> >> --<br>
> >> 2.18.1<br>
> ><o:p></o:p></span></p>
</div>
</div>
</div>
</body>
</html>