Skip to content

QVC integration and device fixes#288

Merged
marmarek merged 7 commits intoQubesOS:mainfrom
marmarta:devices_fixes2025
Nov 24, 2025
Merged

QVC integration and device fixes#288
marmarek merged 7 commits intoQubesOS:mainfrom
marmarta:devices_fixes2025

Conversation

@marmarta
Copy link
Copy Markdown
Member

@marmarta marmarta commented Nov 20, 2025

  • add device_class to device id string
  • add handling for Qubes Video Companion: hide parent USB camera, add feature to handle resolution setting
  • fix microphone saying it will attach with microphone
  • enforce icon size in all widgets
  • remove footgun in the shape of "let's attach a device to its backend"

Avoid situations in which a missing icon file causes weird size issues.
Now device will have device_class in the ID string and
the widget will check if the feature for attach with mic / hide children
is set in the correct (backend) vm.
@codecov
Copy link
Copy Markdown

codecov Bot commented Nov 21, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 92.94%. Comparing base (265426f) to head (2c8f095).
⚠️ Report is 13 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #288      +/-   ##
==========================================
- Coverage   92.96%   92.94%   -0.02%     
==========================================
  Files          64       64              
  Lines       13286    13286              
==========================================
- Hits        12351    12349       -2     
- Misses        935      937       +2     

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

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

@qubesos-bot
Copy link
Copy Markdown

qubesos-bot commented Nov 21, 2025

OpenQA test summary

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

Test run included the following:

Upload failures

  • system_tests_basic_vm_qrexec_gui

    • system_tests: Failed (test died)
      # Test died: command 'curl --form upload=@tests-qubes.tests.integ.b...
  • system_tests_splitgpg

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

    • system_tests: Failed (test died + timed out)
      # Test died: command 'testfunc qubes.tests.extra' timed out at qube...

New failures, excluding unstable

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

  • system_tests_whonix

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

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

  • system_tests_extra

    • TC_00_InputProxy_debian-13-xfce: test_050_mouse_late_attach (failure)
      AssertionError: unexpectedly None : Device 'test-inst-input: Test i...

    • TC_00_InputProxy_fedora-42-xfce: test_050_mouse_late_attach (failure)
      AssertionError: unexpectedly None : Device 'test-inst-input: Test i...

  • system_tests_gui_interactive

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

    • collect_logs: Failed (test died + timed out)
      # Test died: command 'curl --form upload=@journalctl.log --form upn...

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

  • system_tests_network_ipv6

  • system_tests_dispvm

  • system_tests_audio

    • TC_20_AudioVM_Pulse_whonix-workstation-18: test_225_audio_rec_unmuted_hvm (failure)
      AssertionError: too short audio, expected 10s, got 7.56167800453514...
  • system_tests_qwt_win10_seamless@hw13

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

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

    • collect_logs: Failed (test died + timed out)
      # Test died: command 'curl --form upload=@journalctl.log --form upn...

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

  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)

    • guivm_manager: Stall detected (unknown)
      Stall was detected during assert_screen fail...

    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-applicati...

Failed tests

25 failures
  • system_tests_whonix

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

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

  • system_tests_extra

    • TC_00_InputProxy_debian-13-xfce: test_050_mouse_late_attach (failure)
      AssertionError: unexpectedly None : Device 'test-inst-input: Test i...

    • TC_00_InputProxy_fedora-42-xfce: test_050_mouse_late_attach (failure)
      AssertionError: unexpectedly None : Device 'test-inst-input: Test i...

  • system_tests_gui_interactive

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

    • collect_logs: Failed (test died + timed out)
      # Test died: command 'curl --form upload=@journalctl.log --form upn...

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

  • system_tests_network_ipv6

  • system_tests_dispvm

  • system_tests_audio

    • TC_20_AudioVM_Pulse_whonix-workstation-18: test_225_audio_rec_unmuted_hvm (failure)
      AssertionError: too short audio, expected 10s, got 7.56167800453514...
  • system_tests_qwt_win10_seamless@hw13

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

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

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

  • system_tests_gui_interactive_preloaded

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

    • collect_logs: Failed (test died + timed out)
      # Test died: command 'curl --form upload=@journalctl.log --form upn...

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

  • system_tests_dispvm_perf@hw7

  • system_tests_guivm_vnc_gui_interactive

    • guivm_manager: unnamed test (unknown)

    • guivm_manager: Stall detected (unknown)
      Stall was detected during assert_screen fail...

    • guivm_manager: Failed (test died)
      # Test died: no candidate needle with tag(s) 'vm-settings-applicati...

  • system_tests_whonix@hw7

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

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

Fixed failures

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

17 fixed
  • system_tests_extra

    • TC_00_QVCTest_debian-13-xfce: test_010_screenshare (failure + cleanup)
      AssertionError: 2.4614345149565264 not less than 2.0

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

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

  • system_tests_guivm_gui_interactive

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

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

    • TC_20_DispVM_whonix-workstation-18: test_100_open_in_dispvm (failure)
      AssertionError: './open-file test.txt' failed with ./open-file test...

  • system_tests_qwt_win10@hw13

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

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

  • system_tests_qwt_win10_seamless@hw13

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

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

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

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

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

  • system_tests_guivm_vnc_gui_interactive

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

Unstable tests

Details

Performance Tests

Performance degradation:

21 performance degradations
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:4.128): 49.53 🔻 ( previous job: 43.08, degradation: 114.99%)
  • debian-13-xfce_dom0-dispvm-preload (mean:3.885): 46.62 🔻 ( previous job: 42.37, degradation: 110.04%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.039): 48.47 🔻 ( previous job: 43.55, degradation: 111.31%)
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:4.137): 49.65 🔻 ( previous job: 44.71, degradation: 111.04%)
  • debian-13-xfce_dom0-dispvm-preload-api (mean:3.909): 46.91 🔻 ( previous job: 42.30, degradation: 110.91%)
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:4.142): 49.70 🔻 ( previous job: 44.67, degradation: 111.26%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:3.332): 39.99 🔻 ( previous job: 35.79, degradation: 111.72%)
  • debian-13-xfce_vm-vm (mean:0.036): 0.43 🔻 ( previous job: 0.39, degradation: 110.54%)
  • debian-13-xfce_vm-vm-gui (mean:0.038): 0.45 🔻 ( previous job: 0.37, degradation: 122.16%)
  • debian-13-xfce_vm-vm-concurrent (mean:0.022): 0.26 🔻 ( previous job: 0.15, degradation: 170.32%)
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.028): 0.33 🔻 ( previous job: 0.30, degradation: 111.11%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.054): 0.64 🔻 ( previous job: 0.58, degradation: 111.05%)
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:3.229): 38.75 🔻 ( previous job: 33.59, degradation: 115.36%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:4.072): 48.87 🔻 ( previous job: 40.81, degradation: 119.73%)
  • fedora-42-xfce_vm-vm-concurrent (mean:0.02): 0.24 🔻 ( previous job: 0.14, degradation: 165.03%)
  • fedora-42-xfce_dom0-vm-api (mean:0.038): 0.46 🔻 ( previous job: 0.39, degradation: 117.86%)
  • whonix-workstation-18_vm-dispvm-preload-concurrent (mean:4.6): 55.20 🔻 ( previous job: 48.80, degradation: 113.12%)
  • whonix-workstation-18_dom0-dispvm-preload-concurrent-api (mean:5.384): 64.61 🔻 ( previous job: 55.58, degradation: 116.24%)
  • whonix-workstation-18_vm-vm-gui (mean:0.067): 0.80 🔻 ( previous job: 0.60, degradation: 134.06%)
  • whonix-workstation-18_vm-vm-gui-concurrent (mean:0.031): 0.38 🔻 ( previous job: 0.26, degradation: 142.97%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.062): 0.75 🔻 ( previous job: 0.45, degradation: 166.37%)

Remaining performance tests:

85 tests
  • debian-13-xfce_vm-dispvm (mean:6.385): 76.62 🟢 ( previous job: 77.37, improvement: 99.03%)
  • debian-13-xfce_vm-dispvm-gui (mean:7.229): 86.75 🟢 ( previous job: 90.06, improvement: 96.31%)
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.203): 38.43 🔻 ( previous job: 37.20, degradation: 103.31%)
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:4.024): 48.28 🔻 ( previous job: 46.42, degradation: 104.01%)
  • debian-13-xfce_dom0-dispvm (mean:6.91): 82.92 🔻 ( previous job: 81.57, degradation: 101.65%)
  • debian-13-xfce_dom0-dispvm-gui (mean:8.222): 98.67 🔻 ( previous job: 97.80, degradation: 100.89%)
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.227): 38.72 🟢 ( previous job: 39.05, improvement: 99.15%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:3.938): 47.26 🟢 ( previous job: 49.35, improvement: 95.76%)
  • debian-13-xfce_vm-dispvm-preload (mean:2.804): 33.65 🟢 ( previous job: 33.80, improvement: 99.55%)
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.943): 47.32 🔻 ( previous job: 45.44, degradation: 104.13%)
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:2.783): 33.39 🔻 ( previous job: 30.73, degradation: 108.66%)
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:4.37): 52.45 🟢 ( previous job: 52.97, improvement: 99.01%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.326): 39.91 🔻 ( previous job: 37.83, degradation: 105.51%)
  • debian-13-xfce_dom0-dispvm-api (mean:7.248): 86.97 🔻 ( previous job: 84.68, degradation: 102.72%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.189): 98.27 🟢 ( previous job: 98.62, improvement: 99.64%)
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.442): 41.30 🔻 ( previous job: 40.02, degradation: 103.21%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:4.082): 48.99 🔻 ( previous job: 47.52, degradation: 103.10%)
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:3.879): 46.54 🔻 ( previous job: 45.22, degradation: 102.92%)
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.736): 44.84 🔻 ( previous job: 41.62, degradation: 107.72%)
  • debian-13-xfce_dom0-dispvm-preload-gui-api (mean:4.271): 51.25 🟢 ( previous job: 53.96, improvement: 94.98%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.901): 46.81
  • debian-13-xfce_dom0-vm-api (mean:0.038): 0.46 🟢 ( previous job: 0.59, improvement: 77.50%)
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.026): 0.31 🔻 ( previous job: 0.30, degradation: 101.65%)
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.031): 0.37 🔻 ( previous job: 0.34, degradation: 109.38%)
  • fedora-42-xfce_vm-dispvm (mean:7.179): 86.15 🔻 ( previous job: 85.63, degradation: 100.60%)
  • fedora-42-xfce_vm-dispvm-gui (mean:8.303): 99.63 🟢 ( previous job: 102.18, improvement: 97.51%)
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.865): 46.37 🔻 ( previous job: 43.11, degradation: 107.58%)
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.484): 53.80 🔻 ( previous job: 52.51, degradation: 102.47%)
  • fedora-42-xfce_dom0-dispvm (mean:7.566): 90.79 🟢 ( previous job: 91.92, improvement: 98.78%)
  • fedora-42-xfce_dom0-dispvm-gui (mean:8.797): 105.56 🟢 ( previous job: 108.46, improvement: 97.33%)
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.855): 46.26 🔻 ( previous job: 44.99, degradation: 102.81%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.606): 55.27 🔻 ( previous job: 53.77, degradation: 102.79%)
  • fedora-42-xfce_vm-dispvm-preload (mean:3.328): 39.94 🔻 ( previous job: 37.87, degradation: 105.45%)
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:4.134): 49.61 🟢 ( previous job: 50.03, improvement: 99.16%)
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.854): 46.25 🔻 ( previous job: 43.85, degradation: 105.49%)
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.139): 49.67 🔻 ( previous job: 48.05, degradation: 103.38%)
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:4.69): 56.28 🟢 ( previous job: 58.25, improvement: 96.62%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:4.101): 49.21 🟢 ( previous job: 69.71, improvement: 70.59%)
  • fedora-42-xfce_dom0-dispvm-api (mean:7.799): 93.59 🔻 ( previous job: 89.70, degradation: 104.33%)
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:8.986): 107.83 🔻 ( previous job: 107.00, degradation: 100.78%)
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.76): 45.13 🔻 ( previous job: 44.44, degradation: 101.54%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.337): 52.05 🟢 ( previous job: 54.99, improvement: 94.64%)
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:4.433): 53.19 🔻 ( previous job: 51.37, degradation: 103.54%)
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:4.5): 54.00 🔻 ( previous job: 51.28, degradation: 105.29%)
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.199): 50.38 🔻 ( previous job: 48.45, degradation: 104.00%)
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:4.317): 51.81 🔻 ( previous job: 49.50, degradation: 104.67%)
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.059): 48.70 🔻 ( previous job: 46.74, degradation: 104.20%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:4.67): 56.04 🟢 ( previous job: 59.30, improvement: 94.51%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.756): 45.07 🔻 ( previous job: 42.15, degradation: 106.93%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.182): 50.19 🔻 ( previous job: 49.18, degradation: 102.04%)
  • fedora-42-xfce_vm-vm (mean:0.03): 0.36 🔻 ( previous job: 0.34, degradation: 104.68%)
  • fedora-42-xfce_vm-vm-gui (mean:0.037): 0.44 🔻 ( previous job: 0.40, degradation: 109.48%)
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.023): 0.28 🟢 ( previous job: 0.35, improvement: 78.35%)
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.036): 0.43 🟢 ( previous job: 0.54, improvement: 79.63%)
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.029): 0.35 🟢 ( previous job: 0.39, improvement: 91.17%)
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.031): 0.37 🟢 ( previous job: 0.38, improvement: 97.38%)
  • whonix-workstation-18_vm-dispvm (mean:8.951): 107.41 🟢 ( previous job: 108.77, improvement: 98.75%)
  • whonix-workstation-18_vm-dispvm-gui (mean:9.842): 118.11 🟢 ( previous job: 122.74, improvement: 96.23%)
  • whonix-workstation-18_vm-dispvm-concurrent (mean:4.951): 59.41 🟢 ( previous job: 65.23, improvement: 91.09%)
  • whonix-workstation-18_vm-dispvm-gui-concurrent (mean:5.33): 63.97 🟢 ( previous job: 67.13, improvement: 95.29%)
  • whonix-workstation-18_dom0-dispvm (mean:9.667): 116.00 🟢 ( previous job: 117.05, improvement: 99.11%)
  • whonix-workstation-18_dom0-dispvm-gui (mean:10.62): 127.44 🟢 ( previous job: 132.80, improvement: 95.97%)
  • whonix-workstation-18_dom0-dispvm-concurrent (mean:5.234): 62.80 🔻 ( previous job: 60.96, degradation: 103.02%)
  • whonix-workstation-18_dom0-dispvm-gui-concurrent (mean:5.369): 64.43 🟢 ( previous job: 68.25, improvement: 94.40%)
  • whonix-workstation-18_vm-dispvm-preload (mean:4.039): 48.47 🔻 ( previous job: 47.12, degradation: 102.86%)
  • whonix-workstation-18_vm-dispvm-preload-gui (mean:4.537): 54.44 🟢 ( previous job: 63.65, improvement: 85.53%)
  • whonix-workstation-18_vm-dispvm-preload-gui-concurrent (mean:4.815): 57.78 🔻 ( previous job: 56.11, degradation: 102.98%)
  • whonix-workstation-18_dom0-dispvm-preload (mean:4.861): 58.34 🟢 ( previous job: 61.61, improvement: 94.69%)
  • whonix-workstation-18_dom0-dispvm-preload-gui (mean:5.847): 70.16 🟢 ( previous job: 73.22, improvement: 95.82%)
  • whonix-workstation-18_dom0-dispvm-preload-concurrent (mean:4.597): 55.17 🔻 ( previous job: 53.21, degradation: 103.68%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent (mean:4.8): 57.60 🟢 ( previous job: 61.72, improvement: 93.33%)
  • whonix-workstation-18_dom0-dispvm-api (mean:9.66): 115.92 🟢 ( previous job: 117.52, improvement: 98.64%)
  • whonix-workstation-18_dom0-dispvm-gui-api (mean:10.663): 127.96 🟢 ( previous job: 130.38, improvement: 98.15%)
  • whonix-workstation-18_dom0-dispvm-concurrent-api (mean:4.806): 57.67 🟢 ( previous job: 60.98, improvement: 94.58%)
  • whonix-workstation-18_dom0-dispvm-gui-concurrent-api (mean:5.439): 65.27 🔻 ( previous job: 64.99, degradation: 100.43%)
  • whonix-workstation-18_dom0-dispvm-preload-less-less-api (mean:5.724): 68.69 🔻 ( previous job: 65.85, degradation: 104.31%)
  • whonix-workstation-18_dom0-dispvm-preload-less-api (mean:5.604): 67.25 🟢 ( previous job: 70.09, improvement: 95.94%)
  • whonix-workstation-18_dom0-dispvm-preload-api (mean:5.282): 63.38 🟢 ( previous job: 65.30, improvement: 97.07%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-api (mean:5.695): 68.34
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent-api (mean:5.429): 65.14 🔻 ( previous job: 61.70, degradation: 105.59%)
  • whonix-workstation-18_vm-vm (mean:0.055): 0.66 🟢 ( previous job: 0.74, improvement: 89.10%)
  • whonix-workstation-18_vm-vm-concurrent (mean:0.028): 0.33 🔻 ( previous job: 0.32, degradation: 101.85%)
  • whonix-workstation-18_dom0-vm-api (mean:0.042): 0.50 🟢 ( previous job: 0.60, improvement: 82.95%)
  • whonix-workstation-18_dom0-vm-concurrent-api (mean:0.026): 0.31 🟢 ( previous job: 0.42, improvement: 73.68%)
  • whonix-workstation-18_dom0-vm-gui-concurrent-api (mean:0.037): 0.44 🟢 ( previous job: 0.53, improvement: 83.30%)

Comment thread qui/devices/device_widget.py Outdated
self.parent_ports_to_hide.append(dev.port)
self.hide_child_devices(dev.port, False)

def update_resolution(self, vm, _event, _feature, value=None, _oldvalue=None):
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

feature, value and oldvalue needs to be named exactly this way, they are used as keyword arguments.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

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

fixed

To set resolution for use by the QVC, set the feature
device-qvc-resolution in the backend for QVC; the feature should
contain a space-delimited list of key=value pairs, where
key is the device id (see features for attach with mic to compare)
and value is the resolution string (e.g. 640x320x30)
@marmarek marmarek merged commit d6d6325 into QubesOS:main Nov 24, 2025
3 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants