+ self.freezeUnits("freezer.state", freezeList)
+
+ def freezeUnits (self, var_name, freezeList):
+ for (cgroup, freeze) in freezeList.items():
+ try:
+ logger.log("CoreSched: setting freezer for " + cgroup + " to " + freeze)
+ if glo_coresched_simulate:
+ print "F", "/dev/cgroup/" + cgroup + "/" + var_name, freeze
+ else:
+ #file("/dev/cgroup/" + cgroup + "/" + var_name, "w").write(freeze)
+ file("/sys/fs/cgroup/freezer/libvirt/lxc/" + cgroup + "/" + var_name, "w").write(freeze)
+ except:
+ # the cgroup probably didn't exit...
+ logger.log("CoreSched: exception while setting freeze for " + cgroup)
+