<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">Hello Everyone, </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">I am trying to synchronize two
</span><span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><b>Raspberry pi zero</b></span><span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">
 (ARMv6, Raspbian GNU/Linux 9 (stretch), Linux 4.14.98+)</span><span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"> using PSync full-sync.</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: monospace; font-size: 12pt; background-color: rgba(0, 0, 0, 0);">ndn (0.7.0) is installed using the ndn Debian packages </span><span style="color: rgb(0, 0, 0); font-family: monospace; font-size: 12pt; background-color: rgba(0, 0, 0, 0);">[</span><span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><span style="font-size: 11pt; font-family: arial; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><a href="http://dl.bintray.com/yoursunny/PiZero">http://dl.bintray.com/yoursunny/PiZero</a></span></span></span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;">],
 and the PSync, as well as full-sync application, are compiled using gcc (version 6.3.0 20170516) - have also tried clang. The configuration and setting are same on both the pi's.
</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;"><b>/sync</b>
</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;">is used as sync prefix</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;">,</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;">
 and the application prefixes are</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;">
<b>/a</b></span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;"> and
</span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;"><b>/b</b></span><span style="color: rgb(0, 0, 0); font-size: 12pt; background-color: rgba(0, 0, 0, 0); font-family: monospace;"> respectively
 for two pi's. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">Every time I run the applications on the nodes to synchronize the states, I encounter the following problems. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p dir="ltr" style="line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 12pt; font-family: monospace; color: rgb(0, 0, 0); line-height: normal; background-color: rgba(0, 0, 0, 0);">the full-sync application on one of the node hangs
 up, and stops publishing, or crash with the following error: </span><span style="font-size: 12pt; font-family: monospace; color: rgb(0, 0, 0); line-height: normal; background-color: rgba(0, 0, 0, 0);">(</span><span style="font-size: 12pt; font-family: monospace; color: rgb(0, 0, 0); line-height: normal; background-color: rgba(0, 0, 0, 0);">__gnu_cxx::__concurrence_lock_error</span><span style="font-size: 12pt; font-family: monospace; color: rgb(0, 0, 0); line-height: normal; background-color: rgba(0, 0, 0, 0);">).<br>
</span><span style="background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-family: monospace; font-size: 12pt;"><br>
</span></p>
</div>
<blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p dir="ltr" style="line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-family: monospace; font-size: 11pt; line-height: normal;">1583881471.476280 DEBUG: [psync.FullProducer] Checking
 if data will satisfy our own pending interest</span></p>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<p dir="ltr" style="line-height: 1.2; margin-top: 0pt; margin-bottom: 0pt;"><span style="background-color: rgba(0, 0, 0, 0); color: rgb(0, 0, 0); font-family: monospace; font-size: 11pt; line-height: normal;">1583881471.479401 DEBUG: [psync.FullProducer] Sending
 Sync Data <b>(stucks here)</b> </span></p>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-size: 11pt; font-family: monospace; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">1583881471.504475 ERROR: [examples.FullSyncApp]
</span><span style="font-size: 11pt; font-family: monospace; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">__gnu_cxx::__concurrence_lock_error
<b>(or crashes here)</b></span></div>
</blockquote>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">Nothing happens to nfd, it runs perfectly fine even after the app crashes. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><b>(gdb) bt</b></span><br>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#0  0xb66b5f10 in __lll_lock_wait (futex=futex@entry=0x56bb4, private=0) at lowlevellock.c:46</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#1  0xb66aebd4 in __GI___pthread_mutex_lock (mutex=0x56bb4) at pthread_mutex_lock.c:80</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#2  0xb6d097fc in ndn::InMemoryStorageEntry::setData(ndn::Data const&) ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">   from /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#3  0xb6d126c0 in ndn::InMemoryStorage::insert(ndn::Data const&, boost::chrono::duration<long long, boost::ratio<1ll, 1000ll> > const&) () from
 /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</span><br>
</div>
<div><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#4  0xb66917fc in psync::SegmentPublisher::publish (this=<optimized out>, interestName=..., dataName=...,</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    buffer=..., freshness=..., signingInfo=...) at ../PSync/segment-publisher.cpp:91</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#5  0xb66857cc in psync::FullProducer::sendSyncData (this=<optimized out>, name=..., block=...)</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    at ../PSync/full-producer.cpp:252</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#6  0xb6684c24 in psync::FullProducer::satisfyPendingInterests (this=<optimized out>)</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    at ../PSync/full-producer.cpp:341</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#7  0xb66843d8 in psync::FullProducer::publishName (this=<optimized out>, prefix=..., seq=...)</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    at ../PSync/full-producer.cpp:80</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#8  0x00018a14 in Producer::doUpdate(ndn::Name const&) ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#9  0x00018354 in Producer::Producer(ndn::Name const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&,
 int, int)::{lambda()#1}::operator()() const ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#10 0x0001c060 in std::_Function_handler<void (), Producer::Producer(ndn::Name const&, std::__cxx11::basic_string<char, std::char_traits<char>,
 std::allocator<char> > const&, int, int)::{lambda()#1}>::_M_invoke(std::_Any_data const&)</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">---Type <return> to continue, or q <return> to quit---</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#11 0xb6f0fea8 in ndn::scheduler::Scheduler::executeEvent(boost::system::error_code const&) ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">   from /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><b>#12 0xb6f10190 in ?? () from /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</b></span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#13 0xb6cfb594 in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">   from /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#14 0xb6cf75c8 in ndn::Face::doProcessEvents(boost::chrono::duration<long long, boost::ratio<1ll, 1000ll> >, bool)</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">    () from /usr/lib/arm-linux-gnueabihf/libndn-cxx.so.0.7.0</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#15 0x00017bcc in ndn::Face::processEvents(boost::chrono::duration<long long, boost::ratio<1ll, 1000ll> >, bool) ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#16 0x00018910 in Producer::run() ()</span><br>
</div>
<div><span style="font-family: monospace; font-size: 11pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">#17 0x000166a4 in main ()</span></div>
<div><span style="font-family: monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);"><br>
</span></div>
<div><span style="font-family: Consolas, Courier, monospace; font-size: 11pt;"><b>(gdb) i thr</b></span><br>
</div>
<div><span style="font-family: Consolas, Courier, monospace; font-size: 11pt;">  Id   Target Id         Frame</span><br>
</div>
<div><span style="font-family: Consolas, Courier, monospace; font-size: 11pt;">* 1    Thread 0xb6ff1000 (LWP 1042) "full-sync" 0xb66b5f10 in __lll_lock_wait (futex=futex@entry=0x56bb4, private=0)</span><br>
</div>
<div><span style="font-family: Consolas, Courier, monospace; font-size: 11pt;">    at lowlevellock.c:46</span><br>
</div>
<span style="font-family: Consolas, Courier, monospace; font-size: 11pt;">  2    Thread 0xb455fa70 (LWP 1048) "full-sync" syscall () at ../sysdeps/unix/sysv/linux/arm/syscall.S:37</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Consolas, Courier, monospace; font-size: 12pt;">Memory and CPU utilization are in the normal range.</span><br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Consolas, Courier, monospace; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Consolas, Courier, monospace; font-size: 12pt;">I can't figure out anything from gdb. Any help will be really appreciated. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Consolas, Courier, monospace; font-size: 12pt;"><br>
</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="color: rgb(0, 0, 0); font-family: Consolas, Courier, monospace; font-size: 12pt;">By the way, everything works perfectly fine on Pi 3 and 4. I have only observed this on pi zero. </span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-size: 12pt;"></span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: consolas, courier, monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">Regards,</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: consolas, courier, monospace; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0);">Saurab Dulal</span></div>
<div>
<div id="Signature">
<div id="divtagdefaultwrapper" style="font-size:12pt; color:#000000; background-color:#FFFFFF; font-family:Calibri,Arial,Helvetica,sans-serif">
</div>
</div>
</div>
</body>
</html>