mix thread stack address into sampler

This fixes test failures on freebsd (assert that sampler is seeded
with non-0 value).
This commit is contained in:
Aliaksey Kandratsenka 2023-06-21 10:38:15 -04:00
parent d9b14b9da1
commit 8fc84c29a3

View File

@ -100,7 +100,7 @@ void ThreadCache::Init(pthread_t tid) {
uint32_t sampler_seed;
memcpy(&sampler_seed, &tid, sizeof(sampler_seed));
sampler_.Init(sampler_seed);
sampler_.Init(uint64_t{sampler_seed} ^ reinterpret_cast<uintptr_t>(&sampler_seed));
}
void ThreadCache::Cleanup() {