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)
Ответ на: комментарий от Sm0ke85

Ты видимо про «сухой закон» не понял мысль…

Ну пытаешься сравнивать неизменяемые черты человека с бухлом. Я её понял, я просто не считаю это мыслью.

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

Ну пытаешься сравнивать неизменяемые черты человека с бухлом. Я её понял, я просто не считаю это мыслью.

Бред пишешь, расскажешь потом пьяницам свою мысль что гей - это врожденное и нормальное…

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

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

Главное… добавить… побольше… многоточий… тогда… ты точно.. будешь… казаться… умным…

К мамке сбегай - она оценит…

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

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

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

Аж хрюкнул

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

Окей, значит ты говоришь не то, что думаешь. Невелика заслуга.

Бредовые у тебя фантазии на мой счет и туповато ты как-то «набрасываешь», перейдя на личности...

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

Со многим согласен и соболезную, но что касается:

Не просто так работодатели крайне неохотно берут возрастных программистов на ответственные позиции.

то тут скорее другая причина, «возрастные» знают цену своему времени, а вот 20-30-летние - это энтузиасты, которые зачастую путают «свое» и «несвое», а также легко могут инвестировать время в «потенциальный карьерный рост», что очень выгодно работодателю, т.к. удельно они обходятся дешевле (в человекочасах на рубль), а если еще и в ипотеку работник такой залез и женился, то ему можно руки прям знатно так повыкручивать…

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

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

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

Что касается «примерно понимаю что тут написано» - это как раз стезя 20-30-летних, ввиду отсутствия опыта они зачастую нюансы не улавливают, хорошо если хотя бы запоминают спорные места, чтобы потом спросить «почему это так, а не иначе?» или «зачем так, а не иначе?»

Sm0ke85
()

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

Minerva
()

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

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

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

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

DKMS

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

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

Уже отлично заменили.

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

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

Текстовым редактором в бинарный лог не залезешь чтобы нужное вырезать. Надо сначала преобразовывать в текст чтобы в редактор грузить.

И? Это делается буквально одной командой.

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

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

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

Правда её и нет смысла монтировать, потому что, как выяснилось, реализация webdavfs в KIO не позволяет Dolphin ПЕРЕИМЕНОВЫВАТЬ ФАЙЛЫ. Ни черезе kio, ни через kio-fuse. А с GVFS все ок.

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

Поэтому с текстовыми файлами логов ему обращаться удобнее.

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

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

что хотелось бы не возиться с процессом сборки

И с чего бы разрабам свободного проекта было не насрать на хотелки проприетарщиков?

Решает же как-то эту проблему микрософт в виндах

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

zabbal ★★★★☆
() автор топика
Ответ на: комментарий от tinykey

KDE

Я как-то никогда не ощущал надобности в KDE и им не пользовался. Так-то я нисколько не спорю что проблем в линуксе хватает. Вот только в виндах их больше и более неудобные для моих привычек.

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

люди и всякий другой софт используют.

И оно прекрасно работает под Wayland. Даже устаревшее говно, заброшенное разрабами, и то можно через XWayland запустить.

zabbal ★★★★☆
() автор топика
Ответ на: комментарий от tinykey

Ты так говоришь, как будто это многим надо. Я вот никогда в жизни не монтировал вебдав шары и в будущем не собираюсь это делать. Для работы со всякими странными протоколами есть специальные программы и если мне придёт в голову этим заниматься, я буду использовать эти самые программы, а не требовать странного от своего менеджера окошек.

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

В kde посчитали что это надо, сделали, а потом выяснилось что сделали не очень и работает как умеет. Зачем это случилось никто не знает, но теперь фича вроде бы есть, но смысла в ней нет.

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

Да, такое лучше удалять, а не добавлять. В этом плане GNOME молодцы, всякую ерунду удаляют не стесняясь. С них стоило бы брать пример. Хотя там всё равно хлама всякого выше крыши. Можно смело 90% проектов удалять. Карты всякие, калькуляторы, почтовики, ну в самом-то деле…

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

Это как раз функционал десктопа. В гноме концепция трея, очевидно, есть. У меня там сейчас иконки языка, WiFi, VPN, звука, батареи с некоторым функционалом. Вроде бы логично дать туда доступ приложениям. Не знаю, чем руководствовались в гноме, убирая этот доступ.

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

теперь фича вроде бы есть, но смысла в ней нет

Или, и что скорее всего, ты его, смысла этого, не видишь и/или не понимаешь. Для тебя его «нет», а для кого-то другого может и быть (и наверняка есть).

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

Так что если тебе (и вам) не нравится «не нужное», оно вовсе не «вообще не нужное», а просто не нужно именно вам...

Не нужно вам? Так просто не используйте, и всё...

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

И оно прекрасно работает под Wayland.

Я достаточно активный пользователь KiCAD,а он под Wayland работает плохо. Уверен,что он не один такой судя по обсуждениям даже прямо здесь на форуме.

А также замечу,что софта,лучше работающего под Wayland чем под Иксами, что-то совсем мало. Я слышал только об экзотических игрушках каких-то. (для игрушек есть другие ОС и специальное оборудование)

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

KiCAD,а он под Wayland работает плохо

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

Эти нишевые исключения для подавляющего большинства пользователей не актуальны.

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

ядро линукса такто поддержку множества платформ гарантирует. или теперь гарантия «уж как получится» ??

Живых платформ, которые нужно поддерживать на уровне кор тимы разработчиков всего две, это х86-64, и ARM. Всё остальное в эталонной реализации ядра не нужно, и это впринципе можно удалить, оставив только поддержку х86 от 2015 года, и поддержку арма от того же 2015 года. Всё остальное в утиль. А тем кому нужно поддерживать мёртвые платформы поверпц, лонгсоны, риск-в и прочие эльбрусы, пусть сами их и поддерживают, без добавления в основную ветку ядра.

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

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

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

Ну основной компьютер в мире всё же смартфон, тоесть архитектура ARM это первый кусок пирога линукса. И второй кусок пирога линукса это сервера, где 80% серверов это х86 зеоны, епуки и их вариации, и 18% серверов это ARM + видеокарты нвидия числодробилки, суперкомпьютеры, которые тоже ARM. Вот и имеем, что 99% устройств в мире, это либо арм, либо х86. Остальное всё изотерика и маргинальщина, которой с каждым годом всё меньше.

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

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

Это лишь моё предположение.

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

Это лишь моё предположение.

Это ошибочное предположение. Писать можно что угодно, а не только драйвера: там нет и не планируется каких-либо ограничений. Единственное ограничение «вот эта подсистема пока недоступна в Rust».

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

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

Нет, что можно, я прекрасно понимаю. А на практике что пишут?

P.S. Ну помимо Binder этого (что бы это не было…)

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