#1007·memray

使可访问的 C++ 独立于进程分配器

作者: pablogsal创建于 2026年8月28日更新于 2026年8月28日
标签bug

分配器钩可以通过当前拦截的分配器进行分配。通常情况下,这会正常工作,但如果在 malloc/jemalloc/tcmalloc 等正在保持其内部锁时进入钩,则可能会死锁。libhugetlbfs 是一个很好的方式来暴露它,但这并不是一个特定于大页的 bug。在旧版 glibc 中,malloc 可以在场景锁定时调用 MORECORE (glibc 源代码)。libhugetlbfs 将其替换为调用 mmap 的实现 (源代码),因此我们可以得到:

内容来源: bloomberg/memray