<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:"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;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{margin:0cm;
font-size:11.0pt;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
{mso-style-priority:99;
color:#0563C1;
text-decoration:underline;}
span.EmailStyle17
{mso-style-type:personal-compose;
font-family:"Calibri",sans-serif;
color:windowtext;}
.MsoChpDefault
{mso-style-type:export-only;
font-family:"Calibri",sans-serif;
mso-fareast-language:EN-US;}
@page WordSection1
{size:612.0pt 792.0pt;
margin:72.0pt 72.0pt 72.0pt 72.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="EN-IN" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hi All,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> I am trying to run dpdk helloworld example with ASAN tool to check the memory leak.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Following the below page as reference <o:p>
</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><a href="https://doc.dpdk.org/guides/prog_guide/asan.html">https://doc.dpdk.org/guides/prog_guide/asan.html</a><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">after compiling the dpdk with options <b>
“meson setup -Dbuildtype=debug -Db_sanitize=address -Dexamples=helloworld build”<o:p></o:p></b></span></p>
<p class="MsoNormal"><b><span lang="EN-US"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US">program getting aborted can anyone help me on this why I am unable to use ASAN with helloworld sample.<o:p></o:p></span></b></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US">Snipped of the error :<o:p></o:p></span></b></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">./build/examples/dpdk-helloworld -l 0-3 -n 4<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EAL: Detected 72 lcore(s)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EAL: Detected 2 NUMA nodes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EAL: WARNING! Base virtual address hint (0x100005000 != 0x7f2a56500000) not respected!<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EAL: This may cause issues with mapping memory into secondary processes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">EAL: Multi-process socket /var/run/dpdk/rte/mp_socket<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">==29612== ERROR: AddressSanitizer: global-buffer-overflow on address 0x000005837bd0 at pc 0xc39598 bp 0x7ffede705bc0 sp 0x7ffede705bb0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">READ of size 2 at 0x000005837bd0 thread T0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #0 0xc39597 (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0xc39597)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #1 0xc3bbb3 (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0xc3bbb3)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #2 0xad8832 (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0xad8832)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #3 0xb2bdff (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0xb2bdff)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #4 0x4083eb (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0x4083eb)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #5 0x7f2a51aaa554 (/usr/lib64/libc-2.17.so+0x22554)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> #6 0x4082c8 (/home/balki/dev/dpdk-20.11/build/examples/dpdk-helloworld+0x4082c8)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">0x000005837bd0 is located 48 bytes to the left of global variable 'otx2_ree_ops (../drivers/regex/octeontx2/otx2_regexdev.c)' (0x5837c00) of size 144<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">0x000005837bd0 is located 4 bytes to the right of global variable 'pci_id_ree_table (../drivers/regex/octeontx2/otx2_regexdev.c)' (0x5837bc0) of size 12<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Shadow bytes around the buggy address:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef50: 00 00 00 00 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef60: 00 f9 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">=>0x000080afef70: 00 00 00 00 00 00 00 00 00 04[f9]f9 f9 f9 f9 f9<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afef90: 00 00 f9 f9 f9 f9 f9 f9 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afefa0: 00 00 00 00 00 f9 f9 f9 f9 f9 f9 f9 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afefb0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> 0x000080afefc0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Shadow byte legend (one shadow byte represents 8 application bytes):<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Addressable: 00<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Partially addressable: 01 02 03 04 05 06 07<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Heap left redzone: fa<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Heap righ redzone: fb<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Freed Heap region: fd<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack left redzone: f1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack mid redzone: f2<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack right redzone: f3<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack partial redzone: f4<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack after return: f5<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Stack use after scope: f8<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Global redzone: f9<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Global init order: f6<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> Poisoned by user: f7<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"> ASan internal: fe<o:p></o:p></span></p>
<p class="MsoNormal"><b><span lang="EN-US">==29612== ABORTING<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US"><o:p> </o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US">Regards,<o:p></o:p></span></b></p>
<p class="MsoNormal"><b><span lang="EN-US">Bala <o:p></o:p></span></b></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>