https://bugs.kde.org/show_bug.cgi?id=501839

[email protected] changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |[email protected]

--- Comment #7 from [email protected] ---
Hi, I am encountering the same issue when using a USB-C to DisplayPort docking
station. KWin crashes when hot unplugging the USB cable. I hope my feedback
will help.

Operating System        Debian GNU/Linux 13 (Trixie)
KDE Plasma Version      6.3.6
Kernel Version          6.12.48+deb13-amd64
Graphics server         Wayland
Mesa Version            Mesa 25.0.7-2
Qt Version                      Qt 6.8.2-4 
Graphics Card               AMD ATI Radeon 680M

**Back trace**
```
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `/usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0
--xwayland-fd 8 --xwayland-fd 9 --xwayland-display :1 --xwayland-xauthority
/run/user/1000/xauth_iPdsHC --xwayland'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007fec0b69e95c in ?? () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7fec05259280 (LWP 2706))]
(gdb) bt full
#0  0x00007fec0b69e95c in ??? () at /lib/x86_64-linux-gnu/libc.so.6

#1  0x00007fec0b649cc2 in raise () at /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007fec0f0aa6e2 in KCrash::defaultCrashHandler(int) () at
/lib/x86_64-linux-gnu/libKF6Crash.so.6
#3  0x00007fec0b649df0 in <signal handler called> () at
/lib/x86_64-linux-gnu/libc.so.6
#4  0x00007fec0eba8130 in ??? () at /lib/x86_64-linux-gnu/libkwin.so.6
#5  0x00007fec09c7d6ce in ??? () at /lib/x86_64-linux-gnu/libffi.so.8
#6  0x00007fec09c7c97e in ??? () at /lib/x86_64-linux-gnu/libffi.so.8
#7  0x00007fec09c7d1ab in ffi_call () at /lib/x86_64-linux-gnu/libffi.so.8
#8  0x00007fec0bb18ff1 in wl_closure_invoke
    (closure=closure@entry=0x55a93453f960, flags=flags@entry=2,
target=<optimized out>, 
    target@entry=0x55a93336dad0, opcode=opcode@entry=1, data=<optimized out>,
data@entry=0x55a933c1c6b0)
    at ../src/connection.c:1228
        count = 2
        cif = {abi = FFI_UNIX64, nargs = 4, arg_types = 0x7ffc109ea980, rtype =
0x7fec09c7f180 <ffi_type_void>, bytes = 0, flags = 0}
        ffi_types = {0x7fec09c7f060 <ffi_type_pointer>, 0x7fec09c7f060
<ffi_type_pointer>, 0x7fec09c7f0e0 <ffi_type_uint32>, 0x7fec09c7f060
<ffi_type_pointer>, 0x7fec09c7f0e0 <ffi_type_uint32>, 0x7fec09c7f0e0
<ffi_type_uint32>, 0x3f735616, 0x55a933357be0, 0x7ffc109ead08, 0x18c,
0x7ffc109eaa00, 0x18c, 0x18c, 0x7fec0bb179e5 <wl_connection_read+325>,
0x3f874ad63d2a35a1, 0x8000000080000000, 0x0, 0x1f00000000, 0x7fec0ed4cdb5,
0x7fec0eef3858, 0x0, 0x2}
        ffi_args = {0x7ffc109ea940, 0x7ffc109ea948, 0x55a93453f978,
0x55a93453f980, 0x4, 0x2, 0x55a93453fa40, 0x55a93453f960, 0x55a93453f970,
0x7fec0bb1890c <wl_connection_demarshal+284>, 0x7ffc109eaae0, 0x55a933357be0,
0x55a93453fa30, 0x55a93453fa3c, 0x7fec0eef3858, 0x10, 0x55a933c1c6e0,
0x7fec0bb18e06 <wl_closure_lookup_objects+310>, 0x55a933357c20, 0x7fec0bb127a4
<log_closure+68>, 0x55a9344dac20, 0x7fec0eef3858}
        implementation = <optimized out>
#9  0x00007fec0bb13cd2 in wl_client_connection_data (fd=<optimized out>,
mask=<optimized out>, data=0x55a933c1c6b0)
    at ../src/wayland-server.c:444
        client = 0x55a933c1c6b0
        connection = 0x55a933357be0
        resource = 0x55a93336dad0
        object = 0x55a93336dad0
        closure = 0x55a93453f960
        message = 0x7fec0eef3858
        p = {46, 1048577}
--Type <RET> for more, q to quit, c to continue without paging--
        resource_flags = <optimized out>
        opcode = 1
        size = <optimized out>
        since = <optimized out>
        len = <optimized out>
#10 0x00007fec0bb16cf2 in wl_event_loop_dispatch (loop=0x55a9323211d0,
timeout=<optimized out>)
    at ../src/event-loop.c:1105
        ep = {{events = 1, data = {ptr = 0x55a933c48e90, fd = 868519568, u32 =
868519568, u64 = 94185206353552}}, {events = 1, data = {ptr = 0x55a9332d14d0,
fd = 858592464, u32 = 858592464, u64 = 94185196426448}}, {events = 1, data =
{ptr = 0x55a933dcc5c0, fd = 870106560, u32 = 870106560, u64 = 94185207940544}},
{events = 1, data = {ptr = 0x55a933e2c550, fd = 870499664, u32 = 870499664, u64
= 94185208333648}}, {events = 1, data = {ptr = 0x55a933c58870, fd = 868583536,
u32 = 868583536, u64 = 94185206417520}}, {events = 1, data = {ptr =
0x55a933ca7250, fd = 868905552, u32 = 868905552, u64 = 94185206739536}},
{events = 1, data = {ptr = 0x55a933cb6080, fd = 868966528, u32 = 868966528, u64
= 94185206800512}}, {events = 1, data = {ptr = 0x55a933c1aa50, fd = 868330064,
u32 = 868330064, u64 = 94185206164048}}, {events = 1, data = {ptr =
0x55a933c9fea0, fd = 868875936, u32 = 868875936, u64 = 94185206709920}},
{events = 1, data = {ptr = 0x55a933e5d610, fd = 870700560, u32 = 870700560, u64
= 94185208534544}}, {events = 1, data = {ptr = 0x55a933cef5e0, fd = 869201376,
u32 = 869201376, u64 = 94185207035360}}, {events = 1, data = {ptr =
0x7febd00019b0, fd = -805299792, u32 = 3489667504, u64 = 140650783709616}},
{events = 1, data = {ptr = 0x7febfc012060, fd = -67035040, u32 = 4227932256,
u64 = 140651521974368}}, {events = 1, data = {ptr = 0x55a933cd17e0, fd =
869079008, u32 = 869079008, u64 = 94185206912992}}, {events = 1, data = {ptr =
0x55a933e44590, fd = 870598032, u32 = 870598032, u64 = 94185208432016}},
{events = 1, data = {ptr = 0x55a933b4e010, fd = 867491856, u32 = 867491856, u64
= 94185205325840}}, {events = 1, data = {ptr = 0x55a933e78940, fd = 870811968,
u32 = 870811968, u64 = 94185208645952}}, {events = 1, data = {ptr =
0x55a933c8d1d0, fd = 868798928, u32 = 868798928, u64 = 94185206632912}},
{events = 1, data = {ptr = 0x55a933d77340, fd = 869757760, u32 = 869757760, u64
= 94185207591744}}, {events = 1, data = {ptr = 0x55a93354a520, fd = 861185312,
u32 = 861185312, u64 = 94185199019296}}, {events = 1, data = {ptr =
0x55a933b44e60, fd = 867454560, u32 = 867454560, u64 = 94185205288544}},
{events = 1, data = {ptr = 0x55a933e36ae0, fd = 870542048, u32 = 870542048, u64
= 94185208376032}}, {events = 5, data = {ptr = 0x32549e2000000000, fd = 0, u32
= 0, u64 = 3626697460216233984}}, {events = 21929, data = {ptr = 0x0, fd = 0,
u32 = 0, u64 = 0}}, {events = 4053200991, data = {ptr = 0x303dab00871870ba, fd
= -2028441414, u32 = 2266525882, u64 = 3476122506154766522}}, {events =
551141812, data = {ptr = 0x55a932329030, fd = 842174512, u32 = 842174512, u64 =
94185180008496}}, {events = 841438832, data = {ptr = 0x3255e710000055a9, fd =
21929, u32 = 21929, u64 = 3627059130822317481}}, {events = 21929, data = {ptr =
0x55a932556350, fd = 844456784, u32 = 844456784, u64 = 94185182290768}},
{events = 844236768, data = {ptr = 0x3255e738000055a9, fd = 21929, u32 = 21929,
u64 = 3627059302621009321}}, {events = 21929, data = {ptr = 0x7ffc109eae90, fd
= 278834832, u32 = 278834832, u64 = 140720587320976}}, {events = 243491766,
data = {ptr = 0xf196f05f00007fec, fd = 32748, u32 = 32748, u64 =
17408365700459823084}}, {events = 2266525882, data = {--Type <RET> for more, q
to quit, c to continue without paging--c
ptr = 0x55a93255fde0, fd = 844496352, u32 = 844496352, u64 = 94185182330336}}}
        source = <optimized out>
        i = 19
        count = <optimized out>
        has_timers = <optimized out>
        use_timeout = <optimized out>
        now = {tv_sec = 4423621558505316442, tv_nsec = -4628353538815164416}
        end = {tv_sec = <optimized out>, tv_nsec = <optimized out>}
