<div dir="ltr">You are just compiling the olsrd2 package?<div><br></div><div>Maybe you can run a make clean and try again?</div><div><br></div><div>Henning Rogge</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">

On Tue, Jan 7, 2014 at 10:59 AM, Syed Salman Haider Rizvi <span dir="ltr"><<a href="mailto:salmanhaider5@hotmail.com" target="_blank">salmanhaider5@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">




<div><div dir="ltr">Hi Henning Sir ,<div><br></div><div>       I m getting following error while cross compiling for my openwrt attitude adjustment . Log is given below </div><div><br></div><div><div>[  6%] Built target oonf_common</div>

<div>make[6]: Entering directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div><div>make[6]: Leaving directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div>

<div>make[6]: Entering directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div><div>Linking C static library ../../liboonf_static_common.a</div><div>/home/salman/openwrt/attitude_adjustment/staging_dir/toolchain-mips_r2_gcc-4.6-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-ar: two different operation options specified</div>

<div>make[6]: *** [liboonf_static_common.a] Error 1</div><div>make[6]: Leaving directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div><div>make[5]: *** [src-api/common/CMakeFiles/oonf_static_common.dir/all] Error 2</div>

<div>make[5]: Leaving directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div><div>make[4]: *** [all] Error 2</div><div>make[4]: Leaving directory `/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17'</div>

<div>make[3]: *** [/home/salman/openwrt/attitude_adjustment/build_dir/target-mips_r2_uClibc-0.9.33.2/oonf-api-2013.05-17/.built] Error 2</div><div>make[3]: Leaving directory `/home/salman/openwrt/attitude_adjustment/package/oonf_api/openwrt/oonf-api'</div>

<div>make[2]: *** [package/oonf_api/openwrt/oonf-api/compile] Error 2</div><div>make[2]: Leaving directory `/home/salman/openwrt/attitude_adjustment'</div><div>make[1]: *** [/home/salman/openwrt/attitude_adjustment/staging_dir/target-mips_r2_uClibc-0.9.33.2/stamp/.package_compile] Error 2</div>

<div>make[1]: Leaving directory `/home/salman/openwrt/attitude_adjustment'</div><div>make: *** [world] Error 2</div><div><br></div><div>Please let me know if the problem is at my end , the last update oonf_api was working fine for me </div>

<div><br></div><div>Thanks </div><div><br></div><div class="hm HOEnZb"><div><br></div><br></div><div><div class="hm HOEnZb"><hr>From: <a href="mailto:hrogge@gmail.com" target="_blank">hrogge@gmail.com</a><br>Date: Mon, 30 Dec 2013 11:00:07 +0100<br>

Subject: Re: [Olsr-dev] OLSRv2 Segfault<br>To: <a href="mailto:vignesh@atc.tcs.com" target="_blank">vignesh@atc.tcs.com</a><br>CC: <a href="mailto:olsr-dev@lists.olsr.org" target="_blank">olsr-dev@lists.olsr.org</a>; <a href="mailto:salmanhaider5@hotmail.com" target="_blank">salmanhaider5@hotmail.com</a></div>

<div><div class="h5"><br><br><div dir="ltr">Thank you for the GDB log,<div><br></div><div>it seems that the Hello generation fails... I have to look more closely into the problem when I am back at work next week, but I committed your patch as a hotfix until I know what the hell is going on.</div>




<div><br></div><div>@<span style="color:rgb(51,51,51);font-family:'normal arial',sans-serif;font-size:16px;line-height:20px">Syed Salman Haider Rizvi:</span></div><div>I have also added a patch to OLSRD2 that allows to switch off the linkspeed part of the ETT plugin, downgrading it to ETX. So you might also want to have a look into the most recent version.</div>



<div><br></div><div>Henning Rogge </div><div><br><div>On Mon, Dec 30, 2013 at 4:50 AM, Vigneswaran R <span dir="ltr"><<a href="mailto:vignesh@atc.tcs.com" target="_blank">vignesh@atc.tcs.com</a>></span> wrote:<br>


<blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div>On 12/28/2013 12:17 AM, Henning Rogge wrote:<br>
<blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hi,<br>
<br>
thank you for the bugreport, I would like to dig a little bit deeper<br>
into this problem (maybe writing an automatic test-case afterwards).<br>
<br>
Can you post the whole stacktrace from GDB first? That would allow to<br>
identify if the error happens during the creation of a Hello or a TC.<br>
</blockquote>
<br></div>
Please find the GDB log attached. Thanks.<br>
<br>
vignesh<div><div><br>
<br>
<blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Henning Rogge<br>
<br>
On Fri, Dec 27, 2013 at 11:10 AM, Vigneswaran R <<a href="mailto:vignesh@atc.tcs.com" target="_blank">vignesh@atc.tcs.com</a>> wrote:<br>
<blockquote style="border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Hello,<br>
<br>
I am running olsrd2 on a few (qemu) virtual machines. On one of the virtual<br>
machines, olsrd2 segfaults within a few seconds. I am invoking OLSRd2 in the<br>
following manner,<br>
<br>
     ./olsrd2 --set interface[eth0].bindto=<a href="http://10.0.0.0/8" target="_blank">10.0.0.<u></u>0/8</a> --set<br>
