Skip to content

Conversation

@ArrayBolt3
Copy link
Contributor

When event buffering is enabled for a qube, previously Qt applications would exhibit some strange flickering / element resizing when opening application menus. This appears to be because ConfigureNotify events were being delayed, causing Qt to draw elements of the user interface with incorrect size and position information. It would then likely have to redraw the menu with the correct information once that information was available to it.

ConfigureNotify, MapNotify, and ReparentNotify events all look like they can be passed through without negative effects on anonymity, so make them exempt from event buffering. This appears to resolve the flickering issue.

Fixes: QubesOS/qubes-issues#10286

When event buffering is enabled for a qube, previously Qt applications
would exhibit some strange flickering / element resizing when opening
application menus. This appears to be because ConfigureNotify events
were being delayed, causing Qt to draw elements of the user interface
with incorrect size and position information. It would then likely have
to redraw the menu with the correct information once that information
was available to it.

ConfigureNotify, MapNotify, and ReparentNotify events all look like they
can be passed through without negative effects on anonymity, so make
them exempt from event buffering. This appears to resolve the flickering
issue.

Fixes: QubesOS/qubes-issues#10286
@qubesos-bot
Copy link

qubesos-bot commented Oct 11, 2025

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025101510-4.3&flavor=pull-requests

Test run included the following:

New failures, excluding unstable

Compared to: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025081011-4.3&flavor=update

  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Failed tests

18 failures
  • system_tests_gui_tools

    • qubesmanager_vmsettings: unnamed test (unknown)
    • qubesmanager_vmsettings: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-clone-suc...
  • system_tests_extra

    • TC_00_QVCTest_whonix-workstation-17: test_010_screenshare (failure)
      AssertionError: 1 != 0 : Timeout waiting for /dev/video0 in test-in...
  • system_tests_network_ipv6

  • system_tests_qwt_win10_seamless@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Edge-address-...
  • system_tests_qwt_win11@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/iDVvW-\d+-/...

    • windows_install: Failed (test died + timed out)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...

  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_debian-13-xfce: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_debian-13-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_fedora-42-xfce: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

    • TC_00_DispVMPerf_whonix-workstation-17: test_900_reader (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf_reader.py --templ...

  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)
    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-qube-manager' m...

Fixed failures

Compared to: https://openqa.qubes-os.org/tests/149225#dependencies

