Änderungen an den Einstellungen des Linux-Kernels 6.12 führten zu Problemen mit zRAM in einigen Distributionen.

Benutzer von Systemen, die zRAM zur komprimierten Speicherung des Swap-Teils im Arbeitsspeicher verwenden, haben ein Problem festgestellt, das nach der Aktualisierung des Linux-Kernels auf Version 6.12 zu einem Bootfehler führt. Das Problem tritt in Gentoo, Void und anderen Distributionen auf, die zRAM unterstützen und Pakete mit neuen Kernelversionen anbieten.

Ursache des Fehlers ist eine in Kernel 6.12 eingeführte Änderung, die die Konfiguration von Kompressionsalgorithmen zur Laufzeit ermöglicht. Im Kconfig wurde auch die Logik zur Auswahl der verfügbaren Kompressionsalgorithmen während des Kernel-B Build-Prozesses geändert. Diese Änderung hat in Distributionen zu Problemen geführt, die sich auf die Standardeinstellungen verlassen haben und nicht alle verfügbaren zRAM-Algorithmen in der Kconfig-Konfiguration für Kernel 6.12 separat aktiviert haben.

Nach dem Upgrade auf den Kernel 6.12 blieb in ähnlichen Distributionen lediglich der standardmäßig eingestellte Basis-Komprimierungsalgorithmus zur Auswahl, nicht jedoch alle unterstützten Algorithmen. Daher führte der Versuch, in zRAM Algorithmen zu aktivieren, die nicht mit dem Standardalgorithmus übereinstimmten, zu einem Bootfehler. Beispielsweise trat beim Booten mit dem lz4-Algorithmus die Fehlermeldung „zramctl: /dev/zram0: failed to set algorithm: Invalid argument“ auf, da nur der lzo-Algorithmus unterstützt wurde, während zuvor lzo, lz4, lz4hc, 842 und zstd unterstützt wurden.

Das Problem wird gelöst, indem in Kconfig jeder Backend für die Komprimierung einzeln aktiviert wird (die Einstellungen CONFIG_ZRAM_BACKEND_* wurden im Kernel 6.12 hinzugefügt): 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"

Quelle: opennet.ru

Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen 🔥 Zuverlässiges Webhosting mit DDoS-Schutz, VPS- und VDS-Server kaufen | ProHoster