diff options
author | Abseil Team <absl-team@google.com> | 2023-04-12 06:54:17 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2023-04-12 06:55:11 -0700 |
commit | 3a46229c3cdd945ccc8bae1458148115ff8f88e7 (patch) | |
tree | 9caca54e6deb559a0839038ad1627887ba3d2acf /absl/container | |
parent | 5ad663b790c02c7fe11085f6ebc5e284e4432733 (diff) |
Name anonymous memory allocations on Linux.
Use Linux's prctl(PR_SET_VMA) system call to name memory arenas being
allocated using mmap(MAP_ANONYMOUS).
This change allows Abseil's memory arena(s) to be distinguished from
other uses of anonymous memory within a process, which in turn helps
investigations into the memory usage of applications.
The change adds a new prctl() system call to the code paths that call
mmap(). This is not expected to add significant overhead to applications.
The call to prctl(PR_SET_VMA, ...) can fail if the Linux kernel in use was
not configured with the CONFIG_ANON_VMA_NAME kernel option. This should
be OK since the naming memory regions is primarily a debugging aid.
PiperOrigin-RevId: 523687348
Change-Id: Ie404e5eeef0a6da53330b3a56149c4f3bc6bf5c7
Diffstat (limited to 'absl/container')
0 files changed, 0 insertions, 0 deletions