#11 0x00007fec0ebb1656 in KWin::Display::dispatchEvents() () at
/lib/x86_64-linux-gnu/libkwin.so.6
#12 0x00007fec0bde4443 in QtPrivate::QSlotObjectBase::call
    (this=<optimized out>, r=0x55a932343740, a=0x7ffc109eaf10, this=<optimized
out>, r=<optimized out>, a=<optimized out>) at
./src/corelib/kernel/qobjectdefs_impl.h:486
#13 doActivate<false> (sender=0x55a9333ad6e0, signal_index=3,
argv=0x7ffc109eaf10)
    at ./src/corelib/kernel/qobject.cpp:4115
        obj = {m_slotObject = std::unique_ptr<QtPrivate::QSlotObjectBase> =
{get() = <optimized out>}}
        receiver = 0x55a932343740
        td = <optimized out>
        receiverInSameThread = <optimized out>
        senderData = {previous = 0x0, receiver = 0x55a932343740, sender =
0x55a9333ad6e0, signal = 3}
        c = 0x55a9332cf740
        connections = {d = 0x55a9332bc780}
        list = <optimized out>
        inSenderThread = true
        highestConnectionId = 1
        signalVector = 0x55a9332fe7f0
        currentThreadId = 0x7fec05259280
        sp = <optimized out>
        signal_spy_set = 0x0
        empty_argv = {0x0}
        senderDeleted = false
#14 0x00007fec0bde6db3 in QSocketNotifier::activated
    (this=this@entry=0x55a9333ad6e0, _t1=..., _t2=<optimized out>, _t3=...)
    at
./obj-x86_64-linux-gnu/src/corelib/Core_autogen/include/moc_qsocketnotifier.cpp:198
        _a = {0x0, 0x7ffc109eaf0c, 0x7ffc109eaf08, 0x7ffc109eaf07}
#15 0x00007fec0bde98fb in QSocketNotifier::event (this=0x55a9333ad6e0,
e=<optimized out>)
    at ./src/corelib/kernel/qsocketnotifier.cpp:327
        alive = {wp = {d = 0x55a9335c2120, value = 0x55a9333ad6e0}}
        d = 0x55a9333cc710
#16 0x00007fec0cfb49b5 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
()
    at /lib/x86_64-linux-gnu/libQt6Widgets.so.6
#17 0x00007fec0bd965b0 in QCoreApplication::notifyInternal2
(receiver=0x55a9333ad6e0, event=0x7ffc109eb050)
    at ./src/corelib/kernel/qcoreapplication.cpp:1172
        selfRequired = <optimized out>
        result = false
        cbdata = {0x55a9333ad6e0, 0x7ffc109eb050, 0x7ffc109eafff}
        d = <optimized out>
        threadData = 0x55a932243fe0
        scopeLevelCounter = {threadData = 0x55a932243fe0}
