All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC PATCH 0/4] Container Freezer: Reuse Suspend Freezer
@ 2008-04-03 21:03 ` matthltc
  0 siblings, 0 replies; 41+ messages in thread
From: matthltc-r/Jw6+rmf7HQT0dZR+AlfA @ 2008-04-03 21:03 UTC (permalink / raw)
  To: Linux-Kernel; +Cc: Linux Containers

NOTE: Due to problems with my MTA configuration two earlier attempts reached linux-pm
but not linux-kernel. Please cc linux-pm-cunTk1MwBs9QetFLy7KEm3xJsTq8ys+cHZ5vskTnxNA@public.gmane.org on replies.

This patchset is a prototype using the container infrastructure and
the swsusp freezer to freeze a group of tasks. I've merely taken Cedric's
patches, forward-ported them to 2.6.25-rc8-mm1 and done a small amount of
testing.

2 files are defined by the freezer subsystem in the container
filesystem :

   * "freezer.freeze"

     writing 1 will freeze all tasks and 0 unfreeze
     reading will return the status of the freezer
 
   * "freezer.kill"

     writing <n> will send signal number <n> to all tasks

* Usage :

   # mkdir /containers/freezer
   # mount -t container -ofreezer freezer  /containers/freezer
   # mkdir /containers/freezer/0
   # echo $some_pid > /containers/freezer/0/tasks

to get status of the freezer subsystem :

   # cat /containers/freezer/0/freezer.freeze
   RUNNING

to freeze all tasks in the container :

   # echo 1 > /containers/freezer/0/freezer.freeze
   # cat /containers/freezer/0/freezer.freeze
   FREEZING
   # cat /containers/freezer/0/freezer.freeze
   FROZEN

to unfreeze all tasks in the container :

   # echo 1 > /containers/freezer/0/freezer.freeze
   # cat /containers/freezer/0/freezer.freeze
   RUNNING

to kill all tasks in the container :

   # echo 9 > /containers/freezer/0/freezer.kill

* Caveats: 

  - the FROZEN status is calculated and changed when the container
    file "freezer.freeze" is read.
  - frozen containers will be unfrozen when a system is resumed after 
    a suspend. This is addressed by the last patch.

* Series

  Applies to 2.6.25-rc8-mm1

  The first patches make the freezer available to all architectures
  before implementing the freezer subsystem.

[RFC PATCH 1/4] Add TIF_FREEZE flag to all architectures
[RFC PATCH 2/4] Make refrigerator always available
[RFC PATCH 3/4] Implement freezer cgroup subsystem
[RFC PATCH 4/4] Skip frozen cgroups during power management resume

  Each patch compiles, boots, and survives basic LTP containers and controllers 
  	tests.
  
Comments are welcome.

Cheers,
	-Matt Helsley

-- 

^ permalink raw reply	[flat|nested] 41+ messages in thread
[parent not found: <20080403020808.887238718@us.ibm.com>]

end of thread, other threads:[~2008-04-11 11:49 UTC | newest]

Thread overview: 41+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-03 21:03 [RFC PATCH 0/4] Container Freezer: Reuse Suspend Freezer matthltc-r/Jw6+rmf7HQT0dZR+AlfA
2008-04-03 21:03 ` matthltc
2008-04-03 21:03 ` [RFC PATCH 1/4] Container Freezer: Add TIF_FREEZE flag to all architectures matthltc
     [not found]   ` <20080403210316.659937801-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2008-04-11 11:49     ` Pavel Machek
2008-04-11 11:49   ` Pavel Machek
2008-04-11 11:49   ` Pavel Machek
2008-04-03 21:03 ` matthltc-r/Jw6+rmf7HQT0dZR+AlfA
2008-04-03 21:03 ` [RFC PATCH 2/4] Container Freezer: Make refrigerator always available matthltc
2008-04-03 21:03 ` matthltc-r/Jw6+rmf7HQT0dZR+AlfA
2008-04-03 21:03 ` matthltc
2008-04-03 21:03 ` [RFC PATCH 3/4] Container Freezer: Implement freezer cgroup subsystem matthltc
     [not found]   ` <20080403210317.160210906-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2008-04-11 11:49     ` Pavel Machek
2008-04-11 11:49   ` Pavel Machek
2008-04-11 11:49   ` Pavel Machek
2008-04-03 21:03 ` matthltc-r/Jw6+rmf7HQT0dZR+AlfA
2008-04-03 21:03 ` [RFC PATCH 4/4] Container Freezer: Skip frozen cgroups during power management resume matthltc
2008-04-03 21:03 ` matthltc
2008-04-03 21:03 ` matthltc-r/Jw6+rmf7HQT0dZR+AlfA
2008-04-03 23:49 ` [Devel] [RFC PATCH 0/4] Container Freezer: Reuse Suspend Freezer Paul Menage
2008-04-04  3:03   ` Matt Helsley
2008-04-04 15:56     ` Oren Laadan
     [not found]     ` <1207278180.30178.94.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2008-04-04 15:56       ` Oren Laadan
2008-04-04 15:56         ` Oren Laadan
     [not found]         ` <47F64FBB.2080207-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-04-04 22:27           ` Matt Helsley
2008-04-04 22:27         ` Matt Helsley
     [not found]           ` <1207348060.30178.166.camel-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2008-04-05  0:30             ` Oren Laadan
2008-04-05  0:30           ` Oren Laadan
2008-04-05  0:54             ` Matt Helsley
     [not found]             ` <47F6C829.4010109-eQaUEPhvms7ENvBUuze7eA@public.gmane.org>
2008-04-05  0:54               ` Matt Helsley
2008-04-05  0:54             ` Matt Helsley
2008-04-05  0:30           ` Oren Laadan
2008-04-04 22:27         ` Matt Helsley
2008-04-04  3:03   ` Matt Helsley
     [not found]   ` <6599ad830804031649p6bbc60f3s59fb7c25a7260505-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2008-04-04  3:03     ` Matt Helsley
2008-04-04 14:11     ` Serge E. Hallyn
2008-04-04 14:11   ` Serge E. Hallyn
     [not found] ` <20080403210316.397506379-r/Jw6+rmf7HQT0dZR+AlfA@public.gmane.org>
2008-04-03 23:49   ` Paul Menage
2008-04-11 11:49   ` Pavel Machek
2008-04-11 11:49     ` Pavel Machek
2008-04-11 11:49 ` Pavel Machek
     [not found] <20080403020808.887238718@us.ibm.com>
2008-04-03  2:08 ` [RFC PATCH 3/4] Container Freezer: Implement freezer cgroup subsystem Matt Helsley

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.