Промяната на настройките на ядрото Linux 6.12 доведе до проблеми с zRAM в някои дистрибуции

Потребителите на системи, използващи механизма zRAM за компресирано съхранение на раздела за обмен в паметта, се сблъскват с проблем, който води до неуспех при зареждане след актуализация на ядрото на Linux до версия 6.12. Проблемът се проявява в Gentoo, Void и други дистрибуции, които поддържат zRAM и предлагат пакети с нови версии на ядрото.

Причината за неуспеха е промяна, включена в ядро 6.12, която добавя възможност за настройка на алгоритми за компресия по време на работа. Паралелно в Kconfig е променена логиката на избор на наличните алгоритми за компресия на етапа на компилация на ядрото. Промяната е довела до проблеми в дистрибуциите, разчитали на настройките по подразбиране и поотделно не включили всички налични алгоритми zRAM в конфигурацията Kconfig за ядро 6.12.

След актуализацията до ядро 6.12 в подобни дистрибуции достъпният за избор алгоритъм е само зададения по подразбиране базов алгоритъм за компресия, а не всички поддържани алгоритми. Следователно, при опит за включване в zRAM на алгоритми, които не съвпадат с алгоритма по подразбиране, възниква неуспех при зареждане. Например, при избор на алгоритъм lz4 по време на зареждане се появява грешка „zramctl: /dev/zram0: failed to set algorithm: Invalid argument“, тъй като от алгоритмите остава само поддръжка на lzo, вместо преди поддържаните lzo, lz4, lz4hc, 842 и zstd.

Проблемът се решава с включването в Kconfig на всеки бекенд за компресия поотделно (настройките CONFIG_ZRAM_BACKEND_* бяха добавени в ядро 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“

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster