summaryrefslogtreecommitdiff
path: root/test/TEST-38-FREEZER
diff options
context:
space:
mode:
authorMichal Sekletár <msekleta@redhat.com>2020-04-29 17:53:43 +0200
committerMichal Sekletár <msekleta@redhat.com>2020-04-30 19:02:51 +0200
commitd9e45bc3abb8adf5a1cb20816ba8f2d2aa65b17e (patch)
tree7c7dcdd6e921fc80e1026915c8df2eee3b5f7d71 /test/TEST-38-FREEZER
parent25a1f04c682260bb9b96e25bdf33665d6172db98 (diff)
downloadsystemd-d9e45bc3abb8adf5a1cb20816ba8f2d2aa65b17e.tar.gz
core: introduce support for cgroup freezer
With cgroup v2 the cgroup freezer is implemented as a cgroup attribute called cgroup.freeze. cgroup can be frozen by writing "1" to the file and kernel will send us a notification through "cgroup.events" after the operation is finished and processes in the cgroup entered quiescent state, i.e. they are not scheduled to run. Writing "0" to the attribute file does the inverse and process execution is resumed. This commit exposes above low-level functionality through systemd's DBus API. Each unit type must provide specialized implementation for these methods, otherwise, we return an error. So far only service, scope, and slice unit types provide the support. It is possible to check if a given unit has the support using CanFreeze() DBus property. Note that DBus API has a synchronous behavior and we dispatch the reply to freeze/thaw requests only after the kernel has notified us that requested operation was completed.
Diffstat (limited to 'test/TEST-38-FREEZER')
0 files changed, 0 insertions, 0 deletions