The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

В USB-драйверах из состава ядра Linux выявлено 15 уязвимостей, opennews (ok), 21-Авг-19, (0) [смотреть все]

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


23. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +/
Сообщение от имя (ok), 22-Авг-19, 01:28 
> пока ни одного проекта серьёзного не сделали (чтобы только Rust, без
> unsafe, чтобы сам проект был со значительной кодовой базой и чтобы
> с тысячами пользователей).

ripgrep, который is faster than $insert_your_grep_here, уже рекламируется огромной пользовательской базой из каждого утюга. Куча кода в нём и regex crate, unsafe-а мало, да и тот практически весь в C-интерфейсе для тех, кто хочет ржавые регексы использовать в других языках (ну, ок, ещё в месте совокупления rg и pcre для тех, кто без патологического бектрекинга жить не может, но можно легко скомпилироваться без него и получить pure rust). Ещё отмазы будут?

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

28. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +1 +/
Сообщение от leap42 (ok), 22-Авг-19, 02:05 
ok, спасибо добрый аноним, буду знать: проект есть (хотя про "огромную" звучит конечно как шутка - в лучше случае 1% от всех пользователей grep)

на 100000 Rust евангелистов нашелся 1 проект, отлично. но консольная утилита, это не тот уровень, который позволит переписать Linux, даже не близко.


про отмазу не понял.

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

53. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  –1 +/
Сообщение от Аноним (53), 22-Авг-19, 11:49 
FYI: ripgrep пользует VS Code, и на винде тоже. Так что, опосредованно его юзает куда больше 1%.
Ответить | Правка | Наверх | Cообщить модератору

62. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +1 +/
Сообщение от Олег (??), 22-Авг-19, 16:33 
> ripgrep, который is faster than $insert_your_grep_here

Где сравнения? Что за бред... Т.е. возможности те же и он быстрее? Не поверю. Что rust преобразуется в какой-то "особенный" машинный код, который не известен Си компилятору?

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

63. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +/
Сообщение от имя (ok), 22-Авг-19, 16:37 
>> ripgrep, который is faster than $insert_your_grep_here
> Где сравнения?

https://blog.burntsushi.net/ripgrep/

Не только сравнения, но и объяснения, почему так. Но ты читать, конечно, не будешь, многабукав.

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

64. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  –1 +/
Сообщение от Олег (??), 22-Авг-19, 16:56 
Чудо, ты само-то читало то, что там написано?

Оно быстрое - да. Но не потому, что rust такой волшебный, а потому, что они там нахакали либу regexp, сдобрив её simd-инструкциями вручную. Блин, может, поэтому у rust хреново с переносимостью :-)... Такие же точно правки можно сделать для libc regexp и напичкать x86-специфичными хаками. Будет очень быстро, но только на x86 работать. И нафига оно надо?

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

65. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +2 +/
Сообщение от имя (ok), 22-Авг-19, 17:15 
> Оно быстрое - да. Но не потому, что rust такой волшебный

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

> потому, что они там нахакали либу regexp, сдобрив её simd-инструкциями вручную.
> напичкать x86-специфичными хаками

То есть оптимизацию алгоритмов Бойера—Мура и Ахо—Корасика, unicode-aware конечные автоматы и использование mmap только там, где это выгодно, ты успешно пропустил. Говорил же, что многабукав.

Более того, тот же memchr в glibc уже давно напичкан SIMD-хаками под все мыслимые архитектуры. Что переносимости не мешает совершенно, как и не мешает rg использовать Ахо—Корасика там, где нет нужных инструкций.

Лучше бы вы над переносимостью PCRE JIT плакали, но вы и этого делать не будете, потому что вам переносимость только в комментах на опеннете нужна.

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

73. "В USB-драйверах из состава ядра Linux выявлено 15 уязвимосте..."  +/
Сообщение от Олег (??), 25-Авг-19, 17:10 
> А никто и не говорил, что он быстрый благодаря Rust

Вот и разобрались.

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

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

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

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




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

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