Промени в настройките на ядрото на 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