Size: a a a

2020 January 18

D

Dima in rust_offtopic
и сокеты и файлы и тд
источник

B

Bogdan in rust_offtopic
This library aims to be misuse-resistant. Most of the other io_uring libraries make it really easy to blow your legs off with use-after-frees. rio uses standard Rust lifetime specification to make use-after-frees fail to compile. Also, if a Completion that was pinned to the lifetime of a uring and backing buffer is dropped, it waits for its backing operation to complete before returning from Drop,
источник

B

Bogdan in rust_offtopic
Gymmasssorla
А поясните для тех, кто в танке. io_uring для файлового I/O создавался или и для сокетов тоже? Хочу узнать, можно ли построить на нём рантайм, как в Tokio, теоретически
И для сокетов тоже, там комбайн
источник

B

Bogdan in rust_offtopic
Но вроде сокеты в первой версии не работали, но внезапно уже 5.4 ядро есть (я в шоке)
источник

D

Dima in rust_offtopic
Bogdan
This library aims to be misuse-resistant. Most of the other io_uring libraries make it really easy to blow your legs off with use-after-frees. rio uses standard Rust lifetime specification to make use-after-frees fail to compile. Also, if a Completion that was pinned to the lifetime of a uring and backing buffer is dropped, it waits for its backing operation to complete before returning from Drop,
ему уже скинули пример ub, он просто закрыл issue
источник

B

Bogdan in rust_offtopic
А его добавили в 5.0

И похоже что в новом и для сокетов, но все-равно со старой семантикой еполов(или я не все понял)
источник

B

Bogdan in rust_offtopic
Dima
ему уже скинули пример ub, он просто закрыл issue
Тонко 😁
источник

D

Dima in rust_offtopic
Bogdan
А его добавили в 5.0

И похоже что в новом и для сокетов, но все-равно со старой семантикой еполов(или я не все понял)
совсем не понял
источник

B

Bogdan in rust_offtopic
Просто проблема канцеляции + раст это был первый комент на HackerNews после анонса уринга


Т.е. люди с кернел команды сделали анонс, и туда набежали растоманы в тред сразу)
источник

B

Bogdan in rust_offtopic
Dima
совсем не понял
Ой, я не шарю, я только доку читал про уринг.


Как я понял работу с сокетами добавили не сразу
источник

G

Gymmasssorla in rust_offtopic
Bogdan
Просто проблема канцеляции + раст это был первый комент на HackerNews после анонса уринга


Т.е. люди с кернел команды сделали анонс, и туда набежали растоманы в тред сразу)
Растоманы такие растоманы
источник

G

Gymmasssorla in rust_offtopic
источник

B

Bogdan in rust_offtopic
😇
источник

B

Bogdan in rust_offtopic
Из того что я понял.

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

Может я и не прав, и тоже можно сразу дать буфер и попросить заполнить.
источник

D

Dima in rust_offtopic
Bogdan
Из того что я понял.

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

Может я и не прав, и тоже можно сразу дать буфер и попросить заполнить.
ты прав
источник

D

Dima in rust_offtopic
весь это сранный epoll больше не нужен
источник

К

Константин in rust_offtopic
Bogdan
А в чем нестабильность проявлялась? (Я его юзание видел один раз только в живую)
В АПИ, который постоянно менялся. Официальная документация и примеры не поспевали за этими измениями
источник

AZ

Alex Zhukovsky in rust_offtopic
Dima
вообщем хрень какая-то, уже понятно что это очевидно неверно, что на виндовс что на линуксе все поняли что Completion модель гораздо быстрее
Ага, очень тупые ребята из раста сначала взяли модель completion и пытались её натянуть, но не смогли
источник

AZ

Alex Zhukovsky in rust_offtopic
Ниасиляторы
источник

AZ

Alex Zhukovsky in rust_offtopic
Dima
ему уже скинули пример ub, он просто закрыл issue
Слышал звон
источник