Bug 1965944

Summary: Leaking X resources (on virtual desktop switch)
Product: [Fedora] Fedora Reporter: Jan Kratochvil <jan.kratochvil>
Component: marcoAssignee: Wolfgang Ulbrich <raveit65.sun>
Status: CLOSED ERRATA QA Contact: Fedora Extras Quality Assurance <extras-qa>
Severity: high Docs Contact:
Priority: unspecified    
Version: 34CC: jan.kratochvil, raveit65.sun, vkarehfa
Target Milestone: ---   
Target Release: ---   
Hardware: x86_64   
OS: Linux   
Whiteboard:
Fixed In Version: marco-1.24.2-2.fc34 marco-1.24.2-2.fc33 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2021-07-10 01:13:30 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:

Description Jan Kratochvil 2021-05-31 08:13:28 UTC
Description of problem:
After 3 weeks the system takes seconds to do virtual desktop switch or anything. Xorg takes all the CPU and it is busylooping in:
Thread 1 "Xorg" hit Breakpoint 1, GetXIDRange (client=5, server=<optimized out>, minp=0x7ffeba975b6c, maxp=0x7ffeba975b68) at ../../dix/resource.c:715
715                 if ((res->id < id) || (res->id > maxid))
#0  GetXIDRange (client=5, server=<optimized out>, minp=0x7ffeba975b6c, maxp=0x7ffeba975b68) at ../../dix/resource.c:715

Version-Release number of selected component (if applicable):
marco-1.24.2-1.fc34.x86_64

How reproducible:
Runtime of 3 weeks. I have 24 virtual desktops (3840x2160) and switching between them very often.

Steps to Reproduce:
After 3 weeks the system takes seconds to do virtual desktop switch or anything.

Actual results:
Too slow to use, need to reboot.

Expected results:
Normal responsivity.

Additional info:
Upstream requires to file it downstream: "Link to bugreport of your Distribution (requirement)"

After boot zrestop:
res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
0a00000    41    4    2 1686 2248   1181870K     55K 1181926K 11514 marco
2600000    19    6    1   13   92   127387K	 3K 127391K 14352 Mozilla Firefox

After 15 hours of uptime:
res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
0a00000    40    4    2 3847 2256   1130430K     55K 1130486K 11514 marco
2600000    27   10    1   19  119   131396K	 4K 131400K 14352 Mozilla Firefox

Pxms is continually increasing by each virtual desktop switch.

Comment 2 Jan Kratochvil 2021-07-09 14:13:05 UTC
This regression was introduced by:
commit 6b05da5e49996a2101edfd703dd3f5d91011d726
Author: Victor Kareh <vkareh>
Date:   Mon Oct 14 15:10:13 2019 -0400
    tabpopup: Make workspaces compatible with OSD popup
 = v1.23.2
Which was during F-32:
  https://bodhi.fedoraproject.org/updates/FEDORA-2020-54716beebb
  marco-1.23.2-1.fc32

Comment 3 Victor Kareh 2021-07-09 15:08:03 UTC
@jan.kratochvil - I've cherry-picked to 1.24: https://github.com/mate-desktop/marco/commit/76da06f80107bd554f22be3dfe6798a35dc1bb83

Comment 4 Jan Kratochvil 2021-07-09 16:54:42 UTC
That should be fine, what information should I give?
I am currently using my scratch build and it is fine:
  https://koji.fedoraproject.org/koji/taskinfo?taskID=71471203
 18:54:16 up 1 day, 22:52,  1 user,  load average: 0.18, 0.39, 0.49
xrestop - Display: localhost:0
          Monitoring 29 clients. XErrors: 0
          Pixmaps: 1728206K total, Other:     107K total, All: 1728313K total
res-base Wins  GCs Fnts Pxms Misc   Pxm mem  Other   Total   PID Identifier    
0a00000    43    4    2   56 2380   1229408K     58K 1229466K 11489 marco
2a00000    60   26    1   53  266   350750K	 9K 350759K 16081 Mozilla Firefox
...

Comment 5 Fedora Update System 2021-07-09 20:38:16 UTC
FEDORA-2021-2bebf0804e has been submitted as an update to Fedora 34. https://bodhi.fedoraproject.org/updates/FEDORA-2021-2bebf0804e

Comment 6 Wolfgang Ulbrich 2021-07-09 20:39:29 UTC
Feel free to leave karma for https://bodhi.fedoraproject.org/updates/FEDORA-2021-2bebf0804e

Comment 7 Fedora Update System 2021-07-10 01:04:05 UTC
FEDORA-2021-f846309b0e has been pushed to the Fedora 33 testing repository.
Soon you'll be able to install the update with the following command:
`sudo dnf upgrade --enablerepo=updates-testing --advisory=FEDORA-2021-f846309b0e`
You can provide feedback for this update here: https://bodhi.fedoraproject.org/updates/FEDORA-2021-f846309b0e

See also https://fedoraproject.org/wiki/QA:Updates_Testing for more information on how to test updates.

Comment 8 Fedora Update System 2021-07-10 01:13:30 UTC
FEDORA-2021-2bebf0804e has been pushed to the Fedora 34 stable repository.
If problem still persists, please make note of it in this bug report.

Comment 9 Fedora Update System 2021-07-18 01:03:39 UTC
FEDORA-2021-f846309b0e has been pushed to the Fedora 33 stable repository.
If problem still persists, please make note of it in this bug report.