SUMMARY Kwin wayland crashes when attempting to resize a kdialog inputbox window created with 'kdialog --inputbox' STEPS TO REPRODUCE 1. Create a KDialog inputbox dialog with 'kdialog --inputbox' 2. Attempt to resize the dialog OBSERVED RESULT The dialog is resized. EXPECTED RESULT Kwin crashes immediately upon attempting to resize the dialog. SOFTWARE/OS VERSIONS Operating System: Arch Linux KDE Plasma Version: 5.27.10 KDE Frameworks Version: 5.114.0 Qt Version: 5.15.12 Kernel Version: 6.7.2-arch1-1 (64-bit) Graphics Platform: Wayland Processors: 8 × Intel® Core™ i9-9900K CPU @ 3.60GHz Memory: 31.3 GiB of RAM Graphics Processor: AMD Radeon RX 6700 XT ADDITIONAL INFORMATION Backtrace: [Thread debugging using libthread_db enabled] Using host libthread_db library "/usr/lib/libthread_db.so.1". Core was generated by `/usr/bin/kwin_wayland --wayland-fd 7 --socket wayland-0 --xwayland-fd 8 --xwayl'. Program terminated with signal SIGABRT, Aborted. #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 44 return INTERNAL_SYSCALL_ERROR_P (ret) ? INTERNAL_SYSCALL_ERRNO (ret) : 0; [Current thread is 1 (Thread 0x7aab38d948c0 (LWP 31249))] (gdb) bt #0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0) at pthread_kill.c:44 #1 0x00007aab3d7bf8a3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78 #2 0x00007aab3d76f668 in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26 #3 0x00007aab3d7574b8 in __GI_abort () at abort.c:79 #4 0x00007aab3dadd3b2 in std::__glibcxx_assert_fail (file=file@entry=0x7aab40507cc8 "/usr/include/c++/13.2.1/bits/stl_algo.h", line=line@entry=3669, function=function@entry=0x7aab40507c70 "constexpr const _Tp& std::clamp(const _Tp&, const _Tp&, const _Tp&) [with _Tp = double]", condition=condition@entry=0x7aab405008d9 "!(__hi < __lo)") at /usr/src/debug/gcc/gcc/libstdc++-v3/src/c++11/debug.cc:61 #5 0x00007aab402f86b0 in std::clamp<double> (__val=<optimized out>, __lo=<optimized out>, __hi=<optimized out>) at /usr/include/c++/13.2.1/bits/stl_algo.h:3667 #6 std::clamp<double> (__hi=<optimized out>, __lo=<optimized out>, __val=<optimized out>) at /usr/include/c++/13.2.1/bits/stl_algo.h:3667 #7 KWin::Window::constrainClientSize (this=0x5a521e997430, size=<optimized out>, mode=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/window.cpp:4278 #8 0x00007aab402fa415 in KWin::Window::constrainFrameSize (this=0x5a521e997430, size=<optimized out>, mode=KWin::Window::SizeModeFixedW) at /usr/src/debug/kwin/kwin-5.27.10/src/window.cpp:4290 #9 0x00007aab402f6e84 in KWin::Window::handleInteractiveMoveResize (this=this@entry=0x5a521e997430, x=<optimized out>, y=<optimized out>, x_root=<optimized out>, y_root=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/window.cpp:2040 #10 0x00007aab402f8071 in KWin::Window::handleInteractiveMoveResize (this=0x5a521e997430, local=..., global=...) at /usr/src/debug/kwin/kwin-5.27.10/src/window.cpp:1790 #11 0x00007aab402f836d in KWin::Window::updateInteractiveMoveResize (this=<optimized out>, currentGlobalCursor=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/window.cpp:1784 #12 0x00007aab4021a925 in KWin::MoveResizeFilter::pointerEvent (this=<optimized out>, event=<optimized out>, nativeButton=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/input.cpp:606 #13 0x00007aab402619ed in std::__invoke_impl<bool, bool (KWin::InputEventFilter::*&)(KWin::MouseEvent*, unsigned int), KWin::InputEventFilter* const&, KWin::MouseEvent*&, int&> (__f=<optimized out>, __t=@0x5a521e3f2c20: 0x5a521e409f10) at /usr/include/c++/13.2.1/bits/invoke.h:71 #14 std::__invoke<bool (KWin::InputEventFilter::*&)(KWin::MouseEvent*, unsigned int), KWin::InputEventFilter* const&, KWin::MouseEvent*&, int&> (__fn=<optimized out>) at /usr/include/c++/13.2.1/bits/invoke.h:96 #15 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>::__call<bool, KWin::InputEventFilter* const&, 0ul, 1ul, 2ul>(std::tuple<KWin::InputEventFilter* const&>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (__args=<optimized out>, this=<optimized out>) at /usr/include/c++/13.2.1/functional:506 #16 std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>::operator()<KWin::InputEventFilter* const&, bool>(KWin::InputEventFilter* const&) (this=<optimized out>) at /usr/include/c++/13.2.1/functional:591 #17 __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >::operator()<KWin::InputEventFilter* const*>(KWin::InputEventFilter* const*) (__it=0x5a521e3f2c20, this=<optimized out>) at /usr/include/c++/13.2.1/bits/predefined_ops.h:318 #18 std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >, std::random_access_iterator_tag) (__pred=..., __last=0x5a521e3f2c60, __first=0x5a521e3f2c20) at /usr/include/c++/13.2.1/bits/stl_algobase.h:2076 #19 std::__find_if<KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> > >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, __gnu_cxx::__ops::_Iter_pred<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >) (__pred=..., __last=0x5a521e3f2c60, __first=0x5a521e3f2bd8) at /usr/include/c++/13.2.1/bits/stl_algobase.h:2117 #20 std::find_if<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>) (__pred=..., __last=0x5a521e3f2c60, __first=0x5a521e3f2bd8) at /usr/include/c++/13.2.1/bits/stl_algo.h:3923 #21 std::none_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::Mous--Type <RET> for more, q to quit, c to continue without paging--c eEvent*, int))(KWin::MouseEvent*, unsigned int)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>) (__pred=..., __last=0x5a521e3f2c60, __first=0x5a521e3f2bd8) at /usr/include/c++/13.2.1/bits/stl_algo.h:477 #22 std::any_of<KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >(KWin::InputEventFilter* const*, KWin::InputEventFilter* const*, std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>) (__pred=..., __last=0x5a521e3f2c60, __first=0x5a521e3f2bd8) at /usr/include/c++/13.2.1/bits/stl_algo.h:496 #23 KWin::InputRedirection::processFilters<std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)> >(std::_Bind<bool (KWin::InputEventFilter::*(std::_Placeholder<1>, KWin::MouseEvent*, int))(KWin::MouseEvent*, unsigned int)>) (function=..., this=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/input.h:193 #24 KWin::PointerInputRedirection::processMotionInternal (this=0x5a521dfc80f0, pos=..., delta=<optimized out>, deltaNonAccelerated=<optimized out>, time=std::chrono::duration = { <optimized out>us }, device=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/pointer_input.cpp:247 #25 0x00007aab40262881 in KWin::PointerInputRedirection::processMotion (this=<optimized out>, delta=<optimized out>, deltaNonAccelerated=<optimized out>, time=std::chrono::duration = { <optimized out>us }, device=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/pointer_input.cpp:224 #26 0x00007aab3e8d0bdb in QtPrivate::QSlotObjectBase::call (a=0x7ffc110319b0, r=<optimized out>, this=0x5a521e1b85d0, this=<optimized out>, r=<optimized out>, a=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398 #27 doActivate<false> (sender=0x5a521e1b7c60, signal_index=6, argv=0x7ffc110319b0) at kernel/qobject.cpp:3925 #28 0x00007aab401700b6 in KWin::InputDevice::pointerMotion (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=std::chrono::duration = { 9428228167us }, _t4=<optimized out>) at /usr/src/debug/kwin/build/src/kwin_autogen/TAC5DWH4SE/moc_inputdevice.cpp:677 #29 0x00007aab40394cf3 in KWin::LibInput::Connection::processEvents (this=0x5a521e08c0b0) at /usr/src/debug/kwin/kwin-5.27.10/src/backends/libinput/connection.cpp:371 #30 0x00007aab3e8c3964 in QObject::event (this=0x5a521de1b560, e=0x7aaaf0003dc0) at kernel/qobject.cpp:1347 #31 0x00007aab3df788ff in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x5a521de1b560, e=0x7aaaf0003dc0) at kernel/qapplication.cpp:3640 #32 0x00007aab3e89bef8 in QCoreApplication::notifyInternal2 (receiver=0x5a521de1b560, event=0x7aaaf0003dc0) at kernel/qcoreapplication.cpp:1064 #33 0x00007aab3e8a0e5b in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x5a521dd1b4f0) at kernel/qcoreapplication.cpp:1821 #34 0x00007aab3e8ea617 in QEventDispatcherUNIX::processEvents (this=0x5a521dd35790, flags=...) at kernel/qeventdispatcher_unix.cpp:468 #35 0x00005a521bf98ed2 in QUnixEventDispatcherQPA::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () #36 0x00007aab3e89ac04 in QEventLoop::exec (this=this@entry=0x7ffc11031e30, flags=..., flags@entry=...) at ../../include/QtCore/../../src/corelib/global/qflags.h:69 #37 0x00007aab3e89c0a3 in QCoreApplication::exec () at ../../include/QtCore/../../src/corelib/global/qflags.h:121 #38 0x00007aab3ed3bf12 in QGuiApplication::exec () at kernel/qguiapplication.cpp:1870 #39 0x00007aab3df76cda in QApplication::exec () at kernel/qapplication.cpp:2832 #40 0x00005a521beb440b in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kwin/kwin-5.27.10/src/main_wayland.cpp:628
*** This bug has been marked as a duplicate of bug 478269 ***