diff --git a/checkpoint.go b/checkpoint.go index 788f3347..d62816b7 100644 --- a/checkpoint.go +++ b/checkpoint.go @@ -35,6 +35,7 @@ checkpointed.`, cli.BoolFlag{Name: "pre-dump", Usage: "dump container's memory information only, leave the container running after this"}, cli.StringFlag{Name: "manage-cgroups-mode", Value: "", Usage: "cgroups mode: 'soft' (default), 'full' and 'strict'"}, cli.StringSliceFlag{Name: "empty-ns", Usage: "create a namespace, but don't restore its properties"}, + cli.BoolFlag{Name: "auto-dedup", Usage: "enable auto deduplication of memory images"}, }, Action: func(context *cli.Context) error { if err := checkArgs(context, 1, exactArgs); err != nil { diff --git a/restore.go b/restore.go index ca9e1e89..7342f9df 100644 --- a/restore.go +++ b/restore.go @@ -82,6 +82,10 @@ using the runc checkpoint command.`, Name: "empty-ns", Usage: "create a namespace, but don't restore its properties", }, + cli.BoolFlag{ + Name: "auto-dedup", + Usage: "enable auto deduplication of memory images", + }, }, Action: func(context *cli.Context) error { if err := checkArgs(context, 1, exactArgs); err != nil { @@ -123,5 +127,6 @@ func criuOptions(context *cli.Context) *libcontainer.CriuOpts { ShellJob: context.Bool("shell-job"), FileLocks: context.Bool("file-locks"), PreDump: context.Bool("pre-dump"), + AutoDedup: context.Bool("auto-dedup"), } }