Linux 2.4.0-test82.4.0-test8
commitc8921c7b7542363e5a4c53789671a846bc2e7e7f
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:38:41 +0000 (23 15:38 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:38:41 +0000 (23 15:38 -0500)
treed5127e8b0539014b339833fd5aef4af7ddd463a5
parent1fa1abac2517c833842e3807e231badf69619d83
Linux 2.4.0-test8

Ok, as the truncate problems really seem to be fixed, it's time to do an
official test8, the first development kernel in about a year and a half
that should have a working truncate() again. Thanks to everybody who
tested, and especially to Al Viro who did a lot of the heavy lifting.

There are a number of other various changes there too - the truncate fix
itself was fairly small, it was just more complex than most problems that
can be solved in 50 lines of code.

The only one of any note that I'd like to point out directly is the
clarification in the COPYING file, making it clear that it's only _that_
particular version of the GPL that is valid for the kernel. This should
not come as any surprise, as that's the same license that has been there
since 0.12 or so, but I thought I'd make that explicit.

Why? There's been some discussions of a GPL v3 which would limit licensing
to certain "well-behaved" parties, and I'm not sure I'd agree with such
restrictions - and the GPL itself allows for "any version" so I wanted to
make this part unambigious as far as my personal code is concerned.

The reason I wanted to mention that particular issue here explicitly
(rather than as just a one-liner in the changelog) is that code written by
others is obviously under _their_ discretion, and not limited by my
personal foibles, fears and misgivings.

If anybody wants to explicitly state that their code will be valid under
any version of the GPL (current or future - whatever they may look like),
please send patches to say so for the code in question. If you've used the
FSF boiler-place copyright notice, you already have this in place (it says
"v2 or later" - the FSF itself doesn't recommend v1 any more).

(Me, I'm taking the careful "wait and see" approach. I don't know if a GPL
v3 is imminent, and I don't know if the issues discussed will even
_become_ real issues, so you might as well consider me a paranoid, if
careful, bastard).

Linus

 - final:
    - sparc updates
    - routing cleanups
    - fix up warnings
    - USB: dsbr driver update and warning cleanup
    - USB: update the status file timestamps when changes occur
    - USB: clean up module init/exit. No more explicit inits.
    - USB: bluetooth and microtek driver updates
    - serial.c: remove duplicated code. Add SGI serial port signature.
    - /proc/kcore and ncpfs - more care with kernel virtual addresses
    - discontiguous memory initialization fixup
    - sd oom fixes
    - pcmcia state machine fixes.
    - microcode driver update - make sure we get a sane revision level
    - copyright license version clarification (make v2 explicit)
    - epic100, 8139too and tulip driver updates
    - clean up truncate_inode_pages (no, this has nothing to do with the
      rest of the truncate issues)
    - jffs update
93 files changed:
COPYING
CREDITS
Documentation/DMA-mapping.txt
Documentation/cachetlb.txt
Documentation/networking/8139too.txt
Documentation/networking/tulip.txt
arch/arm/mm/init.c
arch/i386/kernel/microcode.c
arch/i386/kernel/mpparse.c
arch/mips64/sgi-ip27/ip27-memory.c
arch/sh/mm/init.c
arch/sparc/kernel/Makefile
arch/sparc/kernel/entry.S
arch/sparc/kernel/irq.c
arch/sparc/kernel/pcic.c
arch/sparc/kernel/process.c
arch/sparc/kernel/setup.c
arch/sparc/kernel/signal.c
arch/sparc/kernel/smp.c
arch/sparc/kernel/solaris.c [deleted file]
arch/sparc/kernel/sparc_ksyms.c
arch/sparc/kernel/sun4d_smp.c
arch/sparc/kernel/sun4m_smp.c
arch/sparc/kernel/sunos_ioctl.c
arch/sparc/kernel/sys_solaris.c
arch/sparc/kernel/traps.c
arch/sparc/mm/init.c
arch/sparc64/kernel/entry.S
arch/sparc64/kernel/irq.c
arch/sparc64/kernel/pci.c
arch/sparc64/kernel/process.c
arch/sparc64/kernel/signal.c
arch/sparc64/kernel/signal32.c
arch/sparc64/mm/init.c
arch/sparc64/solaris/signal.c
drivers/char/serial.c
drivers/net/8139too.c
drivers/net/epic100.c
drivers/net/sunhme.c
drivers/net/tulip/interrupt.c
drivers/net/tulip/tulip_core.c
drivers/pcmcia/cs.c
drivers/sbus/audio/dbri.c
drivers/sbus/char/Makefile
drivers/sbus/char/sab82532.c
drivers/sbus/char/su.c
drivers/sbus/char/vfc_dev.c
drivers/scsi/sd.c
drivers/scsi/sr.c
drivers/usb/bluetooth.c
drivers/usb/dabusb.c
drivers/usb/dsbr100.c
drivers/usb/inode.c
drivers/usb/microtek.c
drivers/usb/serial/whiteheat.c
drivers/usb/uhci.c
drivers/usb/usb-core.c
drivers/usb/usb-ohci.c
drivers/usb/usb-uhci.c
drivers/usb/uss720.c
fs/jffs/inode-v23.c
fs/jffs/intrep.c
fs/jffs/intrep.h
fs/jffs/jffs_fm.c
fs/jffs/jffs_fm.h
fs/ncpfs/dir.c
fs/proc/kcore.c
include/asm-i386/mpspec.h
include/asm-i386/spinlock.h
include/asm-sparc/atomic.h
include/asm-sparc/audioio.h
include/asm-sparc/floppy.h
include/asm-sparc/smp.h
include/linux/mm.h
include/linux/mmzone.h
include/linux/netdevice.h
include/linux/smp.h
include/net/route.h
ipc/shm.c
kernel/ptrace.c
mm/filemap.c
mm/numa.c
mm/page_alloc.c
net/core/dev.c
net/ipv4/igmp.c
net/ipv4/ip_output.c
net/ipv4/netfilter/ip_nat_standalone.c
net/ipv4/netfilter/iptable_mangle.c
net/ipv4/route.c
net/ipv4/sysctl_net_ipv4.c
net/ipv4/tcp_input.c
net/ipv4/tcp_minisocks.c
net/netsyms.c