| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:c6efe325f5bf64dbd849147c48c7b8678d0ae5cd
|
| |
|
|
| |
commit_hash:d67fc0764372998e21e1adbd7e87e4ce07ad2a58
|
| |
|
|
| |
commit_hash:f0be57c48a0eefc4e1e20805951a72528e247e44
|
| |
|
|
| |
commit_hash:9793728bdf68332e36962f4d745753e803ad4303
|
| |
|
|
| |
commit_hash:12de89847bfb345001151c06dc1001ca7050ca83
|
| |
|
|
|
| |
AWS patch
commit_hash:b0e002d313fa5a44495ace3ad52a0760d01dffab
|
| |
|
|
| |
commit_hash:d300eac2357ca98a4cac9613d83a168315220988
|
| |
|
|
| |
commit_hash:26c0d6b1f7033738b28f3568beb1433e28877eae
|
| |
|
|
| |
commit_hash:a34e235a0304fdf3f574a2bf37d59aa4cf8fa03e
|
| |
|
|
|
|
| |
contrib/libs/zstd06: backport facebook/zstd@e50ed1fa3ac5857b6be914ec818a71c914789d4f — Fix undefined behavior when srcSize==1
contrib/libs/zstd06: backport facebook/zstd@cf409a7e2a4182530496f1b690a6c0a898b6d8dc — floor srcLog at ZSTD_HASHLOG_MIN in ZSTD_adjustCParams
commit_hash:33a74ae6c8c82727d3e4ffe1d869d27a943ae963
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
### Проблема
libbacktrace парсит DWARF abbrev-таблицу заново для каждого CU — кэша по offset в build_address_map нет. Инструменты, дедуплицирующие .debug_abbrev между CU (llvm-bolt --update-debug-sections, dwz, -flto=full), сводят все таблицы к одной общей, на которую ссылаются все CU разом - и стоимость инициализации символизатора становится O(N_CU × размер общей таблицы). На BOLT-бинаре yabs-server (\~70k CU) первый же резолв бэктрейса разворачивает в память 70 тысяч копий одной и той же таблицы: 15.7 ГиБ анонимной памяти, в проде - OOM-цикл сервиса при включённой DWARF-символизации. Дедупликация таблиц есть и без BOLT (линкер мёржит одинаковые), поэтому эффект, в меньшем масштабе, заметен везде.
### Воспроизведение
<https://nda.ya.ru/t/L_uavEhP7jBnqo>
```bash
cd junk/denkitaev/libbacktrace_debug/repro
ya make -r && ./repro # .debug_abbrev не дедуплицированна
ya make -r -DUSE_LTO=yes && ./repro # .debug_abbrev дедуплицированна
```
### Фикс
Кэш распарсенных таблиц по abbrev_offset внутри build_address_map: таблица парсится один раз, CU получают shallow-копии. Кэш локален для одного вызова (одна .debug_abbrev-секция; потокобезопасность не меняется), владеет таблицами; fail-путь освобождает их ровно один раз — прежний per-unit free_abbrevs при шаринге дал бы double-free. Горячий путь резолва не тронут.
#|
||
**<a href="https://nda.ya.ru/t/s7nuA8_37jBnqq" target="_blank"> Echo tests</a>**
||
|#
commit_hash:d101e82766f99efbc214a894c1e0971822ba0485
|
| |
|
|
| |
commit_hash:38591191870b1e6c570e260aed459c016f81a64f
|
| |
|
|
| |
commit_hash:2d3c54c918706f97b85d6afcd116dc95aaf7dae6
|
| |
|
|
| |
commit_hash:78b02e1e92874488f64c4d1dc2f5d9930b87c279
|
| |
|
|
| |
commit_hash:dbb5d28367be7cb318f0e373533600e70075b14c
|
| |
|
|
| |
commit_hash:16adc3694a02a636ae594b94a8747bad66a2ae62
|
| |
|
|
| |
commit_hash:81230cd4aa60d02f6072bb6acafe6778dc372fb2
|
| |
|
|
| |
commit_hash:d2efb7058cf80be26fa32fcf708b790d7d4dce3b
|
| |
|
|
| |
commit_hash:c8e08b15e4a3b315772f3e7816ee13eb8cf9604e
|
| |
|
|
| |
commit_hash:00357c01b4775f036be5aa773440dcd003ae3c75
|
| |
|
|
| |
commit_hash:23bcdc033a7cf948ea47d34f1a7cfbce49bdb9b6
|
| |
|
|
| |
commit_hash:620bab14628472356beb29079f160b53495d5044
|
| |
|
|
|
|
|
|
|
|
|
| |
- Move `contrib/ydb/library/yql/providers/dq/{config,local_gateway,service,stats_collector}` and gateway/control implementation to `yt/yql/providers/dq/`
- Move `contrib/ydb/library/yql/tools/dqrun` to `yt/yql/tools/dqrun`
- Clean up `contrib/ydb` provider (slim `yql_dq_gateway.h`, PEERDIR updates) and fix consumers (`scheduler`, `global_worker_manager`, `pq/provider/ut`, benchmarks, solomon tests)
## Test plan
- [x] `./ya make --build debug contrib/ydb/library/yql/providers/dq/provider contrib/ydb/library/yql/providers/dq/provider/exec yt/yql/providers/dq/gateway yt/yql/providers/dq/local_gateway yt/yql/providers/dq/service yt/yql/tools/dqrun`
- [x] `./ya make --build debug -tA yt/yql/providers/dq/provider/ut`
commit_hash:18a321f318f5903167749b88541a79b34ab1c8d7
|
| |
|
|
| |
commit_hash:a80bf33d3a13bab295324f0e5cbdcfa09c3807b1
|
| |
|
|
| |
commit_hash:5d4096712a76f98714c8b9f819d311a9b6785d08
|
| |
|
|
| |
commit_hash:95dde0e11acb020de45a6103f756c6bdbe686709
|
| |
|
|
| |
commit_hash:8b43413edab47ff8af02087bd0403d305cdd5c21
|
| |
|
|
| |
commit_hash:03155c42013daab093f1a1057b02c44fa9c7d361
|
| |
|
|
| |
commit_hash:cdc30f3e046972271b24aea32be1ef8f6bcd0c03
|
| |
|
|
| |
commit_hash:d9ab185d548129c44c573e8dde316daf90085dd4
|
| |
|
|
| |
commit_hash:f6418ef440a65e9ba0dc4dfc4dec3b0e0578bcb4
|
| |
|
|
| |
commit_hash:1af97a98b40850685391e8f72327fbfec6e1f713
|
| |
|
|
| |
commit_hash:45058ac28ddcadbe78b2a820158dadd971c7978f
|
| |
|
|
| |
commit_hash:a58b8b28043192162d00b6e1a124727bac3b19b6
|
| |
|
|
| |
commit_hash:8b7e902ef810bc292df0c198e4e8df7c3b72a14e
|
| |
|
|
| |
commit_hash:30b337baf0aa86127e9d1f14cc091bd3cde44a99
|
| |
|
|
| |
commit_hash:8af0bdb0e64115388dd042cdf03368fd7611a883
|
| |
|
|
| |
commit_hash:28321331c1969bd72d182c9fadb787e0b1601554
|
| |
|
|
| |
commit_hash:6a872f8a76031a194e46daac049491f222f4d74a
|
| |
|
|
| |
commit_hash:7c3b47f100a159ae54c5eef858c21b2e1039bbed
|
| |
|
|
| |
commit_hash:f831c95aaaa6c6f2c4b98c74539633213dd00bd3
|
| |
|
|
|
| |
Migrate to incrementalAllowDenyList and sync .a cryptoghraphy
commit_hash:93cb82180199c2a68dd8ca93cb7ebca7a500accf
|
| |
|
|
| |
commit_hash:df49de36e4fa0429d86b2e4a6e93b71c8fa4120f
|
| |
|
|
| |
commit_hash:6d43e40e3fc61909be6097a1ac9b29e463377aef
|
| |
|
|
| |
commit_hash:d8b7c078f33c790505bdf3cdc0a7c3f015afb0cd
|
| |
|
|
|
|
|
|
|
|
| |
Type: refactoring
Component: query-tracker
---
Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1762
commit_hash:dcf0b6e086145d4d593c0691c38846ac4d87f36f
|
| |
|
|
| |
commit_hash:084dde9ca2906200641ab868d0785069da69ace0
|
| |
|
|
| |
commit_hash:84e4bb7342d3d78316fd09d0e25bd5290245afd4
|
| |
|
|
| |
commit_hash:b287a7802acecdc3d13442505be5815167cf4f71
|
| |
|
|
| |
commit_hash:b45021899d5b6aa12f3b4e96cd7042731cfcf91e
|