The OpenNET Project / Index page

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



"Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный на Rust"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный на Rust"  +/
Сообщение от opennews (??), 28-Июн-25, 14:56 
Дэниел Алмейда (Daniel Almeida), занимающийся развитием видеокодеков в компании Collabora, опубликовал в списке рассылки разработчиков Linux-ядра начальную реализацию драйвера Tyr для GPU  ARM Mali, в которых применяется технология CSF (Сommand Stream Frontend), таких как Mali G310, G510 и G710. Код драйвера написан на языке Rust  и насчитывает чуть больше 600 строк кода. Работа над драйвером Tyr ведётся совместно сотрудниками компаний Collabora, Arm и Google...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=63490

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


3. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Кошкажена (?), 28-Июн-25, 14:59 
600 строк кода, а шуму то...
Ответить | Правка | Наверх | Cообщить модератору

5. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +4 +/
Сообщение от Вандер (?), 28-Июн-25, 15:01 
Это 600 строк правильного кода, а не всякого там не правильного
Ответить | Правка | Наверх | Cообщить модератору

7. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +3 +/
Сообщение от Кошкажена (?), 28-Июн-25, 15:03 
unsafe на месте
Ответить | Правка | Наверх | Cообщить модератору

11. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Аноним (-), 28-Июн-25, 15:10 
> unsafe на месте

Целых три ансефа на все изменения.
lore.kernel.org/dri-devel/20250627-tyr-v1-1-cb5f4c6ced46@collabora.com/

Ну и понятно почему
// This type is the same type exposed by Panthor's uAPI. As it's declared as
// #repr(C), we can be sure that the layout is the same.

Это же понятно, что везде, где придется взаимодействовать с богомерзкой, придется добавлять unsafe

Ответить | Правка | Наверх | Cообщить модератору

13. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Аноним (13), 28-Июн-25, 15:20 
> Целых три ансефа на все изменения.

Либы посчитай. Не-unsafe кода там в принципе нет.

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

Ответить | Правка | Наверх | Cообщить модератору

16. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  –1 +/
Сообщение от Аноним (13), 28-Июн-25, 15:24 
А с учётом этого(https://github.com/Speykious/cve-rs) не-unsafe даже в мечтах не возможен.
Ответить | Правка | Наверх | Cообщить модератору

20. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Аноним (-), 28-Июн-25, 15:38 
> А с учётом этого(https://github.com/Speykious/cve-rs) не-unsafe даже в мечтах не возможен.

Уже давно исправлено, смени методичку.
github.com/Speykious/cve-rs/issues/3

Ответить | Правка | Наверх | Cообщить модератору

22. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  –1 +/
Сообщение от Аноним (13), 28-Июн-25, 15:47 
Не исправлено. Этого нет в языке, а заявляется безопасность языка, а не левой поделки. С таким же успехом в си нет уб. Да и где угодно нет.
Ответить | Правка | Наверх | Cообщить модератору

49. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (49), 28-Июн-25, 17:20 
https://doc.rust-lang.org/cargo/commands/cargo-miri.html
https://github.com/rust-lang/miri
> move of the Miri engine into the compiler finally came to completion in early 2018.

...

> Этого нет в языке, а заявляется безопасность языка, а не левой поделки.
> левой поделки

Кекспертиза изо всех щелей ...


Ответить | Правка | Наверх | Cообщить модератору

51. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (13), 28-Июн-25, 17:26 
> Этого нет в языке, а заявляется безопасность языка
> into the compiler

Кекспертиза изо всех щелей ...

Ответить | Правка | Наверх | Cообщить модератору

54. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Аноним (49), 28-Июн-25, 17:52 
>> Этого нет в языке, а заявляется безопасность языка
>> into the compiler
> Кекспертиза изо всех щелей ...

Кекспертушка, ты же осознаешь, что на самом деле -- ссылался на баг в компиляторе? Потому что в "языке", внезапно, "оно" есть.
> So far, all our bugs are implemented using a single soundness hole in the Rust compiler.
> The explanation is detailed in the lifetime_expansion module.

Или ты по своей же ссылке (как обычно) - дальше заголовка не читал?

https://github.com/Speykious/cve-rs/blob/main/src/lifetime_e...


# How it works
//!
//! There is a soundness hole in the Rust compiler that allows our domain expansion to work.
//!
//! In the [`expand`] function, we use [`lifetime_translator`] with [`STATIC_UNIT`],
//! which has a `'static` lifetime, allowing us to translate an arbitrary lifetime
//! into any other lifetime.
//!
//! `rustc` *should* infer that one of the lifetimes does not outlive `'static`, so
//! that we can't use [`lifetime_translator`]; however, for whatever reason, it doesn't,
//! so this exploit works.
//!

И вот так, с вами, кекспертами - каждый раз.

Ответить | Правка | Наверх | Cообщить модератору

21. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Аноним (49), 28-Июн-25, 15:41 
> А с учётом этого(https://github.com/Speykious/cve-rs) не-unsafe даже в мечтах не возможен.

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

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

25. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (13), 28-Июн-25, 15:49 
Как хорошо, что тебе с первого же тейка нечего ответить и ты показал свою "квалификацию" :)
Т.е. можно смело игнорить очередные, отчаяные оправдания очередного, опеннетного кексперта.
Ответить | Правка | Наверх | Cообщить модератору

27. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Аноним (49), 28-Июн-25, 16:00 
> Как хорошо, что тебе с первого же тейка нечего ответить и ты
> показал свою "квалификацию" :)

Не, кексперт - просто тебе и подобным уже отвечали на это 100500 раз и каждый раз вы почему-то сливались :)

