Add MADV_WIPEONFORK definition from linux v4.14

see
  linux commit d2cd9ede6e193dd7d88b6d27399e96229a551b19
  mm,fork: introduce MADV_WIPEONFORK
This commit is contained in:
Michal Biesek 2023-08-11 23:10:57 +02:00
parent 3725d53499
commit c36073d8db
No known key found for this signature in database
GPG key ID: FFF2B9B1C73BB3CA
3 changed files with 4 additions and 0 deletions

View file

@ -265,6 +265,7 @@ syscon madv MADV_FREE 8 8 5 5 5 6 6 8 # Linux 4.5+ (c. 2016)
syscon madv MADV_HUGEPAGE 14 14 127 127 127 127 127 127 # TODO(jart): why would we need it? syscon madv MADV_HUGEPAGE 14 14 127 127 127 127 127 127 # TODO(jart): why would we need it?
syscon madv MADV_NOHUGEPAGE 15 15 127 127 127 127 127 127 # TODO(jart): why would we need it? syscon madv MADV_NOHUGEPAGE 15 15 127 127 127 127 127 127 # TODO(jart): why would we need it?
syscon madv MADV_DODUMP 17 17 127 127 127 127 127 127 # TODO(jart): what is it? syscon madv MADV_DODUMP 17 17 127 127 127 127 127 127 # TODO(jart): what is it?
syscon madv MADV_WIPEONFORK 18 18 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_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_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? syscon madv MADV_DONTFORK 10 10 127 127 127 127 127 127 # TODO(jart): what is it?

View file

@ -0,0 +1,2 @@
#include "libc/sysv/consts/syscon.internal.h"
.syscon madv,MADV_WIPEONFORK,18,18,127,127,127,127,127,127

View file

@ -20,6 +20,7 @@ extern const unsigned MADV_SEQUENTIAL;
extern const unsigned MADV_UNMERGEABLE; extern const unsigned MADV_UNMERGEABLE;
extern const unsigned MADV_WILLNEED; extern const unsigned MADV_WILLNEED;
extern const unsigned MADV_SOFT_OFFLINE; extern const unsigned MADV_SOFT_OFFLINE;
extern const unsigned MADV_WIPEONFORK;
#define MADV_NORMAL 0 #define MADV_NORMAL 0
#define MADV_RANDOM 1 #define MADV_RANDOM 1