// Code generated by protoc-gen-go-lite. DO NOT EDIT.
// protoc-gen-go-lite version: v0.14.0
// source: rpc.proto

package rpc

import (
	fmt "fmt"
	protobuf_go_lite "github.com/aperturerobotics/protobuf-go-lite"
	io "io"
	slices "slices"
	strconv "strconv"
	strings "strings"
	unsafe "unsafe"
)

// SPDX-License-Identifier: MIT

type CriuCgMode int32

const (
	CriuCgMode_IGNORE  CriuCgMode = 0
	CriuCgMode_CG_NONE CriuCgMode = 1
	CriuCgMode_PROPS   CriuCgMode = 2
	CriuCgMode_SOFT    CriuCgMode = 3
	CriuCgMode_FULL    CriuCgMode = 4
	CriuCgMode_STRICT  CriuCgMode = 5
	CriuCgMode_DEFAULT CriuCgMode = 6
)

// Enum value maps for CriuCgMode.
var (
	CriuCgMode_name = map[int32]string{
		0: "IGNORE",
		1: "CG_NONE",
		2: "PROPS",
		3: "SOFT",
		4: "FULL",
		5: "STRICT",
		6: "DEFAULT",
	}
	CriuCgMode_value = map[string]int32{
		"IGNORE":  0,
		"CG_NONE": 1,
		"PROPS":   2,
		"SOFT":    3,
		"FULL":    4,
		"STRICT":  5,
		"DEFAULT": 6,
	}
)

func (x CriuCgMode) Enum() *CriuCgMode {
	p := new(CriuCgMode)
	*p = x
	return p
}

