<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Valgrind in Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Valgrind/m-p/782987#M1699</link>
    <description>I'm using valgrind in my code (Ubuntu 10.10 32bits, IPP7) and everything seems to be working well... but the valgrind report looks like this:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Command: ./badDFT2 ../confFiles/dft1D1Lto2D1L.cfg&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Syscall param sched_setaffinity(mask) points to unaddressable byte(s)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x4366887: syscall (syscall.S:31)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  by 0x441AFFF: ???&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Address 0x0 is not stack'd, malloc'd or (recently) free'd&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Conditional jump or move depends on uninitialised value(s)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x43F9513: &lt;B&gt;ippGetCpuFeatures&lt;/B&gt; (in &lt;B&gt;/opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippcore.so.7.0&lt;/B&gt;)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Uninitialised value was created by a stack allocation&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x40E7623: &lt;B&gt;ipp_GetProcessorId&lt;/B&gt; (in &lt;B&gt;/opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippvm.so.7.0&lt;/B&gt;)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;META content="text/html; charset=utf-8" http-equiv="content-type" /&gt;&lt;DIV style="font-family: verdana, sans-serif; padding: 0px; margin: 0px;" id="_mcePaste"&gt;================&amp;gt;&amp;gt;&amp;gt; Hello badDFT2... &amp;lt;&amp;lt;&amp;lt;================&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Parameters for a DFT network from '../confFiles/dft1D1Lto2D1L.cfg'&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Number of fields: 2&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Number of timesteps: 200&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Kernel factor: 3&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;======&amp;gt;&amp;gt;&amp;gt; Destroying badDFT2...done. Memory free! Byebye&amp;lt;&amp;lt;&amp;lt;======&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== HEAP SUMMARY:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==   in use at exit: 5,401 bytes in 33 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  total heap usage: 370 allocs, 337 frees, 1,261,340 bytes allocated&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== LEAK SUMMARY:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  definitely lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  indirectly lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==   possibly lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  &lt;B&gt;still reachable: 5,401 bytes in 33 blocks&lt;/B&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==     suppressed: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Reachable blocks (those to which a pointer was found) are not shown.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== To see them, rerun with: --leak-check=full --show-reachable=yes&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== For counts of detected and suppressed errors, rerun with: -v&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 54 from 12)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;So I'm lost about where to find those two errors at the beginning of the report since my code seems to be doing what it's supossed to do without memory leaks but there is something weird when loading the IPP libraries. And from what I understand (the 'still reachable: 5401 bytes in 33 blocks' part), it seems that the IPP libraries stay loaded.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is there something I'm forgetting to do in my code like unload IPP or something similar??? Thanks for any help,&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Boris&lt;/DIV&gt;</description>
    <pubDate>Mon, 14 Mar 2011 09:42:58 GMT</pubDate>
    <dc:creator>apolo74</dc:creator>
    <dc:date>2011-03-14T09:42:58Z</dc:date>
    <item>
      <title>Valgrind</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Valgrind/m-p/782987#M1699</link>
      <description>I'm using valgrind in my code (Ubuntu 10.10 32bits, IPP7) and everything seems to be working well... but the valgrind report looks like this:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Command: ./badDFT2 ../confFiles/dft1D1Lto2D1L.cfg&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Syscall param sched_setaffinity(mask) points to unaddressable byte(s)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x4366887: syscall (syscall.S:31)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  by 0x441AFFF: ???&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Address 0x0 is not stack'd, malloc'd or (recently) free'd&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Conditional jump or move depends on uninitialised value(s)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x43F9513: &lt;B&gt;ippGetCpuFeatures&lt;/B&gt; (in &lt;B&gt;/opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippcore.so.7.0&lt;/B&gt;)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Uninitialised value was created by a stack allocation&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  at 0x40E7623: &lt;B&gt;ipp_GetProcessorId&lt;/B&gt; (in &lt;B&gt;/opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippvm.so.7.0&lt;/B&gt;)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;META content="text/html; charset=utf-8" http-equiv="content-type" /&gt;&lt;DIV style="font-family: verdana, sans-serif; padding: 0px; margin: 0px;" id="_mcePaste"&gt;================&amp;gt;&amp;gt;&amp;gt; Hello badDFT2... &amp;lt;&amp;lt;&amp;lt;================&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Parameters for a DFT network from '../confFiles/dft1D1Lto2D1L.cfg'&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Number of fields: 2&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Number of timesteps: 200&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Kernel factor: 3&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;======&amp;gt;&amp;gt;&amp;gt; Destroying badDFT2...done. Memory free! Byebye&amp;lt;&amp;lt;&amp;lt;======&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== HEAP SUMMARY:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==   in use at exit: 5,401 bytes in 33 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  total heap usage: 370 allocs, 337 frees, 1,261,340 bytes allocated&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== LEAK SUMMARY:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  definitely lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  indirectly lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==   possibly lost: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==  &lt;B&gt;still reachable: 5,401 bytes in 33 blocks&lt;/B&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==     suppressed: 0 bytes in 0 blocks&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== Reachable blocks (those to which a pointer was found) are not shown.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== To see them, rerun with: --leak-check=full --show-reachable=yes&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643==&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== For counts of detected and suppressed errors, rerun with: -v&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==4643== ERROR SUMMARY: 4 errors from 2 contexts (suppressed: 54 from 12)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;So I'm lost about where to find those two errors at the beginning of the report since my code seems to be doing what it's supossed to do without memory leaks but there is something weird when loading the IPP libraries. And from what I understand (the 'still reachable: 5401 bytes in 33 blocks' part), it seems that the IPP libraries stay loaded.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Is there something I'm forgetting to do in my code like unload IPP or something similar??? Thanks for any help,&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Boris&lt;/DIV&gt;</description>
      <pubDate>Mon, 14 Mar 2011 09:42:58 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Valgrind/m-p/782987#M1699</guid>
      <dc:creator>apolo74</dc:creator>
      <dc:date>2011-03-14T09:42:58Z</dc:date>
    </item>
    <item>
      <title>Valgrind</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Valgrind/m-p/782988#M1700</link>
      <description>Ok now I'm getting a bunch of errors like:&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197== &lt;B&gt;Invalid write of size 8&lt;/B&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  at 0x543281B: s8_ownsZero_8u (in /opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippsv8.so.7.0)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x804B482: BAD::badDFT2::badDFT2(char const*) (in /home/boris/cppStuff/myStuff/dft/dftCore/badDFT2/build/badDFT2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x804A5D5: mainLoop(char const*) (in /home/boris/cppStuff/myStuff/dft/dftCore/badDFT2/build/badDFT2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x804A63C: main (in /home/boris/cppStuff/myStuff/dft/dftCore/badDFT2/build/badDFT2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197== &lt;B&gt;Address 0x45cea90 is 0 bytes after a block of size 96 alloc'd&lt;/B&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  at 0x4026BD3: malloc (vg_replace_malloc.c:236)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x43FAA45: ippMalloc (in /opt/intel/composerxe-2011.2.137/ipp/lib/ia32/libippcore.so.7.0)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x804A5D5: mainLoop(char const*) (in /home/boris/cppStuff/myStuff/dft/dftCore/badDFT2/build/badDFT2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;==8197==  by 0x804A63C: main (in /home/boris/cppStuff/myStuff/dft/dftCore/badDFT2/build/badDFT2)&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Don't know what it means and don't know how to get rid off them so I need some help here. Thanks,&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Boris&lt;/DIV&gt;</description>
      <pubDate>Tue, 15 Mar 2011 08:10:44 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Valgrind/m-p/782988#M1700</guid>
      <dc:creator>apolo74</dc:creator>
      <dc:date>2011-03-15T08:10:44Z</dc:date>
    </item>
  </channel>
</rss>