#18 0x00007fec0bee3e64 in QEventDispatcherUNIXPrivate::activateSocketNotifiers
(this=this@entry=0x55a93227d7b0)
    at ./src/corelib/kernel/qeventdispatcher_unix.cpp:254
        notifier = <optimized out>
        n_activated = 0
        event = {_vptr.QEvent = 0x7fec0c1c11c0 <vtable for QEvent+16>, static
staticMetaObject = {d = {superdata = {direct = 0x0}, stringdata =
0x7fec0c037ce0 <qt_meta_stringdata_ZN6QEventE>, data = 0x7fec0c037700
<qt_meta_data_ZN6QEventE>, static_metacall = 0x0, relatedMetaObjects = 0x0,
metaTypes = 0x7fec0c1b7480 <qt_incomplete_metaTypeArray<(anonymous
namespace)::qt_meta_tag_ZN6QEventE_t,
QtPrivate::TypeAndForceComplete<QEvent::Type, std::integral_constant<bool,
true> >, QtPrivate::TypeAndForceComplete<QEvent, std::integral_constant<bool,
true> > >>, extradata = 0x0}}, t = 50, m_posted = false, m_spont = false,
m_accept = true, m_unused = false, m_reserved = 0, m_inputEvent = 0,
m_pointerEvent = 0, m_singlePointEvent = 0}
#19 0x00007fec0bee44b9 in QEventDispatcherUNIX::processEvents (this=<optimized
out>, flags=...)
    at ./src/corelib/kernel/qeventdispatcher_unix.cpp:470
        d = 0x55a93227d7b0
        threadData = <optimized out>
        include_timers = true
        include_notifiers = <optimized out>
        wait_for_events = <optimized out>
        canWait = <optimized out>
        deadline = {static Forever = QDeadlineTimer::ForeverConstant::Forever,
t1 = <optimized out>, t2 = <optimized out>, type = <optimized out>}
        nevents = 1
#20 0x00007fec0c9ba791 in
QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
()
    at /lib/x86_64-linux-gnu/libQt6Gui.so.6
#21 0x00007fec0bd98893 in QEventLoop::exec (this=this@entry=0x7ffc109eb210,
flags=..., flags@entry=...)
    at ./src/corelib/global/qflags.h:34
        d = 0x55a93334a030
        threadData = <optimized out>
        locker = {m_mutex = 0x55a9322440f8, m_isLocked = false}
        ref = {d = <optimized out>, locker = <optimized out>, exceptionCaught =
<optimized out>}
        app = <optimized out>
#22 0x00007fec0bd9a18a in QCoreApplication::exec () at
./src/corelib/global/qflags.h:74
        threadData = 0x55a932243fe0
        eventLoop = {<QObject> = {_vptr.QObject = 0x7fec0c1bf2c8 <vtable for
QEventLoop+16>, static staticMetaObject = {d = {superdata = {direct = 0x0},
stringdata = 0x7fec0c035660 <_ZL30qt_meta_stringdata_ZN7QObjectE.lto_priv.0>,
data = 0x7fec0c035540 <_ZL24qt_meta_data_ZN7QObjectE.lto_priv.0>,
static_metacall = 0x7fec0bde4980 <QObject::qt_static_metacall(QObject*,
QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, metaTypes =
0x7fec0c1bca00
<_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_125qt_meta_tag_ZN7QObjectE_tEJN9QtPrivate20TypeAndForceCompleteI7QStringSt17integral_constantIbLb1EEEENS3_I7QObjectS6_EENS3_IvS5_IbLb0EEEENS3_IPS8_SA_EESB_SB_NS3_IRKS4_SA_EESB_SD_EE.lto_priv.0>,
extradata = 0x0}}, d_ptr = {d = 0x55a93334a030}}, static staticMetaObject = {d
= {superdata = {direct = 0x55a90055d7c0 <QObject::staticMetaObject>},
stringdata = 0x7fec0c0348a0
<_ZL34qt_meta_stringdata_ZN10QEventLoopE.lto_priv.0>, data = 0x7fec0c0347a0
<_ZL28qt_meta_data_ZN10QEventLoopE.lto_priv.0>, static_metacall =
0x7fec0bda1020 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call,
int, void**)>, relatedMetaObjects = 0x0, metaTypes = 0x7fec0c1bc580
<_Z27qt_incomplete_metaTypeArrayIN12_GLOBAL__N_129qt_meta_tag_ZN10QEventLoopE_tEJN9QtPrivate20TypeAndForceCompleteI6QFlagsIN10QEventLoop17ProcessEventsFlagEESt17integral_constantIbLb1EEEENS3_IS5_S9_EENS3_IvS8_IbLb0EEEENS3_IiSC_EESD_SD_EE.lto_priv.0>,
extradata = 0x0}}}
        returnCode = <optimized out>
