Skip to content

Conversation

@alimirjamali
Copy link
Contributor

On XFCE systems with multiple keyboard layouts and with XFCE Keyboard Layout widget, X raises two XKLAVIER_ALLOW_SECONDARY events shortly after each other (see 1st issue).

The current intended behaviour is to ignore the 2nd event by checking if the GUIVMs current layout is similar to the new requested layout. Unfortunately, after setting the GUIVM's keyboard layout, Qubes Core goes to this loop to propagate the new layout to all child qubes: https://github.com/QubesOS/qubes-core-admin/blob/main/qubes/ext/gui.py#L162-L170

And even if we move the condition after that loop just before it, it is still too slow to report back the new layout via qubesdb for qvm-stat-daemon use.

In order to avoid this race condition, it would be better to cache the layout within qvm-start-daemon itself.

fixes: QubesOS/qubes-issues#8441
fixes: QubesOS/qubes-issues#6517

@alimirjamali alimirjamali changed the title Cash GUIVM keyboard layout in qvm-start-daemon Cache GUIVM keyboard layout in qvm-start-daemon Oct 30, 2025
On XFCE systems with multiple keyboard layouts and with XFCE Keyboard
Layout widget, X raises two `XKLAVIER_ALLOW_SECONDARY` events shortly
after each other (see 1st issue).

The current intended behaviour is to ignore the 2nd event by checking if
the GUIVMs current layout is similar to the new requested layout.
Unfortunately, after setting the GUIVM's keyboard layout, Qubes Core
goes to this loop to propagate the new layout to all child qubes:
https://github.com/QubesOS/qubes-core-admin/blob/main/qubes/ext/gui.py#L162-L170

And even if we move the condition after that loop just before it, it is
still too slow to report back the new layout via qubesdb for
`qvm-stat-daemon` use.

In order to avoid this race condition, it would be better to cache the
layout within `qvm-start-daemon` itself.

fixes: QubesOS/qubes-issues#8441
fixes: QubesOS/qubes-issues#6517
@alimirjamali alimirjamali force-pushed the issue-6517-8441-keyboard-layout branch from d04605f to 1510d25 Compare October 30, 2025 08:44
@alimirjamali
Copy link
Contributor Author

PipelineRetryFailed

@codecov
Copy link

codecov bot commented Oct 30, 2025

Codecov Report

❌ Patch coverage is 0% with 3 lines in your changes missing coverage. Please review.
✅ Project coverage is 76.16%. Comparing base (f9eb4a5) to head (1510d25).
⚠️ Report is 12 commits behind head on main.

Files with missing lines Patch % Lines
qubesadmin/tools/qvm_start_daemon.py 0.00% 3 Missing ⚠️
Additional details and impacted files
@@            Coverage Diff             @@
##             main     #393      +/-   ##
==========================================
- Coverage   76.17%   76.16%   -0.01%     
==========================================
  Files          53       53              
  Lines        9250     9251       +1     
==========================================
  Hits         7046     7046              
- Misses       2204     2205       +1     

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@qubesos-bot
Copy link

qubesos-bot commented Nov 3, 2025

OpenQA test summary

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

Test run included the following:

Upload failures

  • 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: command 'curl --form [email protected]...

  • system_tests_basic_vm_qrexec_gui_ext4

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_whonix

    • whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

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

  • system_tests_extra

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

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

  • system_tests_usbproxy

  • system_tests_whonix@hw7

    • whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

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

  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • 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_whonix-workstation-18: test_002_vm_dispvm_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_008_dom0_dispvm_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_009_dom0_dispvm_gui_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_402_dom0_dispvm_concurrent_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

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

  • system_tests_guivm_vnc_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'personal-firefox' mat...

Failed tests

