2
0
mirror of https://github.com/checkpoint-restore/criu synced 2025-08-30 22:05:36 +00:00

vdso: don't scan MAP_GROWSDOWN vmas

* VDSO is never mapped with MAP_GROWSDOWN
* The first page  of growsdown vma may be a guard page, so any attempt
  to read it is suppressed by SIGBUS.

Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
This commit is contained in:
Andrey Vagin
2014-05-07 22:20:27 +04:00
committed by Pavel Emelyanov
parent 8a9e81b646
commit 85d366e8e3

View File

@@ -61,6 +61,9 @@ int parasite_fixup_vdso(struct parasite_ctl *ctl, pid_t pid,
if (vma->e->start > TASK_SIZE)
continue;
if (vma->e->flags & MAP_GROWSDOWN)
continue;
/*
* I need to poke every potentially marked vma,
* otherwise if task never called for vdso functions