| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:c4281bc281cdaef6bf0188500e82848c582cc5ad
|
| |
|
|
| |
commit_hash:b8e5120d089fefb3429f136699614ed9ea813c21
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
eventlog scope
- fix StdThreadLocalImpl -- make static state refcounted, there is no guarantee that static fields will outlive threads or TThreadLocalValues;
- replace thread local values to generic local storage value in some places;
- call runtime Init and replace local values factory;
- don't disable NCurrentThreadEventlog for ytxx runtime, it should now work;
- ensure generic local storage values are allocated after runtime init;
- use function-scope static variables to prevent issues with order of construction and destruction;
- basesearch now almost works with coroutines (with NProfile disabled).
commit_hash:7fde81591b0dbc3a53b8d1cb11bb96930a2e9a80
|
| |
|
|
|
| |
After this, it becomes possible to zerodiff replace thread\_local variables with generic local values. Replace default TThreadLocal with generic will lead to it's destruction on thread exit, but it seems to be more correct behavior (e.g., avoid leaks on thread pool restart).
commit_hash:6e5a0908ca239c1bac3ce6ba47de9e53290d6211
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
Current TThreadLocal implementation doesn't destroy objects on thread exit (so we can't replace thread\_local tls value with it, and with TGenericLocalValue too), standard thread\_local values can't be class members. So try to reimplement TThreadLocalValue:
- instead of adressing by thread id, address objects by uniq object id in thread\_local deque of all objects of current type;
- use hashmap of all existing perthread deques to destroy objects with their TThreadLocal;
- try to make object ids flat;
- no complex lookup inside and no contention between tls.Get calls;
- ShortLivedThreads ut now works;
- some fixes in Trace ut, make threads outlive tls value;
- benchmark results <https://nda.ya.ru/t/agWa9PW67NYAAK>, looks better than all others;
- probably should switch to this implementation by default and remove old.
commit_hash:262ce4d363751f577373a452a0c2c84d1fe5b79c
|
| |
|
|
| |
commit_hash:cc357d273b7ce5c911d194dd51fae5668877693c
|
| |
|
|
| |
commit_hash:27b70d710c76793e58a4ed81dcd053907e389d85
|
| |
|
|
| |
commit_hash:348f2fb14a4a93cfa3c8504419d021c1f41e4b8f
|
| |
|
|
| |
commit_hash:5be5816fa0d06087b51636b3acfaf53350e750da
|
| |
|
|
| |
commit_hash:17b4088b80f1a7446525ed8eebf0566b3e3a7888
|
| |
|
|
| |
commit_hash:f776eaac24e9bbe1abac58a171d9895556c43dd8
|
| |
|
|
|
|
| |
TFuture
commit_hash:80a673361a58719a241d3536cd4ffdd7d1a274ea
|
| |
|
|
| |
commit_hash:d3da906e0b3f303ead8bf1257a3cdceed2778d90
|
| |
|
|
| |
commit_hash:db0a0308d356c8dca2520f3881de2615edcc4455
|
| |
|
|
| |
commit_hash:683c797584872e45e8df2ad7c663f1f1ebb253e3
|
| |
|
|
| |
commit_hash:027b7f086dcb0c574896ea5bd2c4958bf82914cf
|
| |
|
|
| |
commit_hash:bb222740eb5e56281bc138da43a8480640c40489
|
| |
|
|
| |
commit_hash:d6f16e427045049e4e5815d09a949cc721a20c79
|
| |
|
|
| |
commit_hash:6452cbd39bd37ef1f2bd6be70bf9ceb91fb08a26
|
| |
|
|
|
|
| |
to avoid compiler warnings.
commit_hash:6dda5bad9e3d887f91817bd4fdab95b66f3db001
|
| |
|
|
|
|
| |
test_fit_on_scipy_sparse_spmatrix on Windows.
commit_hash:c52cdc5529aff5cda1cbd11be2852647736ceb49
|
| |
|
|
| |
commit_hash:19ac2b49b9bb7ac988b229e4d5c4c4ed6f75b138
|
| |
|
|
|
| |
Followup for rXXXXXX - reduce false-positives of include cleaner
commit_hash:03bb3b1817067ed576faa57c597737b01d63d2e4
|
| |
|
|
|
|
| |
TTaskScheduler
commit_hash:b8c3ae8e8ca6b0fea0bbf820f40513da41a242f8
|
| |
|
|
| |
commit_hash:909fa7aadbf673448dbc709b19d2088963b40404
|
| |
|
|
| |
commit_hash:f76f3edfa160fba90d0f8d594211fa35c6eb6077
|
| |
|
|
| |
commit_hash:a9d505ad0eca8d52e322f9b3f5daaa1968f65b7b
|
| |
|
|
|
|
|
|
|
| |
- blocking_counter: fix destroy order;
- thread_local: Head_.load must use std::memory_order_acquire to match memory_order_release in compare_exchange and ensure all writes are visible; also fix always null node value in first compare_exchange call;
- work_stealing: use atomics.
commit_hash:53f01a16bb40dd3eb890b0eb60388ecb0ce9c908
|
| |
|
|
| |
71ff0471827f8bde6feb9549ead39faefb7f9b0f
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
IsReady returns true if exception or value was set.
allows to check readiness without locking cheсker-thread
NOTE: returns true even if value was extracted from promise
good replace for HasValue() || HasException()
b2d64093e25cef5a350dfebe784c449203a5b383
|
| | |
|
| | |
|
| |
|
|
| |
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
|
| |
|
|
|
| |
* Library import 5, delete go dependencies
* Fix yt client
|
| | |
|
| | |
|
| |
|
|
| |
Включаем TSAN над юнит-тестами репорта + для реализации TLightGuard-ов делаем фолбэк на обычные гарды в режиме сборки с санитайзерами.
|
| |
|
|
| |
Update tools: yexport, os-yexport
|
| | |
|
| |
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
| |
|
|
| |
https://clubs.at.yandex-team.ru/arcadia/29404
|
| | |
|
| | |
|
| |
|
|
| |
After this, a new target libyqlplugin.so appears. in open-source cmake build.
Diff in open-source YDB repo looks like the following: https://paste.yandex-team.ru/f302bdb4-7ef2-4362-91c7-6ca45f329264
|
| | |
|
| |
|
|
| |
friendly way
|