case vcFEATURE_VNET : return ver >= 0x00020001;
case vcFEATURE_VSTAT : return ver >= 0x00020103;
case vcFEATURE_PPTAG : return conf & VC_VCI_PPTAG;
+ case vcFEATURE_PIDSPACE : return ver >= 0x00020303 || ver >= 0x00020201;
default : assert(false);
}
DECL(VKILL), DECL(IATTR), DECL(RLIMIT), DECL(COMPAT),
DECL(MIGRATE), DECL(NAMESPACE), DECL(SCHED), DECL(VINFO),
DECL(VHI), DECL(VSHELPER0), DECL(VSHELPER), DECL(VWAIT),
- DECL(VNET), DECL(VSTAT), DECL(PPTAG),
+ DECL(VNET), DECL(VSTAT), DECL(PPTAG), DECL(PIDSPACE),
};
bool
vcFEATURE_COMPAT, vcFEATURE_MIGRATE, vcFEATURE_NAMESPACE,
vcFEATURE_SCHED, vcFEATURE_VINFO, vcFEATURE_VHI,
vcFEATURE_VSHELPER0, vcFEATURE_VSHELPER, vcFEATURE_VWAIT,
- vcFEATURE_VNET, vcFEATURE_VSTAT, vcFEATURE_PPTAG, }
+ vcFEATURE_VNET, vcFEATURE_VSTAT, vcFEATURE_PPTAG,
+ vcFEATURE_PIDSPACE, }
vcFeatureSet;
bool vc_isSupported(vcFeatureSet) VC_ATTR_CONST;
local vdir="$1"
local d="$vdir"/spaces
- test ! -e "$d"/pid || \
- OPTS_VSPACE=( "${OPTS_VSPACE[@]}" --pid )
+ ( test ! -e "$d"/pid &&
+ ! $_VSERVER_INFO PIDSPACE FEATURE ) || \
+ OPTS_VSPACE=( "${OPTS_VSPACE[@]}" --pid )
test ! -e "$d"/net || {
OPTS_VSPACE=( "${OPTS_VSPACE[@]}" --net )