Size: a a a

2019 May 17

LS

Lev Serebryakov in freebsd_ru
Ну, Боэм (тот что bohem_gc) написал что многопоточность не может быть библиотекой ещё когда, в 90-х?
источник

LS

Lev Serebryakov in freebsd_ru
Именно вот из-за этого
источник

LS

Lev Serebryakov in freebsd_ru
Какие-то гарантии там на примитивах самого нижнего уровня наверняка есть
источник

LS

Lev Serebryakov in freebsd_ru
Через 100500 обёрток ZFS же вызываются примитивы ядра
источник

LS

Lev Serebryakov in freebsd_ru
Так. Видимо, надо идти и задавать тупые вопросы таки к этому коммиту.
источник

LS

Lev Serebryakov in freebsd_ru
Типа «я тут не вижу acqure/release семантики, где она?»
источник

LS

Lev Serebryakov in freebsd_ru
потому что мне всё это очень не нравится.
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
попробуй, сходи. у меня чем дальше тем больше все начинает сводиться к wtf, fuck, wtf!
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
особенно от delay((hz * arc_kmem_cache_reap_retry_ms + 999) / 1000);
источник

LS

Lev Serebryakov in freebsd_ru
delay это же busy loop?
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
delay, карл, delay!
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
ну это уже не так существено
источник

LS

Lev Serebryakov in freebsd_ru
Кажется, именно тут delay передефайнен
источник

LS

Lev Serebryakov in freebsd_ru
И это слип на самом деле
источник

LS

Lev Serebryakov in freebsd_ru
Что-то мне такое помнится, что у zfs свой delay
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
у нас кажется умеют конвертировать на автомате в слип
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
но это не так важно, как то что в это время нихуя не делают
источник

LS

Lev Serebryakov in freebsd_ru
Но вообще delay()'ев в ходе ZFS сильно больше одного
источник

LS

Lev Serebryakov in freebsd_ru
#define  delay(x)  pause("soldelay", (x))
источник

VO

Vyacheslav Olkhovchenkov in freebsd_ru
я вижу только 6 делаев
источник