Commit c7c63a3e authored by Dmitry Safonov's avatar Dmitry Safonov Committed by Andrei Vagin

vdso: try_fill_symtable always for compat tasks

Their vDSO's pfn differ from native tasks.

TODO: compute on dump compatible vDSO's pfn.

Cc: Cyrill Gorcunov <gorcunov@openvz.org>
Signed-off-by: 's avatarDmitry Safonov <dsafonov@virtuozzo.com>
Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
parent 5877e70e
......@@ -100,7 +100,14 @@ int parasite_fixup_vdso(struct parasite_ctl *ctl, pid_t pid,
*/
args->start = vma->e->start;
args->len = vma_area_len(vma);
args->try_fill_symtable = (fd < 0) ? true : false;
/*
* XXX: For compatible tasks, vDSO pfn is different from
* our native vdso_pfn. Check vma explicitly.
*/
if (!seized_native(ctl))
args->try_fill_symtable = true;
else
args->try_fill_symtable = (fd < 0) ? true : false;
args->is_vdso = false;
if (parasite_execute_daemon(PARASITE_CMD_CHECK_VDSO_MARK, ctl)) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment