diff options
author | Vasily Gorbik <[email protected]> | 2019-01-02 13:43:22 +0100 |
---|---|---|
committer | Martin Schwidefsky <[email protected]> | 2019-01-11 17:12:02 +0100 |
commit | 190f056fba230abee80712eb810939ef9a8c462f (patch) | |
tree | c7488d185009c27a167dd1f22c15d23ecd76091b /tools/perf/scripts/python/export-to-postgresql.py | |
parent | b7cb707c373094ce4008d4a6ac9b6b366ec52da5 (diff) |
s390/vdso: correct vdso mapping for compat tasks
While "s390/vdso: avoid 64-bit vdso mapping for compat tasks" fixed
64-bit vdso mapping for compat tasks under gdb it introduced another
problem. "compat_mm" flag is not inherited during fork and when
31-bit process forks a child (but does not perform exec) it ends up
with 64-bit vdso. To address that, init_new_context (which is called
during fork and exec) now initialize compat_mm based on thread TIF_31BIT
flag. Later compat_mm is adjusted in arch_setup_additional_pages, which
is called during exec.
Fixes: d1befa65823e ("s390/vdso: avoid 64-bit vdso mapping for compat tasks")
Reported-by: Stefan Liebler <[email protected]>
Reviewed-by: Heiko Carstens <[email protected]>
Cc: <[email protected]> # v4.20+
Signed-off-by: Vasily Gorbik <[email protected]>
Signed-off-by: Martin Schwidefsky <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python/export-to-postgresql.py')
0 files changed, 0 insertions, 0 deletions