Linux-2.3.7.. Let's be careful out there..2.3.7
commitcbf5d468756d4db31bdd5c79b37538a8495222d6
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:25:38 +0000 (23 15:25 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:25:38 +0000 (23 15:25 -0500)
tree2c22db70402ff02d63a5836e32bf339f3cb67a85
parentee5028bb5bc777aa97c90a2f2ed9dea7c3420c59
Linux-2.3.7.. Let's be careful out there..

The new and much improved fully page-cache based filesystem code is now
apparently stable, and works wonderfully well performancewise. We fixed
all known issues with the IO subsystem: it scales well in SMP, and it
avoids unnecessary copies and unnecessary temporary buffers for write-out.

The shared mapping code in particular is much cleaner and also a _lot_
faster.

In short, it's perfect. And we want as many people as possible out there
testing out the new cool code, and bask in the success stories..
HOWEVER. _Just_ in case something goes wrong [ extremely unlikely of
course. Sure. Sue me ], we want to indeminfy ourselves. There just might
be a bug hiding there somewhere, and it might eat your filesystem while
laughing in glee over you being naive and testing new code. So you have
been warned.

In particular, there's some indication that it might have problems on
sparc still (and/or other architectures), possibly due to the ext2fs byte
order cleanups that have also been done in order to reach the
afore-mentioned state of perfection.
I'd be especially interested in people running databases on top of Linux:
Solid server in particular is very fsync-happy, and that's one of the
operations that have been speeded up by orders of magnitude.

                        Linus
73 files changed:
arch/i386/kernel/mca.c
drivers/pci/pci.c
drivers/usb/acm.c
drivers/usb/audio.c
drivers/usb/cpia.c
drivers/usb/hub.c
drivers/usb/keyboard.c
drivers/usb/mouse.c
drivers/usb/ohci-hcd.c
drivers/usb/ohci.c
drivers/usb/uhci-debug.c
drivers/usb/uhci.c
drivers/usb/usb.h
drivers/usb/usb_scsi.c
drivers/usb/usb_scsi_debug.c
fs/affs/dir.c
fs/affs/file.c
fs/autofs/dir.c
fs/autofs/root.c
fs/autofs/symlink.c
fs/bad_inode.c
fs/block_dev.c
fs/buffer.c
fs/devices.c
fs/devpts/root.c
fs/ext2/dir.c
fs/ext2/file.c
fs/ext2/inode.c
fs/ext2/symlink.c
fs/fifo.c
fs/hfs/dir_nat.c
fs/hfs/file.c
fs/hfs/file_cap.c
fs/hfs/file_hdr.c
fs/hpfs/inode.c
fs/isofs/file.c
fs/isofs/inode.c
fs/minix/file.c
fs/msdos/namei.c
fs/ncpfs/dir.c
fs/nfs/dir.c
fs/nfs/file.c
fs/nfs/read.c
fs/nfs/symlink.c
fs/nfs/write.c
fs/ntfs/fs.c
fs/pipe.c
fs/proc/array.c
fs/proc/base.c
fs/proc/fd.c
fs/proc/generic.c
fs/proc/kmsg.c
fs/proc/link.c
fs/proc/mem.c
fs/proc/net.c
fs/proc/omirr.c
fs/proc/proc_devtree.c
fs/proc/root.c
fs/proc/scsi.c
fs/proc/sysvipc.c
fs/smbfs/dir.c
fs/smbfs/file.c
fs/sysv/file.c
fs/ufs/file.c
fs/umsdos/dir.c
fs/umsdos/rdir.c
fs/umsdos/symlink.c
include/linux/fs.h
include/linux/swap.h
kernel/ksyms.c
kernel/sysctl.c
mm/filemap.c
mm/swap_state.c