<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<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:SimSun;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Consolas;
panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
{mso-style-priority:99;
color:#954F72;
text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
{mso-style-priority:99;
mso-style-link:"\7EAF\6587\672C Char";
margin:0cm;
margin-bottom:.0001pt;
font-size:10.5pt;
font-family:"Calibri",sans-serif;}
span.Char
{mso-style-name:"\7EAF\6587\672C Char";
mso-style-priority:99;
mso-style-link:\7EAF\6587\672C;
font-family:SimSun;}
span.PlainTextChar
{mso-style-name:"Plain Text Char";
mso-style-priority:99;
mso-style-link:"Plain Text";
font-family:Consolas;}
p.PlainText, li.PlainText, div.PlainText
{mso-style-name:"Plain Text";
mso-style-link:"Plain Text Char";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Calibri",sans-serif;}
span.EmailStyle21
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:windowtext;}
span.EmailStyle22
{mso-style-type:personal;
font-family:"Calibri",sans-serif;
color:#1F497D;}
span.EmailStyle23
{mso-style-type:personal-reply;
font-family:"Calibri",sans-serif;
color:#1F497D;}
.MsoChpDefault
{mso-style-type:export-only;
font-size:10.0pt;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
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="ZH-CN" link="#0563C1" vlink="#954F72" style="text-justify-trim:punctuation">
<div class="WordSection1">
<p class="MsoPlainText" style="margin-left:4.75pt"><span lang="EN-US">There is also a condition that the hugepagesz is 1G.<o:p></o:p></span></p>
<p class="MsoPlainText" style="margin-left:4.75pt"><span lang="EN-US">If the hugepagesz is 2M, this problem cannot be repeated.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Yunjian<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" align="left" style="text-align:left"><b><span lang="EN-US" style="font-size:11.0pt">From:</span></b><span lang="EN-US" style="font-size:11.0pt"> wangyunjian
<br>
<b>Sent:</b> Monday, February 7, 2022 10:44 AM<br>
<b>To:</b> 'Honnappa Nagarahalli' <Honnappa.Nagarahalli@arm.com>; dev@dpdk.org; users@dpdk.org<br>
<b>Cc:</b> Feifei Wang <Feifei.Wang2@arm.com>; Ruifeng Wang <Ruifeng.Wang@arm.com>; Huangshaozhang <huangshaozhang@huawei.com>; dingxiaoxiong <dingxiaoxiong@huawei.com>; nd <nd@arm.com><br>
<b>Subject:</b> RE: [dpdk-dev][dpdk-users] A problem about memory may not be all-zero allocated by rte_zmalloc_socket()<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" align="left" style="text-align:left"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Hi, </span><span lang="EN-US" style="font-size:11.0pt">Honnappa<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">This problem is probability. Test case need to be executed multiple times.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">The test steps and code are as follows:<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">/home/dpdk #./arm64-armv8a-linuxapp-gcc/app/dpdk-testpmd --legacy-mem -c 0xC -m 8192<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">app/test-pmd/testpmd.c | 14 ++++++++++++++<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">1 file changed, 14 insertions(+)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">diff --git a/app/test-pmd/testpmd.c b/app/test-pmd/testpmd.c<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">index 55eb293cc0..3c127f9623 100644<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">--- a/app/test-pmd/testpmd.c<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+++ b/app/test-pmd/testpmd.c<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">@@ -4251,6 +4251,20 @@ main(int argc, char** argv)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"> rte_stats_bitrate_reg(bitrate_data);<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"> }<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">#endif<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ printf("start test rte_zmalloc_socket\n");<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ char *a;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ while((a = rte_zmalloc_socket(NULL, 1024 * 1024, 0, SOCKET_ID_ANY)) != NULL) {<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ for (int i = 0; i < 1024 * 1024; i++) {<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ if (a[i] != 0) {<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ printf("a[%d] = %d\n",i,a[i]);<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ }<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ a[i] = 255; // This assignment is important. It can increase the probability.<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ }<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ }<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ printf("end test rte_zmalloc_socket\n");<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+ return EXIT_SUCCESS;<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">+<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">#ifdef RTE_LIB_CMDLINE<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"> if (strlen(cmdline_filename) != 0)<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US"> cmdline_read_from_file(cmdline_filename);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Yunjian<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="color:#1F497D"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" align="left" style="text-align:left"><b><span lang="EN-US" style="font-size:11.0pt">From:</span></b><span lang="EN-US" style="font-size:11.0pt"> Honnappa Nagarahalli [<a href="mailto:Honnappa.Nagarahalli@arm.com">mailto:Honnappa.Nagarahalli@arm.com</a>]
<br>
<b>Sent:</b> Monday, January 31, 2022 12:22 PM<br>
<b>To:</b> wangyunjian <<a href="mailto:wangyunjian@huawei.com">wangyunjian@huawei.com</a>>;
<a href="mailto:dev@dpdk.org">dev@dpdk.org</a>; <a href="mailto:users@dpdk.org">users@dpdk.org</a><br>
<b>Cc:</b> Feifei Wang <<a href="mailto:Feifei.Wang2@arm.com">Feifei.Wang2@arm.com</a>>; Ruifeng Wang <<a href="mailto:Ruifeng.Wang@arm.com">Ruifeng.Wang@arm.com</a>>; Huangshaozhang <<a href="mailto:huangshaozhang@huawei.com">huangshaozhang@huawei.com</a>>;
dingxiaoxiong <<a href="mailto:dingxiaoxiong@huawei.com">dingxiaoxiong@huawei.com</a>>; Honnappa Nagarahalli <<a href="mailto:Honnappa.Nagarahalli@arm.com">Honnappa.Nagarahalli@arm.com</a>>; nd <<a href="mailto:nd@arm.com">nd@arm.com</a>><br>
<b>Subject:</b> RE: [dpdk-dev][dpdk-users] A problem about memory may not be all-zero allocated by rte_zmalloc_socket()<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" align="left" style="text-align:left"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Hi Yunjian,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"> That’s interesting. Is it possible to elaborate the use case or possibly provide the code snippet?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">It is possible that it is a synchronization problem due to relaxed memory model that Arm architecture uses. There could be a barrier missing in the code.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Thanks,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">Honnappa<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></p>
<div style="border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm 4.0pt">
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class="MsoNormal" align="left" style="text-align:left"><b><span lang="EN-US" style="font-size:11.0pt">From:</span></b><span lang="EN-US" style="font-size:11.0pt"> wangyunjian <<a href="mailto:wangyunjian@huawei.com">wangyunjian@huawei.com</a>>
<br>
<b>Sent:</b> Saturday, January 29, 2022 9:21 PM<br>
<b>To:</b> <a href="mailto:dev@dpdk.org">dev@dpdk.org</a>; <a href="mailto:users@dpdk.org">
users@dpdk.org</a><br>
<b>Cc:</b> Feifei Wang <<a href="mailto:Feifei.Wang2@arm.com">Feifei.Wang2@arm.com</a>>; Ruifeng Wang <<a href="mailto:Ruifeng.Wang@arm.com">Ruifeng.Wang@arm.com</a>>; Huangshaozhang <<a href="mailto:huangshaozhang@huawei.com">huangshaozhang@huawei.com</a>>;
dingxiaoxiong <<a href="mailto:dingxiaoxiong@huawei.com">dingxiaoxiong@huawei.com</a>><br>
<b>Subject:</b> [dpdk-dev][dpdk-users] A problem about memory may not be all-zero allocated by rte_zmalloc_socket()<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal" align="left" style="text-align:left"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Hi, all<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">There's a problem that the memory are allocated by rte_zmalloc_socket()<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">may not be all-zero on the ARM platform.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">However, the x86 platform does not have this problem.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Any ideas ?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Thanks,<o:p></o:p></span></p>
<p class="MsoPlainText"><span lang="EN-US">Yunjian<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
</div>
</div>
</div>
</div>
</body>
</html>