Skip to content

validate env limits in qfile-dom0-unpacker#209

Open
rishi-jat wants to merge 1 commit into
QubesOS:mainfrom
rishi-jat:fix-validate-env-limits
Open

validate env limits in qfile-dom0-unpacker#209
rishi-jat wants to merge 1 commit into
QubesOS:mainfrom
rishi-jat:fix-validate-env-limits

Conversation

@rishi-jat

@rishi-jat rishi-jat commented Apr 26, 2026

Copy link
Copy Markdown

Summary

This change fixes unsafe parsing of UPDATES_MAX_BYTES and UPDATES_MAX_FILES in qfile-dom0-unpacker.

The current implementation uses atoll(), which silently returns 0 on invalid input. Since 0 is interpreted as “no limit”, malformed or unintended values (e.g., non-numeric strings) can effectively disable limits without any error. In the context of copying data into dom0, this results in a fail-open behavior and weakens expected safeguards.

This patch replaces atoll() with strtoll() and adds strict validation. The parsing now:

  • rejects non-numeric and malformed inputs
  • rejects partial parses (e.g., trailing characters)
  • rejects overflow conditions (ERANGE)
  • rejects negative values
  • accepts 0 only when explicitly provided as "0"

Any invalid input results in an error message and immediate exit, enforcing fail-closed semantics.

This ensures that user misconfiguration cannot silently remove limits and aligns the behavior with the expectation that invalid input must not degrade safety guarantees.

Fixes QubesOS/qubes-issues#8882

Copilot AI review requested due to automatic review settings April 26, 2026 06:45

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR hardens parsing of UPDATES_MAX_BYTES and UPDATES_MAX_FILES in qfile-dom0-unpacker to avoid fail-open behavior when environment variables are malformed, enforcing fail-closed semantics.

Changes:

  • Introduces parse_limit_env() using strtoll() with strict validation (full parse, no overflow, no negatives).
  • Ensures invalid environment values cause an error message and immediate exit.
  • Replaces atoll()-based parsing with the new validated parser for both limits.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@codecov-commenter

codecov-commenter commented Apr 26, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 69.33%. Comparing base (455d4e7) to head (515f84f).

Additional details and impacted files
@@           Coverage Diff           @@
##             main     #209   +/-   ##
=======================================
  Coverage   69.33%   69.33%           
=======================================
  Files          10       10           
  Lines        1275     1275           
=======================================
  Hits          884      884           
  Misses        391      391           

☔ 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.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@rishi-jat

Copy link
Copy Markdown
Author

/cc @ben-grande

Signed-off-by: Rishi Jat <rishijat098@gmail.com>
@DemiMarie

Copy link
Copy Markdown
Contributor

@rishi-jat If this was assisted by AI you need to mention that it was. See the Qubes OS documentation.

(no longer a team member, but familiar with this rule)

@ben-grande

Copy link
Copy Markdown
Contributor

I am no C expert, I just tested the code. Error messages should contain the reason of the failure, to be able to differentiate amongst them. The last if statement seems to be never reached as errors fall under the previous conditions, but it might be ok to keep it.

@qubesos-bot

qubesos-bot commented Apr 29, 2026

Copy link
Copy Markdown

OpenQA test summary

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

Test run included the following:

Upload failures

  • system_tests_network
    • system_tests: Failed (test died)
      # Test died: command 'curl --form upload=@nose2-junit.xml --form up...

