| OS | DEB | RPM | AppImage | Snap | Flatpak |
|---|---|---|---|---|---|
| Fedora 42 | - | ✅ | ✅ | - | 🔜 |
| Ubuntu 22.04 | ✅ | - | ✅ | ✅ | 🔜 |
| Ubuntu 24.04 | ✅ | - | ✅ | ✅ | 🔜 |
| openSUSE Leap 16.0 | - | ✅ | ✅ | - | 🔜 |
| Manjaro Linux 26.0.1 | - | - | ✅ | - | 🔜 |
See LINUX-COVERAGE.md for detailed coverage analysis.
| Test | Description | Simulates |
|---|---|---|
x11 |
Real X11 via Xvfb | Normal X11 desktop user |
wayland |
Real Wayland via Weston | Fedora/Ubuntu Wayland user |
wayland-fake |
WAYLAND_DISPLAY set, no socket | THE BUG - compositor crashed |
wayland-x11-fallback |
Wayland vars + X11 available | Should fallback to X11 |
no-display |
No display server | Headless/server environment |
| Config | Description |
|---|---|
| With GPU | NVIDIA RTX 3060 via VFIO passthrough |
| Without GPU | Software rendering (Xvfb/Weston headless) |
Real GPU passthrough testing with NVIDIA RTX 3060 attached to VMs:
| OS | Session Type | gpu-wayland-real | gpu-wayland-fake | gpu-x11 | gpu-wayland-nodisp |
|---|---|---|---|---|---|
| Fedora 42 | Wayland (GNOME) | ✅ PASS | ✅ PASS | ✅ PASS | ✅ PASS |
| Ubuntu 22.04 | X11 (GNOME) | ⏭️ SKIP | ✅ PASS | ✅ PASS | ✅ PASS |
| Ubuntu 24.04 | Wayland (GNOME) | ✅ PASS | ✅ PASS | ✅ PASS | ✅ PASS |
| openSUSE Leap | X11 (KDE Plasma) | ⏭️ SKIP | ✅ PASS | ✅ PASS | N/A |
| Manjaro Linux 26.0.1 | Wayland (KDE) | ✅ PASS | ✅ PASS | ✅ PASS | N/A |
Notes:
- Ubuntu 22.04 uses X11 by default, so gpu-wayland-real was skipped
- openSUSE Leap uses X11 (KDE Plasma with nouveau driver), gpu-wayland-real skipped
- Manjaro uses KDE Plasma on Wayland - all tests passed
- All tested VMs show GPU visible via
lspci | grep nvidia
Each combination: OS × Package × Display × GPU
With GPU (RTX 3060 passthrough) - Tested 2026-01-20:
| Test | Result | Exit Code |
|---|---|---|
| gpu-wayland-real | ✅ PASS | 0 |
| gpu-wayland-fake | ✅ PASS | 0 |
| gpu-x11-xwayland | ✅ PASS | 0 |
| gpu-wayland-nodisp | ✅ PASS | 0 |
Without GPU (Virtual displays):
| Package | x11 | wayland | wayland-fake | fallback | no-display |
|---|---|---|---|---|---|
| RPM | ✅ | ✅ | ✅ | ✅ | ✅ |
| AppImage | ✅ | ⏭️ | ✅ | ✅ |
Note: GPU tests run on real GNOME Wayland session with XWayland fallback available.
With GPU (RTX 3060 passthrough) - Tested 2026-01-20:
| Test | Result | Exit Code | Note |
|---|---|---|---|
| gpu-wayland-real | ⏭️ SKIP | - | Ubuntu 22.04 uses X11 by default |
| gpu-wayland-fake | ✅ PASS | 0 | |
| gpu-x11 | ✅ PASS | 0 | |
| gpu-wayland-nodisp | ✅ PASS | 0 |
Without GPU (Virtual displays):
| Package | x11 | wayland | wayland-fake | fallback | no-display |
|---|---|---|---|---|---|
| DEB | ✅ | ⏭️ | ✅ | ✅ | |
| AppImage | ✅ | ⏭️ | ✅ | ✅ | |
| Snap | ✅ | ⏭️ | ✅ | ✅ |
Note: Ubuntu 22.04 defaults to X11 (GNOME on Xorg), not Wayland.
With GPU (RTX 3060 passthrough) - Tested 2026-01-20:
| Test | Result | Exit Code |
|---|---|---|
| gpu-wayland-real | ✅ PASS | timeout (expected) |
| gpu-wayland-fake | ✅ PASS | timeout (expected) |
| gpu-x11 | ✅ PASS | timeout (expected) |
| gpu-wayland-nodisp | ✅ PASS | timeout (expected) |
Without GPU (Virtual displays):
| Package | x11 | wayland | wayland-fake | fallback | no-display |
|---|---|---|---|---|---|
| DEB | ✅ | ⏭️ | ✅ | ✅ | |
| AppImage | ✅ | ✅ | ✅ | ✅ | ✅ |
| Snap | ✅ | ✅ | ✅ | ✅ |
Note: Ubuntu 24.04 defaults to Wayland (GNOME 46). All GPU tests passed with real Wayland session.
Unique Coverage:
- SUSE enterprise ecosystem (zypper package manager)
- KDE Plasma desktop (KWin compositor)
- European enterprise market
With GPU (RTX 3060 passthrough) - Tested 2026-01-20:
| Test | Result | Exit Code | Note |
|---|---|---|---|
| gpu-wayland-real | ⏭️ SKIP | - | Session is X11 (nouveau driver) |
| gpu-wayland-fake | ✅ PASS | 0 | App correctly fell back to X11 |
| gpu-x11 | ✅ PASS | 0 | Normal X11 launch worked |
| gpu-force-x11 | ✅ PASS | 0 | --ozone-platform=x11 worked |
Note: KDE Plasma installed with nouveau driver. GPU detected but using software rendering (no NVIDIA proprietary driver). All crash fix tests passed.
Without GPU (Virtual displays):
| Package | x11 | wayland | wayland-fake | fallback | no-display |
|---|---|---|---|---|---|
| RPM | ✅ | ⏭️ | ✅ | ✅ | |
| AppImage | ✅ | ⏭️ | ✅ | ✅ |
Unique Coverage:
- Arch-based rolling release distribution
- KDE Plasma desktop (KWin Wayland compositor)
- Catches bleeding-edge compatibility issues
- Developer workstation use case
- Covers Arch Linux ecosystem (pacman, AUR)
With GPU (RTX 3060 passthrough) - Tested 2026-01-20:
| Test | Result | Exit Code | Note |
|---|---|---|---|
| gpu-wayland-real | ✅ PASS | 0 | Real KDE Wayland session |
| gpu-wayland-fake | ✅ PASS | 0 | App fell back to X11 correctly |
| gpu-x11 | ✅ PASS | 0 | Force X11 mode worked |
Without GPU (Virtual displays) - Tested 2026-01-20:
| Package | x11 | wayland | wayland-fake | fallback | no-display |
|---|---|---|---|---|---|
| AppImage | ✅ | ✅ | ✅ | ✅ | ✅ |
Legend: ✅ Pass | ❌ Fail | 🔲 Not tested | ⏭️ Skip (needs GPU) |
Problem: When WAYLAND_DISPLAY environment variable is set but the Wayland socket doesn't exist, Electron tries to connect and crashes with SEGFAULT (exit code 139).
Real scenarios where this happens:
- User logged into X11 but env vars leaked from previous Wayland session
- GNOME Shell/compositor crashed, socket removed, env vars remain
- App started from terminal in different session context
- Misconfigured system with partial Wayland setup
The Fix (PR #3171): Wrapper script that checks if Wayland socket is actually usable before letting Electron attempt connection. Falls back to X11 if Wayland is broken.
| Metric | Value |
|---|---|
| Version | 4.12.0-alpha.2 |
| Test Date | 2026-01-29 |
| Total Packages | 11 |
| Total OSes | 5 |
| Without-GPU Tests | ALL PASS (55 runs) |
| With-GPU Tests | COMPLETE (44 runs - all packages tested) |
| wayland-fake (THE BUG) | PASS on ALL 22 package/config combinations |
| OS | Package | PASS | FAIL | EXPECTED | wayland-fake |
|---|---|---|---|---|---|
| Fedora 42 | RPM | 3 | 0 | 2 | ✅ PASS |
| Fedora 42 | AppImage | 3 | 0 | 2 | ✅ PASS |
| Ubuntu 22.04 | DEB | 3 | 0 | 2 | ✅ PASS |
| Ubuntu 22.04 | AppImage | 5 | 0 | 0 | ✅ PASS |
| Ubuntu 22.04 | Snap | 4 | 0 | 1 | ✅ PASS |
| Ubuntu 24.04 | DEB | 3 | 0 | 2 | ✅ PASS |
| Ubuntu 24.04 | AppImage | 5 | 0 | 0 | ✅ PASS |
| Ubuntu 24.04 | Snap | 4 | 0 | 1 | ✅ PASS |
| Manjaro | AppImage | 5 | 0 | 0 | ✅ PASS |
| openSUSE Leap | RPM | 3 | 0 | 2 | ✅ PASS |
| openSUSE Leap | AppImage | 3 | 0 | 2 | ✅ PASS |
| OS | Package | gpu-wayland | gpu-x11 | wayland-fake | wayland-fallback |
|---|---|---|---|---|---|
| Fedora 42 | RPM | PASS | PASS | PASS | PASS |
| Fedora 42 | AppImage | PASS | FAIL* | PASS | PASS |
| Ubuntu 22.04 | DEB | PASS | PASS | PASS | PASS |
| Ubuntu 22.04 | AppImage | SKIP† | ERR | PASS | PASS |
| Ubuntu 22.04 | Snap | SKIP† | ERR | PASS | PASS |
| Ubuntu 24.04 | DEB | PASS | PASS | PASS | PASS |
| Ubuntu 24.04 | AppImage | PASS | PASS | PASS | PASS |
| Ubuntu 24.04 | Snap | FAIL* | FAIL* | PASS | PASS |
| openSUSE Leap | RPM | SKIP† | PASS | PASS | PASS |
| openSUSE Leap | AppImage | SKIP† | FAIL* | PASS | PASS |
| Manjaro | AppImage | PASS | PASS | PASS | PASS |
*FAIL = Segfault (unrelated to crash fix - GPU/sandbox issue) †SKIP = X11 session, no Wayland socket
Critical: wayland-fake PASSED on ALL 11 package/OS combinations
4.12.0-alpha.2 FULLY validates the Wayland crash fix (PR #3171).
The critical wayland-fake test passed on:
- All 11 package/OS combinations (without-GPU tests) - 55/55 complete
- All 11 package/OS combinations (with-GPU tests) - 44/44 complete
Total: 99/99 tests complete. wayland-fake PASSED on ALL 22 package/config combinations.
Full report: results/smoke/2026-01-29_full-matrix-4.12.0-alpha.2/REPORT.md