summaryrefslogtreecommitdiffstats
path: root/contrib/libs
Commit message (Collapse)AuthorAgeFilesLines
* Update contrib/libs/backtrace to 2026-07-06robot-contrib4 days11-58/+230
| | | | commit_hash:d67fc0764372998e21e1adbd7e87e4ce07ad2a58
* Intermediate changesrobot-piglet4 days2-13/+0
| | | | commit_hash:f0be57c48a0eefc4e1e20805951a72528e247e44
* Fix use-after-dtor in aws-cpp-sdkmakxenov4 days1-9/+37
| | | | | AWS patch commit_hash:b0e002d313fa5a44495ace3ad52a0760d01dffab
* перенести OpenTelemetry proto в contrib/protonickshevr4 days24-3709/+1
| | | | commit_hash:d300eac2357ca98a4cac9613d83a168315220988
* backport zstd fix of UBmakxenov6 days3-1/+10
| | | | | | 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 abbrev cachedenkitaev6 days2-8/+296
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | ### Проблема 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">![](https://nda.ya.ru/t/mAiQIjHx7Mm3JC =30x) Echo tests</a>** || |# commit_hash:d101e82766f99efbc214a894c1e0971822ba0485
* Intermediate changesrobot-piglet6 days50-1718/+3219
| | | | commit_hash:2d3c54c918706f97b85d6afcd116dc95aaf7dae6
* Intermediate changesrobot-piglet6 days2-0/+6
| | | | commit_hash:78b02e1e92874488f64c4d1dc2f5d9930b87c279
* Update contrib/libs/expat to 2.8.2robot-contrib6 days21-673/+1110
| | | | commit_hash:16adc3694a02a636ae594b94a8747bad66a2ae62
* Update contrib/libs/apache/orc to 2.3.1robot-contrib8 days15-63/+264
| | | | commit_hash:c8e08b15e4a3b315772f3e7816ee13eb8cf9604e
* Intermediate changesrobot-piglet9 days3-6/+49
| | | | commit_hash:620bab14628472356beb29079f160b53495d5044
* Intermediate changesrobot-piglet9 days1-1/+1
| | | | commit_hash:a80bf33d3a13bab295324f0e5cbdcfa09c3807b1
* Update contrib/libs/libevent to 2.1.13robot-contrib9 days28-363/+738
| | | | commit_hash:5d4096712a76f98714c8b9f819d311a9b6785d08
* Intermediate changesrobot-piglet11 days2-1/+1668
| | | | commit_hash:03155c42013daab093f1a1057b02c44fa9c7d361
* Intermediate changesrobot-piglet11 days4-1020/+505
| | | | commit_hash:cdc30f3e046972271b24aea32be1ef8f6bcd0c03
* Update contrib/libs/croaring to 4.7.2robot-contrib11 days6-14/+18
| | | | commit_hash:d9ab185d548129c44c573e8dde316daf90085dd4
* Update contrib/libs/liburing to 2.15robot-contrib11 days310-981/+12746
| | | | commit_hash:f6418ef440a65e9ba0dc4dfc4dec3b0e0578bcb4
* Cleanup openssl reimport a bitthegeorg12 days8-599/+32
| | | | commit_hash:1af97a98b40850685391e8f72327fbfec6e1f713
* Update contrib/libs/backtrace to 2026-06-27robot-contrib13 days3-13/+30
| | | | commit_hash:a58b8b28043192162d00b6e1a124727bac3b19b6
* Update contrib/libs/c-ares to 1.34.8robot-contrib13 days51-331/+1067
| | | | commit_hash:30b337baf0aa86127e9d1f14cc091bd3cde44a99
* Intermediate changesrobot-piglet2026-07-102-0/+13
| | | | commit_hash:f831c95aaaa6c6f2c4b98c74539633213dd00bd3
* Preparing for LLVM18. The first step.Anton Romanov2026-07-095653-0/+3030671
| | | | | | | | | | Type: refactoring Component: query-tracker --- Pull Request resolved: https://github.com/ytsaurus/ytsaurus/pull/1762 commit_hash:dcf0b6e086145d4d593c0691c38846ac4d87f36f
* Intermediate changesrobot-piglet2026-07-092-3/+3
| | | | commit_hash:084dde9ca2906200641ab868d0785069da69ace0
* Intermediate changesrobot-piglet2026-07-081-0/+2
| | | | commit_hash:b45021899d5b6aa12f3b4e96cd7042731cfcf91e
* Update contrib/libs/cxxsupp/builtins to 22.1.1robot-contrib2026-07-0727-226/+1928
| | | | commit_hash:c396f0c00bc1356f9f9d809903a3645773ed79f1
* add backtrace to contrib/libs/apache/arrowbecalm2026-07-075-5/+33
| | | | commit_hash:9266fc178c148c46fa9f27ee4d912e20bb96edda
* Intermediate changesrobot-piglet2026-07-019-17/+17
| | | | commit_hash:abfa3da3bca45bafe4e972a2ca70344f115db4a2
* Delegate TString / TStringBuf formatting to std::string_viewthegeorg2026-06-301-0/+3
| | | | commit_hash:7b0b23c3ee9ab21b0f3188134596016cb2e20daf
* Update contrib/libs/jemalloc to 5.3.1robot-contrib2026-06-28210-11980/+18872
| | | | commit_hash:b34c487a042741a497ca715c09b3a4833fc01cd5
* Update contrib/libs/croaring to 4.7.1robot-contrib2026-06-2620-100/+522
| | | | commit_hash:0086b4918533bc074b3722578f73c38f70a0d1d1
* Intermediate changesrobot-piglet2026-06-261-52/+99
| | | | commit_hash:29b474f42fb4d2116f09fb4787c5251b80902100
* GRPC support for unix domain sockets on windowsartemkytkin2026-06-2616-24/+857
| | | | | | Патч из версии 1.63.0, позволяющий grpc использовать юникс сокеты на Windows <https://github.com/grpc/grpc/commit/a58f83c947be52d4b622aa0d32435323b81a8e5e> commit_hash:225e9a51639230eeaec972c4dbaadd0e549ba912
* feat contrib/protobuf: stop TextFormat iteration if output stream failskpavlov002026-06-243-2/+62
| | | | | | Backport of upstream commit: <https://github.com/protocolbuffers/protobuf/commit/2718dd5f3dda891f7e0224e5f50aa946219499ff> commit_hash:38902e1ec0970e1bf74e3058e740577e871b0856
* Add pyarrow20mikhnenko2026-06-2469-0/+12041
| | | | commit_hash:56236a497280a5704c895dcbd3b1042bbaa7fb5a
* Intermediate changesrobot-piglet2026-06-241-0/+2
| | | | commit_hash:099ddb9aac8ea885dd3b0f2dc6809b3e12698d29
* Intermediate changesrobot-piglet2026-06-191-0/+12
| | | | commit_hash:6e3687b1e75299f6c9c8c453b15bd5495e1dc286
* [tcmalloc] move internal tools to separate build moduleilikepugs2026-06-185-7/+39
| | | | | | | | | | | | | | | | В [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
* Fix yql integration teststhegeorg2026-06-181-2/+2
| | | | commit_hash:0d8b9317f37ded4b37d7db4aab938e75843b65c4
* Intermediate changesrobot-piglet2026-06-18206-11/+1435
| | | | commit_hash:3d2219c4308434ada647e6d8358655f5898d56b4
* Cleanup after rXXXXXXthegeorg2026-06-182-24/+0
| | | | commit_hash:f03deb82aef2710704efe00cac99be867ca371ed
* Intermediate changesrobot-piglet2026-06-172-4/+4
| | | | commit_hash:1e267bf2a4b7029cc77f897a3874f2fa9715b058
* Intermediate changesrobot-piglet2026-06-177-13/+13
| | | | commit_hash:0d3e6ea6aeac87cd93bccf486e9ff806bc0cb7ad
* Switch jemalloc platform dispatchers to a diff stylethegeorg2026-06-163-1318/+43
| | | | commit_hash:d4046e2db0a2b10d40fa2cdbfb436982b20455a2
* Intermediate changesrobot-piglet2026-06-1511-0/+88
| | | | commit_hash:d3156cb630d9798accf56a22ba1abc473a592f4c
* update breakpadelen-volodina2026-06-15303-2007/+25338
| | | | | | | | | `GPL` распространяется только на autotools (которые мы не импортируем) `ClArtistiс` пофикшено в [https://nda.ya.ru/t/r8bUrNwR7fPccg](https://nda.ya.ru/t/11-u0S3C7F9Rf9 `.0` в тексте идет речь о `.0` , эта лицензия уже есть commit_hash:2cac2852ed951f14a539b8256f3faf669b9a267b
* Import contrib/libs/jemalloc against modern nixpkgsthegeorg2026-06-144-6/+56
| | | | commit_hash:91b685c6f9fc9c6009e262412a0dbcfbdd262e6b
* update libbacktrace to 2026-06-02, replace the custom zstd patch with the ↵pzuev2026-06-104-887/+253
| | | | | | upstream fix commit_hash:85ebfaedd189ecac261deaf9b90c30a3ac515f4c
* Shuffle protobuf patches to simplify the updatethegeorg2026-06-074-79/+58
| | | | | | | 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
* Intermediate changesrobot-piglet2026-06-034-8/+8
| | | | commit_hash:67b427db03a8bc6ca150858e634b97fe916b0997
* Intermediate changesrobot-piglet2026-06-032-4/+4
| | | | commit_hash:d2da6ed53d161b48478eb9496a3b244ce234b972