diff options
author | Szabolcs Nagy <nsz@port70.net> | 2019-12-22 10:26:20 +0000 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2019-12-30 18:14:08 -0500 |
commit | d95ead261e25282192e2291411740b94c2c76db3 (patch) | |
tree | db13b3cd9db568f2c641863efaf3fa2db9852b64 /include | |
parent | fa765ca54f1b5417df2ef54039ad580938a6c549 (diff) | |
download | musl-d95ead261e25282192e2291411740b94c2c76db3.tar.gz musl-d95ead261e25282192e2291411740b94c2c76db3.tar.bz2 musl-d95ead261e25282192e2291411740b94c2c76db3.tar.xz musl-d95ead261e25282192e2291411740b94c2c76db3.zip |
sys/mman.h: add MADV_COLD and MADV_PAGEOUT from linux v5.4
These were mainly introduced so android can optimize the memory usage
of unused apps.
MADV_COLD hints that the memory range is currently not needed (unlike
with MADV_FREE the content is not garbage, it needs to be swapped):
linux commit 9c276cc65a58faf98be8e56962745ec99ab87636
mm: introduce MADV_COLD
MADV_PAGEOUT hints that the memory range is not needed for a long time
so it can be reclaimed immediately independently of memory pressure
(unlike with MADV_DONTNEED the content is not garbage):
linux commit 1a4e58cce84ee88129d5d49c064bd2852b481357
mm: introduce MADV_PAGEOUT
Diffstat (limited to 'include')
-rw-r--r-- | include/sys/mman.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/sys/mman.h b/include/sys/mman.h index d0761b18..3bade727 100644 --- a/include/sys/mman.h +++ b/include/sys/mman.h @@ -92,6 +92,8 @@ extern "C" { #define MADV_DODUMP 17 #define MADV_WIPEONFORK 18 #define MADV_KEEPONFORK 19 +#define MADV_COLD 20 +#define MADV_PAGEOUT 21 #define MADV_HWPOISON 100 #define MADV_SOFT_OFFLINE 101 #endif |