]> git.neil.brown.name Git - history.git/commit
Linux 2.1.93 2.1.93
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:15:06 +0000 (15:15 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:15:06 +0000 (15:15 -0500)
commit3dd28001365ad624202828cdccc64391ea0043e0
treef6b852fff0225c2badada93d4e1b2e0bb6b51a69
parent581efda067a91f2b3981fb4f8f519a8dd0d91d1d
Linux 2.1.93

2.1.93 is out there. It is broken on other platforms than x86, because I
had to move some initialization code around, but this shoul dbe very easy
to fix (moving the device init code later makes a _lot_ of things easier:
the system is essentially up and running, and "kmalloc()" etc actually
works).

Now the PCI init code actually has the full SMP knowledge, which it needs
in order to get the interrupt mapping stuff right (for example - it might
eventually need it for other reasons too).

The PCI code has generally been cleaned up - thanks to Martin Mares (the
PCI cleanup is what forced me to do the other changes - anything else
would simply have been too ugly).

2.1.93 should also fix the stupid things in 92 (modules don't load due to
missing symbols, and NULL pointer dereferences in /proc under certain
circumstances etc).

The kernel should also be better at detecting the really low memory
circumstances, and eventually return NULL instead of just looping forever
trying to find a page that it won't ever find.

                        Linus

[tytso on ext2fs changes:]
These patches provide the following enhancements to ext2.
        * Fixed a bug where we weren't byte-swapping the feature set
                flags before checking EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER
        * Added Stephen Tweedie's patches to allow the number of file
                blocks which will be preallocated to be tuned (instead
                of being fixed at 8 blocks).
        * Added Stephen Tweedie's patches to allow directory blocks to
                be preallocated.  This change is only activated if the
                EXT2_FEATURE_COMPAT_DIR_PREALLOC is enabled.  (There
                will soon be a new release of e2fsprogs that will
                allow you to turn this on.)  The change is compatible
                with older kernels (that's why it's a COMPAT feature),
                but we need to flag it in the feature set because the
                e2fsck needs a few changes to support this.
        * Added future support for B-trees in directories.  I have a
                design in mind which is fully read/only compatible
                with the existing ext2 directories, which will make
                its debut in the 2.3 kernel series.  This patch will
                allow 2.2 kernels to mount filesystems with B-tree
                directories read-write; if a 2.2 kernel tries to
                modify a B-tree directory, the B-tree valid bit will
                be turned off, since the B-tree structures won't be
                updated by 2.2 kernels.  2.0 kernels will be able to
                mount filesystems with B-tree directories read-only.
                This defines a new feature, EXT2_FEATURE_RO_COMPAT_BTREE_DIR.
        * Added Jakub Jelinek's support for large files on 64-bit
                platforms.  On a 64-bit platform, the first time you
                expand a file past the 32-bit boundary, the
                EXT2_FEATURE_RO_COMPAT_LARGE_FILE is turned on.
                2.0 machines will be able to mount such filesystems
                read-only.  2.2 kernels on 32-bit platforms will be
                able such filesystems read-write, but they will only
                be able to see the first 2**32 bytes of the file, and
                any attempt to open a large file for read/write access
                will cause an EBIGF error.
        * Added support for storing the file type in the directory
                entry.  This optimization was added to BSD 4.4 and
                makes a very big difference for a number of
                operations, since application programs can avoid doing
                a stat in a number of situations.  Support for this is
                in the GNU user-land utilities, and is in glibc
                already.  Beyond this patch, we also need to implement
                a new getdents system call that will return the
                information all the way to libc.
                The reason why it's important to get this change into
                2.2 is that it requires "stealing" 8-bits from the
                name_len field of the directory entry.  Ext2fs limits
                you to 255 characters in a file name, so the high-byte
                of name_len is always zero.  However, older kernels
                look at both bytes of name_len, and will get confused
                if we try to store something there.  So we can only
                update the file type field if the feature
                EXT2_FEATURE_INCOMPAT_FILETYPE is enabled.
                I want to get this support into the 2.2 kernel, since
                even if it isn't used much (because people will want
                their filesystems to be compatible with 2.0 kernels),
                we will be able to migrate smoothly to using this
                feature by default in the future.
161 files changed:
Documentation/Configure.help
Documentation/networking/ip_dynaddr.txt [new file with mode: 0644]
Documentation/networking/ppp.txt
Documentation/networking/routing.txt
Documentation/pci.txt [new file with mode: 0644]
Documentation/sysrq.txt [new file with mode: 0644]
Makefile
arch/alpha/kernel/bios32.c
arch/alpha/kernel/cia.c
arch/alpha/kernel/lca.c
arch/alpha/kernel/mcpcia.c
arch/alpha/kernel/pyxis.c
arch/alpha/kernel/smc37c669.c
arch/alpha/kernel/smc37c93x.c
arch/alpha/kernel/t2.c
arch/alpha/kernel/tsunami.c
arch/i386/kernel/bios32.c
arch/i386/kernel/i386_ksyms.c
arch/i386/kernel/io_apic.c
arch/i386/kernel/smp.c
arch/i386/mm/init.c
arch/mips/kernel/pci.c
arch/mips/sni/pci.c
drivers/block/Config.in
drivers/block/Makefile
drivers/block/cmd646.c [new file with mode: 0644]
drivers/block/ide-dma.c
drivers/block/ide-pci.c
drivers/block/ide-proc.c
drivers/block/ide.c
drivers/block/ide.h
drivers/block/ll_rw_blk.c
drivers/block/ns87415.c
drivers/block/opti621.c
drivers/block/rz1000.c
drivers/block/sl82c105.c [new file with mode: 0644]
drivers/block/trm290.c
drivers/block/xd.c
drivers/char/Makefile
drivers/char/cyclades.c
drivers/char/epca.c
drivers/char/pc_keyb.c
drivers/char/pty.c
drivers/char/rocket.c
drivers/char/stallion.c
drivers/char/tga.c
drivers/char/tty_io.c
drivers/misc/parport_pc.c
drivers/net/3c59x.c
drivers/net/de4x5.c
drivers/net/defxx.c
drivers/net/defxx.h
drivers/net/dgrs.c
drivers/net/eepro100.c
drivers/net/hp100.c
drivers/net/lance.c
drivers/net/ne.c
drivers/net/pcnet32.c
drivers/net/sunhme.c
drivers/net/tlan.c
drivers/net/tulip.c
drivers/pci/Makefile
drivers/pci/compat.c [new file with mode: 0644]
drivers/pci/oldproc.c
drivers/pci/pci.c
drivers/pci/pcisyms.c [new file with mode: 0644]
drivers/pci/proc.c
drivers/pci/quirks.c
drivers/scsi/53c7,8xx.c
drivers/scsi/53c7xx.c
drivers/scsi/53c7xx.h
drivers/scsi/AM53C974.c
drivers/scsi/README.in2000
drivers/scsi/aic7xxx.c
drivers/scsi/aic7xxx.h
drivers/scsi/aic7xxx_proc.c
drivers/scsi/eata.c
drivers/scsi/eata.h
drivers/scsi/eata_dma.c
drivers/scsi/eata_pio.c
drivers/scsi/fdomain.c
drivers/scsi/gdth.c
drivers/scsi/in2000.c
drivers/scsi/in2000.h
drivers/scsi/ncr53c8xx.c
drivers/scsi/ncr53c8xx.h
drivers/scsi/pci2000.c
drivers/scsi/pci2220i.c
drivers/scsi/qlogicisp.c
drivers/scsi/scsi.c
drivers/scsi/scsi_obsolete.c
drivers/scsi/tmscsim.c
drivers/scsi/tmscsim.h
drivers/scsi/u14-34f.c
drivers/scsi/u14-34f.h
fs/Config.in
fs/Makefile
fs/adfs/super.c
fs/affs/super.c
fs/autofs/inode.c
fs/autofs/root.c
fs/coda/inode.c
fs/dcache.c
fs/devpts/Makefile [new file with mode: 0644]
fs/devpts/devpts_i.h [new file with mode: 0644]
fs/devpts/inode.c [new file with mode: 0644]
fs/devpts/root.c [new file with mode: 0644]
fs/exec.c
fs/ext2/balloc.c
fs/ext2/dir.c
fs/ext2/file.c
fs/ext2/ialloc.c
fs/ext2/inode.c
fs/ext2/ioctl.c
fs/ext2/namei.c
fs/ext2/super.c
fs/fat/inode.c
fs/filesystems.c
fs/hfs/super.c
fs/hpfs/hpfs_fs.c
fs/isofs/inode.c
fs/minix/inode.c
fs/ncpfs/inode.c
fs/nfs/inode.c
fs/ntfs/fs.c
fs/proc/inode.c
fs/proc/link.c
fs/romfs/inode.c
fs/smbfs/inode.c
fs/super.c
fs/sysv/inode.c
fs/ufs/ufs_super.c
include/asm-i386/smp.h
include/asm-i386/string.h
include/linux/bios32.h
include/linux/devpts_fs.h [new file with mode: 0644]
include/linux/ext2_fs.h
include/linux/ext2_fs_i.h
include/linux/pci.h
include/linux/proc_fs.h
include/linux/skbuff.h
include/net/br.h
include/net/ip.h
include/net/snmp.h
include/net/sock.h
include/net/tcp.h
init/main.c
kernel/ksyms.c
mm/page_alloc.c
net/core/dev.c
net/ipv4/af_inet.c
net/ipv4/ip_input.c
net/ipv4/proc.c
net/ipv4/syncookies.c
net/ipv4/sysctl_net_ipv4.c
net/ipv4/tcp.c
net/ipv4/tcp_input.c
net/ipv4/tcp_ipv4.c
net/ipv4/tcp_output.c
net/ipv4/tcp_timer.c
net/ipv6/tcp_ipv6.c