[CRIU] [PATCH v4 00/19] Introduce custom per-task service fds placement

Kirill Tkhai ktkhai at virtuozzo.com
Wed Jan 10 17:00:22 MSK 2018


Hi,

this is the v4 of the patch set. In comparation to v3
there is added a functionality for preventing service
fds reuse. See patches [1-10/19] for the details. These
patches all are new, and there are no other thanges.

https://travis-ci.org/tkhai/criu/builds/327226233

---

Kirill Tkhai (19):
      core: Init fdstore even earlier
      sfds: Kill SELF_STDIN_OFF via fdstore
      files: Do not close PROC_PID_FD_OFF sfd in prepare_fds()
      mnt: Remove useless closes in __mntns_get_root_fd()
      socket: Remove useless close_pid_proc() from set_netns()
      utils: Add print_stack_trace()
      sfds: Protect service fds reuse
      mnt: Populate ROOT_FD_OFF
      sfds: Populate pid proc
      sfds: Protect service fds
      files: Rename service_fd_rlim_cur to service_fd_base_cur
      files: Count inh_fd_max
      files: Pass pstree_item argument to clone_service_fd()
      files: Close old service fd in clone_service_fd()
      files: Do setup_newborn_fds() later
      files: Refactor clone_service_fd()
      files: Prepare clone_service_fd() for overlaping ranges.
      files: Make tasks set their own service_fd_base
      zdtm: Add fd01 test


 criu/cr-restore.c          |   56 +++++++++++++++---
 criu/files.c               |   10 +++
 criu/include/files.h       |    2 +
 criu/include/servicefd.h   |    5 +-
 criu/include/tty.h         |    1 
 criu/include/util.h        |    7 ++
 criu/mount.c               |    3 -
 criu/sockets.c             |    2 -
 criu/tty.c                 |   15 ++---
 criu/util.c                |  134 ++++++++++++++++++++++++++++++++++++++------
 test/zdtm/static/Makefile  |    1 
 test/zdtm/static/fd01.c    |  106 +++++++++++++++++++++++++++++++++++
 test/zdtm/static/fd01.desc |    1 
 13 files changed, 296 insertions(+), 47 deletions(-)
 create mode 100644 test/zdtm/static/fd01.c
 create mode 100644 test/zdtm/static/fd01.desc

--
Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>


More information about the CRIU mailing list