Skip to content

Re-dock tray icons when tray manager is restarted#173

Merged
marmarek merged 1 commit intoQubesOS:mainfrom
marmarek:icons-restart
Dec 22, 2025
Merged

Re-dock tray icons when tray manager is restarted#173
marmarek merged 1 commit intoQubesOS:mainfrom
marmarek:icons-restart

Conversation

@marmarek
Copy link
Member

Listen for MANAGER events about tray selection manager and then dock
icons into the new dock area. New tray manager is supposed to sent such
message after taking over the function of the old one. There is no need
for undocking from the old one, as that's automatic - at the point the
message is sent, old manager must be already destroyed and all its
resources released. See https://tronche.com/gui/x/icccm/sec-2.html#s-2.8
for detailed interaction.

This fixes tray icons in case of dock restart (rare on Xfce, but
frequent on i3 - every config reload).

For this work work reliably on i3, it needs also ignoring failure to
send the dock message - dock may be restarted twice, introducing race
condition (sending message to already destroyed dock). The code in fact
ignores BadWindow error of any XSendEvent call, but in all the cases
it's the same situation.

Fixes QubesOS/qubes-issues#2242

Listen for MANAGER events about tray selection manager and then dock
icons into the new dock area. New tray manager is supposed to sent such
message after taking over the function of the old one. There is no need
for undocking from the old one, as that's automatic - at the point the
message is sent, old manager must be already destroyed and all its
resources released. See https://tronche.com/gui/x/icccm/sec-2.html#s-2.8
for detailed interaction.

This fixes tray icons in case of dock restart (rare on Xfce, but
frequent on i3 - every config reload).

For this work work reliably on i3, it needs also ignoring failure to
send the dock message - dock may be restarted twice, introducing race
condition (sending message to already destroyed dock). The code in fact
ignores BadWindow error of any XSendEvent call, but in all the cases
it's the same situation.

Fixes QubesOS/qubes-issues#2242
@qubesos-bot
Copy link

qubesos-bot commented Nov 13, 2025