interface[eth1].bindto=<a href="http://10.0.0.0/8" target="_blank">10.0.0.<u></u>0/8</a> --set interface[eth2].bindto=<a href="http://10.0.0.0/8" target="_blank">10.0.0.<u></u>0/8</a><br>
<br>
Traced the error using gdb to some extent. Please see the following patch<br>
for context.<br>
<br>
In general, addr_start->_block_end becomes NULL just before exiting from the<br>
do..while loop. However, in some cases, addr_start->_block_end becomes NULL<br>
before the do..while loop meeting the exit criteria (addr_end == last_addr).<br>
So, the loop continues and trying to de-reference NULL pointer causing<br>
segfault.<br>
<br>
--- a/oonf_api/src-api/rfc5444/<u></u>rfc5444_msg_generator.c    2013-12-19<br>
18:27:48.471467295 +0530<br>
+++ b/oonf_api/src-api/rfc5444/<u></u>rfc5444_msg_generator.c    2013-12-27<br>
14:15:14.000000000 +0530<br>
@@ -1180,7 +1180,7 @@<br>
      tlvblock_length[0] = (ptr - tlvblock_length - 2) >> 8;<br>
      tlvblock_length[1] = (ptr - tlvblock_length - 2) & 255;<br>
      addr_start = list_next_element(addr_end, _addr_node);<br>
-  } while (addr_end != last_addr);<br>
+  } while (addr_end != last_addr && addr_start->_block_end != NULL);<br>
<br>
    /* store size of address(tlv) data */<br>
    msg->_bin_addr_size = ptr - start;<br>
<br>
<br>
I am using the latest oonf_api (last commit:<br>
2355db6a460abe10cc7096842b3b10<u></u>686c68012c) and olsrd2 (last commit:<br>
23051120419372a175ddb08fa8a3bb<u></u>8d7d709f1e) repositories.<br>
<br>
The Interface details are,<br>
<br>
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN<br>
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br>
     inet <a href="http://127.0.0.1/8" target="_blank">127.0.0.1/8</a> scope host lo<br>
     inet6 ::1/128 scope host<br>
        valid_lft forever preferred_lft forever<br>
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_<u></u>UP> mtu 1500 qdisc pfifo_fast state<br>
UP qlen 1000<br>
     link/ether de:ad:be:ef:5a:38 brd ff:ff:ff:ff:ff:ff<br>
     inet <a href="http://10.5.11.1/8" target="_blank">10.5.11.1/8</a> brd 10.255.255.255 scope global eth0<br>
     inet6 fe80::dcad:beff:feef:5a38/64 scope link<br>
        valid_lft forever preferred_lft forever<br>
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_<u></u>UP> mtu 1500 qdisc pfifo_fast state<br>
UP qlen 1000<br>
     link/ether de:ad:be:ef:0d:2f brd ff:ff:ff:ff:ff:ff<br>
     inet <a href="http://10.5.11.2/8" target="_blank">10.5.11.2/8</a> brd 10.255.255.255 scope global eth1<br>
     inet6 fe80::dcad:beff:feef:d2f/64 scope link<br>
        valid_lft forever preferred_lft forever<br>
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_<u></u>UP> mtu 1500 qdisc pfifo_fast state<br>
UP qlen 1000<br>
     link/ether de:ad:be:ef:5a:39 brd ff:ff:ff:ff:ff:ff<br>
     inet <a href="http://10.5.11.3/8" target="_blank">10.5.11.3/8</a> brd 10.255.255.255 scope global eth2<br>
     inet6 fe80::dcad:beff:feef:5a39/64 scope link<br>
        valid_lft forever preferred_lft forever<br>
<br>
<br>
Regards,<br>
Vignesh<br>
<br>
--<br>
Olsr-dev mailing list<br>
<a href="mailto:Olsr-dev@lists.olsr.org" target="_blank">Olsr-dev@lists.olsr.org</a><br>
<a href="https://lists.olsr.org/mailman/listinfo/olsr-dev" target="_blank">https://lists.olsr.org/<u></u>mailman/listinfo/olsr-dev</a><br>
</blockquote></blockquote>
<br>
</div></div></blockquote></div><br></div></div></div></div></div></div>                                         </div></div>
</blockquote></div><br></div>