linux/include/asm-m68k
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
..
a.out-core.h aout: suppress A.OUT library support if !CONFIG_ARCH_SUPPORTS_AOUT 2008-02-08 09:22:30 -08:00
a.out.h aout: move STACK_TOP[_MAX] to asm/processor.h 2008-02-08 09:22:29 -08:00
adb_iop.h
amigahw.h m68k/amiga/: possible cleanups 2008-07-20 17:24:39 -07:00
amigaints.h m68k/amiga/: possible cleanups 2008-07-20 17:24:39 -07:00
amigayle.h
amipcmcia.h
apollodma.h m68k: remove CVS keywords 2008-07-20 17:24:38 -07:00
apollohw.h
atafd.h
atafdreg.h
atari_joystick.h
atari_stdma.h
atari_stram.h
atarihw.h m68k: Remove the broken Hades support 2008-10-14 10:23:27 -07:00
atariints.h
atarikb.h
atomic.h
auxvec.h
bitops.h m68k: Add ext2_find_{first,next}_bit() for ext4 2008-06-12 18:05:39 -07:00
blinken.h
bootinfo.h
bug.h m68k: Make gcc aware that BUG() does not return 2008-05-18 13:28:48 -07:00
bugs.h
bvme6000hw.h
byteorder.h
cache.h
cachectl.h
cacheflush.h
checksum.h
contregs.h m68k: some asm-sparc include files moved 2008-08-04 17:16:20 -07:00
cputime.h
current.h
delay.h
device.h
div64.h rename div64_64 to div64_u64 2008-05-01 08:03:58 -07:00
dma-mapping.h m68k: Add missing dma_sync_single_range_for_{cpu,device}() 2008-10-14 10:23:27 -07:00
dma.h m68k: remove the dead PCI code 2008-10-14 10:23:27 -07:00
dsp56k.h
dvma.h PAGE_ALIGN(): correctly handle 64-bit values on 32-bit architectures 2008-07-24 10:47:21 -07:00
elf.h [PATCH] remove unused ibcs2/PER_SVR4 in SET_PERSONALITY 2008-10-16 15:40:05 +02:00
emergency-restart.h
entry.h m68k: Remove the broken Hades support 2008-10-14 10:23:27 -07:00
errno.h
fb.h
fbio.h m68k: some asm-sparc include files moved 2008-08-04 17:16:20 -07:00
fcntl.h
floppy.h
fpu.h m68k: Allow no CPU/platform type for allnoconfig 2008-07-20 17:24:38 -07:00
futex.h
hardirq.h
hp300hw.h
hw_irq.h
hwtest.h
ide.h ide: define MAX_HWIFS in <linux/ide.h> 2008-07-24 22:53:30 +02:00
idprom.h m68k: some asm-sparc include files moved 2008-08-04 17:16:20 -07:00
intersil.h
io.h m68k: remove the dead PCI code 2008-10-14 10:23:27 -07:00
ioctl.h
ioctls.h
ipcbuf.h
irq_regs.h
irq.h m68k: Allow no CPU/platform type for allnoconfig 2008-07-20 17:24:38 -07:00
Kbuild
kdebug.h
kmap_types.h
linkage.h
local.h
mac_asc.h
mac_baboon.h m68k/mac/: possible cleanups 2008-07-20 17:24:39 -07:00
mac_iop.h
mac_mouse.h
mac_oss.h
mac_psc.h
mac_via.h m68k/mac/: possible cleanups 2008-07-20 17:24:39 -07:00
machdep.h
machines.h m68k/sun3/: possible cleanups 2008-07-20 17:24:39 -07:00
machw.h m68k: remove old mac_esp cruft 2008-05-05 12:38:50 -07:00
macintosh.h m68k/mac/: possible cleanups 2008-07-20 17:24:39 -07:00
macints.h
math-emu.h
mc146818rtc.h
md.h m68k: remove CVS keywords 2008-07-20 17:24:38 -07:00
mman.h
mmu_context.h
mmu.h
mmzone.h
module.h
motorola_pgalloc.h CONFIG_HIGHPTE vs. sub-page page tables. 2008-02-08 09:22:42 -08:00
motorola_pgtable.h mm: introduce pte_special pte bit 2008-04-28 08:58:23 -07:00
movs.h
msgbuf.h
mutex.h
mvme16xhw.h
mvme147hw.h
nubus.h
openprom.h m68k: remove CVS keywords 2008-07-20 17:24:38 -07:00
oplib.h m68k: remove AP1000 code 2008-07-20 17:24:38 -07:00
page_offset.h
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
parport.h
pci.h m68k: remove the dead PCI code 2008-10-14 10:23:27 -07:00
percpu.h
pgalloc.h
pgtable.h cleanup after APUS removal 2008-02-06 10:41:01 -08:00
poll.h
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
q40_master.h
q40ints.h
raw_io.h
resource.h
rtc.h
sbus.h m68k: remove stale ARCH_SUN4 #define 2008-07-20 17:24:39 -07:00
scatterlist.h Add CONFIG_DEBUG_SG sg validation 2007-10-22 21:20:03 +02:00
sections.h
segment.h
sembuf.h
serial.h
setup.h m68k: export m68k_mmutype 2008-05-18 13:28:50 -07:00
shm.h
shmbuf.h
shmparam.h
sigcontext.h
siginfo.h
signal.h
socket.h [NET]: Introducing socket mark socket option. 2008-01-31 19:27:19 -08:00
sockios.h
spinlock.h
stat.h
statfs.h
string.h
sun3_pgalloc.h CONFIG_HIGHPTE vs. sub-page page tables. 2008-02-08 09:22:42 -08:00
sun3_pgtable.h mm: introduce pte_special pte bit 2008-04-28 08:58:23 -07:00
sun3-head.h m68k: remove CVS keywords 2008-07-20 17:24:38 -07:00
sun3ints.h
sun3mmu.h
sun3x.h
sun3xflop.h
sun3xprom.h
suspend.h
system.h Add cmpxchg_local to m86k 2008-02-07 08:42:32 -08:00
termbits.h
termios.h
thread_info.h container freezer: add TIF_FREEZE flag to all architectures 2008-10-20 08:52:33 -07:00
timex.h
tlb.h
tlbflush.h m68k: Allow no CPU/platform type for allnoconfig 2008-07-20 17:24:38 -07:00
topology.h
traps.h
types.h m68k: types: use <asm-generic/int-*.h> for the m68k architecture 2008-05-02 16:18:28 -07:00
uaccess.h m68k: Convert access_ok() to an inline function 2008-05-18 13:28:48 -07:00
ucontext.h
unaligned.h kernel: Move arches to use common unaligned access 2008-04-29 08:06:27 -07:00
unistd.h m68k{,nommu}: Wire up new system calls 2008-08-11 10:37:34 -07:00
user.h Sanitize the type of struct user.u_ar0 2008-02-07 08:42:30 -08:00
virtconvert.h m68k: Remove the broken Hades support 2008-10-14 10:23:27 -07:00
xor.h
zorro.h