Brugere af systemer, der anvender zRAM-mekanismen til komprimeret lagring af swap-partitionen i hukommelsen, har oplevet et problem, der medfører, at systemet ikke kan starte op efter opdatering af Linux-kernen til version 6.12. Problemet opstår i Gentoo, Void og andre distributioner, der understøtter zRAM og tilbyder pakker med de nye kerneversioner.
Årsagen til fejlen er et ændret i kernen 6.12, der tilføjer mulighed for at konfigurere komprimeringsalgoritmer under drift. Samtidig blev logikken for valg af tilgængelige komprimeringsalgoritmer ved opbygning af kernen ændret i Kconfig. Ændringen førte til problemer i distributioner, der stolede på standardindstillingerne og ikke individuelt havde aktiveret alle tilgængelige zRAM-algoritmer i Kconfig-konfigurationen for kernen 6.12.
Efter opdateringen til kernen 6.12 var kun den standardvalgte grundlæggende komprimeringsalgoritme tilgængelig i sådanne distributioner, i stedet for alle understøttede algoritmer. Følgelig opstod der en fejl ved opstarten, når der blev forsøgt at aktivere zRAM-algoritmer, der ikke svarede til den standardvalgte algoritme. For eksempel, når algoritme lz4 blev valgt ved opstart, opstod fejlen «zramctl: /dev/zram0: failed to set algorithm: Invalid argument», da der kun var støtte for lzo tilbage i stedet for de tidligere understøttede lzo, lz4, lz4hc, 842 og zstd.
Problemet kan løses ved individuelt at aktivere hver komprimeringsbackend i Kconfig (indstillingerne CONFIG_ZRAM_BACKEND_* blev tilføjet i kernen 6.12): CONFIG_ZRAM_BACKEND_LZ4=y CONFIG_ZRAM_BACKEND_LZ4HC=y CONFIG_ZRAM_BACKEND_ZSTD=y CONFIG_ZRAM_BACKEND_842=y CONFIG_ZRAM_DEF_COMP_LZO=y CONFIG_ZRAM_DEF_COMP="lzo"
Kilde: opennet.ru
