[CRIU] [PATCH 1/4] check: prctl -- Add PR_SET_MM_AUXV test

Cyrill Gorcunov gorcunov at openvz.org
Thu Apr 5 07:43:45 EDT 2012


The ability to set PR_SET_MM_AUXV is implemented
in kernel as a separate PR_SET_MM extension, so
we need to test if the kernel patch is applied
on a running system.

Signed-off-by: Cyrill Gorcunov <gorcunov at openvz.org>
---
 cr-check.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/cr-check.c b/cr-check.c
index de79e40..2ed70e8 100644
--- a/cr-check.c
+++ b/cr-check.c
@@ -77,6 +77,7 @@ static int check_kcmp(void)
 
 static int check_prctl(void)
 {
+	unsigned long user_auxv = 0;
 	unsigned int *tid_addr;
 	int ret;
 
@@ -98,6 +99,12 @@ static int check_prctl(void)
 		return -1;
 	}
 
+	ret = sys_prctl(PR_SET_MM, PR_SET_MM_AUXV, (long)&user_auxv, sizeof(user_auxv), 0);
+	if (ret) {
+		pr_msg("prctl: PR_SET_MM_AUXV is not supported\n");
+		return -1;
+	}
+
 	return 0;
 }
 
-- 
1.7.7.6



More information about the CRIU mailing list