opened image

Что нас ждёт после выхода ядра Linux 6.11

Ядро Linux 6.11 официально анонсировано Линусом Торвальдсом 15 сентября 2024 года. Публикация версии соответствует запланированному графику и является следующим крупным обновлением вышедшим вслед за июльской публикацией Linux 6.10. Релиз включает в себя множество обновлений, исправлений и улучшений, что делает её одной из самых значимых в последнее время.

Чтобы загрузить новую версию, пользователям необходимо обратиться к официальному ресурсу разработчиков ядра Linux — kernel.org. Обновление Торвальдсом Git и Makefile подтверждает свежий релиз. Сам код можно найти на GitHub и ознакомиться с commit, а также его техническими подробностями.

 

 

Linux 6.11: основные изменения

 

Не став исключением Linux 6.11 принёс с собой множество исправлений и новых возможностей. Целый ряд интересных изменений можно обнаружить, обратившись к changelog. Ниже приведем небольшую часть этих изменений: 

  1. Важным решением, особенно касающимся высоконагруженных серверов и сетевых приложений стали io_uring для bind() и listen() — новые операции расширили возможности работы с высокопроизводительными асинхронными операциями ввода-вывода.
  2. Для улучшения производительности на системном уровне появилась возможность делать записи в исполняемые файлы. Ко всему прочему, данное нововведение позволяет повысить гибкость в работе с файлами.
  3. Одним из наиболее долгожданных новшеств внедренных в экосистему платформы Linux стала поддержка драйверов на языке Rust, уверенно занимающим свое место в системе, и предоставляя возможность разрабатывать драйверы, отличающиеся повышенной безопасностью и производительностью.
  4. Важным изменением для систем, работающих с большими объемами данных стала возможность на уровне блоков выполнения атомарных операций. Изменение улучшает консистентность и надежность операций записи.
  5. Выделенный распределитель сегментов — этот инструмент позволяет более эффективно управлять памятью на уровне системы, что критически важно для производительности.

Одним из самых интересных нововведений является реализация vDSO getrandom(), которая улучшает работу с генерацией случайных чисел на уровне ядра. Это особенно важно для криптографических приложений и систем, требующих высокого уровня безопасности.

Системы на базе процессоров AMD стали более эффективными и универсальными в применении благодаря улучшениям поддержки, что включает и новые возможности драйвера AMD P-State, и предварительную поддержку графики RDNA-4. Это хорошие новости для юзеров, использующих процессоры AMD.

 

Грядущие платформы Intel и подготовка к ним

 

Платформы Intel также являются важной частью подготовки и обновления ядра Linux. Среди нововведений можно отметить:

  • Возможность начать работу с новейшими графическими решениями от Intel появилась у разработчиков благодаря Xe2 - графической поддержки Battlemage и Lunar Lake, однако пока эта поддержка нестабильна и находится на стадии тестирования.
  • Начальная поддержка звука Panther Lake — это позволяет использовать новейшие аудиоустройства на платформах Intel, что актуально для пользователей, работающих с мультимедиа и звуком на Linux.

 

Дополнительные улучшения и новые функции

В дополнение ко всем вышеуказанным изменениям, вместе с выходом ядра 6.11 появились и несколько других важных улучшений:

  • В случае возникновения дефекта ядра инфраструктура DRM Panic получила способность выводить монохромный qr-код. Это нововведение предназначено для упрощения диагностики и анализа ошибок, особенно на серверах и в системах с удаленным доступом.
  • Инсталляция свежих версий пакетов для юзеров определенного дистрибутива существенно упрощена поддержкой для Arch Linux пакетов Pacman.
  • Наконец, в свете растущей популярности ARM-архитектур особенно важными для лэптопов Snapdragon X1 стали файлы DeviceTree. Данное обновление направлено на улучшение работы с устройствами на платформе ARM. 

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

 

Оптимизация безопасности и производительности

Каждое крупное обновление не оставляет без внимания вопросы безопасности. Релиз Linux 6.11 не стал исключением, уделив данному вопросу большое внимание. В новой версии были добавлены различные улучшения, направленные на защиту системы от уязвимостей, а также оптимизации производительности. Эти изменения обеспечивают более эффективную работу с новыми аппаратными компонентами и улучшают общую стабильность системы.

 

Будущие релизы

Ожидается, что следующее обновление ядра до версии Linux 6.12 должно состояться в ноябре 2024 года и будет подкреплена долговременной поддержкой (LTS). Это подразумевает, что ядро будет получать обновления и поддержку на протяжении нескольких лет, что делает его идеальным выбором для использования в корпоративных и серверных инфраструктурах, где критически важны долговременность и стабильность поддержки.

 

Сложности с внедрением Rust

В начале сентября 2024 года, работавшая над внедрением языка Rust в ядро, столкнулась с серьезными препятствиями. Поэтому, стоит отдельно упомянуть об этом, в какой-то степени, неприятном событии. В своей публикации сотрудник компании Microsoft и руководитель проекта Ведсон Алмейда Филхо объяснил свое неожиданное решение об уходе конфликтами с частью представителей комьюнити разработчиков ядра, не пожелавших принимать Rust, продолжая отстаивать использование C как основного языка для разработки ядра.

Эти конфликты негативно сказались на атмосфере в сообществе и, по мнению ряда специалистов, способны замедлить интеграцию Rust. Многие новички, задействованные в данном проекте, стали испытывать противодействие со стороны опытных разработчиков, консервативно настроенных к изменениям и не ощущающих необходимости в каких-либо преобразованиях, настаивая на продолжении использования языка С. Проблемы включают не только технические аспекты, но и культурные различия между командами разработчиков, что делает процесс интеграции Rust более сложным, чем предполагалось.

 

Перспективы развития Rust для Linux

​​​​​​​

Текущая ситуация оставляет много вопросов о будущем проекта Rust для Linux. Будущее языка Rust на платформе Linux, вероятнее всего, продолжит оставаться неопределенным, несмотря на успехи, достигнутые в предыдущих версиях ядра, включая 6.11. Ключевой проблемой является необходимость достичь соглашения между приверженцами устоявшихся методов и сторонниками современных технологий, таких как Rust.

Заключение

Выпуск Linux 6.11 стал важным этапом в развитии ядра платформы, предлагая множество инноваций и улучшений, особенно в области сопровождения современных разработок и безопасности. Внедрение языка программирования Rust продолжает оставаться актуальной темой, несмотря на сложности, связанные с культурными и техническими разногласиями в сообществе разработчиков. В то же время, дальнейшее развитие ядра Linux обещает быть не менее интересным, особенно с выходом версии 6.12 с долгосрочной поддержкой, которая запланирована на ноябрь 2024 года.

 

Также предлагаем рассмотреть другие полезные статьи: