OpenRTM-aist (C++): チケット
https://www.openrtm.org/redmine/
https://www.openrtm.org/redmine/redmine/favicon.ico
2019-09-25T01:52:41Z
Redmine for OpenRTM-aist
Redmine
バグ #4706 (解決): C++ RTC Daemon起動時に読み込むrtc.conf内のOpenRTMバージョン番号を1.2.1へ更新する
https://www.openrtm.org/redmine/issues/4706
2019-09-25T01:52:41Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>C++ RTC Daemon起動時に読み込む bin\%RTM_VC_VERSION%\rtc.conf整備</li>
<li>4538 でOpenRTMのバージョン1.2.0用に定義しているので、バージョン番号を1.2.1へ更新する</li>
<li>上記チケットで、「rtc.confの中でシステム環境変数を使って定義できない」とあるので、今回はバージョン番号のみを更新する</li>
<li>修正例:vc14<br /><pre>
manager.modules.load_path: C:/Program Files/OpenRTM-aist/1.2.1/Components/C++/OpenCV/vc14
</pre></li>
</ul>
<ul>
<li>OpenRTM-aist 1.2.1版では、
<ul>
<li>vc9はサポート外となったので削除する
<ul>
<li>conf-file/x86/vc9</li>
</ul>
</li>
<li>vc2015, 2017, 2019のバイナリはvc14用を共通で使用するようにしたため、vc141は削除する
<ul>
<li>conf-file/x86/vc141</li>
<li>conf-file/x86_64/vc141</li>
</ul></li>
</ul></li>
</ul>
バグ #4627 (解決): rtm-namingの実行でネームサーバを再起動できるようにする
https://www.openrtm.org/redmine/issues/4627
2018-11-05T22:51:51Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>現在、ネームサーバを再起動する際はrtm-naming -k コマンドを実行しないとできないので、rtm-namingの実行で再起動できるように修正する</li>
<li>ネームサーバ起動処理を元のomniNamesコマンドを直接実行する形式へ戻す
<ul>
<li>「/usr/bin/omniNames -start」をr3392で「/etc/init.d/omniorb4-nameserver start」に変更したが、これを元へ戻す</li>
<li>omniNamesを直接実行した時とinitスクリプトを実行した時の動作が同一ではないため</li>
<li>この時、RTSEのボタン操作時はsudoで実行するようにする</li>
<li>omniNames実行時のログ出力先をカレントディレクトリとしているため、RTSEのボタン操作時はopenrtpコマンドディレクトリへの書き込み権限が必要<br />(例:/usr/lib/x86_64-linux-gnu/openrtm-1.2/openrtp/)</li>
</ul></li>
</ul>
バグ #4618 (担当): 実行コンテキストが停止状態にも関わらず動作し続ける
https://www.openrtm.org/redmine/issues/4618
2018-09-28T00:53:21Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>実行コンテキストがis_running関数でfalseを返すにもかかわらずsvc関数のループが停止しない。<br />Pythonは停止しているようなので、C++の実装に問題がある。</p>
バグ #4613 (解決): Fedoraのcore developer向け環境整備時にopenssl-develを追加する
https://www.openrtm.org/redmine/issues/4613
2018-08-12T23:35:15Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>pkg_install_fedora.shの修正</li>
<li>「-l c++ -c」でインストールした環境でopenssl-develが不足していたので追加する</li>
</ul>
バグ #4557 (新規): コネクタを2本以上接続できない
https://www.openrtm.org/redmine/issues/4557
2018-06-13T17:21:37Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>1つのInPortにコネクタを2本以上接続するとエラーが発生することがある。<br />現状、発生条件が不明のため調査を行う。</p>
バグ #4555 (解決): RPM build errors: Empty %files file debugsourcefiles.list への対応
https://www.openrtm.org/redmine/issues/4555
2018-06-11T21:40:45Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>Fedora27環境でrpmパッケージを作成しようとしたら下記エラーとなった<br /><pre>
RPM build errors:
Empty %files file OpenRTM-aist-1.2.0/packages/rpm/BUILD/OpenRTM-aist-1.2.0/debugsourcefiles.list
</pre></li>
</ul>
<ul>
<li>下記サイト情報を参考に、OpenRTM-aist.spec.in へ「%global debug_package %{nil}」を追加する </li>
<li>%prep and %setupセクションよりも前に定義しておく必要がある<br /><pre>
:
%define rtm_libdir %{_libdir}/openrtm-%{shortversion}
%global debug_package %{nil} ←★ここへ追加
#------------------------------------------------------------
# Package information
Name: OpenRTM-aist
:
</pre></li>
</ul>
<ul>
<li>参考<br /><a class="external" href="https://lists.opensuse.org/opensuse-buildservice/2015-11/msg00016.html">https://lists.opensuse.org/opensuse-buildservice/2015-11/msg00016.html</a><br /><a class="external" href="https://superuser.com/questions/1091529/rpm-build-error-empty-files-file-debugfiles-list">https://superuser.com/questions/1091529/rpm-build-error-empty-files-file-debugfiles-list</a></li>
</ul>
バグ #4554 (解決): rpmパッケージ作成用のchangelogの曜日を正しくする
https://www.openrtm.org/redmine/issues/4554
2018-06-11T21:19:52Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>Fedora27環境でrpmパッケージを作成しようとしたら、changelogに記載している修正日の曜日が正しくないためエラーになった<br /><pre>
RPM build errors:
bogus date in %changelog: Thu Jun 4 2011 Noriaki Ando <n-ando@aist.go.jp> - 1.1.0-0._distname
bogus date in %changelog: Thu May 7 2011 Noriaki Ando <n-ando@aist.go.jp> - 1.1.0-0._distname
</pre></li>
</ul>
<ul>
<li>1.2.0版のrpmパッケージ作成動作は確認済みなので、このエラーは比較的最近の変更によるものに思える</li>
<li>上記2件とも修正日は土曜が正しいので、ThuをSatへ変更する</li>
</ul>
バグ #4526 (新規): trunkソースのautogenが通らない
https://www.openrtm.org/redmine/issues/4526
2018-05-09T20:00:18Z
n.kawauchi
n.kawauchi@aist.go.jp
<pre>
$ ./build/autogen
:
src/ext/sdo/observer/Makefile.am:75: error: ENABLE_OBSERVER does not appear in AM_CONDITIONAL
src/ext/sdo/observer/Makefile.am:86: warning: variable 'nodist_libComponentObserverConsumer_la_LIBADD' is defined but no program or
src/ext/sdo/observer/Makefile.am:86: library has 'libComponentObserverConsumer_la' as canonical name (possible typo)
src/ext/sdo/observer/Makefile.am:83: warning: variable 'nodist_libComponentObserverConsumer_la_LDFLAGS' is defined but no program or
src/ext/sdo/observer/Makefile.am:83: library has 'libComponentObserverConsumer_la' as canonical name (possible typo)
src/ext/sdo/observer/Makefile.am:84: warning: variable 'nodist_libComponentObserverConsumer_la_DEPENDENCIES' is defined but no program or
src/ext/sdo/observer/Makefile.am:84: library has 'libComponentObserverConsumer_la' as canonical name (possible typo)
src/lib/rtm/Makefile.am:145: error: ENABLE_OBSERVER does not appear in AM_CONDITIONAL
</pre>
バグ #4520 (解決): OpenRTM-aist-Pythonのmsm生成時、rtcprof_python.batが含まれないようにする
https://www.openrtm.org/redmine/issues/4520
2018-04-20T09:10:05Z
n.kawauchi
n.kawauchi@aist.go.jp
<ul>
<li>マスターマネージャーがスレーブマネージャーを経由してRTCを起動する際の不具合対応</li>
<li>Pythonは、rtcprof_python.exeでRTCのプロファイル取得したいのだが、このexeと同じ名前のbatファイルがカレントディレクトリに存在していると<br />batファイルの方を実行してしまうことがあるため、rtcprof_python.batがインストールされないようにする</li>
</ul>
バグ #4489 (新規): マスターマネージャから多言語のコンポーネントを起動できない。
https://www.openrtm.org/redmine/issues/4489
2018-03-22T04:44:30Z
katami
<p>RTSEから多言語(python、Java)のコンポーネントを起動すると「FAILED to create taget RTC」が表示されてRTCが起動できない。</p>
バグ #4482 (新規): WindowsでCMake実行後に生成したINSTALLのプロジェクトのビルド時にファイルをコピーするディレクトリ
https://www.openrtm.org/redmine/issues/4482
2018-03-09T12:42:22Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Visual StudioでINSTALLのプロジェクトをビルドすると以下のように、「1.2.0Components」というディレクトリに実行ファイルがコピーされてしまう。</p>
<pre>
-- Installing: C:/Program Files/OpenRTM-aist/1.2.0Components/c++/Category/test5/test5/test5.lib
-- Installing: C:/Program Files/OpenRTM-aist/1.2.0Components/c++/Category/test5/test5/test5.dll
-- Installing: C:/Program Files/OpenRTM-aist/1.2.0Components/c++/Category/test5/test5/test5Comp.exe
-- Installing: C:/Program Files/OpenRTM-aist/1.2.0Components/c++/Category/test5/test5/RTC.xml
</pre>
<p>環境変数%OPENRTM_DIR%の問題なのか、RTC Builderの問題なのか不明のため調査を行う。</p>
バグ #4463 (担当): omniINSPOAでのオブジェクト非アクティブ化
https://www.openrtm.org/redmine/issues/4463
2018-02-27T06:48:18Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>ManagerServant、RTObjectはomniINSPOA(TAOはIORTable)でアクティブ化しているが、非アクティブ化する処理が存在しない。<br />アクティブ状態でManagerServant、RTObjectをdeleteすると落ちるため修正が必要。<br />ManagerServantについてはdeleteしないため、今のところ問題は発生していないが念のために修正する。</p>
バグ #4451 (解決): examples/Makefile.amへAnalyzerを追加する
https://www.openrtm.org/redmine/issues/4451
2018-02-07T01:26:44Z
n.kawauchi
n.kawauchi@aist.go.jp
<p><a class="changeset" title="[compat,example] New example Analyzer has been added. configure.ac and Makefile.am were modified." href="https://www.openrtm.org/redmine/projects/openrtm-aist-cxx/repository/revisions/3018">r3018</a> で追加された修正だがその後のマージ処理で抜け落ちたので対応する</p>
バグ #4446 (新規): Throughputコンポーネントで計測した時間の最小値が10000になる問題
https://www.openrtm.org/redmine/issues/4446
2018-01-29T11:48:25Z
n-miyamoto
n-miyamoto@aist.go.jp
<p>Throughputコンポーネントの以下の部分でtmpが最大値max_latencyに格納される場合、最小値min_latencyの値は変化しない。<br />このため常に最大値max_latencyが更新され続けるとmin_latencyにはデフォルトの10000となってしまうことがあるため修正する。</p>
<pre>
if (tmp > max_latency) { max_latency = tmp; }
else if (tmp < min_latency) { min_latency = tmp; }
</pre>
バグ #4410 (新規): Address Sanitizerがheap use after freeを検出
https://www.openrtm.org/redmine/issues/4410
2018-01-09T00:31:30Z
kanehiro
f-kanehiro@aist.go.jp
<p>再現性がないのですが、Address Sanitizerがheap use after freeを検出しましたので報告しておきます。<br />releng_1_1を使用しています。<br /><pre>
==9380==ERROR: AddressSanitizer: heap-use-after-free on address 0x6060003f19b0 at pc 0x7f5a71ab3779 bp 0x7f5a996636e0 sp 0x7f5a996636d0
READ of size 8 at 0x6060003f19b0 thread T12
#0 0x7f5a71ab3778 in RTC_Utils::StateMachine<RTC::LifeCycleState, RTC::PeriodicExecutionContext::DFPBase, RTC_Utils::StateHolder<RTC::LifeCycleState>, void (RTC::PeriodicExecutionContext::DFPBase::*)(RTC_Utils::StateHolder<RTC::LifeCycleState> const&)>::worker() /home/jenkinshrg/openrtp/include/openrtm-1.1/rtm/StateMachine.h:698
#1 0x7f5a71ab3778 in RTC::PeriodicExecutionContext::DFPBase::worker() /home/jenkinshrg/openrtp/include/openrtm-1.1/rtm/PeriodicExecutionContext.h:978
#2 0x7f5a71ab3778 in RTC::PeriodicExecutionContext::invoke_worker::operator()(RTC::PeriodicExecutionContext::Comp&) /home/jenkinshrg/openrtp/include/openrtm-1.1/rtm/PeriodicExecutionContext.h:1467
#3 0x7f5a71ab3778 in RTC::PeriodicExecutionContext::invoke_worker std::for_each<__gnu_cxx::__normal_iterator<RTC::PeriodicExecutionContext::Comp*, std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> > >, RTC::PeriodicExecutionContext::invoke_worker>(__gnu_cxx::__normal_iterator<RTC::PeriodicExecutionContext::Comp*, std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> > >, __gnu_cxx::__normal_iterator<RTC::PeriodicExecutionContext::Comp*, std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> > >, RTC::PeriodicExecutionContext::invoke_worker) /usr/include/c++/5/bits/stl_algo.h:3767
#4 0x7f5a71ab3778 in cnoid::ChoreonoidExecutionContext::tick() /home/jenkinshrg/src/choreonoid/src/OpenRTMPlugin/ChoreonoidExecutionContext.cpp:35
#5 0x7f5a727ac94e in omni::omniOrbPOA::dispatch(omniCallDescriptor&, omniLocalIdentity*) (/usr/lib/libomniORB4.so.1+0xe494e)
#6 0x7f5a72791938 in omniLocalIdentity::dispatch(omniCallDescriptor&) (/usr/lib/libomniORB4.so.1+0xc9938)
#7 0x7f5a7279fa64 in omniObjRef::_invoke(omniCallDescriptor&, bool) (/usr/lib/libomniORB4.so.1+0xd7a64)
#8 0x7f5a70b4c8fc in OpenRTM::_objref_ExtTrigExecutionContextService::tick() ../../../../src/lib/rtm/idl/OpenRTMSK.cc:509
#9 0x7f5a71b1e2a8 in cnoid::BodyRTCItem::control() /home/jenkinshrg/src/choreonoid/src/OpenRTMPlugin/deprecated/BodyRTCItem.cpp:378
#10 0x7f5a6f25fa43 in cnoid::SimulatorItemImpl::concurrentControlLoop() /home/jenkinshrg/src/choreonoid/src/BodyPlugin/SimulatorItem.cpp:2081
#11 0x7f5aa62e1c7f (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xb8c7f)
#12 0x7f5aa5a336b9 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x76b9)
#13 0x7f5aa5d503dc in clone (/lib/x86_64-linux-gnu/libc.so.6+0x1073dc)
0x6060003f19b0 is located 16 bytes inside of 64-byte region [0x6060003f19a0,0x6060003f19e0)
freed by thread T14 (QThread) here:
#0 0x7f5aab09bcaa in operator delete[](void*) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x99caa)
#1 0x7f5a70951acf in RTC_Utils::StateMachine<RTC::LifeCycleState, RTC::PeriodicExecutionContext::DFPBase, RTC_Utils::StateHolder<RTC::LifeCycleState>, void (RTC::PeriodicExecutionContext::DFPBase::*)(RTC_Utils::StateHolder<RTC::LifeCycleState> const&)>::~StateMachine() ../../../src/lib/rtm/StateMachine.h:305
#2 0x7f5a70951acf in RTC::PeriodicExecutionContext::DFPBase::~DFPBase() ../../../src/lib/rtm/PeriodicExecutionContext.h:724
#3 0x7f5a70951acf in RTC::PeriodicExecutionContext::DFP<_CORBA_ObjRef_Var<OpenRTM::_objref_DataFlowComponent, OpenRTM::DataFlowComponent_Helper> >::~DFP() ../../../src/lib/rtm/PeriodicExecutionContext.h:1047
#4 0x7f5a70951acf in RTC::PeriodicExecutionContext::Comp::~Comp() ../../../src/lib/rtm/PeriodicExecutionContext.h:1376
#5 0x7f5a70951acf in void std::_Destroy<RTC::PeriodicExecutionContext::Comp>(RTC::PeriodicExecutionContext::Comp*) /usr/include/c++/5/bits/stl_construct.h:93
#6 0x7f5a70951acf in void std::_Destroy_aux<false>::__destroy<RTC::PeriodicExecutionContext::Comp*>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*) /usr/include/c++/5/bits/stl_construct.h:103
#7 0x7f5a70951acf in void std::_Destroy<RTC::PeriodicExecutionContext::Comp*>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*) /usr/include/c++/5/bits/stl_construct.h:126
#8 0x7f5a70951acf in void std::_Destroy<RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, std::allocator<RTC::PeriodicExecutionContext::Comp>&) /usr/include/c++/5/bits/stl_construct.h:151
#9 0x7f5a70951acf in std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> >::_M_insert_aux(__gnu_cxx::__normal_iterator<RTC::PeriodicExecutionContext::Comp*, std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> > >, RTC::PeriodicExecutionContext::Comp const&) /usr/include/c++/5/bits/vector.tcc:392
previously allocated by thread T14 (QThread) here:
#0 0x7f5aab09b6b2 in operator new[](unsigned long) (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x996b2)
#1 0x7f5a70950842 in RTC_Utils::StateMachine<RTC::LifeCycleState, RTC::PeriodicExecutionContext::DFPBase, RTC_Utils::StateHolder<RTC::LifeCycleState>, void (RTC::PeriodicExecutionContext::DFPBase::*)(RTC_Utils::StateHolder<RTC::LifeCycleState> const&)>::StateMachine(int) ../../../src/lib/rtm/StateMachine.h:291
#2 0x7f5a70950842 in RTC::PeriodicExecutionContext::DFPBase::DFPBase(int) ../../../src/lib/rtm/PeriodicExecutionContext.h:692
#3 0x7f5a70950842 in RTC::PeriodicExecutionContext::DFP<_CORBA_ObjRef_Var<OpenRTM::_objref_DataFlowComponent, OpenRTM::DataFlowComponent_Helper> >::DFP(_CORBA_ObjRef_Var<OpenRTM::_objref_DataFlowComponent, OpenRTM::DataFlowComponent_Helper>, int) ../../../src/lib/rtm/PeriodicExecutionContext.h:1071
#4 0x7f5a70950842 in RTC::PeriodicExecutionContext::Comp::Comp(RTC::PeriodicExecutionContext::Comp const&) ../../../src/lib/rtm/PeriodicExecutionContext.h:1379
#5 0x7f5a70950842 in void std::_Construct<RTC::PeriodicExecutionContext::Comp, RTC::PeriodicExecutionContext::Comp>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp const&) /usr/include/c++/5/bits/stl_construct.h:83
#6 0x7f5a70950842 in RTC::PeriodicExecutionContext::Comp* std::__uninitialized_copy<false>::__uninit_copy<RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*) /usr/include/c++/5/bits/stl_uninitialized.h:75
#7 0x7f5a70950842 in RTC::PeriodicExecutionContext::Comp* std::uninitialized_copy<RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*) /usr/include/c++/5/bits/stl_uninitialized.h:126
#8 0x7f5a70950842 in RTC::PeriodicExecutionContext::Comp* std::__uninitialized_copy_a<RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp>(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, std::allocator<RTC::PeriodicExecutionContext::Comp>&) /usr/include/c++/5/bits/stl_uninitialized.h:281
#9 0x7f5a70950842 in RTC::PeriodicExecutionContext::Comp* std::__uninitialized_move_if_noexcept_a<RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, std::allocator<RTC::PeriodicExecutionContext::Comp> >(RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, RTC::PeriodicExecutionContext::Comp*, std::allocator<RTC::PeriodicExecutionContext::Comp>&) /usr/include/c++/5/bits/stl_uninitialized.h:304
#10 0x7f5a70950842 in std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> >::_M_insert_aux(__gnu_cxx::__normal_iterator<RTC::PeriodicExecutionContext::Comp*, std::vector<RTC::PeriodicExecutionContext::Comp, std::allocator<RTC::PeriodicExecutionContext::Comp> > >, RTC::PeriodicExecutionContext::Comp const&) /usr/include/c++/5/bits/vector.tcc:370
Thread T12 created by T0 here:
#0 0x7f5aab038253 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x36253)
#1 0x7f5aa62e1dc2 in std::thread::_M_start_thread(std::shared_ptr<std::thread::_Impl_base>, void (*)()) (/usr/lib/x86_64-linux-gnu/libstdc++.so.6+0xb8dc2)
Thread T14 (QThread) created by T0 here:
#0 0x7f5aab038253 in pthread_create (/usr/lib/x86_64-linux-gnu/libasan.so.2+0x36253)
#1 0x7f5aa6630f89 in QThread::start(QThread::Priority) (/usr/local/Trolltech/Qt-4.8.6/lib/libQtCore.so.4+0x85f89)
SUMMARY: AddressSanitizer: heap-use-after-free /home/jenkinshrg/openrtp/include/openrtm-1.1/rtm/StateMachine.h:698 RTC_Utils::StateMachine<RTC::LifeCycleState, RTC::PeriodicExecutionContext::DFPBase, RTC_Utils::StateHolder<RTC::LifeCycleState>, void (RTC::PeriodicExecutionContext::DFPBase::*)(RTC_Utils::StateHolder<RTC::LifeCycleState> const&)>::worker()
Shadow bytes around the buggy address:
0x0c0c800762e0: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0c800762f0: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd
0x0c0c80076300: fa fa fa fa fd fd fd fd fd fd fd fd fa fa fa fa
0x0c0c80076310: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0c80076320: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd
=>0x0c0c80076330: fa fa fa fa fd fd[fd]fd fd fd fd fd fa fa fa fa
0x0c0c80076340: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0c80076350: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd
0x0c0c80076360: fa fa fa fa fd fd fd fd fd fd fd fd fa fa fa fa
0x0c0c80076370: fd fd fd fd fd fd fd fd fa fa fa fa fd fd fd fd
0x0c0c80076380: fd fd fd fd fa fa fa fa fd fd fd fd fd fd fd fd
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
Container overflow: fc
Array cookie: ac
Intra object redzone: bb
ASan internal: fe
==9380==ABORTING
</pre></p>