OpenVZ Source code
  1. OpenVZ Source code

libvzctl.ovz

Public
AuthorCommitMessageCommit dateIssues
Aleksandr LeskinAleksandr Leskin
ebbfc384de7AUTO Version bump to 8.0.90
Aleksandr LeskinAleksandr Leskin
008bea1e3festatistics: before umount ploop device store statfs #PSBM-154494Problem introduced by commit '7f6ba412c8f6482204fbee854e2b180c4fc1d5c6': umount: send umount event if root mount point is busy #PSBM-141624 Before unmounting ploop we should store stats fs for ploop devices. Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>2 Jira Issues
Aleksandr LeskinAleksandr Leskin
a4b1d55a218Update targets.list for dist-vz9-u00Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
8af8ca1314aAUTO Version bump to 8.0.89
Aleksandr LeskinAleksandr Leskin
2c81b0b08e2update target.list fix typoSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
f007f86922aAUTO Version bump to 8.0.88
Aleksandr LeskinAleksandr Leskin
bb1107ab472update target.list for new spec repoSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
300697a84b3AUTO Version bump to 8.0.87
Pavel TikhomirovPavel Tikhomirov
38107a79a48scripts: show hint when vzctl reports an error via WAITFDVzctl can report an error via WAITFD this will lead to vz-cpt-action script fail and thus CRIU fail. Let's print a hint to criu log to make it easier to understand that actual error is in vzctl. Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>
EfimEfim
e7d762d53e7AUTO Version bump to 8.0.86
Nikolai BarybinNikolai Barybin
4c9d7ba5fb0Update vzctl_tsnapshot_param structure #PSBM-142098Add device field to allow calling application to properly delete tmp snapshot later Signed-off-by: Nikolai Barybin <nikolai.barybin@virtuozzo.com>PSBM-142098
Aleksandr LeskinAleksandr Leskin
16576e33d77AUTO Version bump to 8.0.85
Aleksandr LeskinAleksandr Leskin
d4e7e613c54net: print full command line in error case #PSBM-150307Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>PSBM-150307
Aleksandr LeskinAleksandr Leskin
90433e827b1AUTO Version bump to 8.0.84
Aleksandr LeskinAleksandr Leskin
4f3ac221cb9net: segfault fix on free null json tokener #PSBM-150307Json tokener is not inatialized in current place, so we can't handling it as error. Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>PSBM-150307
Aleksandr LeskinAleksandr Leskin
c4ac5dd6ea9AUTO Version bump to 8.0.83
Aleksandr LeskinAleksandr Leskin
dee933624d0refactoring: fix whitespaces in cgroup filesSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
e329219238dcgroup: refactoring: rename cgroup_version parameterAccording to VZ User-space Team Code Style Naming Conventions: Global object should have "g_" prefix. Global static variable is global still -> "g_" prefix Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
143afd74ef1cgroup: refactoring: reduce asking cgroup version for getting string parameterSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
be723483e82cgroup: refactoring: introduce helper functions for memory cgroup parametersSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
96965b485e3cgroup: refactoring: improve getting cgroup subsystemSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
03f6ded6398cgroup: refactoring: cleanup cg_env_set_cpuunits() functionSigned-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
e22ff570848cgroup: refactoring: function name should be consistent for cgroup v2Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
1408e47abc5cgroup: refactoring: introduce function cg_get_blkio_subsys()Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
cae6862aa84cgroup: refactoring: introduce function cg_get_pids_subsys()Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
39654c84993cgroup: refactoring: introduce function cg_get_cpuset_subsys()Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
f3ea9df7139cgroup: refactoring: introduce function cg_get_freezer_subsys()Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
617ae15b0d1cgroup: refactoring: introduce function cg_get_memory_subsys()Signed-off-by: Aleksandr Leskin <aleksandr.leskin@virtuozzo.com>
Aleksandr LeskinAleksandr Leskin
b9a9a2ff08cAUTO Version bump to 8.0.82
Pavel TikhomirovPavel Tikhomirov
83566374a9eenv: make vzctl2_get_env_meminfo cgroup-v2 awarehttps://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
a02603f02d9env: replace opencoded read_cg_memory with cg_get_ullThere is no point to have both functions. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
5a30bac4b4ccgroup: rework freezer state handling on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
0c3668fb29cenv_nsops: do not allow buf used in strcmp uninitializedFunction cg_read_freezer_state can return 0 but leave buf uninitialized, and buf can contain random data from stack which can accidentally match "FROZEN". Let's initialize buf with zeroes. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
06285efb398cgroup: switch disk io limits to io.max on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
cb3f0bddae3env_nsops: replace blkio.weight to io.weight on cgorup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
04f38b7dda6env_nsops: skip setting net_cls.classid on cgroup-v2On cgroup-v2 xtables matching uses cgroup path instead of classid https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
c33f58de28eenv_nsops: switch pids.max to unified on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
6e10438b234env_nsops: don't set or get cpu.rate and cpu.nr_cpus on cgroup-v2There is (yet) no cpu.rate and cpu.nr_cpus on cgroup-v2 https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
73048e78ef8env_nsops: use cpu.weight instead of cpu.shares on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
289b6272849env_nsops: switch cgroup.max.descendants to unified on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
ed350adbb1cenv_nsops: don't set memory.disable_cleancache on cgroup-v2There is (yet) no memory.disable_cleancache on cgroup-v2 https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
388513e976fenv_nsops: don't set kmem limit on cgroup-v2There is no kmem on v2. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
84094ffff69env_nsops: make ns_set_memory_param cgroup-v2 awareNote: on cgroup-v2 we don't need to have set_memlimit_iteratively, but OOM can happen in the modified cgroup to free memory. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
b50827561edenv_nsops: use memsw right as memory plus swapThis is a fix for cgroup-v1 case where cur_ms is assigned to x, as cur_ms is mem+swap and we want to assign swap at this line, we need to subtract cur_mem from it. Note: I doubt that it can happen in real life due to mm_check_param checks that basic ub limits are set. So I fix it just to decrease the level of confusion in code. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Ti...PSBM-149975
Pavel TikhomirovPavel Tikhomirov
6d5602ca4eaenv_nsops: skip setting memory.use_hierarchy on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
a22c0c66d30cgroup: fallback cgroup.procs to user.slice/cgroup.procs on cgroup-v2One can not enter cgroup with enabled subtree_control with cgroup-v2, so try to enter to "leaf" cgroup instead as a fallback https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
0e4158b161acgroup/env_nsops: use cgroup.procs instead of tasks for cgroup-v2There are no "tasks" in v2, but cgroup.procs is available in both versions. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
1bf9822b391cgroup: switch cpuset setup to unified on cgroup-v2https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
226d66cbe96env_nsops: skip cpuset cpus and mems initialization on cgroup-v2On cgroup-v2 cpuset.effective_cpus and cpuset.effective_mems already show same as in parent on newly created cgroup, so there is no need to initialize it. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975
Pavel TikhomirovPavel Tikhomirov
9e800ca9268cgroup: bindmount unified in container in case of cgroup-v2This helps systemd to detect that it should use cgroup-v2. https://jira.vzint.dev/browse/PSBM-149975 Signed-off-by: Pavel Tikhomirov <ptikhomirov@virtuozzo.com>PSBM-149975