| Summary: | Kinfocenter crashed on close in DevInfoPlugin::~DevInfoPlugin() | ||
|---|---|---|---|
| Product: | [Applications] kinfocenter | Reporter: | Patrick Silva <bugseforuns> |
| Component: | general | Assignee: | Plasma Bugs List <plasma-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | crash | CC: | nate, nicolas.fella, sitter |
| Priority: | NOR | Keywords: | drkonqi, qt6 |
| Version First Reported In: | master | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | https://invent.kde.org/plasma/kinfocenter/-/commit/e1697082f1e9714a3812583a04e24c652d488a72 | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
Patrick Silva
2023-12-23 10:18:30 UTC
Happens specifically with the "Device Viewer" module
==3357==ERROR: AddressSanitizer: heap-use-after-free on address 0x603001de47d0 at pc 0x7f897bc7819b bp 0x7fffd7e7d0e0 sp 0x7fffd7e7d0d8
READ of size 8 at 0x603001de47d0 thread T0
#0 0x7f897bc7819a in DevInfoPlugin::~DevInfoPlugin() /home/nico/kde6/src/kinfocenter/Modules/devinfo/devinfo.cpp:78
#1 0x7f897bc781f1 in DevInfoPlugin::~DevInfoPlugin() /home/nico/kde6/src/kinfocenter/Modules/devinfo/devinfo.cpp:79
#2 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#3 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#4 0x7f8989f7b538 in QScrollArea::~QScrollArea() /usr/src/debug/qtbase-everywhere-src-6.6.1/src/widgets/widgets/qscrollarea.cpp:133
#5 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#6 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#7 0x7f898b42a5be in KPageStackedWidget::~KPageStackedWidget() /home/nico/kde6/src/kwidgetsaddons/src/kpageview_p.h:25
#8 0x7f898b42a5e3 in KPageStackedWidget::~KPageStackedWidget() /home/nico/kde6/src/kwidgetsaddons/src/kpageview_p.h:25
#9 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#10 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#11 0x7f898b3ec027 in KPageView::~KPageView() /home/nico/kde6/src/kwidgetsaddons/src/kpageview.cpp:658
#12 0x7f898b433513 in KPageWidget::~KPageWidget() /home/nico/kde6/src/kwidgetsaddons/src/kpagewidget.cpp:58
#13 0x7f898b433537 in KPageWidget::~KPageWidget() /home/nico/kde6/src/kwidgetsaddons/src/kpagewidget.cpp:58
#14 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#15 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#16 0x7f898e5a9bf7 in ModuleView::~ModuleView() /home/nico/kde6/src/systemsettings/core/ModuleView.cpp:212
#17 0x7f898e5a9c1b in ModuleView::~ModuleView() /home/nico/kde6/src/systemsettings/core/ModuleView.cpp:212
#18 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#19 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#20 0x45eb10 in FocusHackWidget::~FocusHackWidget() /home/nico/kde6/src/systemsettings/app/sidebar/SidebarMode.cpp:47
#21 0x45eb31 in FocusHackWidget::~FocusHackWidget() /home/nico/kde6/src/systemsettings/app/sidebar/SidebarMode.cpp:47
#22 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#23 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#24 0x7f8989f93618 in QStackedWidget::~QStackedWidget() /usr/src/debug/qtbase-everywhere-src-6.6.1/src/widgets/widgets/qstackedwidget.cpp:110
#25 0x7f8987dcc452 in QObjectPrivate::deleteChildren() (/lib64/libQt6Core.so.6+0x1cc452) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#26 0x7f8989df2c07 in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f2c07) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
#27 0x7f898d7b8e7e in KMainWindow::~KMainWindow() /home/nico/kde6/src/kxmlgui/src/kmainwindow.cpp:435
#28 0x7f898d8faf63 in KXmlGuiWindow::~KXmlGuiWindow() /home/nico/kde6/src/kxmlgui/src/kxmlguiwindow.cpp:217
#29 0x4389a7 in SettingsBase::~SettingsBase() /home/nico/kde6/src/systemsettings/app/SettingsBase.cpp:75
#30 0x4389f7 in SettingsBase::~SettingsBase() /home/nico/kde6/src/systemsettings/app/SettingsBase.cpp:75
#31 0x7f8987dcb076 in QObject::event(QEvent*) (/lib64/libQt6Core.so.6+0x1cb076) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#32 0x7f898d7bf75c in KMainWindow::event(QEvent*) /home/nico/kde6/src/kxmlgui/src/kmainwindow.cpp:908
#33 0x7f898d8fb279 in KXmlGuiWindow::event(QEvent*) /home/nico/kde6/src/kxmlgui/src/kxmlguiwindow.cpp:221
#34 0x7f8989dc094d in QApplicationPrivate::notify_helper(QObject*, QEvent*) /usr/src/debug/qtbase-everywhere-src-6.6.1/src/widgets/kernel/qapplication.cpp:3296
#35 0x7f8987d878b7 in QCoreApplication::notifyInternal2(QObject*, QEvent*) /usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qcoreapplication.cpp:1121
#36 0x7f8987d87c16 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qcoreapplication.cpp:1901
#37 0x7f8987fad9e2 in postEventSourceDispatch /usr/src/debug/qtbase-everywhere-src-6.6.1/src/corelib/kernel/qeventdispatcher_glib.cpp:243
#38 0x7f8987173f2f in g_main_dispatch ../glib/gmain.c:3476
#39 0x7f8987173f2f in g_main_context_dispatch_unlocked ../glib/gmain.c:4284
#40 0x7f8987175b57 in g_main_context_iterate_unlocked ../glib/gmain.c:4349
#41 0x7f898717620b in g_main_context_iteration ../glib/gmain.c:4414
#42 0x7f8987fabc6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (/lib64/libQt6Core.so.6+0x3abc6b) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#43 0x7f8987d9211a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (/lib64/libQt6Core.so.6+0x19211a) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#44 0x7f8987d8bd45 in QCoreApplication::exec() (/lib64/libQt6Core.so.6+0x18bd45) (BuildId: da7667e446842b4ec5e606c6775afb0da17fb3fa)
#45 0x41e186 in main /home/nico/kde6/src/systemsettings/app/main.cpp:175
#46 0x7f89874281af in __libc_start_call_main ../sysdeps/nptl/libc_start_call_main.h:58
#47 0x7f8987428278 in __libc_start_main_impl ../csu/libc-start.c:360
#48 0x4147e4 in _start ../sysdeps/x86_64/start.S:115
0x603001de47d0 is located 0 bytes inside of 32-byte region [0x603001de47d0,0x603001de47f0)
freed by thread T0 here:
#0 0x7f898e6dda78 in operator delete(void*, unsigned long) ../../../../libsanitizer/asan/asan_new_delete.cpp:164
#1 0x7f8989df27ec in QWidget::~QWidget() (/lib64/libQt6Widgets.so.6+0x1f27ec) (BuildId: c86fd3757ee6c1139d6cf382dbfa4d4010766360)
previously allocated by thread T0 here:
#0 0x7f898e6dcb78 in operator new(unsigned long) ../../../../libsanitizer/asan/asan_new_delete.cpp:95
#1 0x7f897bc774ac in DevInfoPlugin::DevInfoPlugin(QObject*, KPluginMetaData const&) /home/nico/kde6/src/kinfocenter/Modules/devinfo/devinfo.cpp:27
#2 0x7f897bc7983b in QObject* KPluginFactory::createWithMetaDataInstance<DevInfoPlugin, QObject>(QWidget*, QObject*, KPluginMetaData const&, QList<QVariant> const&) /home/nico/kde6/usr/include/KF6/KCoreAddons/kpluginfactory.h:608
#3 0x7f898a632f9e in KPluginFactory::create(char const*, QWidget*, QObject*, QList<QVariant> const&) /home/nico/kde6/src/kcoreaddons/src/lib/plugin/kpluginfactory.cpp:118
#4 0x7f898e2f0c48 in KCModule* KPluginFactory::create<KCModule>(QObject*, QList<QVariant> const&) (/home/nico/kde6/usr/lib64/libKF6KCMUtils.so.6+0x2ec48) (BuildId: 4e4da41a021ef79928765c191c8a588a7b289d30)
#5 0x7f898e2efcfc in KPluginFactory::Result<KCModule> KPluginFactory::instantiatePlugin<KCModule>(KPluginMetaData const&, QObject*, QList<QVariant> const&) (/home/nico/kde6/usr/lib64/libKF6KCMUtils.so.6+0x2dcfc) (BuildId: 4e4da41a021ef79928765c191c8a588a7b289d30)
#6 0x7f898e2eb9d0 in KCModuleLoader::loadModule(KPluginMetaData const&, QWidget*, QList<QVariant> const&, std::shared_ptr<QQmlEngine> const&) /home/nico/kde6/src/kcmutils/src/kcmoduleloader.cpp:92
#7 0x7f898e5ab428 in ModuleView::addModule(MenuItem*, QList<QString> const&) /home/nico/kde6/src/systemsettings/core/ModuleView.cpp:270
#8 0x7f898e5a9f65 in ModuleView::loadModule(QModelIndex const&, QList<QString> const&) /home/nico/kde6/src/systemsettings/core/ModuleView.cpp:229
#9 0x462aad in SidebarMode::loadModule(QModelIndex const&, QList<QString> const&) /home/nico/kde6/src/systemsettings/app/sidebar/SidebarMode.cpp:318
#10 0x46df7c in SidebarMode::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) /home/nico/kde6/build/systemsettings/app/systemsettings_autogen/include/moc_SidebarMode.cpp:754
#11 0x46f3bc in SidebarMode::qt_metacall(QMetaObject::Call, int, void**) /home/nico/kde6/build/systemsettings/app/systemsettings_autogen/include/moc_SidebarMode.cpp:877
#12 0x7f8989119482 in QQmlObjectOrGadget::metacall(QMetaObject::Call, int, void**) const /usr/src/debug/qtdeclarative-everywhere-src-6.6.1/src/qml/qml/qqmlobjectorgadget.cpp:14
SUMMARY: AddressSanitizer: heap-use-after-free /home/nico/kde6/src/kinfocenter/Modules/devinfo/devinfo.cpp:78 in DevInfoPlugin::~DevInfoPlugin()
Git commit e1697082f1e9714a3812583a04e24c652d488a72 by Harald Sitter. Committed on 15/01/2024 at 13:30. Pushed by sitter into branch 'master'. devinfo: remove its functionality has been fully replaced by other modules Related: bug 479551 M +0 -1 Modules/CMakeLists.txt D +0 -13 Modules/devinfo/CMakeLists.txt D +0 -2 Modules/devinfo/Messages.sh D +0 -203 Modules/devinfo/devicelisting.cpp D +0 -78 Modules/devinfo/devicelisting.h D +0 -88 Modules/devinfo/devinfo.cpp D +0 -32 Modules/devinfo/devinfo.h D +0 -159 Modules/devinfo/devinfo.json D +0 -150 Modules/devinfo/infopanel.cpp D +0 -55 Modules/devinfo/infopanel.h D +0 -46 Modules/devinfo/qvlistlayout.cpp D +0 -20 Modules/devinfo/qvlistlayout.h D +0 -166 Modules/devinfo/soldevice.cpp D +0 -100 Modules/devinfo/soldevice.h D +0 -305 Modules/devinfo/soldevicetypes.cpp D +0 -65 Modules/devinfo/soldevicetypes.h D +0 -28 Modules/devinfo/solidhelper.cpp D +0 -24 Modules/devinfo/solidhelper.h https://invent.kde.org/plasma/kinfocenter/-/commit/e1697082f1e9714a3812583a04e24c652d488a72 |