Matt Helsley
83224b0837
container freezer: add TIF_FREEZE flag to all architectures
...
This patch series introduces a cgroup subsystem that utilizes the swsusp
freezer to freeze a group of tasks. It's immediately useful for batch job
management scripts. It should also be useful in the future for
implementing container checkpoint/restart.
The freezer subsystem in the container filesystem defines a cgroup file
named freezer.state. Reading freezer.state will return the current state
of the cgroup. Writing "FROZEN" to the state file will freeze all tasks
in the cgroup. Subsequently writing "RUNNING" will unfreeze the tasks in
the cgroup.
* Examples of usage :
# mkdir /containers/freezer
# mount -t cgroup -ofreezer freezer /containers
# mkdir /containers/0
# echo $some_pid > /containers/0/tasks
to get status of the freezer subsystem :
# cat /containers/0/freezer.state
RUNNING
to freeze all tasks in the container :
# echo FROZEN > /containers/0/freezer.state
# cat /containers/0/freezer.state
FREEZING
# cat /containers/0/freezer.state
FROZEN
to unfreeze all tasks in the container :
# echo RUNNING > /containers/0/freezer.state
# cat /containers/0/freezer.state
RUNNING
This patch:
The first step in making the refrigerator() available to all
architectures, even for those without power management.
The purpose of such a change is to be able to use the refrigerator() in a
new control group subsystem which will implement a control group freezer.
[akpm@linux-foundation.org: fix sparc]
Signed-off-by: Cedric Le Goater <clg@fr.ibm.com>
Signed-off-by: Matt Helsley <matthltc@us.ibm.com>
Acked-by: Pavel Machek <pavel@suse.cz>
Acked-by: Serge E. Hallyn <serue@us.ibm.com>
Acked-by: Rafael J. Wysocki <rjw@sisk.pl>
Acked-by: Nigel Cunningham <nigel@tuxonice.net>
Tested-by: Matt Helsley <matthltc@us.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-10-20 08:52:33 -07:00
..
platform-iss
fix file specification in comments
2007-05-09 08:58:16 +02:00
variant-fsf
[XTENSA] Add support for configurable registers and coprocessors
2008-02-13 17:41:43 -08:00
asmmacro.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
atomic.h
atomic.h: atomic_add_unless as inline. Remove system.h atomic.h circular dependency
2007-05-08 11:15:20 -07:00
auxvec.h
bitops.h
forbid asm/bitops.h direct inclusion
2007-10-19 11:53:41 -07:00
bootparam.h
bug.h
[PATCH] xtensa: fix irq and misc fixes
2006-12-10 09:55:39 -08:00
bugs.h
[XTENSA] Remove extraneous include statement
2007-08-27 13:53:27 -07:00
byteorder.h
[XTENSA] clean-up header files
2007-05-31 17:47:01 -07:00
cache.h
[XTENSA] Add support for cache-aliasing
2007-08-27 13:54:16 -07:00
cacheasm.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
cacheflush.h
[XTENSA] Fix cache flush macro for D$/I$ aliasing/non-aliasing
2008-02-13 17:43:26 -08:00
checksum.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
coprocessor.h
[XTENSA] Exclude thread-global registers from the xtregs structures.
2008-02-13 17:43:00 -08:00
cpumask.h
cputime.h
current.h
delay.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
[XTENSA] Use generic 64-bit division
2007-05-31 17:46:09 -07:00
dma-mapping.h
dma-mapping: add the device argument to dma_mapping_error()
2008-07-26 12:00:03 -07:00
dma.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
elf.h
[PATCH] remove unused ibcs2/PER_SVR4 in SET_PERSONALITY
2008-10-16 15:40:05 +02:00
emergency-restart.h
errno.h
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
Xtensa: use asm-generic/fcntl.h
2007-05-31 20:18:25 -07:00
futex.h
hardirq.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
highmem.h
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
io.h
[XTENSA] Add support for cache-aliasing
2007-08-27 13:54:16 -07:00
ioctl.h
ioctls.h
[patch 1/2] Xtensa: enable arbitary tty speed setting ioctls
2007-08-27 13:54:25 -07:00
ipcbuf.h
irq.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
irq_regs.h
[PATCH] xtensa: fix irq and misc fixes
2006-12-10 09:55:39 -08:00
Kbuild
Add empty Kbuild files for 'make headers_install' in remaining arches.
2006-06-18 12:58:53 +01:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
linkage.h
local.h
mman.h
[PATCH] Remove final references to deprecated "MAP_ANON" page protection flag
2007-02-11 10:51:17 -08:00
mmu.h
mmu_context.h
[XTENSA] clean-up header files
2007-05-31 17:47:01 -07:00
module.h
[XTENSA] Fix modules for non-exec processor configurations
2008-02-13 17:23:26 -08:00
msgbuf.h
mutex.h
page.h
PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures
2008-07-24 10:47:21 -07:00
param.h
asm-{alpha,h8300,um,v850,xtensa}/param.h: unbreak HZ for userspace
2008-05-14 19:11:14 -07:00
pci-bridge.h
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
percpu.h
pgalloc.h
[XTENSA] Fix non-existent pte_token_t typedef to pgtable_t
2008-02-13 16:25:09 -08:00
pgtable.h
mm: introduce pte_special pte bit
2008-04-28 08:58:23 -07:00
platform.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
poll.h
Consolidate asm/poll.h
2007-05-11 08:29:34 -07:00
posix_types.h
asm-*/posix_types.h: scrub __GLIBC__
2008-02-08 09:22:34 -08:00
processor.h
[XTENSA] Add support for configurable registers and coprocessors
2008-02-13 17:41:43 -08:00
ptrace.h
include/asm/ptrace.h userspace headers cleanup
2008-07-25 10:53:39 -07:00
regs.h
[XTENSA] Add support for configurable registers and coprocessors
2008-02-13 17:41:43 -08:00
resource.h
rmap.h
rwsem.h
[PATCH] lockdep: remove RWSEM_DEBUG remnants
2006-07-03 15:27:01 -07:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
segment.h
sembuf.h
[PATCH] xtensa: remove extra header files
2006-12-10 09:55:39 -08:00
serial.h
setup.h
shmbuf.h
[PATCH] xtensa: fix system call interface
2006-12-10 09:55:39 -08:00
shmparam.h
[XTENSA] clean-up header files
2007-05-31 17:47:01 -07:00
sigcontext.h
[XTENSA] Add support for configurable registers and coprocessors
2008-02-13 17:41:43 -08:00
siginfo.h
fix file specification in comments
2006-10-03 23:01:26 +02:00
signal.h
[PATCH] irq-flags: XTENSA: Use the new IRQF_ constants
2006-07-02 13:58:49 -07:00
smp.h
socket.h
[NET]: Introducing socket mark socket option.
2008-01-31 19:27:19 -08:00
sockios.h
[NET]: Introduce SIOCGSTAMPNS ioctl to get timestamps with nanosec resolution
2007-04-25 22:24:04 -07:00
spinlock.h
stat.h
[XTENSA] Clean up stat structs.
2008-02-13 17:27:03 -08:00
statfs.h
string.h
syscall.h
[XTENSA] Fix fadvise64_64
2007-08-27 13:53:32 -07:00
system.h
[XTENSA] Add support for configurable registers and coprocessors
2008-02-13 17:41:43 -08:00
termbits.h
[patch 1/2] Xtensa: enable arbitary tty speed setting ioctls
2007-08-27 13:54:25 -07:00
termios.h
[patch 1/2] Xtensa: enable arbitary tty speed setting ioctls
2007-08-27 13:54:25 -07:00
thread_info.h
container freezer: add TIF_FREEZE flag to all architectures
2008-10-20 08:52:33 -07:00
timex.h
[XTENSA] Add volatile keyword to asm statements accessing counter registers
2008-02-13 17:24:47 -08:00
tlb.h
add mm argument to pte/pmd/pud/pgd_free
2008-02-05 09:44:18 -08:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
types.h
xtensa: types: use <asm-generic/int-*.h> for the xtensa architecture
2008-05-02 16:18:42 -07:00
uaccess.h
[XTENSA] Fix clobbered register in asm macro
2008-02-13 17:06:41 -08:00
ucontext.h
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
fix xtensa timerfd breakage
2008-02-08 15:33:32 -08:00
user.h
vga.h
[PATCH] vgacon: make VGA_MAP_MEM take size, remove extra use
2006-06-22 15:05:58 -07:00
xor.h