Skip to content

Add privleap support#33

Merged
marmarek merged 1 commit intoQubesOS:mainfrom
ArrayBolt3:arraybolt3/privleap
Nov 20, 2025
Merged

Add privleap support#33
marmarek merged 1 commit intoQubesOS:mainfrom
ArrayBolt3:arraybolt3/privleap

Conversation

@ArrayBolt3
Copy link
Copy Markdown
Contributor

Under Kicksecure and Whonix 18, sudo is no longer executable by "normal" users, and is only accessible when booting in a special "sysmaint mode". This prevents QVC from loading v4l2loopback. Kicksecure introduces a more limited escalation framework, privleap, which can be used by explicitly authorized normal users (including the user account present by default in most AppVMs).

Add a privleap rule to QVC that allows users in the sudo, privleap, and qubes groups to load the v4l2loopback module on demand. If sudo is not executable or execution of sudo fails, try to use privleap instead.

Fixes: QubesOS/qubes-issues#10163

Under Kicksecure and Whonix 18, sudo is no longer executable by "normal"
users, and is only accessible when booting in a special "sysmaint mode".
This prevents QVC from loading v4l2loopback. Kicksecure introduces a
more limited escalation framework, privleap, which can be used by
explicitly authorized normal users (including the `user` account present
by default in most AppVMs).

Add a privleap rule to QVC that allows users in the sudo, privleap, and
qubes groups to load the v4l2loopback module on demand. If sudo is not
executable or execution of sudo fails, try to use privleap instead.
@qubesos-bot
Copy link
Copy Markdown

qubesos-bot commented Nov 18, 2025

OpenQA test summary

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

Test run included the following:

Upload failures

  • system_tests_basic_vm_qrexec_gui_xfs
    • system_tests: Failed (test died)
      # Test died: command 'curl --form upload=@nose2-junit-qubes.tests.i...

New failures, excluding unstable

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

Failed tests

30 failures
  • system_tests_network

  • system_tests_extra

    • TC_10_Thunderbird_whonix-gateway-18: test_010_send_receive_inline_signed_only (failure)
      AssertionError: 2 != 0 : gpg2 --import failed: gpg: keybox '/home/u...

    • TC_00_QVCTest_debian-13-xfce: test_010_screenshare (failure + cleanup)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1179648 != 0

    • TC_00_QVCTest_fedora-42-xfce: test_010_screenshare (failure + cleanup)
      ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 1179648 != 0

  • system_tests_network_ipv6

  • system_tests_network_updates

    • TC_00_Dom0Upgrade_whonix-gateway-18: test_010_instal (failure + timed out)
      Error: Failed to download metadata for repo 'test': Cannot download...
  • system_tests_dispvm

    • TC_20_DispVM_whonix-workstation-18: test_100_open_in_dispvm (failure)
      AssertionError: './open-file test.txt' failed with ./open-file test...
  • 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@hw13

    • windows_install: Failed (test died)
      # Test died: command 'script -e -c 'bash -x /usr/bin/qvm-create-win...
  • 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-no-profi...
  • system_tests_qwt_win11@hw13

    • windows_clipboard_and_filecopy: unnamed test (unknown)
    • windows_clipboard_and_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'windows-Notepad' matc...
  • system_tests_dispvm_perf@hw7

  • system_tests_audio@hw1

  • system_tests_guivm_gui_interactive

    • simple_gui_apps: unnamed test (unknown)
    • simple_gui_apps: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-app-xterm...
  • system_tests_guivm_vnc_gui_interactive

    • gui_filecopy: unnamed test (unknown)
    • gui_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'disp-text-editor' mat...

Fixed failures

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

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

    • TC_20_DispVM_whonix-workstation-18: test_030_edit_file (failure)
      AssertionError: Timeout waiting for editor window
  • system_tests_qwt_win10@hw13

    • windows_install: wait_serial (wait serial expected)
      # wait_serial expected: qr/kauF4-\d+-/...
  • system_tests_qwt_win10_seamless@hw13

  • 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

  • system_tests_guivm_gui_interactive

    • gui_keyboard_layout: unnamed test (unknown)
    • gui_keyboard_layout: Failed (test died)
      # Test died: no candidate needle with tag(s) 'work-xterm, work-xter...
  • system_tests_guivm_vnc_gui_interactive

Unstable tests

Details

Performance Tests

Performance degradation:

27 performance degradations
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.951): 35.41 🔻 ( previous job: 30.73, degradation: 115.22%)
  • debian-13-xfce_dom0-dispvm-preload (mean:3.936): 47.23 🔻 ( previous job: 42.37, degradation: 111.48%)
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:4.183): 50.19 🔻 ( previous job: 44.71, degradation: 112.27%)
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.881): 46.57 🔻 ( previous job: 42.30, degradation: 110.11%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:3.466): 41.59 🔻 ( previous job: 35.79, degradation: 116.21%)
  • debian-13-xfce_vm-vm-gui (mean:0.039): 0.47 🔻 ( previous job: 0.37, degradation: 127.57%)
  • debian-13-xfce_vm-vm-concurrent (mean:0.023): 0.28 🔻 ( previous job: 0.15, degradation: 177.42%)
  • fedora-42-xfce_vm-dispvm-preload (mean:3.565): 42.78 🔻 ( previous job: 37.87, degradation: 112.96%)
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:3.254): 39.05 🔻 ( previous job: 33.59, degradation: 116.24%)
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:6.727): 80.73 🔻 ( previous job: 58.25, degradation: 138.59%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.887): 46.64 🔻 ( previous job: 40.81, degradation: 114.28%)
  • fedora-42-xfce_vm-vm-concurrent (mean:0.02): 0.24 🔻 ( previous job: 0.14, degradation: 171.33%)
  • fedora-42-xfce_dom0-vm-api (mean:0.039): 0.47 🔻 ( previous job: 0.39, degradation: 120.66%)
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.05): 0.60 🔻 ( previous job: 0.54, degradation: 110.37%)
  • whonix-workstation-18_vm-vm-gui (mean:0.077): 0.92 🔻 ( previous job: 0.60, degradation: 154.70%)
  • whonix-workstation-18_vm-vm-gui-concurrent (mean:0.04): 0.47 🔻 ( previous job: 0.26, degradation: 180.61%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.057): 0.69 🔻 ( previous job: 0.45, degradation: 153.45%)
  • whonix-gateway-18_socket-root: 8.74 🔻 ( previous job: 7.76, degradation: 112.68%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 197429.00 🔻 ( previous job: 231269.00, degradation: 85.37%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 15285.00 🔻 ( previous job: 39923.00, degradation: 38.29%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 1562.00 🔻 ( previous job: 3264.00, degradation: 47.86%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 264524.00 🔻 ( previous job: 491827.00, degradation: 53.78%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 8742.00 🔻 ( previous job: 10236.00, degradation: 85.40%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 1198.00 🔻 ( previous job: 3964.00, degradation: 30.22%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 262144.00 🔻 ( previous job: 371835.00, degradation: 70.50%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 109881.00 🔻 ( previous job: 140939.00, degradation: 77.96%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 217411.00 🔻 ( previous job: 349176.00, degradation: 62.26%)

Remaining performance tests:

150 tests
  • debian-13-xfce_vm-dispvm (mean:6.611): 79.33 🔻 ( previous job: 77.37, degradation: 102.53%)
  • debian-13-xfce_vm-dispvm-gui (mean:7.283): 87.40 🟢 ( previous job: 90.06, improvement: 97.04%)
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.151): 37.82 🔻 ( previous job: 37.20, degradation: 101.65%)
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:3.898): 46.77 🔻 ( previous job: 46.42, degradation: 100.76%)
  • debian-13-xfce_dom0-dispvm (mean:7.024): 84.29 🔻 ( previous job: 81.57, degradation: 103.34%)
  • debian-13-xfce_dom0-dispvm-gui (mean:8.204): 98.45 🔻 ( previous job: 97.80, degradation: 100.66%)
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.266): 39.19 🔻 ( previous job: 39.05, degradation: 100.36%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.34): 52.08 🔻 ( previous job: 49.35, degradation: 105.54%)
  • debian-13-xfce_vm-dispvm-preload (mean:2.864): 34.37 🔻 ( previous job: 33.80, degradation: 101.67%)
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.309): 39.71 🟢 ( previous job: 45.44, improvement: 87.38%)
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.303): 39.63 🟢 ( previous job: 43.08, improvement: 92.01%)
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:3.871): 46.45 🟢 ( previous job: 52.97, improvement: 87.70%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.38): 40.56 🔻 ( previous job: 37.83, degradation: 107.21%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.83): 45.96 🔻 ( previous job: 43.55, degradation: 105.55%)
  • debian-13-xfce_dom0-dispvm-api (mean:7.003): 84.03 🟢 ( previous job: 84.68, improvement: 99.24%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.417): 101.00 🔻 ( previous job: 98.62, degradation: 102.41%)
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.271): 39.25 🟢 ( previous job: 40.02, improvement: 98.08%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.021): 48.25 🔻 ( previous job: 47.52, degradation: 101.54%)
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.77): 45.24 🔻 ( previous job: 45.22, degradation: 100.04%)
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.664): 43.97 🟢 ( previous job: 44.67, improvement: 98.42%)
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.602): 43.22 🔻 ( previous job: 41.62, degradation: 103.84%)
  • debian-13-xfce_dom0-dispvm-preload-gui-api (mean:3.888): 46.66 🟢 ( previous job: 53.96, improvement: 86.47%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.668): 44.02
  • debian-13-xfce_vm-vm (mean:0.03): 0.36 🟢 ( previous job: 0.39, improvement: 91.52%)
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.025): 0.30 🟢 ( previous job: 0.30, improvement: 100.00%)
  • debian-13-xfce_dom0-vm-api (mean:0.041): 0.49 🟢 ( previous job: 0.59, improvement: 82.23%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.039): 0.47 🟢 ( previous job: 0.58, improvement: 80.83%)
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.026): 0.31 🔻 ( previous job: 0.30, degradation: 102.64%)
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.028): 0.33 🟢 ( previous job: 0.34, improvement: 97.07%)
  • fedora-42-xfce_vm-dispvm (mean:7.197): 86.37 🔻 ( previous job: 85.63, degradation: 100.86%)
  • fedora-42-xfce_vm-dispvm-gui (mean:8.57): 102.84 🔻 ( previous job: 102.18, degradation: 100.65%)
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.637): 43.64 🔻 ( previous job: 43.11, degradation: 101.24%)
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.778): 57.34 🔻 ( previous job: 52.51, degradation: 109.19%)
  • fedora-42-xfce_dom0-dispvm (mean:7.654): 91.84 🟢 ( previous job: 91.92, improvement: 99.92%)
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.841): 106.10 🟢 ( previous job: 108.46, improvement: 97.82%)
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.722): 44.67 🟢 ( previous job: 44.99, improvement: 99.28%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.692): 56.30 🔻 ( previous job: 53.77, degradation: 104.70%)
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:3.842): 46.10 🟢 ( previous job: 50.03, improvement: 92.16%)
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.393): 40.72 🟢 ( previous job: 43.85, improvement: 92.87%)
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.097): 49.16 🔻 ( previous job: 48.05, degradation: 102.32%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.053): 48.64 🟢 ( previous job: 69.71, improvement: 69.77%)
  • fedora-42-xfce_dom0-dispvm-api (mean:7.59): 91.08 🔻 ( previous job: 89.70, degradation: 101.54%)
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:8.822): 105.87 🟢 ( previous job: 107.00, improvement: 98.94%)
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.759): 45.11 🔻 ( previous job: 44.44, degradation: 101.50%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.315): 51.78 🟢 ( previous job: 54.99, improvement: 94.17%)
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.217): 50.60 🟢 ( previous job: 51.37, improvement: 98.51%)
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:4.614): 55.36 🔻 ( previous job: 51.28, degradation: 107.95%)
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.018): 48.21 🟢 ( previous job: 48.45, improvement: 99.51%)
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:4.168): 50.01 🔻 ( previous job: 49.50, degradation: 101.05%)
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.076): 48.91 🔻 ( previous job: 46.74, degradation: 104.65%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:4.087): 49.04 🟢 ( previous job: 59.30, improvement: 82.70%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.808): 45.69 🔻 ( previous job: 42.15, degradation: 108.41%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.991): 47.89 🟢 ( previous job: 49.18, improvement: 97.38%)
  • fedora-42-xfce_vm-vm (mean:0.023): 0.28 🟢 ( previous job: 0.34, improvement: 81.29%)
  • fedora-42-xfce_vm-vm-gui (mean:0.026): 0.32 🟢 ( previous job: 0.40, improvement: 79.05%)
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.025): 0.30 🟢 ( previous job: 0.35, improvement: 85.47%)
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.026): 0.31 🟢 ( previous job: 0.39, improvement: 80.26%)
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.034): 0.41 🔻 ( previous job: 0.38, degradation: 106.54%)
  • whonix-workstation-18_vm-dispvm (mean:9.06): 108.72 🟢 ( previous job: 108.77, improvement: 99.95%)
  • whonix-workstation-18_vm-dispvm-gui (mean:9.489): 113.87 🟢 ( previous job: 122.74, improvement: 92.78%)
  • whonix-workstation-18_vm-dispvm-concurrent (mean:5.023): 60.28 🟢 ( previous job: 65.23, improvement: 92.41%)
  • whonix-workstation-18_vm-dispvm-gui-concurrent (mean:5.365): 64.38 🟢 ( previous job: 67.13, improvement: 95.90%)
  • whonix-workstation-18_dom0-dispvm (mean:9.641): 115.69 🟢 ( previous job: 117.05, improvement: 98.83%)
  • whonix-workstation-18_dom0-dispvm-gui (mean:10.959): 131.50 🟢 ( previous job: 132.80, improvement: 99.03%)
  • whonix-workstation-18_dom0-dispvm-concurrent (mean:5.302): 63.62 🔻 ( previous job: 60.96, degradation: 104.37%)
  • whonix-workstation-18_dom0-dispvm-gui-concurrent (mean:5.579): 66.95 🟢 ( previous job: 68.25, improvement: 98.09%)
  • whonix-workstation-18_vm-dispvm-preload (mean:4.261): 51.13 🔻 ( previous job: 47.12, degradation: 108.50%)
  • whonix-workstation-18_vm-dispvm-preload-gui (mean:4.509): 54.11 🟢 ( previous job: 63.65, improvement: 85.02%)
  • whonix-workstation-18_vm-dispvm-preload-gui-concurrent (mean:4.411): 52.94 🟢 ( previous job: 56.11, improvement: 94.33%)
  • whonix-workstation-18_dom0-dispvm-preload (mean:5.321): 63.85 🔻 ( previous job: 61.61, degradation: 103.64%)
  • whonix-workstation-18_dom0-dispvm-preload-gui (mean:5.257): 63.08 🟢 ( previous job: 73.22, improvement: 86.15%)
  • whonix-workstation-18_dom0-dispvm-preload-concurrent (mean:4.758): 57.09 🔻 ( previous job: 53.21, degradation: 107.29%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent (mean:5.299): 63.59 🔻 ( previous job: 61.72, degradation: 103.03%)
  • whonix-workstation-18_dom0-dispvm-api (mean:9.823): 117.88 🔻 ( previous job: 117.52, degradation: 100.30%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:10.844): 130.13 🟢 ( previous job: 130.38, improvement: 99.81%)
  • whonix-workstation-18_dom0-dispvm-concurrent-api (mean:4.871): 58.46 🟢 ( previous job: 60.98, improvement: 95.86%)
  • whonix-workstation-18_dom0-dispvm-gui-concurrent-api (mean:5.461): 65.54 🔻 ( previous job: 64.99, degradation: 100.84%)
  • whonix-workstation-18_dom0-dispvm-preload-less-less-api (mean:5.8): 69.60 🔻 ( previous job: 65.85, degradation: 105.70%)
  • whonix-workstation-18_dom0-dispvm-preload-less-api (mean:5.664): 67.97 🟢 ( previous job: 70.09, improvement: 96.97%)
  • whonix-workstation-18_dom0-dispvm-preload-api (mean:5.092): 61.10 🟢 ( previous job: 65.30, improvement: 93.58%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-api (mean:5.002): 60.02
  • whonix-workstation-18_dom0-dispvm-preload-concurrent-api (mean:4.917): 59.01 🔻 ( previous job: 55.58, degradation: 106.17%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent-api (mean:5.05): 60.60 🟢 ( previous job: 61.70, improvement: 98.22%)
  • whonix-workstation-18_vm-vm (mean:0.055): 0.66 🟢 ( previous job: 0.74, improvement: 88.96%)
  • whonix-workstation-18_vm-vm-concurrent (mean:0.022): 0.26 🟢 ( previous job: 0.32, improvement: 79.94%)
  • whonix-workstation-18_dom0-vm-api (mean:0.04): 0.47 🟢 ( previous job: 0.60, improvement: 78.64%)
  • whonix-workstation-18_dom0-vm-concurrent-api (mean:0.029): 0.35 🟢 ( previous job: 0.42, improvement: 84.69%)
  • whonix-workstation-18_dom0-vm-gui-concurrent-api (mean:0.042): 0.50 🟢 ( previous job: 0.53, improvement: 94.88%)
  • debian-13-xfce_exec: 6.99 🔻 ( previous job: 6.42, degradation: 108.86%)
  • debian-13-xfce_exec-root: 27.42 🟢 ( previous job: 27.48, improvement: 99.80%)
  • debian-13-xfce_socket: 8.75 🔻 ( previous job: 8.68, degradation: 100.89%)
  • debian-13-xfce_socket-root: 8.22 🟢 ( previous job: 8.40, improvement: 97.83%)
  • debian-13-xfce_exec-data-simplex: 67.03 🟢 ( previous job: 67.70, improvement: 99.01%)
  • debian-13-xfce_exec-data-duplex: 68.42 🟢 ( previous job: 69.20, improvement: 98.87%)
  • debian-13-xfce_exec-data-duplex-root: 86.63 🟢 ( previous job: 86.64, improvement: 99.98%)
  • debian-13-xfce_socket-data-duplex: 127.74 🟢 ( previous job: 136.31, improvement: 93.71%)
  • fedora-42-xfce_exec: 9.10 🟢 ( previous job: 9.23, improvement: 98.60%)
  • fedora-42-xfce_exec-root: 59.47 🟢 ( previous job: 59.89, improvement: 99.30%)
  • fedora-42-xfce_socket: 8.47 🔻 ( previous job: 8.23, degradation: 102.92%)
  • fedora-42-xfce_socket-root: 8.41 🔻 ( previous job: 8.31, degradation: 101.17%)
  • fedora-42-xfce_exec-data-simplex: 64.49 🟢 ( previous job: 66.18, improvement: 97.44%)
  • fedora-42-xfce_exec-data-duplex: 69.46 🟢 ( previous job: 71.51, improvement: 97.14%)
  • fedora-42-xfce_exec-data-duplex-root: 98.89 🔻 ( previous job: 96.52, degradation: 102.46%)
  • fedora-42-xfce_socket-data-duplex: 136.56 🟢 ( previous job: 137.78, improvement: 99.12%)
  • whonix-gateway-18_exec: 8.36 🟢 ( previous job: 8.52, improvement: 98.14%)
  • whonix-gateway-18_exec-root: 127.49 🟢 ( previous job: 129.05, improvement: 98.79%)
  • whonix-gateway-18_socket: 8.57 🔻 ( previous job: 8.26, degradation: 103.77%)
  • whonix-gateway-18_exec-data-simplex: 65.01 🟢 ( previous job: 73.13, improvement: 88.90%)
  • whonix-gateway-18_exec-data-duplex: 68.16 🟢 ( previous job: 71.98, improvement: 94.69%)
  • whonix-gateway-18_exec-data-duplex-root: 138.95 🟢 ( previous job: 146.68, improvement: 94.73%)
  • whonix-gateway-18_socket-data-duplex: 141.58 🟢 ( previous job: 142.71, improvement: 99.21%)
  • whonix-workstation-18_exec: 8.05 🟢 ( previous job: 8.85, improvement: 90.97%)
  • whonix-workstation-18_exec-root: 140.03 🟢 ( previous job: 149.84, improvement: 93.45%)
  • whonix-workstation-18_socket: 8.69 🟢 ( previous job: 9.12, improvement: 95.27%)
  • whonix-workstation-18_socket-root: 9.38 🔻 ( previous job: 8.75, degradation: 107.27%)
  • whonix-workstation-18_exec-data-simplex: 67.64 🔻 ( previous job: 67.02, degradation: 100.92%)
  • whonix-workstation-18_exec-data-duplex: 69.23 🟢 ( previous job: 69.25, improvement: 99.97%)
  • whonix-workstation-18_exec-data-duplex-root: 141.73 🟢 ( previous job: 146.32, improvement: 96.86%)
  • whonix-workstation-18_socket-data-duplex: 136.43 🟢 ( previous job: 139.15, improvement: 98.04%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 421284.00 🟢 ( previous job: 365230.00, improvement: 115.35%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 439654.00 🟢 ( previous job: 110619.00, improvement: 397.45%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 191005.00 🟢 ( previous job: 130397.00, improvement: 146.48%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 11111.00 🔻 ( previous job: 12000.00, degradation: 92.59%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 3085.00 🟢 ( previous job: 2099.00, improvement: 146.97%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 148062.00 🟢 ( previous job: 103611.00, improvement: 142.90%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 432938.00 🟢 ( previous job: 432938.00, improvement: 100.00%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 141586.00 🔻 ( previous job: 143368.00, degradation: 98.76%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 108409.00 🟢 ( previous job: 103977.00, improvement: 104.26%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 7967.00 🔻 ( previous job: 8300.00, degradation: 95.99%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4550.00 🟢 ( previous job: 3936.00, improvement: 115.60%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 408642.00 🟢 ( previous job: 346866.00, improvement: 117.81%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 152185.00 🟢 ( previous job: 137220.00, improvement: 110.91%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 324536.00 🔻 ( previous job: 355690.00, degradation: 91.24%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 81046.00 🟢 ( previous job: 26931.00, improvement: 300.94%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 81701.00 🔻 ( previous job: 85360.00, degradation: 95.71%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8205.00 🔻 ( previous job: 8945.00, degradation: 91.73%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 1597.00 🟢 ( previous job: 457.00, improvement: 349.45%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 122611.00 🟢 ( previous job: 108858.00, improvement: 112.63%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 320665.00 🔻 ( previous job: 351871.00, degradation: 91.13%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 98536.00 🟢 ( previous job: 49472.00, improvement: 199.18%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 92835.00 🟢 ( previous job: 75326.00, improvement: 123.24%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 2405.00 🟢 ( previous job: 1909.00, improvement: 125.98%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8122.00 🔻 ( previous job: 8365.00, degradation: 97.10%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 520.00 🟢 ( previous job: 517.00, improvement: 100.58%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 379094.00 🟢 ( previous job: 361328.00, improvement: 104.92%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 98720.00 🟢 ( previous job: 46842.00, improvement: 210.75%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 87898.00 🟢 ( previous job: 79581.00, improvement: 110.45%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 2083.00 🔻 ( previous job: 2110.00, degradation: 98.72%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8107.00 🟢 ( previous job: 7708.00, improvement: 105.18%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1209.00 🟢 ( previous job: 861.00, improvement: 140.42%)

@ArrayBolt3
Copy link
Copy Markdown
Contributor Author

All of the whonixcheck failures show something like Nov 18 12:31:39 host qubes.SetMonitorLayout+-dom0[1148]: xrandr: failed to parse 'QB1024x768' as a mode specification. qubes-video-companion doesn't have xrandr anywhere in it though, so I doubt this is triggered by these changes. I'll test and find out.

sys-whonix also spit out this:

Nov 18 12:23:56 host qrexec-client-vm[1818]: Error reading from stdin: Kind(UnexpectedEof)
Nov 18 12:23:57 host qrexec-client-vm[1852]: Error reading from stdin: Kind(UnexpectedEof)
Nov 18 12:23:59 host qrexec-client-vm[2053]: Error reading from stdin: Kind(UnexpectedEof)
Nov 18 12:24:01 host qrexec-client-vm[2074]: Error reading from stdin: Kind(UnexpectedEof)

Not exactly sure what happened there.

marmarek added a commit to marmarek/qubes-gui-agent-linux that referenced this pull request Nov 19, 2025
qubes.SetMonitorLayout service uses it.

Reported at QubesOS/qubes-video-companion#33 (comment)
@marmarek
Copy link
Copy Markdown
Member

All of the whonixcheck failures show something like Nov 18 12:31:39 host qubes.SetMonitorLayout+-dom0[1148]: xrandr: failed to parse 'QB1024x768' as a mode specification. qubes-video-companion doesn't have xrandr anywhere in it though, so I doubt this is triggered by these changes. I'll test and find out.

This looks to be caused by cvt tool missing.
QubesOS/qubes-gui-agent-linux#252

Nov 18 12:23:56 host qrexec-client-vm[1818]: Error reading from stdin: Kind(UnexpectedEof)

This one is kinda expected for VMs started before user logs in. It's about notifications proxy, but at that time there is no notification daemon running in dom0 yet. This is a side effect of QubesOS/qubes-gui-agent-linux#251, as user session in VM starts earlier.

@ArrayBolt3
Copy link
Copy Markdown
Contributor Author

This one is kinda expected for VMs started before user logs in.

Ah, good, those are the ones I was really worried about. I'll silence them in systemcheck then. It sounds like the other message will resolve itself automatically once your PR is merged, so I won't silence the corresponding warning for it.

@marmarek marmarek merged commit 8bcc01f into QubesOS:main Nov 20, 2025
2 of 3 checks passed
marmarek added a commit to QubesOS/qubes-gui-agent-linux that referenced this pull request Jan 8, 2026
qubes.SetMonitorLayout service uses it.

Reported at QubesOS/qubes-video-companion#33 (comment)

(cherry picked from commit d689f6b)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Qubes Video Companion is broken on Whonix-Workstation

3 participants