]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: remove swap token code
authorRik van Riel <riel@redhat.com>
Thu, 3 May 2012 05:43:32 +0000 (15:43 +1000)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 3 May 2012 05:46:22 +0000 (15:46 +1000)
commitd755a8238317592b7439d6f0d0797f652bd6c114
tree9a06d5f3c4a5fff4e3acd7896fcf2fd68bdf3670
parent51a0306afe4197ee58bcb56a0e65dc0120d46105
mm: remove swap token code

The swap token code no longer fits in with the current VM model.  It does
not play well with cgroups or the better NUMA placement code in
development, since we have only one swap token globally.

It also has the potential to mess with scalability of the system, by
increasing the number of non-reclaimable pages on the active and inactive
anon LRU lists.

Last but not least, the swap token code has been broken for a year without
complaints, as reported by Konstantin Khlebnikov.  This suggests we no
longer have much use for it.

The days of sub-1G memory systems with heavy use of swap are over.  If we
ever need thrashing reducing code in the future, we will have to implement
something that does scale.

Signed-off-by: Rik van Riel <riel@redhat.com>
Cc: Konstantin Khlebnikov <khlebnikov@openvz.org>
Acked-by: Johannes Weiner <hannes@cmpxchg.org>
Cc: Mel Gorman <mel@csn.ul.ie>
Cc: Hugh Dickins <hughd@google.com>
Acked-by: Bob Picco <bpicco@meloft.net>
Acked-by: KOSAKI Motohiro <kosaki.motohiro@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/linux/mm_types.h
include/linux/swap.h
include/trace/events/vmscan.h
kernel/fork.c
mm/Makefile
mm/memcontrol.c
mm/memory.c
mm/rmap.c
mm/thrash.c [deleted file]
mm/vmscan.c