[Devel] [PATCH 0/4] cgroup freezer: Fixes and CHECKPOINTING support
Matt Helsley
matthltc at us.ibm.com
Wed Jun 3 02:31:17 PDT 2009
This series fixes a bug with the mainline cgroup freezer code and
cleans up the cgroup freezer before introducing the new
CHECKPOINTING state in the last patch. All but this last patch are
independent of checkpoint/restart and hence should be suitable for
mainline.
The bug was noticed by Oren Ladaan and allows tasks frozen via the
cgroup freezer to be thawed during resume when they should remain
frozen. In Oren's checkpoint/restart tree is means that
sys_checkpoint() sometimes returns EBUSY even when the cgroup is,
in fact, fully frozen. (Workaround: cat /cgroup/foo/freezer.state
before doing checkpoint..)
The final patch, which adds the CHECKPOINTING state, incorporates
Oren's comments and should fix the lockdep bug he posted too. I
haven't tested this latest version yet myself and I have a few things to
attend to before I can get to it so I'm posting this for initial review
now. I believe this resolves all the pending comments I've seen about
the CHECKPOINTING state.
Cheers,
-Matt Helsley
Matt Helsley (4):
cgroup freezer: Fix buggy resume test for tasks frozen with cgroup
freezer
cgroup freezer: Avoid lazy state changes when convenient
cgroup freezer: Update stale locking comments
cgroup freezer: Add CHECKPOINTING state to safeguard container
checkpoint
Documentation/cgroups/freezer-subsystem.txt | 10 ++
checkpoint/checkpoint.c | 8 +-
include/linux/freezer.h | 15 ++-
kernel/cgroup_freezer.c | 163 +++++++++++++++++++--------
kernel/power/process.c | 2 +-
5 files changed, 146 insertions(+), 52 deletions(-)
_______________________________________________
Containers mailing list
Containers at lists.linux-foundation.org
https://lists.linux-foundation.org/mailman/listinfo/containers
More information about the Devel
mailing list