https://bugs.kde.org/show_bug.cgi?id=494226
Nicolas Fella <nicolas.fe...@gmx.de> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |nicolas.fe...@gmx.de --- Comment #4 from Nicolas Fella <nicolas.fe...@gmx.de> --- With Qt dev I get ==4528==ERROR: AddressSanitizer: stack-use-after-scope on address 0x7fbde3d25878 at pc 0x7fbdb04ae307 bp 0x7ffc12574fa0 sp 0x7ffc12574f98 READ of size 8 at 0x7fbde3d25878 thread T0 #0 0x7fbdb04ae306 in QRhiColorAttachment::texture() const /home/nico/workspace/qt6-dev/qtbase/src/gui/rhi/qrhi.h:583 #1 0x7fbdb04ae306 in queryMainRenderPassDescriptorAndCommandBuffer /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1411 #2 0x7fbdb04ae6a9 in QQuick3DSGDirectRenderer::preSynchronize() /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1562 #3 0x7fbdb050d83f in QQuick3DViewport::setupDirectRenderer(QQuick3DViewport::RenderMode) /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dviewport.cpp:1546 #4 0x7fbdb050db71 in QQuick3DViewport::updatePaintNode(QSGNode*, QQuickItem::UpdatePaintNodeData*) /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dviewport.cpp:647 #5 0x7fbdf4051cfc in QQuickWindowPrivate::updateDirtyNode(QQuickItem*) /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:2267 #6 0x7fbdf4052a7b in QQuickWindowPrivate::updateDirtyNodes() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:2009 #7 0x7fbdf4052e1c in QQuickWindowPrivate::syncSceneGraph() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickwindow.cpp:561 #8 0x7fbdf3ecda6f in QQuickRenderControl::sync() /home/nico/workspace/qt6-dev/qtdeclarative/src/quick/items/qquickrendercontrol.cpp:378 #9 0x7fbdf64c0ade in KWin::OffscreenQuickView::update() /home/nico/kde-qtdev/src/kwin/src/effect/offscreenquickview.cpp:244 #10 0x7fbdf64da0cf in KWin::QuickSceneEffect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/quickeffect.cpp:398 #11 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320 #12 0x7fbdf63ca755 in KWin::Effect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effect.cpp:383 #13 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320 #14 0x7fbdf63ca755 in KWin::Effect::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effect.cpp:383 #15 0x7fbdf63dc084 in KWin::EffectsHandler::paintScreen(KWin::RenderTarget const&, KWin::RenderViewport const&, int, QRegion const&, KWin::Output*) /home/nico/kde-qtdev/src/kwin/src/effect/effecthandler.cpp:320 #16 0x7fbdf69578a8 in KWin::WorkspaceScene::paint(KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/scene/workspacescene.cpp:408 #17 0x7fbdf691bb69 in KWin::SceneDelegate::paint(KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/scene/scene.cpp:44 #18 0x7fbdf618e925 in KWin::Compositor::paintPass(KWin::RenderLayer*, KWin::RenderTarget const&, QRegion const&) /home/nico/kde-qtdev/src/kwin/src/compositor.cpp:182 #19 0x7fbdf61a5810 in KWin::WaylandCompositor::composite(KWin::RenderLoop*) /home/nico/kde-qtdev/src/kwin/src/compositor_wayland.cpp:388 #20 0x7fbdf618dd7a in KWin::Compositor::handleFrameRequested(KWin::RenderLoop*) /home/nico/kde-qtdev/src/kwin/src/compositor.cpp:137 #21 0x7fbdf619cfe7 in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}::operator()() const (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119cfe7) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44) #22 0x7fbdf619e736 in void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**)::{lambda()#1}&&) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119e736) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44) #23 0x7fbdf619d19f in QtPrivate::FunctorCall<std::integer_sequence<unsigned long, 0ul>, QtPrivate::List<KWin::RenderLoop*>, void, void (KWin::Compositor::*)(KWin::RenderLoop*)>::call(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119d19f) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44) #24 0x7fbdf619a9a5 in void QtPrivate::FunctionPointer<void (KWin::Compositor::*)(KWin::RenderLoop*)>::call<QtPrivate::List<KWin::RenderLoop*>, void>(void (KWin::Compositor::*)(KWin::RenderLoop*), KWin::Compositor*, void**) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x119a9a5) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44) #25 0x7fbdf6197f1b in QtPrivate::QCallableObject<void (KWin::Compositor::*)(KWin::RenderLoop*), QtPrivate::List<KWin::RenderLoop*>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (/home/nico/kde-qtdev/usr/lib64/libkwin.so.6+0x1197f1b) (BuildId: 1017b5be2be960b9e265edb452ffbf317cb66a44) #26 0x7fbdeb8be8db in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-qtdev/usr/lib64/libQt6Core.so.6+0x4be8db) (BuildId: 2e71ef7e11d1062326aae90527b3073054940b47) #27 0x7fbdeb89d68b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4187 #28 0x7fbdf626e9e6 in KWin::RenderLoop::frameRequested(KWin::RenderLoop*) /home/nico/kde-qtdev/build/kwin/src/kwin_autogen/include/moc_renderloop.cpp:244 #29 0x7fbdf626c462 in KWin::RenderLoopPrivate::dispatch() /home/nico/kde-qtdev/src/kwin/src/core/renderloop.cpp:190 #30 0x7fbdf6268ef3 in operator() /home/nico/kde-qtdev/src/kwin/src/core/renderloop.cpp:35 #31 0x7fbdf626f331 in operator() /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:116 #32 0x7fbdf626f64c in call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<long unsigned int>, QtPrivate::List<>, void, KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*, KWin::Output*)::<lambda()> >::call(KWin::RenderLoopPrivate::RenderLoopPrivate(KWin::RenderLoop*, KWin::Output*)::<lambda()>&, void**)::<lambda()> > /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:65 #33 0x7fbdf626f437 in call /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:115 #34 0x7fbdf626f2ba in call<QtPrivate::List<>, void> /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:337 #35 0x7fbdf626f1dc in impl /home/nico/kde-qtdev/usr/include/QtCore/qobjectdefs_impl.h:547 #36 0x7fbdeb8be8db in void doActivate<false>(QObject*, int, void**) (/home/nico/kde-qtdev/usr/lib64/libQt6Core.so.6+0x4be8db) (BuildId: 2e71ef7e11d1062326aae90527b3073054940b47) #37 0x7fbdeb89d68b in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:4187 #38 0x7fbdeb8fb985 in QTimer::timeout(QTimer::QPrivateSignal) /home/nico/workspace/qt6-dev/qtbase/src/corelib/Core_autogen/include/moc_qtimer.cpp:266 #39 0x7fbdeb8fcbe4 in QTimer::timerEvent(QTimerEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimer.cpp:285 #40 0x7fbdeb8a3312 in QObject::event(QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qobject.cpp:1394 #41 0x7fbdef67aaad in QApplicationPrivate::notify_helper(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3294 #42 0x7fbdef696958 in QApplication::notify(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:3245 #43 0x7fbdeb7a3a09 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1124 #44 0x7fbdeb7a3b7c in QCoreApplication::sendEvent(QObject*, QEvent*) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1568 #45 0x7fbdebc79992 in QTimerInfoList::activateTimers() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qtimerinfo_unix.cpp:426 #46 0x7fbdebc87963 in QEventDispatcherUNIXPrivate::activateTimers() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:199 #47 0x7fbdebc8ac2f in QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventdispatcher_unix.cpp:475 #48 0x7fbdedd814f7 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/gui/platform/unix/qunixeventdispatcher.cpp:27 #49 0x7fbdeb7c4fc1 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:103 #50 0x7fbdeb7c7208 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qeventloop.cpp:194 #51 0x7fbdeb7ae891 in QCoreApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/corelib/kernel/qcoreapplication.cpp:1469 #52 0x7fbdece26685 in QGuiApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/gui/kernel/qguiapplication.cpp:1975 #53 0x7fbdef67795e in QApplication::exec() /home/nico/workspace/qt6-dev/qtbase/src/widgets/kernel/qapplication.cpp:2562 #54 0x56300d in main /home/nico/kde-qtdev/src/kwin/src/main_wayland.cpp:630 #55 0x7fbdeac2a2ad in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58 #56 0x7fbdeac2a378 in __libc_start_main_impl ../csu/libc-start.c:360 #57 0x4456f4 in _start ../sysdeps/x86_64/start.S:115 Address 0x7fbde3d25878 is located in stack of thread T0 at offset 120 in frame #0 0x7fbdb04ade42 in queryMainRenderPassDescriptorAndCommandBuffer /home/nico/workspace/qt6-dev/qtquick3d/src/quick3d/qquick3dscenerenderer.cpp:1384 This frame has 3 object(s): [32, 64) '<unknown>' [96, 536) '<unknown>' <== Memory access at offset 120 is inside this variable [608, 1048) 'desc' (line 1414) HINT: this may be a false positive if your program uses some custom stack unwind mechanism, swapcontext or vfork (longjmp and C++ exceptions *are* supported) SUMMARY: AddressSanitizer: stack-use-after-scope /home/nico/workspace/qt6-dev/qtbase/src/gui/rhi/qrhi.h:583 in QRhiColorAttachment::texture() const -- You are receiving this mail because: You are watching all bug changes.