Кроах-Хартман: Rust поможет Linux и делает кодинг веселее
Один из главных мейнтейнеров ядра Linux уверен: Rust уже не эксперимент, а будущее ключевых подсистем. Разбираем его аргументы и последствия для индустрии.
Новости TprogerОдин из главных мейнтейнеров стабильной ветки ядра Linux Грег Кроах-Хартман заявил, что Rust уже не эксперимент, а часть долгосрочной стратегии экосистемы. По его словам, переход на Rust поможет убрать львиную долю рутинных уязвимостей ядра и облегчит жизнь мейнтейнерам.
На конференции Open Source Summit India 2026 в Мумбаи Кроах-Хартман выступил с докладом «Rust and Linux: How the Rust Language is Going to Help Linux Succeed». В нём он признался, что поначалу относился к языку скептически и считал, что всё необходимое уже есть в C. Сейчас он считает иначе: Rust действительно делает программирование интереснее и безопаснее.
Ключевые выводы
- Грег Кроах-Хартман назвал Rust постоянной частью Linux, а не временным экспериментом.
- По его оценке, около 80% уязвимостей ядра за последние 25 лет можно было бы поймать на этапе компиляции Rust.
- Linux получает около 13 CVE в день и почти 9 изменений в час на протяжении десяти лет и более.
- Binder — ключевой механизм IPC Android — уже имеет параллельную реализацию на Rust, а C-версия скоро уйдёт.
- Git и ряд других крупных проектов также движутся в сторону Rust.
От скептицизма к поддержке
Кроах-Хартман рассказал, что несколько лет назад друг советовал ему попробовать Rust, но он отмахнулся: C казался достаточным. Со временем он изменил мнение. «Он был прав. Я должен был сделать это тогда. Rust на самом деле весёлый. Он заставляет программирование быть весёлым», — сказал мейнтейнер.
Главное преимущество языка в ядерной разработке — владение и типизация, которые убирают массу мелких ошибок: непроверенные указатели, забытые разблокировки, неправильная очистка ресурсов. Именно такие баги, по словам Кроах-Хартмана, составляют большинство ежедневных CVE.
Масштаб проблемы
Linux развивается с огромной скоростью. Кроах-Хартман привёл цифры: ядро набирает примерно девять изменений в час уже больше десяти лет, а количество публично раскрываемых уязвимостей держится на уровне около 13 CVE в день. Большая часть из них — не сложные атаки, а простые ошибки в C-коде.
Я видел каждую CVE ядра за последние 25 лет. Думаю, 80% исчезли бы просто потому, что Rust поймал бы их.
Что уже меняется в ядре
Rust постепенно становится обязательным выбором для отдельных подсистем. Кроах-Хартман отметил, что новые драйверы некоторых подсистем будут приниматься только на Rust. Яркий пример — Binder, межпроцессный механизм Android, от которого зависят миллиарды устройств. В ядре уже существуют параллельные реализации Binder на C и Rust, и C-версия «скоро исчезнет».
Это означает, что Rust станет фундаментом не только для экспериментальных модулей, но и для ключевой инфраструктуры мобильной экосистемы.
Контекст:
Binder — это механизм межпроцессного взаимодействия (IPC) в Android. Он позволяет приложениям и системным сервисам безопасно обмениваться данными. Переписывание Binder на Rust напрямую влияет на безопасность и стабильность почти всех Android-устройств.
Часто задаваемые вопросы
Почему Rust важен для Linux?
Rust проверяет безопасность памяти и работу с ресурсами на этапе компиляции. Это позволяет автоматически ловить ошибки, которые в C приводят к уязвимостям. По оценке Кроах-Хартмана, таких ошибок — около 80% от всех CVE ядра.
Кто такой Грег Кроах-Хартман?
Он — один из ведущих мейнтейнеров стабильной ветки ядра Linux и разработчик ядра с многолетним стажем. Его позиция сильно влияет на техническую политику Linux.
Какие подсистемы ядра уже переходят на Rust?
Среди заметных примеров — Binder, IPC-механизм Android. Также для некоторых подсистем новые драйверы будут приниматься только на Rust.
Это значит, что C уйдёт из ядра?
Нет. C останется основой существующего кода, но Rust станет предпочтительным выбором для новых компонентов, особенно там, где критична безопасность памяти.
Где посмотреть выступление Кроах-Хартмана?
Доклад доступен на YouTube: Rust and Linux: How the Rust Language is Going to Help Linux Succeed.
Выводы
Позиция Кроах-Хартмана — ещё один сигнал того, что Rust перешёл из разряда «перспективного языка» в разряд инфраструктурного инструмента. Если оценка в 80% CVE верна, массовый переход на Rust в ядре может существенно снизить количество исправлений безопасности и освободить время мейнтейнеров для сложных логических задач.
Источник: Slashdot.