Skip to content

Conversation

ben-grande
Copy link
Contributor

For: QubesOS/qubes-issues#1512
For: #708


  • The SKIP_TEARDOWN variable remains the same, although it is not tearDown() anymore
  • Sleep on finally clause, we already have the test configuration so it is easier to consider different factors for different delays, customizing to sleep less when possible and more when needed
  • Some concurrent API tests were using wrong number of preloaded disposables
  • When I meant that load was high, I was implying two things, the system load and the qubesd load, just log the system load

Currently running with 16GB of RAM the full test suite for Debian.

Copy link

codecov bot commented Aug 7, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 70.50%. Comparing base (8de4cd0) to head (d280511).
⚠️ Report is 13 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #715      +/-   ##
==========================================
- Coverage   70.56%   70.50%   -0.06%     
==========================================
  Files          61       61              
  Lines       13604    13604              
==========================================
- Hits         9599     9591       -8     
- Misses       4005     4013       +8     
Flag Coverage Δ
unittests 70.50% <ø> (-0.06%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

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

@ben-grande ben-grande marked this pull request as ready for review August 7, 2025 19:07
@ben-grande
Copy link
Contributor Author

A full run with Debian

user@dom0:~/qubes-core-admin$ time QUBES_TEST_PERF_FILE=~/perf.txt ~/run-tests.sh -o ~/log.txt qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_000_dispvm
  Latency of vm-dispvm calls ... Load before test: '0.42 0.89 1.21 7/713 196024'
Run time (iterations=16 average=6.932): 110.912s
Load before sleep: '1.14 1.02 1.22 5/721 203188'
Sleeping for '15' seconds
Load after sleep: '0.89 0.97 1.20 3/706 203297'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_001_dispvm_gui
  Latency of vm-dispvm GUI calls ... Load before test: '0.83 0.95 1.19 3/703 205622'
Run time (iterations=16 average=7.856): 125.692s
Load before sleep: '1.39 1.08 1.20 8/721 212591'
Sleeping for '17' seconds
Load after sleep: '1.08 1.02 1.18 1/703 212764'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_002_dispvm_concurrent
  Latency of vm-dispvm concurrent calls ... Load before test: '0.98 1.01 1.17 4/704 214890'
Run time (iterations=16 average=3.112): 49.785s
Load before sleep: '2.06 1.27 1.25 6/717 221384'
Sleeping for '23' seconds
Load after sleep: '1.36 1.17 1.22 1/697 221494'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_003_dispvm_gui_concurrent
  Latency of vm-dispvm concurrent GUI calls ... Load before test: '1.30 1.16 1.21 3/694 223543'
Run time (iterations=16 average=3.441): 55.052s
Load before sleep: '2.56 1.55 1.34 7/713 230325'
Sleeping for '25' seconds
Load after sleep: '1.86 1.47 1.32 1/701 230432'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_006_dispvm_from_dom0
  Latency of dom0-dispvm calls ... Load before test: '1.79 1.48 1.33 4/700 232482'
Run time (iterations=16 average=7.956): 127.291s
Load before sleep: '0.96 1.31 1.29 2/704 238978'
Sleeping for '15' seconds
Load after sleep: '0.75 1.25 1.27 2/698 238978'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_007_dispvm_from_dom0_gui
  Latency of dom0-dispvm GUI calls ... Load before test: '1.06 1.29 1.28 5/700 241028'
Run time (iterations=16 average=9.071): 145.136s
Load before sleep: '1.16 1.27 1.27 4/700 247864'
Sleeping for '17' seconds
Load after sleep: '0.95 1.22 1.25 1/697 247877'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_008_dispvm_from_dom0_concurrent
  Latency of dom0-dispvm concurrent calls ... Load before test: '0.96 1.21 1.25 2/693 249794'
Run time (iterations=16 average=3.232): 51.706s
Load before sleep: '2.37 1.52 1.35 3/707 256648'
Sleeping for '23' seconds
Load after sleep: '1.83 1.46 1.34 1/701 256648'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_009_dispvm_from_dom0_gui_concurrent
  Latency of dom0-dispvm concurrent GUI calls ... Load before test: '1.57 1.42 1.32 4/702 258703'
Run time (iterations=16 average=3.586): 57.373s
Load before sleep: '2.54 1.78 1.46 3/701 265760'
Sleeping for '25' seconds
Load after sleep: '1.73 1.65 1.42 1/690 265768'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_020_dispvm_preload
  Latency of vm-dispvm (preload) calls ... Load before test: '1.57 1.62 1.42 1/709 268429'
Run time (iterations=16 average=3.544): 56.701s
Load before sleep: '2.17 1.81 1.50 5/721 276597'
Sleeping for '15' seconds
Load after sleep: '1.69 1.72 1.48 1/701 276603'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_021_dispvm_preload_gui
  Latency of vm-dispvm (preload) GUI calls ... Load before test: '1.58 1.70 1.47 1/724 279246'
Run time (iterations=16 average=3.637): 58.196s
Load before sleep: '2.00 1.79 1.52 7/695 287777'
Sleeping for '17' seconds
Load after sleep: '1.62 1.72 1.50 1/675 287781'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_022_dispvm_preload_concurrent
  Latency of vm-dispvm (preload) concurrent calls ... Load before test: '1.46 1.68 1.49 1/743 291024'
Run time (iterations=16 average=2.539): 40.626s
Load before sleep: '3.20 2.25 1.71 3/714 299104'
Sleeping for '23' seconds
Load after sleep: '2.17 2.09 1.67 1/710 299104'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_023_dispvm_preload_gui_concurrent
  Latency of vm-dispvm (preload) concurrent GUI calls ... Load before test: '1.75 2.00 1.65 1/769 302341'
Run time (iterations=16 average=2.692): 43.078s
Load before sleep: '2.80 2.27 1.76 3/734 310617'
Sleeping for '25' seconds
Load after sleep: '1.84 2.08 1.72 1/730 310617'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_026_dispvm_from_dom0_preload
  Latency of dom0-dispvm (preload) calls ... Load before test: '2.20 2.14 1.74 1/758 313265'
Run time (iterations=16 average=3.508): 56.123s
Load before sleep: '2.77 2.32 1.83 11/724 321077'
Sleeping for '15' seconds
Load after sleep: '2.16 2.20 1.80 1/708 321096'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_027_dispvm_from_dom0_preload_gui
  Latency of dom0-dispvm (preload) GUI calls ... Load before test: '2.31 2.25 1.82 1/734 323741'
Run time (iterations=16 average=4.488): 71.814s
Load before sleep: '2.27 2.26 1.86 1/694 332291'
Sleeping for '17' seconds
Load after sleep: '1.62 2.11 1.82 1/690 332294'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_028_dispvm_from_dom0_preload_concurrent
  Latency of dom0-dispvm (preload) concurrent calls ... Load before test: '1.52 2.05 1.81 1/757 335533'
Run time (iterations=16 average=2.825): 45.199s
Load before sleep: '2.32 2.28 1.91 7/744 343972'
Sleeping for '23' seconds
Load after sleep: '1.61 2.11 1.86 1/708 343982'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_029_dispvm_from_dom0_preload_gui_concurrent
  Latency of dom0-dispvm (preload) concurrent GUI calls ... Load before test: '1.66 2.08 1.86 1/765 347220'
Run time (iterations=16 average=3.129): 50.066s
Load before sleep: '2.60 2.30 1.95 8/779 355759'
Sleeping for '25' seconds
Load after sleep: '1.71 2.12 1.90 1/744 355768'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_400_dispvm_api
  Latency of dom0-dispvm API calls ... Load before test: '1.93 2.14 1.91 4/741 357818'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.020 0.000 6.769 1.567 8.357   0%    0%   81%    19%
   2 0.026 0.000 6.307 1.303 7.636   0%    0%   83%    17%
   3 0.030 0.000 6.229 1.419 7.678   0%    0%   81%    18%
   4 0.039 0.000 6.881 1.433 8.353   0%    0%   82%    17%
   5 0.021 0.000 6.409 1.797 8.227   0%    0%   78%    22%
   6 0.022 0.000 6.458 1.356 7.836   0%    0%   82%    17%
   7 0.024 0.000 6.092 1.686 7.802   0%    0%   78%    22%
   8 0.020 0.000 6.076 1.413 7.510   0%    0%   81%    19%
   9 0.023 0.000 6.789 1.354 8.166   0%    0%   83%    17%
  10 0.022 0.000 6.307 1.392 7.721   0%    0%   82%    18%
  11 0.021 0.000 6.293 1.504 7.818   0%    0%   80%    19%
  12 0.023 0.000 6.319 1.564 7.905   0%    0%   80%    20%
  13 0.025 0.000 6.314 1.504 7.843   0%    0%   81%    19%
  14 0.023 0.000 6.436 1.392 7.850   0%    0%   82%    18%
  15 0.025 0.000 6.150 1.303 7.478   0%    0%   82%    17%
  16 0.020 0.000 6.874 1.343 8.237   0%    0%   83%    16%
Run time (iterations=16 average=7.901): 126.418s
Load before sleep: '1.13 1.72 1.78 3/715 364995'
Sleeping for '15' seconds
Load after sleep: '0.88 1.63 1.75 1/709 364995'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_401_dispvm_gui_api
  Latency of dom0-dispvm GUI API calls ... Load before test: '1.13 1.65 1.75 3/697 367041'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.031 0.000 7.792 1.098 8.921   0%    0%   87%    12%
   2 0.036 0.000 7.250 1.126 8.412   0%    0%   86%    13%
   3 0.027 0.000 7.612 1.251 8.890   0%    0%   86%    14%
   4 0.027 0.000 7.422 1.261 8.710   0%    0%   85%    14%
   5 0.020 0.000 7.773 1.343 9.136   0%    0%   85%    15%
   6 0.024 0.000 8.100 1.321 9.445   0%    0%   86%    14%
   7 0.041 0.000 6.927 1.363 8.332   0%    0%   83%    16%
   8 0.020 0.000 7.932 1.227 9.180   0%    0%   86%    13%
   9 0.025 0.000 7.440 1.299 8.765   0%    0%   85%    15%
  10 0.022 0.000 7.395 1.178 8.596   0%    0%   86%    14%
  11 0.020 0.000 6.983 1.222 8.225   0%    0%   85%    15%
  12 0.038 0.000 7.977 1.172 9.187   0%    0%   87%    13%
  13 0.023 0.000 7.183 1.423 8.629   0%    0%   83%    16%
  14 0.019 0.000 7.852 1.621 9.492   0%    0%   83%    17%
  15 0.020 0.000 7.941 1.403 9.363   0%    0%   85%    15%
  16 0.016 0.000 6.838 1.303 8.157   0%    0%   84%    16%
Run time (iterations=16 average=8.840): 141.439s
Load before sleep: '1.23 1.51 1.68 3/680 374241'
Sleeping for '17' seconds
Load after sleep: '0.96 1.43 1.66 1/677 374243'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_402_dispvm_concurrent_api
  Latency of dom0-dispvm concurrent API calls ... Load before test: '0.90 1.39 1.64 4/680 376367'

iter   dom  disp   exec clean  total dom% disp% exec% clean%
   1 0.026 0.000 12.076 3.027 15.129   0%    0%   80%    20%
   2 0.093 0.000 10.770 2.437 13.301   1%    0%   81%    18%
   3 0.091 0.000  8.185 3.131 11.407   1%    0%   72%    27%
   4 0.091 0.000 15.208 2.689 17.988   1%    0%   85%    15%
   5 0.039 0.000  7.709 3.696 11.444   0%    0%   67%    32%
   6 0.056 0.000  9.700 3.420 13.176   0%    0%   74%    26%
   7 0.063 0.000  9.685 3.043 12.791   0%    0%   76%    24%
   8 0.036 0.000  9.093 2.933 12.062   0%    0%   75%    24%
   9 0.048 0.000  7.887 2.343 10.278   0%    0%   77%    23%
  10 0.066 0.000  8.878 3.095 12.039   1%    0%   74%    26%
  11 0.032 0.000  8.512 3.025 11.570   0%    0%   74%    26%
  12 0.095 0.000  8.913 3.432 12.440   1%    0%   72%    28%
  13 0.074 0.000  9.513 2.844 12.431   1%    0%   77%    23%
  14 0.030 0.000  8.872 1.288 10.190   0%    0%   87%    13%
  15 0.028 0.000 10.137 1.390 11.555   0%    0%   88%    12%
  16 0.043 0.000  8.538 1.454 10.034   0%    0%   85%    14%
Run time (iterations=16 average=3.283): 52.531s
Load before sleep: '1.71 1.56 1.68 2/687 383090'
Sleeping for '23' seconds
Load after sleep: '1.48 1.52 1.67 1/681 383091'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_403_dispvm_gui_concurrent_api
  Latency of dom0-dispvm concurrent GUI API calls ... Load before test: '1.37 1.49 1.65 5/685 385150'

iter   dom  disp   exec clean  total dom% disp% exec% clean%
   1 0.025 0.000 16.899 3.194 20.118   0%    0%   84%    16%
   2 0.046 0.000  9.090 2.599 11.735   0%    0%   77%    22%
   3 0.077 0.000 12.505 3.142 15.724   0%    0%   80%    20%
   4 0.076 0.000 13.222 2.485 15.783   0%    0%   84%    16%
   5 0.038 0.000  9.183 3.874 13.094   0%    0%   70%    30%
   6 0.032 0.000 11.219 3.216 14.467   0%    0%   78%    22%
   7 0.165 0.000 12.029 2.711 14.905   1%    0%   81%    18%
   8 0.030 0.000 10.135 2.981 13.146   0%    0%   77%    23%
   9 0.061 0.000 10.110 4.647 14.818   0%    0%   68%    31%
  10 0.043 0.000  8.431 2.224 10.699   0%    0%   79%    21%
  11 0.074 0.000 11.147 4.482 15.704   0%    0%   71%    29%
  12 0.041 0.000 11.548 2.951 14.541   0%    0%   79%    20%
  13 0.047 0.000  9.135 2.424 11.606   0%    0%   79%    21%
  14 0.038 0.000 11.085 2.028 13.152   0%    0%   84%    15%
  15 0.054 0.000  8.983 1.135 10.173   1%    0%   88%    11%
  16 0.041 0.000 10.421 1.031 11.493   0%    0%   91%     9%
Run time (iterations=16 average=3.706): 59.301s
Load before sleep: '2.41 1.82 1.76 3/686 392033'
Sleeping for '25' seconds
Load after sleep: '1.59 1.67 1.71 1/683 392036'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_404_dispvm_preload_api
  Latency of dom0-dispvm (preload) API calls ... Load before test: '1.24 1.58 1.68 1/710 394818'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.026 0.000 0.189 2.698 2.912   1%    0%    6%    93%
   2 0.032 0.000 0.343 3.061 3.436   1%    0%   10%    89%
   3 0.035 0.000 0.846 2.907 3.788   1%    0%   22%    77%
   4 0.056 0.000 0.541 3.220 3.817   1%    0%   14%    84%
   5 0.040 0.000 0.855 3.359 4.253   1%    0%   20%    79%
   6 0.060 0.000 0.314 2.898 3.272   2%    0%   10%    89%
   7 0.035 0.000 1.351 2.593 3.979   1%    0%   34%    65%
   8 0.065 0.000 0.417 2.743 3.226   2%    0%   13%    85%
   9 0.045 0.000 0.932 2.956 3.934   1%    0%   24%    75%
  10 0.056 0.000 0.379 3.129 3.565   2%    0%   11%    88%
  11 0.045 0.000 0.823 2.872 3.739   1%    0%   22%    77%
  12 0.042 0.000 0.814 2.555 3.411   1%    0%   24%    75%
  13 0.028 0.000 1.198 2.745 3.970   1%    0%   30%    69%
  14 0.054 0.000 0.626 2.856 3.536   2%    0%   18%    81%
  15 0.039 0.000 1.463 2.816 4.318   1%    0%   34%    65%
  16 0.053 0.000 0.340 3.316 3.709   1%    0%    9%    89%
Run time (iterations=16 average=3.679): 58.866s
Load before sleep: '2.43 1.90 1.79 7/699 402367'
Sleeping for '15' seconds
Load after sleep: '1.89 1.80 1.76 1/683 402385'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_404_dispvm_preload_less_api
  Latency of dom0-dispvm (preload less) API calls ... Load before test: '1.61 1.75 1.74 1/696 404815'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.023 0.000 0.213 2.494 2.729   1%    0%    8%    91%
   2 0.028 0.000 3.904 2.800 6.733   0%    0%   58%    42%
   3 0.026 0.000 4.352 2.679 7.056   0%    0%   62%    38%
   4 0.024 0.000 4.559 2.944 7.528   0%    0%   61%    39%
   5 0.027 0.000 4.077 2.360 6.464   0%    0%   63%    37%
   6 0.025 0.000 4.210 1.272 5.507   0%    0%   76%    23%
   7 0.036 0.000 5.256 2.652 7.945   0%    0%   66%    33%
   8 0.026 0.000 3.908 2.565 6.499   0%    0%   60%    39%
   9 0.025 0.000 4.498 3.074 7.598   0%    0%   59%    40%
  10 0.026 0.000 4.437 2.493 6.956   0%    0%   64%    36%
  11 0.025 0.000 4.238 2.480 6.743   0%    0%   63%    37%
  12 0.097 0.000 3.939 2.981 7.016   1%    0%   56%    42%
  13 0.026 0.000 4.145 2.743 6.914   0%    0%   60%    40%
  14 0.024 0.000 4.347 2.672 7.043   0%    0%   62%    38%
  15 0.022 0.000 3.950 2.654 6.626   0%    0%   60%    40%
  16 0.033 0.000 4.281 2.843 7.157   0%    0%   60%    40%
Run time (iterations=16 average=6.657): 106.514s
Load before sleep: '1.13 1.58 1.68 4/698 412433'
Sleeping for '15' seconds
Load after sleep: '0.88 1.50 1.65 1/685 412437'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_404_dispvm_preload_more_api
  Latency of dom0-dispvm (preload more) API calls ... Load before test: '1.23 1.54 1.66 1/719 415378'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.017 0.000 0.275 2.811 3.103   1%    0%    9%    91%
   2 0.038 0.000 0.379 3.043 3.461   1%    0%   11%    88%
   3 0.029 0.000 0.475 2.917 3.421   1%    0%   14%    85%
   4 0.044 0.000 0.521 2.891 3.456   1%    0%   15%    84%
   5 0.044 0.000 0.499 3.210 3.754   1%    0%   13%    86%
   6 0.043 0.000 0.470 3.091 3.604   1%    0%   13%    86%
   7 0.032 0.000 0.318 2.935 3.285   1%    0%   10%    89%
   8 0.056 0.000 0.343 2.755 3.154   2%    0%   11%    87%
   9 0.043 0.000 0.337 2.674 3.053   1%    0%   11%    88%
  10 0.044 0.000 0.340 3.022 3.407   1%    0%   10%    89%
  11 0.040 0.000 0.401 3.264 3.705   1%    0%   11%    88%
  12 0.030 0.000 0.365 3.201 3.596   1%    0%   10%    89%
  13 0.059 0.000 0.357 3.361 3.776   2%    0%    9%    89%
  14 0.036 0.000 0.533 3.123 3.692   1%    0%   14%    85%
  15 0.031 0.000 0.379 3.037 3.447   1%    0%   11%    88%
  16 0.038 0.000 0.394 3.403 3.835   1%    0%   10%    89%
Run time (iterations=16 average=3.484): 55.748s
Load before sleep: '2.40 1.85 1.76 7/708 424002'
Sleeping for '15' seconds
Load after sleep: '1.87 1.76 1.73 1/681 424008'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_405_dispvm_preload_gui_api
  Latency of dom0-dispvm (preload) GUI API calls ... Load before test: '1.42 1.66 1.70 1/709 426728'

iter   dom  disp  exec clean total dom% disp% exec% clean%
   1 0.023 0.000 1.768 2.527 4.318   1%    0%   41%    59%
   2 0.025 0.000 2.099 2.430 4.554   1%    0%   46%    53%
   3 0.026 0.000 1.614 2.857 4.496   1%    0%   36%    64%
   4 0.037 0.000 1.853 2.414 4.305   1%    0%   43%    56%
   5 0.023 0.000 1.613 2.663 4.298   1%    0%   38%    62%
   6 0.027 0.000 1.799 2.871 4.698   1%    0%   38%    61%
   7 0.040 0.000 2.009 2.446 4.494   1%    0%   45%    54%
   8 0.025 0.000 1.995 2.534 4.554   1%    0%   44%    56%
   9 0.028 0.000 1.760 2.452 4.240   1%    0%   42%    58%
  10 0.023 0.000 1.691 2.769 4.484   1%    0%   38%    62%
  11 0.022 0.000 1.811 2.825 4.658   0%    0%   39%    61%
  12 0.028 0.000 1.610 3.269 4.907   1%    0%   33%    67%
  13 0.023 0.000 1.881 2.580 4.484   1%    0%   42%    58%
  14 0.027 0.000 1.656 2.677 4.360   1%    0%   38%    61%
  15 0.025 0.000 1.798 2.723 4.546   1%    0%   40%    60%
  16 0.028 0.000 1.800 2.284 4.112   1%    0%   44%    56%
Run time (iterations=16 average=4.469): 71.510s
Load before sleep: '1.54 1.66 1.70 3/684 435237'
Sleeping for '17' seconds
Load after sleep: '1.19 1.58 1.67 1/679 435237'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_406_dispvm_preload_concurrent_api
  Latency of dom0-dispvm (preload) concurrent GUI API calls ... Load before test: '1.16 1.54 1.66 1/751 438482'

iter   dom  disp   exec clean  total dom% disp% exec% clean%
   1 0.023 0.000  0.779 4.891  5.693   0%    0%   14%    86%
   2 0.043 0.000  0.794 6.596  7.433   1%    0%   11%    89%
   3 0.084 0.000  0.835 6.515  7.433   1%    0%   11%    88%
   4 0.084 0.000  0.805 6.544  7.433   1%    0%   11%    88%
   5 0.032 0.000  5.623 2.844  8.499   0%    0%   66%    33%
   6 0.155 0.000  8.630 3.126 11.910   1%    0%   72%    26%
   7 0.155 0.000 14.133 3.704 17.991   1%    0%   79%    21%
   8 0.155 0.000 11.321 3.305 14.782   1%    0%   77%    22%
   9 0.050 0.000 14.812 4.371 19.233   0%    0%   77%    23%
  10 0.049 0.000  3.828 2.436  6.313   1%    0%   61%    39%
  11 0.076 0.000  4.090 4.569  8.735   1%    0%   47%    52%
  12 0.042 0.000  7.976 3.480 11.498   0%    0%   69%    30%
  13 0.041 0.000 10.779 3.491 14.311   0%    0%   75%    24%
  14 0.036 0.000  6.617 2.630  9.283   0%    0%   71%    28%
  15 0.042 0.000  7.062 4.096 11.200   0%    0%   63%    37%
  16 0.035 0.000 10.468 2.821 13.323   0%    0%   79%    21%
Run time (iterations=16 average=3.141): 50.250s
Load before sleep: '2.52 1.87 1.76 2/733 446957'
Sleeping for '23' seconds
Load after sleep: '1.80 1.75 1.72 1/729 446959'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_407_dispvm_preload_gui_concurrent_api
  Latency of dom0-dispvm (preload) concurrent GUI API calls ... Load before test: '2.04 1.82 1.75 1/768 450187'

iter   dom  disp   exec clean  total dom% disp% exec% clean%
   1 0.022 0.000  3.282 6.073  9.377   0%    0%   35%    65%
   2 0.084 0.000  4.082 5.648  9.814   1%    0%   42%    58%
   3 0.083 0.000  4.012 5.333  9.428   1%    0%   43%    57%
   4 0.084 0.000  7.000 2.743  9.827   1%    0%   71%    28%
   5 0.051 0.000  6.711 5.157 11.920   0%    0%   56%    43%
   6 0.057 0.000 13.773 4.896 18.726   0%    0%   74%    26%
   7 0.049 0.000  9.114 5.623 14.786   0%    0%   62%    38%
   8 0.083 0.000  3.768 4.289  8.141   1%    0%   46%    53%
   9 0.058 0.000  5.435 5.254 10.748   1%    0%   51%    49%
  10 0.049 0.000  5.291 5.132 10.472   0%    0%   51%    49%
  11 0.066 0.000  9.825 3.463 13.354   0%    0%   74%    26%
  12 0.046 0.000  2.488 4.094  6.628   1%    0%   38%    62%
  13 0.046 0.000 10.404 4.268 14.718   0%    0%   71%    29%
  14 0.046 0.000 10.045 4.582 14.674   0%    0%   68%    31%
  15 0.039 0.000 10.067 4.887 14.992   0%    0%   67%    33%
  16 0.040 0.000  9.826 4.163 14.029   0%    0%   70%    30%
Run time (iterations=16 average=3.249): 51.988s
Load before sleep: '1.81 1.81 1.75 2/707 458920'
Sleeping for '25' seconds
Load after sleep: '1.19 1.67 1.70 1/703 458922'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_900_vm
  Latency of vm-vm calls ... Load before test: '1.41 1.70 1.71 3/688 461036'
Run time (iterations=16 average=0.457): 7.316s
Load before sleep: '1.34 1.67 1.70 3/705 461281'
Sleeping for '5' seconds
Load after sleep: '1.24 1.65 1.70 1/706 461289'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_901_vm_gui
  Latency of vm-vm GUI calls ... Load before test: '1.48 1.68 1.71 3/687 463528'
Run time (iterations=16 average=0.453): 7.250s
Load before sleep: '1.36 1.65 1.70 3/706 463776'
Sleeping for '5' seconds
Load after sleep: '1.25 1.62 1.69 1/707 463783'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_902_vm_concurrent
  Latency of vm-vm concurrent calls ... Load before test: '1.27 1.61 1.68 3/685 466091'
Run time (iterations=16 average=0.409): 6.551s
Load before sleep: '1.15 1.57 1.67 3/700 466336'
Sleeping for '5' seconds
Load after sleep: '1.05 1.55 1.66 1/700 466340'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_903_vm_gui_concurrent
  Latency of vm-vm concurrent GUI calls ... Load before test: '1.11 1.53 1.65 4/681 468648'
Run time (iterations=16 average=0.535): 8.562s
Load before sleep: '0.94 1.48 1.63 3/700 468896'
Sleeping for '5' seconds
Load after sleep: '0.94 1.47 1.63 1/700 468900'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_904_vm_api
  Latency of dom0-vm API calls ... Load before test: '1.02 1.47 1.63 4/681 471143'

iter   dom  exec total dom% exec%
   1 0.021 0.383 0.404   5%   95%
   2 0.025 0.083 0.108  23%   77%
   3 0.024 0.128 0.152  16%   84%
   4 0.022 0.053 0.075  29%   71%
   5 0.021 0.082 0.103  20%   80%
   6 0.031 0.099 0.131  24%   76%
   7 0.024 0.063 0.087  28%   72%
   8 0.022 0.090 0.112  20%   80%
   9 0.024 0.078 0.102  24%   76%
  10 0.024 0.100 0.124  19%   81%
  11 0.024 0.091 0.115  21%   79%
  12 0.025 0.063 0.089  28%   71%
  13 0.024 0.062 0.086  28%   72%
  14 0.023 0.061 0.084  27%   73%
  15 0.024 0.052 0.076  32%   68%
  16 0.023 0.073 0.096  24%   76%
Run time (iterations=16 average=0.122): 1.945s
Load before sleep: '1.02 1.47 1.63 4/683 471169'
Sleeping for '5' seconds
Load after sleep: '0.94 1.44 1.62 3/684 471173'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_905_vm_gui_api
  Latency of dom0-vm GUI API calls ... Load before test: '1.02 1.44 1.61 4/681 473293'

iter   dom  exec total dom% exec%
   1 0.018 1.698 1.716   1%   99%
   2 0.032 0.110 0.142  23%   77%
   3 0.022 0.102 0.124  18%   82%
   4 0.023 0.077 0.100  23%   77%
   5 0.021 0.057 0.079  27%   72%
   6 0.022 0.074 0.096  23%   77%
   7 0.026 0.043 0.069  38%   62%
   8 0.032 0.045 0.077  42%   58%
   9 0.024 0.034 0.058  41%   59%
  10 0.041 0.025 0.066  62%   38%
  11 0.040 0.025 0.065  62%   38%
  12 0.021 0.020 0.041  51%   49%
  13 0.020 0.024 0.044  45%   55%
  14 0.021 0.025 0.046  46%   54%
  15 0.021 0.017 0.038  55%   45%
  16 0.021 0.017 0.037  57%   46%
Run time (iterations=16 average=0.175): 2.798s
Load before sleep: '0.93 1.41 1.61 3/685 473324'
Sleeping for '5' seconds
Load after sleep: '0.86 1.39 1.60 1/685 473324'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_906_vm_concurrent_api
  Latency of dom0-vm concurrent API calls ... Load before test: '0.88 1.38 1.59 4/679 475441'

iter   dom  exec total dom% exec%
   1 0.021 0.449 0.470   4%   96%
   2 0.040 0.437 0.477   8%   92%
   3 0.080 0.373 0.453  18%   82%
   4 0.080 0.378 0.458  17%   83%
   5 0.025 0.267 0.292   9%   91%
   6 0.088 0.226 0.314  28%   72%
   7 0.078 0.212 0.290  27%   73%
   8 0.070 0.220 0.290  24%   76%
   9 0.024 0.131 0.155  15%   85%
  10 0.047 0.120 0.167  28%   72%
  11 0.039 0.112 0.152  26%   74%
  12 0.058 0.082 0.139  42%   59%
  13 0.022 0.189 0.211  10%   90%
  14 0.064 0.156 0.221  29%   71%
  15 0.058 0.150 0.209  28%   72%
  16 0.070 0.149 0.219  32%   68%
Run time (iterations=16 average=0.072): 1.149s
Load before sleep: '1.05 1.40 1.60 3/681 475473'
Sleeping for '5' seconds
Load after sleep: '0.97 1.38 1.59 1/682 475477'
ok
dom0: qubes.tests.integ.dispvm_perf/TC_00_DispVMPerf_debian-12-xfce/test_907_vm_gui_concurrent_api
  Latency of dom0-vm concurrent GUI API calls ... Load before test: '1.34 1.44 1.61 4/685 477534'

iter   dom  exec total dom% exec%
   1 0.020 1.725 1.746   1%   99%
   2 0.086 1.582 1.668   5%   95%
   3 0.086 1.600 1.686   5%   95%
   4 0.086 1.578 1.664   5%   95%
   5 0.024 0.139 0.163  15%   85%
   6 0.051 0.090 0.141  36%   64%
   7 0.032 0.110 0.142  23%   77%
   8 0.021 0.095 0.116  18%   82%
   9 0.042 0.311 0.354  12%   88%
  10 0.074 0.288 0.363  20%   79%
  11 0.074 0.293 0.367  20%   80%
  12 0.070 0.265 0.335  21%   79%
  13 0.023 0.385 0.408   6%   94%
  14 0.022 0.359 0.382   6%   94%
  15 0.055 0.328 0.384  14%   85%
  16 0.054 0.373 0.427  13%   87%
Run time (iterations=16 average=0.164): 2.628s
Load before sleep: '1.34 1.44 1.61 3/682 477558'
Sleeping for '5' seconds
Load after sleep: '1.23 1.42 1.60 1/683 477562'
ok

----------------------------------------------------------------------
Ran 34 tests in 3284.317s

OK

real    54m46.990s
user    0m0.044s
sys     0m0.097s

@ben-grande
Copy link
Contributor Author

If these changes are not enough, I will make logging similar to the disposable integration test, in other words, a lot of logging.

@qubesos-bot
Copy link

qubesos-bot commented Aug 8, 2025

OpenQA test summary

Complete test suite and dependencies: https://openqa.qubes-os.org/tests/overview?distri=qubesos&version=4.3&build=2025082411-4.3&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=2025081011-4.3&flavor=update

  • system_tests_whonix

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

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

    • whonixcheck: Failed (test died + timed out)
      # Test died: command 'qvm-run -ap whonix-gateway-17 'LC_ALL=C whon...

  • system_tests_guivm_vnc_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_audio

  • 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_qwt_win11@hw13

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

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

Failed tests

13 failures
  • system_tests_whonix

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

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

    • whonixcheck: Failed (test died + timed out)
      # Test died: command 'qvm-run -ap whonix-gateway-17 'LC_ALL=C whon...

  • system_tests_extra

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

    • gui_keyboard_layout: wait_serial (wait serial expected)
      # wait_serial expected: "echo -e '[Layout]\nLayoutList=us,de' | sud...

    • gui_keyboard_layout: Failed (test died)
      # Test died: command 'test "$(cd ~user;ls e1*)" = "$(qvm-run -p wor...

  • system_tests_guivm_vnc_gui_interactive

    • clipboard_and_web: unnamed test (unknown)
    • clipboard_and_web: Failed (test died)
      # Test died: no candidate needle with tag(s) 'qubes-website' matche...
  • system_tests_audio

  • 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_qwt_win11@hw13

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

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

Fixed failures

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

72 fixed

Unstable tests

Performance Tests

Performance degradation:

19 performance degradations
  • debian-13-xfce_socket-data-duplex: 148.23 🔺 ( previous job: 133.45, degradation: 111.07%)
  • fedora-42-xfce_exec-data-duplex: 79.55 🔺 ( previous job: 67.92, degradation: 117.13%)
  • fedora-42-xfce_socket-data-duplex: 158.36 🔺 ( previous job: 142.58, degradation: 111.06%)
  • whonix-gateway-17_exec-data-duplex: 79.26 🔺 ( previous job: 68.38, degradation: 115.91%)
  • whonix-workstation-17_socket: 9.79 🔺 ( previous job: 8.59, degradation: 114.02%)
  • whonix-workstation-17_exec-data-simplex: 77.79 🔺 ( previous job: 66.80, degradation: 116.44%)
  • whonix-workstation-17_socket-data-duplex: 165.71 🔺 ( previous job: 147.97, degradation: 111.98%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 73810.00 :small_red_triangle: ( previous job: 196254.00, degradation: 37.61%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 1594.00 :small_red_triangle: ( previous job: 5874.00, degradation: 27.14%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 183112.00 :small_red_triangle: ( previous job: 292489.00, degradation: 62.60%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 52376.00 :small_red_triangle: ( previous job: 110817.00, degradation: 47.26%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 2941.00 :small_red_triangle: ( previous job: 3925.00, degradation: 74.93%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 38377.00 :small_red_triangle: ( previous job: 47575.00, degradation: 80.67%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 900.00 :small_red_triangle: ( previous job: 1368.00, degradation: 65.79%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 49876.00 :small_red_triangle: ( previous job: 79539.00, degradation: 62.71%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 3357.00 :small_red_triangle: ( previous job: 3765.00, degradation: 89.16%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 7773.00 :small_red_triangle: ( previous job: 8992.00, degradation: 86.44%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 3200.00 :small_red_triangle: ( previous job: 4098.00, degradation: 78.09%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1128.00 :small_red_triangle: ( previous job: 2384.00, degradation: 47.32%)

Remaining performance tests:

155 tests
  • debian-13-xfce_exec: 7.28 🟢 ( previous job: 8.36, improvement: 87.09%)
  • debian-13-xfce_exec-root: 25.73 🟢 ( previous job: 27.36, improvement: 94.04%)
  • debian-13-xfce_socket: 8.48 🟢 ( previous job: 8.57, improvement: 98.89%)
  • debian-13-xfce_socket-root: 7.60 🟢 ( previous job: 8.26, improvement: 92.01%)
  • debian-13-xfce_exec-data-simplex: 70.07 🟢 ( previous job: 72.43, improvement: 96.75%)
  • debian-13-xfce_exec-data-duplex: 76.09 🟢 ( previous job: 76.65, improvement: 99.27%)
  • debian-13-xfce_exec-data-duplex-root: 93.74 🔺 ( previous job: 91.79, degradation: 102.12%)
  • fedora-42-xfce_exec: 9.16 🔺 ( previous job: 9.06, degradation: 101.16%)
  • fedora-42-xfce_exec-root: 58.29 🔺 ( previous job: 58.19, degradation: 100.18%)
  • fedora-42-xfce_socket: 8.56 🔺 ( previous job: 8.48, degradation: 100.94%)
  • fedora-42-xfce_socket-root: 8.20 🔺 ( previous job: 8.18, degradation: 100.26%)
  • fedora-42-xfce_exec-data-simplex: 74.29 🟢 ( previous job: 78.48, improvement: 94.65%)
  • fedora-42-xfce_exec-data-duplex-root: 105.89 🔺 ( previous job: 96.36, degradation: 109.89%)
  • whonix-gateway-17_exec: 7.47 🟢 ( previous job: 8.12, improvement: 92.02%)
  • whonix-gateway-17_exec-root: 39.99 🟢 ( previous job: 41.05, improvement: 97.40%)
  • whonix-gateway-17_socket: 8.39 🟢 ( previous job: 8.52, improvement: 98.42%)
  • whonix-gateway-17_socket-root: 7.85 🟢 ( previous job: 8.12, improvement: 96.72%)
  • whonix-gateway-17_exec-data-simplex: 60.64 🟢 ( previous job: 83.60, improvement: 72.54%)
  • whonix-gateway-17_exec-data-duplex-root: 96.30 🟢 ( previous job: 99.37, improvement: 96.90%)
  • whonix-gateway-17_socket-data-duplex: 173.94 🔺 ( previous job: 167.12, degradation: 104.08%)
  • whonix-workstation-17_exec: 8.08 🔺 ( previous job: 7.57, degradation: 106.77%)
  • whonix-workstation-17_exec-root: 61.32 🔺 ( previous job: 56.76, degradation: 108.04%)
  • whonix-workstation-17_socket-root: 8.43 🟢 ( previous job: 8.89, improvement: 94.90%)
  • whonix-workstation-17_exec-data-duplex: 72.87 🟢 ( previous job: 74.50, improvement: 97.81%)
  • whonix-workstation-17_exec-data-duplex-root: 101.59 🟢 ( previous job: 102.34, improvement: 99.27%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 475760.00 :small_red_triangle: ( previous job: 497426.00, degradation: 95.64%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 246781.00 :small_red_triangle: ( previous job: 265260.00, degradation: 93.03%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 430449.00 :small_red_triangle: ( previous job: 431512.00, degradation: 99.75%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 30016.00 :green_circle: ( previous job: 23940.00, improvement: 125.38%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 4894.00 :green_circle: ( previous job: 2446.00, improvement: 200.08%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 832.00 :green_circle: ( previous job: 29.00, improvement: 2868.97%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 400372.00 :green_circle: ( previous job: 137802.00, improvement: 290.54%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 114894.00 :small_red_triangle: ( previous job: 121719.00, degradation: 94.39%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 104562.00 :green_circle: ( previous job: 103932.00, improvement: 100.61%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 6260.00 :small_red_triangle: ( previous job: 6356.00, degradation: 98.49%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 7791.00 :green_circle: ( previous job: 7695.00, improvement: 101.25%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 388074.00 :green_circle: ( previous job: 366891.00, improvement: 105.77%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 208009.00 :green_circle: ( previous job: 140215.00, improvement: 148.35%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 301401.00 :green_circle: ( previous job: 299764.00, improvement: 100.55%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 80871.00 :small_red_triangle: ( previous job: 86001.00, degradation: 94.03%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2906.00 :small_red_triangle: ( previous job: 3020.00, degradation: 96.23%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8379.00 :small_red_triangle: ( previous job: 9042.00, degradation: 92.67%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 356173.00 :small_red_triangle: ( previous job: 387500.00, degradation: 91.92%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 222816.00 :green_circle: ( previous job: 136640.00, improvement: 163.07%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 318619.00 :small_red_triangle: ( previous job: 325139.00, degradation: 97.99%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 78663.00 :small_red_triangle: ( previous job: 87396.00, degradation: 90.01%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 1513.00 :green_circle: ( previous job: 1251.00, improvement: 120.94%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 354368.00 :small_red_triangle: ( previous job: 383531.00, degradation: 92.40%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 171683.00 :green_circle: ( previous job: 157382.00, improvement: 109.09%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 286339.00 :small_red_triangle: ( previous job: 293225.00, degradation: 97.65%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 90239.00 :green_circle: ( previous job: 64217.00, improvement: 140.52%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 81725.00 :small_red_triangle: ( previous job: 87141.00, degradation: 93.78%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8228.00 :small_red_triangle: ( previous job: 8804.00, degradation: 93.46%)
  • debian-13-xfce_dispvm(avg:6.524): 104.39
  • debian-13-xfce_dispvm-gui(avg:7.485): 119.77
  • debian-13-xfce_dispvm-concurrent(avg:3.153): 50.45
  • debian-13-xfce_dispvm-gui-concurrent(avg:3.930): 62.88
  • debian-13-xfce_dispvm-dom0(avg:6.987): 111.80
  • debian-13-xfce_dispvm-dom0-gui(avg:7.996): 127.94
  • debian-13-xfce_dispvm-dom0-concurrent(avg:3.350): 53.60
  • debian-13-xfce_dispvm-dom0-gui-concurrent(avg:4.183): 66.92
  • debian-13-xfce_dispvm-preload(avg:3.741): 59.86
  • debian-13-xfce_dispvm-preload-gui(avg:4.358): 69.72
  • debian-13-xfce_dispvm-preload-concurrent(avg:2.883): 46.12
  • debian-13-xfce_dispvm-preload-gui-concurrent(avg:7.210): 115.36
  • debian-13-xfce_dispvm-preload-dom0(avg:4.036): 64.57
  • debian-13-xfce_dispvm-preload-dom0-gui(avg:5.558): 88.93
  • debian-13-xfce_dispvm-preload-dom0-concurrent(avg:3.385): 54.15
  • debian-13-xfce_dispvm-preload-dom0-gui-concurrent(avg:4.078): 65.25
  • debian-13-xfce_dispvm-api(avg:7.153): 114.45
  • debian-13-xfce_dispvm-gui-api(avg:8.347): 133.55
  • debian-13-xfce_dispvm-concurrent-api(avg:3.540): 56.64
  • debian-13-xfce_dispvm-gui-concurrent-api(avg:4.200): 67.19
  • debian-13-xfce_dispvm-preload-api(avg:4.009): 64.15
  • debian-13-xfce_dispvm-preload-less-api(avg:6.702): 107.23
  • debian-13-xfce_dispvm-preload-more-api(avg:3.868): 61.89
  • debian-13-xfce_dispvm-preload-gui-api(avg:5.407): 86.51
  • debian-13-xfce_dispvm-preload-concurrent-api(avg:3.325): 53.20
  • debian-13-xfce_dispvm-preload-gui-concurrent-api(avg:4.111): 65.78
  • debian-13-xfce_vm(avg:0.036): 0.58
  • debian-13-xfce_vm-gui(avg:0.040): 0.64
  • debian-13-xfce_vm-concurrent(avg:0.023): 0.36
  • debian-13-xfce_vm-gui-concurrent(avg:0.030): 0.49
  • debian-13-xfce_vm-api(avg:0.037): 0.58
  • debian-13-xfce_vm-gui-api(avg:0.038): 0.61
  • debian-13-xfce_vm-concurrent-api(avg:0.030): 0.48
  • debian-13-xfce_vm-gui-concurrent-api(avg:0.029): 0.47
  • fedora-42-xfce_dispvm(avg:18.561): 296.98
  • fedora-42-xfce_dispvm-gui(avg:8.682): 138.91
  • fedora-42-xfce_dispvm-concurrent(avg:6.562): 105.00
  • fedora-42-xfce_dispvm-gui-concurrent(avg:4.670): 74.71 🟢 ( previous job: 74.72, improvement: 99.99%)
  • fedora-42-xfce_dispvm-dom0(avg:18.986): 303.77
  • fedora-42-xfce_dispvm-dom0-gui(avg:9.627): 154.03
  • fedora-42-xfce_dispvm-dom0-concurrent(avg:6.377): 102.03
  • fedora-42-xfce_dispvm-dom0-gui-concurrent(avg:5.086): 81.38
  • fedora-42-xfce_dispvm-preload(avg:8.477): 135.63
  • fedora-42-xfce_dispvm-preload-gui(avg:8.877): 142.03
  • fedora-42-xfce_dispvm-preload-concurrent(avg:4.581): 73.29
  • fedora-42-xfce_dispvm-preload-gui-concurrent(avg:4.785): 76.56
  • fedora-42-xfce_dispvm-preload-dom0(avg:8.664): 138.62
  • fedora-42-xfce_dispvm-preload-dom0-gui(avg:9.340): 149.45
  • fedora-42-xfce_dispvm-preload-dom0-concurrent(avg:4.679): 74.86
  • fedora-42-xfce_dispvm-preload-dom0-gui-concurrent(avg:5.110): 81.77
  • fedora-42-xfce_dispvm-api(avg:19.362): 309.79
  • fedora-42-xfce_dispvm-gui-api(avg:9.607): 153.72
  • fedora-42-xfce_dispvm-concurrent-api(avg:6.195): 99.11
  • fedora-42-xfce_dispvm-gui-concurrent-api(avg:5.069): 81.10
  • fedora-42-xfce_dispvm-preload-api(avg:8.863): 141.81
  • fedora-42-xfce_dispvm-preload-less-api(avg:17.790): 284.64
  • fedora-42-xfce_dispvm-preload-more-api(avg:6.282): 100.52
  • fedora-42-xfce_dispvm-preload-gui-api(avg:9.087): 145.39
  • fedora-42-xfce_dispvm-preload-concurrent-api(avg:5.094): 81.50
  • fedora-42-xfce_dispvm-preload-gui-concurrent-api(avg:5.463): 87.40
  • fedora-42-xfce_vm(avg:0.626): 10.01
  • fedora-42-xfce_vm-gui(avg:0.032): 0.51
  • fedora-42-xfce_vm-concurrent(avg:0.623): 9.96
  • fedora-42-xfce_vm-gui-concurrent(avg:0.023): 0.37
  • fedora-42-xfce_vm-api(avg:0.162): 2.59
  • fedora-42-xfce_vm-gui-api(avg:0.037): 0.59
  • fedora-42-xfce_vm-concurrent-api(avg:0.136): 2.18
  • fedora-42-xfce_vm-gui-concurrent-api(avg:0.026): 0.42
  • whonix-workstation-17_dispvm(avg:8.346): 133.54
  • whonix-workstation-17_dispvm-gui(avg:9.028): 144.44
  • whonix-workstation-17_dispvm-concurrent(avg:4.829): 77.27
  • whonix-workstation-17_dispvm-gui-concurrent(avg:5.703): 91.25
  • whonix-workstation-17_dispvm-dom0(avg:8.793): 140.69
  • whonix-workstation-17_dispvm-dom0-gui(avg:10.072): 161.15
  • whonix-workstation-17_dispvm-dom0-concurrent(avg:4.778): 76.45
  • whonix-workstation-17_dispvm-dom0-gui-concurrent(avg:6.230): 99.68
  • whonix-workstation-17_dispvm-preload(avg:7.901): 126.41
  • whonix-workstation-17_dispvm-preload-gui(avg:8.971): 143.53
  • whonix-workstation-17_dispvm-preload-concurrent(avg:4.231): 67.69
  • whonix-workstation-17_dispvm-preload-gui-concurrent(avg:4.701): 75.22
  • whonix-workstation-17_dispvm-preload-dom0(avg:4.956): 79.29
  • whonix-workstation-17_dispvm-preload-dom0-gui(avg:6.618): 105.88
  • whonix-workstation-17_dispvm-preload-dom0-concurrent(avg:4.281): 68.50
  • whonix-workstation-17_dispvm-preload-dom0-gui-concurrent(avg:5.243): 83.89
  • whonix-workstation-17_dispvm-api(avg:8.678): 138.85
  • whonix-workstation-17_dispvm-gui-api(avg:9.925): 158.80
  • whonix-workstation-17_dispvm-concurrent-api(avg:4.375): 70.00
  • whonix-workstation-17_dispvm-gui-concurrent-api(avg:5.048): 80.77
  • whonix-workstation-17_dispvm-preload-api(avg:4.985): 79.76
  • whonix-workstation-17_dispvm-preload-less-api(avg:7.900): 126.40
  • whonix-workstation-17_dispvm-preload-more-api(avg:5.218): 83.50
  • whonix-workstation-17_dispvm-preload-gui-api(avg:6.510): 104.16
  • whonix-workstation-17_dispvm-preload-concurrent-api(avg:4.018): 64.29
  • whonix-workstation-17_dispvm-preload-gui-concurrent-api(avg:5.168): 82.69
  • whonix-workstation-17_vm(avg:0.024): 0.39
  • whonix-workstation-17_vm-gui(avg:0.025): 0.41
  • whonix-workstation-17_vm-concurrent(avg:0.017): 0.27
  • whonix-workstation-17_vm-gui-concurrent(avg:0.015): 0.24
  • whonix-workstation-17_vm-api(avg:0.033): 0.54
  • whonix-workstation-17_vm-gui-api(avg:0.039): 0.62
  • whonix-workstation-17_vm-concurrent-api(avg:0.025): 0.40
  • whonix-workstation-17_vm-gui-concurrent-api(avg:0.032): 0.51

@ben-grande
Copy link
Contributor Author

efi.mount has the state failed on debian-13-xfce, thus failing a lot: QubesOS/qubes-issues#8954 (comment)

@ben-grande
Copy link
Contributor Author

ben-grande commented Aug 12, 2025

low_mem tests are fixed on 599ef88, https://openqa.qubes-os.org/tests/149293#step/TC_20_DispVM_fedora-42-xfce/3

The other debian-13-xfce failing are because of efi.mount, see previous comment.

If the system is still starting, slow services may delay the shutdown
beyond the default timeout, making the test fail.

For: QubesOS/qubes-issues#1512
@ben-grande
Copy link
Contributor Author

Refresh issue of hanging because of dovecot possibly fixed on 1201890

The other issues appear to be because of the threshold set by the installer.

@ben-grande ben-grande changed the title Add debugging steps to disposable performance test Fix multiple issues with preload tests Aug 12, 2025
@ben-grande
Copy link
Contributor Author

ben-grande commented Aug 19, 2025

Comment on lines 597 to 602
if orig_preload_max != 0 and self.app.default_dispvm:
asyncio.run(
self.wait_preload(
orig_preload_max, appvm=self.app.default_dispvm
)
)
Copy link
Member

Choose a reason for hiding this comment

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

You remove this part few commits later anyway, so 0618ff6 is not needed, no?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, rebased and removed unecessary commits.

f'max_concurrency="{MAX_CONCURRENCY}"; '
f"for i in $(seq {self.iterations}); do "
f" out=$({cmd}) {term}"
' echo "$i"'
Copy link
Member

Choose a reason for hiding this comment

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

Missing semicolon?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Yes, added to the same commit now.

Because it is set by the installer and may also be set by the user, it
is important to not let the tests be affected by the global preload.
Setting the global preload again will not preload, as qubesd is not
running.

For: QubesOS/qubes-issues#1512
@ben-grande ben-grande force-pushed the preload-perf-fix branch 2 times, most recently from 9674971 to 1938e06 Compare August 21, 2025 13:56
@marmarek marmarek merged commit db71280 into QubesOS:main Aug 26, 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