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

            Bug ID: 497318
           Summary: Dragging window between the corners of two displays
                    causes KWin to hang
    Classification: Plasma
           Product: kwin
           Version: git master
          Platform: Other
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: wayland-generic
          Assignee: kwin-bugs-n...@kde.org
          Reporter: m...@aidanharr.is
  Target Milestone: ---

Created attachment 176519
  --> https://bugs.kde.org/attachment.cgi?id=176519&action=edit
gdb.txt

***
If you're not sure this is actually a bug, instead post about it at
https://discuss.kde.org

If you're reporting a crash, attach a backtrace with debug symbols; see
https://community.kde.org/Guidelines_and_HOWTOs/Debugging/How_to_create_useful_crash_reports

Please remove this comment after reading and before submitting - thanks!
***

SUMMARY

KWin hangs and spends a lot of CPU time in KWin::Window::nextInteractive.
Something is spinning the CPU in KWin or Qt and causing it to lockup.

The GPU driver is fine as far as I can tell, there's nothing printed in dmesg
and the kwin_wayland_wr process restarts KWin correctly if I kill it with
`pkill -9 -x kwin_wayland`. Looks like an issue in KWin or Qt somewhere.

This is what `perf top -p $(pgrep -x kwin_wayland)` reports:

    62.38%  libkwin.so.6.2.80    [.] KWin::Window::nextInteractive
    24.32%  libQt6Core.so.6.8.1  [.] QRect::operator&
     6.02%  libQt6Gui.so.6.8.1   [.] QRegion::end
     3.41%  libQt6Gui.so.6.8.1   [.] QRegion::begin
     1.34%  libkwin.so.6.2.80    [.] QRegion::end
     1.33%  libkwin.so.6.2.80    [.] QRect::operator&
     0.97%  libkwin.so.6.2.80    [.] QRegion::begin
     0.01%  [kernel]             [k] tick_do_update_jiffies64
     0.01%  [kernel]             [k] srso_alias_return_thunk
     0.01%  [kernel]             [k] update_rt_rq_load_avg
     0.01%  [kernel]             [k] read_tsc
         0.01%  [kernel]             [k] amdgpu_dm_irq_handler
     0.01%  [kernel]             [k] dm_dcn_vertical_interrupt0_high_irq
         0.01%  [kernel]             [k] srso_alias_safe_ret
         0.00%  [kernel]             [k] update_vsyscall
         0.00%  [kernel]             [k] amdgpu_irq_handler
     0.00%  [kernel]             [k] dm_write_reg_func
         0.00%  [kernel]             [k] to_dal_irq_source_dcn30
     0.00%  [kernel]             [k] navi10_ih_get_wptr
     0.00%  [kernel]             [k] ktime_get_update_offsets_now
     0.00%  [kernel]             [k] hrtimer_interrupt
     0.00%  [kernel]             [k] sched_clock_cpu
     0.00%  [kernel]             [k] sched_clock
     0.00%  [kernel]             [k] irqtime_account_irq
     0.00%  [kernel]             [k] preempt_count_add
         0.00%  [kernel]             [k] __sysvec_apic_timer_interrupt
     0.00%  [kernel]             [k] preempt_count_sub
     0.00%  [kernel]             [k] native_sched_clock
     0.00%  [kernel]             [k] __irq_exit_rcu.llvm.13343355091959174
     0.00%  [kernel]             [k] timekeeping_advance.llvm.758212563608
         0.00%  [kernel]             [k] asm_sysvec_apic_timer_interrupt
     0.00%  [kernel]             [k] __handle_irq_event_percpu
     0.00%  [kernel]             [k] event_interrupt_isr_v10.llvm.18313402
     0.00%  [kernel]             [k] _raw_spin_unlock_irqrestore
     0.00%  [kernel]             [k] sched_balance_trigger


STEPS TO REPRODUCE
I can semi-reliably reproduce by dragging a Firefox window but it's not 100%. I
can't make it happen on-demand.


SOFTWARE/OS VERSIONS
Operating System: Gentoo 2.17
KDE Plasma Version: 6.2.80
KDE Frameworks Version: 6.10.0
Qt Version: 6.8.1
Kernel Version: 6.12.4-zen1 (64-bit)
Graphics Platform: Wayland
Processors: 32 × AMD Ryzen 9 5950X 16-Core Processor
Memory: 62.7 GiB of RAM
Graphics Processor: AMD Radeon RX 6700 XT
Manufacturer: ASUS

ADDITIONAL INFORMATION
I stepped about in Gdb a bit and it seems stuck in QRect somewhere, but it's
beyond me. I'll attach the gdb log file to this report.

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

Reply via email to