Bug 427564 - kdesvn freezes for a moment before finishing commit on Wayland
Summary: kdesvn freezes for a moment before finishing commit on Wayland
Status: REPORTED
Alias: None
Product: kdesvn
Classification: Applications
Component: General (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: KDESvn default assignee
URL:
Keywords: wayland
Depends on:
Blocks:
 
Reported: 2020-10-12 00:54 UTC by Thiago Sueto
Modified: 2020-10-12 12:41 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 Thiago Sueto 2020-10-12 00:54:59 UTC
SUMMARY
When using kdesvn to commit translations on Wayland, it freezes for a few moments until it finishes commiting. This is evidenced by the Desaturate Unresponsive Applications desktop effect, which takes place when it freezes, returning to normal after the commit.
To clarify, the freeze occurs immediately after confirming the commit dialog where you get to choose which files to commit and the respective commit description.
This bug is otherwise harmless as it doesn't hinder anything from working.

STEPS TO REPRODUCE
1. Login to plasma wayland session
2. Commit a change (like for translation)

OBSERVED RESULT
Brief freeze on the kdesvn window.
kdesvn unfreezes.

EXPECTED RESULT
Window never freezes (like on Xorg session)

SOFTWARE/OS VERSIONS
Operating System: openSUSE Tumbleweed 20201009
KDE Plasma Version: 5.20.80
KDE Frameworks Version: 5.76.0
Qt Version: 5.15.1

ADDITIONAL INFORMATION
Pretty sure I've been experiencing this for at least a few months.
Comment 1 Christian Ehrlicher 2020-10-12 04:50:36 UTC
Wouldn't it be better to report against wayland stuff then?
Comment 2 David Edmundson 2020-10-12 11:09:39 UTC
Our freeze detection is maybe a bit more extreme than the equivalent on X11.

WAYLAND_DEBUG=1  kdesvn |& grep -P 'ping|pong' will provide a full log of all our kwin to app communication, including the ping/pong requests. 
If the app is grey between a ping and pong, and the timestamps are spaced out the app is at fault.

Please move back to kwin if there is something that implies it is a compositor bug with the attached log.
Comment 3 Thiago Sueto 2020-10-12 12:41:56 UTC
Here is the log. When run from the terminal kdesvn asks for the password way too much though.

🐰@lapinetop:~: WAYLAND_DEBUG=1  kdesvn |& grep -P 'ping|pong'
[2204662,257] xdg_wm_base@26.ping(10050)
[2204662,262]  -> xdg_wm_base@26.pong(10050)
Enter passphrase for key '/home/thiago/.ssh/id_rsa': [2213697,295] xdg_wm_base@26.ping(10070)
[2213697,324]  -> xdg_wm_base@26.pong(10070)    <------------ It starts freezing here

[2223783,756] xdg_wm_base@26.ping(10087)
[2223783,760]  -> xdg_wm_base@26.pong(10087)
[2223818,102] xdg_wm_base@26.ping(10107)
[2223818,108]  -> xdg_wm_base@26.pong(10107)
[2228409,846] xdg_wm_base@26.ping(10125)
[2228409,871]  -> xdg_wm_base@26.pong(10125)
[2235108,989] xdg_wm_base@26.ping(10148)
[2235109,021]  -> xdg_wm_base@26.pong(10148)
Enter passphrase for key '/home/thiago/.ssh/id_rsa':
Enter passphrase for key '/home/thiago/.ssh/id_rsa':
Enter passphrase for key '/home/thiago/.ssh/id_rsa':
Enter passphrase for key '/home/thiago/.ssh/id_rsa':

Enter passphrase for key '/home/thiago/.ssh/id_rsa':
[2332294,639] xdg_wm_base@26.ping(10159)       <-------------- I think it stopped freezing here
[2332294,645]  -> xdg_wm_base@26.pong(10159)
[2333083,375] xdg_wm_base@26.ping(10382)
[2333083,379]  -> xdg_wm_base@26.pong(10382)
Enter passphrase for key '/home/thiago/.ssh/id_rsa': [2340762,155] xdg_wm_base@26.ping(10403)
[2340762,183]  -> xdg_wm_base@26.pong(10403)     <------------ Or here

Enter passphrase for key '/home/thiago/.ssh/id_rsa': <-------- Here it starts asking for the password to fill the log cache thingie
Enter passphrase for key '/home/thiago/.ssh/id_rsa': <-------- Around here I closed the window since it would take forever to fill it
[2371280,248] xdg_wm_base@26.ping(10490)
[2371280,272]  -> xdg_wm_base@26.pong(10490)
[2372856,607] xdg_wm_base@26.ping(10499)
[2372856,639]  -> xdg_wm_base@26.pong(10499)