Balbir Singh
a6df63615b
memory controller: soft limit documentation
...
Soft limits is a new feature for the memory resource controller, something
similar has existed in the group scheduler in the form of shares. The CPU
controllers interpretation of shares is very different though.
Soft limits are the most useful feature to have for environments where the
administrator wants to overcommit the system, such that only on memory
contention do the limits become active. The current soft limits
implementation provides a soft_limit_in_bytes interface for the memory
controller and not for memory+swap controller. The implementation
maintains an RB-Tree of groups that exceed their soft limit and starts
reclaiming from the group that exceeds this limit by the maximum amount.
This patch:
Add documentation for soft limits
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Cc: Li Zefan <lizf@cn.fujitsu.com>
Cc: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-09-24 07:20:59 -07:00
..
ABI
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux-acpi-2.6
2009-09-23 09:32:11 -07:00
accounting
Documentation/: fix warnings from -Wmissing-prototypes in HOSTCFLAGS
2009-09-23 07:39:28 -07:00
acpi
aoe
arm
Merge branch 'omap-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
2009-09-18 09:19:26 -07:00
auxdisplay
includecheck fix: Documentation, cfag12864b-example.c
2009-09-24 07:20:57 -07:00
blackfin
block
Trivial typo fixes in Documentation/block/data-integrity.txt.
2009-07-01 10:56:25 +02:00
blockdev
cdrom
debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.
2009-06-15 21:30:28 -07:00
cgroups
memory controller: soft limit documentation
2009-09-24 07:20:59 -07:00
connector
Merge branch 'master' of master.kernel.org:/pub/scm/linux/kernel/git/davem/net-2.6
2009-07-23 19:03:51 -07:00
console
cpu-freq
[CPUFREQ] update Doc for cpuinfo_cur_freq and scaling_cur_freq
2009-09-01 12:45:09 -04:00
cpuidle
cris
crypto
development-process
docs: Encourage better changelogs in the development process document
2009-06-04 10:32:49 -06:00
device-mapper
dm raid1: add userspace log
2009-06-22 10:12:35 +01:00
DocBook
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2009-09-22 07:51:45 -07:00
driver-model
driver model: fix show/store prototypes in doc.
2009-07-12 13:02:10 -07:00
dvb
V4L/DVB (12902): Documentation: synchronize documentation for Technisat cards
2009-09-19 00:14:32 -03:00
early-userspace
fault-injection
debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.
2009-06-15 21:30:28 -07:00
fb
matroxfb: make CONFIG_FB_MATROX_MULTIHEAD=y mandatory
2009-09-23 07:39:56 -07:00
filesystems
doc/filesystems: more mount cleanups
2009-09-24 07:20:57 -07:00
firmware_class
driver core: fix documentation of request_firmware_nowait
2009-06-15 21:30:24 -07:00
frv
hwmon
Merge branch 'hwmon-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jdelvare/staging
2009-09-23 15:20:16 -07:00
i2c
i2c-piix4: Add AMD SB900 SMBus device ID
2009-09-18 22:45:50 +02:00
i2o
ia64
Documentation/: fix warnings from -Wmissing-prototypes in HOSTCFLAGS
2009-09-23 07:39:28 -07:00
ide
ide: preserve Host Protected Area by default (v2)
2009-06-07 13:52:52 +02:00
infiniband
input
Input: add new driver for Sentelic Finger Sensing Pad
2009-08-19 21:46:09 -07:00
ioctl
Merge branch 'kvm-updates/2.6.32' of git://git.kernel.org/pub/scm/virt/kvm/kvm
2009-09-14 17:43:43 -07:00
isdn
isdn: clean up documentation index
2009-06-20 01:10:38 -07:00
ja_JP
block: rename CONFIG_LBD to CONFIG_LBDAF
2009-06-19 08:08:50 +02:00
kbuild
kbuild: introduce ld-option
2009-09-20 12:27:42 +02:00
kdump
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
ko_KR
kvm
KVM: Document KVM_CAP_IRQCHIP
2009-09-10 10:46:55 +03:00
laptops
Merge branch 'asus' into release
2009-09-19 01:55:27 -04:00
lguest
lguest: don't force VIRTIO_F_NOTIFY_ON_EMPTY
2009-09-23 22:26:47 +09:30
m68k
make
mips
misc-devices
mn10300
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
mtd
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
namespaces
netlabel
networking
trivial: fix typo "to to" in multiple files
2009-09-21 15:14:55 +02:00
parisc
PCI
PCI: document PCIe fundamental reset interfaces
2009-09-09 13:29:38 -07:00
pcmcia
Documentation/: fix warnings from -Wmissing-prototypes in HOSTCFLAGS
2009-09-23 07:39:28 -07:00
power
Merge git://git.infradead.org/battery-2.6
2009-09-23 10:11:08 -07:00
powerpc
Merge git://git.infradead.org/mtd-2.6
2009-09-23 10:07:49 -07:00
pps
LinuxPPS: core support
2009-06-18 13:04:04 -07:00
prctl
RCU
rcu: Remove CONFIG_PREEMPT_RCU
2009-08-23 10:32:40 +02:00
s390
[S390] s390dbf: Add description for usage of "%s" in sprintf events
2009-09-11 10:29:53 +02:00
scheduler
sched: Documentation/sched-rt-group: Fix style issues & bump version
2009-06-21 13:12:46 +02:00
scsi
trivial: fix typos "man[ae]g?ment" -> "management"
2009-09-21 15:14:56 +02:00
serial
sh
sound
trivial: fix typos "man[ae]g?ment" -> "management"
2009-09-21 15:14:56 +02:00
sparc
spi
spi: fix spelling of `automatically' in documentation
2009-09-23 07:39:44 -07:00
sysctl
Documentation: update stale definition of file-nr in fs.txt
2009-09-24 07:20:57 -07:00
telephony
thermal
timers
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
trace
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/trivial
2009-09-22 07:51:45 -07:00
uml
usb
USB: Fix sysfs paths in documentation
2009-09-23 06:46:41 -07:00
video4linux
Documentation/: fix warnings from -Wmissing-prototypes in HOSTCFLAGS
2009-09-23 07:39:28 -07:00
vm
page-types: add feature for walking process address space
2009-09-24 07:20:57 -07:00
w1
watchdog
Documentation/: fix warnings from -Wmissing-prototypes in HOSTCFLAGS
2009-09-23 07:39:28 -07:00
wimax
x86
USB: ehci-dbgp,documentation: Documentation updates for ehci-dbgp
2009-09-23 06:46:39 -07:00
zh_CN
00-INDEX
Bluetooth: Add documentation for Marvell Bluetooth driver
2009-08-22 14:25:32 -07:00
applying-patches.txt
atomic_ops.txt
Documentation/atomic_ops.txt: fix sample code
2009-06-16 19:47:52 -07:00
bad_memory.txt
basic_profiling.txt
binfmt_misc.txt
braille-console.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
bt8xxgpio.txt
btmrvl.txt
Bluetooth: Add documentation for Marvell Bluetooth driver
2009-08-22 14:25:32 -07:00
BUG-HUNTING
c2port.txt
cachetlb.txt
Changes
Documentation/Changes: perl is needed to build the kernel
2009-06-18 13:03:46 -07:00
CodingStyle
trivial: fix typo milisecond/millisecond for documentation and source comments.
2009-06-12 18:01:46 +02:00
cpu-hotplug.txt
cpu-load.txt
cputopology.txt
credentials.txt
dcdbas.txt
debugging-modules.txt
debugging-via-ohci1394.txt
dell_rbu.txt
trivial: Documentation/dell_rbu.txt: fix typos
2009-06-12 18:01:50 +02:00
devices.txt
DMA-API.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
DMA-attributes.txt
DMA-ISA-LPC.txt
DMA-mapping.txt
dmaengine.txt
dontdiff
sparc: Kill PROM console driver.
2009-09-15 17:04:38 -07:00
dynamic-debug-howto.txt
edac.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
eisa.txt
email-clients.txt
feature-removal-schedule.txt
hwmon: Delete deprecated FSC drivers
2009-09-23 22:59:42 +02:00
flexible-arrays.txt
Document the flex_array library.
2009-09-10 14:33:36 -06:00
futex-requeue-pi.txt
gcov.txt
trivial: fix typo in CONFIG_DEBUG_FS in gcov doc
2009-09-21 15:14:56 +02:00
gpio.txt
gpiolib: allow poll() on value
2009-09-23 07:39:48 -07:00
highuid.txt
HOWTO
hw_random.txt
ics932s401
initrd.txt
Intel-IOMMU.txt
intel-iommu: Kill DMAR_BROKEN_GFX_WA option.
2009-09-19 09:37:23 -07:00
intel_txt.txt
x86, intel_txt: Intel TXT boot support
2009-07-21 11:49:06 -07:00
io-mapping.txt
IO-mapping.txt
io_ordering.txt
iostats.txt
IPMI.txt
IRQ-affinity.txt
IRQ.txt
irqflags-tracing.txt
isapnp.txt
java.txt
kernel-doc-nano-HOWTO.txt
kernel-doc: allow multi-line declaration purpose descriptions
2009-09-18 09:48:52 -07:00
kernel-docs.txt
kernel-parameters.txt
USB: ehci-dbgp,documentation: Documentation updates for ehci-dbgp
2009-09-23 06:46:39 -07:00
keys-request-key.txt
keys.txt
KEYS: Add a keyctl to install a process's session keyring on its parent [try #6 ]
2009-09-02 21:29:22 +10:00
kmemcheck.txt
kmemcheck: update documentation
2009-07-01 22:36:22 +02:00
kmemleak.txt
kmemleak: add clear command support
2009-09-08 16:36:08 +01:00
kobject.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
kprobes.txt
debugfs: Fix terminology inconsistency of dir name to mount debugfs filesystem.
2009-06-15 21:30:28 -07:00
kref.txt
kref: double kref_put() in my_data_handler()
2009-09-18 09:48:52 -07:00
ldm.txt
leds-class.txt
led: document sysfs interface
2009-08-28 15:21:12 -04:00
leds-lp3944.txt
leds: LED driver for National Semiconductor LP3944 Funlight Chip
2009-06-23 20:21:38 +01:00
local_ops.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
lockdep-design.txt
lockdep: Fix typos in documentation
2009-08-07 12:03:46 +02:00
lockstat.txt
logo.gif
logo.txt
magic-number.txt
Makefile
ManagementStyle
mca.txt
md.txt
memory-barriers.txt
memory-hotplug.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
memory.txt
Documentation/memory.txt: remove some very outdated recommendations
2009-09-22 07:17:26 -07:00
mono.txt
mutex-design.txt
nmi_watchdog.txt
nommu-mmap.txt
numastat.txt
mm: fix NUMA accounting in numastat.txt
2009-09-22 07:17:39 -07:00
oops-tracing.txt
parport-lowlevel.txt
parport.txt
pi-futex.txt
pnp.txt
preempt-locking.txt
printk-formats.txt
prio_tree.txt
rbtree.txt
trivial: rbtree.txt: fix rb_entry() parameters in sample code
2009-06-12 18:01:47 +02:00
rfkill.txt
rfkill: export persistent attribute in sysfs
2009-06-19 11:50:18 -04:00
robust-futex-ABI.txt
futex: documentation: fix inconsistent description of futex list_op_pending
2009-06-18 13:03:56 -07:00
robust-futexes.txt
rt-mutex-design.txt
rt-mutex.txt
rtc.txt
rtc: add boot_timesource sysfs attribute
2009-09-23 07:39:46 -07:00
SAK.txt
SecurityBugs
SELinux.txt
serial-console.txt
sgi-ioc4.txt
sgi-visws.txt
slow-work.txt
SM501.txt
trivial: Miscellaneous documentation typo fixes
2009-06-12 18:01:47 +02:00
Smack.txt
sparse.txt
spinlocks.txt
stable_api_nonsense.txt
stable_kernel_rules.txt
SubmitChecklist
block: rename CONFIG_LBD to CONFIG_LBDAF
2009-06-19 08:08:50 +02:00
SubmittingDrivers
SubmittingPatches
trivial: SubmittingPatches: Fix reference to renumbered step
2009-09-21 15:14:57 +02:00
svga.txt
sysfs-rules.txt
sysrq.txt
sysrq, kdump: make sysrq-c consistent
2009-07-29 19:10:36 -07:00
tomoyo.txt
unaligned-memory-access.txt
unicode.txt
unshare.txt
VGA-softcursor.txt
vgaarbiter.txt
PCI/VGA: add VGA arbitration documentation
2009-09-09 13:29:42 -07:00
video-output.txt
volatile-considered-harmful.txt
voyager.txt
zorro.txt