On Thu, Jul 21, 2011 at 10:08:47AM +0800, Wen Congyang wrote: > --- > src/libvirt_private.syms | 4 ++ > src/util/cgroup.c | 81 ++++++++++++++++++++++++++++++++++++++++++++-- > src/util/cgroup.h | 6 +++ > 3 files changed, 88 insertions(+), 3 deletions(-) > +int virCgroupSetCpuCfsPeriod(virCgroupPtr group, unsigned long long cfs_period) > +{ > + /* The cfs_period shoule be greater or equal than 1ms, and less or equal > + * than 1s. > + */ > + if (cfs_period < 1000 || cfs_period > 1000000) > + return -EINVAL; > + > + return virCgroupSetValueU64(group, > + VIR_CGROUP_CONTROLLER_CPU, > + "cpu.cfs_period_us", cfs_period); > +} > +int virCgroupGetCpuCfsPeriod(virCgroupPtr group, unsigned long long *cfs_period) > +{ > + return virCgroupGetValueU64(group, > + VIR_CGROUP_CONTROLLER_CPU, > + "cpu.cfs_period_us", cfs_period); > +} BTW, what kernel version is required for this support ? In my Fedora 15 kernels I only see rt_period_us, no cfs_period_us, and I can't find it in the latest 3.0 kernel tree either ? Daniel -- |: http://berrange.com -o- http://www.flickr.com/photos/dberrange/ :| |: http://libvirt.org -o- http://virt-manager.org :| |: http://autobuild.org -o- http://search.cpan.org/~danberr/ :| |: http://entangle-photo.org -o- http://live.gnome.org/gtk-vnc :| -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list