case vcFEATURE_VWAIT : return ver >= 0x00010025;
case vcFEATURE_SCHED : return ver >= 0x00020000; // todo
case vcFEATURE_VNET : return ver >= 0x00020001;
+ case vcFEATURE_PERSISTENT : return ver >= 0x00020002;
case vcFEATURE_VSTAT : return ver >= 0x00020103;
case vcFEATURE_PPTAG : return conf & VC_VCI_PPTAG;
case vcFEATURE_SPACES : return conf & VC_VCI_SPACES;
- case vcFEATURE_PIDSPACE : return ver >= 0x00020303 || ver >= 0x00020201;
+ case vcFEATURE_PIVOT_ROOT : return ver >= 0x00020304;
+ case vcFEATURE_PIDSPACE : return false;
+ case vcFEATURE_MEMCG : return ver >= 0x00020306 && conf & VC_VCI_MEMCG;
+ case vcFEATURE_DYNAMIC : return ver < 0x00020300 || !(conf & VC_VCI_NO_DYNAMIC);
default : assert(false);
}