-
Bug
-
Resolution: Fixed
-
P3: Somewhat important
-
6.9
-
None
-
a0303cc7c (dev), 837967c83 (6.8)
-
Multimedia wk 43-44, Multimedia wk 47-48, Multimedia wk 49-50
once seen locally when running tst_QMediaCaptureSession
==714008==ERROR: AddressSanitizer: heap-use-after-free on address 0x50200000ce78 at pc 0x73e43602e3e0 bp 0x73e423ffead0 sp 0x73e423ffeac8
READ of size 8 at 0x50200000ce78 thread T4 (QPulseAudioEngi)
#0 0x73e43602e3df in QAbstractTestLogger::outputString(char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:206:14
#1 0x73e43603aff0 in QPlainTestLogger::outputMessage(char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:254:5
#2 0x73e43603b551 in QPlainTestLogger::printMessage(QPlainTestLogger::MessageSource, char const*, char const*, char const*, int) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:295:5
#3 0x73e43603ec5e in QPlainTestLogger::addMessage(QAbstractTestLogger::MessageTypes, QString const&, char const*, int) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:494:5
#4 0x73e43602e883 in QAbstractTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:384:5
#5 0x73e43603eace in QPlainTestLogger::addMessage(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:484:26
#6 0x73e43607b118 in QTest::messageHandler(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:239:21
#7 0x73e43043c88a in qt_message_print(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/corelib/global/qlogging.cpp:2123:9
#8 0x73e43043c3a2 in qt_message_output(QtMsgType, QMessageLogContext const&, QString const&) /home/tim/dev/qt6-dev/qtbase/src/corelib/global/qlogging.cpp:2166:5
#9 0x73e43044fd1d in QDebug::~QDebug() /home/tim/dev/qt6-dev/qtbase/src/corelib/io/qdebug.cpp:162:13
#10 0x73e435d0e9cb in sourceInfoCallback(pa_context*, pa_source_info const*, int, void*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:190:9
#11 0x73e4358e690e (/lib/x86_64-linux-gnu/libpulse.so.0+0x2090e) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#12 0x73e42ee77557 (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x3e557) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#13 0x73e42ee7b9eb in pa_pdispatch_run (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x429eb) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#14 0x73e4358da1da (/lib/x86_64-linux-gnu/libpulse.so.0+0x141da) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#15 0x73e42ee82aae (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x49aae) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#16 0x73e42ee843c6 (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x4b3c6) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#17 0x73e4358edb3a in pa_mainloop_dispatch (/lib/x86_64-linux-gnu/libpulse.so.0+0x27b3a) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#18 0x73e4358ee1a0 in pa_mainloop_iterate (/lib/x86_64-linux-gnu/libpulse.so.0+0x281a0) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#19 0x73e4358ee257 in pa_mainloop_run (/lib/x86_64-linux-gnu/libpulse.so.0+0x28257) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#20 0x73e4358fe770 (/lib/x86_64-linux-gnu/libpulse.so.0+0x38770) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#21 0x73e42ee943fa (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x5b3fa) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#22 0x5f6c5509b9ac in asan_thread_start(void*) asan_interceptors.cpp.o
#23 0x73e42ec9ca93 in start_thread nptl/pthread_create.c:447:8
#24 0x73e42ed29c3b in clone3 misc/../sysdeps/unix/sysv/linux/x86_64/clone3.S:78
0x50200000ce78 is located 8 bytes inside of 16-byte region [0x50200000ce70,0x50200000ce80)
freed by thread T0 here:
#0 0x5f6c550dcd61 in operator delete(void*) (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x114d61) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
#1 0x73e43603df15 in QPlainTestLogger::~QPlainTestLogger() /home/tim/dev/qt6-dev/qtbase/src/testlib/qplaintestlogger.cpp:409:37
#2 0x73e436134106 in std::default_delete<QAbstractTestLogger>::operator()(QAbstractTestLogger*) const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:93:2
#3 0x73e436133fed in std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>::~unique_ptr() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:398:4
#4 0x73e436133f48 in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:151:19
#5 0x73e436133f0a in void std::_Destroy_aux<false>::__destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:163:6
#6 0x73e436133ed0 in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:195:7
#7 0x73e43613468f in void std::_Destroy<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/alloc_traits.h:944:7
#8 0x73e43613468f in std::vector<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>>::_M_erase_at_end(std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>*) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:1947:6
#9 0x73e4360c616d in std::vector<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>, std::allocator<std::unique_ptr<QAbstractTestLogger, std::default_delete<QAbstractTestLogger>>>>::clear() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_vector.h:1608:9
#10 0x73e436066d94 in QTestLog::stopLogging() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:497:23
#11 0x73e436065443 in QTest::qCleanup() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1998:9
#12 0x73e436063cfa in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1838:5
#13 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1
#14 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#15 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3
#16 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
previously allocated by thread T0 here:
#0 0x5f6c550dc4e1 in operator new(unsigned long) (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x1144e1) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
#1 0x73e436059a14 in QTestLog::addLogger(QTestLog::LogMode, char const*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestlog.cpp:509:18
#2 0x73e4360580b0 in QTest::qtest_qParseArgs(int, char const* const*, bool) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:997:9
#3 0x73e43605aa5d in QTest::qtest_qParseArgs(int, char**, bool) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1007:5
#4 0x73e436063ed3 in QTest::qInit(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1886:5
#5 0x73e436063ce6 in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1836:5
#6 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1
#7 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#8 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3
#9 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
Thread T4 (QPulseAudioEngi) created by T0 here:
#0 0x5f6c55083835 in pthread_create (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0xbb835) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
#1 0x73e42ee944b1 in pa_thread_new (/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-16.1.so+0x5b4b1) (BuildId: 2dbf1ef78ad7039b7e97dbfd5256ed8e2a13ce0d)
#2 0x73e4358fb2ae in pa_threaded_mainloop_start (/lib/x86_64-linux-gnu/libpulse.so.0+0x352ae) (BuildId: a1e56f679610355385915ca8675f8ac7e94d8536)
#3 0x73e435d096ae in QPulseAudioEngine::prepare() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:319:9
#4 0x73e435d090e2 in QPulseAudioEngine::QPulseAudioEngine(QObject*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qaudioengine_pulse.cpp:296:5
#5 0x73e435d4bb9b in QPulseAudioMediaDevices::QPulseAudioMediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/pulseaudio/qpulseaudiomediadevices.cpp:18:23
#6 0x73e435b82c50 in std::__detail::_MakeUniq<QPulseAudioMediaDevices>::__single_object std::make_unique<QPulseAudioMediaDevices>() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unique_ptr.h:1076:34
#7 0x73e435b816a5 in QPlatformMediaDevices::create() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediadevices.cpp:41:12
#8 0x73e435ba694f in QPlatformMediaIntegration::createMediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:158:12
#9 0x73e435bab012 in QPlatformMediaIntegration::mediaDevices()::$_0::operator()() const /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:183:26
#10 0x73e435baaeb4 in void std::__invoke_impl<void, QPlatformMediaIntegration::mediaDevices()::$_0>(std::__invoke_other, QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/invoke.h:61:14
#11 0x73e435baae94 in std::__invoke_result<QPlatformMediaIntegration::mediaDevices()::$_0>::type std::__invoke<QPlatformMediaIntegration::mediaDevices()::$_0>(QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/invoke.h:96:14
#12 0x73e435baae79 in void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()::operator()() const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:909:4
#13 0x73e435baae35 in std::once_flag::_Prepare_execution::_Prepare_execution<void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()>(QPlatformMediaIntegration::mediaDevices()::$_0&)::'lambda'()::operator()() const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:845:21
#14 0x73e435baad84 in std::once_flag::_Prepare_execution::_Prepare_execution<void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&)::'lambda'()>(QPlatformMediaIntegration::mediaDevices()::$_0&)::'lambda'()::__invoke() /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:845:16
#15 0x73e42eca1ec2 in __pthread_once_slow nptl/pthread_once.c:116:7
#16 0x73e435ba9e1a in __gthread_once(int*, void (*)()) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/x86_64-linux-gnu/c++/14/bits/gthr-default.h:713:12
#17 0x73e435ba7072 in void std::call_once<QPlatformMediaIntegration::mediaDevices()::$_0>(std::once_flag&, QPlatformMediaIntegration::mediaDevices()::$_0&&) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/mutex:916:21
#18 0x73e435ba6e8c in QPlatformMediaIntegration::mediaDevices() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/platform/qplatformmediaintegration.cpp:182:5
#19 0x73e435bed427 in QMediaDevices::audioInputs() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/qmediadevices.cpp:131:51
#20 0x73e435bed6dd in QMediaDevices::defaultAudioInput() /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/qmediadevices.cpp:189:25
#21 0x73e435ac2e96 in QAudioInput::QAudioInput(QObject*) /home/tim/dev/qt6-dev/qtmultimedia/src/multimedia/audio/qaudioinput.cpp:54:57
#22 0x5f6c5512d3fb in tst_QMediaCaptureSession::can_switch_audio_input() /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1283:17
#23 0x5f6c5512fa03 in tst_QMediaCaptureSession::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession_autogen/include/tst_qmediacapturesession.moc:432:22
#24 0x73e42ff18353 in QMetaMethodInvoker::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.cpp:2762:13
#25 0x73e42ff2a063 in QMetaMethod::invokeImpl(QMetaMethod, void*, Qt::ConnectionType, long long, void const* const*, char const* const*, QtPrivate::QMetaTypeInterface const* const*) /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.cpp:2601:13
#26 0x73e4360e700e in std::enable_if<!AreOldStyleArgs<>::value, bool>::type QMetaMethod::invoke<void>(QObject*, Qt::ConnectionType, QTemplatedMetaMethodReturnArgument<void>) const /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.h:149:16
#27 0x73e4360e6d89 in std::enable_if<!AreOldStyleArgs<>::value, bool>::type QMetaMethod::invoke<>(QObject*, Qt::ConnectionType) const /home/tim/dev/qt6-dev/qtbase/src/corelib/kernel/qmetaobject.h:161:16
#28 0x73e43605bc5f in QTest::invokeTestMethodIfValid(QMetaMethod, QObject*) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:438:18
#29 0x73e43605b04f in QTest::TestMethods::invokeTestOnData(int) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1073:28
#30 0x73e4360ad5d1 in QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4::operator()() const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1390:25
#31 0x73e43605e9af in void QTest::runWithWatchdog<QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4>(std::optional<QTest::WatchDog>&, QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const::$_4&&) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1274:5
#32 0x73e43605d95c in QTest::TestMethods::invokeTest(int, QLatin1String, std::optional<QTest::WatchDog>&) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1386:21
#33 0x73e436062ae0 in QTest::TestMethods::invokeTests(QObject*) const /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1732:33
#34 0x73e436064fe7 in QTest::qRun() /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1959:18
#35 0x73e436063cf2 in QTest::qExec(QObject*, int, char**) /home/tim/dev/qt6-dev/qtbase/src/testlib/qtestcase.cpp:1837:15
#36 0x5f6c5512f577 in main /home/tim/dev/qt6-dev/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession.cpp:1361:1
#37 0x73e42ec2a1c9 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#38 0x73e42ec2a28a in __libc_start_main csu/../csu/libc-start.c:360:3
#39 0x5f6c55003074 in _start (/home/tim/build/build-qt6-dev-clang_18_qt_dev-Debug2/qtmultimedia/tests/auto/integration/qmediacapturesession/tst_qmediacapturesession+0x3b074) (BuildId: 733d808359765b74e2238877aedd4d21a858e275)
SUMMARY: AddressSanitizer: heap-use-after-free /home/tim/dev/qt6-dev/qtbase/src/testlib/qabstracttestlogger.cpp:206:14 in QAbstractTestLogger::outputString(char const*)
Shadow bytes around the buggy address:
0x50200000cb80: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd
0x50200000cc00: fa fa fd fa fa fa fd fd fa fa fd fa fa fa fd fd
0x50200000cc80: fa fa fd fd fa fa fd fa fa fa fd fa fa fa fd fd
0x50200000cd00: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd fd
0x50200000cd80: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
=>0x50200000ce00: fa fa fd fd fa fa fd fd fa fa fd fd fa fa fd[fd]
0x50200000ce80: fa fa 00 fa fa fa fd fd fa fa fd fa fa fa fd fa
0x50200000cf00: fa fa fd fd fa fa fd fd fa fa fd fa fa fa fd fd
0x50200000cf80: fa fa 00 00 fa fa fd fa fa fa 03 fa fa fa fd fa
0x50200000d000: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd
0x50200000d080: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fa
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
==714008==ABORTING
it seems that the QPlainTestLogger is deinitalised before the QPulseAudioEngine
- relates to
-
QTBUG-130630 AddressSanitizer: heap-use-after-free on tst_qopcuaclient
-
- Closed
-
-
QTQAINFRA-921 ci-metrics doesn't account for tests failing post-completion
-
- Closed
-
| For Gerrit Dashboard: QTBUG-129722 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 596299,9 | Testlib: extend lifetime of loggers during message handler | dev | qt/qtbase | Status: MERGED | +2 | 0 |
| 609386,2 | Testlib: extend lifetime of loggers during message handler | 6.8 | qt/qtbase | Status: MERGED | +2 | 0 |