mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-04 21:47:16 +03:00
qemuSetupMemoryCgroup: Handle hard_limit properly
Since 16bcb3 we have a regression. The hard_limit is set unconditionally. By default the limit is zero. Hence, if user hasn't configured any, we set the zero in cgroup subsystem making the kernel kill the corresponding qemu process immediately. The proper fix is to set hard_limit iff user has configured any.
This commit is contained in:
parent
8563b091ff
commit
94a24dd3a9
@ -428,7 +428,8 @@ qemuSetupMemoryCgroup(virDomainObjPtr vm)
|
||||
}
|
||||
}
|
||||
|
||||
if (virCgroupSetMemoryHardLimit(priv->cgroup, vm->def->mem.hard_limit) < 0)
|
||||
if (vm->def->mem.hard_limit != 0 &&
|
||||
virCgroupSetMemoryHardLimit(priv->cgroup, vm->def->mem.hard_limit) < 0)
|
||||
return -1;
|
||||
|
||||
if (vm->def->mem.soft_limit != 0 &&
|
||||
|
Loading…
x
Reference in New Issue
Block a user