func (x CriuCgMode) String() string {
	name, valid := CriuCgMode_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

type CriuNetworkLockMethod int32

const (
	CriuNetworkLockMethod_IPTABLES CriuNetworkLockMethod = 1
	CriuNetworkLockMethod_NFTABLES CriuNetworkLockMethod = 2
	CriuNetworkLockMethod_SKIP     CriuNetworkLockMethod = 3
)

// Enum value maps for CriuNetworkLockMethod.
var (
	CriuNetworkLockMethod_name = map[int32]string{
		1: "IPTABLES",
		2: "NFTABLES",
		3: "SKIP",
	}
	CriuNetworkLockMethod_value = map[string]int32{
		"IPTABLES": 1,
		"NFTABLES": 2,
		"SKIP":     3,
	}
)

func (x CriuNetworkLockMethod) Enum() *CriuNetworkLockMethod {
	p := new(CriuNetworkLockMethod)
	*p = x
	return p
}

func (x CriuNetworkLockMethod) String() string {
	name, valid := CriuNetworkLockMethod_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

type CriuPreDumpMode int32

const (
	CriuPreDumpMode_SPLICE  CriuPreDumpMode = 1
	CriuPreDumpMode_VM_READ CriuPreDumpMode = 2
)

// Enum value maps for CriuPreDumpMode.
var (
	CriuPreDumpMode_name = map[int32]string{
		1: "SPLICE",
		2: "VM_READ",
	}
	CriuPreDumpMode_value = map[string]int32{
		"SPLICE":  1,
		"VM_READ": 2,
	}
)

func (x CriuPreDumpMode) Enum() *CriuPreDumpMode {
	p := new(CriuPreDumpMode)
	*p = x
	return p
}

func (x CriuPreDumpMode) String() string {
	name, valid := CriuPreDumpMode_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

type CriuImageIoMode int32

const (
	CriuImageIoMode_IMAGE_IO_WRITEBACK CriuImageIoMode = 0
	CriuImageIoMode_IMAGE_IO_DIRECT    CriuImageIoMode = 1
)

// Enum value maps for CriuImageIoMode.
var (
	CriuImageIoMode_name = map[int32]string{
		0: "IMAGE_IO_WRITEBACK",
		1: "IMAGE_IO_DIRECT",
	}
	CriuImageIoMode_value = map[string]int32{
		"IMAGE_IO_WRITEBACK": 0,
		"IMAGE_IO_DIRECT":    1,
	}
)

func (x CriuImageIoMode) Enum() *CriuImageIoMode {
	p := new(CriuImageIoMode)
	*p = x
	return p
}

func (x CriuImageIoMode) String() string {
	name, valid := CriuImageIoMode_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

type CriuReqType int32

const (
	CriuReqType_EMPTY            CriuReqType = 0
	CriuReqType_DUMP             CriuReqType = 1
	CriuReqType_RESTORE          CriuReqType = 2
	CriuReqType_CHECK            CriuReqType = 3
	CriuReqType_PRE_DUMP         CriuReqType = 4
	CriuReqType_PAGE_SERVER      CriuReqType = 5
	CriuReqType_NOTIFY           CriuReqType = 6
	CriuReqType_CPUINFO_DUMP     CriuReqType = 7
	CriuReqType_CPUINFO_CHECK    CriuReqType = 8
	CriuReqType_FEATURE_CHECK    CriuReqType = 9
	CriuReqType_VERSION          CriuReqType = 10
	CriuReqType_WAIT_PID         CriuReqType = 11
	CriuReqType_PAGE_SERVER_CHLD CriuReqType = 12
	CriuReqType_SINGLE_PRE_DUMP  CriuReqType = 13
)

// Enum value maps for CriuReqType.
var (
	CriuReqType_name = map[int32]string{
		0:  "EMPTY",
		1:  "DUMP",
		2:  "RESTORE",
		3:  "CHECK",
		4:  "PRE_DUMP",
		5:  "PAGE_SERVER",
		6:  "NOTIFY",
		7:  "CPUINFO_DUMP",
		8:  "CPUINFO_CHECK",
		9:  "FEATURE_CHECK",
		10: "VERSION",
		11: "WAIT_PID",
		12: "PAGE_SERVER_CHLD",
		13: "SINGLE_PRE_DUMP",
	}
	CriuReqType_value = map[string]int32{
		"EMPTY":            0,
		"DUMP":             1,
		"RESTORE":          2,
		"CHECK":            3,
		"PRE_DUMP":         4,
		"PAGE_SERVER":      5,
		"NOTIFY":           6,
		"CPUINFO_DUMP":     7,
		"CPUINFO_CHECK":    8,
		"FEATURE_CHECK":    9,
		"VERSION":          10,
		"WAIT_PID":         11,
		"PAGE_SERVER_CHLD": 12,
		"SINGLE_PRE_DUMP":  13,
	}
)

func (x CriuReqType) Enum() *CriuReqType {
	p := new(CriuReqType)
	*p = x
	return p
}

func (x CriuReqType) String() string {
	name, valid := CriuReqType_name[int32(x)]
	if valid {
		return name
	}
	return strconv.Itoa(int(x))
}

type CriuPageServerInfo struct {
	unknownFields []byte
	Address       *string `protobuf:"bytes,1,opt,name=address" json:"address,omitempty"`
	Port          *int32  `protobuf:"varint,2,opt,name=port" json:"port,omitempty"`
	Pid           *int32  `protobuf:"varint,3,opt,name=pid" json:"pid,omitempty"`
	Fd            *int32  `protobuf:"varint,4,opt,name=fd" json:"fd,omitempty"`
}

func (x *CriuPageServerInfo) Reset() {
	*x = CriuPageServerInfo{}
}

func (*CriuPageServerInfo) ProtoMessage() {}

func (x *CriuPageServerInfo) GetAddress() string {
	if x != nil && x.Address != nil {
		return *x.Address
	}
	return ""
}

func (x *CriuPageServerInfo) GetPort() int32 {
	if x != nil && x.Port != nil {
		return *x.Port
	}
	return 0
}

func (x *CriuPageServerInfo) GetPid() int32 {
	if x != nil && x.Pid != nil {
		return *x.Pid
	}
	return 0
}

func (x *CriuPageServerInfo) GetFd() int32 {
	if x != nil && x.Fd != nil {
		return *x.Fd
	}
	return 0
}

type CriuVethPair struct {
	unknownFields []byte
	IfIn          *string `protobuf:"bytes,1,req,name=if_in,json=ifIn" json:"ifIn,omitempty"`
	IfOut         *string `protobuf:"bytes,2,req,name=if_out,json=ifOut" json:"ifOut,omitempty"`
}

func (x *CriuVethPair) Reset() {
	*x = CriuVethPair{}
}

func (*CriuVethPair) ProtoMessage() {}

func (x *CriuVethPair) GetIfIn() string {
	if x != nil && x.IfIn != nil {
		return *x.IfIn
	}
	return ""
}

func (x *CriuVethPair) GetIfOut() string {
	if x != nil && x.IfOut != nil {
		return *x.IfOut
	}
	return ""
}

type ExtMountMap struct {
	unknownFields []byte
	Key           *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
	Val           *string `protobuf:"bytes,2,req,name=val" json:"val,omitempty"`
}

func (x *ExtMountMap) Reset() {
	*x = ExtMountMap{}
}

func (*ExtMountMap) ProtoMessage() {}

func (x *ExtMountMap) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *ExtMountMap) GetVal() string {
	if x != nil && x.Val != nil {
		return *x.Val
	}
	return ""
}

type JoinNamespace struct {
	unknownFields []byte
	Ns            *string `protobuf:"bytes,1,req,name=ns" json:"ns,omitempty"`
	NsFile        *string `protobuf:"bytes,2,req,name=ns_file,json=nsFile" json:"nsFile,omitempty"`
	ExtraOpt      *string `protobuf:"bytes,3,opt,name=extra_opt,json=extraOpt" json:"extraOpt,omitempty"`
}

func (x *JoinNamespace) Reset() {
	*x = JoinNamespace{}
}

func (*JoinNamespace) ProtoMessage() {}

func (x *JoinNamespace) GetNs() string {
	if x != nil && x.Ns != nil {
		return *x.Ns
	}
	return ""
}

func (x *JoinNamespace) GetNsFile() string {
	if x != nil && x.NsFile != nil {
		return *x.NsFile
	}
	return ""
}

func (x *JoinNamespace) GetExtraOpt() string {
	if x != nil && x.ExtraOpt != nil {
		return *x.ExtraOpt
	}
	return ""
}

type InheritFd struct {
	unknownFields []byte
	Key           *string `protobuf:"bytes,1,req,name=key" json:"key,omitempty"`
	Fd            *int32  `protobuf:"varint,2,req,name=fd" json:"fd,omitempty"`
}

func (x *InheritFd) Reset() {
	*x = InheritFd{}
}

func (*InheritFd) ProtoMessage() {}

func (x *InheritFd) GetKey() string {
	if x != nil && x.Key != nil {
		return *x.Key
	}
	return ""
}

func (x *InheritFd) GetFd() int32 {
	if x != nil && x.Fd != nil {
		return *x.Fd
	}
	return 0
}

type CgroupRoot struct {
	unknownFields []byte
	Ctrl          *string `protobuf:"bytes,1,opt,name=ctrl" json:"ctrl,omitempty"`
	Path          *string `protobuf:"bytes,2,req,name=path" json:"path,omitempty"`
}

func (x *CgroupRoot) Reset() {
	*x = CgroupRoot{}
}

func (*CgroupRoot) ProtoMessage() {}

func (x *CgroupRoot) GetCtrl() string {
	if x != nil && x.Ctrl != nil {
		return *x.Ctrl
	}
	return ""
}

func (x *CgroupRoot) GetPath() string {
	if x != nil && x.Path != nil {
		return *x.Path
	}
	return ""
}

type UnixSk struct {
	unknownFields []byte
	Inode         *uint32 `protobuf:"varint,1,req,name=inode" json:"inode,omitempty"`
}

func (x *UnixSk) Reset() {
	*x = UnixSk{}
}

func (*UnixSk) ProtoMessage() {}

func (x *UnixSk) GetInode() uint32 {
	if x != nil && x.Inode != nil {
		return *x.Inode
	}
	return 0
}

type CriuOpts struct {
	unknownFields        []byte
	ImagesDirFd          *int32                 `protobuf:"varint,1,req,name=images_dir_fd,json=imagesDirFd,def=-1" json:"imagesDirFd,omitempty"`
	ImagesDir            *string                `protobuf:"bytes,68,opt,name=images_dir,json=imagesDir" json:"imagesDir,omitempty"` // used only if images_dir_fd == -1
	Pid                  *int32                 `protobuf:"varint,2,opt,name=pid" json:"pid,omitempty"`                             // if not set on dump, will dump requesting process
	LeaveRunning         *bool                  `protobuf:"varint,3,opt,name=leave_running,json=leaveRunning" json:"leaveRunning,omitempty"`
	ExtUnixSk            *bool                  `protobuf:"varint,4,opt,name=ext_unix_sk,json=extUnixSk" json:"extUnixSk,omitempty"`
	TcpEstablished       *bool                  `protobuf:"varint,5,opt,name=tcp_established,json=tcpEstablished" json:"tcpEstablished,omitempty"`
	EvasiveDevices       *bool                  `protobuf:"varint,6,opt,name=evasive_devices,json=evasiveDevices" json:"evasiveDevices,omitempty"`
	ShellJob             *bool                  `protobuf:"varint,7,opt,name=shell_job,json=shellJob" json:"shellJob,omitempty"`
	FileLocks            *bool                  `protobuf:"varint,8,opt,name=file_locks,json=fileLocks" json:"fileLocks,omitempty"`
	LogLevel             *int32                 `protobuf:"varint,9,opt,name=log_level,json=logLevel,def=2" json:"logLevel,omitempty"`
	LogFile              *string                `protobuf:"bytes,10,opt,name=log_file,json=logFile" json:"logFile,omitempty"` // No subdirs are allowed. Consider using work-dir
	Ps                   *CriuPageServerInfo    `protobuf:"bytes,11,opt,name=ps" json:"ps,omitempty"`
	NotifyScripts        *bool                  `protobuf:"varint,12,opt,name=notify_scripts,json=notifyScripts" json:"notifyScripts,omitempty"`
	Root                 *string                `protobuf:"bytes,13,opt,name=root" json:"root,omitempty"`
	ParentImg            *string                `protobuf:"bytes,14,opt,name=parent_img,json=parentImg" json:"parentImg,omitempty"`
	TrackMem             *bool                  `protobuf:"varint,15,opt,name=track_mem,json=trackMem" json:"trackMem,omitempty"`
	AutoDedup            *bool                  `protobuf:"varint,16,opt,name=auto_dedup,json=autoDedup" json:"autoDedup,omitempty"`
	WorkDirFd            *int32                 `protobuf:"varint,17,opt,name=work_dir_fd,json=workDirFd" json:"workDirFd,omitempty"`
	LinkRemap            *bool                  `protobuf:"varint,18,opt,name=link_remap,json=linkRemap" json:"linkRemap,omitempty"`
	Veths                []*CriuVethPair        `protobuf:"bytes,19,rep,name=veths" json:"veths,omitempty"` // DEPRECATED, use external instead
	CpuCap               *uint32                `protobuf:"varint,20,opt,name=cpu_cap,json=cpuCap,def=4294967295" json:"cpuCap,omitempty"`
	ForceIrmap           *bool                  `protobuf:"varint,21,opt,name=force_irmap,json=forceIrmap" json:"forceIrmap,omitempty"`
	ExecCmd              []string               `protobuf:"bytes,22,rep,name=exec_cmd,json=execCmd" json:"execCmd,omitempty"`
	ExtMnt               []*ExtMountMap         `protobuf:"bytes,23,rep,name=ext_mnt,json=extMnt" json:"extMnt,omitempty"`                       // DEPRECATED, use external instead
	ManageCgroups        *bool                  `protobuf:"varint,24,opt,name=manage_cgroups,json=manageCgroups" json:"manageCgroups,omitempty"` // backward compatibility
	CgRoot               []*CgroupRoot          `protobuf:"bytes,25,rep,name=cg_root,json=cgRoot" json:"cgRoot,omitempty"`
	RstSibling           *bool                  `protobuf:"varint,26,opt,name=rst_sibling,json=rstSibling" json:"rstSibling,omitempty"` // swrk only
	InheritFd            []*InheritFd           `protobuf:"bytes,27,rep,name=inherit_fd,json=inheritFd" json:"inheritFd,omitempty"`     // swrk only
	AutoExtMnt           *bool                  `protobuf:"varint,28,opt,name=auto_ext_mnt,json=autoExtMnt" json:"autoExtMnt,omitempty"`
	ExtSharing           *bool                  `protobuf:"varint,29,opt,name=ext_sharing,json=extSharing" json:"extSharing,omitempty"`
	ExtMasters           *bool                  `protobuf:"varint,30,opt,name=ext_masters,json=extMasters" json:"extMasters,omitempty"`
	SkipMnt              []string               `protobuf:"bytes,31,rep,name=skip_mnt,json=skipMnt" json:"skipMnt,omitempty"`
	EnableFs             []string               `protobuf:"bytes,32,rep,name=enable_fs,json=enableFs" json:"enableFs,omitempty"`
	UnixSkIno            []*UnixSk              `protobuf:"bytes,33,rep,name=unix_sk_ino,json=unixSkIno" json:"unixSkIno,omitempty"` // DEPRECATED, use external instead
	ManageCgroupsMode    *CriuCgMode            `protobuf:"varint,34,opt,name=manage_cgroups_mode,json=manageCgroupsMode" json:"manageCgroupsMode,omitempty"`
	GhostLimit           *uint32                `protobuf:"varint,35,opt,name=ghost_limit,json=ghostLimit,def=1048576" json:"ghostLimit,omitempty"`
	IrmapScanPaths       []string               `protobuf:"bytes,36,rep,name=irmap_scan_paths,json=irmapScanPaths" json:"irmapScanPaths,omitempty"`
	External             []string               `protobuf:"bytes,37,rep,name=external" json:"external,omitempty"`
	EmptyNs              *uint32                `protobuf:"varint,38,opt,name=empty_ns,json=emptyNs" json:"emptyNs,omitempty"`
	JoinNs               []*JoinNamespace       `protobuf:"bytes,39,rep,name=join_ns,json=joinNs" json:"joinNs,omitempty"`
	CgroupProps          *string                `protobuf:"bytes,41,opt,name=cgroup_props,json=cgroupProps" json:"cgroupProps,omitempty"`
	CgroupPropsFile      *string                `protobuf:"bytes,42,opt,name=cgroup_props_file,json=cgroupPropsFile" json:"cgroupPropsFile,omitempty"`
	CgroupDumpController []string               `protobuf:"bytes,43,rep,name=cgroup_dump_controller,json=cgroupDumpController" json:"cgroupDumpController,omitempty"`
	FreezeCgroup         *string                `protobuf:"bytes,44,opt,name=freeze_cgroup,json=freezeCgroup" json:"freezeCgroup,omitempty"`
	Timeout              *uint32                `protobuf:"varint,45,opt,name=timeout" json:"timeout,omitempty"`
	TcpSkipInFlight      *bool                  `protobuf:"varint,46,opt,name=tcp_skip_in_flight,json=tcpSkipInFlight" json:"tcpSkipInFlight,omitempty"`
	WeakSysctls          *bool                  `protobuf:"varint,47,opt,name=weak_sysctls,json=weakSysctls" json:"weakSysctls,omitempty"`
	LazyPages            *bool                  `protobuf:"varint,48,opt,name=lazy_pages,json=lazyPages" json:"lazyPages,omitempty"`
	StatusFd             *int32                 `protobuf:"varint,49,opt,name=status_fd,json=statusFd" json:"statusFd,omitempty"`
	OrphanPtsMaster      *bool                  `protobuf:"varint,50,opt,name=orphan_pts_master,json=orphanPtsMaster" json:"orphanPtsMaster,omitempty"`
	ConfigFile           *string                `protobuf:"bytes,51,opt,name=config_file,json=configFile" json:"configFile,omitempty"`
	TcpClose             *bool                  `protobuf:"varint,52,opt,name=tcp_close,json=tcpClose" json:"tcpClose,omitempty"`
	LsmProfile           *string                `protobuf:"bytes,53,opt,name=lsm_profile,json=lsmProfile" json:"lsmProfile,omitempty"`
	TlsCacert            *string                `protobuf:"bytes,54,opt,name=tls_cacert,json=tlsCacert" json:"tlsCacert,omitempty"`
	TlsCacrl             *string                `protobuf:"bytes,55,opt,name=tls_cacrl,json=tlsCacrl" json:"tlsCacrl,omitempty"`
	TlsCert              *string                `protobuf:"bytes,56,opt,name=tls_cert,json=tlsCert" json:"tlsCert,omitempty"`
	TlsKey               *string                `protobuf:"bytes,57,opt,name=tls_key,json=tlsKey" json:"tlsKey,omitempty"`
	Tls                  *bool                  `protobuf:"varint,58,opt,name=tls" json:"tls,omitempty"`
	TlsNoCnVerify        *bool                  `protobuf:"varint,59,opt,name=tls_no_cn_verify,json=tlsNoCnVerify" json:"tlsNoCnVerify,omitempty"`
	CgroupYard           *string                `protobuf:"bytes,60,opt,name=cgroup_yard,json=cgroupYard" json:"cgroupYard,omitempty"`
	PreDumpMode          *CriuPreDumpMode       `protobuf:"varint,61,opt,name=pre_dump_mode,json=preDumpMode,def=1" json:"preDumpMode,omitempty"`
	PidfdStoreSk         *int32                 `protobuf:"varint,62,opt,name=pidfd_store_sk,json=pidfdStoreSk" json:"pidfdStoreSk,omitempty"`
	LsmMountContext      *string                `protobuf:"bytes,63,opt,name=lsm_mount_context,json=lsmMountContext" json:"lsmMountContext,omitempty"`
	NetworkLock          *CriuNetworkLockMethod `protobuf:"varint,64,opt,name=network_lock,json=networkLock,def=1" json:"networkLock,omitempty"`
	MntnsCompatMode      *bool                  `protobuf:"varint,65,opt,name=mntns_compat_mode,json=mntnsCompatMode" json:"mntnsCompatMode,omitempty"`
	SkipFileRwxCheck     *bool                  `protobuf:"varint,66,opt,name=skip_file_rwx_check,json=skipFileRwxCheck" json:"skipFileRwxCheck,omitempty"`
	Unprivileged         *bool                  `protobuf:"varint,67,opt,name=unprivileged" json:"unprivileged,omitempty"`
	LeaveStopped         *bool                  `protobuf:"varint,69,opt,name=leave_stopped,json=leaveStopped" json:"leaveStopped,omitempty"`
	DisplayStats         *bool                  `protobuf:"varint,70,opt,name=display_stats,json=displayStats" json:"displayStats,omitempty"`
	LogToStderr          *bool                  `protobuf:"varint,71,opt,name=log_to_stderr,json=logToStderr" json:"logToStderr,omitempty"`
	ImageIoMode          *CriuImageIoMode       `protobuf:"varint,72,opt,name=image_io_mode,json=imageIoMode,def=0" json:"imageIoMode,omitempty"` //	optional bool			check_mounts		= 128;
}

// Default values for CriuOpts fields.
const (
	Default_CriuOpts_ImagesDirFd = int32(-1)
	Default_CriuOpts_LogLevel    = int32(2)
	Default_CriuOpts_CpuCap      = uint32(4294967295)
	Default_CriuOpts_GhostLimit  = uint32(1048576)
	Default_CriuOpts_PreDumpMode = CriuPreDumpMode_SPLICE
	Default_CriuOpts_NetworkLock = CriuNetworkLockMethod_IPTABLES
	Default_CriuOpts_ImageIoMode = CriuImageIoMode_IMAGE_IO_WRITEBACK
)

func (x *CriuOpts) Reset() {
	*x = CriuOpts{}
}

func (*CriuOpts) ProtoMessage() {}

func (x *CriuOpts) GetImagesDirFd() int32 {
	if x != nil && x.ImagesDirFd != nil {
		return *x.ImagesDirFd
	}
	return Default_CriuOpts_ImagesDirFd
}

func (x *CriuOpts) GetImagesDir() string {
	if x != nil && x.ImagesDir != nil {
		return *x.ImagesDir
	}
	return ""
}

func (x *CriuOpts) GetPid() int32 {
	if x != nil && x.Pid != nil {
		return *x.Pid
	}
	return 0
}

func (x *CriuOpts) GetLeaveRunning() bool {
	if x != nil && x.LeaveRunning != nil {
		return *x.LeaveRunning
	}
	return false
}

func (x *CriuOpts) GetExtUnixSk() bool {
	if x != nil && x.ExtUnixSk != nil {
		return *x.ExtUnixSk
	}
	return false
}

func (x *CriuOpts) GetTcpEstablished() bool {
	if x != nil && x.TcpEstablished != nil {
		return *x.TcpEstablished
	}
	return false
}

func (x *CriuOpts) GetEvasiveDevices() bool {
	if x != nil && x.EvasiveDevices != nil {
		return *x.EvasiveDevices
	}
	return false
}

func (x *CriuOpts) GetShellJob() bool {
	if x != nil && x.ShellJob != nil {
		return *x.ShellJob
	}
	return false
}

func (x *CriuOpts) GetFileLocks() bool {
	if x != nil && x.FileLocks != nil {
		return *x.FileLocks
	}
	return false
}

func (x *CriuOpts) GetLogLevel() int32 {
	if x != nil && x.LogLevel != nil {
		return *x.LogLevel
	}
	return Default_CriuOpts_LogLevel
}

func (x *CriuOpts) GetLogFile() string {
	if x != nil && x.LogFile != nil {
		return *x.LogFile
	}
	return ""
}

func (x *CriuOpts) GetPs() *CriuPageServerInfo {
	if x != nil {
		return x.Ps
	}
	return nil
}

func (x *CriuOpts) GetNotifyScripts() bool {
	if x != nil && x.NotifyScripts != nil {
		return *x.NotifyScripts
	}
	return false
}

func (x *CriuOpts) GetRoot() string {
	if x != nil && x.Root != nil {
		return *x.Root
	}
	return ""
}

func (x *CriuOpts) GetParentImg() string {
	if x != nil && x.ParentImg != nil {
		return *x.ParentImg
	}
	return ""
}

func (x *CriuOpts) GetTrackMem() bool {
	if x != nil && x.TrackMem != nil {
		return *x.TrackMem
	}
	return false
}

func (x *CriuOpts) GetAutoDedup() bool {
	if x != nil && x.AutoDedup != nil {
		return *x.AutoDedup
	}
	return false
}

func (x *CriuOpts) GetWorkDirFd() int32 {
	if x != nil && x.WorkDirFd != nil {
		return *x.WorkDirFd
	}
	return 0
}

func (x *CriuOpts) GetLinkRemap() bool {
	if x != nil && x.LinkRemap != nil {
		return *x.LinkRemap
	}
	return false
}

func (x *CriuOpts) GetVeths() []*CriuVethPair {
	if x != nil {
		return x.Veths
	}
	return nil
}

func (x *CriuOpts) GetCpuCap() uint32 {
	if x != nil && x.CpuCap != nil {
		return *x.CpuCap
	}
	return Default_CriuOpts_CpuCap
}

func (x *CriuOpts) GetForceIrmap() bool {
	if x != nil && x.ForceIrmap != nil {
		return *x.ForceIrmap
	}
	return false
}

func (x *CriuOpts) GetExecCmd() []string {
	if x != nil {
		return x.ExecCmd
	}
	return nil
}

func (x *CriuOpts) GetExtMnt() []*ExtMountMap {
	if x != nil {
		return x.ExtMnt
	}
	return nil
}

func (x *CriuOpts) GetManageCgroups() bool {
	if x != nil && x.ManageCgroups != nil {
		return *x.ManageCgroups
	}
	return false
}

func (x *CriuOpts) GetCgRoot() []*CgroupRoot {
	if x != nil {
		return x.CgRoot
	}
	return nil
}

func (x *CriuOpts) GetRstSibling() bool {
	if x != nil && x.RstSibling != nil {
		return *x.RstSibling
	}
	return false
}

func (x *CriuOpts) GetInheritFd() []*InheritFd {
	if x != nil {
		return x.InheritFd
	}
	return nil
}

func (x *CriuOpts) GetAutoExtMnt() bool {
	if x != nil && x.AutoExtMnt != nil {
		return *x.AutoExtMnt
	}
	return false
}

func (x *CriuOpts) GetExtSharing() bool {
	if x != nil && x.ExtSharing != nil {
		return *x.ExtSharing
	}
	return false
}

func (x *CriuOpts) GetExtMasters() bool {
	if x != nil && x.ExtMasters != nil {
		return *x.ExtMasters
	}
	return false
}

func (x *CriuOpts) GetSkipMnt() []string {
	if x != nil {
		return x.SkipMnt
	}
	return nil
}

func (x *CriuOpts) GetEnableFs() []string {
	if x != nil {
		return x.EnableFs
	}
	return nil
}

func (x *CriuOpts) GetUnixSkIno() []*UnixSk {
	if x != nil {
		return x.UnixSkIno
	}
	return nil
}

func (x *CriuOpts) GetManageCgroupsMode() CriuCgMode {
	if x != nil && x.ManageCgroupsMode != nil {
		return *x.ManageCgroupsMode
	}
	return CriuCgMode_IGNORE
}

func (x *CriuOpts) GetGhostLimit() uint32 {
	if x != nil && x.GhostLimit != nil {
		return *x.GhostLimit
	}
	return Default_CriuOpts_GhostLimit
}

func (x *CriuOpts) GetIrmapScanPaths() []string {
	if x != nil {
		return x.IrmapScanPaths
	}
	return nil
}

func (x *CriuOpts) GetExternal() []string {
	if x != nil {
		return x.External
	}
	return nil
}

func (x *CriuOpts) GetEmptyNs() uint32 {
	if x != nil && x.EmptyNs != nil {
		return *x.EmptyNs
	}
	return 0
}

func (x *CriuOpts) GetJoinNs() []*JoinNamespace {
	if x != nil {
		return x.JoinNs
	}
	return nil
}

func (x *CriuOpts) GetCgroupProps() string {
	if x != nil && x.CgroupProps != nil {
		return *x.CgroupProps
	}
	return ""
}

func (x *CriuOpts) GetCgroupPropsFile() string {
	if x != nil && x.CgroupPropsFile != nil {
		return *x.CgroupPropsFile
	}
	return ""
}

func (x *CriuOpts) GetCgroupDumpController() []string {
	if x != nil {
		return x.CgroupDumpController
	}
	return nil
}

func (x *CriuOpts) GetFreezeCgroup() string {
	if x != nil && x.FreezeCgroup != nil {
		return *x.FreezeCgroup
	}
	return ""
}

func (x *CriuOpts) GetTimeout() uint32 {
	if x != nil && x.Timeout != nil {
		return *x.Timeout
	}
	return 0
}

func (x *CriuOpts) GetTcpSkipInFlight() bool {
	if x != nil && x.TcpSkipInFlight != nil {
		return *x.TcpSkipInFlight
	}
	return false
}

func (x *CriuOpts) GetWeakSysctls() bool {
	if x != nil && x.WeakSysctls != nil {
		return *x.WeakSysctls
	}
	return false
}

func (x *CriuOpts) GetLazyPages() bool {
	if x != nil && x.LazyPages != nil {
		return *x.LazyPages
	}
	return false
}

func (x *CriuOpts) GetStatusFd() int32 {
	if x != nil && x.StatusFd != nil {
		return *x.StatusFd
	}
	return 0
}

func (x *CriuOpts) GetOrphanPtsMaster() bool {
	if x != nil && x.OrphanPtsMaster != nil {
		return *x.OrphanPtsMaster
	}
	return false
}

func (x *CriuOpts) GetConfigFile() string {
	if x != nil && x.ConfigFile != nil {
		return *x.ConfigFile
	}
	return ""
}

func (x *CriuOpts) GetTcpClose() bool {
	if x != nil && x.TcpClose != nil {
		return *x.TcpClose
	}
	return false
}

func (x *CriuOpts) GetLsmProfile() string {
	if x != nil && x.LsmProfile != nil {
		return *x.LsmProfile
	}
	return ""
}

func (x *CriuOpts) GetTlsCacert() string {
	if x != nil && x.TlsCacert != nil {
		return *x.TlsCacert
	}
	return ""
}

func (x *CriuOpts) GetTlsCacrl() string {
	if x != nil && x.TlsCacrl != nil {
		return *x.TlsCacrl
	}
	return ""
}

func (x *CriuOpts) GetTlsCert() string {
	if x != nil && x.TlsCert != nil {
		return *x.TlsCert
	}
	return ""
}

func (x *CriuOpts) GetTlsKey() string {
	if x != nil && x.TlsKey != nil {
		return *x.TlsKey
	}
	return ""
}

func (x *CriuOpts) GetTls() bool {
	if x != nil && x.Tls != nil {
		return *x.Tls
	}
	return false
}

func (x *CriuOpts) GetTlsNoCnVerify() bool {
	if x != nil && x.TlsNoCnVerify != nil {
		return *x.TlsNoCnVerify
	}
	return false
}

func (x *CriuOpts) GetCgroupYard() string {
	if x != nil && x.CgroupYard != nil {
		return *x.CgroupYard
	}
	return ""
}

func (x *CriuOpts) GetPreDumpMode() CriuPreDumpMode {
	if x != nil && x.PreDumpMode != nil {
		return *x.PreDumpMode
	}
	return Default_CriuOpts_PreDumpMode
}

func (x *CriuOpts) GetPidfdStoreSk() int32 {
	if x != nil && x.PidfdStoreSk != nil {
		return *x.PidfdStoreSk
	}
	return 0
}

func (x *CriuOpts) GetLsmMountContext() string {
	if x != nil && x.LsmMountContext != nil {
		return *x.LsmMountContext
	}
	return ""
}

func (x *CriuOpts) GetNetworkLock() CriuNetworkLockMethod {
	if x != nil && x.NetworkLock != nil {
		return *x.NetworkLock
	}
	return Default_CriuOpts_NetworkLock
}

func (x *CriuOpts) GetMntnsCompatMode() bool {
	if x != nil && x.MntnsCompatMode != nil {
		return *x.MntnsCompatMode
	}
	return false
}

func (x *CriuOpts) GetSkipFileRwxCheck() bool {
	if x != nil && x.SkipFileRwxCheck != nil {
		return *x.SkipFileRwxCheck
	}
	return false
}

func (x *CriuOpts) GetUnprivileged() bool {
	if x != nil && x.Unprivileged != nil {
		return *x.Unprivileged
	}
	return false
}

func (x *CriuOpts) GetLeaveStopped() bool {
	if x != nil && x.LeaveStopped != nil {
		return *x.LeaveStopped
	}
	return false
}

func (x *CriuOpts) GetDisplayStats() bool {
	if x != nil && x.DisplayStats != nil {
		return *x.DisplayStats
	}
	return false
}

func (x *CriuOpts) GetLogToStderr() bool {
	if x != nil && x.LogToStderr != nil {
		return *x.LogToStderr
	}
	return false
}

func (x *CriuOpts) GetImageIoMode() CriuImageIoMode {
	if x != nil && x.ImageIoMode != nil {
		return *x.ImageIoMode
	}
	return Default_CriuOpts_ImageIoMode
}

type CriuDumpResp struct {
	unknownFields []byte
	Restored      *bool `protobuf:"varint,1,opt,name=restored" json:"restored,omitempty"`
}

func (x *CriuDumpResp) Reset() {
	*x = CriuDumpResp{}
}

func (*CriuDumpResp) ProtoMessage() {}

func (x *CriuDumpResp) GetRestored() bool {
	if x != nil && x.Restored != nil {
		return *x.Restored
	}
	return false
}

type CriuRestoreResp struct {
	unknownFields []byte
	Pid           *int32 `protobuf:"varint,1,req,name=pid" json:"pid,omitempty"`
}

func (x *CriuRestoreResp) Reset() {
	*x = CriuRestoreResp{}
}

func (*CriuRestoreResp) ProtoMessage() {}

func (x *CriuRestoreResp) GetPid() int32 {
	if x != nil && x.Pid != nil {
		return *x.Pid
	}
	return 0
}

type CriuNotify struct {
	unknownFields []byte
	Script        *string `protobuf:"bytes,1,opt,name=script" json:"script,omitempty"`
	Pid           *int32  `protobuf:"varint,2,opt,name=pid" json:"pid,omitempty"`
}

func (x *CriuNotify) Reset() {
	*x = CriuNotify{}
}

func (*CriuNotify) ProtoMessage() {}

func (x *CriuNotify) GetScript() string {
	if x != nil && x.Script != nil {
		return *x.Script
	}
	return ""
}

func (x *CriuNotify) GetPid() int32 {
	if x != nil && x.Pid != nil {
		return *x.Pid
	}
	return 0
}

// List of features which can queried via
// CRIU_REQ_TYPE__FEATURE_CHECK
type CriuFeatures struct {
	unknownFields []byte
	MemTrack      *bool `protobuf:"varint,1,opt,name=mem_track,json=memTrack" json:"memTrack,omitempty"`
	LazyPages     *bool `protobuf:"varint,2,opt,name=lazy_pages,json=lazyPages" json:"lazyPages,omitempty"`
	PidfdStore    *bool `protobuf:"varint,3,opt,name=pidfd_store,json=pidfdStore" json:"pidfdStore,omitempty"`
}

func (x *CriuFeatures) Reset() {
	*x = CriuFeatures{}
}

func (*CriuFeatures) ProtoMessage() {}

func (x *CriuFeatures) GetMemTrack() bool {
	if x != nil && x.MemTrack != nil {
		return *x.MemTrack
	}
	return false
}

func (x *CriuFeatures) GetLazyPages() bool {
	if x != nil && x.LazyPages != nil {
		return *x.LazyPages
	}
	return false
}

func (x *CriuFeatures) GetPidfdStore() bool {
	if x != nil && x.PidfdStore != nil {
		return *x.PidfdStore
	}
	return false
}

type CriuReq struct {
	unknownFields []byte
	Type          *CriuReqType `protobuf:"varint,1,req,name=type" json:"type,omitempty"`
	Opts          *CriuOpts    `protobuf:"bytes,2,opt,name=opts" json:"opts,omitempty"`
	NotifySuccess *bool        `protobuf:"varint,3,opt,name=notify_success,json=notifySuccess" json:"notifySuccess,omitempty"`
	// When set service won't close the connection but
	// will wait for more req-s to appear. Works not
	// for all request types.
	KeepOpen *bool `protobuf:"varint,4,opt,name=keep_open,json=keepOpen" json:"keepOpen,omitempty"`
	// 'features' can be used to query which features
	// are supported by the installed criu/kernel
	// via RPC.
	Features *CriuFeatures `protobuf:"bytes,5,opt,name=features" json:"features,omitempty"`
	// 'pid' is used for WAIT_PID
	Pid *uint32 `protobuf:"varint,6,opt,name=pid" json:"pid,omitempty"`
}

func (x *CriuReq) Reset() {
	*x = CriuReq{}
}

func (*CriuReq) ProtoMessage() {}

func (x *CriuReq) GetType() CriuReqType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return CriuReqType_EMPTY
}

func (x *CriuReq) GetOpts() *CriuOpts {
	if x != nil {
		return x.Opts
	}
	return nil
}

func (x *CriuReq) GetNotifySuccess() bool {
	if x != nil && x.NotifySuccess != nil {
		return *x.NotifySuccess
	}
	return false
}

func (x *CriuReq) GetKeepOpen() bool {
	if x != nil && x.KeepOpen != nil {
		return *x.KeepOpen
	}
	return false
}

func (x *CriuReq) GetFeatures() *CriuFeatures {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *CriuReq) GetPid() uint32 {
	if x != nil && x.Pid != nil {
		return *x.Pid
	}
	return 0
}

type CriuResp struct {
	unknownFields []byte
	Type          *CriuReqType        `protobuf:"varint,1,req,name=type" json:"type,omitempty"`
	Success       *bool               `protobuf:"varint,2,req,name=success" json:"success,omitempty"`
	Dump          *CriuDumpResp       `protobuf:"bytes,3,opt,name=dump" json:"dump,omitempty"`
	Restore       *CriuRestoreResp    `protobuf:"bytes,4,opt,name=restore" json:"restore,omitempty"`
	Notify        *CriuNotify         `protobuf:"bytes,5,opt,name=notify" json:"notify,omitempty"`
	Ps            *CriuPageServerInfo `protobuf:"bytes,6,opt,name=ps" json:"ps,omitempty"`
	CrErrno       *int32              `protobuf:"varint,7,opt,name=cr_errno,json=crErrno" json:"crErrno,omitempty"`
	Features      *CriuFeatures       `protobuf:"bytes,8,opt,name=features" json:"features,omitempty"`
	CrErrmsg      *string             `protobuf:"bytes,9,opt,name=cr_errmsg,json=crErrmsg" json:"crErrmsg,omitempty"`
	Version       *CriuVersion        `protobuf:"bytes,10,opt,name=version" json:"version,omitempty"`
	Status        *int32              `protobuf:"varint,11,opt,name=status" json:"status,omitempty"`
}

func (x *CriuResp) Reset() {
	*x = CriuResp{}
}

func (*CriuResp) ProtoMessage() {}

func (x *CriuResp) GetType() CriuReqType {
	if x != nil && x.Type != nil {
		return *x.Type
	}
	return CriuReqType_EMPTY
}

func (x *CriuResp) GetSuccess() bool {
	if x != nil && x.Success != nil {
		return *x.Success
	}
	return false
}

func (x *CriuResp) GetDump() *CriuDumpResp {
	if x != nil {
		return x.Dump
	}
	return nil
}

func (x *CriuResp) GetRestore() *CriuRestoreResp {
	if x != nil {
		return x.Restore
	}
	return nil
}

func (x *CriuResp) GetNotify() *CriuNotify {
	if x != nil {
		return x.Notify
	}
	return nil
}

func (x *CriuResp) GetPs() *CriuPageServerInfo {
	if x != nil {
		return x.Ps
	}
	return nil
}

func (x *CriuResp) GetCrErrno() int32 {
	if x != nil && x.CrErrno != nil {
		return *x.CrErrno
	}
	return 0
}

func (x *CriuResp) GetFeatures() *CriuFeatures {
	if x != nil {
		return x.Features
	}
	return nil
}

func (x *CriuResp) GetCrErrmsg() string {
	if x != nil && x.CrErrmsg != nil {
		return *x.CrErrmsg
	}
	return ""
}

func (x *CriuResp) GetVersion() *CriuVersion {
	if x != nil {
		return x.Version
	}
	return nil
}

func (x *CriuResp) GetStatus() int32 {
	if x != nil && x.Status != nil {
		return *x.Status
	}
	return 0
}

// Answer for criu_req_type.VERSION requests
type CriuVersion struct {
	unknownFields []byte
	MajorNumber   *int32  `protobuf:"varint,1,req,name=major_number,json=majorNumber" json:"majorNumber,omitempty"`
	MinorNumber   *int32  `protobuf:"varint,2,req,name=minor_number,json=minorNumber" json:"minorNumber,omitempty"`
	Gitid         *string `protobuf:"bytes,3,opt,name=gitid" json:"gitid,omitempty"`
	Sublevel      *int32  `protobuf:"varint,4,opt,name=sublevel" json:"sublevel,omitempty"`
	Extra         *int32  `protobuf:"varint,5,opt,name=extra" json:"extra,omitempty"`
	Name          *string `protobuf:"bytes,6,opt,name=name" json:"name,omitempty"`
}

func (x *CriuVersion) Reset() {
	*x = CriuVersion{}
}

func (*CriuVersion) ProtoMessage() {}

func (x *CriuVersion) GetMajorNumber() int32 {
	if x != nil && x.MajorNumber != nil {
		return *x.MajorNumber
	}
	return 0
}

func (x *CriuVersion) GetMinorNumber() int32 {
	if x != nil && x.MinorNumber != nil {
		return *x.MinorNumber
	}
	return 0
}

func (x *CriuVersion) GetGitid() string {
	if x != nil && x.Gitid != nil {
		return *x.Gitid
	}
	return ""
}

func (x *CriuVersion) GetSublevel() int32 {
	if x != nil && x.Sublevel != nil {
		return *x.Sublevel
	}
	return 0
}

func (x *CriuVersion) GetExtra() int32 {
	if x != nil && x.Extra != nil {
		return *x.Extra
	}
	return 0
}

func (x *CriuVersion) GetName() string {
	if x != nil && x.Name != nil {
		return *x.Name
	}
	return ""
}

func (m *CriuPageServerInfo) CloneVT() *CriuPageServerInfo {
	if m == nil {
		return (*CriuPageServerInfo)(nil)
	}
	r := new(CriuPageServerInfo)
	if rhs := m.Address; rhs != nil {
		tmpVal := *rhs
		r.Address = &tmpVal
	}
	if rhs := m.Port; rhs != nil {
		tmpVal := *rhs
		r.Port = &tmpVal
	}
	if rhs := m.Pid; rhs != nil {
		tmpVal := *rhs
		r.Pid = &tmpVal
	}
	if rhs := m.Fd; rhs != nil {
		tmpVal := *rhs
		r.Fd = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuPageServerInfo) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuVethPair) CloneVT() *CriuVethPair {
	if m == nil {
		return (*CriuVethPair)(nil)
	}
	r := new(CriuVethPair)
	if rhs := m.IfIn; rhs != nil {
		tmpVal := *rhs
		r.IfIn = &tmpVal
	}
	if rhs := m.IfOut; rhs != nil {
		tmpVal := *rhs
		r.IfOut = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuVethPair) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *ExtMountMap) CloneVT() *ExtMountMap {
	if m == nil {
		return (*ExtMountMap)(nil)
	}
	r := new(ExtMountMap)
	if rhs := m.Key; rhs != nil {
		tmpVal := *rhs
		r.Key = &tmpVal
	}
	if rhs := m.Val; rhs != nil {
		tmpVal := *rhs
		r.Val = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *ExtMountMap) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *JoinNamespace) CloneVT() *JoinNamespace {
	if m == nil {
		return (*JoinNamespace)(nil)
	}
	r := new(JoinNamespace)
	if rhs := m.Ns; rhs != nil {
		tmpVal := *rhs
		r.Ns = &tmpVal
	}
	if rhs := m.NsFile; rhs != nil {
		tmpVal := *rhs
		r.NsFile = &tmpVal
	}
	if rhs := m.ExtraOpt; rhs != nil {
		tmpVal := *rhs
		r.ExtraOpt = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *JoinNamespace) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *InheritFd) CloneVT() *InheritFd {
	if m == nil {
		return (*InheritFd)(nil)
	}
	r := new(InheritFd)
	if rhs := m.Key; rhs != nil {
		tmpVal := *rhs
		r.Key = &tmpVal
	}
	if rhs := m.Fd; rhs != nil {
		tmpVal := *rhs
		r.Fd = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *InheritFd) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CgroupRoot) CloneVT() *CgroupRoot {
	if m == nil {
		return (*CgroupRoot)(nil)
	}
	r := new(CgroupRoot)
	if rhs := m.Ctrl; rhs != nil {
		tmpVal := *rhs
		r.Ctrl = &tmpVal
	}
	if rhs := m.Path; rhs != nil {
		tmpVal := *rhs
		r.Path = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CgroupRoot) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *UnixSk) CloneVT() *UnixSk {
	if m == nil {
		return (*UnixSk)(nil)
	}
	r := new(UnixSk)
	if rhs := m.Inode; rhs != nil {
		tmpVal := *rhs
		r.Inode = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *UnixSk) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuOpts) CloneVT() *CriuOpts {
	if m == nil {
		return (*CriuOpts)(nil)
	}
	r := new(CriuOpts)
	r.Ps = m.Ps.CloneVT()
	if rhs := m.ImagesDirFd; rhs != nil {
		tmpVal := *rhs
		r.ImagesDirFd = &tmpVal
	}
	if rhs := m.ImagesDir; rhs != nil {
		tmpVal := *rhs
		r.ImagesDir = &tmpVal
	}
	if rhs := m.Pid; rhs != nil {
		tmpVal := *rhs
		r.Pid = &tmpVal
	}
	if rhs := m.LeaveRunning; rhs != nil {
		tmpVal := *rhs
		r.LeaveRunning = &tmpVal
	}
	if rhs := m.ExtUnixSk; rhs != nil {
		tmpVal := *rhs
		r.ExtUnixSk = &tmpVal
	}
	if rhs := m.TcpEstablished; rhs != nil {
		tmpVal := *rhs
		r.TcpEstablished = &tmpVal
	}
	if rhs := m.EvasiveDevices; rhs != nil {
		tmpVal := *rhs
		r.EvasiveDevices = &tmpVal
	}
	if rhs := m.ShellJob; rhs != nil {
		tmpVal := *rhs
		r.ShellJob = &tmpVal
	}
	if rhs := m.FileLocks; rhs != nil {
		tmpVal := *rhs
		r.FileLocks = &tmpVal
	}
	if rhs := m.LogLevel; rhs != nil {
		tmpVal := *rhs
		r.LogLevel = &tmpVal
	}
	if rhs := m.LogFile; rhs != nil {
		tmpVal := *rhs
		r.LogFile = &tmpVal
	}
	if rhs := m.NotifyScripts; rhs != nil {
		tmpVal := *rhs
		r.NotifyScripts = &tmpVal
	}
	if rhs := m.Root; rhs != nil {
		tmpVal := *rhs
		r.Root = &tmpVal
	}
	if rhs := m.ParentImg; rhs != nil {
		tmpVal := *rhs
		r.ParentImg = &tmpVal
	}
	if rhs := m.TrackMem; rhs != nil {
		tmpVal := *rhs
		r.TrackMem = &tmpVal
	}
	if rhs := m.AutoDedup; rhs != nil {
		tmpVal := *rhs
		r.AutoDedup = &tmpVal
	}
	if rhs := m.WorkDirFd; rhs != nil {
		tmpVal := *rhs
		r.WorkDirFd = &tmpVal
	}
	if rhs := m.LinkRemap; rhs != nil {
		tmpVal := *rhs
		r.LinkRemap = &tmpVal
	}
	if rhs := m.Veths; rhs != nil {
		r.Veths = make([]*CriuVethPair, len(rhs))
		for k, v := range rhs {
			r.Veths[k] = v.CloneVT()
		}
	}
	if rhs := m.CpuCap; rhs != nil {
		tmpVal := *rhs
		r.CpuCap = &tmpVal
	}
	if rhs := m.ForceIrmap; rhs != nil {
		tmpVal := *rhs
		r.ForceIrmap = &tmpVal
	}
	if rhs := m.ExecCmd; rhs != nil {
		r.ExecCmd = slices.Clone(rhs)
	}
	if rhs := m.ExtMnt; rhs != nil {
		r.ExtMnt = make([]*ExtMountMap, len(rhs))
		for k, v := range rhs {
			r.ExtMnt[k] = v.CloneVT()
		}
	}
	if rhs := m.ManageCgroups; rhs != nil {
		tmpVal := *rhs
		r.ManageCgroups = &tmpVal
	}
	if rhs := m.CgRoot; rhs != nil {
		r.CgRoot = make([]*CgroupRoot, len(rhs))
		for k, v := range rhs {
			r.CgRoot[k] = v.CloneVT()
		}
	}
	if rhs := m.RstSibling; rhs != nil {
		tmpVal := *rhs
		r.RstSibling = &tmpVal
	}
	if rhs := m.InheritFd; rhs != nil {
		r.InheritFd = make([]*InheritFd, len(rhs))
		for k, v := range rhs {
			r.InheritFd[k] = v.CloneVT()
		}
	}
	if rhs := m.AutoExtMnt; rhs != nil {
		tmpVal := *rhs
		r.AutoExtMnt = &tmpVal
	}
	if rhs := m.ExtSharing; rhs != nil {
		tmpVal := *rhs
		r.ExtSharing = &tmpVal
	}
	if rhs := m.ExtMasters; rhs != nil {
		tmpVal := *rhs
		r.ExtMasters = &tmpVal
	}
	if rhs := m.SkipMnt; rhs != nil {
		r.SkipMnt = slices.Clone(rhs)
	}
	if rhs := m.EnableFs; rhs != nil {
		r.EnableFs = slices.Clone(rhs)
	}
	if rhs := m.UnixSkIno; rhs != nil {
		r.UnixSkIno = make([]*UnixSk, len(rhs))
		for k, v := range rhs {
			r.UnixSkIno[k] = v.CloneVT()
		}
	}
	if rhs := m.ManageCgroupsMode; rhs != nil {
		tmpVal := *rhs
		r.ManageCgroupsMode = &tmpVal
	}
	if rhs := m.GhostLimit; rhs != nil {
		tmpVal := *rhs
		r.GhostLimit = &tmpVal
	}
	if rhs := m.IrmapScanPaths; rhs != nil {
		r.IrmapScanPaths = slices.Clone(rhs)
	}
	if rhs := m.External; rhs != nil {
		r.External = slices.Clone(rhs)
	}
	if rhs := m.EmptyNs; rhs != nil {
		tmpVal := *rhs
		r.EmptyNs = &tmpVal
	}
	if rhs := m.JoinNs; rhs != nil {
		r.JoinNs = make([]*JoinNamespace, len(rhs))
		for k, v := range rhs {
			r.JoinNs[k] = v.CloneVT()
		}
	}
	if rhs := m.CgroupProps; rhs != nil {
		tmpVal := *rhs
		r.CgroupProps = &tmpVal
	}
	if rhs := m.CgroupPropsFile; rhs != nil {
		tmpVal := *rhs
		r.CgroupPropsFile = &tmpVal
	}
	if rhs := m.CgroupDumpController; rhs != nil {
		r.CgroupDumpController = slices.Clone(rhs)
	}
	if rhs := m.FreezeCgroup; rhs != nil {
		tmpVal := *rhs
		r.FreezeCgroup = &tmpVal
	}
	if rhs := m.Timeout; rhs != nil {
		tmpVal := *rhs
		r.Timeout = &tmpVal
	}
	if rhs := m.TcpSkipInFlight; rhs != nil {
		tmpVal := *rhs
		r.TcpSkipInFlight = &tmpVal
	}
	if rhs := m.WeakSysctls; rhs != nil {
		tmpVal := *rhs
		r.WeakSysctls = &tmpVal
	}
	if rhs := m.LazyPages; rhs != nil {
		tmpVal := *rhs
		r.LazyPages = &tmpVal
	}
	if rhs := m.StatusFd; rhs != nil {
		tmpVal := *rhs
		r.StatusFd = &tmpVal
	}
	if rhs := m.OrphanPtsMaster; rhs != nil {
		tmpVal := *rhs
		r.OrphanPtsMaster = &tmpVal
	}
	if rhs := m.ConfigFile; rhs != nil {
		tmpVal := *rhs
		r.ConfigFile = &tmpVal
	}
	if rhs := m.TcpClose; rhs != nil {
		tmpVal := *rhs
		r.TcpClose = &tmpVal
	}
	if rhs := m.LsmProfile; rhs != nil {
		tmpVal := *rhs
		r.LsmProfile = &tmpVal
	}
	if rhs := m.TlsCacert; rhs != nil {
		tmpVal := *rhs
		r.TlsCacert = &tmpVal
	}
	if rhs := m.TlsCacrl; rhs != nil {
		tmpVal := *rhs
		r.TlsCacrl = &tmpVal
	}
	if rhs := m.TlsCert; rhs != nil {
		tmpVal := *rhs
		r.TlsCert = &tmpVal
	}
	if rhs := m.TlsKey; rhs != nil {
		tmpVal := *rhs
		r.TlsKey = &tmpVal
	}
	if rhs := m.Tls; rhs != nil {
		tmpVal := *rhs
		r.Tls = &tmpVal
	}
	if rhs := m.TlsNoCnVerify; rhs != nil {
		tmpVal := *rhs
		r.TlsNoCnVerify = &tmpVal
	}
	if rhs := m.CgroupYard; rhs != nil {
		tmpVal := *rhs
		r.CgroupYard = &tmpVal
	}
	if rhs := m.PreDumpMode; rhs != nil {
		tmpVal := *rhs
		r.PreDumpMode = &tmpVal
	}
	if rhs := m.PidfdStoreSk; rhs != nil {
		tmpVal := *rhs
		r.PidfdStoreSk = &tmpVal
	}
	if rhs := m.LsmMountContext; rhs != nil {
		tmpVal := *rhs
		r.LsmMountContext = &tmpVal
	}
	if rhs := m.NetworkLock; rhs != nil {
		tmpVal := *rhs
		r.NetworkLock = &tmpVal
	}
	if rhs := m.MntnsCompatMode; rhs != nil {
		tmpVal := *rhs
		r.MntnsCompatMode = &tmpVal
	}
	if rhs := m.SkipFileRwxCheck; rhs != nil {
		tmpVal := *rhs
		r.SkipFileRwxCheck = &tmpVal
	}
	if rhs := m.Unprivileged; rhs != nil {
		tmpVal := *rhs
		r.Unprivileged = &tmpVal
	}
	if rhs := m.LeaveStopped; rhs != nil {
		tmpVal := *rhs
		r.LeaveStopped = &tmpVal
	}
	if rhs := m.DisplayStats; rhs != nil {
		tmpVal := *rhs
		r.DisplayStats = &tmpVal
	}
	if rhs := m.LogToStderr; rhs != nil {
		tmpVal := *rhs
		r.LogToStderr = &tmpVal
	}
	if rhs := m.ImageIoMode; rhs != nil {
		tmpVal := *rhs
		r.ImageIoMode = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuOpts) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuDumpResp) CloneVT() *CriuDumpResp {
	if m == nil {
		return (*CriuDumpResp)(nil)
	}
	r := new(CriuDumpResp)
	if rhs := m.Restored; rhs != nil {
		tmpVal := *rhs
		r.Restored = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuDumpResp) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuRestoreResp) CloneVT() *CriuRestoreResp {
	if m == nil {
		return (*CriuRestoreResp)(nil)
	}
	r := new(CriuRestoreResp)
	if rhs := m.Pid; rhs != nil {
		tmpVal := *rhs
		r.Pid = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuRestoreResp) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuNotify) CloneVT() *CriuNotify {
	if m == nil {
		return (*CriuNotify)(nil)
	}
	r := new(CriuNotify)
	if rhs := m.Script; rhs != nil {
		tmpVal := *rhs
		r.Script = &tmpVal
	}
	if rhs := m.Pid; rhs != nil {
		tmpVal := *rhs
		r.Pid = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuNotify) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuFeatures) CloneVT() *CriuFeatures {
	if m == nil {
		return (*CriuFeatures)(nil)
	}
	r := new(CriuFeatures)
	if rhs := m.MemTrack; rhs != nil {
		tmpVal := *rhs
		r.MemTrack = &tmpVal
	}
	if rhs := m.LazyPages; rhs != nil {
		tmpVal := *rhs
		r.LazyPages = &tmpVal
	}
	if rhs := m.PidfdStore; rhs != nil {
		tmpVal := *rhs
		r.PidfdStore = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuFeatures) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuReq) CloneVT() *CriuReq {
	if m == nil {
		return (*CriuReq)(nil)
	}
	r := new(CriuReq)
	r.Opts = m.Opts.CloneVT()
	r.Features = m.Features.CloneVT()
	if rhs := m.Type; rhs != nil {
		tmpVal := *rhs
		r.Type = &tmpVal
	}
	if rhs := m.NotifySuccess; rhs != nil {
		tmpVal := *rhs
		r.NotifySuccess = &tmpVal
	}
	if rhs := m.KeepOpen; rhs != nil {
		tmpVal := *rhs
		r.KeepOpen = &tmpVal
	}
	if rhs := m.Pid; rhs != nil {
		tmpVal := *rhs
		r.Pid = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuReq) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuResp) CloneVT() *CriuResp {
	if m == nil {
		return (*CriuResp)(nil)
	}
	r := new(CriuResp)
	r.Dump = m.Dump.CloneVT()
	r.Restore = m.Restore.CloneVT()
	r.Notify = m.Notify.CloneVT()
	r.Ps = m.Ps.CloneVT()
	r.Features = m.Features.CloneVT()
	r.Version = m.Version.CloneVT()
	if rhs := m.Type; rhs != nil {
		tmpVal := *rhs
		r.Type = &tmpVal
	}
	if rhs := m.Success; rhs != nil {
		tmpVal := *rhs
		r.Success = &tmpVal
	}
	if rhs := m.CrErrno; rhs != nil {
		tmpVal := *rhs
		r.CrErrno = &tmpVal
	}
	if rhs := m.CrErrmsg; rhs != nil {
		tmpVal := *rhs
		r.CrErrmsg = &tmpVal
	}
	if rhs := m.Status; rhs != nil {
		tmpVal := *rhs
		r.Status = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuResp) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (m *CriuVersion) CloneVT() *CriuVersion {
	if m == nil {
		return (*CriuVersion)(nil)
	}
	r := new(CriuVersion)
	if rhs := m.MajorNumber; rhs != nil {
		tmpVal := *rhs
		r.MajorNumber = &tmpVal
	}
	if rhs := m.MinorNumber; rhs != nil {
		tmpVal := *rhs
		r.MinorNumber = &tmpVal
	}
	if rhs := m.Gitid; rhs != nil {
		tmpVal := *rhs
		r.Gitid = &tmpVal
	}
	if rhs := m.Sublevel; rhs != nil {
		tmpVal := *rhs
		r.Sublevel = &tmpVal
	}
	if rhs := m.Extra; rhs != nil {
		tmpVal := *rhs
		r.Extra = &tmpVal
	}
	if rhs := m.Name; rhs != nil {
		tmpVal := *rhs
		r.Name = &tmpVal
	}
	if len(m.unknownFields) > 0 {
		r.unknownFields = slices.Clone(m.unknownFields)
	}
	return r
}

func (m *CriuVersion) CloneMessageVT() protobuf_go_lite.CloneMessage {
	return m.CloneVT()
}

func (this *CriuPageServerInfo) EqualVT(that *CriuPageServerInfo) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Address, that.Address; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Port, that.Port; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Pid, that.Pid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Fd, that.Fd; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuPageServerInfo) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuPageServerInfo)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuVethPair) EqualVT(that *CriuVethPair) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.IfIn, that.IfIn; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.IfOut, that.IfOut; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuVethPair) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuVethPair)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *ExtMountMap) EqualVT(that *ExtMountMap) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Key, that.Key; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Val, that.Val; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *ExtMountMap) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*ExtMountMap)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *JoinNamespace) EqualVT(that *JoinNamespace) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Ns, that.Ns; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.NsFile, that.NsFile; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ExtraOpt, that.ExtraOpt; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *JoinNamespace) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*JoinNamespace)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *InheritFd) EqualVT(that *InheritFd) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Key, that.Key; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Fd, that.Fd; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *InheritFd) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*InheritFd)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CgroupRoot) EqualVT(that *CgroupRoot) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Ctrl, that.Ctrl; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Path, that.Path; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CgroupRoot) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CgroupRoot)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *UnixSk) EqualVT(that *UnixSk) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Inode, that.Inode; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *UnixSk) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*UnixSk)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuOpts) EqualVT(that *CriuOpts) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.ImagesDirFd, that.ImagesDirFd; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Pid, that.Pid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LeaveRunning, that.LeaveRunning; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ExtUnixSk, that.ExtUnixSk; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TcpEstablished, that.TcpEstablished; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.EvasiveDevices, that.EvasiveDevices; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ShellJob, that.ShellJob; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.FileLocks, that.FileLocks; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LogLevel, that.LogLevel; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LogFile, that.LogFile; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Ps.EqualVT(that.Ps) {
		return false
	}
	if p, q := this.NotifyScripts, that.NotifyScripts; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Root, that.Root; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ParentImg, that.ParentImg; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TrackMem, that.TrackMem; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.AutoDedup, that.AutoDedup; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.WorkDirFd, that.WorkDirFd; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LinkRemap, that.LinkRemap; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.Veths) != len(that.Veths) {
		return false
	}
	for i, vx := range this.Veths {
		vy := that.Veths[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &CriuVethPair{}
			}
			if q == nil {
				q = &CriuVethPair{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.CpuCap, that.CpuCap; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ForceIrmap, that.ForceIrmap; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.ExecCmd) != len(that.ExecCmd) {
		return false
	}
	for i, vx := range this.ExecCmd {
		vy := that.ExecCmd[i]
		if vx != vy {
			return false
		}
	}
	if len(this.ExtMnt) != len(that.ExtMnt) {
		return false
	}
	for i, vx := range this.ExtMnt {
		vy := that.ExtMnt[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &ExtMountMap{}
			}
			if q == nil {
				q = &ExtMountMap{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.ManageCgroups, that.ManageCgroups; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.CgRoot) != len(that.CgRoot) {
		return false
	}
	for i, vx := range this.CgRoot {
		vy := that.CgRoot[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &CgroupRoot{}
			}
			if q == nil {
				q = &CgroupRoot{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.RstSibling, that.RstSibling; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.InheritFd) != len(that.InheritFd) {
		return false
	}
	for i, vx := range this.InheritFd {
		vy := that.InheritFd[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &InheritFd{}
			}
			if q == nil {
				q = &InheritFd{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.AutoExtMnt, that.AutoExtMnt; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ExtSharing, that.ExtSharing; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ExtMasters, that.ExtMasters; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.SkipMnt) != len(that.SkipMnt) {
		return false
	}
	for i, vx := range this.SkipMnt {
		vy := that.SkipMnt[i]
		if vx != vy {
			return false
		}
	}
	if len(this.EnableFs) != len(that.EnableFs) {
		return false
	}
	for i, vx := range this.EnableFs {
		vy := that.EnableFs[i]
		if vx != vy {
			return false
		}
	}
	if len(this.UnixSkIno) != len(that.UnixSkIno) {
		return false
	}
	for i, vx := range this.UnixSkIno {
		vy := that.UnixSkIno[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &UnixSk{}
			}
			if q == nil {
				q = &UnixSk{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.ManageCgroupsMode, that.ManageCgroupsMode; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.GhostLimit, that.GhostLimit; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.IrmapScanPaths) != len(that.IrmapScanPaths) {
		return false
	}
	for i, vx := range this.IrmapScanPaths {
		vy := that.IrmapScanPaths[i]
		if vx != vy {
			return false
		}
	}
	if len(this.External) != len(that.External) {
		return false
	}
	for i, vx := range this.External {
		vy := that.External[i]
		if vx != vy {
			return false
		}
	}
	if p, q := this.EmptyNs, that.EmptyNs; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.JoinNs) != len(that.JoinNs) {
		return false
	}
	for i, vx := range this.JoinNs {
		vy := that.JoinNs[i]
		if p, q := vx, vy; p != q {
			if p == nil {
				p = &JoinNamespace{}
			}
			if q == nil {
				q = &JoinNamespace{}
			}
			if !p.EqualVT(q) {
				return false
			}
		}
	}
	if p, q := this.CgroupProps, that.CgroupProps; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.CgroupPropsFile, that.CgroupPropsFile; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if len(this.CgroupDumpController) != len(that.CgroupDumpController) {
		return false
	}
	for i, vx := range this.CgroupDumpController {
		vy := that.CgroupDumpController[i]
		if vx != vy {
			return false
		}
	}
	if p, q := this.FreezeCgroup, that.FreezeCgroup; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Timeout, that.Timeout; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TcpSkipInFlight, that.TcpSkipInFlight; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.WeakSysctls, that.WeakSysctls; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LazyPages, that.LazyPages; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.StatusFd, that.StatusFd; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.OrphanPtsMaster, that.OrphanPtsMaster; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ConfigFile, that.ConfigFile; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TcpClose, that.TcpClose; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LsmProfile, that.LsmProfile; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TlsCacert, that.TlsCacert; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TlsCacrl, that.TlsCacrl; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TlsCert, that.TlsCert; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TlsKey, that.TlsKey; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Tls, that.Tls; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.TlsNoCnVerify, that.TlsNoCnVerify; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.CgroupYard, that.CgroupYard; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.PreDumpMode, that.PreDumpMode; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.PidfdStoreSk, that.PidfdStoreSk; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LsmMountContext, that.LsmMountContext; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.NetworkLock, that.NetworkLock; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.MntnsCompatMode, that.MntnsCompatMode; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.SkipFileRwxCheck, that.SkipFileRwxCheck; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Unprivileged, that.Unprivileged; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ImagesDir, that.ImagesDir; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LeaveStopped, that.LeaveStopped; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.DisplayStats, that.DisplayStats; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LogToStderr, that.LogToStderr; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.ImageIoMode, that.ImageIoMode; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuOpts) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuOpts)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuDumpResp) EqualVT(that *CriuDumpResp) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Restored, that.Restored; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuDumpResp) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuDumpResp)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuRestoreResp) EqualVT(that *CriuRestoreResp) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Pid, that.Pid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuRestoreResp) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuRestoreResp)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuNotify) EqualVT(that *CriuNotify) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Script, that.Script; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Pid, that.Pid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuNotify) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuNotify)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuFeatures) EqualVT(that *CriuFeatures) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.MemTrack, that.MemTrack; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.LazyPages, that.LazyPages; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.PidfdStore, that.PidfdStore; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuFeatures) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuFeatures)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuReq) EqualVT(that *CriuReq) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Type, that.Type; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Opts.EqualVT(that.Opts) {
		return false
	}
	if p, q := this.NotifySuccess, that.NotifySuccess; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.KeepOpen, that.KeepOpen; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Features.EqualVT(that.Features) {
		return false
	}
	if p, q := this.Pid, that.Pid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuReq) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuReq)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuResp) EqualVT(that *CriuResp) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.Type, that.Type; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Success, that.Success; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Dump.EqualVT(that.Dump) {
		return false
	}
	if !this.Restore.EqualVT(that.Restore) {
		return false
	}
	if !this.Notify.EqualVT(that.Notify) {
		return false
	}
	if !this.Ps.EqualVT(that.Ps) {
		return false
	}
	if p, q := this.CrErrno, that.CrErrno; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Features.EqualVT(that.Features) {
		return false
	}
	if p, q := this.CrErrmsg, that.CrErrmsg; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if !this.Version.EqualVT(that.Version) {
		return false
	}
	if p, q := this.Status, that.Status; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuResp) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuResp)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}
func (this *CriuVersion) EqualVT(that *CriuVersion) bool {
	if this == that {
		return true
	} else if this == nil || that == nil {
		return false
	}
	if p, q := this.MajorNumber, that.MajorNumber; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.MinorNumber, that.MinorNumber; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Gitid, that.Gitid; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Sublevel, that.Sublevel; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Extra, that.Extra; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	if p, q := this.Name, that.Name; (p == nil && q != nil) || (p != nil && (q == nil || *p != *q)) {
		return false
	}
	return string(this.unknownFields) == string(that.unknownFields)
}

func (this *CriuVersion) EqualMessageVT(thatMsg any) bool {
	that, ok := thatMsg.(*CriuVersion)
	if !ok {
		return false
	}
	return this.EqualVT(that)
}

// NOTE: protobuf-go-lite json only supports proto3 and editions: proto2 is not supported.

func (m *CriuPageServerInfo) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuPageServerInfo) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuPageServerInfo) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Fd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Fd))
		i--
		dAtA[i] = 0x20
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x18
	}
	if m.Port != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Port))
		i--
		dAtA[i] = 0x10
	}
	if m.Address != nil {
		i -= len(*m.Address)
		copy(dAtA[i:], *m.Address)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Address)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CriuVethPair) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuVethPair) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuVethPair) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.IfOut == nil {
		return 0, fmt.Errorf("proto: required field if_out not set")
	} else {
		i -= len(*m.IfOut)
		copy(dAtA[i:], *m.IfOut)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.IfOut)))
		i--
		dAtA[i] = 0x12
	}
	if m.IfIn == nil {
		return 0, fmt.Errorf("proto: required field if_in not set")
	} else {
		i -= len(*m.IfIn)
		copy(dAtA[i:], *m.IfIn)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.IfIn)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *ExtMountMap) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *ExtMountMap) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *ExtMountMap) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Val == nil {
		return 0, fmt.Errorf("proto: required field val not set")
	} else {
		i -= len(*m.Val)
		copy(dAtA[i:], *m.Val)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Val)))
		i--
		dAtA[i] = 0x12
	}
	if m.Key == nil {
		return 0, fmt.Errorf("proto: required field key not set")
	} else {
		i -= len(*m.Key)
		copy(dAtA[i:], *m.Key)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Key)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *JoinNamespace) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *JoinNamespace) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *JoinNamespace) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.ExtraOpt != nil {
		i -= len(*m.ExtraOpt)
		copy(dAtA[i:], *m.ExtraOpt)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ExtraOpt)))
		i--
		dAtA[i] = 0x1a
	}
	if m.NsFile == nil {
		return 0, fmt.Errorf("proto: required field ns_file not set")
	} else {
		i -= len(*m.NsFile)
		copy(dAtA[i:], *m.NsFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.NsFile)))
		i--
		dAtA[i] = 0x12
	}
	if m.Ns == nil {
		return 0, fmt.Errorf("proto: required field ns not set")
	} else {
		i -= len(*m.Ns)
		copy(dAtA[i:], *m.Ns)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Ns)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InheritFd) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InheritFd) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *InheritFd) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Fd == nil {
		return 0, fmt.Errorf("proto: required field fd not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Fd))
		i--
		dAtA[i] = 0x10
	}
	if m.Key == nil {
		return 0, fmt.Errorf("proto: required field key not set")
	} else {
		i -= len(*m.Key)
		copy(dAtA[i:], *m.Key)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Key)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CgroupRoot) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CgroupRoot) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CgroupRoot) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Path == nil {
		return 0, fmt.Errorf("proto: required field path not set")
	} else {
		i -= len(*m.Path)
		copy(dAtA[i:], *m.Path)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Path)))
		i--
		dAtA[i] = 0x12
	}
	if m.Ctrl != nil {
		i -= len(*m.Ctrl)
		copy(dAtA[i:], *m.Ctrl)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Ctrl)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *UnixSk) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UnixSk) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *UnixSk) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Inode == nil {
		return 0, fmt.Errorf("proto: required field inode not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Inode))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuOpts) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuOpts) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuOpts) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.ImageIoMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ImageIoMode))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xc0
	}
	if m.LogToStderr != nil {
		i--
		if *m.LogToStderr {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xb8
	}
	if m.DisplayStats != nil {
		i--
		if *m.DisplayStats {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xb0
	}
	if m.LeaveStopped != nil {
		i--
		if *m.LeaveStopped {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xa8
	}
	if m.ImagesDir != nil {
		i -= len(*m.ImagesDir)
		copy(dAtA[i:], *m.ImagesDir)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ImagesDir)))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xa2
	}
	if m.Unprivileged != nil {
		i--
		if *m.Unprivileged {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x98
	}
	if m.SkipFileRwxCheck != nil {
		i--
		if *m.SkipFileRwxCheck {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x90
	}
	if m.MntnsCompatMode != nil {
		i--
		if *m.MntnsCompatMode {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x88
	}
	if m.NetworkLock != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.NetworkLock))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x80
	}
	if m.LsmMountContext != nil {
		i -= len(*m.LsmMountContext)
		copy(dAtA[i:], *m.LsmMountContext)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LsmMountContext)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xfa
	}
	if m.PidfdStoreSk != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.PidfdStoreSk))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xf0
	}
	if m.PreDumpMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.PreDumpMode))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xe8
	}
	if m.CgroupYard != nil {
		i -= len(*m.CgroupYard)
		copy(dAtA[i:], *m.CgroupYard)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupYard)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xe2
	}
	if m.TlsNoCnVerify != nil {
		i--
		if *m.TlsNoCnVerify {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xd8
	}
	if m.Tls != nil {
		i--
		if *m.Tls {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xd0
	}
	if m.TlsKey != nil {
		i -= len(*m.TlsKey)
		copy(dAtA[i:], *m.TlsKey)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsKey)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xca
	}
	if m.TlsCert != nil {
		i -= len(*m.TlsCert)
		copy(dAtA[i:], *m.TlsCert)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCert)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xc2
	}
	if m.TlsCacrl != nil {
		i -= len(*m.TlsCacrl)
		copy(dAtA[i:], *m.TlsCacrl)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCacrl)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xba
	}
	if m.TlsCacert != nil {
		i -= len(*m.TlsCacert)
		copy(dAtA[i:], *m.TlsCacert)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCacert)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xb2
	}
	if m.LsmProfile != nil {
		i -= len(*m.LsmProfile)
		copy(dAtA[i:], *m.LsmProfile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LsmProfile)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xaa
	}
	if m.TcpClose != nil {
		i--
		if *m.TcpClose {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xa0
	}
	if m.ConfigFile != nil {
		i -= len(*m.ConfigFile)
		copy(dAtA[i:], *m.ConfigFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ConfigFile)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x9a
	}
	if m.OrphanPtsMaster != nil {
		i--
		if *m.OrphanPtsMaster {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x90
	}
	if m.StatusFd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.StatusFd))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x88
	}
	if m.LazyPages != nil {
		i--
		if *m.LazyPages {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x80
	}
	if m.WeakSysctls != nil {
		i--
		if *m.WeakSysctls {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xf8
	}
	if m.TcpSkipInFlight != nil {
		i--
		if *m.TcpSkipInFlight {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xf0
	}
	if m.Timeout != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Timeout))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xe8
	}
	if m.FreezeCgroup != nil {
		i -= len(*m.FreezeCgroup)
		copy(dAtA[i:], *m.FreezeCgroup)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.FreezeCgroup)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xe2
	}
	if len(m.CgroupDumpController) > 0 {
		for iNdEx := len(m.CgroupDumpController) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.CgroupDumpController[iNdEx])
			copy(dAtA[i:], m.CgroupDumpController[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.CgroupDumpController[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xda
		}
	}
	if m.CgroupPropsFile != nil {
		i -= len(*m.CgroupPropsFile)
		copy(dAtA[i:], *m.CgroupPropsFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupPropsFile)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xd2
	}
	if m.CgroupProps != nil {
		i -= len(*m.CgroupProps)
		copy(dAtA[i:], *m.CgroupProps)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupProps)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xca
	}
	if len(m.JoinNs) > 0 {
		for iNdEx := len(m.JoinNs) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.JoinNs[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xba
		}
	}
	if m.EmptyNs != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.EmptyNs))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xb0
	}
	if len(m.External) > 0 {
		for iNdEx := len(m.External) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.External[iNdEx])
			copy(dAtA[i:], m.External[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.External[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.IrmapScanPaths) > 0 {
		for iNdEx := len(m.IrmapScanPaths) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.IrmapScanPaths[iNdEx])
			copy(dAtA[i:], m.IrmapScanPaths[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.IrmapScanPaths[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xa2
		}
	}
	if m.GhostLimit != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.GhostLimit))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0x98
	}
	if m.ManageCgroupsMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ManageCgroupsMode))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0x90
	}
	if len(m.UnixSkIno) > 0 {
		for iNdEx := len(m.UnixSkIno) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.UnixSkIno[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0x8a
		}
	}
	if len(m.EnableFs) > 0 {
		for iNdEx := len(m.EnableFs) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.EnableFs[iNdEx])
			copy(dAtA[i:], m.EnableFs[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.EnableFs[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0x82
		}
	}
	if len(m.SkipMnt) > 0 {
		for iNdEx := len(m.SkipMnt) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.SkipMnt[iNdEx])
			copy(dAtA[i:], m.SkipMnt[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.SkipMnt[iNdEx])))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xfa
		}
	}
	if m.ExtMasters != nil {
		i--
		if *m.ExtMasters {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xf0
	}
	if m.ExtSharing != nil {
		i--
		if *m.ExtSharing {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xe8
	}
	if m.AutoExtMnt != nil {
		i--
		if *m.AutoExtMnt {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xe0
	}
	if len(m.InheritFd) > 0 {
		for iNdEx := len(m.InheritFd) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.InheritFd[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xda
		}
	}
	if m.RstSibling != nil {
		i--
		if *m.RstSibling {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xd0
	}
	if len(m.CgRoot) > 0 {
		for iNdEx := len(m.CgRoot) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.CgRoot[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xca
		}
	}
	if m.ManageCgroups != nil {
		i--
		if *m.ManageCgroups {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xc0
	}
	if len(m.ExtMnt) > 0 {
		for iNdEx := len(m.ExtMnt) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.ExtMnt[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xba
		}
	}
	if len(m.ExecCmd) > 0 {
		for iNdEx := len(m.ExecCmd) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.ExecCmd[iNdEx])
			copy(dAtA[i:], m.ExecCmd[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.ExecCmd[iNdEx])))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xb2
		}
	}
	if m.ForceIrmap != nil {
		i--
		if *m.ForceIrmap {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xa8
	}
	if m.CpuCap != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.CpuCap))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xa0
	}
	if len(m.Veths) > 0 {
		for iNdEx := len(m.Veths) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.Veths[iNdEx].MarshalToSizedBufferVT(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0x9a
		}
	}
	if m.LinkRemap != nil {
		i--
		if *m.LinkRemap {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x90
	}
	if m.WorkDirFd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.WorkDirFd))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x88
	}
	if m.AutoDedup != nil {
		i--
		if *m.AutoDedup {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x80
	}
	if m.TrackMem != nil {
		i--
		if *m.TrackMem {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x78
	}
	if m.ParentImg != nil {
		i -= len(*m.ParentImg)
		copy(dAtA[i:], *m.ParentImg)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ParentImg)))
		i--
		dAtA[i] = 0x72
	}
	if m.Root != nil {
		i -= len(*m.Root)
		copy(dAtA[i:], *m.Root)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Root)))
		i--
		dAtA[i] = 0x6a
	}
	if m.NotifyScripts != nil {
		i--
		if *m.NotifyScripts {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x60
	}
	if m.Ps != nil {
		size, err := m.Ps.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x5a
	}
	if m.LogFile != nil {
		i -= len(*m.LogFile)
		copy(dAtA[i:], *m.LogFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LogFile)))
		i--
		dAtA[i] = 0x52
	}
	if m.LogLevel != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.LogLevel))
		i--
		dAtA[i] = 0x48
	}
	if m.FileLocks != nil {
		i--
		if *m.FileLocks {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x40
	}
	if m.ShellJob != nil {
		i--
		if *m.ShellJob {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x38
	}
	if m.EvasiveDevices != nil {
		i--
		if *m.EvasiveDevices {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x30
	}
	if m.TcpEstablished != nil {
		i--
		if *m.TcpEstablished {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x28
	}
	if m.ExtUnixSk != nil {
		i--
		if *m.ExtUnixSk {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x20
	}
	if m.LeaveRunning != nil {
		i--
		if *m.LeaveRunning {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x10
	}
	if m.ImagesDirFd == nil {
		return 0, fmt.Errorf("proto: required field images_dir_fd not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ImagesDirFd))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuDumpResp) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuDumpResp) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuDumpResp) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Restored != nil {
		i--
		if *m.Restored {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuRestoreResp) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuRestoreResp) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuRestoreResp) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid == nil {
		return 0, fmt.Errorf("proto: required field pid not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuNotify) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuNotify) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuNotify) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x10
	}
	if m.Script != nil {
		i -= len(*m.Script)
		copy(dAtA[i:], *m.Script)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Script)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CriuFeatures) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuFeatures) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuFeatures) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.PidfdStore != nil {
		i--
		if *m.PidfdStore {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.LazyPages != nil {
		i--
		if *m.LazyPages {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x10
	}
	if m.MemTrack != nil {
		i--
		if *m.MemTrack {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuReq) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuReq) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuReq) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x30
	}
	if m.Features != nil {
		size, err := m.Features.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x2a
	}
	if m.KeepOpen != nil {
		i--
		if *m.KeepOpen {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x20
	}
	if m.NotifySuccess != nil {
		i--
		if *m.NotifySuccess {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.Opts != nil {
		size, err := m.Opts.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x12
	}
	if m.Type == nil {
		return 0, fmt.Errorf("proto: required field type not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Type))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuResp) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuResp) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuResp) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Status != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Status))
		i--
		dAtA[i] = 0x58
	}
	if m.Version != nil {
		size, err := m.Version.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x52
	}
	if m.CrErrmsg != nil {
		i -= len(*m.CrErrmsg)
		copy(dAtA[i:], *m.CrErrmsg)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CrErrmsg)))
		i--
		dAtA[i] = 0x4a
	}
	if m.Features != nil {
		size, err := m.Features.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x42
	}
	if m.CrErrno != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.CrErrno))
		i--
		dAtA[i] = 0x38
	}
	if m.Ps != nil {
		size, err := m.Ps.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x32
	}
	if m.Notify != nil {
		size, err := m.Notify.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x2a
	}
	if m.Restore != nil {
		size, err := m.Restore.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x22
	}
	if m.Dump != nil {
		size, err := m.Dump.MarshalToSizedBufferVT(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x1a
	}
	if m.Success == nil {
		return 0, fmt.Errorf("proto: required field success not set")
	} else {
		i--
		if *m.Success {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x10
	}
	if m.Type == nil {
		return 0, fmt.Errorf("proto: required field type not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Type))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuVersion) MarshalVT() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVT(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuVersion) MarshalToVT(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVT(dAtA[:size])
}

func (m *CriuVersion) MarshalToSizedBufferVT(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Name != nil {
		i -= len(*m.Name)
		copy(dAtA[i:], *m.Name)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Name)))
		i--
		dAtA[i] = 0x32
	}
	if m.Extra != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Extra))
		i--
		dAtA[i] = 0x28
	}
	if m.Sublevel != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Sublevel))
		i--
		dAtA[i] = 0x20
	}
	if m.Gitid != nil {
		i -= len(*m.Gitid)
		copy(dAtA[i:], *m.Gitid)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Gitid)))
		i--
		dAtA[i] = 0x1a
	}
	if m.MinorNumber == nil {
		return 0, fmt.Errorf("proto: required field minor_number not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.MinorNumber))
		i--
		dAtA[i] = 0x10
	}
	if m.MajorNumber == nil {
		return 0, fmt.Errorf("proto: required field major_number not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.MajorNumber))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuPageServerInfo) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuPageServerInfo) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuPageServerInfo) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Fd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Fd))
		i--
		dAtA[i] = 0x20
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x18
	}
	if m.Port != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Port))
		i--
		dAtA[i] = 0x10
	}
	if m.Address != nil {
		i -= len(*m.Address)
		copy(dAtA[i:], *m.Address)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Address)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CriuVethPair) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuVethPair) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuVethPair) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.IfOut == nil {
		return 0, fmt.Errorf("proto: required field if_out not set")
	} else {
		i -= len(*m.IfOut)
		copy(dAtA[i:], *m.IfOut)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.IfOut)))
		i--
		dAtA[i] = 0x12
	}
	if m.IfIn == nil {
		return 0, fmt.Errorf("proto: required field if_in not set")
	} else {
		i -= len(*m.IfIn)
		copy(dAtA[i:], *m.IfIn)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.IfIn)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *ExtMountMap) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *ExtMountMap) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *ExtMountMap) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Val == nil {
		return 0, fmt.Errorf("proto: required field val not set")
	} else {
		i -= len(*m.Val)
		copy(dAtA[i:], *m.Val)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Val)))
		i--
		dAtA[i] = 0x12
	}
	if m.Key == nil {
		return 0, fmt.Errorf("proto: required field key not set")
	} else {
		i -= len(*m.Key)
		copy(dAtA[i:], *m.Key)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Key)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *JoinNamespace) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *JoinNamespace) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *JoinNamespace) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.ExtraOpt != nil {
		i -= len(*m.ExtraOpt)
		copy(dAtA[i:], *m.ExtraOpt)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ExtraOpt)))
		i--
		dAtA[i] = 0x1a
	}
	if m.NsFile == nil {
		return 0, fmt.Errorf("proto: required field ns_file not set")
	} else {
		i -= len(*m.NsFile)
		copy(dAtA[i:], *m.NsFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.NsFile)))
		i--
		dAtA[i] = 0x12
	}
	if m.Ns == nil {
		return 0, fmt.Errorf("proto: required field ns not set")
	} else {
		i -= len(*m.Ns)
		copy(dAtA[i:], *m.Ns)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Ns)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *InheritFd) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *InheritFd) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *InheritFd) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Fd == nil {
		return 0, fmt.Errorf("proto: required field fd not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Fd))
		i--
		dAtA[i] = 0x10
	}
	if m.Key == nil {
		return 0, fmt.Errorf("proto: required field key not set")
	} else {
		i -= len(*m.Key)
		copy(dAtA[i:], *m.Key)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Key)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CgroupRoot) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CgroupRoot) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CgroupRoot) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Path == nil {
		return 0, fmt.Errorf("proto: required field path not set")
	} else {
		i -= len(*m.Path)
		copy(dAtA[i:], *m.Path)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Path)))
		i--
		dAtA[i] = 0x12
	}
	if m.Ctrl != nil {
		i -= len(*m.Ctrl)
		copy(dAtA[i:], *m.Ctrl)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Ctrl)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *UnixSk) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *UnixSk) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *UnixSk) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Inode == nil {
		return 0, fmt.Errorf("proto: required field inode not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Inode))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuOpts) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuOpts) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuOpts) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.ImageIoMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ImageIoMode))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xc0
	}
	if m.LogToStderr != nil {
		i--
		if *m.LogToStderr {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xb8
	}
	if m.DisplayStats != nil {
		i--
		if *m.DisplayStats {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xb0
	}
	if m.LeaveStopped != nil {
		i--
		if *m.LeaveStopped {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xa8
	}
	if m.ImagesDir != nil {
		i -= len(*m.ImagesDir)
		copy(dAtA[i:], *m.ImagesDir)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ImagesDir)))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0xa2
	}
	if m.Unprivileged != nil {
		i--
		if *m.Unprivileged {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x98
	}
	if m.SkipFileRwxCheck != nil {
		i--
		if *m.SkipFileRwxCheck {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x90
	}
	if m.MntnsCompatMode != nil {
		i--
		if *m.MntnsCompatMode {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x88
	}
	if m.NetworkLock != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.NetworkLock))
		i--
		dAtA[i] = 0x4
		i--
		dAtA[i] = 0x80
	}
	if m.LsmMountContext != nil {
		i -= len(*m.LsmMountContext)
		copy(dAtA[i:], *m.LsmMountContext)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LsmMountContext)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xfa
	}
	if m.PidfdStoreSk != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.PidfdStoreSk))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xf0
	}
	if m.PreDumpMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.PreDumpMode))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xe8
	}
	if m.CgroupYard != nil {
		i -= len(*m.CgroupYard)
		copy(dAtA[i:], *m.CgroupYard)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupYard)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xe2
	}
	if m.TlsNoCnVerify != nil {
		i--
		if *m.TlsNoCnVerify {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xd8
	}
	if m.Tls != nil {
		i--
		if *m.Tls {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xd0
	}
	if m.TlsKey != nil {
		i -= len(*m.TlsKey)
		copy(dAtA[i:], *m.TlsKey)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsKey)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xca
	}
	if m.TlsCert != nil {
		i -= len(*m.TlsCert)
		copy(dAtA[i:], *m.TlsCert)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCert)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xc2
	}
	if m.TlsCacrl != nil {
		i -= len(*m.TlsCacrl)
		copy(dAtA[i:], *m.TlsCacrl)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCacrl)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xba
	}
	if m.TlsCacert != nil {
		i -= len(*m.TlsCacert)
		copy(dAtA[i:], *m.TlsCacert)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.TlsCacert)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xb2
	}
	if m.LsmProfile != nil {
		i -= len(*m.LsmProfile)
		copy(dAtA[i:], *m.LsmProfile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LsmProfile)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xaa
	}
	if m.TcpClose != nil {
		i--
		if *m.TcpClose {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0xa0
	}
	if m.ConfigFile != nil {
		i -= len(*m.ConfigFile)
		copy(dAtA[i:], *m.ConfigFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ConfigFile)))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x9a
	}
	if m.OrphanPtsMaster != nil {
		i--
		if *m.OrphanPtsMaster {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x90
	}
	if m.StatusFd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.StatusFd))
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x88
	}
	if m.LazyPages != nil {
		i--
		if *m.LazyPages {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x3
		i--
		dAtA[i] = 0x80
	}
	if m.WeakSysctls != nil {
		i--
		if *m.WeakSysctls {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xf8
	}
	if m.TcpSkipInFlight != nil {
		i--
		if *m.TcpSkipInFlight {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xf0
	}
	if m.Timeout != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Timeout))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xe8
	}
	if m.FreezeCgroup != nil {
		i -= len(*m.FreezeCgroup)
		copy(dAtA[i:], *m.FreezeCgroup)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.FreezeCgroup)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xe2
	}
	if len(m.CgroupDumpController) > 0 {
		for iNdEx := len(m.CgroupDumpController) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.CgroupDumpController[iNdEx])
			copy(dAtA[i:], m.CgroupDumpController[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.CgroupDumpController[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xda
		}
	}
	if m.CgroupPropsFile != nil {
		i -= len(*m.CgroupPropsFile)
		copy(dAtA[i:], *m.CgroupPropsFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupPropsFile)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xd2
	}
	if m.CgroupProps != nil {
		i -= len(*m.CgroupProps)
		copy(dAtA[i:], *m.CgroupProps)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CgroupProps)))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xca
	}
	if len(m.JoinNs) > 0 {
		for iNdEx := len(m.JoinNs) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.JoinNs[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xba
		}
	}
	if m.EmptyNs != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.EmptyNs))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0xb0
	}
	if len(m.External) > 0 {
		for iNdEx := len(m.External) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.External[iNdEx])
			copy(dAtA[i:], m.External[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.External[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xaa
		}
	}
	if len(m.IrmapScanPaths) > 0 {
		for iNdEx := len(m.IrmapScanPaths) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.IrmapScanPaths[iNdEx])
			copy(dAtA[i:], m.IrmapScanPaths[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.IrmapScanPaths[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0xa2
		}
	}
	if m.GhostLimit != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.GhostLimit))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0x98
	}
	if m.ManageCgroupsMode != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ManageCgroupsMode))
		i--
		dAtA[i] = 0x2
		i--
		dAtA[i] = 0x90
	}
	if len(m.UnixSkIno) > 0 {
		for iNdEx := len(m.UnixSkIno) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.UnixSkIno[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0x8a
		}
	}
	if len(m.EnableFs) > 0 {
		for iNdEx := len(m.EnableFs) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.EnableFs[iNdEx])
			copy(dAtA[i:], m.EnableFs[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.EnableFs[iNdEx])))
			i--
			dAtA[i] = 0x2
			i--
			dAtA[i] = 0x82
		}
	}
	if len(m.SkipMnt) > 0 {
		for iNdEx := len(m.SkipMnt) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.SkipMnt[iNdEx])
			copy(dAtA[i:], m.SkipMnt[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.SkipMnt[iNdEx])))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xfa
		}
	}
	if m.ExtMasters != nil {
		i--
		if *m.ExtMasters {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xf0
	}
	if m.ExtSharing != nil {
		i--
		if *m.ExtSharing {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xe8
	}
	if m.AutoExtMnt != nil {
		i--
		if *m.AutoExtMnt {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xe0
	}
	if len(m.InheritFd) > 0 {
		for iNdEx := len(m.InheritFd) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.InheritFd[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xda
		}
	}
	if m.RstSibling != nil {
		i--
		if *m.RstSibling {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xd0
	}
	if len(m.CgRoot) > 0 {
		for iNdEx := len(m.CgRoot) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.CgRoot[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xca
		}
	}
	if m.ManageCgroups != nil {
		i--
		if *m.ManageCgroups {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xc0
	}
	if len(m.ExtMnt) > 0 {
		for iNdEx := len(m.ExtMnt) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.ExtMnt[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xba
		}
	}
	if len(m.ExecCmd) > 0 {
		for iNdEx := len(m.ExecCmd) - 1; iNdEx >= 0; iNdEx-- {
			i -= len(m.ExecCmd[iNdEx])
			copy(dAtA[i:], m.ExecCmd[iNdEx])
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(m.ExecCmd[iNdEx])))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0xb2
		}
	}
	if m.ForceIrmap != nil {
		i--
		if *m.ForceIrmap {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xa8
	}
	if m.CpuCap != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.CpuCap))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0xa0
	}
	if len(m.Veths) > 0 {
		for iNdEx := len(m.Veths) - 1; iNdEx >= 0; iNdEx-- {
			size, err := m.Veths[iNdEx].MarshalToSizedBufferVTStrict(dAtA[:i])
			if err != nil {
				return 0, err
			}
			i -= size
			i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
			i--
			dAtA[i] = 0x1
			i--
			dAtA[i] = 0x9a
		}
	}
	if m.LinkRemap != nil {
		i--
		if *m.LinkRemap {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x90
	}
	if m.WorkDirFd != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.WorkDirFd))
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x88
	}
	if m.AutoDedup != nil {
		i--
		if *m.AutoDedup {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x1
		i--
		dAtA[i] = 0x80
	}
	if m.TrackMem != nil {
		i--
		if *m.TrackMem {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x78
	}
	if m.ParentImg != nil {
		i -= len(*m.ParentImg)
		copy(dAtA[i:], *m.ParentImg)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.ParentImg)))
		i--
		dAtA[i] = 0x72
	}
	if m.Root != nil {
		i -= len(*m.Root)
		copy(dAtA[i:], *m.Root)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Root)))
		i--
		dAtA[i] = 0x6a
	}
	if m.NotifyScripts != nil {
		i--
		if *m.NotifyScripts {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x60
	}
	if m.Ps != nil {
		size, err := m.Ps.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x5a
	}
	if m.LogFile != nil {
		i -= len(*m.LogFile)
		copy(dAtA[i:], *m.LogFile)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.LogFile)))
		i--
		dAtA[i] = 0x52
	}
	if m.LogLevel != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.LogLevel))
		i--
		dAtA[i] = 0x48
	}
	if m.FileLocks != nil {
		i--
		if *m.FileLocks {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x40
	}
	if m.ShellJob != nil {
		i--
		if *m.ShellJob {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x38
	}
	if m.EvasiveDevices != nil {
		i--
		if *m.EvasiveDevices {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x30
	}
	if m.TcpEstablished != nil {
		i--
		if *m.TcpEstablished {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x28
	}
	if m.ExtUnixSk != nil {
		i--
		if *m.ExtUnixSk {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x20
	}
	if m.LeaveRunning != nil {
		i--
		if *m.LeaveRunning {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x10
	}
	if m.ImagesDirFd == nil {
		return 0, fmt.Errorf("proto: required field images_dir_fd not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.ImagesDirFd))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuDumpResp) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuDumpResp) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuDumpResp) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Restored != nil {
		i--
		if *m.Restored {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuRestoreResp) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuRestoreResp) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuRestoreResp) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid == nil {
		return 0, fmt.Errorf("proto: required field pid not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuNotify) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuNotify) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuNotify) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x10
	}
	if m.Script != nil {
		i -= len(*m.Script)
		copy(dAtA[i:], *m.Script)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Script)))
		i--
		dAtA[i] = 0xa
	}
	return len(dAtA) - i, nil
}

func (m *CriuFeatures) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuFeatures) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuFeatures) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.PidfdStore != nil {
		i--
		if *m.PidfdStore {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.LazyPages != nil {
		i--
		if *m.LazyPages {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x10
	}
	if m.MemTrack != nil {
		i--
		if *m.MemTrack {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuReq) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuReq) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuReq) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Pid != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Pid))
		i--
		dAtA[i] = 0x30
	}
	if m.Features != nil {
		size, err := m.Features.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x2a
	}
	if m.KeepOpen != nil {
		i--
		if *m.KeepOpen {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x20
	}
	if m.NotifySuccess != nil {
		i--
		if *m.NotifySuccess {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x18
	}
	if m.Opts != nil {
		size, err := m.Opts.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x12
	}
	if m.Type == nil {
		return 0, fmt.Errorf("proto: required field type not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Type))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuResp) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuResp) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuResp) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Status != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Status))
		i--
		dAtA[i] = 0x58
	}
	if m.Version != nil {
		size, err := m.Version.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x52
	}
	if m.CrErrmsg != nil {
		i -= len(*m.CrErrmsg)
		copy(dAtA[i:], *m.CrErrmsg)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.CrErrmsg)))
		i--
		dAtA[i] = 0x4a
	}
	if m.Features != nil {
		size, err := m.Features.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x42
	}
	if m.CrErrno != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.CrErrno))
		i--
		dAtA[i] = 0x38
	}
	if m.Ps != nil {
		size, err := m.Ps.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x32
	}
	if m.Notify != nil {
		size, err := m.Notify.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x2a
	}
	if m.Restore != nil {
		size, err := m.Restore.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x22
	}
	if m.Dump != nil {
		size, err := m.Dump.MarshalToSizedBufferVTStrict(dAtA[:i])
		if err != nil {
			return 0, err
		}
		i -= size
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(size))
		i--
		dAtA[i] = 0x1a
	}
	if m.Success == nil {
		return 0, fmt.Errorf("proto: required field success not set")
	} else {
		i--
		if *m.Success {
			dAtA[i] = 1
		} else {
			dAtA[i] = 0
		}
		i--
		dAtA[i] = 0x10
	}
	if m.Type == nil {
		return 0, fmt.Errorf("proto: required field type not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Type))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuVersion) MarshalVTStrict() (dAtA []byte, err error) {
	if m == nil {
		return nil, nil
	}
	size := m.SizeVT()
	dAtA = make([]byte, size)
	n, err := m.MarshalToSizedBufferVTStrict(dAtA[:size])
	if err != nil {
		return nil, err
	}
	return dAtA[:n], nil
}

func (m *CriuVersion) MarshalToVTStrict(dAtA []byte) (int, error) {
	size := m.SizeVT()
	return m.MarshalToSizedBufferVTStrict(dAtA[:size])
}

func (m *CriuVersion) MarshalToSizedBufferVTStrict(dAtA []byte) (int, error) {
	if m == nil {
		return 0, nil
	}
	i := len(dAtA)
	_ = i
	var l int
	_ = l
	if m.unknownFields != nil {
		i -= len(m.unknownFields)
		copy(dAtA[i:], m.unknownFields)
	}
	if m.Name != nil {
		i -= len(*m.Name)
		copy(dAtA[i:], *m.Name)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Name)))
		i--
		dAtA[i] = 0x32
	}
	if m.Extra != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Extra))
		i--
		dAtA[i] = 0x28
	}
	if m.Sublevel != nil {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.Sublevel))
		i--
		dAtA[i] = 0x20
	}
	if m.Gitid != nil {
		i -= len(*m.Gitid)
		copy(dAtA[i:], *m.Gitid)
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(len(*m.Gitid)))
		i--
		dAtA[i] = 0x1a
	}
	if m.MinorNumber == nil {
		return 0, fmt.Errorf("proto: required field minor_number not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.MinorNumber))
		i--
		dAtA[i] = 0x10
	}
	if m.MajorNumber == nil {
		return 0, fmt.Errorf("proto: required field major_number not set")
	} else {
		i = protobuf_go_lite.EncodeVarint(dAtA, i, uint64(*m.MajorNumber))
		i--
		dAtA[i] = 0x8
	}
	return len(dAtA) - i, nil
}

func (m *CriuPageServerInfo) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Address != nil {
		l = len(*m.Address)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Port != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Port))
	}
	if m.Pid != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Pid))
	}
	if m.Fd != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Fd))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuVethPair) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.IfIn != nil {
		l = len(*m.IfIn)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.IfOut != nil {
		l = len(*m.IfOut)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	n += len(m.unknownFields)
	return n
}

func (m *ExtMountMap) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Key != nil {
		l = len(*m.Key)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Val != nil {
		l = len(*m.Val)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	n += len(m.unknownFields)
	return n
}

func (m *JoinNamespace) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Ns != nil {
		l = len(*m.Ns)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.NsFile != nil {
		l = len(*m.NsFile)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.ExtraOpt != nil {
		l = len(*m.ExtraOpt)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	n += len(m.unknownFields)
	return n
}

func (m *InheritFd) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Key != nil {
		l = len(*m.Key)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Fd != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Fd))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CgroupRoot) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Ctrl != nil {
		l = len(*m.Ctrl)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Path != nil {
		l = len(*m.Path)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	n += len(m.unknownFields)
	return n
}

func (m *UnixSk) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Inode != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Inode))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuOpts) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.ImagesDirFd != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.ImagesDirFd))
	}
	if m.Pid != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Pid))
	}
	if m.LeaveRunning != nil {
		n += 2
	}
	if m.ExtUnixSk != nil {
		n += 2
	}
	if m.TcpEstablished != nil {
		n += 2
	}
	if m.EvasiveDevices != nil {
		n += 2
	}
	if m.ShellJob != nil {
		n += 2
	}
	if m.FileLocks != nil {
		n += 2
	}
	if m.LogLevel != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.LogLevel))
	}
	if m.LogFile != nil {
		l = len(*m.LogFile)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Ps != nil {
		l = m.Ps.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.NotifyScripts != nil {
		n += 2
	}
	if m.Root != nil {
		l = len(*m.Root)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.ParentImg != nil {
		l = len(*m.ParentImg)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TrackMem != nil {
		n += 2
	}
	if m.AutoDedup != nil {
		n += 3
	}
	if m.WorkDirFd != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.WorkDirFd))
	}
	if m.LinkRemap != nil {
		n += 3
	}
	if len(m.Veths) > 0 {
		for _, e := range m.Veths {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.CpuCap != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.CpuCap))
	}
	if m.ForceIrmap != nil {
		n += 3
	}
	if len(m.ExecCmd) > 0 {
		for _, s := range m.ExecCmd {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if len(m.ExtMnt) > 0 {
		for _, e := range m.ExtMnt {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.ManageCgroups != nil {
		n += 3
	}
	if len(m.CgRoot) > 0 {
		for _, e := range m.CgRoot {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.RstSibling != nil {
		n += 3
	}
	if len(m.InheritFd) > 0 {
		for _, e := range m.InheritFd {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.AutoExtMnt != nil {
		n += 3
	}
	if m.ExtSharing != nil {
		n += 3
	}
	if m.ExtMasters != nil {
		n += 3
	}
	if len(m.SkipMnt) > 0 {
		for _, s := range m.SkipMnt {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if len(m.EnableFs) > 0 {
		for _, s := range m.EnableFs {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if len(m.UnixSkIno) > 0 {
		for _, e := range m.UnixSkIno {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.ManageCgroupsMode != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.ManageCgroupsMode))
	}
	if m.GhostLimit != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.GhostLimit))
	}
	if len(m.IrmapScanPaths) > 0 {
		for _, s := range m.IrmapScanPaths {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if len(m.External) > 0 {
		for _, s := range m.External {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.EmptyNs != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.EmptyNs))
	}
	if len(m.JoinNs) > 0 {
		for _, e := range m.JoinNs {
			l = e.SizeVT()
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.CgroupProps != nil {
		l = len(*m.CgroupProps)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.CgroupPropsFile != nil {
		l = len(*m.CgroupPropsFile)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if len(m.CgroupDumpController) > 0 {
		for _, s := range m.CgroupDumpController {
			l = len(s)
			n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
		}
	}
	if m.FreezeCgroup != nil {
		l = len(*m.FreezeCgroup)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Timeout != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.Timeout))
	}
	if m.TcpSkipInFlight != nil {
		n += 3
	}
	if m.WeakSysctls != nil {
		n += 3
	}
	if m.LazyPages != nil {
		n += 3
	}
	if m.StatusFd != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.StatusFd))
	}
	if m.OrphanPtsMaster != nil {
		n += 3
	}
	if m.ConfigFile != nil {
		l = len(*m.ConfigFile)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TcpClose != nil {
		n += 3
	}
	if m.LsmProfile != nil {
		l = len(*m.LsmProfile)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TlsCacert != nil {
		l = len(*m.TlsCacert)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TlsCacrl != nil {
		l = len(*m.TlsCacrl)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TlsCert != nil {
		l = len(*m.TlsCert)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.TlsKey != nil {
		l = len(*m.TlsKey)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Tls != nil {
		n += 3
	}
	if m.TlsNoCnVerify != nil {
		n += 3
	}
	if m.CgroupYard != nil {
		l = len(*m.CgroupYard)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.PreDumpMode != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.PreDumpMode))
	}
	if m.PidfdStoreSk != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.PidfdStoreSk))
	}
	if m.LsmMountContext != nil {
		l = len(*m.LsmMountContext)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.NetworkLock != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.NetworkLock))
	}
	if m.MntnsCompatMode != nil {
		n += 3
	}
	if m.SkipFileRwxCheck != nil {
		n += 3
	}
	if m.Unprivileged != nil {
		n += 3
	}
	if m.ImagesDir != nil {
		l = len(*m.ImagesDir)
		n += 2 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.LeaveStopped != nil {
		n += 3
	}
	if m.DisplayStats != nil {
		n += 3
	}
	if m.LogToStderr != nil {
		n += 3
	}
	if m.ImageIoMode != nil {
		n += 2 + protobuf_go_lite.SizeOfVarint(uint64(*m.ImageIoMode))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuDumpResp) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Restored != nil {
		n += 2
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuRestoreResp) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Pid != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Pid))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuNotify) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Script != nil {
		l = len(*m.Script)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Pid != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Pid))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuFeatures) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.MemTrack != nil {
		n += 2
	}
	if m.LazyPages != nil {
		n += 2
	}
	if m.PidfdStore != nil {
		n += 2
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuReq) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Type != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Type))
	}
	if m.Opts != nil {
		l = m.Opts.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.NotifySuccess != nil {
		n += 2
	}
	if m.KeepOpen != nil {
		n += 2
	}
	if m.Features != nil {
		l = m.Features.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Pid != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Pid))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuResp) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.Type != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Type))
	}
	if m.Success != nil {
		n += 2
	}
	if m.Dump != nil {
		l = m.Dump.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Restore != nil {
		l = m.Restore.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Notify != nil {
		l = m.Notify.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Ps != nil {
		l = m.Ps.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.CrErrno != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.CrErrno))
	}
	if m.Features != nil {
		l = m.Features.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.CrErrmsg != nil {
		l = len(*m.CrErrmsg)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Version != nil {
		l = m.Version.SizeVT()
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Status != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Status))
	}
	n += len(m.unknownFields)
	return n
}

func (m *CriuVersion) SizeVT() (n int) {
	if m == nil {
		return 0
	}
	var l int
	_ = l
	if m.MajorNumber != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.MajorNumber))
	}
	if m.MinorNumber != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.MinorNumber))
	}
	if m.Gitid != nil {
		l = len(*m.Gitid)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	if m.Sublevel != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Sublevel))
	}
	if m.Extra != nil {
		n += 1 + protobuf_go_lite.SizeOfVarint(uint64(*m.Extra))
	}
	if m.Name != nil {
		l = len(*m.Name)
		n += 1 + l + protobuf_go_lite.SizeOfVarint(uint64(l))
	}
	n += len(m.unknownFields)
	return n
}

func (x CriuCgMode) MarshalProtoText() string {
	return x.String()
}
func (x CriuNetworkLockMethod) MarshalProtoText() string {
	return x.String()
}
func (x CriuPreDumpMode) MarshalProtoText() string {
	return x.String()
}
func (x CriuImageIoMode) MarshalProtoText() string {
	return x.String()
}
func (x CriuReqType) MarshalProtoText() string {
	return x.String()
}
func (x *CriuPageServerInfo) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_page_server_info {")
	if x.Address != nil {
		if sb.Len() > 23 {
			sb.WriteString(" ")
		}
		sb.WriteString("address: ")
		sb.WriteString(strconv.Quote(*x.Address))
	}
	if x.Port != nil {
		if sb.Len() > 23 {
			sb.WriteString(" ")
		}
		sb.WriteString("port: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Port), 10))
	}
	if x.Pid != nil {
		if sb.Len() > 23 {
			sb.WriteString(" ")
		}
		sb.WriteString("pid: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Pid), 10))
	}
	if x.Fd != nil {
		if sb.Len() > 23 {
			sb.WriteString(" ")
		}
		sb.WriteString("fd: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Fd), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuPageServerInfo) String() string {
	return x.MarshalProtoText()
}
func (x *CriuVethPair) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_veth_pair {")
	if x.IfIn != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("if_in: ")
		sb.WriteString(strconv.Quote(*x.IfIn))
	}
	if x.IfOut != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("if_out: ")
		sb.WriteString(strconv.Quote(*x.IfOut))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuVethPair) String() string {
	return x.MarshalProtoText()
}
func (x *ExtMountMap) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("ext_mount_map {")
	if x.Key != nil {
		if sb.Len() > 15 {
			sb.WriteString(" ")
		}
		sb.WriteString("key: ")
		sb.WriteString(strconv.Quote(*x.Key))
	}
	if x.Val != nil {
		if sb.Len() > 15 {
			sb.WriteString(" ")
		}
		sb.WriteString("val: ")
		sb.WriteString(strconv.Quote(*x.Val))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *ExtMountMap) String() string {
	return x.MarshalProtoText()
}
func (x *JoinNamespace) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("join_namespace {")
	if x.Ns != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("ns: ")
		sb.WriteString(strconv.Quote(*x.Ns))
	}
	if x.NsFile != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("ns_file: ")
		sb.WriteString(strconv.Quote(*x.NsFile))
	}
	if x.ExtraOpt != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("extra_opt: ")
		sb.WriteString(strconv.Quote(*x.ExtraOpt))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *JoinNamespace) String() string {
	return x.MarshalProtoText()
}
func (x *InheritFd) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("inherit_fd {")
	if x.Key != nil {
		if sb.Len() > 12 {
			sb.WriteString(" ")
		}
		sb.WriteString("key: ")
		sb.WriteString(strconv.Quote(*x.Key))
	}
	if x.Fd != nil {
		if sb.Len() > 12 {
			sb.WriteString(" ")
		}
		sb.WriteString("fd: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Fd), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *InheritFd) String() string {
	return x.MarshalProtoText()
}
func (x *CgroupRoot) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("cgroup_root {")
	if x.Ctrl != nil {
		if sb.Len() > 13 {
			sb.WriteString(" ")
		}
		sb.WriteString("ctrl: ")
		sb.WriteString(strconv.Quote(*x.Ctrl))
	}
	if x.Path != nil {
		if sb.Len() > 13 {
			sb.WriteString(" ")
		}
		sb.WriteString("path: ")
		sb.WriteString(strconv.Quote(*x.Path))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CgroupRoot) String() string {
	return x.MarshalProtoText()
}
func (x *UnixSk) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("unix_sk {")
	if x.Inode != nil {
		if sb.Len() > 9 {
			sb.WriteString(" ")
		}
		sb.WriteString("inode: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.Inode), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *UnixSk) String() string {
	return x.MarshalProtoText()
}
func (x *CriuOpts) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_opts {")
	if x.ImagesDirFd != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("images_dir_fd: ")
		sb.WriteString(strconv.FormatInt(int64(*x.ImagesDirFd), 10))
	}
	if x.Pid != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("pid: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Pid), 10))
	}
	if x.LeaveRunning != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("leave_running: ")
		sb.WriteString(strconv.FormatBool(*x.LeaveRunning))
	}
	if x.ExtUnixSk != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ext_unix_sk: ")
		sb.WriteString(strconv.FormatBool(*x.ExtUnixSk))
	}
	if x.TcpEstablished != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tcp_established: ")
		sb.WriteString(strconv.FormatBool(*x.TcpEstablished))
	}
	if x.EvasiveDevices != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("evasive_devices: ")
		sb.WriteString(strconv.FormatBool(*x.EvasiveDevices))
	}
	if x.ShellJob != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("shell_job: ")
		sb.WriteString(strconv.FormatBool(*x.ShellJob))
	}
	if x.FileLocks != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("file_locks: ")
		sb.WriteString(strconv.FormatBool(*x.FileLocks))
	}
	if x.LogLevel != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("log_level: ")
		sb.WriteString(strconv.FormatInt(int64(*x.LogLevel), 10))
	}
	if x.LogFile != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("log_file: ")
		sb.WriteString(strconv.Quote(*x.LogFile))
	}
	if x.Ps != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ps: ")
		sb.WriteString(x.Ps.MarshalProtoText())
	}
	if x.NotifyScripts != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("notify_scripts: ")
		sb.WriteString(strconv.FormatBool(*x.NotifyScripts))
	}
	if x.Root != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("root: ")
		sb.WriteString(strconv.Quote(*x.Root))
	}
	if x.ParentImg != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("parent_img: ")
		sb.WriteString(strconv.Quote(*x.ParentImg))
	}
	if x.TrackMem != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("track_mem: ")
		sb.WriteString(strconv.FormatBool(*x.TrackMem))
	}
	if x.AutoDedup != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("auto_dedup: ")
		sb.WriteString(strconv.FormatBool(*x.AutoDedup))
	}
	if x.WorkDirFd != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("work_dir_fd: ")
		sb.WriteString(strconv.FormatInt(int64(*x.WorkDirFd), 10))
	}
	if x.LinkRemap != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("link_remap: ")
		sb.WriteString(strconv.FormatBool(*x.LinkRemap))
	}
	if len(x.Veths) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("veths: [")
		for i, v := range x.Veths {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&CriuVethPair{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.CpuCap != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cpu_cap: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.CpuCap), 10))
	}
	if x.ForceIrmap != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("force_irmap: ")
		sb.WriteString(strconv.FormatBool(*x.ForceIrmap))
	}
	if len(x.ExecCmd) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("exec_cmd: [")
		for i, v := range x.ExecCmd {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if len(x.ExtMnt) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ext_mnt: [")
		for i, v := range x.ExtMnt {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&ExtMountMap{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.ManageCgroups != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("manage_cgroups: ")
		sb.WriteString(strconv.FormatBool(*x.ManageCgroups))
	}
	if len(x.CgRoot) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cg_root: [")
		for i, v := range x.CgRoot {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&CgroupRoot{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.RstSibling != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("rst_sibling: ")
		sb.WriteString(strconv.FormatBool(*x.RstSibling))
	}
	if len(x.InheritFd) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("inherit_fd: [")
		for i, v := range x.InheritFd {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&InheritFd{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.AutoExtMnt != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("auto_ext_mnt: ")
		sb.WriteString(strconv.FormatBool(*x.AutoExtMnt))
	}
	if x.ExtSharing != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ext_sharing: ")
		sb.WriteString(strconv.FormatBool(*x.ExtSharing))
	}
	if x.ExtMasters != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ext_masters: ")
		sb.WriteString(strconv.FormatBool(*x.ExtMasters))
	}
	if len(x.SkipMnt) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("skip_mnt: [")
		for i, v := range x.SkipMnt {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if len(x.EnableFs) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("enable_fs: [")
		for i, v := range x.EnableFs {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if len(x.UnixSkIno) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("unix_sk_ino: [")
		for i, v := range x.UnixSkIno {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&UnixSk{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.ManageCgroupsMode != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("manage_cgroups_mode: ")
		sb.WriteString("\"")
		sb.WriteString(x.ManageCgroupsMode.String())
		sb.WriteString("\"")
	}
	if x.GhostLimit != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ghost_limit: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.GhostLimit), 10))
	}
	if len(x.IrmapScanPaths) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("irmap_scan_paths: [")
		for i, v := range x.IrmapScanPaths {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if len(x.External) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("external: [")
		for i, v := range x.External {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if x.EmptyNs != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("empty_ns: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.EmptyNs), 10))
	}
	if len(x.JoinNs) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("join_ns: [")
		for i, v := range x.JoinNs {
			if i > 0 {
				sb.WriteString(", ")
			}
			if v == nil {
				sb.WriteString((&JoinNamespace{}).MarshalProtoText())
			} else {
				sb.WriteString(v.MarshalProtoText())
			}
		}
		sb.WriteString("]")
	}
	if x.CgroupProps != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cgroup_props: ")
		sb.WriteString(strconv.Quote(*x.CgroupProps))
	}
	if x.CgroupPropsFile != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cgroup_props_file: ")
		sb.WriteString(strconv.Quote(*x.CgroupPropsFile))
	}
	if len(x.CgroupDumpController) > 0 {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cgroup_dump_controller: [")
		for i, v := range x.CgroupDumpController {
			if i > 0 {
				sb.WriteString(", ")
			}
			sb.WriteString(strconv.Quote(v))
		}
		sb.WriteString("]")
	}
	if x.FreezeCgroup != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("freeze_cgroup: ")
		sb.WriteString(strconv.Quote(*x.FreezeCgroup))
	}
	if x.Timeout != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("timeout: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.Timeout), 10))
	}
	if x.TcpSkipInFlight != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tcp_skip_in_flight: ")
		sb.WriteString(strconv.FormatBool(*x.TcpSkipInFlight))
	}
	if x.WeakSysctls != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("weak_sysctls: ")
		sb.WriteString(strconv.FormatBool(*x.WeakSysctls))
	}
	if x.LazyPages != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("lazy_pages: ")
		sb.WriteString(strconv.FormatBool(*x.LazyPages))
	}
	if x.StatusFd != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("status_fd: ")
		sb.WriteString(strconv.FormatInt(int64(*x.StatusFd), 10))
	}
	if x.OrphanPtsMaster != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("orphan_pts_master: ")
		sb.WriteString(strconv.FormatBool(*x.OrphanPtsMaster))
	}
	if x.ConfigFile != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("config_file: ")
		sb.WriteString(strconv.Quote(*x.ConfigFile))
	}
	if x.TcpClose != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tcp_close: ")
		sb.WriteString(strconv.FormatBool(*x.TcpClose))
	}
	if x.LsmProfile != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("lsm_profile: ")
		sb.WriteString(strconv.Quote(*x.LsmProfile))
	}
	if x.TlsCacert != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls_cacert: ")
		sb.WriteString(strconv.Quote(*x.TlsCacert))
	}
	if x.TlsCacrl != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls_cacrl: ")
		sb.WriteString(strconv.Quote(*x.TlsCacrl))
	}
	if x.TlsCert != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls_cert: ")
		sb.WriteString(strconv.Quote(*x.TlsCert))
	}
	if x.TlsKey != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls_key: ")
		sb.WriteString(strconv.Quote(*x.TlsKey))
	}
	if x.Tls != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls: ")
		sb.WriteString(strconv.FormatBool(*x.Tls))
	}
	if x.TlsNoCnVerify != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("tls_no_cn_verify: ")
		sb.WriteString(strconv.FormatBool(*x.TlsNoCnVerify))
	}
	if x.CgroupYard != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cgroup_yard: ")
		sb.WriteString(strconv.Quote(*x.CgroupYard))
	}
	if x.PreDumpMode != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("pre_dump_mode: ")
		sb.WriteString("\"")
		sb.WriteString(x.PreDumpMode.String())
		sb.WriteString("\"")
	}
	if x.PidfdStoreSk != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("pidfd_store_sk: ")
		sb.WriteString(strconv.FormatInt(int64(*x.PidfdStoreSk), 10))
	}
	if x.LsmMountContext != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("lsm_mount_context: ")
		sb.WriteString(strconv.Quote(*x.LsmMountContext))
	}
	if x.NetworkLock != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("network_lock: ")
		sb.WriteString("\"")
		sb.WriteString(x.NetworkLock.String())
		sb.WriteString("\"")
	}
	if x.MntnsCompatMode != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("mntns_compat_mode: ")
		sb.WriteString(strconv.FormatBool(*x.MntnsCompatMode))
	}
	if x.SkipFileRwxCheck != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("skip_file_rwx_check: ")
		sb.WriteString(strconv.FormatBool(*x.SkipFileRwxCheck))
	}
	if x.Unprivileged != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("unprivileged: ")
		sb.WriteString(strconv.FormatBool(*x.Unprivileged))
	}
	if x.ImagesDir != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("images_dir: ")
		sb.WriteString(strconv.Quote(*x.ImagesDir))
	}
	if x.LeaveStopped != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("leave_stopped: ")
		sb.WriteString(strconv.FormatBool(*x.LeaveStopped))
	}
	if x.DisplayStats != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("display_stats: ")
		sb.WriteString(strconv.FormatBool(*x.DisplayStats))
	}
	if x.LogToStderr != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("log_to_stderr: ")
		sb.WriteString(strconv.FormatBool(*x.LogToStderr))
	}
	if x.ImageIoMode != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("image_io_mode: ")
		sb.WriteString("\"")
		sb.WriteString(x.ImageIoMode.String())
		sb.WriteString("\"")
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuOpts) String() string {
	return x.MarshalProtoText()
}
func (x *CriuDumpResp) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_dump_resp {")
	if x.Restored != nil {
		if sb.Len() > 16 {
			sb.WriteString(" ")
		}
		sb.WriteString("restored: ")
		sb.WriteString(strconv.FormatBool(*x.Restored))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuDumpResp) String() string {
	return x.MarshalProtoText()
}
func (x *CriuRestoreResp) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_restore_resp {")
	if x.Pid != nil {
		if sb.Len() > 19 {
			sb.WriteString(" ")
		}
		sb.WriteString("pid: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Pid), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuRestoreResp) String() string {
	return x.MarshalProtoText()
}
func (x *CriuNotify) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_notify {")
	if x.Script != nil {
		if sb.Len() > 13 {
			sb.WriteString(" ")
		}
		sb.WriteString("script: ")
		sb.WriteString(strconv.Quote(*x.Script))
	}
	if x.Pid != nil {
		if sb.Len() > 13 {
			sb.WriteString(" ")
		}
		sb.WriteString("pid: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Pid), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuNotify) String() string {
	return x.MarshalProtoText()
}
func (x *CriuFeatures) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_features {")
	if x.MemTrack != nil {
		if sb.Len() > 15 {
			sb.WriteString(" ")
		}
		sb.WriteString("mem_track: ")
		sb.WriteString(strconv.FormatBool(*x.MemTrack))
	}
	if x.LazyPages != nil {
		if sb.Len() > 15 {
			sb.WriteString(" ")
		}
		sb.WriteString("lazy_pages: ")
		sb.WriteString(strconv.FormatBool(*x.LazyPages))
	}
	if x.PidfdStore != nil {
		if sb.Len() > 15 {
			sb.WriteString(" ")
		}
		sb.WriteString("pidfd_store: ")
		sb.WriteString(strconv.FormatBool(*x.PidfdStore))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuFeatures) String() string {
	return x.MarshalProtoText()
}
func (x *CriuReq) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_req {")
	if x.Type != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("type: ")
		sb.WriteString("\"")
		sb.WriteString(x.Type.String())
		sb.WriteString("\"")
	}
	if x.Opts != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("opts: ")
		sb.WriteString(x.Opts.MarshalProtoText())
	}
	if x.NotifySuccess != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("notify_success: ")
		sb.WriteString(strconv.FormatBool(*x.NotifySuccess))
	}
	if x.KeepOpen != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("keep_open: ")
		sb.WriteString(strconv.FormatBool(*x.KeepOpen))
	}
	if x.Features != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("features: ")
		sb.WriteString(x.Features.MarshalProtoText())
	}
	if x.Pid != nil {
		if sb.Len() > 10 {
			sb.WriteString(" ")
		}
		sb.WriteString("pid: ")
		sb.WriteString(strconv.FormatUint(uint64(*x.Pid), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuReq) String() string {
	return x.MarshalProtoText()
}
func (x *CriuResp) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_resp {")
	if x.Type != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("type: ")
		sb.WriteString("\"")
		sb.WriteString(x.Type.String())
		sb.WriteString("\"")
	}
	if x.Success != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("success: ")
		sb.WriteString(strconv.FormatBool(*x.Success))
	}
	if x.Dump != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("dump: ")
		sb.WriteString(x.Dump.MarshalProtoText())
	}
	if x.Restore != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("restore: ")
		sb.WriteString(x.Restore.MarshalProtoText())
	}
	if x.Notify != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("notify: ")
		sb.WriteString(x.Notify.MarshalProtoText())
	}
	if x.Ps != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("ps: ")
		sb.WriteString(x.Ps.MarshalProtoText())
	}
	if x.CrErrno != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cr_errno: ")
		sb.WriteString(strconv.FormatInt(int64(*x.CrErrno), 10))
	}
	if x.Features != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("features: ")
		sb.WriteString(x.Features.MarshalProtoText())
	}
	if x.CrErrmsg != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("cr_errmsg: ")
		sb.WriteString(strconv.Quote(*x.CrErrmsg))
	}
	if x.Version != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("version: ")
		sb.WriteString(x.Version.MarshalProtoText())
	}
	if x.Status != nil {
		if sb.Len() > 11 {
			sb.WriteString(" ")
		}
		sb.WriteString("status: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Status), 10))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuResp) String() string {
	return x.MarshalProtoText()
}
func (x *CriuVersion) MarshalProtoText() string {
	var sb strings.Builder
	sb.WriteString("criu_version {")
	if x.MajorNumber != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("major_number: ")
		sb.WriteString(strconv.FormatInt(int64(*x.MajorNumber), 10))
	}
	if x.MinorNumber != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("minor_number: ")
		sb.WriteString(strconv.FormatInt(int64(*x.MinorNumber), 10))
	}
	if x.Gitid != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("gitid: ")
		sb.WriteString(strconv.Quote(*x.Gitid))
	}
	if x.Sublevel != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("sublevel: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Sublevel), 10))
	}
	if x.Extra != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("extra: ")
		sb.WriteString(strconv.FormatInt(int64(*x.Extra), 10))
	}
	if x.Name != nil {
		if sb.Len() > 14 {
			sb.WriteString(" ")
		}
		sb.WriteString("name: ")
		sb.WriteString(strconv.Quote(*x.Name))
	}
	sb.WriteString("}")
	return sb.String()
}

func (x *CriuVersion) String() string {
	return x.MarshalProtoText()
}
func (m *CriuPageServerInfo) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuPageServerInfo: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuPageServerInfo: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Address = &s
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Port = &v
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Fd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Fd = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuVethPair) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuVethPair: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuVethPair: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IfIn", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.IfIn = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IfOut", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.IfOut = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field if_in not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field if_out not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *ExtMountMap) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: ExtMountMap: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: ExtMountMap: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Key = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Val", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Val = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field key not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field val not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *JoinNamespace) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: JoinNamespace: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: JoinNamespace: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ns", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Ns = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field NsFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.NsFile = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtraOpt", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.ExtraOpt = &s
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field ns not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field ns_file not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InheritFd) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InheritFd: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InheritFd: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Key = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Fd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Fd = &v
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field key not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field fd not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CgroupRoot) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CgroupRoot: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CgroupRoot: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ctrl", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Ctrl = &s
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Path = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field path not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UnixSk) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UnixSk: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UnixSk: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Inode", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Inode = &v
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field inode not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuOpts) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuOpts: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuOpts: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagesDirFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.ImagesDirFd = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LeaveRunning", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LeaveRunning = &b
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtUnixSk", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtUnixSk = &b
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpEstablished", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpEstablished = &b
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field EvasiveDevices", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.EvasiveDevices = &b
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ShellJob", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ShellJob = &b
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field FileLocks", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.FileLocks = &b
		case 9:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogLevel", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.LogLevel = &v
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.LogFile = &s
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ps", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Ps == nil {
				m.Ps = &CriuPageServerInfo{}
			}
			if err := m.Ps.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NotifyScripts", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.NotifyScripts = &b
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Root = &s
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ParentImg", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.ParentImg = &s
			iNdEx = postIndex
		case 15:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TrackMem", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TrackMem = &b
		case 16:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field AutoDedup", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.AutoDedup = &b
		case 17:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WorkDirFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.WorkDirFd = &v
		case 18:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LinkRemap", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LinkRemap = &b
		case 19:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Veths", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Veths = append(m.Veths, &CriuVethPair{})
			if err := m.Veths[len(m.Veths)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 20:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field CpuCap", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.CpuCap = &v
		case 21:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ForceIrmap", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ForceIrmap = &b
		case 22:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExecCmd", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ExecCmd = append(m.ExecCmd, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 23:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtMnt", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ExtMnt = append(m.ExtMnt, &ExtMountMap{})
			if err := m.ExtMnt[len(m.ExtMnt)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 24:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ManageCgroups", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ManageCgroups = &b
		case 25:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgRoot", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.CgRoot = append(m.CgRoot, &CgroupRoot{})
			if err := m.CgRoot[len(m.CgRoot)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 26:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RstSibling", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.RstSibling = &b
		case 27:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field InheritFd", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.InheritFd = append(m.InheritFd, &InheritFd{})
			if err := m.InheritFd[len(m.InheritFd)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 28:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field AutoExtMnt", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.AutoExtMnt = &b
		case 29:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtSharing", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtSharing = &b
		case 30:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtMasters", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtMasters = &b
		case 31:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field SkipMnt", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.SkipMnt = append(m.SkipMnt, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 32:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field EnableFs", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.EnableFs = append(m.EnableFs, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 33:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UnixSkIno", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.UnixSkIno = append(m.UnixSkIno, &UnixSk{})
			if err := m.UnixSkIno[len(m.UnixSkIno)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 34:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ManageCgroupsMode", wireType)
			}
			var v CriuCgMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuCgMode(_v)
			if err != nil {
				return err
			}
			m.ManageCgroupsMode = &v
		case 35:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field GhostLimit", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.GhostLimit = &v
		case 36:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IrmapScanPaths", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.IrmapScanPaths = append(m.IrmapScanPaths, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 37:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field External", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.External = append(m.External, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 38:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field EmptyNs", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.EmptyNs = &v
		case 39:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field JoinNs", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.JoinNs = append(m.JoinNs, &JoinNamespace{})
			if err := m.JoinNs[len(m.JoinNs)-1].UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 41:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupProps", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.CgroupProps = &s
			iNdEx = postIndex
		case 42:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupPropsFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.CgroupPropsFile = &s
			iNdEx = postIndex
		case 43:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupDumpController", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.CgroupDumpController = append(m.CgroupDumpController, string(dAtA[iNdEx:postIndex]))
			iNdEx = postIndex
		case 44:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field FreezeCgroup", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.FreezeCgroup = &s
			iNdEx = postIndex
		case 45:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Timeout = &v
		case 46:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpSkipInFlight", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpSkipInFlight = &b
		case 47:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WeakSysctls", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.WeakSysctls = &b
		case 48:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LazyPages", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LazyPages = &b
		case 49:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field StatusFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.StatusFd = &v
		case 50:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field OrphanPtsMaster", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.OrphanPtsMaster = &b
		case 51:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConfigFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.ConfigFile = &s
			iNdEx = postIndex
		case 52:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpClose", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpClose = &b
		case 53:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LsmProfile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.LsmProfile = &s
			iNdEx = postIndex
		case 54:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCacert", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.TlsCacert = &s
			iNdEx = postIndex
		case 55:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCacrl", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.TlsCacrl = &s
			iNdEx = postIndex
		case 56:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCert", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.TlsCert = &s
			iNdEx = postIndex
		case 57:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsKey", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.TlsKey = &s
			iNdEx = postIndex
		case 58:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Tls", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Tls = &b
		case 59:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsNoCnVerify", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TlsNoCnVerify = &b
		case 60:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupYard", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.CgroupYard = &s
			iNdEx = postIndex
		case 61:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PreDumpMode", wireType)
			}
			var v CriuPreDumpMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuPreDumpMode(_v)
			if err != nil {
				return err
			}
			m.PreDumpMode = &v
		case 62:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PidfdStoreSk", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.PidfdStoreSk = &v
		case 63:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LsmMountContext", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.LsmMountContext = &s
			iNdEx = postIndex
		case 64:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NetworkLock", wireType)
			}
			var v CriuNetworkLockMethod
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuNetworkLockMethod(_v)
			if err != nil {
				return err
			}
			m.NetworkLock = &v
		case 65:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MntnsCompatMode", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.MntnsCompatMode = &b
		case 66:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field SkipFileRwxCheck", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.SkipFileRwxCheck = &b
		case 67:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Unprivileged", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Unprivileged = &b
		case 68:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagesDir", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.ImagesDir = &s
			iNdEx = postIndex
		case 69:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LeaveStopped", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LeaveStopped = &b
		case 70:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field DisplayStats", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.DisplayStats = &b
		case 71:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogToStderr", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LogToStderr = &b
		case 72:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImageIoMode", wireType)
			}
			var v CriuImageIoMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuImageIoMode(_v)
			if err != nil {
				return err
			}
			m.ImageIoMode = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field images_dir_fd not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuDumpResp) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuDumpResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuDumpResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Restored", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Restored = &b
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuRestoreResp) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuRestoreResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuRestoreResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field pid not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuNotify) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuNotify: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuNotify: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Script", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Script = &s
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuFeatures) UnmarshalVT(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuFeatures: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuFeatures: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MemTrack", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.MemTrack = &b
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LazyPages", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LazyPages = &b
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PidfdStore", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.PidfdStore = &b
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuReq) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuReq: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuReq: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
			}
			var v CriuReqType
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuReqType(_v)
			if err != nil {
				return err
			}
			m.Type = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Opts", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Opts == nil {
				m.Opts = &CriuOpts{}
			}
			if err := m.Opts.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NotifySuccess", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.NotifySuccess = &b
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field KeepOpen", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.KeepOpen = &b
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Features", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Features == nil {
				m.Features = &CriuFeatures{}
			}
			if err := m.Features.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field type not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuResp) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
			}
			var v CriuReqType
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuReqType(_v)
			if err != nil {
				return err
			}
			m.Type = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Success = &b
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Dump", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Dump == nil {
				m.Dump = &CriuDumpResp{}
			}
			if err := m.Dump.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Restore", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Restore == nil {
				m.Restore = &CriuRestoreResp{}
			}
			if err := m.Restore.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Notify", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Notify == nil {
				m.Notify = &CriuNotify{}
			}
			if err := m.Notify.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ps", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Ps == nil {
				m.Ps = &CriuPageServerInfo{}
			}
			if err := m.Ps.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field CrErrno", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.CrErrno = &v
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Features", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Features == nil {
				m.Features = &CriuFeatures{}
			}
			if err := m.Features.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CrErrmsg", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.CrErrmsg = &s
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Version == nil {
				m.Version = &CriuVersion{}
			}
			if err := m.Version.UnmarshalVT(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Status = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field type not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field success not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuVersion) UnmarshalVT(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuVersion: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuVersion: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MajorNumber", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.MajorNumber = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MinorNumber", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.MinorNumber = &v
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Gitid", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Gitid = &s
			iNdEx = postIndex
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Sublevel", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Sublevel = &v
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Extra", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Extra = &v
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			s := string(dAtA[iNdEx:postIndex])
			m.Name = &s
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field major_number not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field minor_number not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuPageServerInfo) UnmarshalVTUnsafe(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuPageServerInfo: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuPageServerInfo: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Address", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Address = &s
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Port", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Port = &v
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Fd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Fd = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuVethPair) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuVethPair: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuVethPair: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IfIn", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.IfIn = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IfOut", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.IfOut = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field if_in not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field if_out not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *ExtMountMap) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: ExtMountMap: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: ExtMountMap: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Key = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Val", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Val = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field key not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field val not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *JoinNamespace) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: JoinNamespace: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: JoinNamespace: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ns", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Ns = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field NsFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.NsFile = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtraOpt", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.ExtraOpt = &s
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field ns not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field ns_file not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *InheritFd) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: InheritFd: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: InheritFd: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Key = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Fd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Fd = &v
			hasFields[0] |= uint64(0x00000002)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field key not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field fd not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CgroupRoot) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CgroupRoot: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CgroupRoot: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ctrl", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Ctrl = &s
			iNdEx = postIndex
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Path", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Path = &s
			iNdEx = postIndex
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field path not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *UnixSk) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: UnixSk: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: UnixSk: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Inode", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Inode = &v
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field inode not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuOpts) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuOpts: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuOpts: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagesDirFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.ImagesDirFd = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LeaveRunning", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LeaveRunning = &b
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtUnixSk", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtUnixSk = &b
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpEstablished", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpEstablished = &b
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field EvasiveDevices", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.EvasiveDevices = &b
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ShellJob", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ShellJob = &b
		case 8:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field FileLocks", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.FileLocks = &b
		case 9:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogLevel", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.LogLevel = &v
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.LogFile = &s
			iNdEx = postIndex
		case 11:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ps", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Ps == nil {
				m.Ps = &CriuPageServerInfo{}
			}
			if err := m.Ps.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 12:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NotifyScripts", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.NotifyScripts = &b
		case 13:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Root", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Root = &s
			iNdEx = postIndex
		case 14:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ParentImg", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.ParentImg = &s
			iNdEx = postIndex
		case 15:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TrackMem", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TrackMem = &b
		case 16:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field AutoDedup", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.AutoDedup = &b
		case 17:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WorkDirFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.WorkDirFd = &v
		case 18:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LinkRemap", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LinkRemap = &b
		case 19:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Veths", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.Veths = append(m.Veths, &CriuVethPair{})
			if err := m.Veths[len(m.Veths)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 20:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field CpuCap", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.CpuCap = &v
		case 21:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ForceIrmap", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ForceIrmap = &b
		case 22:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExecCmd", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.ExecCmd = append(m.ExecCmd, stringValue)
			iNdEx = postIndex
		case 23:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtMnt", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.ExtMnt = append(m.ExtMnt, &ExtMountMap{})
			if err := m.ExtMnt[len(m.ExtMnt)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 24:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ManageCgroups", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ManageCgroups = &b
		case 25:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgRoot", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.CgRoot = append(m.CgRoot, &CgroupRoot{})
			if err := m.CgRoot[len(m.CgRoot)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 26:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field RstSibling", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.RstSibling = &b
		case 27:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field InheritFd", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.InheritFd = append(m.InheritFd, &InheritFd{})
			if err := m.InheritFd[len(m.InheritFd)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 28:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field AutoExtMnt", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.AutoExtMnt = &b
		case 29:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtSharing", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtSharing = &b
		case 30:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ExtMasters", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.ExtMasters = &b
		case 31:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field SkipMnt", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.SkipMnt = append(m.SkipMnt, stringValue)
			iNdEx = postIndex
		case 32:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field EnableFs", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.EnableFs = append(m.EnableFs, stringValue)
			iNdEx = postIndex
		case 33:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field UnixSkIno", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.UnixSkIno = append(m.UnixSkIno, &UnixSk{})
			if err := m.UnixSkIno[len(m.UnixSkIno)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 34:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ManageCgroupsMode", wireType)
			}
			var v CriuCgMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuCgMode(_v)
			if err != nil {
				return err
			}
			m.ManageCgroupsMode = &v
		case 35:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field GhostLimit", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.GhostLimit = &v
		case 36:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field IrmapScanPaths", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.IrmapScanPaths = append(m.IrmapScanPaths, stringValue)
			iNdEx = postIndex
		case 37:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field External", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.External = append(m.External, stringValue)
			iNdEx = postIndex
		case 38:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field EmptyNs", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.EmptyNs = &v
		case 39:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field JoinNs", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			m.JoinNs = append(m.JoinNs, &JoinNamespace{})
			if err := m.JoinNs[len(m.JoinNs)-1].UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 41:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupProps", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.CgroupProps = &s
			iNdEx = postIndex
		case 42:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupPropsFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.CgroupPropsFile = &s
			iNdEx = postIndex
		case 43:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupDumpController", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			m.CgroupDumpController = append(m.CgroupDumpController, stringValue)
			iNdEx = postIndex
		case 44:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field FreezeCgroup", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.FreezeCgroup = &s
			iNdEx = postIndex
		case 45:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Timeout", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Timeout = &v
		case 46:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpSkipInFlight", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpSkipInFlight = &b
		case 47:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field WeakSysctls", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.WeakSysctls = &b
		case 48:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LazyPages", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LazyPages = &b
		case 49:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field StatusFd", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.StatusFd = &v
		case 50:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field OrphanPtsMaster", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.OrphanPtsMaster = &b
		case 51:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ConfigFile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.ConfigFile = &s
			iNdEx = postIndex
		case 52:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TcpClose", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TcpClose = &b
		case 53:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LsmProfile", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.LsmProfile = &s
			iNdEx = postIndex
		case 54:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCacert", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.TlsCacert = &s
			iNdEx = postIndex
		case 55:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCacrl", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.TlsCacrl = &s
			iNdEx = postIndex
		case 56:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsCert", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.TlsCert = &s
			iNdEx = postIndex
		case 57:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsKey", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.TlsKey = &s
			iNdEx = postIndex
		case 58:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Tls", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Tls = &b
		case 59:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field TlsNoCnVerify", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.TlsNoCnVerify = &b
		case 60:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CgroupYard", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.CgroupYard = &s
			iNdEx = postIndex
		case 61:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PreDumpMode", wireType)
			}
			var v CriuPreDumpMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuPreDumpMode(_v)
			if err != nil {
				return err
			}
			m.PreDumpMode = &v
		case 62:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PidfdStoreSk", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.PidfdStoreSk = &v
		case 63:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field LsmMountContext", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.LsmMountContext = &s
			iNdEx = postIndex
		case 64:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NetworkLock", wireType)
			}
			var v CriuNetworkLockMethod
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuNetworkLockMethod(_v)
			if err != nil {
				return err
			}
			m.NetworkLock = &v
		case 65:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MntnsCompatMode", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.MntnsCompatMode = &b
		case 66:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field SkipFileRwxCheck", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.SkipFileRwxCheck = &b
		case 67:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Unprivileged", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Unprivileged = &b
		case 68:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImagesDir", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.ImagesDir = &s
			iNdEx = postIndex
		case 69:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LeaveStopped", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LeaveStopped = &b
		case 70:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field DisplayStats", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.DisplayStats = &b
		case 71:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LogToStderr", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LogToStderr = &b
		case 72:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field ImageIoMode", wireType)
			}
			var v CriuImageIoMode
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuImageIoMode(_v)
			if err != nil {
				return err
			}
			m.ImageIoMode = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field images_dir_fd not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuDumpResp) UnmarshalVTUnsafe(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuDumpResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuDumpResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Restored", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Restored = &b
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuRestoreResp) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuRestoreResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuRestoreResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
			hasFields[0] |= uint64(0x00000001)
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field pid not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuNotify) UnmarshalVTUnsafe(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuNotify: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuNotify: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Script", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Script = &s
			iNdEx = postIndex
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuFeatures) UnmarshalVTUnsafe(dAtA []byte) error {
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuFeatures: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuFeatures: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MemTrack", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.MemTrack = &b
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field LazyPages", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.LazyPages = &b
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field PidfdStore", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.PidfdStore = &b
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuReq) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuReq: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuReq: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
			}
			var v CriuReqType
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuReqType(_v)
			if err != nil {
				return err
			}
			m.Type = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Opts", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Opts == nil {
				m.Opts = &CriuOpts{}
			}
			if err := m.Opts.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 3:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field NotifySuccess", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.NotifySuccess = &b
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field KeepOpen", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.KeepOpen = &b
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Features", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Features == nil {
				m.Features = &CriuFeatures{}
			}
			if err := m.Features.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Pid", wireType)
			}
			var v uint32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintUint32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Pid = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field type not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuResp) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuResp: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuResp: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Type", wireType)
			}
			var v CriuReqType
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = CriuReqType(_v)
			if err != nil {
				return err
			}
			m.Type = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Success", wireType)
			}
			var v int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			v = int(_v)
			if err != nil {
				return err
			}
			b := bool(v != 0)
			m.Success = &b
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Dump", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Dump == nil {
				m.Dump = &CriuDumpResp{}
			}
			if err := m.Dump.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 4:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Restore", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Restore == nil {
				m.Restore = &CriuRestoreResp{}
			}
			if err := m.Restore.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 5:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Notify", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Notify == nil {
				m.Notify = &CriuNotify{}
			}
			if err := m.Notify.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Ps", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Ps == nil {
				m.Ps = &CriuPageServerInfo{}
			}
			if err := m.Ps.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 7:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field CrErrno", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.CrErrno = &v
		case 8:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Features", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Features == nil {
				m.Features = &CriuFeatures{}
			}
			if err := m.Features.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 9:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field CrErrmsg", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.CrErrmsg = &s
			iNdEx = postIndex
		case 10:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Version", wireType)
			}
			var msglen int
			var _v uint64
			_v, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			msglen = int(_v)
			if err != nil {
				return err
			}
			if msglen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + msglen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			if m.Version == nil {
				m.Version = &CriuVersion{}
			}
			if err := m.Version.UnmarshalVTUnsafe(dAtA[iNdEx:postIndex]); err != nil {
				return err
			}
			iNdEx = postIndex
		case 11:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Status", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Status = &v
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field type not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field success not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
func (m *CriuVersion) UnmarshalVTUnsafe(dAtA []byte) error {
	var hasFields [1]uint64
	l := len(dAtA)
	iNdEx := 0
	var err error
	for iNdEx < l {
		preIndex := iNdEx
		var wire uint64
		wire, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
		if err != nil {
			return err
		}
		fieldNum := int32(wire >> 3)
		wireType := int(wire & 0x7)
		if wireType == 4 {
			return fmt.Errorf("proto: CriuVersion: wiretype end group for non-group")
		}
		if fieldNum <= 0 {
			return fmt.Errorf("proto: CriuVersion: illegal tag %d (wire type %d)", fieldNum, wire)
		}
		switch fieldNum {
		case 1:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MajorNumber", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.MajorNumber = &v
			hasFields[0] |= uint64(0x00000001)
		case 2:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field MinorNumber", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.MinorNumber = &v
			hasFields[0] |= uint64(0x00000002)
		case 3:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Gitid", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Gitid = &s
			iNdEx = postIndex
		case 4:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Sublevel", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Sublevel = &v
		case 5:
			if wireType != 0 {
				return fmt.Errorf("proto: wrong wireType = %d for field Extra", wireType)
			}
			var v int32
			v, iNdEx, err = protobuf_go_lite.DecodeVarintInt32(dAtA, iNdEx)
			if err != nil {
				return err
			}
			m.Extra = &v
		case 6:
			if wireType != 2 {
				return fmt.Errorf("proto: wrong wireType = %d for field Name", wireType)
			}
			var stringLen uint64
			stringLen, iNdEx, err = protobuf_go_lite.DecodeVarint(dAtA, iNdEx)
			if err != nil {
				return err
			}
			intStringLen := int(stringLen)
			if intStringLen < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			postIndex := iNdEx + intStringLen
			if postIndex < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if postIndex > l {
				return io.ErrUnexpectedEOF
			}
			var stringValue string
			if intStringLen > 0 {
				stringValue = unsafe.String(&dAtA[iNdEx], intStringLen)
			}
			s := stringValue
			m.Name = &s
			iNdEx = postIndex
		default:
			iNdEx = preIndex
			skippy, err := protobuf_go_lite.Skip(dAtA[iNdEx:])
			if err != nil {
				return err
			}
			if (skippy < 0) || (iNdEx+skippy) < 0 {
				return protobuf_go_lite.ErrInvalidLength
			}
			if (iNdEx + skippy) > l {
				return io.ErrUnexpectedEOF
			}
			m.unknownFields = append(m.unknownFields, dAtA[iNdEx:iNdEx+skippy]...)
			iNdEx += skippy
		}
	}
	if hasFields[0]&uint64(0x00000001) == 0 {
		return fmt.Errorf("proto: required field major_number not set")
	}
	if hasFields[0]&uint64(0x00000002) == 0 {
		return fmt.Errorf("proto: required field minor_number not set")
	}

	if iNdEx > l {
		return io.ErrUnexpectedEOF
	}
	return nil
}