#23 0x000055a900426498 in main (argc=<optimized out>, argv=<optimized out>) at
./src/main_wayland.cpp:622
        environment = {d = {d = 0x55a932251e20}}
        a = {<KWin::Application> = {<No data fields>}, static staticMetaObject
= {d = {superdata = {direct = 0x55a90055dbc0
<KWin::Application::staticMetaObject>}, stringdata = 0x55a900517140
<qt_meta_stringdata_ZN4KWin18ApplicationWaylandE>, data = 0x55a900517100
<qt_meta_data_ZN4KWin18ApplicationWaylandE>, static_metacall = 0x55a900428210
<KWin::ApplicationWayland::qt_static_metacall(QObject*, QMetaObject::Call, int,
void**)>, relatedMetaObjects = 0x0, metaTypes = 0x55a90055c080
<qt_incomplete_metaTypeArray<(anonymous
namespace)::qt_meta_tag_ZN4KWin18ApplicationWaylandE_t,
QtPrivate::TypeAndForceComplete<KWin::ApplicationWayland,
std::integral_constant<bool, true> > >>, extradata = 0x0}},
m_applicationsToStart = {<QListSpecialMethods<QString>> =
{<QListSpecialMethodsBase<QString>> = {<No data fields>}, <No data fields>}, d
= {d = 0x0, ptr = 0x0, size = 0}}, m_inputMethodServerToStart = {d = {d = 0x0,
ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, m_sessionArgument = {d = {d =
0x0, ptr = 0x0, size = 0}, static _empty = 0 u'\000'}, m_startXWayland = true,
m_xwayland = std::unique_ptr<KWin::Xwl::Xwayland> = {get() = 0x55a9332ab860},
m_xwaylandListenFds = {<QListSpecialMethods<int>> =
{<QListSpecialMethodsBase<int>> = {<No data fields>}, <No data fields>}, d = {d
= 0x55a93234ac70, ptr = 0x55a93234ac80, size = 2}}, m_xwaylandDisplay = {d = {d
= 0x55a9321ffb10, ptr = 0x55a9321ffb20 u":1", size = 2}, static _empty = 0
u'\000'}, m_xwaylandXauthority = {d = {d = 0x55a932344d50, ptr = 0x55a932344d60
u"/run/user/1000/xauth_iPdsHC", size = 27}, static _empty = 0 u'\000'},
m_settingsWatcher = {value = 0x55a932328c00, d = 0x55a9323371d0}}
        xwaylandOption = {d = {d = 0x55a9323420f0}}
        waylandSocketOption = {d = {d = 0x55a93234e390}}
        x11DisplayOption = {d = {d = 0x55a93234e670}}
        waylandDisplayOption = {d = {d = 0x55a93234e6f0}}
        virtualFbOption = {d = {d = 0x55a93234e770}}
        widthOption = {d = {d = 0x55a93234e890}}
        heightOption = {d = {d = 0x55a93234e960}}
        scaleOption = {d = {d = 0x55a93234ea30}}
        outputCountOption = {d = {d = 0x55a93234ec80}}
        waylandSocketFdOption = {d = {d = 0x55a93234ed50}}
        xwaylandListenFdOption = {d = {d = 0x55a93234ee20}}
        xwaylandDisplayOption = {d = {d = 0x55a93234f060}}
        xwaylandXAuthorityOption = {d = {d = 0x55a93234f0e0}}
        replaceOption = {d = {d = 0x55a93234f2c0}}
        drmOption = {d = {d = 0x55a93234dc60}}
        locale1Option = {d = {d = 0x55a93234ddf0}}
        parser = {d = 0x55a93234ba90}
        inputMethodOption = {d = {d = 0x55a93233b880}}
        screenLockerOption = {d = {d = 0x55a93233b990}}
        noScreenLockerOption = {d = {d = 0x55a93233bab0}}
        noGlobalShortcutsOption = {d = {d = 0x55a932344820}}
        noActivitiesOption = {d = {d = 0x55a9323448a0}}
        exitWithSessionOption = {d = {d = 0x55a932344a80}}
        backendType = <optimized out>
        pluginName = {d = {d = 0x0, ptr = 0x0, size = 0}, static _empty = 0
u'\000'}
        initialWindowSize = {wd = <optimized out>, ht = <optimized out>}
        outputCount = <optimized out>
        outputScale = 1
        ok = true
        width = <optimized out>
        height = <optimized out>
        scale = <optimized out>
        count = <optimized out>
        server = <optimized out>
        socketName = {d = {d = 0x55a93234bb60, ptr = 0x55a93234bb70
u"wayland-0", size = 9}, static _empty = 0 u'\000'}
```

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to