| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Контекст. В древнем странном коде обнаружили, что если создавать `TThreadPool` часто и конкуретно с запуском `TShellCommand`, то иногда последняя дедлочится: если начали выполнять конструктор `TThreadPool` и регистрацию в `TAtforkQueueRestarter`, захватив `TAtforkQueueRestarter::ActionMutex`, а в другом потоке параллельно сделали `fork`, то последний может форкнуться с залоченым мьютексом. Первым делом происходит вызов коллбеков из `pthread_atfork`, где мьютекс лочится заново.
Конечно, форкаться в сложных программах с тредпулами категорически запрещено, но, подозреваю, много кода в аркадии так написано. Давайте как-то защитимся от такого.
|
|
|
| |
updated
|
|
|
|
| |
ref:3fa56aa890b75b7301a3193c2ee40106281a71cb
|
|
|
|
| |
ref:39a714b781c60dca9e3b946d870971076e14ab7c
|
|
|
|
| |
ref:8cf44e7b3fecd13c3a0c699a8c1c7abe780eab0b
|
|
|
|
| |
ref:7fac644f716f0423df5d65d6ba11439ca0ca35d1
|
|
|
|
| |
ref:f8c119cf3a796a59ab5be4424e5364ba6a201d40
|
|
|
|
| |
ref:ca7a95e8c9a9d780f96497136a152091d54e61b5
|
|
|
|
|
|
| |
noexcept + pass some args by reference
ref:5da43163e6b3c2499597234dc80ad47042259013
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|
| |
|