OpenQA test summary

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

  • system_tests_whonix

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

    • TC_20_NonAudio_whonix-workstation-18: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_network

  • system_tests_extra

  • system_tests_dispvm

    • TC_20_DispVM_whonix-workstation-18: test_010_dvm_run_simple (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_011_preload_reject_max (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_012_preload_low_mem (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_013_preload_gui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_014_preload_nogui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_015_preload_race_more (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_016_preload_race_less (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_017_preload_autostart (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_018_preload_global (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_019_preload_refresh (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_020_gui_app (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

  • system_tests_basic_vm_qrexec_gui_btrfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_basic_vm_qrexec_gui_ext4

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_NonAudio_whonix-workstation-18-pool: test_010_run_xterm (error)
      OSError: Volume /var/lib/qubes-pool/appvms/test-inst-vm1/private.im...

  • system_tests_basic_vm_qrexec_gui_xfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_whonix-workstation-18: test_001_vm_dispvm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_002_vm_dispvm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_003_vm_dispvm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_007_dom0_dispvm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_008_dom0_dispvm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_009_dom0_dispvm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_020_vm_dispvm_preload (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_021_vm_dispvm_preload_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_022_vm_dispvm_preload_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_026_dom0_dispvm_preload (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_027_dom0_dispvm_preload_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_400_dom0_dispvm_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_401_dom0_dispvm_gui_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_402_dom0_dispvm_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_403_dom0_dispvm_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_404_dom0_dispvm_preload_less_less_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_405_dom0_dispvm_preload_less_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_407_dom0_dispvm_preload_more_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_408_dom0_dispvm_preload_more_more_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_410_dom0_dispvm_preload_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_411_dom0_dispvm_preload_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_800_vm_vm (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_801_vm_vm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_802_vm_vm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_803_vm_vm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_804_dom0_vm_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_806_dom0_vm_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_807_dom0_vm_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

  • system_tests_basic_vm_qrexec_gui@hw7

    • TC_20_NonAudio_whonix-workstation-18: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died)
      # Test died: Install failed with code 1 at qubesos/tests/windows_in...
  • system_tests_basic_vm_qrexec_gui_zfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_whonix@hw1

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

Failed tests

57 failures
  • system_tests_whonix

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

    • TC_20_NonAudio_whonix-workstation-18: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_network

  • system_tests_extra

  • system_tests_dispvm

    • TC_20_DispVM_whonix-workstation-18: test_010_dvm_run_simple (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_011_preload_reject_max (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_012_preload_low_mem (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_013_preload_gui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_014_preload_nogui (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_015_preload_race_more (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_016_preload_race_less (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_017_preload_autostart (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_018_preload_global (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_019_preload_refresh (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_020_gui_app (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_030_edit_file (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_DispVM_whonix-workstation-18: test_100_open_in_dispvm (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

  • system_tests_basic_vm_qrexec_gui_btrfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_basic_vm_qrexec_gui_ext4

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...

    • TC_20_NonAudio_whonix-workstation-18-pool: test_010_run_xterm (error)
      OSError: Volume /var/lib/qubes-pool/appvms/test-inst-vm1/private.im...

  • system_tests_basic_vm_qrexec_gui_xfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_dispvm_perf@hw7

    • TC_00_DispVMPerf_whonix-workstation-18: test_001_vm_dispvm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_002_vm_dispvm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_003_vm_dispvm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_007_dom0_dispvm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_008_dom0_dispvm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_009_dom0_dispvm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_020_vm_dispvm_preload (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_021_vm_dispvm_preload_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_022_vm_dispvm_preload_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_026_dom0_dispvm_preload (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_027_dom0_dispvm_preload_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_400_dom0_dispvm_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_401_dom0_dispvm_gui_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_402_dom0_dispvm_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_403_dom0_dispvm_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_404_dom0_dispvm_preload_less_less_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_405_dom0_dispvm_preload_less_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_407_dom0_dispvm_preload_more_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_408_dom0_dispvm_preload_more_more_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_409_dom0_dispvm_preload_gui_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_410_dom0_dispvm_preload_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_411_dom0_dispvm_preload_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_800_vm_vm (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_801_vm_vm_gui (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_802_vm_vm_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_803_vm_vm_gui_concurrent (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_804_dom0_vm_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_806_dom0_vm_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

    • TC_00_DispVMPerf_whonix-workstation-18: test_807_dom0_vm_gui_concurrent_api (failure + timed out)
      AssertionError: Timeout while waiting for VM test-inst-dvm shutdown

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

  • system_tests_basic_vm_qrexec_gui@hw7

    • TC_20_NonAudio_whonix-workstation-18: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_qwt_win10@hw13

    • windows_install: Failed (test died)
      # Test died: Install failed with code 1 at qubesos/tests/windows_in...
  • system_tests_qwt_win10_seamless@hw13

    • windows_install: Failed (test died)
      # Test died: Install failed with code 1 at qubesos/tests/windows_in...
  • system_tests_basic_vm_qrexec_gui_zfs

    • TC_20_NonAudio_whonix-workstation-18-pool: test_000_start_shutdown (error + timed out)
      qubes.exc.QubesVMShutdownTimeoutError: Domain shutdown timed out: '...
  • system_tests_whonix@hw1

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

Fixed failures

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

14 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_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...
  • system_tests_dispvm_perf@hw7

  • system_tests_qwt_win10@hw13

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

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

Unstable tests

Details

Performance Tests

Performance degradation:

32 performance degradations
  • debian-13-xfce_vm-dispvm-preload (mean:3.412): 40.95 🔻 ( previous job: 33.80, degradation: 121.13%)
  • debian-13-xfce_vm-dispvm-preload-concurrent (mean:3.107): 37.29 🔻 ( previous job: 30.73, degradation: 121.34%)
  • debian-13-xfce_dom0-dispvm-preload (mean:4.163): 49.95 🔻 ( previous job: 42.37, degradation: 117.90%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent (mean:3.849): 46.19 🔻 ( previous job: 37.83, degradation: 122.10%)
  • debian-13-xfce_dom0-dispvm-preload-less-less-api (mean:4.326): 51.91 🔻 ( previous job: 45.22, degradation: 114.79%)
  • debian-13-xfce_dom0-dispvm-preload-less-api (mean:4.234): 50.80 🔻 ( previous job: 44.71, degradation: 113.64%)
  • debian-13-xfce_dom0-dispvm-preload-api (mean:4.234): 50.81 🔻 ( previous job: 42.30, degradation: 120.13%)
  • debian-13-xfce_dom0-dispvm-preload-concurrent-api (mean:3.636): 43.63 🔻 ( previous job: 35.79, degradation: 121.89%)
  • debian-13-xfce_vm-vm (mean:0.049): 0.58 🔻 ( previous job: 0.39, degradation: 149.87%)
  • debian-13-xfce_vm-vm-concurrent (mean:0.03): 0.36 🔻 ( previous job: 0.15, degradation: 235.48%)
  • debian-13-xfce_vm-vm-gui-concurrent (mean:0.038): 0.45 🔻 ( previous job: 0.30, degradation: 152.86%)
  • fedora-42-xfce_vm-dispvm-preload (mean:3.72): 44.64 🔻 ( previous job: 37.87, degradation: 117.86%)
  • fedora-42-xfce_vm-dispvm-preload-concurrent (mean:3.414): 40.97 🔻 ( previous job: 33.59, degradation: 121.95%)
  • fedora-42-xfce_dom0-dispvm-preload (mean:4.565): 54.78 🔻 ( previous job: 48.05, degradation: 114.01%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent (mean:3.961): 47.53 🔻 ( previous job: 40.81, degradation: 116.46%)
  • fedora-42-xfce_dom0-dispvm-preload-less-less-api (mean:5.233): 62.80 🔻 ( previous job: 51.37, degradation: 122.24%)
  • fedora-42-xfce_dom0-dispvm-preload-less-api (mean:4.889): 58.67 🔻 ( previous job: 51.28, degradation: 114.40%)
  • fedora-42-xfce_dom0-dispvm-preload-api (mean:4.524): 54.29 🔻 ( previous job: 48.45, degradation: 112.06%)
  • fedora-42-xfce_dom0-dispvm-preload-concurrent-api (mean:3.944): 47.33 🔻 ( previous job: 42.15, degradation: 112.28%)
  • fedora-42-xfce_vm-vm-gui (mean:0.039): 0.46 🔻 ( previous job: 0.40, degradation: 115.71%)
  • fedora-42-xfce_vm-vm-concurrent (mean:0.023): 0.28 🔻 ( previous job: 0.14, degradation: 194.41%)
  • fedora-42-xfce_dom0-vm-api (mean:0.045): 0.54 🔻 ( previous job: 0.39, degradation: 138.01%)
  • fedora-42-xfce_dom0-vm-concurrent-api (mean:0.038): 0.46 🔻 ( previous job: 0.39, degradation: 118.96%)
  • whonix-workstation-18_dom0-vm-gui-api (mean:0.056): 0.67 🔻 ( previous job: 0.45, degradation: 150.11%)
  • dom0_root_seq1m_q8t1_read 3:read_bandwidth_kb: 151300.00 🔻 ( previous job: 365230.00, degradation: 41.43%)
  • dom0_root_seq1m_q8t1_write 3:write_bandwidth_kb: 155721.00 🔻 ( previous job: 231269.00, degradation: 67.33%)
  • dom0_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 26501.00 🔻 ( previous job: 39923.00, degradation: 66.38%)
  • fedora-42-xfce_root_seq1m_q1t1_read 3:read_bandwidth_kb: 292489.00 🔻 ( previous job: 355690.00, degradation: 82.23%)
  • fedora-42-xfce_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 2891.00 🔻 ( previous job: 3964.00, degradation: 72.93%)
  • fedora-42-xfce_private_rnd4k_q1t1_write 3:write_bandwidth_kb: 440.00 🔻 ( previous job: 517.00, degradation: 85.11%)
  • fedora-42-xfce_volatile_seq1m_q1t1_read 3:read_bandwidth_kb: 218955.00 🔻 ( previous job: 349176.00, degradation: 62.71%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_read 3:read_bandwidth_kb: 15220.00 🔻 ( previous job: 79581.00, degradation: 19.13%)

Remaining performance tests:

119 tests
  • debian-13-xfce_vm-dispvm (mean:6.587): 79.05 🔻 ( previous job: 77.37, degradation: 102.17%)
  • debian-13-xfce_vm-dispvm-gui (mean:7.431): 89.17 🟢 ( previous job: 90.06, improvement: 99.01%)
  • debian-13-xfce_vm-dispvm-concurrent (mean:3.225): 38.70 🔻 ( previous job: 37.20, degradation: 104.03%)
  • debian-13-xfce_vm-dispvm-gui-concurrent (mean:3.761): 45.13 🟢 ( previous job: 46.42, improvement: 97.22%)
  • debian-13-xfce_dom0-dispvm (mean:6.767): 81.21 🟢 ( previous job: 81.57, improvement: 99.56%)
  • debian-13-xfce_dom0-dispvm-gui (mean:7.685): 92.22 🟢 ( previous job: 97.80, improvement: 94.30%)
  • debian-13-xfce_dom0-dispvm-concurrent (mean:3.351): 40.21 🔻 ( previous job: 39.05, degradation: 102.97%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent (mean:4.085): 49.02 🟢 ( previous job: 49.35, improvement: 99.33%)
  • debian-13-xfce_vm-dispvm-preload-gui (mean:3.401): 40.82 🟢 ( previous job: 45.44, improvement: 89.82%)
  • debian-13-xfce_vm-dispvm-preload-gui-concurrent (mean:3.246): 38.95 🟢 ( previous job: 43.08, improvement: 90.41%)
  • debian-13-xfce_dom0-dispvm-preload-gui (mean:3.988): 47.85 🟢 ( previous job: 52.97, improvement: 90.35%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.791): 45.49 🔻 ( previous job: 43.55, degradation: 104.46%)
  • debian-13-xfce_dom0-dispvm-api (mean:7.094): 85.12 🔻 ( previous job: 84.68, degradation: 100.53%)
  • debian-13-xfce_dom0-dispvm-gui-api (mean:8.056): 96.67 🟢 ( previous job: 98.62, improvement: 98.02%)
  • debian-13-xfce_dom0-dispvm-concurrent-api (mean:3.453): 41.44 🔻 ( previous job: 40.02, degradation: 103.54%)
  • debian-13-xfce_dom0-dispvm-gui-concurrent-api (mean:3.892): 46.71 🟢 ( previous job: 47.52, improvement: 98.30%)
  • debian-13-xfce_dom0-dispvm-preload-more-api (mean:3.976): 47.71 🔻 ( previous job: 44.67, degradation: 106.79%)
  • debian-13-xfce_dom0-dispvm-preload-more-more-api (mean:3.803): 45.64 🔻 ( previous job: 41.62, degradation: 109.64%)
  • debian-13-xfce_dom0-dispvm-preload-gui-api (mean:3.962): 47.55 🟢 ( previous job: 53.96, improvement: 88.12%)
  • debian-13-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:3.457): 41.48
  • debian-13-xfce_vm-vm-gui (mean:0.033): 0.40 🔻 ( previous job: 0.37, degradation: 108.38%)
  • debian-13-xfce_dom0-vm-api (mean:0.037): 0.45 🟢 ( previous job: 0.59, improvement: 75.63%)
  • debian-13-xfce_dom0-vm-gui-api (mean:0.041): 0.50 🟢 ( previous job: 0.58, improvement: 85.66%)
  • debian-13-xfce_dom0-vm-concurrent-api (mean:0.024): 0.29 🟢 ( previous job: 0.30, improvement: 94.39%)
  • debian-13-xfce_dom0-vm-gui-concurrent-api (mean:0.029): 0.35 🔻 ( previous job: 0.34, degradation: 103.52%)
  • fedora-42-xfce_vm-dispvm (mean:7.412): 88.95 🔻 ( previous job: 85.63, degradation: 103.87%)
  • fedora-42-xfce_vm-dispvm-gui (mean:8.73): 104.76 🔻 ( previous job: 102.18, degradation: 102.53%)
  • fedora-42-xfce_vm-dispvm-concurrent (mean:3.634): 43.61 🔻 ( previous job: 43.11, degradation: 101.16%)
  • fedora-42-xfce_vm-dispvm-gui-concurrent (mean:4.413): 52.96 🔻 ( previous job: 52.51, degradation: 100.86%)
  • fedora-42-xfce_dom0-dispvm (mean:7.664): 91.97 🔻 ( previous job: 91.92, degradation: 100.05%)
  • fedora-42-xfce_dom0-dispvm-gui (mean:9.002): 108.03 🟢 ( previous job: 108.46, improvement: 99.60%)
  • fedora-42-xfce_dom0-dispvm-concurrent (mean:3.923): 47.08 🔻 ( previous job: 44.99, degradation: 104.63%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent (mean:4.635): 55.62 🔻 ( previous job: 53.77, degradation: 103.44%)
  • fedora-42-xfce_vm-dispvm-preload-gui (mean:4.043): 48.52 🟢 ( previous job: 50.03, improvement: 96.99%)
  • fedora-42-xfce_vm-dispvm-preload-gui-concurrent (mean:3.371): 40.45 🟢 ( previous job: 43.85, improvement: 92.26%)
  • fedora-42-xfce_dom0-dispvm-preload-gui (mean:4.497): 53.97 🟢 ( previous job: 58.25, improvement: 92.65%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent (mean:3.823): 45.87 🟢 ( previous job: 69.71, improvement: 65.81%)
  • fedora-42-xfce_dom0-dispvm-api (mean:7.656): 91.87 🔻 ( previous job: 89.70, degradation: 102.42%)
  • fedora-42-xfce_dom0-dispvm-gui-api (mean:9.141): 109.69 🔻 ( previous job: 107.00, degradation: 102.52%)
  • fedora-42-xfce_dom0-dispvm-concurrent-api (mean:3.87): 46.44 🔻 ( previous job: 44.44, degradation: 104.49%)
  • fedora-42-xfce_dom0-dispvm-gui-concurrent-api (mean:4.44): 53.28 🟢 ( previous job: 54.99, improvement: 96.89%)
  • fedora-42-xfce_dom0-dispvm-preload-more-api (mean:4.196): 50.35 🔻 ( previous job: 49.50, degradation: 101.72%)
  • fedora-42-xfce_dom0-dispvm-preload-more-more-api (mean:4.163): 49.95 🔻 ( previous job: 46.74, degradation: 106.88%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-api (mean:4.568): 54.82 🟢 ( previous job: 59.30, improvement: 92.44%)
  • fedora-42-xfce_dom0-dispvm-preload-gui-concurrent-api (mean:4.179): 50.15 🔻 ( previous job: 49.18, degradation: 101.97%)
  • fedora-42-xfce_vm-vm (mean:0.027): 0.33 🟢 ( previous job: 0.34, improvement: 95.61%)
  • fedora-42-xfce_vm-vm-gui-concurrent (mean:0.031): 0.37 🔻 ( previous job: 0.35, degradation: 106.27%)
  • fedora-42-xfce_dom0-vm-gui-api (mean:0.041): 0.49 🟢 ( previous job: 0.54, improvement: 90.74%)
  • fedora-42-xfce_dom0-vm-gui-concurrent-api (mean:0.028): 0.34 🟢 ( previous job: 0.38, improvement: 89.27%)
  • whonix-workstation-18_vm-dispvm (mean:9.279): 111.34 🔻 ( previous job: 108.77, degradation: 102.36%)
  • whonix-workstation-18_dom0-dispvm (mean:9.489): 113.86 🟢 ( previous job: 117.05, improvement: 97.28%)
  • whonix-workstation-18_vm-dispvm-preload-gui-concurrent (mean:4.369): 52.42 🟢 ( previous job: 56.11, improvement: 93.42%)
  • whonix-workstation-18_dom0-dispvm-preload-concurrent (mean:4.856): 58.27 🔻 ( previous job: 53.21, degradation: 109.51%)
  • whonix-workstation-18_dom0-dispvm-preload-gui-concurrent (mean:4.914): 58.97 🟢 ( previous job: 61.72, improvement: 95.54%)
  • whonix-workstation-18_dom0-dispvm-preload-api (mean:5.19): 62.27 🟢 ( previous job: 65.30, improvement: 95.37%)
  • debian-13-xfce_exec: 6.95 🔻 ( previous job: 6.42, degradation: 108.30%)
  • debian-13-xfce_exec-root: 27.10 🟢 ( previous job: 27.48, improvement: 98.61%)
  • debian-13-xfce_socket: 8.22 🟢 ( previous job: 8.68, improvement: 94.75%)
  • debian-13-xfce_socket-root: 8.17 🟢 ( previous job: 8.40, improvement: 97.21%)
  • debian-13-xfce_exec-data-simplex: 66.15 🟢 ( previous job: 67.70, improvement: 97.71%)
  • debian-13-xfce_exec-data-duplex: 66.76 🟢 ( previous job: 69.20, improvement: 96.48%)
  • debian-13-xfce_exec-data-duplex-root: 82.24 🟢 ( previous job: 86.64, improvement: 94.92%)
  • debian-13-xfce_socket-data-duplex: 126.89 🟢 ( previous job: 136.31, improvement: 93.09%)
  • fedora-42-xfce_exec: 9.22 🟢 ( previous job: 9.23, improvement: 99.88%)
  • fedora-42-xfce_exec-root: 59.50 🟢 ( previous job: 59.89, improvement: 99.35%)
  • fedora-42-xfce_socket: 8.88 🔻 ( previous job: 8.23, degradation: 107.80%)
  • fedora-42-xfce_socket-root: 8.28 🟢 ( previous job: 8.31, improvement: 99.62%)
  • fedora-42-xfce_exec-data-simplex: 66.75 🔻 ( previous job: 66.18, degradation: 100.86%)
  • fedora-42-xfce_exec-data-duplex: 67.01 🟢 ( previous job: 71.51, improvement: 93.71%)
  • fedora-42-xfce_exec-data-duplex-root: 92.44 🟢 ( previous job: 96.52, improvement: 95.78%)
  • fedora-42-xfce_socket-data-duplex: 133.80 🟢 ( previous job: 137.78, improvement: 97.11%)
  • whonix-gateway-18_exec: 8.46 🟢 ( previous job: 8.52, improvement: 99.34%)
  • whonix-gateway-18_exec-root: 125.82 🟢 ( previous job: 129.05, improvement: 97.49%)
  • whonix-gateway-18_socket: 8.04 🟢 ( previous job: 8.26, improvement: 97.30%)
  • whonix-gateway-18_socket-root: 8.26 🔻 ( previous job: 7.76, degradation: 106.57%)
  • whonix-gateway-18_exec-data-simplex: 63.79 🟢 ( previous job: 73.13, improvement: 87.23%)
  • whonix-gateway-18_exec-data-duplex: 68.00 🟢 ( previous job: 71.98, improvement: 94.47%)
  • whonix-gateway-18_exec-data-duplex-root: 139.70 🟢 ( previous job: 146.68, improvement: 95.24%)
  • whonix-gateway-18_socket-data-duplex: 146.04 🔻 ( previous job: 142.71, degradation: 102.33%)
  • whonix-workstation-18_exec: 8.42 🟢 ( previous job: 8.85, improvement: 95.19%)
  • whonix-workstation-18_exec-root: 141.10 🟢 ( previous job: 149.84, improvement: 94.17%)
  • whonix-workstation-18_socket: 8.63 🟢 ( previous job: 9.12, improvement: 94.64%)
  • whonix-workstation-18_socket-root: 9.05 🔻 ( previous job: 8.75, degradation: 103.44%)
  • whonix-workstation-18_exec-data-simplex: 66.57 🟢 ( previous job: 67.02, improvement: 99.32%)
  • whonix-workstation-18_exec-data-duplex: 67.29 🟢 ( previous job: 69.25, improvement: 97.17%)
  • whonix-workstation-18_exec-data-duplex-root: 136.99 🟢 ( previous job: 146.32, improvement: 93.63%)
  • whonix-workstation-18_socket-data-duplex: 132.29 🟢 ( previous job: 139.15, improvement: 95.07%)
  • dom0_root_seq1m_q1t1_read 3:read_bandwidth_kb: 169916.00 🟢 ( previous job: 110619.00, improvement: 153.60%)
  • dom0_root_seq1m_q1t1_write 3:write_bandwidth_kb: 142665.00 🟢 ( previous job: 130397.00, improvement: 109.41%)
  • dom0_root_rnd4k_q32t1_write 3:write_bandwidth_kb: 9761.00 🟢 ( previous job: 3264.00, improvement: 299.05%)
  • dom0_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 12179.00 🟢 ( previous job: 12000.00, improvement: 101.49%)
  • dom0_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 3295.00 🟢 ( previous job: 2099.00, improvement: 156.98%)
  • dom0_varlibqubes_seq1m_q8t1_read 3:read_bandwidth_kb: 465619.00 🔻 ( previous job: 491827.00, degradation: 94.67%)
  • dom0_varlibqubes_seq1m_q8t1_write 3:write_bandwidth_kb: 158924.00 🟢 ( previous job: 103611.00, improvement: 153.39%)
  • dom0_varlibqubes_seq1m_q1t1_read 3:read_bandwidth_kb: 440023.00 🟢 ( previous job: 432938.00, improvement: 101.64%)
  • dom0_varlibqubes_seq1m_q1t1_write 3:write_bandwidth_kb: 187277.00 🟢 ( previous job: 143368.00, improvement: 130.63%)
  • dom0_varlibqubes_rnd4k_q32t1_read 3:read_bandwidth_kb: 108542.00 🟢 ( previous job: 103977.00, improvement: 104.39%)
  • dom0_varlibqubes_rnd4k_q32t1_write 3:write_bandwidth_kb: 10746.00 🟢 ( previous job: 10236.00, improvement: 104.98%)
  • dom0_varlibqubes_rnd4k_q1t1_read 3:read_bandwidth_kb: 7772.00 🔻 ( previous job: 8300.00, degradation: 93.64%)
  • dom0_varlibqubes_rnd4k_q1t1_write 3:write_bandwidth_kb: 4251.00 🟢 ( previous job: 3936.00, improvement: 108.00%)
  • fedora-42-xfce_root_seq1m_q8t1_read 3:read_bandwidth_kb: 399609.00 🟢 ( previous job: 346866.00, improvement: 115.21%)
  • fedora-42-xfce_root_seq1m_q8t1_write 3:write_bandwidth_kb: 275000.00 🟢 ( previous job: 137220.00, improvement: 200.41%)
  • fedora-42-xfce_root_seq1m_q1t1_write 3:write_bandwidth_kb: 83596.00 🟢 ( previous job: 26931.00, improvement: 310.41%)
  • fedora-42-xfce_root_rnd4k_q32t1_read 3:read_bandwidth_kb: 86389.00 🟢 ( previous job: 85360.00, improvement: 101.21%)
  • fedora-42-xfce_root_rnd4k_q1t1_read 3:read_bandwidth_kb: 8567.00 🔻 ( previous job: 8945.00, degradation: 95.77%)
  • fedora-42-xfce_root_rnd4k_q1t1_write 3:write_bandwidth_kb: 1222.00 🟢 ( previous job: 457.00, improvement: 267.40%)
  • fedora-42-xfce_private_seq1m_q8t1_read 3:read_bandwidth_kb: 352344.00 🔻 ( previous job: 371835.00, degradation: 94.76%)
  • fedora-42-xfce_private_seq1m_q8t1_write 3:write_bandwidth_kb: 186737.00 🟢 ( previous job: 108858.00, improvement: 171.54%)
  • fedora-42-xfce_private_seq1m_q1t1_read 3:read_bandwidth_kb: 341555.00 🔻 ( previous job: 351871.00, degradation: 97.07%)
  • fedora-42-xfce_private_seq1m_q1t1_write 3:write_bandwidth_kb: 74643.00 🟢 ( previous job: 49472.00, improvement: 150.88%)
  • fedora-42-xfce_private_rnd4k_q32t1_read 3:read_bandwidth_kb: 91866.00 🟢 ( previous job: 75326.00, improvement: 121.96%)
  • fedora-42-xfce_private_rnd4k_q32t1_write 3:write_bandwidth_kb: 2406.00 🟢 ( previous job: 1909.00, improvement: 126.03%)
  • fedora-42-xfce_private_rnd4k_q1t1_read 3:read_bandwidth_kb: 8806.00 🟢 ( previous job: 8365.00, improvement: 105.27%)
  • fedora-42-xfce_volatile_seq1m_q8t1_read 3:read_bandwidth_kb: 327577.00 🔻 ( previous job: 361328.00, degradation: 90.66%)
  • fedora-42-xfce_volatile_seq1m_q8t1_write 3:write_bandwidth_kb: 134635.00 🔻 ( previous job: 140939.00, degradation: 95.53%)
  • fedora-42-xfce_volatile_seq1m_q1t1_write 3:write_bandwidth_kb: 85231.00 🟢 ( previous job: 46842.00, improvement: 181.95%)
  • fedora-42-xfce_volatile_rnd4k_q32t1_write 3:write_bandwidth_kb: 2767.00 🟢 ( previous job: 2110.00, improvement: 131.14%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_read 3:read_bandwidth_kb: 8056.00 🟢 ( previous job: 7708.00, improvement: 104.51%)
  • fedora-42-xfce_volatile_rnd4k_q1t1_write 3:write_bandwidth_kb: 1126.00 🟢 ( previous job: 861.00, improvement: 130.78%)

@marmarek
Copy link
Member Author

@ben-grande nm-applet survived: https://openqa.qubes-os.org/tests/159348#step/i3_startup/14
Whonix icon didn't, not sure why, but in local tests it looks like reload gets it back (with this PR).

@ben-grande
Copy link

@ben-grande nm-applet survived: https://openqa.qubes-os.org/tests/159348#step/i3_startup/14 Whonix icon didn't, not sure why, but in local tests it looks like reload gets it back (with this PR).

I understand it is a different issues about items being blank, but it may help explain the issue:

Let’s check the source code for the working applets:

sdwdate-gui: sdwdate-gui/usr/lib/python3/dist-packages/sdwdate_gui/sdwdate_gui.py at master · Kicksecure/sdwdate-gui · GitHub
VLC: vlc/modules/gui/qt/dialogs/systray/systray.cpp at master · videolan/vlc · GitHub

Both are using Qt’s QSystemTrayIcon class. And nm-applet used for network manager is GTK3. So we can assume from here that GTK is buggy but not Qt.

Maybe test with other pre-intsalled applications that can appear on the tray such as KeepassXC (Qt, has to enable systray in the app) and volumeicon from sys-audio?

  • Qt: SDWDate, KeepassXC
  • GTK: nm-applet, volumeicon

Then we would have a larger sample to see if it is related to the framework.

@marmarek
Copy link
Member Author

I understand it is a different issues

It's indeed a different issue, please put it in appropriate place (QubesOS/qubes-issues#9945 ?)

@ben-grande
Copy link

I understand it is a different issues

It's indeed a different issue

My comment was intended to help test if the tray icons disappear for Qt but not for GTK. Not pushing to fix the blank issue in this PR.

@marmarek
Copy link
Member Author

  • Qt: SDWDate, KeepassXC

Neither of those survive.

  • GTK: nm-applet, volumeicon

But those do.

So, indeed looks to be toolkit related

@marmarek
Copy link
Member Author

So, this solves only half of the problem, but I'm going to merge it anyway. The other half can be solved in another PR.

@marmarek marmarek merged commit d37169c into QubesOS:main Dec 22, 2025
2 of 3 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.

System tray icons disappearing

3 participants