diff options
author | Kunshan Wang <[email protected]> | 2024-11-19 16:07:22 +0800 |
---|---|---|
committer | Peter Zhu <[email protected]> | 2024-11-21 13:48:05 -0500 |
commit | 8ae7c22972d82b14d7308e16c26389fa4412727f (patch) | |
tree | eed80cbe686cd9fd206c244785cdb4fa2247fc10 /io_buffer.c | |
parent | 640bacceb19f3ba2b60789a01511e5e280f8b4ce (diff) |
Annotate anonymous mmap
Use PR_SET_VMA_ANON_NAME to set human-readable names for anonymous
virtual memory areas mapped by `mmap()` when compiled and run on Linux
5.17 or higher. This makes it convenient for developers to debug mmap.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12119
Diffstat (limited to 'io_buffer.c')
-rw-r--r-- | io_buffer.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/io_buffer.c b/io_buffer.c index 64715cbc6c..19c755474a 100644 --- a/io_buffer.c +++ b/io_buffer.c @@ -16,6 +16,7 @@ #include "internal/array.h" #include "internal/bits.h" #include "internal/error.h" +#include "internal/gc.h" #include "internal/numeric.h" #include "internal/string.h" #include "internal/io.h" @@ -83,6 +84,8 @@ io_buffer_map_memory(size_t size, int flags) if (base == MAP_FAILED) { rb_sys_fail("io_buffer_map_memory:mmap"); } + + ruby_annotate_mmap(base, size, "Ruby:io_buffer_map_memory"); #endif return base; |