[CRIU] [PATCH 00/10] vDSO improvements

Dmitry Safonov dsafonov at virtuozzo.com
Thu Feb 16 08:20:35 PST 2017


This patches set contains vDSO-related stuff as:
o ia32 symbols for vdso proxyfication
o ia32-version of vdso test
o style and messages improvements
o fault-injection for restorer and
o fi-test for vdso trampolines

While doing fi for vdso trampolines I've found that
this fails for 32-bit C/R. Application jumps to rt-vdso
successfully, but segfaults there.
Also, it would be worth to add symbols and check-handlers
 in vdso01 for __kernel_{vsyscall,sigreturn,rt_sigreturn}.

Unluckily, I'm currently out of time to finish fixing
32-bit vdso tests, so sending it as-is :(

Cc: Cyrill Gorcunov <gorcunov at openvz.org>

Dmitry Safonov (10):
  ia32/vdso: pretify helper for mmaping 32bit vDSO
  x86/vdso: add ia32 vdso symbols
  zdtm/vdso01: separate handlers calling traversal
  zdtm/vdso01: move vdso_symbols upper
  zdtm/vdso01/ia32: add ia32 test version
  vdso: correct remap messages
  vdso: drop excessive parameter who from vdso_proxify
  vdso: move VMAs traverse cycle in vdso_proxify()
  restorer/fault: add fault-injection into restorer
  fault/vdso/restorer: add force-injection of trampolines

 criu/arch/x86/include/asm/vdso.h |   7 +-
 criu/cr-restore.c                |   1 +
 criu/include/fault-injection.h   |  20 ++++--
 criu/include/parasite-vdso.h     |   7 +-
 criu/include/restorer.h          |   3 +
 criu/pie/parasite-vdso.c         |  51 ++++++-------
 criu/pie/restorer.c              |  26 ++++---
 criu/vdso.c                      |  76 +++++++++++++-------
 test/jenkins/criu-fault.sh       |   1 +
 test/zdtm/static/vdso01.c        | 150 +++++++++++++++++++++++----------------
 10 files changed, 209 insertions(+), 133 deletions(-)

-- 
2.11.1



More information about the CRIU mailing list