Linux 2.1.127pre12.1.127pre1
commitd7cc008ed355ce7e2f931c01550e57c9626281e7
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:17:03 +0000 (23 15:17 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:17:03 +0000 (23 15:17 -0500)
tree75833c2a335f346b585481d39ed91a9356a4e81c
parent76df47b045a3078fce3809644086ed6b1fa8afaf
Linux 2.1.127pre1

I have an alternate patch for low memory circumstances that I'd like you
to test out.
The problem with the old kswapd setup was at least partly that kswapd was
woken up too late - by the time kswapd was woken up, it really had to work
fairly hard. Also, kswapd really shouldn't be real-time at all: normally
it should just be a fairly low-priority process, and the priority should
grow as there is more urgent need for memory.
This alternate approach seems to work for me, and is designed to avoid the
"spikes" of heavy real-time kswapd activity during which the machine is
fairly unusable in the old scheme.

                Linus
16 files changed:
Documentation/cdrom/ide-cd
MAINTAINERS
Makefile
drivers/block/ide-cd.c
drivers/block/ide-cd.h
drivers/cdrom/cdrom.c
drivers/net/de4x5.c
drivers/net/eepro100.c
include/linux/cdrom.h
include/linux/mm.h
include/linux/soundcard.h
kernel/acct.c
kernel/sched.c
mm/page_alloc.c
mm/slab.c
mm/vmscan.c