24 failures
  • system_tests_whonix

    • whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

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

  • system_tests_extra

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

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

  • system_tests_usbproxy

  • system_tests_whonix@hw7

    • whonixcheck: fail (unknown)
      Whonixcheck for sys-whonix failed...

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

  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • 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_whonix-workstation-18: test_002_vm_dispvm_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_008_dom0_dispvm_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_009_dom0_dispvm_gui_concurrent (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_402_dom0_dispvm_concurrent_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

    • TC_00_DispVMPerf_whonix-workstation-18: test_409_dom0_dispvm_preload_gui_api (failure)
      AssertionError: '/usr/lib/qubes/tests/dispvm_perf.py --dvm=test-ins...

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

  • system_tests_guivm_vnc_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'personal-firefox' mat...

Fixed failures

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

81 fixed
  • 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_dispvm

  • 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...

    • 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:

18 performance degradations
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 86415.00 🔻 ( previous job: 265260.00, degradation: 32.58%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 170427.00 🔻 ( previous job: 431512.00, degradation: 39.50%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 100091.00 🔻 ( previous job: 196254.00, degradation: 51.00%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 13637.00 🔻 ( previous job: 23940.00, degradation: 56.96%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2090.00 🔻 ( previous job: 2446.00, degradation: 85.45%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 117773.00 🔻 ( previous job: 140215.00, degradation: 83.99%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 224968.00 🔻 ( previous job: 299764.00, degradation: 75.05%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 32680.00 🔻 ( previous job: 47575.00, degradation: 68.69%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2496.00 🔻 ( previous job: 3020.00, degradation: 82.65%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 871.00 🔻 ( previous job: 1368.00, degradation: 63.67%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 79735.00 🔻 ( previous job: 136640.00, degradation: 58.35%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 223529.00 🔻 ( previous job: 325139.00, degradation: 68.75%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 64089.00 🔻 ( previous job: 79539.00, degradation: 80.58%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 1946.00 🔻 ( previous job: 3765.00, degradation: 51.69%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 7799.00 🔻 ( previous job: 8992.00, degradation: 86.73%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 500.00 🔻 ( previous job: 1251.00, degradation: 39.97%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 343232.00 🔻 ( previous job: 383531.00, degradation: 89.49%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 45374.00 🔻 ( previous job: 64217.00, degradation: 70.66%)

Remaining performance tests:

157 tests
  • debian-13-xfce_exec: 8.00 🟢 ( previous job: 8.36, improvement: 95.66%)
  • debian-13-xfce_exec-root: 27.83 🔻 ( previous job: 27.36, degradation: 101.71%)
  • debian-13-xfce_socket: 8.54 🟢 ( previous job: 8.57, improvement: 99.59%)
  • debian-13-xfce_socket-root: 8.43 🔻 ( previous job: 8.26, degradation: 102.03%)
  • debian-13-xfce_exec-data-simplex: 66.03 🟢 ( previous job: 72.43, improvement: 91.17%)
  • debian-13-xfce_exec-data-duplex: 68.92 🟢 ( previous job: 76.65, improvement: 89.92%)
  • debian-13-xfce_exec-data-duplex-root: 83.49 🟢 ( previous job: 91.79, improvement: 90.96%)
  • debian-13-xfce_socket-data-duplex: 129.44 🟢 ( previous job: 133.45, improvement: 97.00%)
  • fedora-42-xfce_exec: 9.12 🔻 ( previous job: 9.06, degradation: 100.61%)
  • fedora-42-xfce_exec-root: 59.95 🔻 ( previous job: 58.19, degradation: 103.02%)
  • fedora-42-xfce_socket: 8.23 🟢 ( previous job: 8.48, improvement: 97.06%)
  • fedora-42-xfce_socket-root: 8.15 🟢 ( previous job: 8.18, improvement: 99.65%)
  • fedora-42-xfce_exec-data-simplex: 64.02 🟢 ( previous job: 78.48, improvement: 81.58%)
  • fedora-42-xfce_exec-data-duplex: 68.05 🔻 ( previous job: 67.92, degradation: 100.19%)
  • fedora-42-xfce_exec-data-duplex-root: 96.98 🔻 ( previous job: 96.36, degradation: 100.64%)
  • fedora-42-xfce_socket-data-duplex: 133.19 🟢 ( previous job: 142.58, improvement: 93.41%)
  • whonix-gateway-18_exec: 7.59
  • whonix-gateway-18_exec-root: 142.22
  • whonix-gateway-18_socket: 8.00
  • whonix-gateway-18_socket-root: 8.28
  • whonix-gateway-18_exec-data-simplex: 66.63
  • whonix-gateway-18_exec-data-duplex: 75.15
  • whonix-gateway-18_exec-data-duplex-root: 145.39
  • whonix-gateway-18_socket-data-duplex: 144.97
  • whonix-workstation-18_exec: 8.59
  • whonix-workstation-18_exec-root: 139.20
  • whonix-workstation-18_socket: 9.51
  • whonix-workstation-18_socket-root: 9.16
  • whonix-workstation-18_exec-data-simplex: 68.73
  • whonix-workstation-18_exec-data-duplex: 72.67
  • whonix-workstation-18_exec-data-duplex-root: 147.67
  • whonix-workstation-18_socket-data-duplex: 135.77
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 479020.00 🔻 ( previous job: 497426.00, degradation: 96.30%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 12193.00 🟢 ( previous job: 5874.00, improvement: 207.58%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 4439.00 🟢 ( previous job: 29.00, improvement: 15306.90%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 445255.00 🟢 ( previous job: 292489.00, improvement: 152.23%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 161989.00 🟢 ( previous job: 110817.00, improvement: 146.18%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 428514.00 🟢 ( previous job: 137802.00, improvement: 310.96%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 187964.00 🟢 ( previous job: 121719.00, improvement: 154.42%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 100979.00 🔻 ( previous job: 103932.00, degradation: 97.16%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 9198.00 🟢 ( previous job: 6356.00, improvement: 144.71%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8196.00 🟢 ( previous job: 7695.00, improvement: 106.51%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4867.00 🟢 ( previous job: 3925.00, improvement: 124.00%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 415606.00 🟢 ( previous job: 366891.00, improvement: 113.28%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 81172.00 🔻 ( previous job: 86001.00, degradation: 94.38%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8203.00 🔻 ( previous job: 9042.00, degradation: 90.72%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 383672.00 🔻 ( previous job: 387500.00, degradation: 99.01%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 83788.00 🔻 ( previous job: 87396.00, degradation: 95.87%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 143908.00 🔻 ( previous job: 157382.00, degradation: 91.44%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 311705.00 🟢 ( previous job: 293225.00, improvement: 106.30%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 87922.00 🟢 ( previous job: 87141.00, improvement: 100.90%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 3802.00 🔻 ( previous job: 4098.00, degradation: 92.78%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8237.00 🔻 ( previous job: 8804.00, degradation: 93.56%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 2619.00 🟢 ( previous job: 2384.00, improvement: 109.86%)
  • debian-13-xfce_vm-dispvm (mean:6.595): 79.14
  • debian-13-xfce_vm-dispvm-gui (mean:7.213): 86.55
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.446): 41.35
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:4.021): 48.25
  • debian-13-xfce_dom0-dispvm (mean:6.848): 82.17
  • debian-13-xfce_dom0-dispvm-gui (mean:7.953): 95.43
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.416): 41.00
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.34): 52.08
  • debian-13-xfce_vm-dispvm-preload (mean:2.791): 33.50
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.99): 47.88
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.636): 31.63
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.39): 40.68
  • debian-13-xfce_dom0-dispvm-preload (mean:3.55): 42.60
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:4.406): 52.88
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.344): 40.13
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.823): 45.88
  • debian-13-xfce_dom0-dispvm-api (mean:7.073): 84.88
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.169): 98.03
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.154): 37.85
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.046): 48.56
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.663): 43.95
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:3.792): 45.50
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.652): 43.83
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.387): 40.65
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.724): 44.69
  • debian-13-xfce_dom0-dispvm-preload-gui-api (mean:4.51): 54.12
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:2.876): 34.51
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.833): 45.99
  • debian-13-xfce_vm-vm (mean:0.033): 0.39
  • debian-13-xfce_vm-vm-gui (mean:0.033): 0.40
  • debian-13-xfce_vm-vm-concurrent (mean:0.019): 0.23
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.026): 0.31
  • debian-13-xfce_dom0-vm-api (mean:0.04): 0.48
  • debian-13-xfce_dom0-vm-gui-api (mean:0.048): 0.58
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.03): 0.36
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.033): 0.40
  • fedora-42-xfce_vm-dispvm (mean:7.026): 84.32
  • fedora-42-xfce_vm-dispvm-gui (mean:8.224): 98.69
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.626): 43.51
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.356): 52.28
  • fedora-42-xfce_dom0-dispvm (mean:7.502): 90.02
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.736): 104.84
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.756): 45.07
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.641): 55.69
  • fedora-42-xfce_vm-dispvm-preload (mean:3.082): 36.98
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:6.558): 78.69
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:2.923): 35.08
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:5.069): 60.83
  • fedora-42-xfce_dom0-dispvm-preload (mean:3.748): 44.97
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:5.057): 60.68
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.545): 42.54
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.176): 50.11
  • fedora-42-xfce_dom0-dispvm-api (mean:7.673): 92.08
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:9.083): 109.00
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.667): 44.00
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.432): 53.19
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.333): 51.99
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:4.135): 49.61
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:3.765): 45.18
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:3.934): 47.21
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:3.816): 45.79
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:4.901): 58.81
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.399): 40.79
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.197): 50.37
  • fedora-42-xfce_vm-vm (mean:0.028): 0.33
  • fedora-42-xfce_vm-vm-gui (mean:0.024): 0.29
  • fedora-42-xfce_vm-vm-concurrent (mean:0.014): 0.17
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.019): 0.23
  • fedora-42-xfce_dom0-vm-api (mean:0.035): 0.42
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.04): 0.47
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.03): 0.36
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.028): 0.34
  • whonix-workstation-18_vm-dispvm (mean:9.173): 110.07
  • whonix-workstation-18_vm-dispvm-gui (mean:10.536): 126.43
  • whonix-workstation-18_vm-dispvm-gui-concurrent (mean:5.664): 67.97
  • whonix-workstation-18_dom0-dispvm (mean:9.459): 113.51
  • whonix-workstation-18_dom0-dispvm-gui (mean:10.464): 125.56
  • whonix-workstation-18_vm-dispvm-preload (mean:4.03): 48.37
  • whonix-workstation-18_vm-dispvm-preload-gui (mean:5.698): 68.38
  • whonix-workstation-18_vm-dispvm-preload-concurrent (mean:3.905): 46.86
  • whonix-workstation-18_vm-dispvm-preload-gui-concurrent (mean:4.908): 58.89
  • whonix-workstation-18_dom0-dispvm-preload (mean:5.041): 60.49
  • whonix-workstation-18_dom0-dispvm-preload-gui (mean:6.076): 72.91
  • whonix-workstation-18_dom0-dispvm-preload-concurrent (mean:4.402): 52.83
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent (mean:5.093): 61.11
  • whonix-workstation-18_dom0-dispvm-api (mean:9.493): 113.92
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:10.75): 129.00
  • whonix-workstation-18_dom0-dispvm-gui-concurrent-api (mean:5.476): 65.71
  • whonix-workstation-18_dom0-dispvm-preload-less-less-api (mean:5.583): 67.00
  • whonix-workstation-18_dom0-dispvm-preload-less-api (mean:5.427): 65.13
  • whonix-workstation-18_dom0-dispvm-preload-api (mean:5.419): 65.03
  • whonix-workstation-18_dom0-dispvm-preload-more-api (mean:5.494): 65.93
  • whonix-workstation-18_dom0-dispvm-preload-more-more-api (mean:5.455): 65.47
  • whonix-workstation-18_dom0-dispvm-preload-concurrent-api (mean:4.696): 56.36
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent-api (mean:5.39): 64.67
  • whonix-workstation-18_vm-vm (mean:0.046): 0.55
  • whonix-workstation-18_vm-vm-gui (mean:0.047): 0.57
  • whonix-workstation-18_vm-vm-concurrent (mean:0.025): 0.31
  • whonix-workstation-18_vm-vm-gui-concurrent (mean:0.029): 0.35
  • whonix-workstation-18_dom0-vm-api (mean:0.037): 0.44
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.054): 0.65
  • whonix-workstation-18_dom0-vm-concurrent-api (mean:0.029): 0.34
  • whonix-workstation-18_dom0-vm-gui-concurrent-api (mean:0.025): 0.30

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.

XKLAVIER_ALLOW_SECONDARY property changed twice with a time gap, that breaks layout switching sometimes Keyboard layout switching unreliable

3 participants