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

Nutzer von Systemen, die den zRAM-Mechanismus für die komprimierte Speicherung des Swap-Bereichs im Speicher verwenden, haben ein Problem festgestellt, das zu einem Bootfehler führt, nachdem das Linux-Kernel auf Version 6.12 aktualisiert wurde. Das Problem tritt in Gentoo, Void und anderen Distributionen auf, die zRAM unterstützen und Pakete mit neuen Kernelversionen anbieten.

Die Ursache des Fehlers ist eine Änderung im Kernel 6.12, die es ermöglicht, die Kompressionsalgorithmen während des Betriebs anzupassen. Gleichzeitig wurde in Kconfig die Logik zur Auswahl der verfügbaren Kompressionsalgorithmen während des Kernels-Baus geändert. Diese Änderung führte zu Problemen in Distributionen, die sich auf die Standardeinstellungen verlassen haben und nicht alle verfügbaren zRAM-Algorithmen in der Kconfig für den Kernel 6.12 einzeln aktiviert haben.

Nach dem Update auf Kernel 6.12 war in diesen Distributionen nur der standardmäßig festgelegte Basis-Kompressionsalgorithmus wählbar, nicht alle unterstützten Algorithmen. Daher trat beim Versuch, in zRAM Algorithmen zu aktivieren, die nicht mit dem Standardalgorithmus übereinstimmten, ein Bootfehler auf. Beispielsweise trat beim Auswählen des Algorithmus lz4 beim Booten der Fehler „zramctl: /dev/zram0: failed to set algorithm: Invalid argument“ auf, da nur lzo unterstützt wurde, anstelle der zuvor unterstützten Algorithmen lzo, lz4, lz4hc, 842 und zstd.

Das Problem kann behoben werden, indem in Kconfig jeder Kompressions-Backend 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

60GB SSD 8Gb DDR4