From: Li Wang Date: Mon, 14 May 2018 17:26:34 +0800 Subject: [LTP] [PATCH 1/2] madvise: add MADV_WIPEONFORK/MADV_KEEPONFORK in madvise() test Message-ID: <20180514092635.26100-1-liwang@redhat.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: ltp@lists.linux.it The kernel commit (d2cd9ed mm,fork: introduce MADV_WIPEONFORK) introduces two new advices for madvise() in kernel-v4.14. Here making LTP cover that test accordingly. Signed-off-by: Li Wang --- include/lapi/mmap.h | 5 +++++ testcases/kernel/syscalls/madvise/madvise01.c | 3 +++ 2 files changed, 8 insertions(+) diff --git a/include/lapi/mmap.h b/include/lapi/mmap.h index 7a55800..18547c0 100644 --- a/include/lapi/mmap.h +++ b/include/lapi/mmap.h @@ -71,6 +71,11 @@ # define MADV_FREE 8 #endif +#ifndef MADV_WIPEONFORK +# define MADV_WIPEONFORK 18 +# define MADV_KEEPONFORK 19 +#endif + #ifdef HAVE_SYS_SHM_H # include # define MMAP_GRANULARITY SHMLBA diff --git a/testcases/kernel/syscalls/madvise/madvise01.c b/testcases/kernel/syscalls/madvise/madvise01.c index 4b18a21..8d1d787 100644 --- a/testcases/kernel/syscalls/madvise/madvise01.c +++ b/testcases/kernel/syscalls/madvise/madvise01.c @@ -62,6 +62,9 @@ static struct tcase { {MADV_DONTDUMP, "MADV_DONTDUMP", &sfile}, /* since Linux 3.4 */ {MADV_DODUMP, "MADV_DODUMP", &sfile}, /* since Linux 3.4 */ {MADV_FREE, "MADV_FREE", &amem}, /* since Linux 4.5 */ + {MADV_WIPEONFORK, "MADV_WIPEONFORK", &amem}, /* since Linux 4.14 */ + {MADV_KEEPONFORK, "MADV_KEEPONFORK", &amem}, /* since Linux 4.14 */ + }; static void setup(void) -- 2.9.5