QEglFSDeviceIntegrationFactory::keys: EGL device integration plugin keys: ("eglfs_emu", "eglfs_kms_egldevice", "eglfs_kms", "eglfs_x11") DeviceIntegration::DeviceIntegration: EGL device integration plugin keys (sorted): ("eglfs_kms", "eglfs_x11", "eglfs_emu", "eglfs_kms_egldevice") DeviceIntegration::DeviceIntegration: Trying to load device EGL integration "eglfs_kms" QKmsScreenConfig::loadConfig: Loading KMS setup from "/home/uwe/qskinny/qskinny/../touch.conf" QKmsScreenConfig::loadConfig: Requested configuration (some settings may be ignored): hwcursor: true pbuffers: false separateScreens: false virtualDesktopLayout: 0 outputs: QMap(("HDMI2", QMap(("name", QVariant(QString, "HDMI2"))("primary", QVariant(bool, true))("touchDevice", QVariant(QString, "/dev/input/event12"))))) QEglFSKmsGbmIntegration::QEglFSKmsGbmIntegration: New DRM/KMS via GBM integration created QEglFSDeviceIntegrationFactory::create: Using EGL device integration "eglfs_kms" QEglFSKmsIntegration::platformInit: platformInit: Opening DRM device QEglFSKmsGbmIntegration::createDevice: GBM: Using DRM device "/dev/dri/card0" specified in config file QKmsDevice::QKmsDevice: Using backend-provided DRM device /dev/dri/card0 QEglFSKmsGbmDevice::open: Creating GBM device for file descriptor 4 obtained from "/dev/dri/card0" QKmsDevice::createScreenForConnector: Skipping disconnected output "eDP1" QKmsDevice::createScreenForConnector: Skipping disconnected output "VGA1" QKmsDevice::createScreenForConnector: Skipping disconnected output "HDMI1" QKmsDevice::createScreenForConnector: "DP1" mode count: 14 QKmsDevice::createScreenForConnector: mode 0 1920 x 1200 @ 60 hz QKmsDevice::createScreenForConnector: mode 1 1600 x 1200 @ 60 hz QKmsDevice::createScreenForConnector: mode 2 1680 x 1050 @ 60 hz QKmsDevice::createScreenForConnector: mode 3 1280 x 1024 @ 60 hz QKmsDevice::createScreenForConnector: mode 4 1280 x 960 @ 60 hz QKmsDevice::createScreenForConnector: mode 5 1280 x 720 @ 60 hz QKmsDevice::createScreenForConnector: mode 6 1280 x 720 @ 60 hz QKmsDevice::createScreenForConnector: mode 7 1024 x 768 @ 60 hz QKmsDevice::createScreenForConnector: mode 8 800 x 600 @ 60 hz QKmsDevice::createScreenForConnector: mode 9 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 10 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 11 640 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 12 640 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 13 720 x 400 @ 70 hz QKmsDevice::createScreenForConnector: Selected mode 0 : 1920 x 1200 @ 60 hz for output "DP1" QKmsDevice::createScreenForConnector: Physical size is QSizeF(520, 330) mm for output "DP1" QEglFSKmsGbmDevice::createScreen: Creating new global GBM mouse cursor QEglFSKmsGbmCursor::initCursorAtlas: Initializing cursor atlas from ":/cursor.json" QKmsDevice::createScreenForConnector: "HDMI2" mode count: 28 QKmsDevice::createScreenForConnector: mode 0 1920 x 1080 @ 60 hz QKmsDevice::createScreenForConnector: mode 1 1920 x 1080 @ 60 hz QKmsDevice::createScreenForConnector: mode 2 1920 x 1080 @ 60 hz QKmsDevice::createScreenForConnector: mode 3 1920 x 1080 @ 60 hz QKmsDevice::createScreenForConnector: mode 4 1920 x 1080 @ 60 hz QKmsDevice::createScreenForConnector: mode 5 1920 x 1080 @ 50 hz QKmsDevice::createScreenForConnector: mode 6 1920 x 1080 @ 50 hz QKmsDevice::createScreenForConnector: mode 7 1920 x 1080 @ 24 hz QKmsDevice::createScreenForConnector: mode 8 1920 x 1080 @ 24 hz QKmsDevice::createScreenForConnector: mode 9 1680 x 1050 @ 60 hz QKmsDevice::createScreenForConnector: mode 10 1280 x 1024 @ 60 hz QKmsDevice::createScreenForConnector: mode 11 1280 x 960 @ 60 hz QKmsDevice::createScreenForConnector: mode 12 1360 x 768 @ 60 hz QKmsDevice::createScreenForConnector: mode 13 1280 x 720 @ 60 hz QKmsDevice::createScreenForConnector: mode 14 1280 x 720 @ 60 hz QKmsDevice::createScreenForConnector: mode 15 1280 x 720 @ 50 hz QKmsDevice::createScreenForConnector: mode 16 1024 x 768 @ 60 hz QKmsDevice::createScreenForConnector: mode 17 800 x 600 @ 60 hz QKmsDevice::createScreenForConnector: mode 18 800 x 600 @ 56 hz QKmsDevice::createScreenForConnector: mode 19 720 x 576 @ 50 hz QKmsDevice::createScreenForConnector: mode 20 720 x 576 @ 50 hz QKmsDevice::createScreenForConnector: mode 21 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 22 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 23 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 24 720 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 25 640 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 26 640 x 480 @ 60 hz QKmsDevice::createScreenForConnector: mode 27 720 x 400 @ 70 hz QKmsDevice::createScreenForConnector: Selected mode 0 : 1920 x 1080 @ 60 hz for output "HDMI2" QKmsDevice::createScreenForConnector: Physical size is QSizeF(0, 0) mm for output "HDMI2" QKmsDevice::createScreenForConnector: Skipping disconnected output "DP2" QKmsDevice::createScreens: Sorted screen list: QVector(OrderedScreen(QPlatformScreen=0x61100001b5c0 ("DP1") : 2147483647 / QPoint(0,0) / primary: false), OrderedScreen(QPlatformScreen=0x611000027c80 ("HDMI2") : 2147483647 / QPoint(0,0) / primary: true)) QKmsDevice::createScreens: Adding QPlatformScreen 0x61100001b5c0 ( "DP1" ) to QPA with geometry QRect(0,0 1920x1200) and isPrimary= false QKmsDevice::createScreens: Adding QPlatformScreen 0x611000027c80 ( "HDMI2" ) to QPA with geometry QRect(0,0 1920x1080) and isPrimary= true QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/event10" QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/mouse0" QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/event10" QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/mouse0" QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/event10" QDeviceDiscoveryStatic::checkDeviceType: Device discovery cannot open device "/dev/input/mouse0" CTRL-S to change the skin. CTRL-F to increase the font size. CTRL-G to decrease the font size. CTRL-B to enable visual debugging modes. CTRL-K to dump statistics about the items/nodes being currently used. CTRL-Q to terminate the application. QEglFSKmsGbmScreen::createSurface: Creating window for screen "HDMI2" QEglFSKmsGbmScreen::~QEglFSKmsGbmScreen: Screen dtor 0x61100001b5c0. Remaining screens: 1 QEglFSKmsGbmScreen::~QEglFSKmsGbmScreen: Screen dtor 0x611000027c80. Remaining screens: 0 QEglFSKmsGbmDevice::destroyGlobalCursor: Destroying global GBM mouse cursor QEglFSKmsGbmCursor::~QEglFSKmsGbmCursor: Cursor dtor 0x60f0000063a0, screen 0x61100001b5c0. ASAN:DEADLYSIGNAL ================================================================= ==3860==ERROR: AddressSanitizer: SEGV on unknown address 0x7fbb7b8000ac (pc 0x7fbb5e32082d bp 0x7ffc901ae540 sp 0x7ffc901ae4c0 T0) ==3860==The signal is caused by a READ memory access. #0 0x7fbb5e32082c in QEglFSKmsGbmCursor::~QEglFSKmsGbmCursor() /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmcursor.cpp:115 #1 0x7fbb5e3209db in QEglFSKmsGbmCursor::~QEglFSKmsGbmCursor() /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmcursor.cpp:125 #2 0x7fbb5e31ecd6 in QEglFSKmsGbmDevice::destroyGlobalCursor() /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmdevice.cpp:136 #3 0x7fbb5e31f3c3 in QEglFSKmsGbmScreen::~QEglFSKmsGbmScreen() /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmscreen.cpp:111 #4 0x7fbb5e31f3fd in QEglFSKmsGbmScreen::~QEglFSKmsGbmScreen() /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmscreen.cpp:112 #5 0x7fbb68555928 in QPlatformIntegration::destroyScreen(QPlatformScreen*) kernel/qplatformintegration.cpp:506 #6 0x7fbb5e1767d2 in QEglFSIntegration::removeScreen(QPlatformScreen*) api/qeglfsintegration.cpp:130 #7 0x7fbb5e1728eb in QEglFSDeviceIntegration::screenDestroy() api/qeglfsdeviceintegration.cpp:204 #8 0x7fbb5e176eba in QEglFSIntegration::destroy() api/qeglfsintegration.cpp:164 #9 0x7fbb68568099 in QGuiApplicationPrivate::~QGuiApplicationPrivate() kernel/qguiapplication.cpp:1536 #10 0x7fbb685681f6 in QGuiApplicationPrivate::~QGuiApplicationPrivate() kernel/qguiapplication.cpp:1547 #11 0x7fbb67d3890f in QScopedPointerDeleter::cleanup(QObjectData*) ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:60 #12 0x7fbb67d3890f in QScopedPointer >::~QScopedPointer() ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:107 #13 0x7fbb67d3890f in QObject::~QObject() kernel/qobject.cpp:882 #14 0x7fbb67d0a344 in QCoreApplication::~QCoreApplication() kernel/qcoreapplication.cpp:857 #15 0x7fbb6856845e in QGuiApplication::~QGuiApplication() kernel/qguiapplication.cpp:603 #16 0x402275 in main /home/uwe/qskinny/qskinny/examples/buttons/main.cpp:25 #17 0x7fbb65cce724 in __libc_start_main (/lib64/libc.so.6+0x20724) #18 0x401bb8 in _start (/home/uwe/qskinny/qskinny/examples/bin/buttons+0x401bb8) AddressSanitizer can not provide additional info. SUMMARY: AddressSanitizer: SEGV /disk1/qt/qt-everywhere-opensource-src-5.9.6/qtbase/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmcursor.cpp:115 in QEglFSKmsGbmCursor::~QEglFSKmsGbmCursor() ==3860==ABORTING