Skip to content

Commit 6afbb97

Browse files
committed
opcache, distinguishing segments on stats tools for Mac.
1 parent 04db2c8 commit 6afbb97

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

ext/opcache/shared_alloc_mmap.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@
2929
#include <stdlib.h>
3030
#include <sys/mman.h>
3131

32+
#ifdef __APPLE__
33+
#include <mach/vm_statistics.h>
34+
#endif
35+
3236
#if defined(MAP_ANON) && !defined(MAP_ANONYMOUS)
3337
# define MAP_ANONYMOUS MAP_ANON
3438
#endif
@@ -87,6 +91,12 @@ static int create_segments(size_t requested_size, zend_shared_segment ***shared_
8791
if (p != MAP_FAILED) {
8892
goto success;
8993
}
94+
#elif defined(VM_MAKE_TAG)
95+
/* allows tracking segments via tools such as vmmap */
96+
p = mmap(NULL, requested_size, flags, MAP_SHARED|MAP_ANONYMOUS, VM_MAKE_TAG(251), 0);
97+
if (p != MAP_FAILED) {
98+
goto success;
99+
}
90100
#endif
91101

92102
p = mmap(0, requested_size, flags, MAP_SHARED|MAP_ANONYMOUS, -1, 0);

0 commit comments

Comments
 (0)