QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:05.729 D [MP.HLS] Media playlist QUrl("http://10.64.210.93:8000/ott_vod_open/playlist.m3u8") downloaded and parsed. Bytes got 171 . Procedure duration (ms): 6051 ================================================================= QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:06.466 D [MP.HLS] Media playlist contains 1 chunk refs. Last mseq: "0" ==1088==ERROR: AddressSanitizer: heap-use-after-free on address 0x700c7240 at pc 0x76a3e300 bp 0x7ead1984 sp 0x7ead1550 READ of size 128 at 0x700c7240 thread T0 #0 0x76a3e2fc in __interceptor_memmove /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:810 #1 0x61138 in std::enable_if::value, QTestElement**>::type std::__relocate_a_1(QTestElement**, QTestElement**, QTestElement**, std::allocator&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_uninitialized.h:1011 #2 0x61138 in QTestElement** std::__relocate_a >(QTestElement**, QTestElement**, QTestElement**, std::allocator&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_uninitialized.h:1046 #3 0x61138 in std::vector >::_S_do_relocate(QTestElement**, QTestElement**, QTestElement**, std::allocator&, std::integral_constant) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:456 #4 0x61138 in std::vector >::_S_relocate(QTestElement**, QTestElement**, QTestElement**, std::allocator&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:469 #5 0x61138 in void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/vector.tcc:461 #6 0x6c07c in std::vector >::push_back(QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:1198 #7 0x6c07c in QTestElement::addChild(QTestElement*) /stb-firmware/_dependencies/qtbase/src/testlib/qtestelement.cpp:61 #8 0x5e4bc in QAbstractTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /stb-firmware/_dependencies/qtbase/src/testlib/qabstracttestlogger.cpp:151 QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:07.527 I [MP.HLS] playlist opened ( 1 chunks "first mseq 0)" #9 0x56fd4 in messageHandler /stb-firmware/_dependencies/qtbase/src/testlib/qtestlog.cpp:234 #10 0x73d28684 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) (/usr/local/qt/lib/libQt6Core.so.6+0x9b684) #11 0x73d34af0 in QDebug::~QDebug() (/usr/local/qt/lib/libQt6Core.so.6+0xa7af0) #12 0x757c26a0 in SmartSdk::InjectorAbstractPrivate::setState(SmartSdk::InjectorAbstract::State) (/usr/lib/libsmartsdk.so.1+0x1b76a0) #13 0x757b755c in SmartSdk::HlsDataPipeline::startInjector() (/usr/lib/libsmartsdk.so.1+0x1ac55c) #14 0x757af368 in SmartSdk::AbstractDataPipeline::onAboutToStart() (/usr/lib/libsmartsdk.so.1+0x1a4368) #15 0x73e0f700 in QMetaCallEvent::placeMetaCall(QObject*) (/usr/local/qt/lib/libQt6Core.so.6+0x182700) #16 0x73e122e8 in QObject::event(QEvent*) (/usr/local/qt/lib/libQt6Core.so.6+0x1852e8) #17 0x74afba6c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (/usr/local/qt/lib/libQt6Widgets.so.6+0xa2a6c) #18 0x73dc1124 in QCoreApplication::notifyInternal2(QObject*, QEvent*) (/usr/local/qt/lib/libQt6Core.so.6+0x134124) #19 0x73dc473c in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (/usr/local/qt/lib/libQt6Core.so.6+0x13773c) #20 0x73f3864c in QEventDispatcherUNIX::processEvents(QFlags) (/usr/local/qt/lib/libQt6Core.so.6+0x2ab64c) #21 0x748998e4 in QUnixEventDispatcherQPA::processEvents(QFlags) (/usr/local/qt/lib/libQt6Gui.so.6+0x4f38e4) QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:11.974 I [MP.HLS] url: QUrl("http://10.64.210.93:8000/ott_vod_open/playlist.m3u8") QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:16.675 D [MP.HLS] media playlist is configured, start time: "03:00:00" ,end time: "03:00:06" , current position: "03:00:00" #22 0x274b0 in qWaitFor > ../../../../staging_sml5050/qt6_hi3798mv100/include/QtCore/qtestsupport_core.h:75 #23 0x274b0 in PlayerSendEoSTest::testPlayerSendEndOfStream() ../../../../_dependencies/sdk-mediaplayer/test/player_send_eos/start.cpp:170 #24 0x73dd53a8 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (/usr/local/qt/lib/libQt6Core.so.6+0x1483a8) QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:46.257 I [MP.Injector] Parsing new PAT. Previous PAT was valid: false forceNewPat: false QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:49.798 D [MP.Core] found PMT descriptor: tag: "28" len: 4 QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:39:55.718 D [MP.Core] found PMT descriptor: tag: "a" len: 4 QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:40:00.085 I [MP.Injector] New PMT assembled. forceNewPmt: false QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:40:06.300 I [MP.Injector] PMT Table: QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:40:11.112 I [MP.Injector] " PCR PID 0x1001 (4097)" QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:40:16.850 I [MP.Injector] pid 0x1011 codec 8195 ( H.264/14496-10 video (MPEG-4/AVC) ) QDEBUG : PlayerSendEoSTest::testPlayerSendEndOfStream(+0.25) 22.09.22 08:40:25.083 I [MP.Injector] pid 0x1100 codec 4098 ( ISO/IEC 13818-7 audio with ADTS transport syntax (AAC) ) lang "und" #25 0x4ed94 in QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const /stb-firmware/build-arm-hi3798mv100/qtbase-6.2.4/include/QtCore/../../../../_dependencies/qtbase/src/corelib/kernel/qmetaobject.h:126 #26 0x4ed94 in QTest::TestMethods::invokeTestOnData(int) const /stb-firmware/_dependencies/qtbase/src/testlib/qtestcase.cpp:957 #27 0x4fb2c in QTest::TestMethods::invokeTest(int, char const*, QTest::WatchDog*) const /stb-firmware/_dependencies/qtbase/src/testlib/qtestcase.cpp:1189 #28 0x503fc in QTest::TestMethods::invokeTests(QObject*) const /stb-firmware/_dependencies/qtbase/src/testlib/qtestcase.cpp:1532 #29 0x508b0 in QTest::qRun() /stb-firmware/_dependencies/qtbase/src/testlib/qtestcase.cpp:1959 #30 0x50ea8 in QTest::qExec(QObject*, int, char**) /stb-firmware/_dependencies/qtbase/src/testlib/qtestcase.cpp:1867 #31 0x1b8c4 in main ../../../../_dependencies/sdk-mediaplayer/test/player_send_eos/start.cpp:383 #32 0x7394f730 (/lib/libc.so.6+0x1d730) #33 0x7394f838 in __libc_start_main (/lib/libc.so.6+0x1d838) 0x700c7240 is located 0 bytes inside of 128-byte region [0x700c7240,0x700c72c0) freed by thread T83 here: #0 0x76aab7c4 in operator delete(void*, unsigned int) /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/asan/asan_new_delete.cpp:172 #1 0x61150 in __gnu_cxx::new_allocator::deallocate(QTestElement**, unsigned int) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/ext/new_allocator.h:145 #2 0x61150 in std::allocator_traits >::deallocate(std::allocator&, QTestElement**, unsigned int) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/alloc_traits.h:492 #3 0x61150 in std::_Vector_base >::_M_deallocate(QTestElement**, unsigned int) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:354 #4 0x61150 in void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/vector.tcc:500 #5 0x6c07c in std::vector >::push_back(QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:1198 #6 0x6c07c in QTestElement::addChild(QTestElement*) /stb-firmware/_dependencies/qtbase/src/testlib/qtestelement.cpp:61 #7 0x5e4bc in QAbstractTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /stb-firmware/_dependencies/qtbase/src/testlib/qabstracttestlogger.cpp:151 #8 0x56fd4 in messageHandler /stb-firmware/_dependencies/qtbase/src/testlib/qtestlog.cpp:234 #9 0x73d28684 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) (/usr/local/qt/lib/libQt6Core.so.6+0x9b684) #10 0x73d34af0 in QDebug::~QDebug() (/usr/local/qt/lib/libQt6Core.so.6+0xa7af0) #11 0x7580f8c8 in SmartSdk::MediaPlaylistDownloader::download(QUrl const&, SmartSdk::MediaPlaylistFullInfo&, QList&) (/usr/lib/libsmartsdk.so.1+0x2048c8) #12 0x7580ce58 in SmartSdk::MediaPlaylist::downloadPlaylist() (/usr/lib/libsmartsdk.so.1+0x201e58) #13 0x7582de74 in SmartSdk::HlsDataSourcePrivate::configureMediaPlaylist(SmartSdk::IMediaPlaylist&, double, bool) (/usr/lib/libsmartsdk.so.1+0x222e74) #14 0x75835270 in SmartSdk::HlsDataSourcePrivate::createActiveMediaPlaylist(QUrl const&, double, bool) (/usr/lib/libsmartsdk.so.1+0x22a270) #15 0x75835598 in SmartSdk::HlsDataSourcePrivate::startingActions() (/usr/lib/libsmartsdk.so.1+0x22a598) #16 0x758393f4 in SmartSdk::HlsDataSourcePrivate::thread_body() (/usr/lib/libsmartsdk.so.1+0x22e3f4) #17 0x76a3b600 in asan_thread_start /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/asan/asan_interceptors.cpp:207 previously allocated by thread T83 here: #0 0x76aaad50 in operator new(unsigned int) /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/asan/asan_new_delete.cpp:99 #1 0x6118c in __gnu_cxx::new_allocator::allocate(unsigned int, void const*) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/ext/new_allocator.h:127 #2 0x6118c in std::allocator_traits >::allocate(std::allocator&, unsigned int) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/alloc_traits.h:460 #3 0x6118c in std::_Vector_base >::_M_allocate(unsigned int) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:346 #4 0x6118c in void std::vector >::_M_realloc_insert(__gnu_cxx::__normal_iterator > >, QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/vector.tcc:440 #5 0x6c07c in std::vector >::push_back(QTestElement* const&) /stb-firmware/toolchain/arm-rtk-linux-gnueabi/arm-rtk-linux-gnueabi/include/c++/11.2.0/bits/stl_vector.h:1198 #6 0x6c07c in QTestElement::addChild(QTestElement*) /stb-firmware/_dependencies/qtbase/src/testlib/qtestelement.cpp:61 #7 0x5e4bc in QAbstractTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /stb-firmware/_dependencies/qtbase/src/testlib/qabstracttestlogger.cpp:151 #8 0x56fd4 in messageHandler /stb-firmware/_dependencies/qtbase/src/testlib/qtestlog.cpp:234 #9 0x73d28684 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) (/usr/local/qt/lib/libQt6Core.so.6+0x9b684) #10 0x73d34af0 in QDebug::~QDebug() (/usr/local/qt/lib/libQt6Core.so.6+0xa7af0) #11 0x75801e14 in SmartSdk::MasterPlaylist::removeMediaPlaylists() (/usr/lib/libsmartsdk.so.1+0x1f6e14) #12 0x75806ae8 in SmartSdk::MasterPlaylist::download(QUrl const&) (/usr/lib/libsmartsdk.so.1+0x1fbae8) #13 0x7582e3e8 in SmartSdk::HlsDataSourcePrivate::downloadMasterPlaylist(QUrl const&) (/usr/lib/libsmartsdk.so.1+0x2233e8) #14 0x7583522c in SmartSdk::HlsDataSourcePrivate::createActiveMediaPlaylist(QUrl const&, double, bool) (/usr/lib/libsmartsdk.so.1+0x22a22c) #15 0x75835598 in SmartSdk::HlsDataSourcePrivate::startingActions() (/usr/lib/libsmartsdk.so.1+0x22a598) #16 0x758393f4 in SmartSdk::HlsDataSourcePrivate::thread_body() (/usr/lib/libsmartsdk.so.1+0x22e3f4) #17 0x76a3b600 in asan_thread_start /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/asan/asan_interceptors.cpp:207 Thread T83 created by T0 here: #0 0x76a7c5a4 in __interceptor_pthread_create /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/asan/asan_interceptors.cpp:216 #1 0x757c3a68 in SmartSdk::AbstractDataSourcePrivate::startThread() (/usr/lib/libsmartsdk.so.1+0x1b8a68) #2 0x6c93493c () SUMMARY: AddressSanitizer: heap-use-after-free /tmp/firmware/build-arm-hi3798mv100/arm-rtk-linux-gnueabi/.build/arm-rtk-linux-gnueabi/src/gcc/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:810 in __interceptor_memmove Shadow bytes around the buggy address: 0x2e018df0: 00 00 00 00 00 00 00 00 fa fa fa fa fa fa fa fa 0x2e018e00: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa 0x2e018e10: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd 0x2e018e20: fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa fa 0x2e018e30: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fa =>0x2e018e40: fa fa fa fa fa fa fa fa[fd]fd fd fd fd fd fd fd 0x2e018e50: fd fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa 0x2e018e60: fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd fd 0x2e018e70: fa fa fa fa fa fa fa fa fd fd fd fd fd fd fd fd 0x2e018e80: fd fd fd fd fd fd fd fa fa fa fa fa fa fa fa fa 0x2e018e90: fd fd fd fd fd fd fd fd 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 Freed heap region: fd Stack left redzone: f1 Stack mid redzone: f2 Stack right redzone: f3 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 Left alloca redzone: ca Right alloca redzone: cb Shadow gap: cc ==1088==ABORTING SML-5050 9000.0.185470 /media/sda1 $