83 fixed
  • system_tests_dispvm

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.dispvm failed (exit code 1), details report...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_DispVM_debian-13-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_debian-13-xfce: test_013_preload_gui (error)
      raise KeyError(key)... KeyError: 'disp3723'

    • TC_20_DispVM_debian-13-xfce: test_014_preload_nogui (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

    • TC_20_DispVM_debian-13-xfce: test_015_preload_race_more (error + cleanup)
      raise KeyError(key)... KeyError: 'disp1187'

    • TC_20_DispVM_debian-13-xfce: test_016_preload_race_less (failure + cleanup)
      ^^^^^^^^^^^^^^^^^^^^^^... AssertionError

    • TC_20_DispVM_debian-13-xfce: test_017_preload_autostart (error)
      raise KeyError(key)... KeyError: 'disp7317'

    • TC_20_DispVM_debian-13-xfce: test_018_preload_global (error)
      raise KeyError(key)... KeyError: 'disp8572'

    • TC_20_DispVM_debian-13-xfce: test_019_preload_refresh (error)
      raise KeyError(key)... KeyError: 'disp6425'

    • TC_20_DispVM_fedora-42-xfce: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

    • TC_20_DispVM_whonix-workstation-17: test_012_preload_low_mem (failure)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1 != 0

  • system_tests_kde_gui_interactive

    • gui_keyboard_layout: wait_serial (wait serial expected)
      # wait_serial expected: "echo -e '[Layout]\nLayoutList=us,de' | sud...

    • gui_keyboard_layout: Failed (test died)
      # Test died: command 'test "$(cd ~user;ls e1*)" = "$(qvm-run -p wor...

  • system_tests_audio

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_225_audio_rec_unmuted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_audio@hw1

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.audio failed (exit code 1), details reporte...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_223_audio_play_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_224_audio_rec_muted_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

    • TC_20_AudioVM_Pulse_whonix-workstation-17: test_252_audio_playback_audiovm_switch_hvm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 60 secon...

  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_gpu_gui_interactive@hw13

    • guivm_startup: wait_serial (wait serial expected)
      # wait_serial expected: qr/lEcbc-\d+-/...

    • guivm_startup: Failed (test died + timed out)
      # Test died: command '! qvm-check sys-whonix || time qvm-start sys-...

  • system_tests_basic_vm_qrexec_gui_ext4

    • system_tests: Fail (unknown)
      Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...

    • system_tests: Failed (test died)
      # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...

    • TC_20_NonAudio_whonix-gateway-17-pool: test_012_qubes_desktop_run (error + cleanup)
      raise TimeoutError from exc_val... TimeoutError

Unstable tests

Performance Tests

Performance degradation:

14 performance degradations
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 393609.00 🔻 ( previous job: 497426.00, degradation: 79.13%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 101894.00 🔻 ( previous job: 265260.00, degradation: 38.41%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 110343.00 🔻 ( previous job: 431512.00, degradation: 25.57%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 15573.00 🔻 ( previous job: 23940.00, degradation: 65.05%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 77098.00 🔻 ( previous job: 86001.00, degradation: 89.65%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2182.00 🔻 ( previous job: 3020.00, degradation: 72.25%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 674.00 🔻 ( previous job: 1368.00, degradation: 49.27%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 109250.00 🔻 ( previous job: 136640.00, degradation: 79.95%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 69109.00 🔻 ( previous job: 79539.00, degradation: 86.89%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 1980.00 🔻 ( previous job: 3765.00, degradation: 52.59%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 93332.00 🔻 ( previous job: 157382.00, degradation: 59.30%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 29059.00 🔻 ( previous job: 64217.00, degradation: 45.25%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 1885.00 🔻 ( previous job: 4098.00, degradation: 46.00%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1527.00 🔻 ( previous job: 2384.00, degradation: 64.05%)

Remaining performance tests:

165 tests
  • debian-13-xfce_exec: 7.12 🟢 ( previous job: 8.36, improvement: 85.17%)
  • debian-13-xfce_exec-root: 27.06 🟢 ( previous job: 27.36, improvement: 98.89%)
  • debian-13-xfce_socket: 8.68 🔻 ( previous job: 8.57, degradation: 101.22%)
  • debian-13-xfce_socket-root: 8.44 🔻 ( previous job: 8.26, degradation: 102.23%)
  • debian-13-xfce_exec-data-simplex: 64.92 🟢 ( previous job: 72.43, improvement: 89.64%)
  • debian-13-xfce_exec-data-duplex: 71.05 🟢 ( previous job: 76.65, improvement: 92.70%)
  • debian-13-xfce_exec-data-duplex-root: 79.27 🟢 ( previous job: 91.79, improvement: 86.36%)
  • debian-13-xfce_socket-data-duplex: 133.77 🔻 ( previous job: 133.45, degradation: 100.24%)
  • fedora-42-xfce_exec: 9.15 🔻 ( previous job: 9.06, degradation: 100.97%)
  • fedora-42-xfce_exec-root: 60.01 🔻 ( previous job: 58.19, degradation: 103.13%)
  • fedora-42-xfce_socket: 7.91 🟢 ( previous job: 8.48, improvement: 93.36%)
  • fedora-42-xfce_socket-root: 8.50 🔻 ( previous job: 8.18, degradation: 103.86%)
  • fedora-42-xfce_exec-data-simplex: 73.13 🟢 ( previous job: 78.48, improvement: 93.18%)
  • fedora-42-xfce_exec-data-duplex: 73.53 🔻 ( previous job: 67.92, degradation: 108.26%)
  • fedora-42-xfce_exec-data-duplex-root: 102.27 🔻 ( previous job: 96.36, degradation: 106.13%)
  • fedora-42-xfce_socket-data-duplex: 137.27 🟢 ( previous job: 142.58, improvement: 96.27%)
  • whonix-gateway-17_exec: 7.41 🟢 ( previous job: 8.12, improvement: 91.35%)
  • whonix-gateway-17_exec-root: 39.20 🟢 ( previous job: 41.05, improvement: 95.49%)
  • whonix-gateway-17_socket: 7.04 🟢 ( previous job: 8.52, improvement: 82.54%)
  • whonix-gateway-17_socket-root: 7.19 🟢 ( previous job: 8.12, improvement: 88.63%)
  • whonix-gateway-17_exec-data-simplex: 70.98 🟢 ( previous job: 83.60, improvement: 84.91%)
  • whonix-gateway-17_exec-data-duplex: 71.94 🔻 ( previous job: 68.38, degradation: 105.20%)
  • whonix-gateway-17_exec-data-duplex-root: 94.26 🟢 ( previous job: 99.37, improvement: 94.85%)
  • whonix-gateway-17_socket-data-duplex: 155.15 🟢 ( previous job: 167.12, improvement: 92.84%)
  • whonix-workstation-17_exec: 7.86 🔻 ( previous job: 7.57, degradation: 103.80%)
  • whonix-workstation-17_exec-root: 55.59 🟢 ( previous job: 56.76, improvement: 97.94%)
  • whonix-workstation-17_socket: 7.97 🟢 ( previous job: 8.59, improvement: 92.81%)
  • whonix-workstation-17_socket-root: 7.92 🟢 ( previous job: 8.89, improvement: 89.06%)
  • whonix-workstation-17_exec-data-simplex: 68.18 🔻 ( previous job: 66.80, degradation: 102.05%)
  • whonix-workstation-17_exec-data-duplex: 72.36 🟢 ( previous job: 74.50, improvement: 97.13%)
  • whonix-workstation-17_exec-data-duplex-root: 91.10 🟢 ( previous job: 102.34, improvement: 89.01%)
  • whonix-workstation-17_socket-data-duplex: 147.48 🟢 ( previous job: 147.97, improvement: 99.67%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 200493.00 🟢 ( previous job: 196254.00, improvement: 102.16%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2323.00 🔻 ( previous job: 2446.00, degradation: 94.97%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 12023.00 🟢 ( previous job: 5874.00, improvement: 204.68%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 725.00 🟢 ( previous job: 29.00, improvement: 2500.00%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 263527.00 🔻 ( previous job: 292489.00, degradation: 90.10%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 109444.00 🔻 ( previous job: 110817.00, degradation: 98.76%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 407372.00 🟢 ( previous job: 137802.00, improvement: 295.62%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 190863.00 🟢 ( previous job: 121719.00, improvement: 156.81%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 105017.00 🟢 ( previous job: 103932.00, improvement: 101.04%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 7598.00 🟢 ( previous job: 6356.00, improvement: 119.54%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8024.00 🟢 ( previous job: 7695.00, improvement: 104.28%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4812.00 🟢 ( previous job: 3925.00, improvement: 122.60%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 394795.00 🟢 ( previous job: 366891.00, improvement: 107.61%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 199923.00 🟢 ( previous job: 140215.00, improvement: 142.58%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 325644.00 🟢 ( previous job: 299764.00, improvement: 108.63%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 53060.00 🟢 ( previous job: 47575.00, improvement: 111.53%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 9060.00 🟢 ( previous job: 9042.00, improvement: 100.20%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 364468.00 🔻 ( previous job: 387500.00, degradation: 94.06%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 328192.00 🟢 ( previous job: 325139.00, improvement: 100.94%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 80295.00 🔻 ( previous job: 87396.00, degradation: 91.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8890.00 🔻 ( previous job: 8992.00, degradation: 98.87%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 1353.00 🟢 ( previous job: 1251.00, improvement: 108.15%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 361952.00 🔻 ( previous job: 383531.00, degradation: 94.37%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 277768.00 🔻 ( previous job: 293225.00, degradation: 94.73%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 79668.00 🔻 ( previous job: 87141.00, degradation: 91.42%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8009.00 🔻 ( previous job: 8804.00, degradation: 90.97%)
  • debian-13-xfce_vm-dispvm (mean:6.608): 79.29
  • debian-13-xfce_vm-dispvm-gui (mean:7.718): 92.61
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.352): 40.22
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:3.942): 47.30
  • debian-13-xfce_dom0-dispvm (mean:7.044): 84.53
  • debian-13-xfce_dom0-dispvm-gui (mean:8.299): 99.59
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.355): 40.26
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.33): 51.95
  • debian-13-xfce_vm-dispvm-preload (mean:2.778): 33.34
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.954): 47.45
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.79): 33.49
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.304): 39.65
  • debian-13-xfce_dom0-dispvm-preload (mean:3.489): 41.87
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:4.613): 55.36
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.171): 38.05
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.789): 45.46
  • debian-13-xfce_dom0-dispvm-api (mean:7.134): 85.61
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.183): 98.19
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.253): 39.03
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.061): 48.73
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.71): 44.51
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:3.612): 43.34
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.614): 43.37
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.332): 39.98
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.421): 41.05
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:2.892): 34.70
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.728): 44.73
  • debian-13-xfce_vm-vm (mean:0.028): 0.33
  • debian-13-xfce_vm-vm-gui (mean:0.033): 0.40
  • debian-13-xfce_vm-vm-concurrent (mean:0.026): 0.31
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.013): 0.16
  • debian-13-xfce_dom0-vm-api (mean:0.034): 0.41
  • debian-13-xfce_dom0-vm-gui-api (mean:0.037): 0.44
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.027): 0.33
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.032): 0.39
  • fedora-42-xfce_vm-dispvm (mean:7.231): 86.77
  • fedora-42-xfce_vm-dispvm-gui (mean:8.27): 99.24
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.624): 43.48
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.305): 51.66
  • fedora-42-xfce_dom0-dispvm (mean:7.433): 89.20
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.729): 104.75
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.911): 46.93
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.731): 56.77
  • fedora-42-xfce_vm-dispvm-preload (mean:3.062): 36.75
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:4.103): 49.23
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:2.889): 34.67
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.878): 46.54
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.184): 50.20
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:5.045): 60.55
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.222): 38.66
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.096): 49.15
  • fedora-42-xfce_dom0-dispvm-api (mean:7.516): 90.19
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:8.641): 103.69
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.715): 44.58
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.465): 53.58
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.303): 51.63
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:3.94): 47.28
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.04): 48.48
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:3.579): 42.95
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.009): 48.11
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:7.682): 92.18
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.447): 41.37
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.137): 49.64
  • fedora-42-xfce_vm-vm (mean:0.035): 0.42
  • fedora-42-xfce_vm-vm-gui (mean:0.04): 0.48
  • fedora-42-xfce_vm-vm-concurrent (mean:0.019): 0.23
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.033): 0.39
  • fedora-42-xfce_dom0-vm-api (mean:0.037): 0.45
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.044): 0.53
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.048): 0.58
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.046): 0.55
  • whonix-workstation-17_vm-dispvm (mean:7.923): 95.07
  • whonix-workstation-17_vm-dispvm-gui (mean:8.251): 99.01
  • whonix-workstation-17_vm-dispvm-concurrent (mean:4.059): 48.71
  • whonix-workstation-17_vm-dispvm-gui-concurrent (mean:4.547): 54.56
  • whonix-workstation-17_dom0-dispvm (mean:8.407): 100.89
  • whonix-workstation-17_dom0-dispvm-gui (mean:9.311): 111.73
  • whonix-workstation-17_dom0-dispvm-concurrent (mean:4.38): 52.56
  • whonix-workstation-17_dom0-dispvm-gui-concurrent (mean:4.788): 57.45
  • whonix-workstation-17_vm-dispvm-preload (mean:3.166): 37.99
  • whonix-workstation-17_vm-dispvm-preload-gui (mean:4.593): 55.11
  • whonix-workstation-17_vm-dispvm-preload-concurrent (mean:3.289): 39.46
  • whonix-workstation-17_vm-dispvm-preload-gui-concurrent (mean:4.054): 48.65
  • whonix-workstation-17_dom0-dispvm-preload (mean:4.41): 52.92
  • whonix-workstation-17_dom0-dispvm-preload-gui (mean:5.33): 63.95
  • whonix-workstation-17_dom0-dispvm-preload-concurrent (mean:3.793): 45.51
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent (mean:4.384): 52.61
  • whonix-workstation-17_dom0-dispvm-api (mean:8.301): 99.61
  • whonix-workstation-17_dom0-dispvm-gui-api (mean:9.476): 113.72
  • whonix-workstation-17_dom0-dispvm-concurrent-api (mean:4.077): 48.92
  • whonix-workstation-17_dom0-dispvm-gui-concurrent-api (mean:4.535): 54.42
  • whonix-workstation-17_dom0-dispvm-preload-less-less-api (mean:4.755): 57.06
  • whonix-workstation-17_dom0-dispvm-preload-less-api (mean:5.051): 60.62
  • whonix-workstation-17_dom0-dispvm-preload-api (mean:4.202): 50.42
  • whonix-workstation-17_dom0-dispvm-preload-more-api (mean:4.629): 55.55
  • whonix-workstation-17_dom0-dispvm-preload-more-more-api (mean:4.154): 49.85
  • whonix-workstation-17_dom0-dispvm-preload-gui-api (mean:5.537): 66.44
  • whonix-workstation-17_dom0-dispvm-preload-concurrent-api (mean:3.796): 45.55
  • whonix-workstation-17_dom0-dispvm-preload-gui-concurrent-api (mean:4.761): 57.13
  • whonix-workstation-17_vm-vm (mean:0.029): 0.34
  • whonix-workstation-17_vm-vm-gui (mean:0.031): 0.38
  • whonix-workstation-17_vm-vm-concurrent (mean:0.025): 0.30
  • whonix-workstation-17_vm-vm-gui-concurrent (mean:0.024): 0.29
  • whonix-workstation-17_dom0-vm-api (mean:0.042): 0.50
  • whonix-workstation-17_dom0-vm-gui-api (mean:0.04): 0.48
  • whonix-workstation-17_dom0-vm-concurrent-api (mean:0.031): 0.37
  • whonix-workstation-17_dom0-vm-gui-concurrent-api (mean:0.028): 0.33

@marmarek
Copy link
Member

Do you have a test case for this? Some specific application that was especially affected by this issue?

@ArrayBolt3
Copy link
Contributor Author

@marmarek The flickering issue can be reproduced without this PR in both QTerminal and PCManFM-Qt. The reproduction steps are in the linked bug report, it sometimes takes more than one try before the steps succeed in reproducing the issue, but I'm able to reproduce it reliably. I was not able to reproduce it after applying these changes.

@marmarek marmarek merged commit 717f3ff into QubesOS:main Oct 20, 2025
2 of 3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Slight flicker when opening Qt application menus in qubes with gui-events-max-delay feature set

3 participants