Офіційний випуск ядра Linux 6.17 оголошено

Лінус Торвальдс щойно оголосив про офіційний випуск нового ядра Linux 6.17.

“Ніяких великих сюрпризів минулого тижня, тому ось ми, з ядром 6.17, готовим до використання.”

Основні особливості Linux 6.17

Щодо файлової системи, Btrfs тепер має експериментальну підтримку великих файлів, а також нові опції для контролю стиснення під час дефрагментації. Ext4 отримав підтримку буферизованого вводу/виводу з прапором RWF_DONTCACHE, в той час як EROFS представив стискання метаданих.

Також було представлено два нові системні виклики: file_getattr() та file_setattr(), які спрощують роботу з атрибутами inode. Тим часом, давно застарілий драйвер pktcdvd нарешті було видалено назавжди.

У новинах основних оновлень ядра, виконання проксі вперше з’явилося на світлі. Ця функція розроблена для пом’якшення проблеми інверсії пріоритетів, дозволяючи завданню, що чекає на замок, пожертвувати своїм часом виконання власнику замка, хоча ця функція наразі обмежена одним і тим же процесором.

Часове відлічування також стало більш гнучким з додаванням “додаткових годинників”, які працюють незалежно від системного годинника. Ще однією важливою зміною є видалення підтримки ядер тільки для однопроцесорних систем — далі навіть однокорінні системи використовуватимуть ядра, зібрані для SMP.

Безпека і BPF також отримали важливі оновлення. Новий FS_IOC_GETLBMD_CAP ioctl дозволяє користувацькому простору перевіряти цілісність захисту файлів, а AppArmor тепер має кращий контроль над сокетами AF_UNIX. На стороні BPF нові kfuncs дозволяють програмам зчитувати розширені атрибути з cgroups, а стандартні рядкові операції тепер доступні для BPF програм.

Підтримка апаратного забезпечення продовжує розширюватись, оскільки Linux 6.17 додає драйвери для контролерів Raspberry Pi RP1, Apple Mac SMC GPIO, аудіопідсилювачів Richtek, нових з’єднань Qualcomm та адаптерів Realtek USB Wi-Fi 6, серед інших. Системи Arm отримали живе оновлення на 64-біт, а LoongArch покращив підтримку BPF.

Мережеві технології також зазнали змін. Multipath TCP тепер підтримує параметр TCP_MAXSEG, новий sysctl дозволяє перехід IPv6 на кожному інтерфейсі, а ядро тепер суворо контролює обмеження TCP вікон. Також було додано контроль за заторами DualPI2 (RFC 9332).

Нарешті, розробники помітять триваючу внутрішню очистку та розширення Rust. Більше підсистем ядра тепер мають абстракції Rust, у той час як старий метод mmap() у файлових операціях поступово замінюється на безпечний mmap_prepare().

Те, що не увійшло цього разу, також варте уваги — не було дій щодо довгообговорюваного PR Bcachefs. Його статус залишається невизначеним, з повідомленнями про те, що Лінус Торвальдс пропонував більш радикальні кроки напередодні 6.18.

Для тих, хто прагне самостійно скомпілювати ядро Linux 6.17, воно доступне для завантаження на kernel.org. Як завжди, користувачі дистрибутивів з безперервним оновленням отримають нове ядро першими, і оновлення очікується в їх репозиторіях протягом наступних тижнів.