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.

Reply via email to