The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Поддержка Rust переведена из экспериментальных в основные возможности ядра Linux

10.12.2025 08:52

На проходящей в эти дни конференции Maintainers Summit состоялось обсуждение результатов эксперимента по добавлению в ядро Linux возможности разработки компонентов на языке Rust. Собравшиеся участники признали эксперимент успешным и решили перевести поддержку языка Rust в категорию основных частей ядра, сняв с неё метку экспериментальной функциональности.

Три года назад возможность разработки драйверов и модулей на языке Rust была добавлена в ядро 6.1. В тех пор в состав ядра были включены абстракции для разработки на Rust драйверов для GPU, ФС, блочных устройств, сетевых адаптеров и USB-устройств. На языке Rust развивается драйвер Nova для GPU NVIDIA, asahi для GPU Apple AGX, Tyr для GPU ARM Mali, rust_ext2 c ФС Ext2. В состав ядра принята написанная на Rust реализация IPC Binder. Проект RROS развивает real-time подсистему для ядра Linux, написанную на Rust. Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

По мнению сторонников продвижения Rust, данный язык исключает появление большинства ошибок, выявляемых в ядре и вызванных особенностями языка Си (corner case), что позволяет при рецензировании сосредоточиться на логических ошибках и состояниях гонки. Rust помогает избавиться от таких проблем, как обращение к памяти после её освобождения, выход на границу буфера, некорректное освобождение ресурсов при обработке ошибок и забытые проверки возвращаемых кодов ошибок. Применение Rust для нового кода также даёт возможность сократить время разработки, благодаря снижению трудозатрат на отладку и наличию в языке строгих гарантий, выявляющих ошибки на ранней стадии написания кода.

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

  1. Главная ссылка к новости (https://lwn.net/Articles/10498...)
  2. OpenNews: В ядро Linux 6.18 принята реализация Binder IPC для Android, написанная на Rust
  3. OpenNews: Rust опередил C/C++ по объёму кода, добавляемого в платформу Android
  4. OpenNews: В ядро Linux 6.1 приняты изменения, обеспечивающие поддержку языка Rust
  5. OpenNews: Мнение Грега Кроа-Хартмана и Кейса Кука о продвижении Rust в ядро Linux
  6. OpenNews: Кризис в продвижении Rust в ядро из-за опасений усложнения сопровождения
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64401-rust
Ключевые слова: rust, linux, kernel
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (68) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Жироватт (ok), 09:06, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Пропал, пропал калабуховский дом...
     
     
  • 2.26, Аноним (26), 10:17, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему ?
    https://en.wikipedia.org/wiki/Rust_(programming_language)
     
     
  • 3.51, Аноним (51), 10:59, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Почему ?

    Потому что это кратно усложняет разработку и сопровождение. Код на одном языке и мешанина из нескольких + все это на базе жуткого легаси в миллионы строк. Разница большая.

     
     
  • 4.54, Аноним (54), 11:08, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Применение rust в ядре ограничено именно поэтому. Иначе бы уже все переписывали и через 10 лет сишного почти не осталось бы. Но мейнтейнеры сейчас против по понятной причине они сишные мейнтейнеры.
     
  • 2.36, Аноним (36), 10:43, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Какая разница, на чем был разработан бинарник? Хоть в машинных кодах. Непонятна вся эта возня. У меня в относительно небольшом проекте 4 языка программирования применяются.
     
  • 2.74, Соль земли2 (?), 11:44, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Опять дед таблетки не принял...
     

  • 1.2, Sm0ke85 (ok), 09:06, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Централизация линукса началась официально...
     
     
  • 2.4, Аноним (4), 09:11, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И не только линукса
     
  • 2.6, кек (?), 09:17, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Давно уже идет, че вы на один язык то завязались.
     
  • 2.9, Аноним (54), 09:22, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +11 +/
    Как язык её начал? До этого централизации небыло?
    Linux Foundation и Линус как фактический диктатор в одном лице это была не централизация?

    Мир сортов gnu hard/bsd* вас заждался, там столько драйверов не написано...

     
  • 2.24, Аноним (24), 10:14, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Назовёте процент коммитов от сообщества? Ставьте GNU Hurd. Что, не можете пользоваться? Драйверов нет? Напишите.
     
  • 2.67, Анонимусс (?), 11:28, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Централизация линукса началась официально

    То ли дело, когда ядро было прибито к одному языку, причем довольно протухшей версии, и к одному pacово-верному гнутому компилятору и его ЕЕЕшным экстеншенам. Причем ушли годы на то, чтобы избавиться от гнуракового вендорлока и позволить собирать ядро свободным компилятором.

    Вот это была настоящая децентрализация!))

     

  • 1.3, Аноним (3), 09:09, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Как же так? Местные эксперты же говорил, что раст скоро выбросят.
     
     
  • 2.14, анондирован (?), 09:45, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Rust сдувается судя по популярности в рейтингах языков программирования (TIOBE, PYPL, IEEE) (на уровне статистической погрешности) поэтому только лоббирование на запрет C и C++ через госорганы и осталось проиграв во всем остальном.
     
     
  • 3.16, анонимус (??), 09:48, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дайте угадаю, лангуаге оф 2025 из PERL!!!
     
  • 3.38, Аноним (36), 10:45, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Даже те "госорганы",  которые топят за Раст на уровне рекомендаций, никакие другие языки не запрещают.
     
     
  • 4.44, 12yoexpert (ok), 10:47, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    у тебя десять ошибок в слове "рекламируют"

    штаты с 2025 года - колония рф, так что они могут рекламировать хоть онлайн казино, хоть религию

     
     
  • 5.77, Анонимусс (-), 11:54, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > штаты с 2025 года

    Но АНБ начало продвигать раст в ядро еще при Трампе (в 2020 официально стартовал Rust For Linux), продолжили при Байдене и продолжают при Трампе.
    Так что мимо, смотри глубже.

     
  • 3.41, 12yoexpert (ok), 10:46, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Rust сдувается судя по популярности

    ложь, он никогда и не надувался. не нужно воспринимать рекламу изо всех щелей как показатель популярности

     

  • 1.7, Аноним (7), 09:17, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    подумаешь будет больше отказов в обслуживании и паник, зато память не утечет.
     
     
  • 2.19, Аноним (19), 10:05, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Заметь, что CVE зовутся CVE, а не например RVE.
     
  • 2.32, 12yoexpert (ok), 10:34, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    с чего ты взял, что не утечёт? маркетинговые буклеты?

    и таки раст жрёт столько памяти, что это само по себе можно считать утечкой

     
  • 2.49, Бубенчик (?), 10:58, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Память в хрусте очень даже течёт. Зато "безопастно"!
     

  • 1.10, Аноним (10), 09:27, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Поддержка Rust неактивна по умолчанию и не приводит к включению Rust в число обязательных сборочных зависимостей к ядру.

    Пока что.

     
     
  • 2.11, Аноним (11), 09:29, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Как станет обязательной так все, мир на попалам треснет.
     
     
  • 3.34, ИмяХ (ok), 10:41, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мир треснет пополам, когда сделают системду обязательной и вайланд.
     
     
  • 4.39, 12yoexpert (ok), 10:45, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    нет, он треснет напополам, когда раст сделают обязательным, как и написано выше
     

  • 1.12, IMBird (ok), 09:42, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Активность успешно имитируется, системные требования растут и продажи подписок на ассистентов программиста тоже демонстрируют положительную динамику. Все при делах, а кто бухтит – тот китайский очкастый шпион и против развития.
     
     
  • 2.79, Кошкажена (?), 11:54, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > тот китайский очкастый шпион

    Но китайцы тоже раст используют...

     
     
  • 3.86, Аноним (-), 12:07, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Но китайцы тоже раст используют...

    Так китайцы явно не дураки.
    Им янки и прочие западники просто подарили кучу софта (спасибо опенсорсу).
    Они просто берут рабочие решения нашару и используют для строительства своей Империи Си (хехе, хороший каламьур получился)


     

  • 1.13, Аноним (13), 09:44, 10/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –1 +/
     
  • 1.15, анондирован (?), 09:48, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Так программы на Rust напичканы "unsafe" блоками и cve-rs "allows you to introduce common memory vulnerabilities (such as buffer overflows and segfaults) into your Rust program in a memory safe manner." никто не отменял :)
     
     
  • 2.52, Аноним (26), 11:00, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    https://rust-lang.org/ru/
     

  • 1.17, Аноним (17), 09:49, 10/12/2025 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +1 +/
     
  • 1.22, Аноним (22), 10:11, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > rust_ext2

    ого! Где мои 16 лет? :)
    я помню как ext2 помог мне переехать с alt-2.0 на alt-2.2... просто свет дома рубанули...

     
     
  • 2.28, Аноним (54), 10:27, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >альт

    Так вот кто тут оценивает rust в ядре...

     

  • 1.33, ИмяХ (ok), 10:39, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >>сосредоточиться на логических ошибках и состояниях гонки. Rust помогает избавиться от таких проблем, как

    Меняем одни ошибки на другие. Почему бы сразу не начать писать на языке, который гарантирует безопасность логических ошибок и состояний гонки?

     
     
  • 2.35, 12yoexpert (ok), 10:42, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Меняем одни ошибки на другие

    ложь, не меняем

    вендорлочимся. всё. и только.

     
  • 2.45, Аноним (36), 10:47, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > безопасность логических ошибок

    помогает снизить только квалификация разработчика.

     
     
  • 3.60, Аноним (-), 11:20, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, типа сейчас в ядре прям сильно квалифицированные пишут.
    Кого корпа наймет, тот и будет писать 90% кода, который добавляют в ведро.

    Так что если вы не попадаете в оставшиеся 10% "индивидуал-ов/ок" то просто закройте варешку и не указывайте тем, кто код пишет, как работать.

     
  • 2.48, Аноним (48), 10:55, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему бы сразу не начать писать на языке, который гарантирует безопасность логических ошибок и состояний гонки?

    Что за язык?

     
  • 2.59, Анонимусс (-), 11:18, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Почему бы сразу не начать писать на языке, который гарантирует
    > безопасность логических ошибок и состояний гонки?

    А у вас есть такой язык??? Почему же вы никому не сказали?!
    Я тут где-то расписывал, сколько стоила формальная верификация seL4 микроядра.
    И цифры там весьма печальные...

    Так что если бы у вас бы язык, который гарантирует (именно гарантирует) отсутствие логических ошибок и состояний гонки, то вы бы уже были миллиардером.

     
     
  • 3.63, ottepel84 (?), 11:24, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Idris, Lean4
     
     
  • 4.68, Анонимусс (-), 11:30, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Idris, Lean4

    Отлично!
    Когда напишите ядро хотя бы уровня редсдоха, приходите и показывайте.
    Встретимся лет через десять?))

     
     
  • 5.71, ottepel84 (?), 11:34, 10/12/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.43, Аноним (43), 10:47, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как только Rust станет обязаловкой будем форкать ядро Linux, а пока пусть ржавеет. Вот к примеру: librsvg заржавел, а вместе с ним и весь GNOME, но есть старый сишный вариант librsvg который позволяет собирать MATE, LXDE, XFCE без Rust.
     
     
  • 2.46, Аноним (54), 10:49, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >фоткать ядро

    Пoпка не треснет от натуги?

     

  • 1.47, Аноним (48), 10:53, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Где-то раздался вой луддитов (с). Народ, если вам не нравится раст и политикака линукса, в чём проблема написать собственное ядро с блэкджеком и стриптизёршами, на любом удобном языке? Что за радость бегать и ныть попусту, при том что вам собственно говоря никто ничего и не обещал? Мир меняется, с ним меняются и технологии. Кто не способен приспособиться, тот отправляется на помойку. Очевидно же.
     
     
  • 2.50, пох. (?), 10:59, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > политикака линукса, в чём проблема написать собственное ядро с блэкджеком и
    > стриптизёршами, на любом удобном языке? Что за радость бегать и ныть

    ты-то уже четыре ядра на пяти разных удобных языках написал?

    > попусту, при том что вам собственно говоря никто ничего и не

    поэтому переходите на винду. Там тоже ничего не обещали, но и шва6одку не впаривали хотя бы.

     
     
  • 3.58, Аноним (48), 11:12, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > ты-то уже четыре ядра на пяти разных удобных языках написал?

    Я пользуюсь тем что есть и меня всё устраивает. А кого не устраивает, тот пилит собственные проекты, тот же Redox например. Как показывает практика, вполне посильная задача даже для небольшой команды, если конечно заниматься делом, а не трепать языком на форумах круглосуточно.

    > Там тоже ничего не обещали, но и шва6одку не впаривали хотя бы.

    А вы и рады были халяве, ага. А теперь плачете, "ой, надули, нагло обманули", хотя даже дети знают что бесплатный сыр бывает только в мышеловке. Поделом.

     
     
  • 4.72, пох. (?), 11:35, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Я пользуюсь тем что есть и меня всё устраивает. А кого не

    омнономном, ога.

    > устраивает, тот пилит собственные проекты

    но это почему-то не ты.

    > практика, вполне посильная задача даже для небольшой команды, если конечно заниматься

    жаль что результат нахрен никому не нужен, да и работает в куеме под линуксом онли. Количество успешных разработчиков наводит на мысли что после окончания третьего курса им все же пришлось искать нормальную работу.

    >> Там тоже ничего не обещали, но и шва6одку не впаривали хотя бы.
    > А вы и рады были халяве, ага. А теперь плачете, "ой, надули,

    ну не все, некоторые за венду платили, а не на халяву ее тырили, как ты.

    А шва6одкиный софт мало того что вовсе не был бесплатным (да, я когда-то был настолько молод и глуп что платил за коробочные версии), так еще сожрал кучу времени и сил которые можно было потратить на более приятное времяпровождение.

     
  • 2.53, Аноним (53), 11:02, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Где-то раздался вой луддитов (с). Народ, если вам не нравится раст и
    > политикака линукса, в чём проблема написать собственное ядро с блэкджеком и
    > стриптизёршами, на любом удобном языке? Что за радость бегать и ныть
    > попусту, при том что вам собственно говоря никто ничего и не
    > обещал? Мир меняется, с ним меняются и технологии. Кто не способен
    > приспособиться, тот отправляется на помойку. Очевидно же.

    А ты получается не луддит? А в чем именно? В том, что просто пользуешься кем-то написанным кодом?

     
  • 2.57, Аноним (57), 11:11, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Я пока только пронзительное подтявкивание шакалов со стороны ...... слышу.
     

  • 1.55, Фонтимос (?), 11:10, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Это просто отличная новость, наконец! Линус ты топчик!
     
  • 1.56, Аноним (57), 11:10, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Rust в ядро можно: там ни динамическая линковка не требуется, ни crates ... надеюсь не найдётся дебилов, которые crates в ядерные драйвера потащат, иначе всё это дерьмо станет жрать память как не в себя...
     
     
  • 2.70, Аноним (70), 11:33, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пруф?
     
     
  • 3.87, Anonymouse (?), 12:07, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    пруф,
    что не найдётся дебилов
    или жрёт память?
     

  • 1.66, Аноним (66), 11:27, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Отлично, Линукс становится еще безопаснее!
     
  • 1.73, Аноним (73), 11:39, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    У *BSD поклонников скоро прибавится
     
     
  • 2.81, Аноним (54), 11:57, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А можно сразу поклонником становиться или сначала драйверы себе написать?
     
     
  • 3.83, Anonymouse (?), 12:01, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Можете начинать поклоняться хоть сразу сейчас
     

  • 1.78, Аноним (78), 11:54, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Компилятора, кроме того, что идёт с дырявым cargo. Это катастрофа, если это будет включено в билд процесс теперь. Но я уже и так одной ногой в OpenBSD.
     
     
  • 2.91, Anonymouse (?), 12:15, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Пройдёмте в ТГ. Там не токсично.
     

  • 1.80, Аноним (80), 11:55, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Раст - это трёхколёсный велосипед, который тянет за собой на верёвочке большой дядя, а ты можешь только немного подкручивать педальки и подруливать. Зато не разобьёшься. Си - это трюковый велик без седла. На нём ты можешь делать что угодно и гнать с любой скоростью. Но при этом есть ненулевая вероятность свернуть себе шею… Выбирайте.
     
     
  • 2.82, Аноним (54), 11:59, 10/12/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.84, Аноним (84), 12:02, 10/12/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Си - это трюковый велик без седла.

    Да, сишники любят велосипеды без седла) Все потому что обожают dыpeни!
    А заодно и без тормозов, и чтобы колесо было деревянное оббитое жестью.

    > На нём ты можешь делать

    любую х=ню

    > и гнать с любой скоростью

    прямо в кювет.

     
     
  • 3.88, Аноним (53), 12:10, 10/12/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.90, Витюшка (?), 12:13, 10/12/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Противники против нескольких языков...и далее много красивых слов.

    Эти же противники добавляют кучу кода на Perl и Python в утилиты в репозиторий ядра. Там кажется одна форматилка кода 7000 строк на Perl.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру