LINUX.ORG.RU

Завершение эксперимента с Rust в ядре Linux

 ,


0

5

Начатый в ядре 6.1 эксперимент по добавлению кода на Rust в ядро Linux, в котором участвовало 173 разработчика, официально завершён: соответствующая секция убрана из документации ядра.

По словам мейнтейнера Rust for Linux: Rust is here to stay. Таким образом Rust становится официальным языком разработки ядра наравне с С.

Не все выявленные проблемы решены во всех конфигурация, но поскольку Rust уже используется на миллионах устройств в составе ядра (Android), разработчики посчитали эксперимент успешным.

На данный момент сборка кода на Rust по умолчанию отключена.

От автора новости: вангую что включат когда https://rust-gcc.github.io/ реализует подмножество функциональности, достаточное для сборки кода ядра.

>>> Анонс от Miguel Ojeda

★★★★☆

Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от gns

Торвальдс — неплохой координатор работы.

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

watchcat382
()
Ответ на: комментарий от watchcat382

Ну Вы загнули. Ну и мой тоже. Я в 1969м родился и старым себя не считаю. Сейчас 56 — не возраст. Еще лет 15-20 у нас в запасе есть. Если у него работа организована, то работать в таком режиме он может долго.

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

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от gns

бинарные логи стали сильно лучше тех, что делал классический syslog.

Не все с вами согласны. Я например так не считаю. Представьте себе комп-одноплатник,встроенный куда-нибудь. Он взглючил и с поврежденной внезапным зависом флэшки удалось извлечь лишь кусок лога. Текст можно прочитать просто глазами. Даже если он среди кусков мусора,его всё равно видно. С бинарным файлом так не получится. А ведь лог обычно и нужен когда-то не работает правильно.

какая разница, какую команду набирать less или journalctl.

Если всё исправно работает и надо просто взглянуть - то никакой. А если случился глюк то у текста есть преимущества. Можно даже писать лог в ОЗУ,а потом после перезагрузки (без обнуления ОЗУ) его оттуда прочитать. Если нужно кусок лога отправить по почте - то из текстового файла его редактором вырезать удобнее.

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

watchcat382
()
Ответ на: комментарий от watchcat382

Логи на одноплатниках — порочная практика. Это вообще отдельная тема ,и она как-то по-другому решается. Пиши логи на удаленный хост в процессе отладки. Как-то так.

gns ★★★★★
()
Ответ на: комментарий от gns

Сейчас 56 — не возраст.

Очень даже возраст. У моего отца первый инсульт был в 57. Причем внезапно, он считал себя достаточно здоровым.

Еще лет 15-20 у нас в запасе есть.

Просто срока жизни - да. А вот программирование в возрасте под 80 - как-то сомнительно.

новых компетенций не особо надо набирать.

И как без новых компетенций читать код на Расте? Надо его изучить,и не на уровне «примерно понимаю что тут написано»,а так чтобы уметь дефекты кода находить. И это только один пример. А есть еще периодически возникающие всякие «новые концепции», которые может потребоваться добавить в ядро. Допустим в угоду корпоратам,желающим это продавать. Это тоже требует изучения (как документации так и непосредственно кода,даже если его будут писать другие). А память в возрсте под 80 объективно уже не та что в 20-30. Не просто так работодатели крайне неохотно берут возрастных программистов на ответственные позиции.

watchcat382
()
Ответ на: комментарий от watchcat382

Можно, но подозреваю, что действующих программистов на Аде меньше, чем на Коболе :), а их обоих — меньше, чем Фортранистов.

gns ★★★★★
()
Ответ на: комментарий от watchcat382

Не путайте академика — директора института с доктором--начальником отдела. :)

У того академика вполне есть штат вменяемых докторов — замов по науке, которые у этого академика аспирантами были.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от gns

XP-шные драйвера в семерке работают!

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

watchcat382
()
Ответ на: комментарий от watchcat382

Очень даже возраст. У моего отца первый инсульт был в 57. Причем внезапно, он считал себя достаточно здоровым.

Я б тоже сейчас с диабетом бы мучился или с инфарктом, если б три года назад не нашел бы себе персонального тренера и на шестом десятке не занялся бы физподготовкой. Результат - минус 30 килограмм, нормальный обмен веществ и сильно меньше проблем с давлением. Ну и по 150 отжиманий за тренировку, не считая всего остального. Хотя никогда особо физическими упражнениями не увлекался. Просто после пятидесяти надо к себе как-то по другому относиться. Кому-то и так везет.

gns ★★★★★
()
Ответ на: комментарий от watchcat382

Даже unchecked_conversion :) Только сколько живых программистов на Аде вы знаете? Я вот знал одного, и то давно. Писал он что-то на Аде на Ваксе, когда в Бауманке инженером работал в восьмидесятые. Ну тогда и в соседнем машзале на ЕСке коллеги на PL/1 что-то лабали и в бОльшем количестве.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от gns

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

Аргументы растофобов по качеству не отличаются от аргументов растаманов, тащемта. А язык полезный.

pekmop1024 ★★★★★
()
Последнее исправление: pekmop1024 (всего исправлений: 1)
Ответ на: комментарий от gns

Логи на одноплатниках — порочная практика.

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

Пиши логи на удаленный хост в процессе отладки.

В процессе отладки так обычно и делается. А при эксплуатации куда? На объекте сети может и не быть. Или это может быть какой-то девайс со своим небольшим экранчиком, которому сеть вообще не нужна для работы. Приходилось видеть например газодизельный генератор на сотню киловатт,который управлялся контроллером на сильно урезанном линуксе. Причем было это полтора десятка лет назад. Логи там были - чтобы можно было понять почему движок запороли. Думаю сейчас встроенных линуксов еще больше стало.

watchcat382
()
Ответ на: комментарий от watchcat382

Кто бы мне объяснил чем Раст лучше Ады?

Про существование и область применения Ады знаю, но в глаза эту Аду ни разу не видел. Если кому-то потребовался Раст, в то время как лежащая на полу Ада лежала там десятилетиями и её никто не поднял - значит тому должны быть технические причины. Бизнес в НИОКР не инвестирует, если можно не инвестировать, за это бошки отрывают неиллюзорно.

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

Что-то не припомню, чтобы это вызвало проблемы какие-то. Нет, наверное кто-то по незнанию отстрелил себе йайцы, но это не аргумент. Потому что RTFM.

pekmop1024 ★★★★★
()
Последнее исправление: pekmop1024 (всего исправлений: 1)
Ответ на: комментарий от pekmop1024

Про существование и область применения Ады знаю, но в глаза эту Аду ни разу не видел. Если кому-то потребовался Раст, в то время как лежащая на полу Ада лежала там десятилетиями и её никто не поднял - значит тому должны быть технические причины.

Вояки и космонавты разных стран ее любили. И до сих пор Ада в этой нише как-то теплится. Одно время Пентагон любил заключать контракты на разработку на Аде. В Европе какие-то немцы со швейцарцами исследовательские особо секурные гипервизоры на Аде пишут вотпрямщас. Ну как-то это все живет. Но «узок их круг и далеки они от народа» :)

Ну вот теперь, после всяких меморандумов от разведок про то, что «утечки памяти — главное зло» растаманы и пытаются занять эту нишу. .

Rust Foundation юридически — это типа некоммерческая организация не по связям с общественностью, а по связям с правительствами. Есть там какой-то отдельный статут для фондов, занимающихся GR. Ну вот и оседлали эту лошадку про политику и деньги. Отсюда весь и хайп.

gns ★★★★★
()
Ответ на: комментарий от gns

действующих программистов на Аде меньше, чем на Коболе

А хороших действующих программистов на Расте много что ли?

Впрочем - вон на Аде целое ядро Ironclad написали пока тут думают вставлять ли Раст в ядро линукса. А еще есть более закрытый Muen, и пара-тройка штук менее известных,в том числе реалтаймовые. И свободных компиляторов как минимум два - gnat и от LLVM Developer Group. Есть еще платные,но сейчас в основном gnat используют,у него есть платная версия если нужна техподдержка.

меньше, чем Фортранистов.

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

Интересно,что Аду когда-то критиковали Вирт и Дейкстра за размеры и сложность - как самого языка так и компилятора. А сейчас Ада вовсе не монстрообразна на фоне некоторых других языков и их компиляторов.

watchcat382
()
Ответ на: комментарий от gns

не занялся бы физподготовкой.

Увы - не всем помогает. Батя мой как раз хороший пример.

после пятидесяти надо к себе как-то по другому относиться.

Я в 40 забросил сидячую работу и свалил жить в деревню. Не хочется отцовскому примеру последовать.

watchcat382
()
Ответ на: комментарий от yvv1

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

И что?? «Даёшь новую, свежую лапшу!»?? Теперь — ржавую?.. :)

Не хватает у (хре?)новых «разрабов» «тямы» разобраться в чужом коде, так надо переписывать его на понравившемся им (хре?) новом язычке, чтобы следующие «новые» гарантированно не смогли разобраться? ;D ;P ;))

P.S. И, пожалуйста, не надо начинать эту вашу «мантру» про мифических «растохейтеров»: лично мне этот ваш (ус)Rust пофиг, мне странны эти вот судорожные порывы переписывать на нём всё и вся... :)

Somebody ★★★★
()
Ответ на: комментарий от gns

Только сколько живых программистов на Аде вы знаете?

Я знал двух - одного лично и одного по сети. Ну и сам написал один проект на Аде,еще под DOS с экстендером. И это даже некоторое время использовалось. Но потом прошли времена когда что-то существенное еще можно было написать в одно лицо. А там где лицо не одно - языки выбирал естественно не я.

Ну и самое главное что Россия в этом вопросе не показатель. У нас присутствует определенное отставание в области выч.техники. Да,оно существенно сократилось по сравнению с 80-90-ми,но всё равно есть. А в иных местах на Аде вполне пишут. Пару ядер ОС я уже упоминал. И даже на Марс адский код летал,каким-то там прибором на искусственном спутнике рулил. Другое дело что большинство того что пишут - глубоко проприетарное и закрытое. Никто же не будет выкладывать в публичный доступ авионику какую-нибудь - в этом просто нет смысла так как код бесполезен без того железа на котором он там работает. Впрочем - у нас тоже на самолётах Бе-200 тоже Ада летает.

watchcat382
()
Ответ на: комментарий от pekmop1024

Всегда было интересно, откуда берутся растофобы.

Из ваших фантазий, вестимо... Когда «врага» нет, его придумывают...

Ну вот вообще мне непонятно

Это-то как раз объяснимо...

Somebody ★★★★
()
Ответ на: комментарий от pekmop1024

в глаза эту Аду ни разу не видел.

А я Раст живьем ни разу не видел. Так что аргумент сомнительный.

лежащая на полу Ада лежала там десятилетиями и её никто не поднял

Вообще-то компилятор регулярно обновляется. И используется,но не в опенсорсе,увы. Открытых проектов на Аде мало,да. А всякий аэроспейс в паблик не выкладывают конечно. Однако обратите внимание - на «никому не нужной» Аде уже есть написали несколько ядре ОС (наиболее известные Ironclad и Muen) пока растаманы дискутируют о включении своего любимого Раста в ядро Линукса. Хотя по уму ядро надо делать модульным чтобы разные части можно было писать на разных языках без необходимости специальной процедуры включения чего-то куда-то.

