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
..
arch-v10
include/asm/ptrace.h userspace headers cleanup
2008-07-25 10:53:39 -07:00
arch-v32
include/asm/ptrace.h userspace headers cleanup
2008-07-25 10:53:39 -07:00
atomic.h
CRIS: Fix bugs in return value of atomic_inc_return and atomic_dec_return.
2008-02-08 11:06:33 +01:00
auxvec.h
[PATCH] auxiliary vector cleanups
2005-09-07 16:57:21 -07:00
axisflashmap.h
CRIS: Merge axisflashmap.h with Axis internal changes.
2008-02-08 11:06:24 +01:00
bitops.h
cris: remove unused __dummy, CONST_ADDR and ADDR from bitops.h
2008-02-05 09:44:24 -08:00
bug.h
CRIS: Include arch dependent bug.h.
2008-02-08 11:06:32 +01:00
bugs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
byteorder.h
Clean up exported headers on CRIS
2006-09-21 09:33:55 +01:00
cache.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cacheflush.h
cris: remove unused global_flush_tlb
2008-07-24 10:47:24 -07:00
checksum.h
cris build fixes: fix csum_tcpudp_magic() declaration
2007-11-14 18:45:44 -08:00
cputime.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
current.h
[PATCH] cris: "extern inline" -> "static inline"
2005-11-07 07:53:30 -08:00
delay.h
CRIS: Allow arch dependent delay to override common version.
2008-02-08 11:06:32 +01:00
device.h
Driver core: add dev_archdata to struct device
2006-12-01 14:52:01 -08:00
div64.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
Merge branch 'linus' into core/generic-dma-coherent
2008-07-29 00:07:55 +02:00
dma.h
[PATCH] CRIS update: pci
2005-07-27 16:26:00 -07:00
elf.h
[PATCH] remove unused ibcs2/PER_SVR4 in SET_PERSONALITY
2008-10-16 15:40:05 +02:00
emergency-restart.h
[PATCH] Add emergency_restart()
2005-07-26 14:35:41 -07:00
errno.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
eshlibld.h
Don't include linux/config.h from anywhere else in include/
2006-04-26 12:56:16 +01:00
ethernet.h
cris build fixes: update eth_v10.c ethernet driver
2007-11-14 18:45:45 -08:00
etraxgpio.h
CRIS: Make io_pwm_set_period members unsigned in etraxgpio.h
2008-02-08 11:08:07 +01:00
etraxi2c.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fasttimer.h
CRISv10 improve and bugfix fasttimer
2007-11-14 18:45:47 -08:00
fb.h
fbdev: detect primary display device
2007-07-17 10:23:11 -07:00
fcntl.h
[PATCH] Clean up struct flock64 definitions
2005-09-07 16:57:38 -07:00
futex.h
[PATCH] consolidate asm/futex.h
2006-01-08 20:13:39 -08:00
hardirq.h
cris build fixes: hardirq.h: include asm/irq.h
2007-11-14 18:45:45 -08:00
hw_irq.h
[PATCH] genirq: add ->retrigger() irq op to consolidate hw_irq_resend()
2006-06-29 10:26:23 -07:00
io.h
CRIS: Correct comment in io.h to describe reality of I/O space.
2008-02-08 11:06:32 +01:00
ioctl.h
[PATCH] Generic ioctl.h
2006-01-10 08:01:34 -08:00
ioctls.h
etrax: enable arbitary speed setting on tty ports
2007-07-16 09:05:38 -07:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
[PATCH] genirq: cleanup: turn ARCH_HAS_IRQ_PER_CPU into CONFIG_IRQ_PER_CPU
2006-06-29 10:26:23 -07:00
irq_regs.h
softlockup: make asm/irq_regs.h available on every platform
2007-10-17 08:42:47 -07:00
Kbuild
Reduce brokenness of CRIS headers_install
2008-08-20 13:19:51 -07:00
kdebug.h
move die notifier handling to common code
2007-05-08 11:15:04 -07:00
kmap_types.h
[PATCH] CRIS update: updates for 2.6.12
2005-07-27 16:26:01 -07:00
linkage.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mman.h
[PATCH] add asm-generic/mman.h
2006-02-15 15:32:22 -08:00
mmu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu_context.h
[PATCH] x86: PARAVIRT: add hooks to intercept mm creation and destruction
2007-05-02 19:27:14 +02:00
module.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msgbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mutex.h
[PATCH] mutex subsystem, add default include/asm-*/mutex.h files
2006-01-09 15:59:19 -08:00
page.h
PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures
2008-07-24 10:47:21 -07:00
param.h
avoid overflows in kernel/time.c
2008-02-08 09:22:39 -08:00
pci.h
PCI: remove pci_dac_dma_... APIs
2007-07-11 16:02:11 -07:00
percpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pgalloc.h
CONFIG_HIGHPTE vs. sub-page page tables.
2008-02-08 09:22:42 -08:00
pgtable.h
cris: add constfy to pgd_offset()
2008-04-28 08:58:28 -07: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
aout: move STACK_TOP[_MAX] to asm/processor.h
2008-02-08 09:22:29 -08:00
ptrace.h
include/asm/ptrace.h userspace headers cleanup
2008-07-25 10:53:39 -07:00
resource.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rs485.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rtc.h
CRIS v10: Cleanup rtc.h
2008-02-08 11:06:29 +01:00
scatterlist.h
Add CONFIG_DEBUG_SG sg validation
2007-10-22 21:20:03 +02:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
segment.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sembuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
setup.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmparam.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
siginfo.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
signal.h
[PATCH] irq-flags: CRIS: Use the new IRQF_ constants
2006-07-02 13:58:46 -07:00
smp.h
CRIS: Update cpu_possible_map and raw_smp_processor_id in smp.h header.
2008-02-08 11:06:32 +01:00
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
[PATCH] CRIS update: SMP
2005-07-27 16:26:01 -07:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
string.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sync_serial.h
CRIS v32: Add SECOND_WORD_SYNC, used in sync_serial.
2008-02-08 11:06:23 +01:00
system.h
Add cmpxchg_local to cris
2008-02-07 08:42:31 -08:00
termbits.h
cris build fixes: add baud rate defines
2007-11-14 18:45:45 -08:00
termios.h
etrax: enable arbitary speed setting on tty ports
2007-07-16 09:05:38 -07:00
thread_info.h
container freezer: add TIF_FREEZE flag to all architectures
2008-10-20 08:52:33 -07:00
timex.h
[PATCH] cris: "extern inline" -> "static inline"
2005-11-07 07:53:30 -08:00
tlb.h
CRIS tlb.h should include linux/pagemap.h
2007-11-14 18:45:47 -08:00
tlbflush.h
remove unused flush_tlb_pgtables
2007-10-19 11:53:34 -07:00
topology.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
types.h
cris: types: use <asm-generic/int-*.h> for the cris architecture
2008-05-02 16:18:20 -07:00
uaccess.h
cris: correct usage of __user for copy to and from user space in lib/usercopy and uaccess.h
2008-03-04 16:35:16 -08:00
ucontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unaligned.h
kernel: Move arches to use common unaligned access
2008-04-29 08:06:27 -07:00
unistd.h
cris: correct syscall numbers in unistd.h for timerfd_settime and timerfd_gettime
2008-03-04 16:35:16 -08:00
user.h
Sanitize the type of struct user.u_ar0
2008-02-07 08:42:30 -08:00