What happened
On a machine that migrated to the linux-omarchy kernel today (migration 1789325478, package linux-omarchy 7.2.5-3), a Proton Experimental process died with SIGSYS the first time Steam ran anything under Proton after the reboot:
PID: 31214 (wine64-preloade)
Signal: 31 (SYS) si_code: SYS_SECCOMP
Command Line: .../Proton - Experimental/files/lib/wine/i386-unix/wine64-preloader .../wine64 '\\?\S:\steamapps\common\Proton - Experimental\files\share\wine/../xalia/xalia.exe'
Stack trace of thread 31214:
#0 0x00006fff52121026 _start (.../wine64-preloader + 0x1026)
It was Proton's xalia.exe helper, spawned via CreateProcess by a Wine process during Steam's post-install script for a game. The child died on the first syscall of _start (arch_prctl(ARCH_SET_FS), syscall 158), before mapping a single library (VmPeak 204 kB). /proc/<pid>/status from the core: NoNewPrivs: 1, Seccomp: 2, Seccomp_filters: 1.
Root cause
linux-omarchy is built with
CONFIG_ARCH_MMAP_RND_BITS=32 # pkgbuilds/linux-omarchy/config.x86_64 in omacom/omarchy-pkgs
CONFIG_ARCH_MMAP_RND_COMPAT_BITS=16
Stock Arch linux 7.2.3.arch1-3 (checked in its linux-headers package) is built with CONFIG_ARCH_MMAP_RND_BITS=28 / COMPAT_BITS=8.
Proton's Wine installs a seccomp filter for Windows-syscall emulation (found byte-for-byte in Proton - Experimental/files/lib/wine/x86_64-unix/ntdll.so, offset 0xa5340). Decoded:
ld [12] ; A = instruction_pointer >> 32
jgt #0x7000 → ALLOW ; native (unix) code is assumed to live at IP >= 0x7001_0000_0000
ld [4] ; arch
jne #AUDIT_ARCH_X86_64 → ALLOW
ld [8] ; A = instruction_pointer & 0xffffffff
jlt #0x7d400000 → TRAP ; only the 0x7d400000–0x7d402000 trampoline page is allowed below the line
jge #0x7d402000 → TRAP
ALLOW
With 28 bits of mmap randomization the mmap base is always ≥ ~0x7efb_0000_0000, so native code is always above that line. With 32 bits the base is spread over 16 TiB, down to ~0x6ffb_0000_0000. Every Wine child process inherits the parent's filter across execve, gets a fresh random layout, and if the (static-PIE) wine64-preloader lands below 0x7001_0000_0000 its first syscall is SECCOMP_RET_TRAP-ed. No SIGSYS handler exists yet in a just-exec'd process, so it is killed. In this core the preloader was mapped at 0x6fff52120000.
Proton has a mitigation for this ("Native libs are being loaded in low addresses … not installing seccomp"), but it only protects the process that installs the filter, not children that inherit it — so on this kernel every Wine process spawn is a dice roll.
Measured on the running 7.2.5-3-omarchy kernel: 3000 process starts, native-library load addresses span exactly 16.0 TiB (min 0x6ffc19815000), and 5 of 3000 (0.17 %) fell below Proton's line. A Proton game launch spawns dozens of Wine processes (wineboot, services, explorer, xalia, launchers, the game itself), so this shows up as occasional helper crashes, games that silently fail to start, or lost launcher/anti-cheat processes. Eleven Proton sessions on the stock kernel over the previous week logged no such crash; the first session on the Omarchy kernel did.
Expected
Proton/Wine processes should not be randomly killed by the kernel's ASLR layout. Either build linux-omarchy with Arch's CONFIG_ARCH_MMAP_RND_BITS=28, or ship a sysctl (vm.mmap_rnd_bits = 28) alongside the kernel. (Upstream Proton's filter is fragile too, but the divergence from Arch is what triggers it, and Omarchy ships Steam.)
Steps to reproduce
- Boot
linux-omarchy (uname -r → 7.2.5-3-omarchy); sudo sysctl vm.mmap_rnd_bits → 32.
- Launch Proton games repeatedly; watch
coredumpctl list for wine64-preloader / SIGSYS.
- Or measure directly (no Steam needed): sample
/proc/self/maps of a few thousand short-lived processes and count how often the highest ld-linux mapping is below 0x700100000000 — ~0.17 % here, 0 % with vm.mmap_rnd_bits=28.
Workaround confirmed by the address math (not yet field-tested): sudo sysctl -w vm.mmap_rnd_bits=28 (persist in /etc/sysctl.d/), or boot the stock linux kernel.
System
omarchy version: 4.0.4-1
- Kernel:
linux-omarchy 7.2.5-3 (installed 2026-09-16 09:23, booted 12:17), stock linux 7.2.3.arch1-3 still installed
- Proton: Proton Experimental
experimental-11.0-20260910b-x86_64, Steam Linux Runtime 4 (steamrt4_platform_4.0.20260805.254769), native Steam client 1788652215
- CPU/GPU: AMD Ryzen 5 5600X, Radeon RX 9060 XT (RADV, Mesa 26.2.2)
omarchy-debug --no-sudo --print — system information (journal section omitted for size)
System:
Kernel 7.2.5-3-omarchy arch x86_64 bits 64 compiler gcc v 16.2.1 clocksource tsc
avail hpet,acpi_pm parameters cryptdevice=PARTUUID=219dc658-907a-4189-8c20-3bd54072fd91:root
root=/dev/mapper/root zswap.enabled=0 rootflags=subvol=@ rw rootfstype=btrfs
resume=/dev/mapper/root resume_offset=1922523 initramfs_async=0 quiet splash loglevel=0
systemd.show_status=false rd.udev.log_level=0 vt.global_cursor_default=0
Desktop Hyprland v 0.56.2 vt 1 dm SDDM Distro Omarchy
Machine:
Type Desktop System ASUS product N/A v N/A serial <superuser required>
Mobo ASUSTeK model PRIME B550M-A AC v Rev X.0x serial <superuser required> part-nu SKU
uuid <superuser required> Firmware UEFI vendor American Megatrends v 3607 date 03/18/2024
Battery:
Device-1 hidpp_battery_0 model Logitech G705 Mouse serial <filter> charge 49% rechargeable yes
status discharging
CPU:
Info model AMD Ryzen 5 5600X bits 64 type MT MCP arch Zen 3+ gen 3 level v3 note check built 2022
process TSMC n6 (7nm) family 0x19 (25) model-id 0x21 (33) stepping 2 microcode 0xA201211
Topology cpus 1x dies 1 clusters 1 cores 6 threads 12 tpc 2 smt enabled cache L1 384 KiB
desc d-6x32 KiB; i-6x32 KiB L2 3 MiB desc 6x512 KiB L3 32 MiB desc 1x32 MiB
Speed (MHz) avg 3668 min/max 561/4654 boost enabled scaling driver amd-pstate-epp
governor performance cores 3668 3668 3668 3668 3668 3668 3668 3668 3668 3668
3668 3668 bogomips 88628
Flags-basic avx avx2 ht lm nx pae sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3
Vulnerabilities
Type gather_data_sampling status Not affected
Type ghostwrite status Not affected
Type indirect_target_selection status Not affected
Type itlb_multihit status Not affected
Type l1tf status Not affected
Type mds status Not affected
Type meltdown status Not affected
Type mmio_stale_data status Not affected
Type old_microcode status Not affected
Type reg_file_data_sampling status Not affected
Type retbleed status Not affected
Type spec_rstack_overflow mitigation Safe RET
Type spec_store_bypass mitigation Speculative Store Bypass disabled via prctl
Type spectre_v1 mitigation usercopy/swapgs barriers and __user pointer sanitization
Type spectre_v2 mitigation Retpolines; IBPB: conditional; IBRS_FW; STIBP: always-on; RSB
filling; PBRSB-eIBRS: Not affected; BHI: Not affected
Type srbds status Not affected
Type tsa mitigation Clear CPU buffers
Type tsx_async_abort status Not affected
Type vmscape mitigation IBPB before exit to userspace
Graphics:
Device-1 Advanced Micro Devices [AMD/ATI] Navi 44 [Radeon RX 9060 XT] vendor Gigabyte
GV-R9060XTGAMING OC-16GD driver amdgpu v kernel arch RDNA-4 code Navi-4x process TSMC n4 (4nm)
built 2025+ pcie gen 5 speed 32 GT/s lanes 16 ports active HDMI-A-1 empty DP-1,DP-2,Writeback-1
bus-ID 0d:00.0 chip-ID 1002:7590 class-ID 0300
Device-2 Logitech C920 PRO HD Webcam driver snd-usb-audio,uvcvideo type USB rev 2.0
speed 480 Mb/s lanes 1 mode 2.0 bus-ID 3-3.3:4 chip-ID 046d:08e5 class-ID 0102 serial <filter>
Display wayland server X.org v 1.21.1.24 with Xwayland v 24.1.13 compositor Hyprland v 0.56.2
driver gpu amdgpu display-ID 1
Monitor-1 HDMI-A-1 model LG (GoldStar) HDR WFHD serial <filter> built 2021 res 2560x1080 dpi 81
gamma 1.2 size 798x334mm (31.42x13.15") diag 869mm (34.2") modes max 2560x1080 min 640x480
API EGL Message EGL data requires eglinfo. Check --recommends.
Info Tools gpu nvidia-smi x11 xprop,xrandr
Audio:
Device-1 Advanced Micro Devices [AMD/ATI] Navi 48 HDMI/DP Audio driver snd_hda_intel v kernel
pcie gen 5 speed 32 GT/s lanes 16 bus-ID 0d:00.1 chip-ID 1002:ab40 class-ID 0403
Device-2 Advanced Micro Devices [AMD] Starship/Matisse HD Audio vendor ASUSTeK
driver snd_hda_intel v kernel pcie gen 4 speed 16 GT/s lanes 16 bus-ID 0f:00.4 chip-ID 1022:1487
class-ID 0403
Device-3 Logitech C920 PRO HD Webcam driver snd-usb-audio,uvcvideo type USB rev 2.0
speed 480 Mb/s lanes 1 mode 2.0 bus-ID 3-3.3:4 chip-ID 046d:08e5 class-ID 0102 serial <filter>
API ALSA v k7.2.5-3-omarchy status kernel-api tools alsactl,alsamixer,amixer
Server-1 sndiod v N/A status off tools aucat,midicat,sndioctl
Server-2 PipeWire v 1.6.8 status active with pipewire-pulse status active wireplumber
status active pipewire-alsa type plugin pw-jack type plugin tools pactl,pw-cat,pw-cli,wpctl
Network:
Device-1 Realtek RTL8821CE 802.11ac PCIe Wireless Network Adapter vendor AzureWave
driver rtw88_8821ce v kernel pcie gen 1 speed 2.5 GT/s lanes 1 port e000 bus-ID 09:00.0
chip-ID 10ec:c821 class-ID 0280
IF wlp9s0 state up mac <filter>
Device-2 Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet vendor ASUSTeK RTL8111H
driver r8169 v kernel pcie gen 1 speed 2.5 GT/s lanes 1 port d000 bus-ID 0a:00.0
chip-ID 10ec:8168 class-ID 0200
IF enp10s0 state down mac <filter>
Info services NetworkManager, systemd-timesyncd, wpa_supplicant
Bluetooth:
Device-1 IMC Networks Bluetooth Radio driver btusb v 0.8 type USB rev 1.1 speed 12 Mb/s lanes 1
mode 1.1 bus-ID 1-5:2 chip-ID 13d3:3556 class-ID e001 serial <filter>
Report btmgmt ID hci0 rfk-id 0 state up address <filter> bt-v 4.2 lmp-v 8 status
discoverable no pairing no class-ID 6c0104
Drives:
Local Storage total 953.87 GiB used 120.61 GiB (12.6%)
SMART Message Required tool smartctl not installed. Check --recommends
ID-1 /dev/nvme0n1 maj-min 259:0 vendor TeamGroup model T-FORCE TM8FFE001T size 953.87 GiB
block-size physical 512 B logical 512 B speed 63.2 Gb/s lanes 4 tech SSD serial <filter>
fw-rev 1.W.G.3Q temp 32.9 C scheme GPT
Partition:
ID-1 / raw-size 951.85 GiB size 951.85 GiB (100.00%) used 120.26 GiB (12.6%) fs btrfs
dev /dev/dm-0 maj-min 253:0 mapped root
ID-2 /boot raw-size 2 GiB size 2 GiB (99.80%) used 361.8 MiB (17.7%) fs vfat dev /dev/nvme0n1p1
maj-min 259:1
ID-3 /home raw-size 951.85 GiB size 951.85 GiB (100.00%) used 120.26 GiB (12.6%) fs btrfs
dev /dev/dm-0 maj-min 253:0 mapped root
ID-4 /var/log raw-size 951.85 GiB size 951.85 GiB (100.00%) used 120.26 GiB (12.6%) fs btrfs
dev /dev/dm-0 maj-min 253:0 mapped root
Swap:
Kernel swappiness 150 (default 60) cache-pressure 50 (default 100) zswap no
ID-1 swap-1 type file size 15.52 GiB used 0 KiB (0.0%) priority 0 file /swap/swapfile
ID-2 swap-2 type zram size 15.52 GiB used 230.1 MiB (1.4%) priority 100 comp zstd
avail lzo-rle,lzo,lz4,lz4hc,deflate,842 dev /dev/zram0
Sensors:
System Temperatures cpu 56.9 C mobo N/A gpu amdgpu temp 41.0 C mem 60.0 C
Fan Speeds (rpm) N/A gpu amdgpu fan 0
Repos:
Packages pm pacman pkgs 1051 libs 347 tools yay
Active pacman repo servers in /etc/pacman.conf
https: //pkgs.omarchy.org/stable/$arch
Active pacman repo servers in /etc/pacman.d/mirrorlist
https: //stable-mirror.omarchy.org/$repo/os/$arch
Info:
Memory total 16 GiB available 15.52 GiB used 7.78 GiB (50.1%)
Processes 372 Power uptime 5h 11m states freeze,mem,disk suspend deep avail s2idle wakeups 0
hibernate platform avail shutdown, reboot, suspend, test_resume image 6.16 GiB
services power-profiles-daemon,upowerd Init systemd v 261 default graphical tool systemctl
Compilers clang 22.1.8 gcc 16.2.1 Client shell wrapper v 5.3.15-release inxi 3.3.41
Installed packages
aether 4.29.8-1 (omarchy)
alsa-utils 1.2.16-1 (extra)
amd-ucode 20260810-2 (core)
asdcontrol 1:0.6.0-2 (omarchy)
base 3-3 (core)
base-devel 1-2 (core)
bash-completion 2.18.0-1 (extra)
bat 0.26.1-2 (extra)
bluez 5.87-2 (extra)
bluez-tools 0.2.0-6 (extra)
bluez-utils 5.87-2 (extra)
bolt 0.9.11-3 (extra)
brightnessctl 0.5.1-3 (extra)
btop 1.4.7-1 (extra)
btrfs-progs 7.1-1 (core)
chromium 152.0.7977.82-1 (extra)
clang 22.1.8-1 (extra)
cliamp 2.0.1-1 (omarchy)
cups 2:2.4.19-1 (extra)
cups-filters 2.0.1-2 (extra)
cups-pk-helper 0.2.7-2 (extra)
ddcutil 2.2.7-1 (extra)
docker 1:29.7.2-1 (extra)
docker-buildx 0.37.0-1 (extra)
docker-compose 5.5.1-1 (extra)
dosfstools 4.2-5 (core)
dotnet-runtime 10.0.11.sdk111-1 (extra)
dua-cli 2.44.0-1 (extra)
efibootmgr 18-4 (core)
evince 1:48.4-1 (extra)
exfatprogs 1.4.3-1 (extra)
expac 10-13 (extra)
eza 0.23.5-2 (extra)
fastfetch 2.68.1-1 (extra)
fcitx5 5.1.22-1 (extra)
fcitx5-gtk 5.1.7-1 (extra)
fcitx5-qt 5.1.15-1 (extra)
fd 10.5.0-3 (extra)
ffmpegthumbnailer 2.3.1-1 (extra)
foot 1.28.0-1 (extra)
fzf 0.74.3-1 (extra)
git 2.55.0-1 (extra)
gnome-disk-utility 46.1-3 (extra)
gnome-keyring 1:50.0-1 (extra)
gnome-themes-extra 1:3.28-1 (extra)
google-chrome 153.0.8010.47-1 (AUR)
gpu-screen-recorder 5.12.3-2 (omarchy)
gpu-screen-recorder 6.1.0-1 (extra)
grim 1.5.0-2 (extra)
gst-plugin-pipewire 1:1.6.8-1 (extra)
gvfs-mtp 1.60.2-4 (extra)
gvfs-nfs 1.60.2-4 (extra)
gvfs-smb 1.60.2-4 (extra)
herdr 0.8.2-1 (omarchy)
hyprland 0.56.2-2 (extra)
hyprland-guiutils 0.2.2-3 (extra)
hyprland-preview-share-picker 0.2.1-1 (omarchy)
hyprpicker 0.4.7-4 (extra)
hyprsunset 0.4.0-3 (extra)
imagemagick 7.1.2.31-1 (extra)
imv 5.0.1-2 (extra)
inetutils 2.8-1 (core)
inotify-tools 4.25.9.0-1 (extra)
inxi 3.3.41.1-1 (extra)
jq 1.8.2-1 (extra)
kdenlive 26.08.0-1 (extra)
kernel-modules-hook 0.1.7-3 (extra)
lazydocker 0.25.2-1 (extra)
lazygit 0.65.0-1 (extra)
less 1:704-1 (core)
lib32-vulkan-radeon 1:26.2.2-1 (multilib)
libpulse 17.0+r98+gb096704c0-1 (extra)
libreoffice-fresh 26.8.0-2 (extra)
libvips 8.18.6-1 (extra)
libyaml 0.2.5-3 (extra)
limine 12.8.0-1 (extra)
linux 7.2.3.arch1-3 (core)
linux-firmware 20260810-2 (core)
linux-omarchy 7.2.5-3 (omarchy)
linux-omarchy-headers 7.2.5-3 (omarchy)
llvm 22.1.8-2 (extra)
localsend 1.18.2-1 (omarchy)
lua51 5.1.5-13 (extra)
luarocks 3.13.0-5 (extra)
man-db 2.13.1-2 (core)
mariadb-libs 12.3.3-2 (extra)
mise-bin 2026.9.9-1 (omarchy)
mkinitcpio 41.1-1 (core)
moonlight-qt 6.1.0-7 (extra)
mpv 1:0.41.0-6 (extra)
mpv-mpris 1.2-2 (extra)
nautilus 50.3.1-1 (extra)
nautilus-python 4.1.0-3 (extra)
networkmanager 1.58.1-1 (extra)
noto-fonts 1:2026.09.01-1 (extra)
noto-fonts-cjk 20240730-1 (extra)
noto-fonts-emoji 1:2.051-1 (extra)
nss-mdns 0.15.1-2 (extra)
obsidian 1.13.7-2 (extra)
obs-studio 32.2.2-1 (extra)
omacalc 0.2.2-1 (omarchy)
omacut 0.4.0-1 (omarchy)
omarchy 4.0.4-1 (omarchy)
omarchy-keyring 20251027-1 (omarchy)
omarchy-nvim 2026.8.13-1 (omarchy)
omarchy-settings 4.0.4-1 (omarchy)
omawrite 0.5.0-1 (omarchy)
openrgb 1.0rc3-3 (extra)
pacman-contrib 1.13.1-1 (extra)
pamixer 1.6-4 (extra)
pinta 3.1.2-1 (omarchy)
pinta 3.1.2-2 (extra)
pipewire 1:1.6.8-1 (extra)
pipewire-alsa 1:1.6.8-1 (extra)
pipewire-jack 1:1.6.8-1 (extra)
pipewire-pulse 1:1.6.8-1 (extra)
plocate 1.1.25-1 (extra)
postgresql-libs 18.6-1 (extra)
power-profiles-daemon 0.30-1 (extra)
python-gobject 3.56.3-1 (extra)
python-poetry-core 2.4.1-1 (extra)
qemu-user-static-binfmt 11.1.1-1 (extra)
qrencode 4.1.1-4 (extra)
qt6-imageformats 6.11.2-1 (extra)
quickshell 0.3.1-1 (extra)
ripgrep 15.2.0-1 (extra)
ruby 3.4.10-1 (extra)
sddm 0.21.0-7 (extra)
slurp 1.5.0-2 (extra)
socat 1.8.1.3-1 (extra)
starship 1.26.0-1 (extra)
steam 1.0.0.87-3 (multilib)
steamcmd latest-7 (AUR)
sudo 1.9.17.p2-6 (core)
sushi 50.0-1 (extra)
system-config-printer 1.5.18-7 (extra)
tensaku 0.29.0-1 (omarchy)
tesseract 5.5.3-1 (extra)
tesseract-data-eng 2:4.1.0-5 (extra)
tldr 3.4.4-1 (extra)
tmux 3.7_c-1 (extra)
tobi-try 1.8.1-3 (omarchy)
tree-sitter-cli 0.26.9-1 (extra)
ttf-ia-writer 20181225-1 (omarchy)
ttf-jetbrains-mono-nerd-basic 3.5.1-1 (omarchy)
ttfx 0.3.2-1 (omarchy)
tzupdate 3.1.0-1 (omarchy)
udiskie 2.7.0-2 (extra)
ufw 0.36.2-7 (extra)
ufw-docker 251123-1 (omarchy)
usage 5.1.0-1 (extra)
uwsm 0.26.7-1 (extra)
vulkan-radeon 1:26.2.2-1 (extra)
whois 5.6.6-1 (extra)
wireless-regdb 2026.05.30-1 (core)
wireplumber 0.5.17-1 (extra)
wl-clipboard 1:2.3.0-1 (extra)
woff2-font-awesome 7.3.1-1 (extra)
wtype 0.4-2 (extra)
xdg-desktop-portal-gtk 1.15.3-1 (extra)
xdg-desktop-portal-hyprland 1.4.1-2 (extra)
xdg-terminal-exec 0.14.3-1 (omarchy)
xournalpp 1.3.7-1 (extra)
yaru-icon-theme 26.04.5.1ubuntu-1 (omarchy)
yay 13.0.1-1 (omarchy)
yt-dlp 2026.08.19-1 (extra)
zbar 0.23.93-7 (extra)
zoxide 0.10.0-1 (extra)
zram-generator 1.2.1-1 (extra)
Filed by Claude Opus 5 via Claude Code.
What happened
On a machine that migrated to the
linux-omarchykernel today (migration1789325478, packagelinux-omarchy 7.2.5-3), a Proton Experimental process died with SIGSYS the first time Steam ran anything under Proton after the reboot:It was Proton's
xalia.exehelper, spawned viaCreateProcessby a Wine process during Steam's post-install script for a game. The child died on the first syscall of_start(arch_prctl(ARCH_SET_FS), syscall 158), before mapping a single library (VmPeak 204 kB)./proc/<pid>/statusfrom the core:NoNewPrivs: 1,Seccomp: 2,Seccomp_filters: 1.Root cause
linux-omarchyis built withStock Arch
linux 7.2.3.arch1-3(checked in itslinux-headerspackage) is built withCONFIG_ARCH_MMAP_RND_BITS=28/COMPAT_BITS=8.Proton's Wine installs a seccomp filter for Windows-syscall emulation (found byte-for-byte in
Proton - Experimental/files/lib/wine/x86_64-unix/ntdll.so, offset 0xa5340). Decoded:With 28 bits of mmap randomization the mmap base is always ≥ ~0x7efb_0000_0000, so native code is always above that line. With 32 bits the base is spread over 16 TiB, down to ~0x6ffb_0000_0000. Every Wine child process inherits the parent's filter across
execve, gets a fresh random layout, and if the (static-PIE)wine64-preloaderlands below 0x7001_0000_0000 its first syscall isSECCOMP_RET_TRAP-ed. No SIGSYS handler exists yet in a just-exec'd process, so it is killed. In this core the preloader was mapped at0x6fff52120000.Proton has a mitigation for this ("Native libs are being loaded in low addresses … not installing seccomp"), but it only protects the process that installs the filter, not children that inherit it — so on this kernel every Wine process spawn is a dice roll.
Measured on the running
7.2.5-3-omarchykernel: 3000 process starts, native-library load addresses span exactly 16.0 TiB (min0x6ffc19815000), and 5 of 3000 (0.17 %) fell below Proton's line. A Proton game launch spawns dozens of Wine processes (wineboot, services, explorer, xalia, launchers, the game itself), so this shows up as occasional helper crashes, games that silently fail to start, or lost launcher/anti-cheat processes. Eleven Proton sessions on the stock kernel over the previous week logged no such crash; the first session on the Omarchy kernel did.Expected
Proton/Wine processes should not be randomly killed by the kernel's ASLR layout. Either build
linux-omarchywith Arch'sCONFIG_ARCH_MMAP_RND_BITS=28, or ship a sysctl (vm.mmap_rnd_bits = 28) alongside the kernel. (Upstream Proton's filter is fragile too, but the divergence from Arch is what triggers it, and Omarchy ships Steam.)Steps to reproduce
linux-omarchy(uname -r→7.2.5-3-omarchy);sudo sysctl vm.mmap_rnd_bits→ 32.coredumpctl listforwine64-preloader/SIGSYS./proc/self/mapsof a few thousand short-lived processes and count how often the highestld-linuxmapping is below0x700100000000— ~0.17 % here, 0 % withvm.mmap_rnd_bits=28.Workaround confirmed by the address math (not yet field-tested):
sudo sysctl -w vm.mmap_rnd_bits=28(persist in/etc/sysctl.d/), or boot the stocklinuxkernel.System
omarchy version: 4.0.4-1linux-omarchy 7.2.5-3(installed 2026-09-16 09:23, booted 12:17), stocklinux 7.2.3.arch1-3still installedexperimental-11.0-20260910b-x86_64, Steam Linux Runtime 4 (steamrt4_platform_4.0.20260805.254769), native Steam client 1788652215omarchy-debug --no-sudo --print— system information (journal section omitted for size)Installed packages
Filed by Claude Opus 5 via Claude Code.