New failures, excluding unstable

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

  • system_tests_basic_vm_qrexec_gui

  • system_tests_pvgrub_salt_storage

    • TC_41_HVMGrub_fedora-44-xfce: test_000_standalone_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_fedora-44-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_42_PVHGrub_debian-13-xfce: test_010_template_based_vm (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

  • system_tests_extra

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

    • TC_00_PDFConverter_fedora-44-xfce: test_002_500_pages (failure)
      AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...

    • TC_00_PDFConverter_fedora-44-xfce: test_004_cancel_stops_conversion (failure)
      AssertionError: DispVM not cleaned up 20s after cancel: ['disp7985']

  • system_tests_network_updates

    • TC_11_QvmTemplateMgmtVM_fedora-44-xfce: test_010_template_install (failure)
      AssertionError: qvm-template failed: [Qrexec] ERROR: dnf command is...
  • system_tests_guivm_vnc_gui_interactive

    • update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_audio

  • system_tests_audio@hw1

  • system_tests_guivm_gpu_gui_interactive@hw13

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-save-prom...

Failed tests

19 failures
  • system_tests_basic_vm_qrexec_gui

  • system_tests_pvgrub_salt_storage

    • [unstable] TC_41_HVMGrub_debian-13-xfce: test_000_standalone_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • [unstable] TC_41_HVMGrub_debian-13-xfce: test_001_standalone_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • [unstable] TC_41_HVMGrub_debian-13-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • [unstable] TC_41_HVMGrub_debian-13-xfce: test_011_template_based_vm_dracut (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_fedora-44-xfce: test_000_standalone_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_41_HVMGrub_fedora-44-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_42_PVHGrub_debian-13-xfce: test_010_template_based_vm (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

  • system_tests_extra

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

    • TC_00_PDFConverter_fedora-44-xfce: test_002_500_pages (failure)
      AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...

    • TC_00_PDFConverter_fedora-44-xfce: test_004_cancel_stops_conversion (failure)
      AssertionError: DispVM not cleaned up 20s after cancel: ['disp7985']

  • system_tests_guivm_gui_interactive

    • [unstable] update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_network_updates

    • TC_11_QvmTemplateMgmtVM_fedora-44-xfce: test_010_template_install (failure)
      AssertionError: qvm-template failed: [Qrexec] ERROR: dnf command is...
  • system_tests_guivm_vnc_gui_interactive

    • update_guivm: Failed (test died)
      # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_audio

  • system_tests_audio@hw1

  • system_tests_guivm_gpu_gui_interactive@hw13

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-editor-save-prom...

Fixed failures

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

24 fixed
  • system_tests_whonix

    • whonixcheck: Failed (test died)
      # Test died: command 'qvm-shutdown --wait anon-whonix ' failed at /...
  • system_tests_pvgrub_salt_storage

    • TC_41_HVMGrub_fedora-43-xfce: test_010_template_based_vm (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_extra

    • TC_01_InputProxyExclude_debian-13-xfce: test_000_qemu_tablet (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

    • TC_01_InputProxyExclude_fedora-43-xfce: test_000_qemu_tablet (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

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

    • TC_00_QVCTest_whonix-gateway-18: test_010_screenshare (failure + cleanup)
      AssertionError: 2.3156185715769593 not less than 2.0

    • TC_00_PDFConverter_fedora-43-xfce: test_004_cancel_stops_conversion (failure)
      AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...

  • system_tests_usbproxy

    • system_tests: Fail (unknown)
      Tests qubes.tests.extra failed (exit code 1), details reported sepa...

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

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

    • TC_20_USBProxy_core3_fedora-43-xfce: test_090_attach_stubdom (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_network_ipv6

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

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

    • VmIPv6Networking_fedora-43-xfce: test_001_simple_networking_paused_from_none_to_existent (error)
      raise TimeoutError from exc_val... TimeoutError

  • system_tests_audio

  • system_tests_audio@hw1

  • system_tests_guivm_gpu_gui_interactive@hw13

    • shutdown: unnamed test (unknown)
    • shutdown: Failed (test died)
      # Test died: no candidate needle with tag(s) 'text-logged-in-root' ...
  • system_tests_whonix@hw1

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

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

Unstable tests

Details
  • system_tests_whonix

    whonixcheck/Failed (2/5 times with errors)
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182677 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (2/5 times with errors)
    • job 181249 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182411 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 180423 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-workstation-18 failed...
  • system_tests_suspend

    suspend/Failed (2/5 times with errors)
    • job 179086 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    • job 179098 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    suspend/Failed (3/5 times with errors)
    • job 179097 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179101 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179957 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179101 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179957 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179957 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
  • system_tests_basic_vm_qrexec_gui

    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Fail (1/5 times with errors)
    • job 181256 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 181256 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 182429 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_10_Generic/test_000_anyvm_deny_dom0 (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_101_qrexec_filecopy_with_autostart (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_401_long_window_title_utf8 (1/5 times with errors)
    • job 181256 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_network

    system_tests/Fail (3/5 times with errors)
    • job 181267 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 182440 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 182706 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    system_tests/Failed (1/5 times with errors)
    • job 181267 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (2/5 times with errors)
    • job 182440 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182706 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmNetworking_fedora-43-xfce/test_001_simple_networking_paused_restart_netvm (1/5 times with errors)
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_001_simple_networking_paused_shutdown_netvm (1/5 times with errors)
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_010_simple_proxyvm (1/5 times with errors)
    VmNetworking_fedora-43-xfce/test_020_simple_proxyvm_nm (2/5 times with errors)
    • job 182440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182706 ^^^^^^^^^^... AssertionError
    VmNetworking_fedora-43-xfce/test_030_firewallvm_firewall (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_031_firewall_dynamic_block (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_040_inter_vm (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_050_spoof_ip (2/5 times with errors)
    • job 182440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182706 ^^^^^^^^^^... AssertionError
    VmNetworking_fedora-43-xfce/test_100_late_xldevd_startup (2/5 times with errors)
    VmNetworking_debian-13-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 182706 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 125 != 0
    VmNetworking_fedora-43-xfce/test_110_dynamic_attach (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_111_dynamic_detach_attach (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_112_reattach_after_provider_shutdown (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_113_reattach_after_provider_kill (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_114_reattach_after_provider_crash (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_200_fake_ip_simple (3/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_201_fake_ip_without_gw (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_202_fake_ip_firewall (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_204_fake_ip_proxy (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_210_custom_ip_simple (2/5 times with errors)
    VmNetworking_fedora-43-xfce/test_211_custom_ip_proxy (2/5 times with errors)
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_212_custom_ip_firewall (3/5 times with errors)
    • job 181267 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182440 ^^^^^^^^^^... AssertionError
    • job 182706 ^^^^^^^^^^... AssertionError
  • system_tests_pvgrub_salt_storage

    system_tests/Fail (2/5 times with errors)
    • job 180910 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 182709 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    system_tests/Failed (2/5 times with errors)
    • job 180910 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182709 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_41_HVMGrub_debian-13-xfce/test_000_standalone_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-43-xfce/test_000_standalone_vm (1/5 times with errors)
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_001_standalone_vm_dracut (1/5 times with errors)
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_010_template_based_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-43-xfce/test_010_template_based_vm (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_011_template_based_vm_dracut (2/5 times with errors)
    • job 180910 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182709 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_splitgpg

    system_tests/Failed (3/5 times with errors)
    • job 180457 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    • job 180912 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    • job 182711 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    system_tests/wait_serial (3/5 times with errors)
    • job 180457 # Command: testfunc qubes.tests.extra...
    • job 180912 # Command: testfunc qubes.tests.extra...
    • job 182711 # Command: testfunc qubes.tests.extra...
  • system_tests_extra

    system_tests/Fail (2/5 times with errors)
    • job 180448 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 181263 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (2/5 times with errors)
    • job 180448 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181263 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_Evolution_fedora-43-xfce/test_000_send_receive_signed_encrypted (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_PDFConverter_fedora-43-xfce/test_004_cancel_stops_conversion (1/5 times with errors)
    • job 181263 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    TC_20_Evolution_fedora-43-xfce/test_010_send_receive_signed_only (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_10_Thunderbird_fedora-43-xfce/test_020_send_receive_inline_with_attachment (1/5 times with errors)
    • job 181263 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Direct_whonix-workstation-18/test_050_generate (1/5 times with errors)
    • job 180448 ^^^^^^^^^^^^^^^^^... AssertionError: key generation failed
  • system_tests_gui_interactive

    screenlocker_lock/ (1/5 times with errors)
    screenlocker_lock/Failed (1/5 times with errors)
    • job 181264 # Test died: no candidate needle with tag(s) 'screenlocker-blank' m...
  • system_tests_guivm_gui_interactive

    update_guivm/Failed (1/5 times with errors)
    • job 183535 # Test died: command '(set -o pipefail; qubesctl --all --show-outpu...
  • system_tests_usbproxy

    system_tests/Fail (3/5 times with errors)
    • job 180877 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 181248 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 182676 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (3/5 times with errors)
    • job 180877 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181248 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182676 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_USBProxy_fedora-43-xfce/test_000_attach_detach (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_000_list (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_080_attach_existing_policy (1/5 times with errors)
    • job 181248 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_USBProxy_core3_fedora-43-xfce/test_090_attach_stubdom (2/5 times with errors)
    • job 180877 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182676 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_qrexec

    system_tests/Failed (1/5 times with errors)
    • job 183540 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.q...
  • system_tests_network_ipv6

    system_tests/Fail (2/5 times with errors)
    • job 181268 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    • job 182441 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    system_tests/Failed (2/5 times with errors)
    • job 181268 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182441 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmIPv6Networking_fedora-43-xfce/test_001_simple_networking_paused_restart_netvm (1/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_010_simple_proxyvm (1/5 times with errors)
    • job 182441 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_020_simple_proxyvm_nm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_030_firewallvm_firewall (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_031_firewall_dynamic_block (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_040_inter_vm (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_050_spoof_ip (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_100_late_xldevd_startup (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_110_dynamic_attach (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_111_dynamic_detach_attach (1/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_112_reattach_after_provider_shutdown (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_113_reattach_after_provider_kill (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_114_reattach_after_provider_crash (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_200_fake_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_201_fake_ip_without_gw (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_202_fake_ip_firewall (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_204_fake_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_210_custom_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_211_custom_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_212_custom_ip_firewall (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_500_ipv6_simple_networking (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_purge_old (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_change_shutdown_old (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_from_existent_to_none (2/5 times with errors)
    VmIPv6Networking_debian-13-xfce/test_501_simple_networking_paused_from_none_to_existent (1/5 times with errors)
    • job 181268 subprocess.CalledProcessError: Command 'qubes.WaitForNetworkUplink'...
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_from_none_to_existent (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_restart_netvm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_501_simple_networking_paused_shutdown_netvm (2/5 times with errors)
    • job 181268 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182441 ^^^^^^^^^^... AssertionError
    VmIPv6Networking_fedora-43-xfce/test_510_ipv6_simple_proxyvm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_520_ipv6_simple_proxyvm_nm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_530_ipv6_firewallvm_firewall (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_540_ipv6_inter_vm (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_550_ipv6_spoof_ip (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_710_ipv6_custom_ip_simple (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_711_ipv6_custom_ip_proxy (2/5 times with errors)
    VmIPv6Networking_fedora-43-xfce/test_712_ipv6_custom_ip_firewall (2/5 times with errors)
  • system_tests_network_updates

    system_tests/Fail (2/5 times with errors)
    • job 180909 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    • job 181269 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    system_tests/Failed (2/5 times with errors)
    • job 180909 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181269 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_11_QvmTemplateMgmtVM_fedora-43-xfce/test_000_template_list (1/5 times with errors)
    • job 181269 AssertionError: qvm-template failed: [Qrexec] ERROR: dnf command is...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_000_update (1/5 times with errors)
    • job 180909 Error: Failed to download metadata for repo 'test': Cannot download...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_010_instal (1/5 times with errors)
    • job 181269 subprocess.CalledProcessError: Command 'timeout=120; while ! tor-ci...
  • system_tests_dispvm

    system_tests/Fail (4/5 times with errors)
    • job 180902 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 181262 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 182435 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 182701 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    system_tests/Failed (4/5 times with errors)
    • job 180902 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181262 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182435 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182701 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_21_DispVM_Preload/test_019_preload_discard_outdated_volumes (1/5 times with errors)
    • job 180902 AssertionError: last preloaded didn't complete in time
    TC_20_DispVM_fedora-43-xfce/test_100_open_in_dispvm (3/5 times with errors)
    • job 181262 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    • job 182435 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    • job 182701 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
    system_tests/wait_serial (1/5 times with errors)
    • job 181262 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_kde_gui_interactive

    gui_keyboard_layout/Failed (1/5 times with errors)
    • job 183511 # Test died: command 'qvm-shutdown --wait work' timed out at /usr/l...
    gui_keyboard_layout/Failed (1/5 times with errors)
    • job 182415 # Test died: command 'qvm-shutdown --wait work' failed at /usr/lib/...
    gui_keyboard_layout/wait_serial (1/5 times with errors)
    • job 183511 # Command: qvm-shutdown --wait work...
    gui_keyboard_layout/wait_serial (1/5 times with errors)
    • job 183511 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_basic_vm_qrexec_gui_zfs

    system_tests/Fail (1/5 times with errors)
    • job 182433 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 182433 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_NonAudio_fedora-43-xfce-pool/test_200_timezone (1/5 times with errors)
    • job 182433 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce-pool/test_400_long_window_title (1/5 times with errors)
    • job 182433 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_guivm_vnc_gui_interactive

    guivm_startup/ (1/5 times with errors)
    guivm_startup/Failed (1/5 times with errors)
    • job 180431 # Test died: no candidate needle with tag(s) 'login-prompt-user-sel...
  • system_tests_audio

    system_tests/Failed (1/5 times with errors)
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (4/5 times with errors)
    • job 180881 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181250 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182414 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182680 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_223_audio_play_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (2/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (4/5 times with errors)
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    • job 182414 AssertionError: too short audio, expected 10s, got 4.07111111111111...
    • job 182680 AssertionError: too short audio, expected 10s, got 7.11995464852607...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182414 AssertionError: pacat for test-inst-vm1 (xid 48) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 181250 AssertionError: too short audio, expected 10s, got 9.35857142857142...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182680 AssertionError: too short audio, expected 10s, got 9.36630385487528...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 181250 AssertionError: pacat for test-inst-vm1 (xid 50) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 180881 AssertionError: Failed to get mic attach/detach status!
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (2/5 times with errors)
    • job 180426 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 182414 AssertionError: 0 not greater than 0 : Failed to move-source-output
  • system_tests_audio@hw1

    system_tests/Failed (1/5 times with errors)
    • job 180426 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (4/5 times with errors)
    • job 180881 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 181250 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182414 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 182680 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_223_audio_play_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_224_audio_rec_muted_hvm (1/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (2/5 times with errors)
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (4/5 times with errors)
    • job 180881 AssertionError: too short audio, expected 10s, got 6.69970521541950...
    • job 181250 AssertionError: too short audio, expected 10s, got 6.18662131519274...
    • job 182414 AssertionError: too short audio, expected 10s, got 4.07111111111111...
    • job 182680 AssertionError: too short audio, expected 10s, got 7.11995464852607...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182414 AssertionError: pacat for test-inst-vm1 (xid 48) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 181250 AssertionError: too short audio, expected 10s, got 9.35857142857142...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 182680 AssertionError: too short audio, expected 10s, got 9.36630385487528...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 182414 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 180426 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 180881 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 181250 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_debian-13-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 181250 AssertionError: pacat for test-inst-vm1 (xid 50) running(False) in ...
    TC_20_AudioVM_PipeWire_fedora-43-xfce/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 180881 AssertionError: Failed to get mic attach/detach status!
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (2/5 times with errors)
    • job 180426 AssertionError: 0 not greater than 0 : Failed to move-source-output
    • job 182414 AssertionError: 0 not greater than 0 : Failed to move-source-output
  • system_tests_gui_interactive@hw7

    screenlocker_lock/ (1/5 times with errors)
    screenlocker_lock/Failed (1/5 times with errors)
    • job 181264 # Test died: no candidate needle with tag(s) 'screenlocker-blank' m...
  • system_tests_whonix@hw1

    whonixcheck/Failed (2/5 times with errors)
    • job 180878 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182677 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (2/5 times with errors)
    • job 181249 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    • job 182411 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/Failed (1/5 times with errors)
    • job 180423 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (3/5 times with errors)
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/fail (2/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    whonixcheck/fail (1/5 times with errors)
    • job 180423 Whonixcheck for whonix-workstation-18 failed...
  • system_tests_basic_vm_qrexec_gui_btrfs

    system_tests/ (1/5 times with errors)
    system_tests/Fail (1/5 times with errors)
    • job 182430 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 183526 # Test died: no candidate needle with tag(s) 'x11' matched...
    system_tests/Failed (1/5 times with errors)
    • job 182430 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Basic/test_210_bootmode_template (1/5 times with errors)
    • job 182430 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_basic_vm_qrexec_gui_ext4

    system_tests/ (2/5 times with errors)
    system_tests/Failed (2/5 times with errors)
    • job 183527 # Test died: no candidate needle with tag(s) 'x11' matched...
    • job 183569 # Test died: no candidate needle with tag(s) 'x11' matched...
  • system_tests_basic_vm_qrexec_gui_xfs

    switch_pool/Failed (1/5 times with errors)
    • job 182432 # Test died: command 'qvm-start sys-firewall sys-usb' failed at /us...
  • system_tests_suspend@hw1

    suspend/Failed (2/5 times with errors)
    • job 179086 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    • job 179098 # Test died: command 'qvm-run -p sys-net true' timed out at /usr/li...
    suspend/Failed (3/5 times with errors)
    • job 179097 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179101 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    • job 179957 # Test died: command '! qvm-check sys-usb || qvm-run -p sys-usb tru...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179101 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    • job 179957 # Command: ! qvm-check sys-usb || qvm-run -p sys-usb true...
    suspend/wait_serial (2/5 times with errors)
    suspend/wait_serial (3/5 times with errors)
    • job 179097 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179101 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
    • job 179957 # wait_serial expected: "lspci; echo 2E8vz-\$?-"...
  • system_tests_basic_vm_qrexec_gui@hw7

    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Fail (1/5 times with errors)
    • job 181256 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Fail (1/5 times with errors)
    • job 182429 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (1/5 times with errors)
    • job 181256 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 182429 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_10_Generic/test_000_anyvm_deny_dom0 (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_101_qrexec_filecopy_with_autostart (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 182429 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce/test_401_long_window_title_utf8 (1/5 times with errors)
    • job 181256 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

Performance Tests

Performance degradation:

28 performance degradations
  • fedora-43-xfce_socket-root: 8.80 🔻 ( previous job: 7.96, degradation: 110.59%)
  • whonix-gateway-18_socket-data-duplex: 102.49 🔻 ( previous job: 90.03, degradation: 113.84%)
  • whonix-workstation-18_socket: 9.65 🔻 ( previous job: 7.66, degradation: 126.01%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 4348.00 🔻 ( previous job: 5055.00, degradation: 86.01%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 22481.00 🔻 ( previous job: 102155.00, degradation: 22.01%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 7972.00 🔻 ( previous job: 10623.00, degradation: 75.04%)
  • fedora-43-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 236006.00 🔻 ( previous job: 310781.00, degradation: 75.94%)
  • fedora-43-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 65787.00 🔻 ( previous job: 78270.00, degradation: 84.05%)
  • fedora-43-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 64981.00 🔻 ( previous job: 90877.00, degradation: 71.50%)
  • fedora-43-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 7605.00 🔻 ( previous job: 8769.00, degradation: 86.73%)
  • fedora-43-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 54226.00 🔻 ( previous job: 71992.00, degradation: 75.32%)
  • fedora-43-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 359.00 🔻 ( previous job: 567.00, degradation: 63.32%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:2.642): 31.70 🔻 ( previous job: 28.74, degradation: 110.30%)
  • debian-13-xfce_dom0-dispvm-preload-2-gui-api (mean:4.965): 59.58 🔻 ( previous job: 53.65, degradation: 111.04%)
  • fedora-43-xfce_dom0-dispvm-api (mean:19.373): 232.47 🔻 ( previous job: 89.33, degradation: 260.23%)
  • fedora-43-xfce_dom0-dispvm-gui-api (mean:10.474): 125.68 🔻 ( previous job: 112.35, degradation: 111.87%)
  • fedora-43-xfce_dom0-dispvm-preload-2-api (mean:7.438): 89.25 🔻 ( previous job: 44.03, degradation: 202.72%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-0-api (mean:6.489): 77.87 🔻 ( previous job: 41.41, degradation: 188.02%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:7.461): 89.53 🔻 ( previous job: 46.26, degradation: 193.54%)
  • fedora-43-xfce_dom0-dispvm-preload-4-api (mean:4.249): 50.99 🔻 ( previous job: 36.18, degradation: 140.91%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-0-api (mean:3.913): 46.95 🔻 ( previous job: 36.15, degradation: 129.88%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:4.385): 52.61 🔻 ( previous job: 36.13, degradation: 145.62%)
  • whonix-workstation-18_dom0-dispvm-api (mean:9.983): 119.80 🔻 ( previous job: 97.14, degradation: 123.33%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:12.136): 145.63 🔻 ( previous job: 121.86, degradation: 119.51%)
  • whonix-workstation-18_dom0-dispvm-preload-2-api (mean:4.908): 58.90 🔻 ( previous job: 48.39, degradation: 121.70%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-0-api (mean:4.542): 54.51 🔻 ( previous job: 48.26, degradation: 112.94%)
  • whonix-workstation-18_dom0-dispvm-preload-4-api (mean:3.566): 42.79 🔻 ( previous job: 38.29, degradation: 111.76%)
  • whonix-workstation-18_dom0-dispvm-preload-4-gui-api (mean:4.887): 58.65 🔻 ( previous job: 52.81, degradation: 111.05%)

Remaining performance tests:

83 tests
  • debian-13-xfce_exec: 8.41 🔻 ( previous job: 7.85, degradation: 107.07%)
  • debian-13-xfce_exec-root: 27.19 🔻 ( previous job: 26.74, degradation: 101.66%)
  • debian-13-xfce_socket: 8.99 🔻 ( previous job: 8.37, degradation: 107.45%)
  • debian-13-xfce_socket-root: 9.08 🟢 ( previous job: 9.13, improvement: 99.47%)
  • debian-13-xfce_exec-data-simplex: 66.61 🔻 ( previous job: 63.05, degradation: 105.64%)
  • debian-13-xfce_exec-data-duplex: 63.09 🔻 ( previous job: 62.45, degradation: 101.03%)
  • debian-13-xfce_exec-data-duplex-root: 75.85 🟢 ( previous job: 78.04, improvement: 97.19%)
  • debian-13-xfce_socket-data-duplex: 91.11 🔻 ( previous job: 85.67, degradation: 106.36%)
  • fedora-43-xfce_exec: 7.75 🟢 ( previous job: 9.10, improvement: 85.11%)
  • fedora-43-xfce_exec-root: 70.96 🔻 ( previous job: 69.86, degradation: 101.58%)
  • fedora-43-xfce_socket: 8.89 🔻 ( previous job: 8.52, degradation: 104.40%)
  • fedora-43-xfce_exec-data-simplex: 64.27 🔻 ( previous job: 60.82, degradation: 105.67%)
  • fedora-43-xfce_exec-data-duplex: 62.42 🟢 ( previous job: 68.31, improvement: 91.39%)
  • fedora-43-xfce_exec-data-duplex-root: 93.50 🟢 ( previous job: 98.74, improvement: 94.69%)
  • fedora-43-xfce_socket-data-duplex: 96.10 🔻 ( previous job: 91.81, degradation: 104.68%)
  • whonix-gateway-18_exec: 7.62 🟢 ( previous job: 8.01, improvement: 95.10%)
  • whonix-gateway-18_exec-root: 119.90 🟢 ( previous job: 126.14, improvement: 95.05%)
  • whonix-gateway-18_socket: 9.05 🔻 ( previous job: 8.63, degradation: 104.90%)
  • whonix-gateway-18_socket-root: 9.11 🔻 ( previous job: 8.37, degradation: 108.88%)
  • whonix-gateway-18_exec-data-simplex: 65.73 🔻 ( previous job: 62.50, degradation: 105.17%)
  • whonix-gateway-18_exec-data-duplex: 63.50 🟢 ( previous job: 68.01, improvement: 93.37%)
  • whonix-gateway-18_exec-data-duplex-root: 136.27 🟢 ( previous job: 137.28, improvement: 99.26%)
  • whonix-workstation-18_exec: 8.70 🔻 ( previous job: 8.14, degradation: 106.89%)
  • whonix-workstation-18_exec-root: 147.76 🔻 ( previous job: 144.02, degradation: 102.59%)
  • whonix-workstation-18_socket-root: 8.91 🔻 ( previous job: 8.87, degradation: 100.44%)
  • whonix-workstation-18_exec-data-simplex: 68.11 🔻 ( previous job: 66.36, degradation: 102.64%)
  • whonix-workstation-18_exec-data-duplex: 62.80 🟢 ( previous job: 65.56, improvement: 95.80%)
  • whonix-workstation-18_exec-data-duplex-root: 137.59 🔻 ( previous job: 130.67, degradation: 105.29%)
  • whonix-workstation-18_socket-data-duplex: 90.28 🟢 ( previous job: 92.97, improvement: 97.11%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 452167.00 🟢 ( previous job: 388793.00, improvement: 116.30%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 246318.00 🟢 ( previous job: 119690.00, improvement: 205.80%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 429040.00 🟢 ( previous job: 245223.00, improvement: 174.96%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 216379.00 🟢 ( previous job: 199974.00, improvement: 108.20%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 109295.00 🟢 ( previous job: 13948.00, improvement: 783.59%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 8902.00 🟢 ( previous job: 6899.00, improvement: 129.03%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8238.00 🔻 ( previous job: 8963.00, degradation: 91.91%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 502914.00 🟢 ( previous job: 429040.00, improvement: 117.22%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 288070.00 🟢 ( previous job: 257066.00, improvement: 112.06%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 443935.00 🔻 ( previous job: 446202.00, degradation: 99.49%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 191258.00 🔻 ( previous job: 201978.00, degradation: 94.69%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 8412.00 🟢 ( previous job: 8179.00, improvement: 102.85%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 5180.00 🟢 ( previous job: 4404.00, improvement: 117.62%)
  • fedora-43-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 409600.00 🔻 ( previous job: 415113.00, degradation: 98.67%)
  • fedora-43-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 277989.00 🟢 ( previous job: 138144.00, improvement: 201.23%)
  • fedora-43-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2684.00 🟢 ( previous job: 1519.00, improvement: 176.70%)
  • fedora-43-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 705.00 🟢 ( previous job: 262.00, improvement: 269.08%)
  • fedora-43-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 324335.00 🔻 ( previous job: 355690.00, degradation: 91.18%)
  • fedora-43-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 138830.00 🟢 ( previous job: 130275.00, improvement: 106.57%)
  • fedora-43-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 325644.00 🟢 ( previous job: 294295.00, improvement: 110.65%)
  • fedora-43-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 78100.00 🔻 ( previous job: 81357.00, degradation: 96.00%)
  • fedora-43-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 3383.00 🔻 ( previous job: 3674.00, degradation: 92.08%)
  • fedora-43-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8539.00 🟢 ( previous job: 8429.00, improvement: 101.31%)
  • fedora-43-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 423495.00 🟢 ( previous job: 378957.00, improvement: 111.75%)
  • fedora-43-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 158211.00 🟢 ( previous job: 95037.00, improvement: 166.47%)
  • fedora-43-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 289661.00 🟢 ( previous job: 202428.00, improvement: 143.09%)
  • fedora-43-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 24214.00 🔻 ( previous job: 26016.00, degradation: 93.07%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 79033.00 🔻 ( previous job: 79218.00, degradation: 99.77%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 4240.00 🟢 ( previous job: 1720.00, improvement: 246.51%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8147.00 🔻 ( previous job: 8667.00, degradation: 94.00%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 589.00 🟢 ( previous job: 548.00, improvement: 107.48%)
  • debian-13-xfce_dom0-dispvm-api (mean:6.6): 79.20 🔻 ( previous job: 74.50, degradation: 106.31%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.43): 101.16 🔻 ( previous job: 93.50, degradation: 108.19%)
  • debian-13-xfce_dom0-dispvm-preload-2-api (mean:3.338): 40.06 🔻 ( previous job: 37.79, degradation: 106.02%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-0-api (mean:2.968): 35.62 🔻 ( previous job: 34.29, degradation: 103.88%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:3.411): 40.94 🔻 ( previous job: 38.52, degradation: 106.28%)
  • debian-13-xfce_dom0-dispvm-preload-4-api (mean:2.41): 28.92 🟢 ( previous job: 30.73, improvement: 94.09%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.627): 31.52 🔻 ( previous job: 29.50, degradation: 106.86%)
  • debian-13-xfce_dom0-dispvm-preload-4-gui-api (mean:3.748): 44.98 🔻 ( previous job: 44.40, degradation: 101.30%)
  • debian-13-xfce_dom0-dispvm-preload-6-gui-api (mean:3.46): 41.52 🔻 ( previous job: 41.47, degradation: 100.13%)
  • debian-13-xfce_dom0-vm-api (mean:0.029): 0.35 🟢 ( previous job: 0.62, improvement: 56.94%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.035): 0.42 🟢 ( previous job: 0.47, improvement: 90.97%)
  • fedora-43-xfce_dom0-dispvm-preload-2-gui-api (mean:5.424): 65.09 🔻 ( previous job: 63.91, degradation: 101.84%)
  • fedora-43-xfce_dom0-dispvm-preload-4-gui-api (mean:4.396): 52.75 🔻 ( previous job: 52.06, degradation: 101.32%)
  • fedora-43-xfce_dom0-dispvm-preload-6-gui-api (mean:3.623): 43.48 🟢 ( previous job: 46.35, improvement: 93.80%)
  • fedora-43-xfce_dom0-vm-api (mean:0.032): 0.38 🟢 ( previous job: 0.47, improvement: 82.15%)
  • fedora-43-xfce_dom0-vm-gui-api (mean:0.033): 0.39 🟢 ( previous job: 0.46, improvement: 86.59%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.744): 56.92 🟢 ( previous job: 59.22, improvement: 96.13%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-0-api (mean:3.549): 42.59 🟢 ( previous job: 43.23, improvement: 98.51%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.666): 44.00 🔻 ( previous job: 42.67, degradation: 103.12%)
  • whonix-workstation-18_dom0-dispvm-preload-2-gui-api (mean:6.279): 75.35 🔻 ( previous job: 72.05, degradation: 104.58%)
  • whonix-workstation-18_dom0-dispvm-preload-6-gui-api (mean:4.194): 50.33 🟢 ( previous job: 50.72, improvement: 99.23%)
  • whonix-workstation-18_dom0-vm-api (mean:0.032): 0.39 🟢 ( previous job: 0.43, improvement: 89.38%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.044): 0.53 🟢 ( previous job: 0.56, improvement: 95.50%)

@ben-grande

Copy link
Copy Markdown
Contributor

Didn't find failures related to this PR. Because this doesn't feel urgent, we can wait for the next openqarun that will have less failures to better see whats important, as QubesOS/qubes-core-admin#804 has been fixed.

@ben-grande

Copy link
Copy Markdown
Contributor

This seems similar to https://github.com/QubesOS/qubes-core-qrexec/blob/f6e44eaad81e1eb2465e017b875ae36a03e42277/daemon/qrexec-client.c#L118. Maybe it should be a shared library.

Maybe here: https://github.com/QubesOS/qubes-linux-utils/tree/main/qrexec-lib.

Wait for Marek to confirm becore making any changes.

@marmarek

marmarek commented May 6, 2026

Copy link
Copy Markdown
Member

This seems similar to https://github.com/QubesOS/qubes-core-qrexec/blob/f6e44eaad81e1eb2465e017b875ae36a03e42277/daemon/qrexec-client.c#L118. Maybe it should be a shared library.

Maybe here: https://github.com/QubesOS/qubes-linux-utils/tree/main/qrexec-lib.

Wait for Marek to confirm becore making any changes.

Yes, good idea. There are a bunch of helper functions in pure.c/pure.h already, so that would be a good place for this one too.

@marmarek

marmarek commented Jun 4, 2026

Copy link
Copy Markdown
Member

@rishi-jat are you still working on this?

@rishi-jat

Copy link
Copy Markdown
Author

@rishi-jat are you still working on this?

Sorry for the delay sir , forgot about this issue/PR -- the PR is my queue will update asap. Thanks!

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.

Make qfile-dom0-unpacker validate values set via environment variables

7 participants