Skip to content

q-dev: avoid zombie USB device#55

Open
piotrbartman wants to merge 2 commits into
QubesOS:mainfrom
piotrbartman:qdev/zombie
Open

q-dev: avoid zombie USB device#55
piotrbartman wants to merge 2 commits into
QubesOS:mainfrom
piotrbartman:qdev/zombie

Conversation

@piotrbartman

Copy link
Copy Markdown
Member

After detaching from the frontend VM, the USB device remained under the control of the usbip driver. This caused the device to remain visible in the backend vm but unusable there (zombie). The issue is that, for example, a USB stick would not expose its partitions to the backend, preventing us from using them (e.g. attaching partition to frontend vm).

After detaching from the frontend vm, the device remained under the control of the usbip driver. This caused the device to remain visible in the backend vm but unusable there (zombie). The issue is that, for example, a USB stick would not expose its partitions to the backend, preventing us from using them (e.g. attaching partition to frontend vm).
@qubesos-bot

qubesos-bot commented May 5, 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=2026070101-devel&flavor=pull-requests

Test run included the following:

New failures, excluding unstable

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

  • system_tests_audio@hw1

  • system_tests_gui_interactive@hw7

    • gui_filecopy: unnamed test (unknown)
    • gui_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'files-work' matched...
  • system_tests_guivm_gpu_gui_interactive@hw13

    • simple_gui_apps: unnamed test (unknown)
    • simple_gui_apps: Failed (test died)
      # Test died: no candidate needle with tag(s) 'menu-vm-work' matched...
  • system_tests_network

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

    • StorageReflinkOnExt4: test_003_snapshot (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_extra

    • TC_00_ImgConverter_fedora-43-xfce: test_000_png (failure)
      AssertionError: 126 != 0 : qvm-convert-img failed: b'Request refuse...

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

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

    • TC_00_Direct_whonix-workstation-18: test_060_import_secret (failure)
      ^^^^^^^^^^^^^^^^^... AssertionError: key generation failed

  • system_tests_usbproxy

    • TC_20_USBProxy_core3_fedora-43-xfce: test_030_detach (error)
      qubesusbproxy.core3ext.QubesUSBException: Device detach failed: 20...
  • system_tests_network_ipv6

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

  • system_tests_gui_interactive_preloaded

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

Failed tests

32 failures
  • system_tests_audio@hw1

  • system_tests_gui_interactive@hw7

    • gui_filecopy: unnamed test (unknown)
    • gui_filecopy: Failed (test died)
      # Test died: no candidate needle with tag(s) 'files-work' matched...
  • system_tests_guivm_gpu_gui_interactive@hw13

    • simple_gui_apps: unnamed test (unknown)
    • simple_gui_apps: Failed (test died)
      # Test died: no candidate needle with tag(s) 'menu-vm-work' matched...
  • system_tests_whonix

    • [unstable] whonixcheck: fail (unknown)
      Whonixcheck for whonix-gateway-18 failed...

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

    • [unstable] whonixcheck: wait_serial (unknown)
      # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....

  • system_tests_network

    • VmNetworking_fedora-43-xfce: test_201_fake_ip_without_gw (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • 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_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...

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

    • StorageReflinkOnExt4: test_003_snapshot (error)
      qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...

  • system_tests_extra

    • [unstable] TC_00_PDFConverter_debian-13-xfce: test_002_500_pages (failure)
      AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...

    • TC_00_ImgConverter_fedora-43-xfce: test_000_png (failure)
      AssertionError: 126 != 0 : qvm-convert-img failed: b'Request refuse...

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

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

    • TC_00_Direct_whonix-workstation-18: test_060_import_secret (failure)
      ^^^^^^^^^^^^^^^^^... AssertionError: key generation failed

  • system_tests_usbproxy

    • TC_20_USBProxy_core3_fedora-43-xfce: test_030_detach (error)
      qubesusbproxy.core3ext.QubesUSBException: Device detach failed: 20...

    • [unstable] 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

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

  • system_tests_gui_interactive_preloaded

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

Fixed failures

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

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

  • system_tests_pvgrub_salt_storage

  • 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: wait_serial (wait serial expected)
      # wait_serial expected: qr/h3uXO-\d+-/...
  • system_tests_network_ipv6

  • system_tests_audio

Unstable tests

Details
  • system_tests_audio@hw1

    system_tests/Failed (2/5 times with errors)
    • job 183730 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 184196 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (3/5 times with errors)
    • job 184669 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185440 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185817 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_220_audio_play_pulseaudio (1/5 times with errors)
    • job 185440 AssertionError: too short audio, expected 10s, got 7.58333333333333...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_223_audio_play_hvm (3/5 times with errors)
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_223_audio_play_hvm (1/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (2/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 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 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (1/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_225_audio_rec_unmuted_hvm (1/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (5/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 AssertionError: too short audio, expected 10s, got 6.81553287981859...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 AssertionError: too short audio, expected 10s, got 5.51401360544217...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_226_audio_playback_pipewire (1/5 times with errors)
    • job 185440 AssertionError: too short audio, expected 10s, got 9.4218820861678,...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 184669 AssertionError: too short audio, expected 10s, got 9.34439909297052...
    TC_20_AudioVM_Pulse_debian-13-xfce/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_252_audio_playback_audiovm_switch_hvm (1/5 times with errors)
    • job 183730 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 (2/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 184669 AssertionError: 0 not greater than 0 : Failed to move-source-output
    system_tests/wait_serial (1/5 times with errors)
    • job 185817 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_whonix@hw1

    whonixcheck/Failed (1/5 times with errors)
    • job 184666 # Test died: command 'qvm-run -ap whonix-gateway-18 'LC_ALL=C whon...
    whonixcheck/Failed (1/5 times with errors)
    • job 185814 # Test died: command 'qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck...
    whonixcheck/Failed (1/5 times with errors)
    • job 184193 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (1/5 times with errors)
    • job 184666 Whonixcheck for anon-whonix failed...
    whonixcheck/fail (2/5 times with errors)
    • job 184193 Whonixcheck for whonix-gateway-18 failed...
    • job 185814 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 184666 # Command: qvm-run -ap whonix-gateway-18 'LC_ALL=C whonixcheck --v...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 185814 # Command: qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck --verbose ...
  • system_tests_basic_vm_qrexec_gui@hw7

    system_tests/Fail (1/5 times with errors)
    • job 185832 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 183745 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.b...
    system_tests/Failed (1/5 times with errors)
    • job 185832 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 185832 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_whonix

    whonixcheck/Failed (1/5 times with errors)
    • job 184666 # Test died: command 'qvm-run -ap whonix-gateway-18 'LC_ALL=C whon...
    whonixcheck/Failed (1/5 times with errors)
    • job 185814 # Test died: command 'qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck...
    whonixcheck/Failed (1/5 times with errors)
    • job 184193 # Test died: systemcheck failed at qubesos/tests/whonixcheck.pm lin...
    whonixcheck/fail (1/5 times with errors)
    • job 184666 Whonixcheck for anon-whonix failed...
    whonixcheck/fail (2/5 times with errors)
    • job 184193 Whonixcheck for whonix-gateway-18 failed...
    • job 185814 Whonixcheck for whonix-gateway-18 failed...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 184666 # Command: qvm-run -ap whonix-gateway-18 'LC_ALL=C whonixcheck --v...
    whonixcheck/wait_serial (1/5 times with errors)
    • job 185814 # Command: qvm-run -ap sys-whonix 'LC_ALL=C whonixcheck --verbose ...
  • system_tests_basic_vm_qrexec_gui

    system_tests/Fail (1/5 times with errors)
    • job 185832 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 183745 # Test died: command 'curl --form upload=@tests-qubes.tests.integ.b...
    system_tests/Failed (1/5 times with errors)
    • job 185832 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Basic/test_211_bootmode_standalone (1/5 times with errors)
    • job 185832 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_network

    system_tests/Fail (4/5 times with errors)
    • job 183756 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 184222 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 185466 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    • job 185843 Tests qubes.tests.integ.network failed (exit code 1), details repor...
    system_tests/Failed (4/5 times with errors)
    • job 183756 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 184222 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185466 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185843 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmNetworking_fedora-43-xfce/test_031_firewall_dynamic_block (1/5 times with errors)
    • job 185843 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_debian-13-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 184222 raise TimeoutError from exc_val... TimeoutError
    VmNetworking_fedora-44-xfce/test_110_dynamic_attach (1/5 times with errors)
    • job 183756 ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^... AssertionError: 125 != 0
    VmNetworking_fedora-43-xfce/test_111_dynamic_detach_attach (1/5 times with errors)
    • job 185466 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_200_fake_ip_simple (1/5 times with errors)
    • job 185843 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmNetworking_fedora-43-xfce/test_203_fake_ip_inter_vm_allow (1/5 times with errors)
    • job 185843 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_pvgrub_salt_storage

    system_tests/Fail (4/5 times with errors)
    • job 183759 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 184225 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 184698 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    • job 185846 Tests qubes.tests.integ.grub failed (exit code 1), details reported...
    system_tests/Fail (1/5 times with errors)
    • job 184698 Tests qubes.tests.integ.salt failed (exit code 1), details reported...
    system_tests/Fail (1/5 times with errors)
    • job 185469 Tests qubes.tests.integ.storage failed (exit code 1), details repor...
    system_tests/Fail (1/5 times with errors)
    • job 184225 Tests qubes.tests.integ.storage failed (exit code 1), details repor...
    system_tests/Fail (1/5 times with errors)
    • job 184698 Tests qubes.tests.integ.storage failed (exit code 1), details repor...
    system_tests/Failed (3/5 times with errors)
    • job 183759 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185469 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185846 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 184225 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 184698 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_41_HVMGrub_debian-13-xfce/test_000_standalone_vm (3/5 times with errors)
    • job 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185846 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-43-xfce/test_000_standalone_vm (2/5 times with errors)
    • job 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_10_VMSalt_fedora-43-xfce/test_001_multi_state_highstate (1/5 times with errors)
    • job 184698 AssertionError: Salt command '['qubesctl', '--skip-dom0', '--show-o...
    StorageFile/test_001_non_volatile (1/5 times with errors)
    • job 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    StorageLVM/test_001_non_volatile (1/5 times with errors)
    • job 185469 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_001_standalone_vm_dracut (3/5 times with errors)
    • job 183759 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    StorageFile/test_004_snapshot_non_persistent (1/5 times with errors)
    • job 185469 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    StorageFile/test_006_no_revisions (1/5 times with errors)
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    StorageReflinkOnExt4/test_006_no_revisions (1/5 times with errors)
    • job 185469 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_010_template_based_vm (4/5 times with errors)
    • job 183759 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185846 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 184225 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_fedora-44-xfce/test_010_template_based_vm (1/5 times with errors)
    • job 183759 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_41_HVMGrub_debian-13-xfce/test_011_template_based_vm_dracut (3/5 times with errors)
    • job 183759 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184698 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185846 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_splitgpg

    system_tests/Failed (1/5 times with errors)
    • job 183761 # Test died: command 'curl --form upload=@tests-qubes.tests.extra.l...
  • system_tests_extra

    system_tests/Fail (3/5 times with errors)
    • job 183752 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 185462 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    • job 185839 Tests qubes.tests.extra failed (exit code 1), details reported sepa...
    system_tests/Failed (1/5 times with errors)
    • job 184691 # Test died: command 'testfunc qubes.tests.extra' timed out at qube...
    system_tests/Failed (2/5 times with errors)
    • job 183752 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185839 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 185462 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_10_Thunderbird_fedora-43-xfce/test_000_send_receive_default (1/5 times with errors)
    • job 185839 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_PDFConverter_debian-13-xfce/test_002_500_pages (2/5 times with errors)
    • job 185462 AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...
    • job 185839 AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...
    TC_00_PDFConverter_fedora-44-xfce/test_002_500_pages (1/5 times with errors)
    • job 183752 AssertionError: 1 != 0 : qvm-convert-pdf failed: b'Sending file to ...
    TC_00_PDFConverter_fedora-43-xfce/test_003_filename_with_spaces (1/5 times with errors)
    • job 185462 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_PDFConverter_fedora-43-xfce/test_004_cancel_stops_conversion (2/5 times with errors)
    • job 185462 AssertionError: DispVM not cleaned up 20s after cancel: ['disp9432']
    • job 185839 AssertionError: DispVM not cleaned up 10s after cancel: {<DispVM at...
    TC_00_Direct_fedora-43-xfce/test_010_list_keys (1/5 times with errors)
    • job 185462 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_QVCTest_debian-13-xfce/test_010_screenshare (1/5 times with errors)
    • job 185462 AssertionError: 2.4614345149565264 not less than 2.0
    TC_00_Direct_fedora-43-xfce/test_020_export_secret_key_deny (1/5 times with errors)
    • job 185462 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Direct_fedora-43-xfce/test_030_sign_verify (1/5 times with errors)
    • job 185839 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Direct_whonix-workstation-18/test_041_sign_encrypt_decrypt (1/5 times with errors)
    • job 185462 AssertionError: 2 != 0 : gpg2 --trust-model tofu -a --sign --encryp...
    TC_00_InputProxy_fedora-43-xfce/test_060_tablet (1/5 times with errors)
    • job 185839 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    system_tests/wait_serial (1/5 times with errors)
    • job 184691 # Command: testfunc qubes.tests.extra...
  • system_tests_guivm_gui_interactive

    guivm_manager/ (1/5 times with errors)
    guivm_manager/Failed (1/5 times with errors)
    • job 183755 # Test died: no candidate needle with tag(s) 'menu-qubes-manager' m...
  • system_tests_usbproxy

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

    system_tests/Fail (1/5 times with errors)
    • job 185467 Tests qubes.tests.integ.network_ipv6 failed (exit code 1), details ...
    system_tests/Failed (1/5 times with errors)
    • job 185467 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    VmIPv6Networking_fedora-43-xfce/test_001_simple_networking_paused_change_purge_old (1/5 times with errors)
    • job 185467 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_040_inter_vm (1/5 times with errors)
    • job 185467 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_200_fake_ip_simple (1/5 times with errors)
    • job 185467 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    VmIPv6Networking_fedora-43-xfce/test_212_custom_ip_firewall (1/5 times with errors)
    • job 185467 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_network_updates

    system_tests/Fail (1/5 times with errors)
    • job 185468 Tests qubes.tests.integ.dom0_update failed (exit code 1), details r...
    system_tests/Fail (1/5 times with errors)
    • job 185468 Tests qubes.tests.integ.vm_update failed (exit code 1), details rep...
    system_tests/Failed (1/5 times with errors)
    • job 185468 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_00_Dom0Upgrade_whonix-gateway-18/test_006_update_flag_clear (1/5 times with errors)
    • job 185468 Error: Failed to download metadata for repo 'test': Cannot download...
    VmUpdates_fedora-43-xfce/test_131_no_network_qubes_vm_update_cli (1/5 times with errors)
    • job 185468 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_dispvm

    system_tests/Fail (3/5 times with errors)
    • job 183751 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 184690 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    • job 185838 Tests qubes.tests.integ.dispvm failed (exit code 1), details report...
    system_tests/Failed (3/5 times with errors)
    • job 183751 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 184690 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185838 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_DispVM_debian-13-xfce/test_013_preload_gui (1/5 times with errors)
    • job 184690 qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
    TC_21_DispVM_Preload/test_015_preload_race_more (2/5 times with errors)
    • job 183751 raise TimeoutError from exc_val... TimeoutError
    • job 185838 raise TimeoutError from exc_val... TimeoutError
    TC_20_DispVM_debian-13-xfce/test_080_gui_app (1/5 times with errors)
    • job 183751 qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
    TC_20_DispVM_fedora-44-xfce/test_100_open_in_dispvm (1/5 times with errors)
    • job 183751 subprocess.CalledProcessError: Command 'cat > /etc/thunderbird/pref...
  • system_tests_kde_gui_interactive

    gui_keyboard_layout/Failed (1/5 times with errors)
    • job 185818 # Test died: command 'qvm-shutdown --wait work' failed at /usr/lib/...
  • system_tests_basic_vm_qrexec_gui_zfs

    system_tests/Fail (2/5 times with errors)
    • job 185459 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    • job 185836 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Fail (1/5 times with errors)
    • job 184688 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Fail (1/5 times with errors)
    • job 185836 Tests qubes.tests.integ.vm_qrexec_gui failed (exit code 1), details...
    system_tests/Failed (2/5 times with errors)
    • job 184688 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185459 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (1/5 times with errors)
    • job 185836 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_NonAudio_fedora-43-xfce-pool/test_012_qubes_desktop_run (1/5 times with errors)
    • job 184688 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_202_udev_block_exclude_default (1/5 times with errors)
    • job 185459 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_00_Basic/test_204_udev_block_exclude_custom_file (1/5 times with errors)
    • job 185836 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_NonAudio_fedora-43-xfce-pool/test_300_bug_1028_gui_memory_pinning (1/5 times with errors)
    • job 185836 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_guivm_vnc_gui_interactive

    guivm_manager/ (1/5 times with errors)
    guivm_manager/ (1/5 times with errors)
    guivm_manager/Failed (1/5 times with errors)
    • job 184674 # Test died: no candidate needle with tag(s) 'menu-qubes-tools' mat...
    guivm_manager/Failed (1/5 times with errors)
    • job 183735 # Test died: no candidate needle with tag(s) 'menu-qubes-manager' m...
    guivm_startup/Failed (1/5 times with errors)
    • job 184201 # Test died: command 'qvm-start --skip-if-running sys-gui-vnc' time...
    guivm_startup/wait_serial (1/5 times with errors)
    • job 184201 # Command: qvm-start --skip-if-running sys-gui-vnc...
  • system_tests_audio

    system_tests/Failed (2/5 times with errors)
    • job 183730 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 184196 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    system_tests/Failed (3/5 times with errors)
    • job 184669 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185440 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    • job 185817 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_220_audio_play_pulseaudio (1/5 times with errors)
    • job 185440 AssertionError: too short audio, expected 10s, got 7.58333333333333...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_223_audio_play_hvm (3/5 times with errors)
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_223_audio_play_hvm (1/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_224_audio_rec_muted_hvm (2/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 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 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_225_audio_rec_unmuted_hvm (1/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_225_audio_rec_unmuted_hvm (1/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_whonix-workstation-18/test_225_audio_rec_unmuted_hvm (5/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 AssertionError: too short audio, expected 10s, got 6.81553287981859...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 AssertionError: too short audio, expected 10s, got 5.51401360544217...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_226_audio_playback_pipewire (1/5 times with errors)
    • job 185440 AssertionError: too short audio, expected 10s, got 9.4218820861678,...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_251_audio_playback_audiovm_pipewire_late_start (1/5 times with errors)
    • job 184669 AssertionError: too short audio, expected 10s, got 9.34439909297052...
    TC_20_AudioVM_Pulse_debian-13-xfce/test_252_audio_playback_audiovm_switch_hvm (3/5 times with errors)
    • job 183730 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-43-xfce/test_252_audio_playback_audiovm_switch_hvm (4/5 times with errors)
    • job 184196 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185817 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_Pulse_fedora-44-xfce/test_252_audio_playback_audiovm_switch_hvm (1/5 times with errors)
    • job 183730 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 (2/5 times with errors)
    • job 184669 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    • job 185440 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
    TC_20_AudioVM_PipeWire_whonix-workstation-18/test_260_audio_mic_enabled_switch_audiovm (1/5 times with errors)
    • job 184669 AssertionError: 0 not greater than 0 : Failed to move-source-output
    system_tests/wait_serial (1/5 times with errors)
    • job 185817 # Command: curl --form upload=@/var/log/libvirt/libxl/libxl-driver....
  • system_tests_basic_vm_qrexec_gui_btrfs

    system_tests/Fail (1/5 times with errors)
    • job 185456 Tests qubes.tests.integ.basic failed (exit code 1), details reporte...
    system_tests/Failed (1/5 times with errors)
    • job 185456 # Test died: Some tests failed at qubesos/tests/system_tests.pm lin...
    TC_03_QvmRevertTemplateChanges/test_000_revert_linux (1/5 times with errors)
    • job 185456 qubes.exc.QubesVMError: Cannot connect to qrexec agent for 120 seco...
  • system_tests_basic_vm_qrexec_gui_xfs

    system_tests/Failed (1/5 times with errors)
    • job 183811 # Test died: command 'curl --form upload=@nose2-junit-qubes.tests.i...

Performance Tests

Performance degradation:

31 performance degradations
  • debian-13-xfce_exec-data-duplex: 69.01 🔻 ( previous job: 62.45, degradation: 110.50%)
  • fedora-43-xfce_socket: 9.47 🔻 ( previous job: 8.52, degradation: 111.16%)
  • fedora-43-xfce_socket-root: 9.41 🔻 ( previous job: 7.96, degradation: 118.33%)
  • fedora-43-xfce_exec-data-simplex: 69.14 🔻 ( previous job: 60.82, degradation: 113.67%)
  • fedora-43-xfce_exec-data-duplex-root: 112.42 🔻 ( previous job: 98.74, degradation: 113.86%)
  • whonix-gateway-18_exec-root: 145.50 🔻 ( previous job: 126.14, degradation: 115.35%)
  • whonix-workstation-18_exec-root: 168.31 🔻 ( previous job: 144.02, degradation: 116.87%)
  • whonix-workstation-18_socket: 9.06 🔻 ( previous job: 7.66, degradation: 118.20%)
  • whonix-workstation-18_exec-data-duplex-root: 153.20 🔻 ( previous job: 130.67, degradation: 117.24%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 301835.00 🔻 ( previous job: 446202.00, degradation: 67.65%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 134068.00 🔻 ( previous job: 201978.00, degradation: 66.38%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 16564.00 🔻 ( previous job: 102155.00, degradation: 16.21%)
  • fedora-43-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 65046.00 🔻 ( previous job: 90877.00, degradation: 71.58%)
  • fedora-43-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 7240.00 🔻 ( previous job: 8769.00, degradation: 82.56%)
  • fedora-43-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 298060.00 🔻 ( previous job: 355690.00, degradation: 83.80%)
  • fedora-43-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 52095.00 🔻 ( previous job: 71992.00, degradation: 72.36%)
  • fedora-43-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 22501.00 🔻 ( previous job: 81357.00, degradation: 27.66%)
  • fedora-43-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 1956.00 🔻 ( previous job: 3674.00, degradation: 53.24%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 7019.00 🔻 ( previous job: 8667.00, degradation: 80.99%)
  • fedora-43-xfce_dom0-dispvm-api (mean:8.374): 100.49 🔻 ( previous job: 89.33, degradation: 112.49%)
  • fedora-43-xfce_dom0-dispvm-gui-api (mean:10.549): 126.59 🔻 ( previous job: 112.35, degradation: 112.68%)
  • fedora-43-xfce_dom0-dispvm-preload-2-api (mean:4.312): 51.75 🔻 ( previous job: 44.03, degradation: 117.54%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.988): 47.85 🔻 ( previous job: 41.41, degradation: 115.55%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:3.442): 41.30 🔻 ( previous job: 36.13, degradation: 114.31%)
  • whonix-workstation-18_dom0-dispvm-api (mean:9.821): 117.85 🔻 ( previous job: 97.14, degradation: 121.32%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:12.166): 145.99 🔻 ( previous job: 121.86, degradation: 119.81%)
  • whonix-workstation-18_dom0-dispvm-preload-2-api (mean:4.685): 56.22 🔻 ( previous job: 48.39, degradation: 116.18%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-0-api (mean:4.52): 54.24 🔻 ( previous job: 48.26, degradation: 112.38%)
  • whonix-workstation-18_dom0-dispvm-preload-4-api (mean:3.828): 45.93 🔻 ( previous job: 38.29, degradation: 119.97%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:4.002): 48.03 🔻 ( previous job: 42.67, degradation: 112.57%)
  • whonix-workstation-18_dom0-dispvm-preload-4-gui-api (mean:5.038): 60.46 🔻 ( previous job: 52.81, degradation: 114.49%)

Remaining performance tests:

80 tests
  • debian-13-xfce_exec: 8.40 🔻 ( previous job: 7.85, degradation: 106.91%)
  • debian-13-xfce_exec-root: 28.02 🔻 ( previous job: 26.74, degradation: 104.77%)
  • debian-13-xfce_socket: 8.74 🔻 ( previous job: 8.37, degradation: 104.43%)
  • debian-13-xfce_socket-root: 9.06 🟢 ( previous job: 9.13, improvement: 99.22%)
  • debian-13-xfce_exec-data-simplex: 64.17 🔻 ( previous job: 63.05, degradation: 101.77%)
  • debian-13-xfce_exec-data-duplex-root: 82.92 🔻 ( previous job: 78.04, degradation: 106.25%)
  • debian-13-xfce_socket-data-duplex: 84.31 🟢 ( previous job: 85.67, improvement: 98.42%)
  • fedora-43-xfce_exec: 9.11 🔻 ( previous job: 9.10, degradation: 100.07%)
  • fedora-43-xfce_exec-root: 70.98 🔻 ( previous job: 69.86, degradation: 101.61%)
  • fedora-43-xfce_exec-data-duplex: 72.85 🔻 ( previous job: 68.31, degradation: 106.65%)
  • fedora-43-xfce_socket-data-duplex: 93.94 🔻 ( previous job: 91.81, degradation: 102.33%)
  • whonix-gateway-18_exec: 7.70 🟢 ( previous job: 8.01, improvement: 96.13%)
  • whonix-gateway-18_socket: 8.95 🔻 ( previous job: 8.63, degradation: 103.76%)
  • whonix-gateway-18_socket-root: 9.19 🔻 ( previous job: 8.37, degradation: 109.80%)
  • whonix-gateway-18_exec-data-simplex: 67.32 🔻 ( previous job: 62.50, degradation: 107.70%)
  • whonix-gateway-18_exec-data-duplex: 69.36 🔻 ( previous job: 68.01, degradation: 101.97%)
  • whonix-gateway-18_exec-data-duplex-root: 149.80 🔻 ( previous job: 137.28, degradation: 109.12%)
  • whonix-gateway-18_socket-data-duplex: 94.01 🔻 ( previous job: 90.03, degradation: 104.41%)
  • whonix-workstation-18_exec: 8.60 🔻 ( previous job: 8.14, degradation: 105.73%)
  • whonix-workstation-18_socket-root: 8.71 🟢 ( previous job: 8.87, improvement: 98.25%)
  • whonix-workstation-18_exec-data-simplex: 66.09 🟢 ( previous job: 66.36, improvement: 99.60%)
  • whonix-workstation-18_exec-data-duplex: 70.75 🔻 ( previous job: 65.56, degradation: 107.92%)
  • whonix-workstation-18_socket-data-duplex: 100.78 🔻 ( previous job: 92.97, degradation: 108.40%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 433833.00 🟢 ( previous job: 388793.00, improvement: 111.58%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 276742.00 🟢 ( previous job: 119690.00, improvement: 231.22%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 433116.00 🟢 ( previous job: 245223.00, improvement: 176.62%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 181150.00 🔻 ( previous job: 199974.00, degradation: 90.59%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 99311.00 🟢 ( previous job: 13948.00, improvement: 712.01%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 8858.00 🟢 ( previous job: 6899.00, improvement: 128.40%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8227.00 🔻 ( previous job: 8963.00, degradation: 91.79%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 4737.00 🔻 ( previous job: 5055.00, degradation: 93.71%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 486352.00 🟢 ( previous job: 429040.00, improvement: 113.36%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 358978.00 🟢 ( previous job: 257066.00, improvement: 139.64%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 10666.00 🟢 ( previous job: 10623.00, improvement: 100.40%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 10199.00 🟢 ( previous job: 8179.00, improvement: 124.70%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4957.00 🟢 ( previous job: 4404.00, improvement: 112.56%)
  • fedora-43-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 421792.00 🟢 ( previous job: 415113.00, improvement: 101.61%)
  • fedora-43-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 148043.00 🟢 ( previous job: 138144.00, improvement: 107.17%)
  • fedora-43-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 315076.00 🟢 ( previous job: 310781.00, improvement: 101.38%)
  • fedora-43-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 86810.00 🟢 ( previous job: 78270.00, improvement: 110.91%)
  • fedora-43-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2142.00 🟢 ( previous job: 1519.00, improvement: 141.01%)
  • fedora-43-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 576.00 🟢 ( previous job: 262.00, improvement: 219.85%)
  • fedora-43-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 172713.00 🟢 ( previous job: 130275.00, improvement: 132.58%)
  • fedora-43-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 275144.00 🔻 ( previous job: 294295.00, degradation: 93.49%)
  • fedora-43-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8916.00 🟢 ( previous job: 8429.00, improvement: 105.78%)
  • fedora-43-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 748.00 🟢 ( previous job: 567.00, improvement: 131.92%)
  • fedora-43-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 404075.00 🟢 ( previous job: 378957.00, improvement: 106.63%)
  • fedora-43-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 168467.00 🟢 ( previous job: 95037.00, improvement: 177.26%)
  • fedora-43-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 277768.00 🟢 ( previous job: 202428.00, improvement: 137.22%)
  • fedora-43-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 67210.00 🟢 ( previous job: 26016.00, improvement: 258.34%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 74286.00 🔻 ( previous job: 79218.00, degradation: 93.77%)
  • fedora-43-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 1889.00 🟢 ( previous job: 1720.00, improvement: 109.83%)
  • fedora-43-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 823.00 🟢 ( previous job: 548.00, improvement: 150.18%)
  • debian-13-xfce_dom0-dispvm-api (mean:6.597): 79.16 🔻 ( previous job: 74.50, degradation: 106.26%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.162): 97.95 🔻 ( previous job: 93.50, degradation: 104.76%)
  • debian-13-xfce_dom0-dispvm-preload-2-api (mean:3.3): 39.59 🔻 ( previous job: 37.79, degradation: 104.78%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-0-api (mean:3.14): 37.68 🔻 ( previous job: 34.29, degradation: 109.88%)
  • debian-13-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:3.368): 40.42 🔻 ( previous job: 38.52, degradation: 104.94%)
  • debian-13-xfce_dom0-dispvm-preload-4-api (mean:2.467): 29.60 🟢 ( previous job: 30.73, improvement: 96.31%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.44): 29.28 🟢 ( previous job: 29.50, improvement: 99.25%)
  • debian-13-xfce_dom0-dispvm-preload-4-delay-minus-1d2-api (mean:2.402): 28.83 🔻 ( previous job: 28.74, degradation: 100.31%)
  • debian-13-xfce_dom0-dispvm-preload-2-gui-api (mean:4.63): 55.56 🔻 ( previous job: 53.65, degradation: 103.56%)
  • debian-13-xfce_dom0-dispvm-preload-4-gui-api (mean:3.524): 42.29 🟢 ( previous job: 44.40, improvement: 95.25%)
  • debian-13-xfce_dom0-dispvm-preload-6-gui-api (mean:3.072): 36.86 🟢 ( previous job: 41.47, improvement: 88.89%)
  • debian-13-xfce_dom0-vm-api (mean:0.03): 0.37 🟢 ( previous job: 0.62, improvement: 59.03%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.034): 0.41 🟢 ( previous job: 0.47, improvement: 87.31%)
  • fedora-43-xfce_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.149): 49.79 🔻 ( previous job: 46.26, degradation: 107.63%)
  • fedora-43-xfce_dom0-dispvm-preload-4-api (mean:2.994): 35.93 🟢 ( previous job: 36.18, improvement: 99.29%)
  • fedora-43-xfce_dom0-dispvm-preload-4-delay-0-api (mean:2.795): 33.54 🟢 ( previous job: 36.15, improvement: 92.77%)
  • fedora-43-xfce_dom0-dispvm-preload-2-gui-api (mean:5.527): 66.32 🔻 ( previous job: 63.91, degradation: 103.76%)
  • fedora-43-xfce_dom0-dispvm-preload-4-gui-api (mean:4.138): 49.65 🟢 ( previous job: 52.06, improvement: 95.37%)
  • fedora-43-xfce_dom0-dispvm-preload-6-gui-api (mean:3.477): 41.73 🟢 ( previous job: 46.35, improvement: 90.02%)
  • fedora-43-xfce_dom0-vm-api (mean:0.025): 0.30 🟢 ( previous job: 0.47, improvement: 63.87%)
  • fedora-43-xfce_dom0-vm-gui-api (mean:0.035): 0.42 🟢 ( previous job: 0.46, improvement: 91.87%)
  • whonix-workstation-18_dom0-dispvm-preload-2-delay-minus-1d2-api (mean:4.859): 58.30 🟢 ( previous job: 59.22, improvement: 98.46%)
  • whonix-workstation-18_dom0-dispvm-preload-4-delay-0-api (mean:3.385): 40.62 🟢 ( previous job: 43.23, improvement: 93.95%)
  • whonix-workstation-18_dom0-dispvm-preload-2-gui-api (mean:5.92): 71.04 🟢 ( previous job: 72.05, improvement: 98.61%)
  • whonix-workstation-18_dom0-dispvm-preload-6-gui-api (mean:4.017): 48.21 🟢 ( previous job: 50.72, improvement: 95.05%)
  • whonix-workstation-18_dom0-vm-api (mean:0.031): 0.37 🟢 ( previous job: 0.43, improvement: 86.14%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.039): 0.47 🟢 ( previous job: 0.56, improvement: 84.17%)

@marmarek

marmarek commented May 7, 2026

Copy link
Copy Markdown
Member

I have some doubts about safety of this - if a qube leaves device in a weird state that would try to attack sys-usb. Here, the hope is device reset (like, re-plug) would restore it to a good state, but before that it would remain attached to usbip driver (that does nothing if device is not attached to any qube). But that's really a wishful thinking, no proof of that really helping. And device with persistent memory (like updateable firmware) could still perform an attack like this. And maybe even a compromised device could simulate re-plug event itself (to get attached to the default driver).
What do you think?
@HW42 maybe you have some opinion?

@piotrbartman

Copy link
Copy Markdown
Member Author

I see a problem. Yes, it's some attack surface on sys-usb. In such a case, however, we need to specify what exactly the user should expect. Currently, we have:

USB stick plugged in -> partition exposed from sys-usb
USB stick attach to VM1 -> partition exposed from VM1
USB stick detach -> no partition exposed (confusion)
USB stick attach to VM2 -> partition exposed from VM2 (more confusion)
USB stick detach -> no partition exposed

VM2 is less protected than sys-usb.

I think we should choose one of the following:
(a) it should not be possible to connect the device to VM2 without hard reset, or
(b) it should be possible to expose the partition from sys-usb without a hard reset.

@marmarek

Copy link
Copy Markdown
Member

I have two ideas of a middle ground solution:

  • reset the device explicitly on detach (we have usb-reset script already)
  • reattach only to popular drivers, like usb-storage, or uvcvideo

The second one is mostly heuristic, based on assumption that popular drivers are better reviewed/tested and more resilient against malicious hardware. But maybe first one is good enough already? (still depends on how much device cooperates, but all of this has this caveat...)

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.

4 participants