Size: a a a

2020 February 20

AE

Andrey Elsukov in freebsd_ru
ну epoch(9) это тоже mmacy
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
Lev Serebryakov
Это про любое освобождение ресурсов.
ну главное что не про шедулинг, как я почему-то подумал.
источник

LS

Lev Serebryakov in freebsd_ru
(мьютекс понимать расширенно, включая r/w локи и прочие вариации)
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
так что предполагается защищать эпохами?
источник

LS

Lev Serebryakov in freebsd_ru
Andrey Elsukov
будет забавно, если интел потом и линуксовый драйвер на iflib переделает
Что бы и там не работало? Было бы справедливо, я поддерживаю
источник

AE

Andrey Elsukov in freebsd_ru
у него паттерн работы такой: я гений, смотрите как я придумал клёво, вот я налабал, юзайте
источник

VG

Vadim Goncharov in freebsd_ru
паттерн Луиджи?
источник

AE

Andrey Elsukov in freebsd_ru
и дальше остальные пытаются чинить то что он наделал
источник

LS

Lev Serebryakov in freebsd_ru
Vyacheslav Olkhovchenkov
так что предполагается защищать эпохами?
а что предполагалось защищать локами раньше? Я даже как-то теряюсь.
источник

AE

Andrey Elsukov in freebsd_ru
а сам он становится недоступен
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
локами? всё
источник

AE

Andrey Elsukov in freebsd_ru
у него новые идеи и всё такое
источник

LS

Lev Serebryakov in freebsd_ru
Andrey Elsukov
у него новые идеи и всё такое
Хреновый паттерн, на самом деле
источник

AF

Alexander Fedorov in freebsd_ru
Andrey Elsukov
ну epoch(9) это тоже mmacy
Да, это всё его проделки)) Ну так-то они конечно огонь http://scalebsd.org/blog/2018/06/16/UDP-and-epoch-for-liveness-guarantees Вот если бы ещё кто-то шарил в этом
источник

AE

Andrey Elsukov in freebsd_ru
ну со стороны выглядит так
источник

AE

Andrey Elsukov in freebsd_ru
да этот UDP чинили потом ещё два года после него
источник

AE

Andrey Elsukov in freebsd_ru
iflib/PCB/multicast - везде было сломано после него
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
т.е. если inpcb какой защищать эпохами то это ж  потенциально пиздец будет, как я понимаю
источник

AE

Andrey Elsukov in freebsd_ru
inpcb уже переделали
источник

LS

Lev Serebryakov in freebsd_ru
Vyacheslav Olkhovchenkov
локами? всё
Ну смотри. У тебя есть, скажем, очередь mbuf'ов. Не фокус сделать без локов добавление туда mbuf'а и удаление оттуда mbuf'а. На CAS'ах.
Но встаёт вопрос — вот ты mbuf оттуда удалил, а когда его убивать? Вдруг пока ты его удалял его кто0то взял (указатель на него) в локальную переменную и пямощас работает?
Мы добавляем его в список "к удалению, добавлен в эпоху X".
Когда все сказали что они закончили с эпохой X можно чистить этот список на удаление до эпохи X.
источник