<feed xmlns='http://www.w3.org/2005/Atom'>
<title>ydb/util/thread/pool.h, branch oidc-1.2.5-dev</title>
<subtitle>Mirror of YDB github repos</subtitle>
<id>https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev</id>
<link rel='self' href='https://code.mastervirt.ru/ydb/atom?h=oidc-1.2.5-dev'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/'/>
<updated>2025-03-28T08:26:21Z</updated>
<entry>
<title>Add an option to disable the fork aware mode for TThreadPool</title>
<updated>2025-03-28T08:26:21Z</updated>
<author>
<name>andybg</name>
<email>andybg@yandex-team.com</email>
</author>
<published>2025-03-28T08:11:49Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=93724f9cd4e5c28a1e154375e40cb9722bcdb698'/>
<id>urn:sha1:93724f9cd4e5c28a1e154375e40cb9722bcdb698</id>
<content type='text'>
Продолжение починки крэшей при форке

Ситуация такая же - используем subprocess для обработки данных ( subprocess не наши, написаны множеством команд на нескольких языках под конкретные ситуации), быстро избавиться от форка не получится. Есть шанс избавиться от этого пул треда, но тоже не быстро.

Предлагается простое решение - не вызывать `TAtforkQueueRestarter::Get()`совсем, тогда не будет создание singletonа и вызова `pthread_atfork`. Все это под опцией `SetForkAware` - кто хочет может ее включать, для всех остальных ничего не изменится.

Полная обратная совместимость, фикс ничего не мог зацепить. Проверил локально, вызова `pthread_atfork` нет в `unified agent` больше.

Тесты на это очень сложно написать, без больших изменений в тред пуле, пробовал с перехватом `pthread_atfork`, к сожалении, не только `TAtforkQueueRestarter` им пользуется и нормально перехватить тоже не получилось.
commit_hash:3711c6175ca64564f31f811ee1308d70ef6eb5e3
</content>
</entry>
<entry>
<title>[util] Fix typo in IThreadPool descr</title>
<updated>2023-04-27T19:57:02Z</updated>
<author>
<name>shaprunovk</name>
<email>shaprunovk@yandex-team.com</email>
</author>
<published>2023-04-27T19:57:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=806a96c81a35a7dcbf6e732d4048254c4ac343b4'/>
<id>urn:sha1:806a96c81a35a7dcbf6e732d4048254c4ac343b4</id>
<content type='text'>
</content>
</entry>
<entry>
<title></title>
<updated>2023-03-28T18:30:10Z</updated>
<author>
<name>pg</name>
<email>pg@yandex-team.com</email>
</author>
<published>2023-03-28T18:30:10Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=25659221f18577ea38430a8ec3349836f5626b6a'/>
<id>urn:sha1:25659221f18577ea38430a8ec3349836f5626b6a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;onpopov@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:38Z</updated>
<author>
<name>onpopov</name>
<email>onpopov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:38Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=8773f7661194d4c0bdb1e3937b2ff7ae01dd13f8'/>
<id>urn:sha1:8773f7661194d4c0bdb1e3937b2ff7ae01dd13f8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;onpopov@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:50:38Z</updated>
<author>
<name>onpopov</name>
<email>onpopov@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:38Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=84a29dd4980d5b39615e453f289bd1a81213296d'/>
<id>urn:sha1:84a29dd4980d5b39615e453f289bd1a81213296d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;desertfury@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:15Z</updated>
<author>
<name>desertfury</name>
<email>desertfury@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=c0fb261e6889e12b418ebcdfdb3c990a4b39fd75'/>
<id>urn:sha1:c0fb261e6889e12b418ebcdfdb3c990a4b39fd75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;desertfury@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:50:15Z</updated>
<author>
<name>desertfury</name>
<email>desertfury@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:15Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=ba92f2f3d8a0cfa549b668980b868cbb6ff080ce'/>
<id>urn:sha1:ba92f2f3d8a0cfa549b668980b868cbb6ff080ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;alex-sh@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:03Z</updated>
<author>
<name>alex-sh</name>
<email>alex-sh@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=88ee78b1a163eaddee7e880ac73943456040fce0'/>
<id>urn:sha1:88ee78b1a163eaddee7e880ac73943456040fce0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;alex-sh@yandex-team.ru&gt;. Commit 1 of 2.</title>
<updated>2022-02-10T13:50:03Z</updated>
<author>
<name>alex-sh</name>
<email>alex-sh@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=3196904c9f5bf7aff7374eeadcb0671589581f61'/>
<id>urn:sha1:3196904c9f5bf7aff7374eeadcb0671589581f61</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Restoring authorship annotation for &lt;tender-bum@yandex-team.ru&gt;. Commit 2 of 2.</title>
<updated>2022-02-10T13:50:01Z</updated>
<author>
<name>tender-bum</name>
<email>tender-bum@yandex-team.ru</email>
</author>
<published>2022-02-10T13:50:01Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/ydb/commit/?id=4aef354b224559d2b031487a10d4f5cc6e82e95a'/>
<id>urn:sha1:4aef354b224559d2b031487a10d4f5cc6e82e95a</id>
<content type='text'>
</content>
</entry>
</feed>
