[CRIU] [PATCH v8 00/15] net/ipv6: c/r dev/default/all conf ops

Pavel Tikhomirov ptikhomirov at virtuozzo.com
Thu Apr 28 09:38:48 PDT 2016


*resending as missed CRML

These patch set introduces support of another part of network
sysctls, now for ipv6.

Most important things:
- DEVCONFS_UNUSED=-1 is wrong, use SysctlEntrys to track unused 
sysctls
- mtu, forwarding, disable_ipv6 need special care on restore and in
tests
- add ranges for sysctl values in tests instead of just one limit,
also fix ranges for some sysctls

Changes:

v2: add SysctlEntrys, now can save string sysctls and easier handle unused

v3: rebase images/Makefile to criu-dev branch

v4: use CTL_FLAGS_HAS, use enum for SysctlEntry.type

v5: use CTL_TYPE in sysctl_entries_equal

v6: fix "sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request"
compilation, net_conf_op: manage non-existing string and fix wrong
sysctl_op arg for string, add rconf.

v7: allow EIO on do_sysctl_op for optional sysctls, fix sysctl
file to close in error path, add test for stable_secret

v8: allow inacurate match for mldvX_unsolicited_report_interval

https://jira.sw.ru/browse/PSBM-30942

Pavel Tikhomirov (15):
  sysctl: add CTL_FLAGS_HAS to mark successful sysctl_op request
  protobuf: add SysctlEntry for ipv4/ipv6 sysctl confs or some others
  net/ipv4: add net_conf_op to reuse for ipv6
  net/ipv6/protobuf: add device config options for ipv6
  net/ipv6: add devconfs6 array to store config option's names
  dump/net/ipv6: net device and def/all configuration
  restore/net/ipv6: net device and def/all configuration
  zdtm/net/ipv4: make save_and_set and check_and_restore reusable
  zdtm/net/ipv4: replace rand limits with rand ranges
  zdtm/net/ipv4: split save_and_set and check_and_restore
  zdtm/net/ipv6: allow inacurate match for
    mldvX_unsolicited_report_interval
  zdtm/net/ipv6: add devconfs6 and rand_range6
  zdtm/net/ipv6: add test for confs
  sysctl: fix allocation for array of pointers
  zdtm/net/ipv6: add test for string stable_secret

 criu/include/sysctl.h        |   1 +
 criu/net.c                   | 386 ++++++++++++++++++++++++++++++++++++++-----
 criu/sysctl.c                |  23 ++-
 images/Makefile              |   1 +
 images/netdev.proto          |  11 ++
 images/sysctl.proto          |  11 ++
 test/zdtm/static/netns-dev.c | 385 +++++++++++++++++++++++++++++++++++-------
 7 files changed, 706 insertions(+), 112 deletions(-)
 create mode 100644 images/sysctl.proto

-- 
2.5.5



More information about the CRIU mailing list