Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-104843

QtQuick 3D leaks memory after destroying View3D

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • P1: Critical
    • 6.4.1, 6.5.0 Beta1
    • 6.3.1
    • Quick: 3D
    • None
    • All
    • b335ecdb84 (qt/qtquick3d/dev) 48b7caaabe (qt/qtquick3d/6.4) 48b7caaabe (qt/tqtc-qtquick3d/6.4) b335ecdb84 (qt/tqtc-qtquick3d/dev) 48b7caaabe (qt/qtquick3d/6.4.1) 48b7caaabe (qt/tqtc-qtquick3d/6.4.1)
    • 2022 Qt Quick 3D: Week 39-40, 2022 Qt Quick 3D: Week 41-42

    Description

      As the description says, if you destroy a `View3D` its `QSSGRenderGraphObject` nodes will be leaked because they are scheduled for deletion with `QQuick3DObjectPrivate::derefSceneManager()` but `QQuick3DSceneManager::cleanupNodes()` never runs to reap zombie nodes.

      The attached app demonstrates the issue, run it as `qmlscene6 test.qml` and monitor RAM usage of the qmlscene process, it constantly grows.

      The memory leak has been spotted in https://invent.kde.org/plasma/kdeplasma-addons/-/merge_requests/188.

      Attachments

        Issue Links

          No reviews matched the request. Check your Options in the drop-down menu of this sections header.

          Activity

            People

              jokarlss Jonas Karlsson
              zzag Vlad Zahorodnii
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes