| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
| |
commit_hash:e9923574e7765065d42521505c69621a0a03f968
|
| |
|
|
| |
commit_hash:55f9cbe508bd72ba8b8cc50df083db91604eb2e2
|
| |
|
|
|
|
|
|
|
|
| |
Update build flags that were not updated together with the update of TCMalloc.
* TCMALLOC_256K_PAGES -> TCMALLOC_INTERNAL_256K_PAGES
* TCMALLOC_NUMA_AWARE -> TCMALLOC_INTERNAL_NUMA_AWARE
* TCMALLOC_LARGE_PAGES -> TCMALLOC_INTERNAL_32K_PAGES
* TCMALLOC_SMALL_BUT_SLOW -> TCMALLOC_INTERNAL_SMALL_BUT_SLOW
commit_hash:d4f51f0940dff02ac15d1a65b8c112260facd566
|
| |
|
|
|
|
|
| |
This patch fixes data race on user data in SampleRecorder::PushDead by adding necessary locking.
As a drive-by change, SetSampleUserDataCallbacks documentation now describes guarantees and requirements for the callbacks, including several not obvious ones.
commit_hash:7ffea42883c9344829edd50c795243f56f1e7f3c
|
| |
|
|
|
| |
There are several implied requirements "lock X must be acquired before lock Y". It turned out that one of these requirements (namely, first) was not respected, leading to deadlocks.
commit_hash:1bf33d46c54bfb41390a1937b4ef44939b88c672
|
| |
|
|
| |
commit_hash:3721d11af212a52f43d2c133b98aabd2ac47a983
|
| |
|
|
| |
commit_hash:da32df476c05ee8928d99ec0d784ed2e3b929624
|
| |
|
|
| |
commit_hash:f0dc5f57e17d0f15ccbb92d7ced5a11008765dc5
|
| |
|
|
| |
commit_hash:53a87bd83ce2def857ef518c4e6c591f98d9ac3d
|
| |
|
|
| |
commit_hash:0b5b73389c4399c46783591ed54dadb5f6c72f62
|
| |
|
|
|
| |
Currently allocation sampling code does not account for user-data in samples, so two samples differing only in user data are treated the same. It can negatively affect quality of resulting profiles. This patch effectively rebases [YTSaurus patch](https://github.com/ytsaurus/ytsaurus/commit/7fbc80bd10915c8703b9651eca3bacc96e034a12) on current TCMalloc version, fixing the issue.
commit_hash:82c18820f5c890b8b851df8e3c6ee779144690a0
|
| |
|
|
|
|
|
| |
Profile previously have not extended lifetime for user data referenced by contained allocations. Such data could be destroyed too early, potentially during deallocation, rendering user_data pointer invalid (and thus making the whole feature effectively unusable).
As a fix, profiles now act as strong pointers for all sampled allocations.
commit_hash:8f77b397661ca7eab30793aece6f2e655722e99c
|
| |
|
|
| |
commit_hash:12fc2b708e5345ee6f0d5786530a156482c45297
|
| |
|
|
| |
commit_hash:c008b6ddcf2fe5b1c92f66c54fac2c8c9dc7446c
|
| |
|
|
|
| |
[nodiff:caesar]
commit_hash:48312ddf31d7bece9b834e38fc4e91254815a4d0
|
| |
|
|
| |
commit_hash:1154d5efa33edc65b77483c27fbacfbc8ab1b585
|
| |
|
|
| |
commit_hash:87d74347445d4b849db4248cfd5b83ff3a0a54b9
|
| |
|
|
| |
commit_hash:30c5264fd43f57937d3355fd8096e0a447ce19e1
|
| |
|
|
|
| |
<HIDDEN_URL>
commit_hash:c82a80ac4594723cebf2c7387dec9c60217f603e
|
| | |
|
| | |
|
| |
|
|
| |
Relates: https://st.yandex-team.ru/, https://st.yandex-team.ru/
|
| |
|
|
| |
Update tools: yexport, os-yexport
|
| | |
|
| | |
|
| |
|
| |
Update tools: yexport
|
| | |
|
| | |
|
| |
|
| |
Update tools: yexport
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Update tools: yexport
|
| | |
|
| | |
|
| | |
|
| |
|
| |
Update tools: yexport
|
| |
|
| |
Update tools: yexport
|
| | |
|
| | |
|
| |
|
| |
Update tools: yexport
|
| | |
|
| |
|
|
| |
* [cmake] Hierarchical add_subdirectroy structure
* [cmake] Support for same file compilation multiple times with different flags
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
|
|
| |
ref:ce3ec1004c8bb8f8053c17fa9cedf373772f912d
|
| |
|
|
|
|
|
|
| |
Proper implementation must be done as part of YMAKE-91
YMAKE-91
ref:8b77363477972e5927f43d53d571cd60dd458995
|
| |
|
|
| |
ref:91e6b243cd7f0c53cbafb4f654eced58a4c1e436
|