<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 14 (filtered medium)">
<style><!--
/* Font Definitions */
@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;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        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";}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
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">
<div class="WordSection1">
<p class="MsoNormal">Hi,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am having troubles in finding some memory issues with my installation of strongswan. Tried to use valgrind to start strongswan, but it fails as you can see below.<o:p></o:p></p>
<p class="MsoNormal">--22490-- WARNING: unhandled syscall: 345<o:p></o:p></p>
<p class="MsoNormal">--22490-- You may be able to write your own handler.<o:p></o:p></p>
<p class="MsoNormal">--22490-- Read the file README_MISSING_SYSCALL_OR_IOCTL.<o:p></o:p></p>
<p class="MsoNormal">--22490-- Nevertheless we consider this a bug.  Please report<o:p></o:p></p>
<p class="MsoNormal">--22490-- it at http://valgrind.org/support/bug_reports.html.<o:p></o:p></p>
<p class="MsoNormal">disInstr(arm): unhandled instruction: 0xEC520F0E<o:p></o:p></p>
<p class="MsoNormal">                 cond=14(0xE) 27:20=197(0xC5) 4:4=0 3:0=14(0xE)<o:p></o:p></p>
<p class="MsoNormal">==22490== valgrind: Unrecognised instruction at address 0x513bd94.<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x513BD94: ??? (in /usr/lib/liblttng-ust.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490== Your program just tried to execute an instruction that Valgrind<o:p></o:p></p>
<p class="MsoNormal">==22490== did not recognise.  There are two possible reasons for this.<o:p></o:p></p>
<p class="MsoNormal">==22490== 1. Your program has a bug and erroneously jumped to a non-code<o:p></o:p></p>
<p class="MsoNormal">==22490==    location.  If you are running Memcheck and you just saw a<o:p></o:p></p>
<p class="MsoNormal">==22490==    warning about a bad jump, it's probably your program's fault.<o:p></o:p></p>
<p class="MsoNormal">==22490== 2. The instruction is legitimate but Valgrind doesn't handle it,<o:p></o:p></p>
<p class="MsoNormal">==22490==    i.e. it's Valgrind's fault.  If you think this is the case or<o:p></o:p></p>
<p class="MsoNormal">==22490==    you are not sure, please let us know and we'll try to fix it.<o:p></o:p></p>
<p class="MsoNormal">==22490== Either way, Valgrind will now raise a SIGILL signal which will<o:p></o:p></p>
<p class="MsoNormal">==22490== probably kill your program.<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== Process terminating with default action of signal 4 (SIGILL)<o:p></o:p></p>
<p class="MsoNormal">==22490==  Illegal opcode at address 0x513BD94<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x513BD94: ??? (in /usr/lib/liblttng-ust.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">BR,<o:p></o:p></p>
<p class="MsoNormal">/Sriram<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">PS: Complete log below <o:p></o:p></p>
<p class="MsoNormal">root@sriram:/root# valgrind --tool=memcheck --leak-check=full --show-leak-kinds=all --track-origins=yes ${CXP_PATH}/libexec/ipsec/charon --conffile ${CXP_PATH}/etc/strongswan.conf<o:p></o:p></p>
<p class="MsoNormal">==22490== Memcheck, a memory error detector<o:p></o:p></p>
<p class="MsoNormal">==22490== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.<o:p></o:p></p>
<p class="MsoNormal">==22490== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info<o:p></o:p></p>
<p class="MsoNormal">==22490== Command: /home/sriram/strongswan/libexec/ipsec/charon --conffile /home/sriram/strongswan/etc/strongswan.conf<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== Invalid read of size 4<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x4853B44: library_init (in /home/sriram/strongswan/lib/ipsec/libstrongswan.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490==  Address 0xbd819700 is on thread 1's stack<o:p></o:p></p>
<p class="MsoNormal">==22490==  88 bytes below stack pointer<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">00[DMN] Starting IKE charon daemon (strongSwan 5.3.1, Linux 3.10.55-ltsi-rt55-wrlp600.16_8.8.1.45_3, armv7l)<o:p></o:p></p>
<p class="MsoNormal">==22490== Use of uninitialised value of size 4<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x40111AE: strcpy (strcpy.S:123)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x40076DF: _dl_lookup_symbol_x (dl-lookup.c:781)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4A16EB1: do_sym (dl-sym.c:107)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4A17129: _dl_sym (dl-sym.c:273)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954BD5: dlsym_doit (dlsym.c:50)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x400AD95: _dl_catch_error (dl-error.c:177)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954F2B: _dlerror_run (dlerror.c:163)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954C0D: dlsym (dlsym.c:70)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4863C85: ??? (in /home/sriram/strongswan/lib/ipsec/libstrongswan.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490==  Uninitialised value was created by a stack allocation<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x4863C46: ??? (in /home/sriram/strongswan/lib/ipsec/libstrongswan.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== Use of uninitialised value of size 4<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x40111B8: strcpy (strcpy.S:128)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x40076DF: _dl_lookup_symbol_x (dl-lookup.c:781)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4A16EB1: do_sym (dl-sym.c:107)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4A17129: _dl_sym (dl-sym.c:273)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954BD5: dlsym_doit (dlsym.c:50)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x400AD95: _dl_catch_error (dl-error.c:177)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954F2B: _dlerror_run (dlerror.c:163)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4954C0D: dlsym (dlsym.c:70)<o:p></o:p></p>
<p class="MsoNormal">==22490==    by 0x4863C85: ??? (in /home/sriram/strongswan/lib/ipsec/libstrongswan.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490==  Uninitialised value was created by a stack allocation<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x4863C46: ??? (in /home/sriram/strongswan/lib/ipsec/libstrongswan.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">00[KNL] received netlink error: Operation not supported (95)<o:p></o:p></p>
<p class="MsoNormal">00[KNL] unable to create IPv4 routing table rule<o:p></o:p></p>
<p class="MsoNormal">00[KNL] received netlink error: Operation not supported (95)<o:p></o:p></p>
<p class="MsoNormal">00[KNL] unable to create IPv6 routing table rule<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading ca certificates from '/ike/etc/ipsec.d/cacerts'<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading aa certificates from '/ike/etc/ipsec.d/aacerts'<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading ocsp signer certificates from '/ike/etc/ipsec.d/ocspcerts'<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading attribute certificates from '/ike/etc/ipsec.d/acerts'<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading crls from '/ike/etc/ipsec.d/crls'<o:p></o:p></p>
<p class="MsoNormal">00[CFG] loading secrets from '/ike/etc/ipsec.secrets'<o:p></o:p></p>
<p class="MsoNormal">--22490-- WARNING: unhandled syscall: 345<o:p></o:p></p>
<p class="MsoNormal">--22490-- You may be able to write your own handler.<o:p></o:p></p>
<p class="MsoNormal">--22490-- Read the file README_MISSING_SYSCALL_OR_IOCTL.<o:p></o:p></p>
<p class="MsoNormal">--22490-- Nevertheless we consider this a bug.  Please report<o:p></o:p></p>
<p class="MsoNormal">--22490-- it at http://valgrind.org/support/bug_reports.html.<o:p></o:p></p>
<p class="MsoNormal">disInstr(arm): unhandled instruction: 0xEC520F0E<o:p></o:p></p>
<p class="MsoNormal">                 cond=14(0xE) 27:20=197(0xC5) 4:4=0 3:0=14(0xE)<o:p></o:p></p>
<p class="MsoNormal">==22490== valgrind: Unrecognised instruction at address 0x513bd94.<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x513BD94: ??? (in /usr/lib/liblttng-ust.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490== Your program just tried to execute an instruction that Valgrind<o:p></o:p></p>
<p class="MsoNormal">==22490== did not recognise.  There are two possible reasons for this.<o:p></o:p></p>
<p class="MsoNormal">==22490== 1. Your program has a bug and erroneously jumped to a non-code<o:p></o:p></p>
<p class="MsoNormal">==22490==    location.  If you are running Memcheck and you just saw a<o:p></o:p></p>
<p class="MsoNormal">==22490==    warning about a bad jump, it's probably your program's fault.<o:p></o:p></p>
<p class="MsoNormal">==22490== 2. The instruction is legitimate but Valgrind doesn't handle it,<o:p></o:p></p>
<p class="MsoNormal">==22490==    i.e. it's Valgrind's fault.  If you think this is the case or<o:p></o:p></p>
<p class="MsoNormal">==22490==    you are not sure, please let us know and we'll try to fix it.<o:p></o:p></p>
<p class="MsoNormal">==22490== Either way, Valgrind will now raise a SIGILL signal which will<o:p></o:p></p>
<p class="MsoNormal">==22490== probably kill your program.<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== Process terminating with default action of signal 4 (SIGILL)<o:p></o:p></p>
<p class="MsoNormal">==22490==  Illegal opcode at address 0x513BD94<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x513BD94: ??? (in /usr/lib/liblttng-ust.so.0.0.0)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== HEAP SUMMARY:<o:p></o:p></p>
<p class="MsoNormal">==22490==     in use at exit: 153,892 bytes in 3,080 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490==   total heap usage: 4,301 allocs, 1,221 frees, 854,079 bytes allocated<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 72 bytes in 2 blocks are possibly lost in loss record 1 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482F3F4: memalign (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 1,064 bytes in 5 blocks are still reachable in loss record 2 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482F110: realloc (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 1,100 bytes in 3 blocks are still reachable in loss record 3 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482F3F4: memalign (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 1,996 bytes in 15 blocks are possibly lost in loss record 4 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482EEB8: calloc (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 70,281 bytes in 138 blocks are still reachable in loss record 5 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482EEB8: calloc (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== 79,379 bytes in 2,917 blocks are still reachable in loss record 6 of 6<o:p></o:p></p>
<p class="MsoNormal">==22490==    at 0x482C6B4: malloc (in /opt/rcs_ee/mounts/labfs/usr/lib/valgrind/vgpreload_memcheck-arm-linux.so)<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== LEAK SUMMARY:<o:p></o:p></p>
<p class="MsoNormal">==22490==    definitely lost: 0 bytes in 0 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490==    indirectly lost: 0 bytes in 0 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490==      possibly lost: 2,068 bytes in 17 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490==    still reachable: 151,824 bytes in 3,063 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490==         suppressed: 0 bytes in 0 blocks<o:p></o:p></p>
<p class="MsoNormal">==22490== <o:p></o:p></p>
<p class="MsoNormal">==22490== For counts of detected and suppressed errors, rerun with: -v<o:p></o:p></p>
<p class="MsoNormal">==22490== ERROR SUMMARY: 49 errors from 5 contexts (suppressed: 60 from 7)<o:p></o:p></p>
<p class="MsoNormal">Killed<o:p></o:p></p>
</div>
</body>
</html>