https://www.opennet.dev/openforum/vsluhforumID3/133387.html#122
https://opennet.ru/openforum/vsluhforumID3/133278.html#28
https://www.opennet.dev/openforum/vsluhforumID3/134910.html#249
https://www.opennet.dev/openforum/vsluhforumID3/136952.html#161
https://www.opennet.dev/openforum/vsluhforumID3/136093.html#86
Но ты можешь попытаться выдать что-то, отличное от "вы фсе врети!", все в твоих руках.

Ответить | Правка | Наверх | Cообщить модератору

33. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (13), 28-Июн-25, 16:20 
Не, кексперт - просто тебе и подобным уже отвечали на это 100500 раз и каждый раз вы почему-то сливались :)
Но ты можешь попытаться выдать что-то, отличное от "вы фсе врети!", все в твоих руках.
Ответить | Правка | Наверх | Cообщить модератору

43. Скрыто модератором  +1 +/
Сообщение от Аноним (49), 28-Июн-25, 17:06 
Ответить | Правка | Наверх | Cообщить модератору

46. Скрыто модератором  +/
Сообщение от Аноним (13), 28-Июн-25, 17:17 
Ответить | Правка | Наверх | Cообщить модератору

38. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от morphe (?), 28-Июн-25, 16:57 
> А с учётом этого(https://github.com/Speykious/cve-rs) не-unsafe даже в мечтах не возможен.

Ну конечно, давайте сравнивать баги в компиляторе которые постепенно исправляют (https://github.com/rust-lang/rust/issues/25860, https://github.com/Speykious/cve-rs/issues/3) с UB который в сях есть по стандарту и который в общем случае не фиксится и не детектится ни на чьей стороне

Ответить | Правка | К родителю #16 | Наверх | Cообщить модератору

45. Скрыто модератором  –1 +/
Сообщение от Аноним (13), 28-Июн-25, 17:13 
Ответить | Правка | Наверх | Cообщить модератору

14. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Кошкажена (?), 28-Июн-25, 15:23 
> Ну и понятно почему
> // This type is the same type exposed by Panthor's uAPI. As it's declared as
> // #repr(C), we can be sure that the layout is the same.

Это всего лишь 1 unsafe. А эти для чего

+unsafe impl Send for TyrData {}
+unsafe impl Sync for TyrData {}

?

Ответить | Правка | К родителю #11 | Наверх | Cообщить модератору

24. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Аноним (49), 28-Июн-25, 15:49 
>> Ну и понятно почему
>> // This type is the same type exposed by Panthor's uAPI. As it's declared as
>> // #repr(C), we can be sure that the layout is the same.
> Это всего лишь 1 unsafe. А эти для чего
> +unsafe impl Send for TyrData {}
> +unsafe impl Sync for TyrData {}

Вам там че, запретили, под страхом отлучения от опеннета, глядеть в доки?
https://rust.docs.kernel.org/core/marker/trait.Send.html
> Types that can be transferred across thread boundaries.
> Types for which it is safe to share references between threads.
> This trait is automatically implemented when the compiler determines it’s appropriate.
> The precise definition is: a type T is Sync if and only if &T is Send. In other words, if there is no possibility of undefined behavior (including data races) when passing &T references between threads.
>

Ответить | Правка | Наверх | Cообщить модератору

37. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Кошкажена (?), 28-Июн-25, 16:51 
Ну вот и о какой тогда безопасности речь? Сами себе противоречите.
Ответить | Правка | Наверх | Cообщить модератору

41. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (49), 28-Июн-25, 17:02 
> Ну вот и о какой тогда безопасности речь? Сами себе противоречите.

Я не в курсе ваших фантазий и уж тем более, что и чему там противоречит, увы.


Ответить | Правка | Наверх | Cообщить модератору

39. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от morphe (?), 28-Июн-25, 17:01 
Это код биндинга к сям

Компилятор Rustc видит там сырые указатели, и разумеется не понимает контекст к ним
Будут ли эти указатели валидны при передаче в другой поток, или они ссылаются на thread-local? Можно ли с этими указателями работать из нескольких потоков одновременно, или нужна синхронизация?

Вот на стороне Rust и прописывают явно что там нам из сей вернуло, а именно то что эта структура ссылается на общие данные и не теряет смысла при передаче между потоками (Send), и то что в этой структуре нет мутабельных данных, она thread-safe, а соответственно синхронизация не нужна, и с ней можно работать из нескольких потоков (Sync)

Ответить | Правка | К родителю #14 | Наверх | Cообщить модератору

42. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от morphe (?), 28-Июн-25, 17:04 
Для структур что описаны целиком в Rust, и которым не нужно общаться с сишным кодом маркеры Send/Sync не нужны, потому что компилятор сам в состоянии вывести/доказать оба требования, проблемы идут только с вещами что компилятор не понимает - что там сишка своим API показать хотела
Ответить | Правка | Наверх | Cообщить модератору

9. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  –1 +/
Сообщение от Аноним (-), 28-Июн-25, 15:07 
>  600 строк кода, а шуму то...

А тут сам факт важен. Сколько раз использовался аргумент у противников раста в ядре что "ни одного драйвера на расте нет". А теперь он инвалидирован, можно спрашивать "а почему им разрешили, а нам нет?" Ну и следующие патчи уже в пути.

Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

10. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Кошкажена (?), 28-Июн-25, 15:09 
>>  600 строк кода, а шуму то...
> А тут сам факт важен.

Вот я про то же. Скоро будут писать как раст-разраб сходил поел.

> Сколько раз использовался аргумент у противников раста в ядре что "ни одного драйвера на расте нет".

Ну рабочего нет. Ничего не поменялось.

Ответить | Правка | Наверх | Cообщить модератору

40. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от paulus (ok), 28-Июн-25, 17:01 
>Ну рабочего нет. Ничего не поменялось.

зато готовы добавить дополнительную кучу абстракций в ядро :)

Ответить | Правка | Наверх | Cообщить модератору

48. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от нах. (?), 28-Июн-25, 17:20 
так драйвер мигания светодиодиком уже ж давно есть.
Правда, он там для собственно мигания вызывает небезопастный си-код...а, стоп, тут такая же хрень.

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

А тут молчит и проглатывает.

Видимо, миллион долларов в месяц сам себя не выплатит.

Ответить | Правка | К родителю #9 | Наверх | Cообщить модератору

4. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (4), 28-Июн-25, 15:01 
>и G710

т.е. второй Тензор:
https://en.wikipedia.org/wiki/Google_Tensor#Models

Ответить | Правка | Наверх | Cообщить модератору

6. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Аноним (-), 28-Июн-25, 15:03 
У... что сейчас начнется))

