| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:d67fc0764372998e21e1adbd7e87e4ce07ad2a58
|
| |
|
|
| |
commit_hash:f0be57c48a0eefc4e1e20805951a72528e247e44
|
| |
|
|
|
| |
AWS patch
commit_hash:b0e002d313fa5a44495ace3ad52a0760d01dffab
|
| |
|
|
| |
commit_hash:d300eac2357ca98a4cac9613d83a168315220988
|
| |
|
|
|
|
| |
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:2d3c54c918706f97b85d6afcd116dc95aaf7dae6
|
| |
|
|
| |
commit_hash:78b02e1e92874488f64c4d1dc2f5d9930b87c279
|
| |
|
|
| |
commit_hash:16adc3694a02a636ae594b94a8747bad66a2ae62
|
| |
|
|
| |
commit_hash:c8e08b15e4a3b315772f3e7816ee13eb8cf9604e
|
| |
|
|
| |
commit_hash:620bab14628472356beb29079f160b53495d5044
|
| |
|
|
| |
commit_hash:a80bf33d3a13bab295324f0e5cbdcfa09c3807b1
|
| |
|
|
| |
commit_hash:5d4096712a76f98714c8b9f819d311a9b6785d08
|
| |
|
|
| |
commit_hash:03155c42013daab093f1a1057b02c44fa9c7d361
|
| |
|
|
| |
commit_hash:cdc30f3e046972271b24aea32be1ef8f6bcd0c03
|
| |
|
|
| |
commit_hash:d9ab185d548129c44c573e8dde316daf90085dd4
|
| |
|
|
| |
commit_hash:f6418ef440a65e9ba0dc4dfc4dec3b0e0578bcb4
|
| |
|
|
| |
commit_hash:1af97a98b40850685391e8f72327fbfec6e1f713
|
| |
|
|
| |
commit_hash:a58b8b28043192162d00b6e1a124727bac3b19b6
|
| |
|
|
| |
commit_hash:30b337baf0aa86127e9d1f14cc091bd3cde44a99
|
| |
|
|
| |
commit_hash:f831c95aaaa6c6f2c4b98c74539633213dd00bd3
|
| |
|
|
|
|
|
|
|
|
| |
Type: refactoring
Component: query-tracker
---
Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1762
commit_hash:dcf0b6e086145d4d593c0691c38846ac4d87f36f
|
| |
|
|
| |
commit_hash:084dde9ca2906200641ab868d0785069da69ace0
|
| |
|
|
| |
commit_hash:b45021899d5b6aa12f3b4e96cd7042731cfcf91e
|
| |
|
|
| |
commit_hash:c396f0c00bc1356f9f9d809903a3645773ed79f1
|
| |
|
|
| |
commit_hash:9266fc178c148c46fa9f27ee4d912e20bb96edda
|
| |
|
|
| |
commit_hash:abfa3da3bca45bafe4e972a2ca70344f115db4a2
|
| |
|
|
| |
commit_hash:7b0b23c3ee9ab21b0f3188134596016cb2e20daf
|
| |
|
|
| |
commit_hash:b34c487a042741a497ca715c09b3a4833fc01cd5
|
| |
|
|
| |
commit_hash:0086b4918533bc074b3722578f73c38f70a0d1d1
|
| |
|
|
| |
commit_hash:29b474f42fb4d2116f09fb4787c5251b80902100
|
| |
|
|
|
|
| |
Патч из версии 1.63.0, позволяющий grpc использовать юникс сокеты на Windows
<https://github.com/grpc/grpc/commit/a58f83c947be52d4b622aa0d32435323b81a8e5e>
commit_hash:225e9a51639230eeaec972c4dbaadd0e549ba912
|
| |
|
|
|
|
| |
Backport of upstream commit:
<https://github.com/protocolbuffers/protobuf/commit/2718dd5f3dda891f7e0224e5f50aa946219499ff>
commit_hash:38902e1ec0970e1bf74e3058e740577e871b0856
|
| |
|
|
| |
commit_hash:56236a497280a5704c895dcbd3b1042bbaa7fb5a
|
| |
|
|
| |
commit_hash:099ddb9aac8ea885dd3b0f2dc6809b3e12698d29
|
| |
|
|
| |
commit_hash:6e3687b1e75299f6c9c8c453b15bd5495e1dc286
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
В [upstream](https://github.com/google/tcmalloc/blob/f69ca17d4c3b9024544039f61fe7af9060d5b531/tcmalloc/internal/BUILD#L457-L475) разбиение сделано умом, но смысла в этом не много - поэтому все слито в один util-модуль.
---
Пришлось прописать `IF (OS_LINUX)` в ya.make'и модулей, потому что без этого сборка новых модулей падала
```
/home/ilikepugs/arc3/arcadia/contrib/libs/tcmalloc/tcmalloc/internal/config.h:105:2: error:
"TCMalloc is only supported on Linux."105 | #error "TCMalloc is only supported on Linux."|
```
Разобраться, почему сборка условного `malloc_extension/` и прочих старых модулей под `darwin` не падала я не осилил.
commit_hash:1d07360eba1ef59a6d6013da1c82ea5f57bb58f6
|
| |
|
|
| |
commit_hash:0d8b9317f37ded4b37d7db4aab938e75843b65c4
|
| |
|
|
| |
commit_hash:3d2219c4308434ada647e6d8358655f5898d56b4
|
| |
|
|
| |
commit_hash:f03deb82aef2710704efe00cac99be867ca371ed
|
| |
|
|
| |
commit_hash:1e267bf2a4b7029cc77f897a3874f2fa9715b058
|
| |
|
|
| |
commit_hash:0d3e6ea6aeac87cd93bccf486e9ff806bc0cb7ad
|
| |
|
|
| |
commit_hash:d4046e2db0a2b10d40fa2cdbfb436982b20455a2
|
| |
|
|
| |
commit_hash:d3156cb630d9798accf56a22ba1abc473a592f4c
|
| |
|
|
|
|
|
|
|
| |
`GPL` распространяется только на autotools (которые мы не импортируем)
`ClArtistiс` пофикшено в [https://nda.ya.ru/t/r8bUrNwR7fPccg](https://nda.ya.ru/t/11-u0S3C7F9Rf9
`.0` в тексте идет речь о `.0` , эта лицензия уже есть
commit_hash:2cac2852ed951f14a539b8256f3faf669b9a267b
|
| |
|
|
| |
commit_hash:91b685c6f9fc9c6009e262412a0dbcfbdd262e6b
|
| |
|
|
|
|
| |
upstream fix
commit_hash:85ebfaedd189ecac261deaf9b90c30a3ac515f4c
|
| |
|
|
|
|
|
| |
1. Replace `PROTOBUF_NODISCARD` / `PROTOBUF_MUST_USE_RESULT` with standard `[[nodiscard]]`
2. Remove conflict markers from the patch files
3. Apply non-critical patches on yamaker side, after the update
commit_hash:4e6a85b2a8e69362498810fbf52bef6e6b0ae652
|
| |
|
|
| |
commit_hash:67b427db03a8bc6ca150858e634b97fe916b0997
|
| |
|
|
| |
commit_hash:d2da6ed53d161b48478eb9496a3b244ce234b972
|