OS: Arch
Kernel: 6.5.5-arch1-1
Hyprland: 0.30.0-1
xdg-desktop-portal-hyprland: 1.1.0-3
steps to reproduce:
- Start Hyprland
- Exit Hyprland
- Start Hyprland
Now there was maximum CPU usage. I checked htop to find two proceses with PID 777 and 829, both of xdg-desktop-portal-hyprland utilizing over 100% of the CPU thread. I ran strace on the two processes. Details below
trace of 777
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e390, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY
[pid 829] futex(0x56437ec5e390, FUTEX_WAKE_PRIVATE, 2147483647
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAIT_PRIVATE, 2, NULL
[pid 829] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e398, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e394, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY
[pid 829] futex(0x56437ec5e394, FUTEX_WAKE_PRIVATE, 2147483647
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAIT_PRIVATE, 2, NULL
[pid 829] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e398, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1^C[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1strace: Process 777 detached
trace of 829
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e394, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY
[pid 829] futex(0x56437ec5e394, FUTEX_WAKE_PRIVATE, 2147483647
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAIT_PRIVATE, 2, NULL
[pid 829] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e398, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e390, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY
[pid 829] futex(0x56437ec5e390, FUTEX_WAKE_PRIVATE, 2147483647
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAIT_PRIVATE, 2, NULL
[pid 829] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
[pid 777] <... futex resumed>) = -1 EAGAIN (Resource temporarily unavailable)
[pid 829] <... futex resumed>) = 0
[pid 777] futex(0x56437ec5e398, FUTEX_WAKE_PRIVATE, 1
[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1
[pid 777] <... futex resumed>) = 0
[pid 829] <... poll resumed>) = 1 ([{fd=6, revents=POLLIN|POLLHUP}])
[pid 777] futex(0x56437ec5e3c8, FUTEX_WAKE_PRIVATE, 1
^C[pid 829] poll([{fd=3, events=POLLIN}, {fd=6, events=POLLIN}, {fd=7, events=POLLIN}], 3, -1strace: Process 829 detached
OS: Arch
Kernel: 6.5.5-arch1-1
Hyprland: 0.30.0-1
xdg-desktop-portal-hyprland: 1.1.0-3
steps to reproduce:
Now there was maximum CPU usage. I checked
htopto find two proceses with PID777and829, both ofxdg-desktop-portal-hyprlandutilizing over 100% of the CPU thread. I ranstraceon the two processes. Details belowtrace of 777
trace of 829