А так, отличная новость.
Ядерщики конечно тормозят знатно, но патчи в ядро заходят.
И смотря на участников - Collabora, Arm и Google - становится ясно, что они дожмут.

Ответить | Правка | Наверх | Cообщить модератору

8. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Вандер (?), 28-Июн-25, 15:06 
Линух протух сразу как был форкнут с Миникса, вот туда и заходит всякое
Ответить | Правка | Наверх | Cообщить модератору

19. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (19), 28-Июн-25, 15:35 
Альтернативы?
Ответить | Правка | Наверх | Cообщить модератору

26. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (4), 28-Июн-25, 15:58 
https://opennet.ru/63382-freebsd
Ответить | Правка | Наверх | Cообщить модератору

31. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Аноним (-), 28-Июн-25, 16:16 
> https://opennet.ru/63382-freebsd

Круто. А дрова все еще с линукса тырить будете?
А если они на расте будут, то что?))

Ответить | Правка | Наверх | Cообщить модератору

36. Скрыто модератором  +/
Сообщение от нах. (?), 28-Июн-25, 16:50 
Ответить | Правка | Наверх | Cообщить модератору

47. Скрыто модератором  +1 +/
Сообщение от Аноним (-), 28-Июн-25, 17:20 
Ответить | Правка | Наверх | Cообщить модератору

50. Скрыто модератором  +/
Сообщение от нах. (?), 28-Июн-25, 17:22 
Ответить | Правка | Наверх | Cообщить модератору

30. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (30), 28-Июн-25, 16:10 
https://genode.org/
Ответить | Правка | К родителю #19 | Наверх | Cообщить модератору

32. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (-), 28-Июн-25, 16:18 
Линукс написан с нуля и имеет лицензию копилефт.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

12. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +2 +/
Сообщение от Аноним (13), 28-Июн-25, 15:16 
> насчитывает чуть больше 600 строк кода

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

> +// SAFETY:

Иконка под стекло. Бгг.

Ответить | Правка | Наверх | Cообщить модератору

34. Скрыто модератором  +/
Сообщение от нах. (?), 28-Июн-25, 16:44 
Ответить | Правка | Наверх | Cообщить модератору

17. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +1 +/
Сообщение от Кошкажена (?), 28-Июн-25, 15:25 
Что означает лицензия SPDX-License-Identifier: GPL-2.0 or MIT? Можно выбрать? Как это работает?
Ответить | Правка | Наверх | Cообщить модератору

35. Скрыто модератором  +/
Сообщение от нах. (?), 28-Июн-25, 16:47 
Ответить | Правка | Наверх | Cообщить модератору

53. Скрыто модератором  +/
Сообщение от Аноним (53), 28-Июн-25, 17:33 
Ответить | Правка | Наверх | Cообщить модератору

44. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (44), 28-Июн-25, 17:09 
Чё, молодцы, упразднение опенсорсных драйверов идёт полным ходом под радостное хлопанье сопровождающих - им драйвера как кобыле пятая нога. Скоро будем созерцать "подключите девайс к Интернету, пройдите TEE-аттестацию и оплатите подписку для разблокировки 3D-возможностей".
Ответить | Правка | Наверх | Cообщить модератору

55. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (55), 28-Июн-25, 17:54 
> подключите девайс к Интернету, пройдите TEE-аттестацию и оплатите подписку

А какие минусы?

Ответить | Правка | Наверх | Cообщить модератору

52. "Представлен Tyr, Linux-драйвер для GPU ARM Mali, написанный ..."  +/
Сообщение от Аноним (53), 28-Июн-25, 17:32 
Rust в Linux как бетонный каток диет по асфальту - медленно но верно! Процент кода Rust в ядре Linux будет только увеличиваться!
Но конечно же, вы всегда можете сделать форк ядра Linux без Rust)
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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