Кстати,в начале нулевых я написал модуль для ядра линукса на Аде с использованием gnat`а. Ядро 2.4 было если правильно помню. Понятно что этот модуль ничего полезного не делал, просто демонстратор того что такое возможно. Он корректно грузился,писал в лог что загружен, потом его можно было корректно выгрузить и не свалить ядро в panic. Но при написании повозиться пришлось чтобы правильно описать нужную структуру данных которую ядро при загрузке модуля читает. Сишный .h-файл не включишь же. А побайтного описания этой структуры я тогда в документации не нашел,пришлось из исходников вытаскивать.

А лет пять назад хотел повторить вот это: http://www.hrrzi.com/2017/11/ada-on-2-ebay-bluepill-board.html Запустить Адский код на STM32. Но с наскока не осилил - вероятно у меня оказались не совсем те версии инструментов которыми пользовался автор этой страницы. Дальнейшим экспериментам помешали внешние обстоятельства которые пришлось всё лето разгребать.

значит тому должны быть технические причины.

Вполне могут быть и не технические. Например бывает выгоднее сделать свое чтобы не платить за патенты и лицензии. Или сделать свое чтобы приобрести известность и репутацию на рынке. Ну и «NIH-синдром» тоже никто не отменял.

watchcat382
()
Ответ на: комментарий от gns

«узок их круг и далеки они от народа»

От опенсорсного народа - да,далеки. Но программирование не ограничивается опенсорсом. Кстати интересно спросить гитхаб - сколько у него там проектов на Аде лежит?

watchcat382
()
Ответ на: комментарий от gns

В Европе какие-то немцы со швейцарцами исследовательские особо секурные гипервизоры на Аде пишут вотпрямщас

Не немцы, а австрийцы. Я с ними немного имел дело, но не срослось - по деньгам не договорились. Frequentis, занимаются диспетчингом авиа, жд, дронов и с военкой работают.

Ну вот теперь, после всяких меморандумов от разведок про то, что «утечки памяти — главное зло» растаманы и пытаются занять эту нишу.

Мне кажется, меморандумы под них и писали. Или даже сразу раст под меморандумы. То есть силы задействованы серьезные. Если звезды зажигают, значит кому-то это нужно (ц)

pekmop1024 ★★★★★
()
Ответ на: комментарий от watchcat382

Лучше бы Ada в ядро впилили.

Использовать заскорузлые фекалии мамонта из второй половины прошлого века - это обязательное условие?

slepoy_pew
()
Ответ на: комментарий от watchcat382

Так и я про что. Си, Ада, Алгол, Фортран… с тех пор технический прогресс немного вперёд ушел. Принципы, лежавшие в основе проектирования тех языков, с тех пор немного устарели. Поэтому Аду всерьез никто не воспринимает как язык системного программирования для современных проектов.

slepoy_pew
()
Ответ на: комментарий от watchcat382

Да их, судя по их «манере речи», ничего не смущает. Просто нет аргументов, вот и...

Somebody ★★★★
()
Последнее исправление: Somebody (всего исправлений: 1)
Ответ на: комментарий от slepoy_pew

Поэтому Аду всерьез никто не воспринимает как язык системного программирования для современных проектов.

А «никто» — это вы и ваша кошка?.. ;))

Больно уж категоричные утверждения делаете...

Вы сами-то хотя бы поблизости от этих самых «современных проектов» бывали? Не говоря уже об участии...

P.S «Hello World!» современным проектом не считаем... ;)) Это «проект» ВСЕвременный... ;P :)))

Somebody ★★★★
()
Ответ на: комментарий от gns

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

далее будет шутка :)

А может он давно какую-то модель обучил и сейчас все по Ильфу и Петрову: «Полетаев резиновый прекрасно заменил Полетаева живого»? :)"

DrRulez ★★★★★
()
Ответ на: комментарий от watchcat382

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

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

DrRulez ★★★★★
()
Ответ на: комментарий от slepoy_pew

Использовать заскорузлые фекалии мамонта из второй половины прошлого века - это обязательное условие?

Прежде чем вот такое писать - стоит вспомнить, сколько лет С…

DrRulez ★★★★★
()
Ответ на: комментарий от yvv1

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

Ты открой хоть одну «лапшу» и как разобраться не сможешь - так сразу напиши, а так лужу баламутишь, т.к. все там нормально документировано и написано…

Sm0ke85
()
Ответ на: комментарий от gns

Разве порог вхождения в Аду не ниже, чем в кобол? Ада - это просто компилятор, фактически на базе gcc, целевые системы - обычные компы или встраиваемые доски.

Для кобола целевая система - мейнфрейм.

Я лично знаю людей, которые в 90е писали продакшн софт на Аде. А вот коболистов я вообще вряд ли увижу за всю жизнь.

seiken ★★★★★
()
Ответ на: комментарий от yvv1

Там 40 млн строк лапши. А жизнь короткая.

А языки длинные, ага... :)))

Somebody ★★★★
()
Ответ на: комментарий от thunar

а хз, наверн погромистов не хватает - все заняты внедрением новых крутых фитчъ языка.
почитай страничку поддерживаемых платформ на оф.сайте руста.

pfg ★★★★★
()
Ответ на: комментарий от watchcat382

у нас тоже на самолётах Бе-200 тоже Ада летает.

Да-а?? Не знал... А ссылками не поделитесь, где и что можно по этой теме почитать? Конечно, если что-то есть в публичном доступе....

Somebody ★★★★
()

по информации от яндекса Rust восьмой раз подряд побеждает в номинации «Самый любимый язык»: 83% программистов, попробовавших его, хотят продолжать с ним работать. Теперь понятно что любовь эта исходит от ЛОРа.

splinter ★★★★★
()
Ответ на: комментарий от DrRulez

Он печать завел, «Одобряю, Торвальдс». Так Раст в ядро и попал :)

gns ★★★★★
()
Ответ на: комментарий от seiken

Кобол как язык прост как грабли. Там основная засада в предметной области. Не на чем написано, а про что написано.

gns ★★★★★
()
Ответ на: комментарий от pekmop1024

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

Типа «спросят, а есть у вас хоть один Зингельшухер, а вот я как раз он один и есть» :)

gns ★★★★★
()
Ответ на: комментарий от seiken

Ну так и ответ про предметную область. Был у меня один сетевой приятель, который периодически мотался в Лондон и разорял там лондонских банкиров на пару сотен килофунтов в год за модификацию кобольного легаси и подгонку под новые реалии. Так он писал, что деньги платят за знание того, что ж там записано в семнадцатом поле и почему именно в таком формате? Там много унаследованных форматов телеграмм в их финансовых транзакциях, все они разные и подогнаны по месту. В общем тонна легаси местами без всякой логики. Вот за это и платят.

gns ★★★★★
()
Ответ на: комментарий от Smacker

Ну поциэнту пришили второй кишечник. Поциэнт срёт в два унитаза. :) Хотя раньше это делалось проще и быстрее. Если к жопе присобачить сопроцессор фирмы Крей, можно срать в два унитаза в десять тысяч раз быстрей.

gns ★★★★★
()
Ответ на: комментарий от Sm0ke85

Ну, например. Ты точно знаешь в каких случаях надо звать path_get/path_put, а в каких нет?

gns ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.