summaryrefslogtreecommitdiff
path: root/absl/flags
diff options
context:
space:
mode:
authorGravatar Abseil Team <absl-team@google.com>2023-04-12 06:54:17 -0700
committerGravatar Copybara-Service <copybara-worker@google.com>2023-04-12 06:55:11 -0700
commit3a46229c3cdd945ccc8bae1458148115ff8f88e7 (patch)
tree9caca54e6deb559a0839038ad1627887ba3d2acf /absl/flags
parent5ad663b790c02c7fe11085f6ebc5e284e4432733 (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/flags')
0 files changed, 0 insertions, 0 deletions