Add MADV_SOFT_OFFLINE definition from linux v2.6.33

see
  linux commit afcf938ee0aac4ef95b1a23bac704c6fbeb26de6
  HWPOISON: Add a madvise() injector for soft page offlining
This commit is contained in:
Michal Biesek 2023-08-11 23:02:25 +02:00
parent 8fc778162e
commit 3725d53499
No known key found for this signature in database
GPG key ID: FFF2B9B1C73BB3CA
3 changed files with 4 additions and 0 deletions

View file

@ -269,6 +269,7 @@ syscon madv MADV_DOFORK 11 11 127 127 127 127 127 127 # TODO(
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?
syscon madv MADV_HWPOISON 100 100 127 127 127 127 127 127 # TODO(jart): what is it? syscon madv MADV_HWPOISON 100 100 127 127 127 127 127 127 # TODO(jart): what is it?
syscon madv MADV_SOFT_OFFLINE 101 101 127 127 127 127 127 127 # TODO: add support ?
syscon madv MADV_REMOVE 9 9 127 127 127 127 127 127 # TODO(jart): what is it? syscon madv MADV_REMOVE 9 9 127 127 127 127 127 127 # TODO(jart): what is it?
syscon fadv POSIX_FADV_NOREUSE 5 5 127 127 5 127 5 127 # wut syscon fadv POSIX_FADV_NOREUSE 5 5 127 127 5 127 5 127 # wut

View file

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

View file

@ -19,6 +19,7 @@ extern const unsigned MADV_REMOVE;
extern const unsigned MADV_SEQUENTIAL; 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;
#define MADV_NORMAL 0 #define MADV_NORMAL 0
#define MADV_RANDOM 1 #define MADV_RANDOM 1