Bug 480496 - Crash when resizing a KDialog inputbox dialog
Summary: Crash when resizing a KDialog inputbox dialog
Status: RESOLVED DUPLICATE of bug 478269
Alias: None
Product: kwin
Classification: Plasma
Component: wayland-generic (show other bugs)
Version: 5.27.10
Platform: Arch Linux Linux
: NOR crash
Target Milestone: ---
Assignee: KWin default assignee
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-01-29 16:37 UTC by Arttu
Modified: 2024-01-29 19:32 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Arttu 2024-01-29 16:37:47 UTC
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
Comment 1 Zamundaaa 2024-01-29 19:32:07 UTC

*** This bug has been marked as a duplicate of bug 478269 ***