]> git.neil.brown.name Git - history.git/commit
Linux 2.1.116 2.1.116
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:16:21 +0000 (15:16 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:16:21 +0000 (15:16 -0500)
commitac995a26c87ac75983960cbe4085a77b6bbe3e4d
treeae7c25486cca7ab87a0edddc5410746a45219047
parent45b31a0a645d190c8b984bff33db3793a8370750
Linux 2.1.116

I just released Linux-2.1.116. I've tested it fairly extensively on my SMP
box, both with little memory and much, and I cannot make it lock up any
more.

Special thanks to Dean Gaudet who helped me set up a apache configuration
that finally made me able to repeat the lockup, and made me able to debug
the thing.

Most of the 2.1.116 patches are "just" alpha and m68k updates, and can be
ignored by most people. The bugfixes are, roughly:

 - fixed serious low-memory situation problem, where a critical resource
   allocation problem could result in nasy behaviour. Notably, doing TCP
   under low memory could result in TCP trying to allocate memory in a
   tight loop and locking out kswapd completely so that the situation
   would never be rectified. In short, the machine hung.
   This problem has been there forever, the only reason it doesn't show up
   under 2.0.x seems to be because under 2.0.x the TCP allocation was
   always for a single page, for which this situation never arises. Under
   2.1.x the slab code forced multi-page allocations.
   If you've seen lockups with 2.1.x, this may be the cause. This was what
   held up 2.1.116 for so long.
 - various minor driver updates. Networking, radio, bttv.
 - NFS over TCP still doesn't work, but at least it fails due to new
   reasons.

Alan, try your squid thing under 2.1.116. I suspect it will hold up now,

                Linus
42 files changed:
Documentation/devices.tex
Documentation/devices.txt
Makefile
Rules.make
arch/i386/kernel/entry.S
arch/i386/lib/Makefile
arch/i386/lib/lock.S [deleted file]
arch/i386/lib/lock_check.c [deleted file]
arch/i386/lib/usercopy.c
drivers/block/genhd.c
drivers/block/ide.c
drivers/block/nbd.c
drivers/char/pty.c
drivers/char/tty_io.c
drivers/scsi/BusLogic.c
drivers/scsi/BusLogic.h
drivers/scsi/FlashPoint.c
drivers/scsi/README.BusLogic
drivers/scsi/README.Mylex
fs/autofs/autofs_i.h
fs/autofs/dirhash.c
fs/autofs/root.c
fs/binfmt_elf.c
fs/dcache.c
fs/ntfs/super.c
include/asm-i386/semaphore.h
include/asm-i386/smplock.h
include/asm-i386/spinlock.h
include/asm-i386/uaccess.h
include/linux/mm.h
include/linux/nbd.h
include/linux/sched.h
kernel/capability.c
kernel/fork.c
kernel/kmod.c
kernel/sched.c
mm/filemap.c
mm/page_alloc.c
mm/vmscan.c
net/core/sock.c
net/ipv4/ip_fragment.c
net/wanrouter/wanmain.c