ИзмСнСниС настроСк ядра Linux 6.12 ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ c 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