Skip to content
This repository has been archived by the owner on Jan 15, 2024. It is now read-only.

Integrate smart screen sdk 2.0.2 and apl-core-library 1.3.2 coredump issue #32

Closed
6 tasks
yuan0258 opened this issue Jun 2, 2020 · 1 comment
Closed
6 tasks

Comments

@yuan0258
Copy link

yuan0258 commented Jun 2, 2020

IMPORTANT: Before you create an issue, please take a look at our Issue Reporting Guide.

Briefly summarize your issue:

We try to integrate apl-core-library 1.3.2 for memory leakage fix.
We found the coredump issue when we try to play music from amazon(It seems crash when UI render)

What is the expected behavior?

No crash problem when it rendering.
It's ok with apl-core-library 1.2 at this platform

What behavior are you observing?

When browser start to render. It seem the SampleApp will crash at this point.
#0 0x004ec5d8 in __gnu_cxx::__exchange_and_add (__val=-1, __mem=0x3f3)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/ext/atomicity.h:49
#1 __gnu_cxx::__exchange_and_add_dispatch (__val=-1, __mem=0x3f3)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/ext/atomicity.h:82
#2 std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x3ef)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/bits/shared_ptr_base.h:147
#3 0x00561908 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::__shared_count() ()
#4 0x005dd6c4 in std::__shared_ptr<apl::Object::Data, (__gnu_cxx::_Lock_policy)2>::
__shared_ptr() ()
#5 0x005dd6f8 in std::shared_ptrapl::Object::Data::~shared_ptr() ()
#6 0x005d5e1a in apl::Object::~Object() ()
#7 0x00568fda in std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>::~pair() ()
#8 0x00573a70 in void __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>) ()
#9 0x00572a58 in void std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > > >::destroy<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >&, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>
) ()
#10 0x005709ec in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::_M_destroy_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >) ()
#11 0x0056d826 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::_M_drop_node(std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >
) ()
#12 0x0063da3a in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >) ()
#13 0x0069a6de in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::erase[abi:cxx11](std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >) ()
#14 0x00697ef0 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::_M_erase_aux(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >) ()
#15 0x006966f6 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::erase[abi:cxx11](std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >) ()
#16 0x00694d04 in std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::erase(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) ()
#17 0x00692e22 in std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, apl::Object, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, apl::Object> > >::erase(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&) ()
#18 0x00688554 in apl::CoreCommand::calculateProperties() ()
#19 0x0068ff30 in apl::SetValueCommand::execute(std::shared_ptrapl::Timers const&, bool) ()
#20 0x0067f8e8 in apl::DelayAction::checkCommand() ()
#21 0x0067f4a0 in apl::DelayAction::start() ()
#22 0x0067f320 in apl::DelayAction::make(std::shared_ptrapl::Timers const&, std::shared_ptrapl::Command, bool) ()
#23 0x0068b600 in apl::ParallelCommand::execute(std::shared_ptrapl::Timers const&, bool) ()
#24 0x0067f8e8 in apl::DelayAction::checkCommand() ()
#25 0x0067f4a0 in apl::DelayAction::start() ()
#26 0x0067f320 in apl::DelayAction::make(std::shared_ptrapl::Timers const&, std::shared_ptrapl::Command, bool) ()
#27 0x0067eb7c in apl::ArrayAction::advance() ()
#28 0x005ff6dc in apl::ArrayAction::make(std::shared_ptrapl::Timers const&, std::shared_ptr<apl::ArrayCommand const>, bool) ()
#29 0x005ff51e in apl::ArrayCommand::execute(std::shared_ptrapl::Timers const&, bool) ()
#30 0x0067f8e8 in apl::DelayAction::checkCommand() ()
#31 0x0067f4a0 in apl::DelayAction::start() ()
#32 0x0067f320 in apl::DelayAction::make(std::shared_ptrapl::Timers const&, std::shared_ptrapl::Command, bool) ()
#33 0x0067eb7c in apl::ArrayAction::advance() ()
#34 0x005ff6dc in apl::ArrayAction::make(std::shared_ptrapl::Timers const&, std::shared_ptr<apl::ArrayCommand const>, bool) ()
#35 0x005ff51e in apl::ArrayCommand::execute(std::shared_ptrapl::Timers const&, bool) ()
#36 0x005ed102 in apl::Sequencer::execute(std::shared_ptrapl::Command const&, bool) ()
#37 0x005ed524 in apl::Sequencer::executeCommands(apl::Object const&, std::shared_ptrapl::Context const&, std::shared_ptrapl::CoreComponent const&, bool) ()
#38 0x005b0c00 in apl::RootContext::executeCommands(apl::Object const&, bool) ()
#39 0x004e473e in alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::<lambda()>::operator()(void) const (__closure=0xb4a055d4)
at /mfs/mcpslt0005/mtk17935/bringup/AVSSDK/alexa/alexa-smart-screen-sdk-master/modules/Alexa/SampleApp/src/AplCoreConnectionManager.cpp:281
#40 0x004e4b3c in std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()>::__call (__args=...,
this=) at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:934
#41 std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()>::operator()<> (this=)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:993
#42 std::__invoke_impl<void, std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()>&> (__f=...)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:210
#43 std::__invoke<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()>&> (__fn=...)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:251
#44 std::reference_wrapper<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()> >::operator()<> (
this=) at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:465
#45 std::_Bind_simple<std::reference_wrapper<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()> >()>::_M_invoke<> (this=) at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:1391
#46 std::_Bind_simple<std::reference_wrapper<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()> >()>::operator() (this=) at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:1380
#47 std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result, std::__future_base::_Result_base::_Deleter>, std::_Bind_simple<std::reference_wrapper<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()> >()>, void>::operator() (this=0xb24a7bdc)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/future:1348
#48 std::_Function_handler<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter>(), std::__future_base::_Task_setter<std::unique_ptr<std::__future_base::_Result, std::__future_base::_Result_base::_Deleter>, std::_Bind_simple<std::reference_wrapper<std::_Bind<alexaSmartScreenSDK::sampleApp::AplCoreConnectionManager::executeCommands(const string&, const string&)::<lambda()>()> >()>, void> >::_M_invoke(const std::_Any_data &) (__functor=...)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:1717
#49 0x004e9e82 in std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>::operator()() const (this=)
at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/functional:2127
#50 std::__future_base::_State_baseV2::_M_do_set(std::function<std::unique_ptr<std::__future_base::_Result_base, std::__future_base::_Result_base::_Deleter> ()>, bool) (this=0xb4a055bc,
__f=, __did_set=0xb24a7ba3) at /mtkeda/dtv/msttools/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/arm-linux-gnueabihf/include/c++/6.3.1/future:533
#51 0xb5719d54 in ?? ()

Provide the steps to reproduce the issue, if applicable:

play amazon music when it start to rendering

Tell us about your environment:

What version of the AVS Device SDK are you using?

  <1.19.0>

Tell us what hardware you're using:

Tell us about your OS (Type & version):

  • [*] Linux
  • MacOS
  • Raspbian Stretch
  • Raspbian Jessy
  • Other - tell us more:
@powj
Copy link
Contributor

powj commented Jun 3, 2020

Hi @yuan0258 ,
The 2.0.2 release of the Smart Screen SDK does not have support for APL 1.3, however we have just released version 2.1 which does now have APL 1.3 support. Please upgrade to the 2.1 release if you require APL 1.3.

Thanks

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants