base/allocator: Fix hanging in qemu-user with Musl

It causes hanging in pthread_getattr_np() under qemu-user, see
https://www.openwall.com/lists/musl/2017/06/15/9.
This commit is contained in:
klzgrad 2024-05-13 19:08:53 +08:00
parent b7beca9622
commit 340933fcbd

View File

@ -1063,8 +1063,12 @@ void PartitionAllocSupport::ReconfigureAfterFeatureListInit(
UmaHistogramCounts100("Memory.PartitionAlloc.PartitionRoot.ExtrasSize",
int(extras_size));
#if !defined(__MUSL__)
// This call causes hanging in pthread_getattr_np() under qemu-user, see
// https://www.openwall.com/lists/musl/2017/06/15/9.
partition_alloc::internal::StackTopRegistry::Get().NotifyThreadCreated(
partition_alloc::internal::GetStackTop());
#endif
allocator_shim::internal::PartitionAllocMalloc::Allocator()
->EnableThreadCacheIfSupported();