From 7389355aaeec20ea02ef26fa17328ddd2659f5ee Mon Sep 17 00:00:00 2001 From: Michal Biesek Date: Fri, 11 Aug 2023 23:34:48 +0200 Subject: [PATCH] Add `MADV_DONTNEED_LOCKED` definition from linux v5.18 see linux commit 9457056ac426e5ed0671356509c8dcce69f8dee0 mm: madvise: MADV_DONTNEED_LOCKED --- libc/sysv/consts.sh | 1 + libc/sysv/consts/MADV_DONTNEED_LOCKED.S | 2 ++ libc/sysv/consts/madv.h | 1 + 3 files changed, 4 insertions(+) create mode 100644 libc/sysv/consts/MADV_DONTNEED_LOCKED.S diff --git a/libc/sysv/consts.sh b/libc/sysv/consts.sh index 038619359..cc7972b84 100755 --- a/libc/sysv/consts.sh +++ b/libc/sysv/consts.sh @@ -271,6 +271,7 @@ syscon madv MADV_COLD 20 20 127 127 127 127 127 127 # TODO: a syscon madv MADV_PAGEOUT 21 21 127 127 127 127 127 127 # TODO: add support ? syscon madv MADV_POPULATE_READ 22 22 127 127 127 127 127 127 # TODO: add support ? syscon madv MADV_POPULATE_WRITE 23 23 127 127 127 127 127 127 # TODO: add support ? +syscon madv MADV_DONTNEED_LOCKED 24 24 127 127 127 127 127 127 # TODO: add support ? syscon madv MADV_DOFORK 11 11 127 127 127 127 127 127 # TODO(jart): what is it? syscon madv MADV_DONTDUMP 16 16 127 127 127 127 127 127 # see MAP_CONCEAL in OpenBSD; TODO(jart): what is it? syscon madv MADV_DONTFORK 10 10 127 127 127 127 127 127 # TODO(jart): what is it? diff --git a/libc/sysv/consts/MADV_DONTNEED_LOCKED.S b/libc/sysv/consts/MADV_DONTNEED_LOCKED.S new file mode 100644 index 000000000..bce077856 --- /dev/null +++ b/libc/sysv/consts/MADV_DONTNEED_LOCKED.S @@ -0,0 +1,2 @@ +#include "libc/sysv/consts/syscon.internal.h" +.syscon madv,MADV_DONTNEED_LOCKED,24,24,127,127,127,127,127,127 diff --git a/libc/sysv/consts/madv.h b/libc/sysv/consts/madv.h index 5b00895c1..59c00f4d1 100644 --- a/libc/sysv/consts/madv.h +++ b/libc/sysv/consts/madv.h @@ -26,6 +26,7 @@ extern const unsigned MADV_COLD; extern const unsigned MADV_PAGEOUT; extern const unsigned MADV_POPULATE_READ; extern const unsigned MADV_POPULATE_WRITE; +extern const unsigned MADV_DONTNEED_LOCKED; #define MADV_NORMAL 0 #define MADV_RANDOM 1