d2b3e5
From 14c0abb1da33176f47939eee04846e8cf3e6992f Mon Sep 17 00:00:00 2001
d2b3e5
From: Dmitry Safonov <dima@arista.com>
d2b3e5
Date: Thu, 10 May 2018 19:14:45 +0100
d2b3e5
Subject: [PATCH 5/8] criu/dump: Fix size of personality buffer
d2b3e5
d2b3e5
Personality value is printed in kernel like this:
d2b3e5
static int proc_pid_personality(/* .. */)
d2b3e5
{
d2b3e5
        int err = lock_trace(task);
d2b3e5
        if (!err) {
d2b3e5
                seq_printf(m, "%08x\n", task->personality);
d2b3e5
                unlock_trace(task);
d2b3e5
        }
d2b3e5
        return err;
d2b3e5
}
d2b3e5
d2b3e5
So, we don't need a whole page to read the value.
d2b3e5
d2b3e5
Signed-off-by: Dmitry Safonov <dima@arista.com>
d2b3e5
Signed-off-by: Andrei Vagin <avagin@virtuozzo.com>
d2b3e5
---
d2b3e5
 criu/cr-dump.c | 3 ++-
d2b3e5
 1 file changed, 2 insertions(+), 1 deletion(-)
d2b3e5
d2b3e5
diff --git a/criu/cr-dump.c b/criu/cr-dump.c
d2b3e5
index b48a38b8b..208bd5060 100644
d2b3e5
--- a/criu/cr-dump.c
d2b3e5
+++ b/criu/cr-dump.c
d2b3e5
@@ -98,7 +98,8 @@ int __attribute__((weak)) arch_set_thread_regs(struct pstree_item *item,
d2b3e5
 	return 0;
d2b3e5
 }
d2b3e5
 
d2b3e5
-static char loc_buf[PAGE_SIZE];
d2b3e5
+#define PERSONALITY_LENGTH	9
d2b3e5
+static char loc_buf[PERSONALITY_LENGTH];
d2b3e5
 
d2b3e5
 void free_mappings(struct vm_area_list *vma_area_list)
d2b3e5
 {
d2b3e5
-- 
d2b3e5
2.17.0
d2b3e5