Логотип

Вышло ядро Linux 6.17. Что в нём нового

Вышло ядро Linux 6.17. Что в нём нового

В ядре Linux 6.17 появились новые обновления файловой системы, улучшена безопасность и расширена поддержка оборудования.

 

Линус Торвальдс только что объявил об официальном выпуске нового ядра Linux 6.17.

«На прошлой неделе не было никаких особых сюрпризов, так что вот оно, ядро 6.17, готовое к использованию».

 

Ключевые особенности Linux 6.17

Что касается файловой системы, то в Btrfs теперь есть экспериментальная поддержка больших файлов, а также новые параметры для управления сжатием во время дефрагментации. В Ext4 появилась поддержка буферизованного ввода-вывода с флагом RWF_DONTCACHE, а в EROFS — сжатие метаданных.

Также появились два новых системных вызова, file_getattr() и file_setattr(), которые упрощают работу с атрибутами индексных дескрипторов. Между тем давно устаревший драйвер pktcdvd наконец-то был окончательно удалён.

В основных обновлениях ядра впервые появилось прокси-выполнение. Оно призвано сократить количество проблем, связанных с инверсией приоритетов, за счёт того, что задача, ожидающая блокировки, передаёт своё время выполнения владельцу блокировки, хотя пока это работает только на одном процессоре.

Отслеживание времени стало более гибким благодаря добавлению «вспомогательных часов», которые работают независимо от системных часов. Ещё одно заметное изменение — отказ от поддержки однопроцессорных ядер. В будущем даже одноядерные системы будут использовать ядра, созданные для SMP.

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

Читать  Структура команд в Linux

Аппаратная поддержка продолжает расширяться: в Linux 6.17 добавлены драйверы для контроллеров Raspberry Pi RP1, Apple Mac SMC GPIO, аудиоусилителей Richtek, новых межсоединений Qualcomm и адаптеров Realtek USB Wi-Fi 6 и т. д. В 64-битных системах Arm появилась возможность оперативного исправления ошибок, а в 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. Как обычно, пользователи дистрибутивов с непрерывным выпуском получат новое ядро в первую очередь, а обновление будет доступно в их репозиториях в течение следующих недель.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Редактор: AndreyEx

Рейтинг: 5 (1 голос)
Если статья понравилась, то поделитесь ей в социальных сетях:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Это может быть вам интересно


Загрузка...

Спасибо!

Теперь редакторы в курсе.

Прокрутить страницу до начала