open-nomad/drivers/shared
Mahmood Ali d5e136b82b
executor: set CpuWeight in cgroup-v2 (#11287)
Cgroup-v2 uses `cpu.weight` property instead of cpu shares:
https://www.kernel.org/doc/html/latest/admin-guide/cgroup-v2.html#cpu-interface-files
. And it uses a different range (i.e. `[1, 10000]`) from cpu.shares
(i.e. `[2, 262144]`) to make things more interesting.

Luckily, the libcontainer provides a helper function to perform the
conversion
[`ConvertCPUSharesToCgroupV2Value`](https://pkg.go.dev/github.com/opencontainers/runc@v1.0.2/libcontainer/cgroups#ConvertCPUSharesToCgroupV2Value).

I have confirmed that docker/libcontainer performs the conversion as
well in
https://github.com/opencontainers/runc/blob/v1.0.2/libcontainer/specconv/spec_linux.go#L536-L541
, and that CpuShares is ignored by libcontainer in
https://github.com/opencontainers/runc/blob/v1.0.2/libcontainer/cgroups/fs2/cpu.go#L24-L29
.
2021-10-14 08:46:07 -04:00
..
capabilities drivers: fixup linux version dependent test cases 2021-05-17 12:37:40 -06:00
eventer docker: add default blocks for driver plugin config schema 2018-11-19 22:59:18 -05:00
executor executor: set CpuWeight in cgroup-v2 (#11287) 2021-10-14 08:46:07 -04:00
hostnames gofmt all the files 2021-10-01 10:14:28 -04:00
resolvconf gofmt all the files 2021-10-01 10:14:28 -04:00