Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
12194 lines (8983 sloc) 458 KB
commit 379a6be1eedb84ae0d476afbc4b4070383681178 (Dec 31 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:41:13 2007 -0500
Ok. I didn't make 2.4.0 in 2000. Tough. I tried, but we had some
last-minute stuff that needed fixing (ie the dirty page lists etc), and the
best I can do is make a prerelease.
There's a 2.4.0-prerelease out there, and this is basically it. I want
people to test it for a while, and I want to give other architectures the
chance to catch up with some of the changes, but read my lips: no more
recounts. There is no "prerelease1", to become "prerelease2" and so on.
One thing other architectures will want to catch up with is the changes to
handle 2GHz+ machines, which due to overflow issues caused "loops_per_sec"
to become "loops_per_jiffy". And some architectures have not had much
chance to synchronize with me due to other fires to put out.
Give it your worst. After you recover from being hung-over, of course.
commit 2bec152847973a023426dfcdc1ef8ca0bf6a7dea
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:41:10 2007 -0500
The LDT fixes in particular fix some potentially random strange behaviour.
And the alpha memmove() thing was a showstopper bug on alphas.
Linus
- x86 LDT handling fixes: revert some cleanups (the LDT really
doesn't act like a TLB context)
- Richard Henderson: alpha update (working memmove() from Ivan
Kokshaysky etc)
- Manfred: winbond-840.c net driver update (fix oops on module unload etc)
- Alan Cox: more synchronizations (with some fixes from Andrew Morton)
commit 31d65e93a998f57f3640a446029d9153198d4c56
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:41:06 2007 -0500
Ok, there's a test13-pre6 out there now, which does a partial sync with
Alan, in addition to hopefully fixing the innd shared mapping writeback
problem for good. Thanks to Marcelo Tosatti and others..
I've pounded on the shared dirty page writeback logic quite a bit, and
verified (by doing timings with "strace -ttT") that it should do the right
thing with sync/fsync/fdatasync/msync(MS_ASYNC)/msync(MS_SYNC).
The reason I'm fairly confident that the problem is gone for good is that
the dirty page handling is now quite integral to the whole address space
code, and it fell out rather nicely from some mapping host cleanups.
Al: this changes "mapping->host" to be truly defined as a pointer to the
inode that owns the mapping. That's how every user actually _used_ the
host pointer, so this cleans those up to not need any casts. The main
reason, however, is that we needed to have some FS-level anchor for dirty
pages in order to get the correct sync() semantics. If you think it's
worth it to have a notion of an anonymous host we need to add something
else.
Stephen: mind trying your fsync/etc tests on this one, to verify that the
inode dirty stuff is all done right?
Marco d'Itri and everybody else who has seen innd problems (or other
shared map problems): can you verify that test13-pre6 works for you?
Linus
- Marc Joosen: BIOS int15/e820 memory query: don't assume %edx
unchanged by the BIOS. Fixes at least some IBM ThinkPads.
- Alan Cox: synchronize
- Marcelo Tosatti & me: properly sync dirty pages
- Andreas Dilger: proper ext2 compat flag checking
commit 480eec6cdddc49cc783e0a404d0fe593639f90dd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:41:02 2007 -0500
The main notables are the network fixes (uninitialized skb->dev could and
did cause oopses in ip_defrag) and the mm fixes (dirty pages without
mappings etc, causing problems in page_launder).
The mm cleanups also include removing "swapout()" as a VM operation, as
nobody can sanely do anything more than just marking the page dirty anyway
(the real work is done by writepage() these days), and doing that
explicitly simplifies VM scanning considerably.
This still doesn't tell "sync()" about dirty pages (ie the "innd loses the
active file after a reboot" bug), but now the places that mark pages dirty
are under control. Next step..
- NIIBE Yutaka: SuperH update
- Geert Uytterhoeven: m68k update
- David Miller: TCP RTO calc fix, UDP multicast fix etc
- Duncan Laurie: ServerWorks PIRQ routing definition.
- mm PageDirty cleanups, added sanity checks, and don't lose the bit.
commit 5ecc69e49c3794db5a477165fb82d3715342db64
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:59 2007 -0500
More Makefile cleanups, otherwise mainly noticeable are the netfilter fix
and the LVM update.
Linus
- Christoph Rohland: shmfs cleanup
- Nicolas Pitre: don't forget loop.c flags
- Geert Uytterhoeven: new-style m68k Makefiles
- Neil Brown: knfsd cleanups, raid5 re-org
- Andrea Arkangeli: update to LVM-0.9
- LC Chang: sis900 driver doc update
- David Miller: netfilter oops fix
- Andrew Grover: acpi update
commit 4d372877c63baaaf4c1c3325cae43f6b9782e59e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:55 2007 -0500
The most noticeable part of this is that the run_task_queue fix should
cure the lockup that some people have seen.
The shmfs cleanup should be unnoticeable except to users who use SAP with
huge shared memory segments, where Christoph Rohlands work not only
makes the code much more readable, it should also make it dependable..
- Christian Jullien: smc9194: proper dev_kfree_skb_irq
- Cort Dougan: new-style PowerPC Makefiles
- Andrew Morton, Petr Vandrovec: fix run_task_queue
- Christoph Rohland: shmfs for shared memory handling
commit a64eae62b15ffaf871bb05fd461c5443d5dfca0f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:52 2007 -0500
- Kai Germaschewski: ISDN update (including Makefiles)
- Jens Axboe: cdrom updates
- Petr Vandrovec; Matrox G450 support
- Bill Nottingham: fix FAT32 filesystems on 64-bit platforms
- David Miller: sparc (and other) Makefile fixup
- Andrea Arkangeli: alpha SMP TLB context fix (and cleanups)
- Niels Kristian Bech Jensen: checkconfig, USB warnings
- Andrew Grover: large ACPI update
commit 99234b21391dee5a634eaf62d6b9904c80ff66d6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:48 2007 -0500
- Linus: drop support for old-style Makefiles entirely. Big.
- Linus: check b_end_io at the IO submission path
- Linus: fix "ptep_mkdirty()" (so that swapoff() works correctly)
- fix fault case in copy_from_user() with a constant size, where ((size & 3) == 3)
commit 566c4337119807861e31db34c01c0250d0d882b2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:44 2007 -0500
- David Miller: sparc and net updates. Fix merge_segments.
- Dan Aloni: ISA PnP name parsing cleanup
- Mohammad Haque and others: hunt down tq initializations.
- Petr Vandrovec: ncpfs config changes
- Neil Brown: raid and md cleanups
- Pete Zaitcev: ymfpci update
- Alan Cox: sync (network driver MODULE_OWNER and cleanups)
- Martin Diehl: pirq router for VLSI 82C534 (HP OmniBook and others)
- Tigran Aivazian: ia32 microcode driver update
- Tim Waugh: parport fixes (ECP write, documentation)
- Richard Henderson: alpha update
- David Woodhouse: MTD update
- Trond Myklebust: index the NFS inode cache using the file handle.
This makes NetApp snapshot directories do the right thing.
commit 6423f883d873b001640748756b5a6f5f45863a9e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:41 2007 -0500
- Stephen Rothwell: APM updates
- Johannes Erdfelt: USB updates
- Linus: call_usermodehelper(/sbin/hotplug) cleanup and deadlock fix
- Leonard Zubkoff: DAC960 Driver Update
- Martin Diehl: fix PCI PM callback ordering
- Andrew Morton: call_usermodehelper() fixes
- Urban Widmark: clean up and enable shared mmap on smbfs.
- Trond Myklebust: fix NFS path revalidation.
commit 52c2264ce64bccae1fdbcf98544b7ea8a92d165b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:37 2007 -0500
- Kai Germaschewski: ymfpci cleanups and resource leak fixes
- Linus: UHCI drivers really need to enable bus mastering.
- Trond Myklebust: fix up nfs_writepage_sync() to not require "filp".
- Andrew Morton: "tq_scheduler" is no more. We have keventd.
- Nils Faerber: cs46xx sounddriver update
commit 9d1ec5d7a336d165466cbfcabadd5e10e771d817
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:34 2007 -0500
- Alan Cox: synch. PA-RISC arch and bitops cleanups
- Maciej Rozycki: even more proper apic setup order.
- Andrew Morton: exec_usermodehelper fixes
- Adam Richter, Kai Germaschewski, Linus: PCI irq routing.
- revert A20 code changes. We really need to use the keyboard
controller if one exists.
- Johannes Erdfelt: USB updates
- Ralf Baechle: MIPS memmove() fix.
commit 286d075e851097135c9a5ad02cd69db070ba4b99
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:30 2007 -0500
- Jaroslav Kysela: ymfpci driver
- Linus: get rid of bogus MS_INVALIDATE semantics
- Linus: final part of the PageDirty() saga
- Rusty Russell: 4-way SMP iptables fix
- Al Viro: oops - bad ext2 inode dirty block bug
commit 971c8cf06019d4ef23b5e730dd6188ffc8db8544
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:27 2007 -0500
- Andries Brouwer: final isofs pieces.
- Kai Germaschewski: ISDN
- play CD audio correctly, don't stop after 12 minutes.
- Anton Altaparmakov: disable NTFS mmap for now, as it doesn't work.
- Stephen Tweedie: fix inode dirty block handling
- Bill Hartner: reschedule_idle - prefer right cpu
- Johannes Erdfelt: USB updates
- Alan Cox: synchronize
- Richard Henderson: alpha updates and optimizations
- Geert Uytterhoeven: fbdev could be fooled into crashing fix
- Trond Myklebust: NFS filehandles in inode rather than dentry
commit b598a6849c8227580bd2352a1ca4430dd82acd26
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:24 2007 -0500
- Linus: more PageDirty / swapcache handling
- Neil Brown: raid and md init fixes
- David Brownell: pci hotplug sanitization.
- Kanoj Sarcar: mips64 update
- Kai Germaschewski: ISDN sync
- Andreas Bombe: ieee1394 cleanups and fixes
- Johannes Erdfelt: USB update
- David Miller: Sparc and net update
- Trond Myklebust: RPC layer SMP fixes
- Thomas Sailer: mixed sound driver fixes
- Tigran Aivazian: use atomic_dec_and_lock() for free_uid()
commit be625e415d54935c969317e2b23472a33c5c7d3c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:20 2007 -0500
- Peter Anvin: more P4 configuration parsing
- Stephen Tweedie: O_SYNC patches. Make O_SYNC/fsync/fdatasync
do the right thing.
- Keith Owens: make mdule loading use the right struct module size
- Boszormenyi Zoltan: get MTRR's right for the >32-bit case
- Alan Cox: various random documentation etc
- Dario Ballabio: EATA and u14-34f update
- Ivan Kokshaysky: unbreak alpha ruffian
- Richard Henderson: PCI bridge initialization on alpha
- Zach Brown: correct locking in Maestro driver
- Geert Uytterhoeven: more m68k updates
- Andrey Savochkin: eepro100 update
- Dag Brattli: irda update
- Johannes Erdfelt: USB update
commit e3576079d9e21a44dee47e6671607f2925829a55
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:16 2007 -0500
- pre1: (for ISDN synchronization _ONLY_! Not complete!)
- Byron Stanoszek: correct decimal precision for CPU MHz in
/proc/cpuinfo
- Ollie Lho: SiS pirq routing.
- Andries Brouwer: isofs cleanups
- Matt Kraai: /proc read() on directories should return EISDIR, not EINVAL
- Linus: be stricter about what we accept as a PCI bridge setup.
- Linus: always set PCI interrupts to be level-triggered when we enable them.
- Linus: updated PageDirty and swap cache handling
- Peter Anvin: update A20 code to work without keyboard controller
- Kai Germaschewski: ISDN updates
- Russell King: ARM updates
- Geert Uytterhoeven: m68k updates
commit 759fa8b977af585fefa780e791ee5529c9fd8efc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:13 2007 -0500
The most noticeable fixes since pre7 are the Athlon lockup fix,
the PCI routing handling, and getting the Joliet stuff right for iso9660.
- final:
- Patrick Mochel: export the ACPI facs table in /proc too
- Brian Gerst: Video4Linux cleanup (named initializers)
- Linus: only use irq13 for FP errors for external FPU's. This
fixes the Atlon FP exception lockups.
- Linus: add a new intel signature to the PIRQ table matching logic.
Make the matching match both reported and actual device ID (with a
preference for the reported). Fixes PCMCIA on NEC Versa laptops.
- iso9660: fix Joliet filename argument order bug introduced in pre7
- Highmem: p_page -> b_page typo.
- Linus: don't allow pending FPU exceptions without an FPU context..
commit 156fe7fa864618e8a192b26f6dd706107e272b11
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:10 2007 -0500
- pre7:
- Kai Germaschewski: more ISDN cleanups and small fixes.
- Al Viro: fix ntfs_new_inode() that he broke. Cleanups.
- various: handle !CONFIG_HOTPLUG properly
- David Miller: sparc and networking
- Linus: more iso9660 fixes.
- Neil Brown: fix rd and RAID on highmem machines
- Vojtech Pavlik: input driver fixes
- David Woodhouse: module unload races - up_and_exit()
commit 019361a20f01679ad4f1b1d67ebe32775df7f955
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:06 2007 -0500
- pre6:
- Intel: start to add Pentium IV specific stuff (128-byte cacheline
etc)
- David Miller: search-and-destroy places that forget to mark us
running after removing us from a wait-queue.
- Linus: NFS client write-back ref-counting SMP instability.
- Linus: fix up non-exclusive waiters
- Trond Myklebust: Be more careful about SMP in NFS and RPC code
- Trond Myklebust: inode attribute update race fix
- Charles White: don't do unaligned accesses in cpqarray driver.
- Jeff Garzik: continued driver cleanup and fixes
- Peter Anvin: integrate more of the Intel patches.
- Robert Love: add i815 signature to the intel AGP support
- Rik Faith: DRM update to make it easier to sync up 2.2.x
- David Woodhouse: make old 16-bit pcmcia controllers work
again (ie i82365 and TCIC)
commit 67ad24e6d39c3bc4618e7eb0563ccde3d76d0a51
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:40:03 2007 -0500
- pre5:
- Rasmus Andersen: add proper "<linux/init.h>" for sound drivers
- David Miller: sparc64 and networking updates
- David Trcka: MOXA numbering starts from 0, not 1.
- Jeff Garzik: sysctl.h standalone
- Dag Brattli: IrDA finishing touches
- Randy Dunlap: USB fixes
- Gerd Knorr: big bttv update
- Peter Anvin: x86 capabilities cleanup
- Stephen Rothwell: apm initcall fix - smp poweroff should work
- Andrew Morton: setscheduler() spinlock ordering fix
- Stephen Rothwell: directory notification documentation
- Petr Vandrovec: ncpfs capabilities check cleanup
- David Woodhouse: fix jffs to use generic isxxxx() library
- Chris Swiedler: oom_kill selection fix
- Jens Axboe: re-merge after sleeping in ll_rw_block.
- Randy Dunlap: USB updates (pegasus and ftdi_sio)
- Kai Germaschewski: ISDN ppp header compression fixed
commit 079dff3979df8467fa3222ba59c39620a667ece2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:59 2007 -0500
- pre4:
- Andrea Arcangeli: SMP scheduler memory barrier fixup
- Richard Henderson: fix alpha semaphores and spinlock bugs.
- Richard Henderson: clean up the file from hell: "xor.c"
commit 7f6760c73e1b9c9cda68478e61d088295916097f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:56 2007 -0500
- pre3:
- James Simmons: vgacon "printk()" deadlock with global irq lock.
- don't poke blanked console on console output
- Ching-Ling: get channels right on ALI audio driver
- Dag Brattli and Jean Tourrilhes: big IrDA update
- Paul Mackerras: PPC updates
- Randy Dunlap: USB ID table support, LEDs with usbkbd, belkin
serial converter.
- Jeff Garzik: pcnet32 and lance net driver fix/cleanup
- Mikael Pettersson: clean up x86 ELF_PLATFORM
- Bartlomiej Zolnierkiewicz: sound and drm driver init fixes and
cleanups
- Al Viro: Jeff missed some kmap()'s. sysctl cleanup
- Kai Germaschewski: ISDN updates
- Alan Cox: SCSI driver NULL ptr checks
- David Miller: networking updates, exclusive waitqueues nest properly,
SMP i_shared_lock/page_table_lock lock order fix.
commit c55a7913d7d7206883c5f0bbd4d26c2a5d1818d8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:52 2007 -0500
- pre2:
- Stephen Rothwell: directory notify could return with the lock held
- Richard Henderson: CLOCKS_PER_SEC on alpha.
- Jeff Garzik: ramfs and highmem: kmap() the page to clear it
- Asit Mallick: enable the APIC in the official order
- Neil Brown: avoid rd deadlock on io_request_lock by using a
private rd-request function. This also avoids unnecessary
request merging at this level.
- Ben LaHaise: vmalloc threadign and overflow fix
- Randy Dunlap: USB updates (plusb driver). PCI cacheline size.
- Neil Brown: fix a raid1 on top of lvm bug that crept in in pre1
- Alan Cox: various (Athlon mmx copy, NULL ptr checks for
scsi_register etc).
- Al Viro: fix /proc permission check security hole.
- Can-Ru Yeou: SiS301 fbcon driver
- Andrew Morton: NMI oopser and kernel page fault punch through
both console_lock and timerlist_lock to make sure it prints out..
- Jeff Garzik: clean up "kmap()" return type (it returns a kernel
virtual address, ie a "void *").
- Jeff Garzik: network driver docs, various one-liners.
- David Miller: add generic "special" flag to page flags, to be
used by architectures as they see fit. Like keeping track of
cache coherency issues.
- David Miller: sparc64 updates, make sparc32 boot again
- Davdi Millner: spel "synchronous" correctly
- David Miller: networking - fix some bridge issues, and correct
IPv6 sysctl entries.
- Dan Aloni: make fork.c use proper macro rather than doing
get_exec_domain() by hand.
commit d4598417b45e6c291b55eb41110b292ac7d25c64
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:48 2007 -0500
- pre1:
- Linus: make PCMCIA work even in the absense of PCI irq's
- Linus: add irq mapping capabilities for Cyrix southbridges
- Linus: make IBMMCA compile right as a module
- Linus: uhhuh. Major atomic-PTE SMP race boo-boo. Fixed.
- Andrea Arkangeli: don't allow people to set security-conscious
bits in mxcsr through ptrace SETFPXREGS.
- Jürgen Fischer: aha152x update
- Andrew Morton, Trond Myklebust: file locking fixes
- Linus: TLB invalidate race with highmem
- Paul Fulghum: synclink/n_hdlc driver updates
- David Miller: export sysctl_jiffies, and have the proper no-sysctl
version handy
- Neil Brown: RAID driver deadlock and nsfd read access to
execute-only files fix
- Keith Owens: clean up module information passing, remove
"get_module_symbol()".
- Jeff Garzik: network (and other) driver fixes and cleanups
- Andrea Arkangeli: scheduler cleanup.
- Ching-Ling Li: fix ALi sound driver memory leak
- Anton Altaparmakov: upcase fix for NTFS
- Thomas Woller: CS4281 audio update
commit 59a3a6609191d5383db89f7963ec269b8ebfea2e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:45 2007 -0500
Ok, test10-final is out there now. This has no _known_ bugs that I
consider show-stoppers, for what it's worth.
And when I don't know of a bug, it doesn't exist. Let us rejoice. In
traditional kernel naming tradition, this kernel hereby gets anointed as
one of the "greased weasel" kernel series, one of the final steps in a
stable release.
We're still waiting for the Vatican to officially canonize this kernel,
but trust me, that's only a matter of time. It's a little known fact, but
the Pope likes penguins too.
Linus
commit a63feaed974033bdeda7d1dbfac1821e3a3818af
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:42 2007 -0500
2.4.0-test10-pre7
Ok, this one contains at least a preliminary fix for the problem with
truncate together with a concurrent page access - the bug that causes
oopses in block_read_full_page() and filemap_nopage().
This is a fairly minimal fix, and I'll still have to verify that I caught
all the relevant places, but I wanted people who have seen this problem to
please test this out asap - I'll make a real test10 later once I've
integrated some further patches from Alan and Jeff, but this should fix
the major show-stopper bug.
Thanks,
Linus
----
- pre7:
- Niels Jensen: remove no-longer-needed workarounds for old gcc versions
- Ingo Molnar & Rik v Riel: VM inactive list maintenance correction
- Randy Dunlap, USB: printer.c, usb-storage, usb identification and
memory leak fixes
- David Miller: networking updates
- David Mosberger: add AT_CLKTCK to elf information. And make AT_PAGESZ work
for static binaries too.
- oops. pcmcia broke by mistake
- Me: truncate vs page access race fix.
commit 91cd679a976fdc0ba33a7917911d182f8828d50d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:38 2007 -0500
Linux 2.4.0-test10-pre6
pre6 has tons of small fixes, the most noticeable of which are
(a) the new compiler requirements (sorry, but it turned out that 2.7.2.3
really is too subtly broken with named structure initializers that
are very heavily used these days inside the kernel)
Suggested stable compiler: gcc-2.91.66, aka egcs-1.1.2, which is the
one most vendors have been shipping for a long time, and while sure
to be buggy too has not been found to be seriously so at least yet.
Other modern gcc versions may well work too.
(b) various PCI fixes that used to make 2.4.0 completely unboot/usable on
certain machines (ALI chipsets with certain PIRQ routing tables and
laptops with some docking bridges. Oh, and PIIX4 chipsets with USB
enabled and certain other magic things going on).
Let's hope that there aren't too many more of these. The ALI one in
particular was "interesting" to chase down. More interesting than I
personally need in my old age.
The rest of the changes should be mostly unnoticeable.
Still known: the same old "page->mapping = NULL" thing that has not seen
an acceptable fix yet. If it wasn't for that, I'd have called this test10
already and be done with it. Super-Al to the rescue (and no, that was not
a reference to the current sad state of US politics).
Linus
- pre6:
- Jeremy Fitzhardinge: autofs4 expiry fix
- David Miller: sparc driver updates, networking updates
- Mathieu Chouquet-Stringer: buffer overflow in sg_proc_dressz_write
- Ingo Molnar: wakeup race fix (admittedly the window was basically
non-existent, but still..)
- Rasmus Andersen: notice that "this_slice" is no longer used for
scheduling - delete the code that calculates it.
- ALI pirq routing update. It's even uglier than we initially thought..
- Dimitrios Michailidis: fix ipip locking bugs
- Various: face it - gcc-2.7.2.3 miscompiles structure initializers.
- Paul Cassella: locking comments on dev_base
- Trond Myklebust: NFS locking atomicity. refresh inode properly.
- Andre Hedrick: Serverworks Chipset driver, IDE-tape fix
- Paul Gortmaker: kill unused code from 8390 support.
- Andrea Arcangeli: fix nfsv3d wrong truncates over 4G
- Maciej W. Rozycki: PIIX4 needs the same USB quirk handling as PIIX3.
- Linus: if we cannot figure out the PCI bridge windows, just "inherit"
the window from the parent. Better than not booting.
- Ching-Ling Lee: ALI 5451 Audio core support update
commit c35f2ad2af82c8f614a85db687724e15a83becdb
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:35 2007 -0500
Linux 2.4.0-test10pre5
- Mikael Pettersson: more Pentium IV cleanup.
- David Miller: non-x86 platforms missed "pte_same()".
- Russell King: NFS invalidate_inode_pages() can do bad things!
- Randy Dunlap: usb-core.c is gone - module fix
- Ben LaHaise: swapcache fixups for the new atomic pte update code
- Oleg Drokin: fix nm256_audio memory region confusion
- Randy Dunlap: USB printer fixes
- David Miller: sparc updates
- David Miller: off-by-one error in /proc socket dumper
- David Miller: restore non-local bind() behaviour.
- David Miller: wakeups on socket shutdown()
- Jeff Garzik: DEPCA net drvr fixes and CodingStyle
- Jeff Garzik: netsemi net drvr fix
- Jeff Garzik & Andrea Arkangeli: keyboard cleanup
- Jeff Garzik: VIA audio update
- Andrea Arkangeli: mxcsr initialization cleanup and fix
- Gabriel Paubert: better twd_i387_to_fxsr() emulation
- Andries Brouwer: proper error return in ext2 mkdir()
commit b98cb33e1264420040b9714377afd47ef7f6040c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:32 2007 -0500
Linux 2.4.0-test10pre4
- disable writing to /proc/xxx/mem. Sure, it works now, but it's still
a security risk.
- IDE driver update (Victroy66 SouthBridge support)
- i810 rng driver cleanup
- fix sbus Makefile
- named initializers in module..
- ppoe: remove explicit initializer - it's done with initcalls.
- x86 WP bit detection: do it cleanly with exception handling
- Arnaldo Carvalho de Melo: memory leaks in drivers/media/video
- Bartlomiej Zolnierkiewicz: video init functions get __init
- David Miller: get rid of net/protocols.c - they get to initialize themselves
- David Miller: get rid of dev_mc_lock - we hold dev->xmit_lock anyway.
- Geert Uytterhoeven: Zorro (Amiga) bus support update
- David Miller: work around gcc-2.7.2 bug
- Geert Uytterhoeven: mark struct consw's "const".
- Jeff Garzik: network driver cleanups, ns558 joystick driver oops fix
- Tigran Aivazian: clean up __alloc_pages(), kill_super() and
notify_change()
- Tigran Aivazian: move stuff from .data to .bss
- Jeff Garzik: divert.h typename cleanups
- James Simmons: mdacon using spinlocks
- Tigran Aivazian: fix BFS free block calculation
- David Miller: sparc32 works again
- Bernd Schmidt: fix undefined C code (set/use without a sequence point)
- Mikael Pettersson: nicer Pentium IV setup handling.
- Georg Acher: usb-uhci cpia oops fix
- Kanoj Sarcar: more node_data cleanups for [non]NUMA.
- Richard Henderson: alpha update to new vmalloc setup
- Ben LaHaise: atomic pte updates (don't lose dirty bit)
- David Brownell: ohci memory debugging (== use separate slabs for allocation)
commit 52bb34eca7a1e109192fdef2d641f8c5cf043033
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:27 2007 -0500
Linux 2.4.0-test10pre3
- update email address of Joerg Reuter
- Andries Brouwer: spelling fixes, missing atari brelse(), breada() fix
- Geert Uytterhoeven: used named initializers for "struct console".
- Carsten Paeth: ISDN capifs - iput() only once.
- Petr Vandrovec: VFAT short name generation fix
- Jeff Garzik: i810_rng cleanup, and i815 chipset added.
- Bartlomiej Zolnierkiewicz: clean up some remaining old-style Makefiles
- Dave Jones: x86 setup fixes (recognize Pentium IV etc).
- x86: do the "fast A20" setup too in setup.S
- NIIBE Yutaka: update SuperH for the global page table (vmalloc) change.
- David Miller: sparc updates (vmalloc stuff still pending)
- David Miller: CodaFS warnings and 64-bit warnings in pci_size()
- David Miller: pcnet32 - correct NULL test
- David Miller: vmlist lock -> page_table_lock clarification
- Trond Myklebust: Ouch. rpcauth_lookup_credcache() memory corruption bug
- Matthew Wilcox: file locking cleanups
- David Woodhouse: USB audio spinlock fixes
- Torben Mathiasen: tlan driver cleanups
- Randy Dunlap: Yenta: CACHE_LINE_SIZE is in dwords, not bytes.
- Randy Dunlap: more USB updates
- Kanoj Sarcar: clean up the NUMA interfaces (pg_data instead of nodes)
- "save_fpu()" was broken. Need to clear pending errors: save_init_fpu().
commit 329794a3eb19e6a1b62c91e8571f620b28ef22e5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:24 2007 -0500
Linux 2.4.0-test10pre2
- remember to change the kernel version ;)
- isapnp.txt bugfix
- ia64 update
- sparc update
- networking update (pppoe init, frame diverter, fix tcp_sendmsg,
fix udp_recvmsg).
- Compile for WinChip must _not_ use "-march=i686". It's a i586.
- Randy Dunlap: more USB updates
- clarify the Firewire AIC-5800 situation. It's not supported yet.
- PCI-space decode size fix. This is needed for some (broken?) hardware
- /proc/self/maps off-by-one error
- 3c501, 3c507, cs89x0 network drivers drop unnecessary check_region
- Asahi Kasei AK4540: new codec ID. Yamaha: new PCI ID's.
- ne2k-pci net driver documentation update
- Paul Gortmaker: delete paranoia check in rtc_exit
- scsi_merge: memset the right amount of memory.
- sun3fb: old __initfunc() not supported any more.
- synclink: remove unnecessary task state games
- xd.c: proper casting for 64-bit architectures
- vmalloc: page table update race condition.
commit 3f51b447876af33c6b46dfffded6daa61a35eac9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:21 2007 -0500
Linux 2.4.0-test10pre1
- Roger Larsson: ">=" instead of ">" to make the VM not get stuck.
- Gideon Glass: brw_kiovec() failure case oops fix
- Rik van Riel: better memory balancing and OOM killer
- Ivan Kokshaysky: alpha compile fixes
- Vojtech Pavlik: forgotten ENOUGH macro in via82cxxx ide driver
- Arnaldo Carvalho de Melo: acpi resource leak fix
- Brian Gerst: use mov's instead of xchg in kernel trap entry
- Torben Mathiasen: tlan timer being added twice bug
- Andrzej Krzysztofowicz: config file fixes
- Jean Tourrilhes: Wavelan lockup on SMP fix
- Roman Zippel: initdata must be initialized (even if it is to zero:
gcc is strange)
- Jean Tourrilhes: hp100 driver lockup at startup on SMP
- Russell King: fix silly minixfs uninitialized error bug
- (various): fix uid hashing to use "uid_t" instead of "unsigned short"
- Jaroslav Kysela: isapnp timeout fix. NULL ptr dereference fix.
- Alain Knaff: fdformat should work again.
- Randy Dunlap: USB - fix bluetooth, acm, printer, serial to work
with urb->dev changes.
- Randy Dunlap: USB whiteheat serial driver firmware update.
- Randy Dunlap: USB hub memory corruption and pegasus driver update
- Andre Hedrick: IDE Makefile cleanup
commit 78ff69d03e876f9d7f57d87be6dcfa3f0c831dfc (Oct 3 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:18 2007 -0500
Linux 2.4.0-test9
- USB: ohci controller update, round-robin device numbering
- ksymoops moved: document
- sparc updates
- sg.c: get rid of more #ifdef MODULE code
commit 33aa1817c101dafc56564bed526ca5ab42ebc33b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:14 2007 -0500
Linux 2.4.0-test9pre9
- USB: documentation.
- Yeah. MD/LVM should really be fixed this time.
- SH architecture update
- i810 RNG driver update
- IDE-PCI: make sure we initialize the chipsets correctly
- VIA IDE driver fixes
- VM balancing, part 53761 of 798321
- SCHED_YIELD cleanups
commit 8a9b2c5ef0e1270e72e842f6bcf452098db841b0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:11 2007 -0500
Linux 2.4.0-test9pre8
- initialize to zero -> put it in the .bss instead
- no extended dumb serial driver options, if no dumb serial driver
- access() on a special file on a read-only filesystem is special.
- DRM update
- fix SCHED_YIELD problems.
- quintela: fix the synchronous wait on kmem_cache_shrink().
This should fix the mmap02 lockup.
- syncppp got lost in the Makefile reshuffle. Unlose it.
- firewire update
- flock blocking list fix
- correct watchdog initialization order
- USB-storage: reset fixes. Race condition fixes.
- USB: fix freeing already free'd device.
- minix truncate fixes
- USB: pack only the relevant subset, not the whole descriptor (so
as to not create extra unaligned fields).
- nfsfh: DCACHE_NFSD_DISCONNECTED checking typo
- dquota silly bugfix
- sound updates (get rid of check_region, check request_region() instead)
- scsihosts boottime parameter passing
- avoid double init of MD
- eicon ISDN driver update
- fix Cyrix MTRR thinko
- toshiba driver 2.4.x update
- Makefile subdirectory traversal cleanup and documentation
- cciss typos from bad merge fixed
- cdrom driver oops fix for CONFIG_SYSCTL=y CONFIG_PROC_FS=n
- coda initialization - we already did the module_init, no need for
the extra double init.
commit 244f3604b002afc48838c35a6a9c5217fc12dd8b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:08 2007 -0500
Linux 2.4.0-test9pre7
- USB: remember to release the kernel lock and other updates..
- recognize the k6 model 13: it's a K6-2+ mobile processor.
- file locking deadlock detection bugfix..
- NFSv3 is not really really experimental any more.
- don't raise privileges when re-trying a failed NFS RPM request
- alpha cross-compile fixes..
- sound init cleanups
- shm statistics bugfix.
- nfsd: mark us as a O_LARGEFILE case, so that the VFS allows
the full 64-bit access..
- fix up ac97 codec initialization
- Ingo: clean up VM handling, improve balancing.
- add SGI PCI ID's.
- export the new lock copy/init functions
- cs4281 sound driver
- official Compaq CISS driver.
commit 3e79bd693d9fd628933a68c3638e8b49a91ae571
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:05 2007 -0500
Linux 2.4.0-test9pre6
- TUN/TAP driver: use proper device number (misc device, minor=200).
- teach st.c about some SCSI tapes that really aren't SCSI tapes (OnStream)
- samba 2.2 needs leases for efficient file sharing. They are kind
of like file locks with async IO notification.
- broadcast I/O APIC interrupt MP-tables are legal..
- alpha RTC year magic again..
- careful memory ordering by Andrea..
- make the scsi-generic module work properly again.
- file locking fixes
- update atp ISA net driver
- VIA IDE driver bugfixes
- more linux-2.2 driver sync-ups
- new PCI ids
- emu10k stereo sound fix.
- makefile documentation update
- USB uhci updates
- networking updates
- codafs fixups
- VM UP deadlock fix
- Add Camino chipset ID to eepro100 driver.
commit e6a3000eff827e94ff6c29f795a7918ba5fcfa86
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:39:01 2007 -0500
Linux 2.4.0-test9pre5
- Make SCSI initialization order be same as before.
- fix cardbus bridge resources..
- don't disallow Onstream ide-scsi devices
- byteorder: use statement expressions instead of macros, to avoid argument re-use.
- codafs update
- more USB updates
- _fput/__fput are no longer used.
- ixj telephony driver fixes
- pmac SCSI driver init update
- Andries: net device name allocation as in 2.2.x
- sis900 driver update
- more drivers synced to Alan's 2.2.x changes
commit 6f6d24004abb33e7084002ca3e9999ae74f16b51
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:58 2007 -0500
Linux 2.4.0-test9pre4
- continued SCSI cleanup
- more USB updates
commit 64214d627dee3dda25a4f6ceb175fcd6a6b51ae8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:53 2007 -0500
Linux 2.4.0-test9pre3
- USB updates
- NFS over TCP - handle TCP socket writability right..
- NFS cache coherency across file locking fix
- floppy: we'd better hold the io_request_lock when playing with "CURRENT".
- acenic driver update
- ARM update (including ARM drivers)
- adfs correct dentry operations
- netfilter update
- networking updates (iipv6 works non-modular etc)
- Sync up with Alans 2.2.x driver changes
- SCSI initialization - move over to the modular case. No more
double initialization.
- block_prepare_write and block_truncate_page: if the page is
up-to-date, then so are the buffer heads inside it once they
are mapped..
- uninitialized == zero. Remove extra initializers.
commit ccb5ba85b2a5aec5882f4be3d39f096c11f4272a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:48 2007 -0500
Linux 2.4.0-test9pre2
- scsi fixes
- network updates
- PCI bridge scanning fix: assign numbers properly
- sparc updates
- Riel VM update
- disallow re-mounting same filesystem in same place multiple times.
Too confusing. And /etc/mtab gets strange.
- PPC updates (including PPC-related drivers etc)
- more initcall updates
- various net drvr updates and fixes
- "extern inline" -> "static inline". It doesn't matter right now,
but it's proactive for future gcc versions.
commit 1fc53b2209b58e786c102e55ee682c12ffb4c794
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:45 2007 -0500
Linux 2.4.0-test9pre1
- MM balancing (Rik Riel)
- pcmcia debounce logic. Ugh.
- 3c59x driver update
- SysKonnect gigabit driver update
- ACPI interpreter updates (and file renames - making this part big)
- don't do notifier locking at low level: higher levels do (or
should do) this already.
- truncate unmapped/uptodate case handled correctly
- IDE driver picks up master/slave relationships on its own.
- misc small fixes to random drivers by Tigran
- mktime(). Do it just once - not 16 times.
- NFS sillyrename fixups
- acenic update
- epic100 credits, 8139too driver update, sr.c initcalls
- name clash in hamradio/pi2.c and hamradio/pt.c
- sparc64: register window race. Non-deadlock rwlocks.
- USB: storage update
- USB: OHCI controller unlink and bandwidth reclamation fixes
commit c8921c7b7542363e5a4c53789671a846bc2e7e7f (Sep 8 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:41 2007 -0500
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
commit 1fa1abac2517c833842e3807e231badf69619d83
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:38 2007 -0500
- pre6:
- truncate - the never-ending story. Makes me feel like a long
Kurosawa movie. But in this one the hero _will_ survive, or my
name isn't Maxwell.
- SCSI tape driver potential memory leak.
- XMM FP handler bug fix: we really must not change the FP error
mask on exceptions. People care.
commit e29413a9d12cb9021888672c33212f041e1506c3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:35 2007 -0500
- pre5:
- truncate. Guess what? We threw away the key to the clue-box.
- simplify signal notification. And remember the spinlock.
- VIA ide driver update (well, rewrite - the old one was buggy and broken)
- network driver fixes (not checking for oom etc)
- USB serial driver SMP locking fixes
- fix memory leak on failed USB configuration queries
- USB initialization using proper "init()" calls.
- dvd capacity bug fix and other cdrom driver cleanups
- sis5513 IDE chipset update
- do_fork() - add "stack-top" for ia64 (and potentially other
architectures that may care)
- devfs support for LVM
- quota transfer miscount fix
- x86 checksum/copy prefetch
- NFS sillydelete fix
- mark_buffer_dirty() doesn't actually use the second argument. Delete it.
- SCSI communications device - no need to complain about it
- SCSI WP test fix (all pages, not just the first one)
- epic driver update
- fix pcmcia "driver asserts interrupts when booting up" issues
commit 10794d1410e477f3a81e912d4a22a7fecab6a6ca
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:32 2007 -0500
- pre4:
- truncate really fixed this time. Everybody agrees.
commit 3db9dee504fc73776958fc9289c05ca488de2b0d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:29 2007 -0500
- pre3:
- ext2: final truncate piece - fix the innd problem.
- use "sfence" for x86 memory barrier when available.
- remove the thread-group signal code for now: no feedback.
Leave the cleanups in place so that we can add it back in
cleanly later, but remove the new features.
- ARM update.
- released for Al Viro to check the truncate thing
commit e6c596f32c9985778bafd67bc8a129fc76a2313d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:25 2007 -0500
- pre2
- The TCP socket leak patch _really_ went in this time.
- get rid of more suser() checks in networking.. It's "capable(CAP_NET_ADMIN)".
- sparc updates
- alpha updates. Fast alpha xor for raid. AP1000 updates.
- Wonders never cease. digiboard driver updates. Christoph Lameter is BAAACK!
- SiS frame buffer driver updates. Can be used without a BIOS.
- nfsd interface cleanup.
- fix potential buffer overruns in get_partition_list. Remove
limitation of one page.
- floppy driver capability cleanups. Use "request_region()".
- handle dcache flushing when there are shared user mappings that
may be dirty.
- get rid of the "xxxx_ret()" user access macros. They are more complex than
just doing the return directly and they hide what's going on.
- fix up broken BIOSes that don't give unique ID's to different APICs
- make more of the drm drivers compile on other platforms and know
about the signal blocking issues.
- net/atm/mpoa_proc.c: user-space access thinko
- pcmcia: David Hinds: merge updates from 3.1.20
- pcmcia: non-ISA machines really shouldn't use ISA interrupts ;)
- ext2: truncate races and error code return fixes
- true shared signals for pthreads..
commit 1361b73a31456cb7ff33caaea878b61cbd65d86c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:22 2007 -0500
- pre1
- Oops. Moved back stallion.c to drivers/char. It's not a TV driver.
Never has been, and I don't see it ever really becoming one ;)
- mca.c: outp_b() should be outb_p(). Obviously nobody actually
_uses_ the MCA bus any more ;)
- umsdos should be ok again after the page_address() type-changes.
- re-enable asynchronous read-ahead code.
- Sun ESP driver update
- netfilter debug fixes
- IPv6 needs to register before proto_init()
- socket() error code fix (EAFNOSUPPORT instead of EINVAL)
- potential TCP socket leak fix
- don't self-deadlock on the kbd_controller_lock when probing for the mouse
- CONFIG_SMB_NLS_REMOTE didn't work. Silly typo.
- scheduler wakeup race condition could cause delayed scheduling on SMP..
- net/packet/af_packet.c: use the standard macros for marking page resevredness
- ncpfs buffer-overflow fix
- thread groups, take 1.
- USB storage driver update
commit 493455ccb13d300caf0bdc0d6f2d3b53de6c02e1 (Aug 23 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:18 2007 -0500
Import 2.4.0-test7
commit 1afb7b29dc710cd4b3370cdfd459b52f2943c3ed
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:15 2007 -0500
Linux 2.4.0-test7-pre7
Ok, getting close to the real test7.
The patch looks bigger than it is due to the drivers re-organization
(discussed to death on this very list ;).
Linus
test7:
- pre7
- block_all_signals()/unblock_all_signals() interface to allow drivers to
react nicely to signals that happen to a process that owns driver data.
Read: direct rendering lock handling.
- ThunderLAN update (timer fixes, full-duplex, activity-led)
- Fix NFS oops on removing negative dentry. Honour rsize for directory read.
- usb updates
- scheduler wakeup race fix.
- move radio/tv cards to drivers/media, cleaning up drivers/char
- move "input" layer to drivers/input, cleaning up drivers/usb
- Cirrus SoundFusion CS4280/461x sound driver.
- proper camera locking in usb/dc2xx.c
- USB printer driver update (Printer Protocol 3 and timeout handling)
commit f226db4f142e0782d69e41b1682c79b410894b14
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:11 2007 -0500
Linux 2.4.0-test7-pre6
- Pentium/MMX has a good IO-APIC
- APIC detection (aka "try to boot the SMP kernel even on buggy UP
boards that claim SMP.")
- alpha time.c epoch calculations. Again.
- report where the memory region information came from.
- sparc updates
- file locking: fix deadlock detection and EOVERFLOW
- network bugfixes
- md readahead was getting confused about bytes vs pages
- DRM and AGP fixes
- xircom_tulip.c: don't corrupt the timer list on suspend
- PCI /proc interface buffer overrun fix
- ISDN updates
- DAC960 update
- fork: get CLONE_PTRACE right (SIGSTOP the child)
commit 4f8db55023463ddeab756102d3bde159cce3c184
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:07 2007 -0500
Linux 2.4.0-test7-pre5
- i2c-old compile fix.
- sparc updates (pte_pagenr cleanups)
- make ipv6 loadable as a module together with CONFIG_INET_ECN
- get rid of bdf_prm.b_un.age_super - it just confused the buffer aging
- smbfs knows about nls and ascii mount options
- small joystick driver updates
- make sure to mark inode dirty after having changed the size!
- hgafb documentation update
commit 369c1bc4ef9d0fec8dad3c7ad73ef4385abc9b2b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:03 2007 -0500
Linux 2.4.0-test7-pre4
- "USE_STANDARD_AS_RULE" - generic Rules.make as rule
- arm update (arch/arm, asm-arm, drivers/acorn, Documentation/arm etc)
- eicon ISDN driver update (big).
- serial.c warnings removal.
- compilation fixes under different configurations..
- bounds checking for hpfs code page index.
- sparc64 bugfix for atomic_dec_and_lock. Oops. And use flock64.
- FAT missed the d_type thing from readdir.
- fix tsk->files race fixes from -pre3 ("struct files_struct", not
"struct file" and make sure to register the socket fs before we
use a pointer to it)
- ns558.c: don't leave the driver registered after a failed module
load. Either return success, or unregister the PCI driver. And
don't leak IO port allocations.
- USB OHCI controller fixes for oopses due to races..
- usb updates
- 3c59x driver update
- VIA KX-133/KT-133 chipset detection and AGP bridge support
- raid/raw-io cleanup: use generic_make_request instead of ll_rw_block.
- Emu10k1 sound driver update
commit cbe131c1f1fbdccdc1014437a696659ae791e1d4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:38:00 2007 -0500
Linux 2.4.0-test7pre3
- nfs_commit_rpcsetup() signed comparison bugfix and cleanup
- sparc updates and TLB invalidation fix
- networking updates (less verbose on the new reordering messages)
- network driver Makefile cleanup
- Fix segment copy on fork.
- tsk->files race fixes: close-on-exec etc.
- sound #define cleanups
- fs/proc/array.c task_lock cleanup
commit 544f2c99bbea9501a8e411b0090d3187a4f2c104
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:56 2007 -0500
Linux 2.4.0-test7pre2
- fix modversions.h generation ("make -j dep" works now)
- finish 64-bit VFS: getdents64 and fcntl64 (getdents64 also adds
the "file type" to the readdir data - VFS layer change. fcntl64
allows 64-bit file locking)
- Intel i810 watchdog driver and NS DP83810 network driver
- dup2() cannot screw up the file table with threads any more.
commit 58243c28f5045d732c338e003bc156f76c089189
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:53 2007 -0500
Linux 2.4.0-test7pre1
- fix PCI resource bug that crept in in test6 due to the new
requirements to handle multiple bus regions transparently
- ll_rw_block documentation
- sound driver module counting bugfix and cleanup (move to named
initializers)
- directory rename bug fix for busy directories (oops)
- allow "init_new_context()" to fail - it can do so on some
architectures when out of memory.
- networking updates - TCP retransmission and ordering logic
- fix strsep(). Not that anybody cared.
commit f21bd8e0188468a5cb424f45f58cad27b6a0ca85 (Aug 9 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:49 2007 -0500
Linux-2.4.0-test6
- speling fixces.
- fix drm/agp initialization issue
- saner modules installation
(*) NOTE! This may/will break some module setups. Files go in
different places. Better places.
- per-CPU irq count area. Better for caches, simpler code.
- "mem_map + MAP_NR(x)" => virt_to_page(x)
(*) Purely syntactic change at this point. NUMA memory handling
will take advantage of this during 2.5.x
- page_address() returns (void *) to make it clearer that it is a
virtual address (it's the reverse of "virt_to_page()", see above).
- zimage builds should work again.
- Make current gcc's able to compile the kernel.
- fix irq probing in IDE driver: this caused strange irq problems for
other drivers later on (notably PCMCIA, which is one of the few
drivers to still probe for ISA interrupts on modern machines).
- Intel microcode update update.
- mips/mips64/sh/sparc/sparc64/acorn updates
- DAC960 driver update
- floppy shouldn't scream on open/close
- console driver does correct palette setting. No more black screens
with XF86-4.x
- ISDN updates
- PCI layer can assign resources from multiple IO and memory windows
- yenta_socket driver no longer oopsable on unload.
- flush_dcache_page() for more virtual dcache coherency issues
- ext2_get_block() races fixed
- jffs bugfixes galore.
- user resource tracking infrastructure re-organization.
- umsdos works again.
- loopback shouldn't deadlock
commit 88bf512f6c3d7a9be27803d88fe58a3a9a96acbc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:46 2007 -0500
Import 2.4.0-test6pre10
commit 32d958f357f6f95cc6b00e1588e2ec5d15429e72
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:43 2007 -0500
Import 2.4.0-test6pre9
commit 139cb8d0e6fd9549c3c7cd29b4be5224fea042d9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:40 2007 -0500
Import 2.4.0-test6pre8
commit 73c079553fa38bddf2d5089538a6bdf60aabf990
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:36 2007 -0500
Import 2.4.0-test6pre7
commit 1973baab3b98af833392c62ae3ab22d34412396d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:33 2007 -0500
Import 2.4.0-test6pre6
commit 7cd4efedb28dd2bed95ad325c87c7dcd1efb975b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:30 2007 -0500
Import 2.4.0-test6pre5
commit d5c129565a8d8661066b80c2178c8c8c392e6411
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:26 2007 -0500
Import 2.4.0-test6pre4
commit a8d07cf6a703ac4ddf749debeb19a5a9acef8969
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:23 2007 -0500
Import 2.4.0-test6pre3
commit 86ad5219f8ef01a4ebc4cc3d40cdd1f5250ba13b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:20 2007 -0500
Import 2.4.0-test6pre2
commit 320e7b82815d01899f162f5576457e0925f884fd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:16 2007 -0500
Import 2.4.0-test6pre1
commit 9a8784e86777787b666b3719de93de081500d0fd (Jul 27 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:13 2007 -0500
Linux 2.4.0-test5
The diff is pretty huge, to a
large degree due to a bttv driver syntactic split-up and due to the NLS
forward-port from 2.2.x.
Other notable bugfixes:
- the buggy Toshiba (and possibly others) BIOS memory reporting thing
is fixed. Just ignore RAM that the BIOS reports in the 640k-1M range.
The BIOS is confused.
- Manfred Spraul found and fixed a SMP TLB invalidation problem with threads.
- various architecture updates (arm, ia64, sparc, sh..)
- MD driver cleanups
- Toshiba floppy controller problem workaround
- updated DRI code (works with XF86-4.0.1)
- various driver updates (ToPIC CardBus should work, ide updates, etc)
- "kfree_s()" is gone. It hasn't existed for several years, but people
still used it. No more.
- USB driver updates and fbcon cleanups
- various othe rupdates I've repressed.
commit f9011dcb46d4495e9e91f107cfe7816fde9423ab
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:09 2007 -0500
Import 2.4.0-test5pre6
commit c976d98851345bee96dc2e419685f8a96e515119
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:06 2007 -0500
Import 2.4.0-test5pre5
commit ad62f5d3e705b5dd488aeea6b87abd6cd28cbc8e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:37:03 2007 -0500
Import 2.4.0-test5pre4
commit 8f715503ed431c7b1e868d6f85030494e2db33c1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:59 2007 -0500
Import 2.4.0-test5pre3
commit ae4f429fe53da62e71d3d44c434601de08f61799
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:55 2007 -0500
Import 2.4.0-test5pre2
commit d7b5134ef3d6d6074cd5c188a19c923c1faec0ba
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:51 2007 -0500
Import 2.4.0-test5pre1
commit db055fc94c11ac7e4a08ef5f1ce5ca06cd84eb98 (Jul 13 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:48 2007 -0500
Import 2.4.0-test4
commit 73fd0b4e810beec8af64b9486405b8743b4f9686
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:45 2007 -0500
Import 2.4.0-test4pre6
commit 09f1c96e1703438b1bf936389d82e22245c6536b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:42 2007 -0500
Import 2.4.0-test4pre5
commit 79e75677987c2fd100cbbd1281e373370656ef73
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:39 2007 -0500
Import 2.4.0-test4pre4
commit 5733013cdb6c0da372c4695d25e2e71727c28e0c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:36 2007 -0500
Import 2.4.0-test4pre3
commit 4a5b5d8040d1438054a49096dfa4e477987d3068
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:33 2007 -0500
Import 2.4.0-test4pre2
commit fe06302903bad5f3c8783339a997e833d0a495d8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:29 2007 -0500
Import 2.4.0-test4pre1
commit 0082f7ce4b053b38ef9cb559f289d628e3bb85e4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:26 2007 -0500
Import 2.4.0-test3pre9
commit 462cf157b799e632b0c038145418b4f01ed6ea5f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:23 2007 -0500
Import 2.4.0-test3pre8
commit bb888c742a330a8d274822995e5014a96d185851
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:19 2007 -0500
Import 2.4.0-test3pre7
commit 7d49055fd2daafd6a5ba83231e57545b81d295d3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:16 2007 -0500
Import 2.4.0-test3pre6
commit 46bb75b2a88b57cebe3b283beee5a3e9c511d6df
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:13 2007 -0500
Import 2.4.0-test3pre5
commit 0cbd2c756f03f4144f7ace35984aa85735d2a8bc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:10 2007 -0500
Import 2.4.0-test3pre4
commit bcc2152647b82b6ebbda51c89c8b695c235ddde5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:06 2007 -0500
Import 2.4.0-test3pre3
commit 70228bae881bb3d069b9c76faee0a47830cebc99
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:36:02 2007 -0500
Import 2.4.0-test3pre2
commit cdcdf25aa015bc68d30e10f9158612170eb054e6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:59 2007 -0500
Import 2.4.0-test3pre1
commit a53bc21c15d7ca2f5b83f267f6ec41307d1c8fab (Jun 23 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:56 2007 -0500
Linux-2.4.0-test2
There's a "test2" kernel out there now, integrating most of the -ac
patches, and some code that wasn't in -ac.
Normally, when you integrate almost 5MB of patches, bad things happen.
This time, a miracle occurred. As I uploaded the resultant kernel, a
specter of the holy penguin appeared before me, and said "It is Good. It
is Bugfree".
As if wanting to re-assure me that yes, it really =was= the holy penguin,
it finally added "Do you have any Herring?" before fading out in a puff of
holy penguin-smoke. Only a faint whiff of rancid fish remains as I type in
these words..
In short, not only are most of Alan's patches integrated, I have it on
higher authority that the result is perfect.
So if it doesn't compile for you, you must be doing something wrong.
Linus
commit a2c3c74c989395c3906432ee91e054609c1cdb83
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:53 2007 -0500
Import 2.4.0-test2pre12
commit c3285854391f15045d79dc2e20a0fea898161751
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:50 2007 -0500
Import 2.4.0-test2pre11
commit 470d92684a3f93b58638f43b987de375f07457c7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:47 2007 -0500
Import 2.4.0-test2pre10
commit 3a810fc88131c0a9f8e8426a6bab2ea7d8e03387
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:44 2007 -0500
Import 2.4.0-test2pre9
commit cca405a217d7bbeaab2fb8e59fb492df115c1f93
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:41 2007 -0500
Import 2.4.0-test2pre8
commit de0e0ad94aaeb9fd40de3957e6bb5ae2a0329538
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:38 2007 -0500
Import 2.4.0-test2pre7
commit eea87ac9fb47f8c7f6093e34c738f3e9c3b465ab
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:35 2007 -0500
Import 2.4.0-test2pre6
commit ebc24cd78e20fb4e3f789cbcfa757a6b553f52f6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:32 2007 -0500
Import 2.4.0-test2pre5
commit d5a3784ba0fb8882ca0e4260b2ced7e4c8ebc6ce
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:29 2007 -0500
Import 2.4.0-test2pre4
commit f68565831e7269e49b20f201ddef99f136a8c348
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:26 2007 -0500
Import 2.4.0-test2pre3
commit bdd9c8e5286db0c47362e34a29fa1343fa83a4a6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:23 2007 -0500
Import 2.4.0-test2pre2
commit 6e14d18e1c9ae7410b2df8733a4af2ac6db66d10
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:19 2007 -0500
Import 2.4.0-test2pre1
commit dc5fd70056924415c5bcf7d875479854e01555dc (May 25 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:15 2007 -0500
Import 2.4.0-test1
commit f3453549aab4e82024f0039d6d48adde0e3ea0d8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:13 2007 -0500
Import 2.3.99pre10-3
commit 8094f525b4a5872be819cc035c6505f1dc78c280
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:10 2007 -0500
Import 2.3.99pre10-2
commit aea3fab536c540958b654389b5c9c11db00730f7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:07 2007 -0500
Import 2.3.99pre10-1
commit 1640a8247fdc5390c74c32adb40aa86151fc7e76 (May 23 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:04 2007 -0500
Import 2.3.99pre9
commit 9521288f8924b87cd20ddf10ede6ed17bbe67392
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:35:01 2007 -0500
Import 2.3.99pre9-5
commit dad12642374e31d275d01f5e94aac11769dc4392
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:58 2007 -0500
Import 2.3.99pre9-4
commit 9ef2ba006e96f018b7178529de18495b5782b90e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:55 2007 -0500
Import 2.3.99pre9-3
commit 03e55876fca8bd17e560898fb78a7f3fa72d3df6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:52 2007 -0500
Import 2.3.99pre9-2
commit b23aa05e7b7811c1ae5e28736fb0821854b9454d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:48 2007 -0500
Import 2.3.99pre9-1
commit be620917b23ad435a54007667d4616e0591a13a3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:45 2007 -0500
Import 2.3.99pre8
commit 5cb3938034d2b781d1a5f216c90c36957d4b0f74
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:42 2007 -0500
Import 2.3.99pre7
commit 0f0078deb5fe4576f0289e2c11c1a9c7f48186f7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:39 2007 -0500
Import 2.3.99pre7-9
commit 32fe99e4b0fb0ca45fabe8f43ebb3d9a765d8b50
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:36 2007 -0500
Import 2.3.99pre7-8
commit f6e7baea7bc0ed0c6c75d98ef128b73856ef6793
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:33 2007 -0500
Import 2.3.99pre7-7
commit 4c8cb471ebded9c0a73fa583fe7dcae4008f207c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:31 2007 -0500
Import 2.3.99pre7-6
commit eab291bbd4bd2d0f533d6d73501e2c7c87844d53
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:28 2007 -0500
Import 2.3.99pre7-5
commit af55c46585b78a5ce1d91a9bfb63d76f718226b3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:26 2007 -0500
Import 2.3.99pre7-4
commit 05b27da8139c01d5e8e7a9ef51ffa1d0a0d1f9b3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:23 2007 -0500
Import 2.3.99pre7-3
commit 08ceb06f9be1ad2803932f2398d05c64f1928cd5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:20 2007 -0500
Import 2.3.99pre7-2
commit ca4592ba8a00ce505239aa15c9494829be1c0001
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:17 2007 -0500
Import 2.3.99pre7-1
commit 1da32903235f666c51a6b39737f13305245daf75
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:14 2007 -0500
Import 2.3.99pre6
commit c688fe3410db9dd29013014cec6493f83d815d44
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:12 2007 -0500
Import 2.3.99pre6-7
commit 8186f25836762f37a9e4857c4600ec28d1f36c68
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:09 2007 -0500
Import 2.3.99pre6-6
commit e7a392d5158afc2ccdefd294e9513efb203a90d9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:06 2007 -0500
Import 2.3.99pre6-5
commit 06b402d772c2a28bc416b816d64c76600fd70b62
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:03 2007 -0500
Import 2.3.99pre6-4
commit 5aa2eae520a6f20e7892737b6df61b34fb509d55
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:34:00 2007 -0500
Import 2.3.99pre6-3
commit a1034e54906cf4c5ced40cbc2f12a27b3457016a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:57 2007 -0500
Import 2.3.99pre6-2
commit 59778e08da1521489686ec3c78972d4bff9414bb
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:54 2007 -0500
Import 2.3.99pre6-1
commit b66fa17cf4f9f96b8457b995d6796117e9050db2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:52 2007 -0500
Import 2.3.99pre5
commit de0d207b16305a8a05bfd8a31bde21bb07f14c76
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:49 2007 -0500
Import 2.3.99pre4
commit 1d3f1e5e56115aa545e50778464508d4dcb71704
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:47 2007 -0500
Import 2.3.99pre4-5
commit 96d333c612b8b2d22b39ce374eb1651e39ed1405
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:44 2007 -0500
Import 2.3.99pre4-4
commit 0239d6ee919c07007483baad5ab73ce8199987d3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:41 2007 -0500
Import 2.3.99pre4-3
commit 33206b5f49735400e5d645f80e4b71172ff3c592
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:38 2007 -0500
Import 2.3.99pre4-2
commit 0f15b0795478deefde2c4652e3a5609669ee1e05
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:36 2007 -0500
Import 2.3.99pre4-1
commit 25b37ef65f61c74a5971f895c3f1a0fe4233d51b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:33 2007 -0500
Import 2.3.99pre3
commit d815bef3d7b629a1931f73875c6aaf1d34d60377
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:30 2007 -0500
Import 2.3.99pre3-8
commit 98e5d3fb0c5e4d33bd5b9b119d927545279b10a8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:27 2007 -0500
Import 2.3.99pre3-7
commit 93316d043b53967917e0f593727e6d06634ed656
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:25 2007 -0500
Import 2.3.99pre3-6
commit 558d8e732f6b6207b401bcf3a2f7194fa4af1748
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:22 2007 -0500
Import 2.3.99pre3-5
commit a69c5745c39e9d227c880a4d28372aa3a339f03b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:20 2007 -0500
Import 2.3.99pre3-4
commit 33fad9187f9e0f2f7429e3d9a6831dbdac5f3e39
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:17 2007 -0500
Import 2.3.99pre3-3
commit 6d6aae19b0ace12ee75fbe39f163f1b5bc0079df
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:15 2007 -0500
Import 2.3.99pre3-2
commit 8ca3b9deeba9906f4fd72e0c7b5e4533e8d7190c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:12 2007 -0500
Import 2.3.99pre3-1
commit aa0faa45c6080ede2ccae884a253467364f9e889
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:10 2007 -0500
Import 2.3.99pre2
commit 312d62f3ec7ea9065da05803113f774abcd2efae
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:07 2007 -0500
Import 2.3.99pre2-5
commit c0ccd8dcbd32639a22b318f56105c977c894d6b6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:05 2007 -0500
Import 2.3.99pre2-4
commit 66c7a8e910a328219acb665f4dde79ed4537a3c7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:33:02 2007 -0500
Import 2.3.99pre2-3
commit 1eafe7093f4a8acc816dc3c50e0822bfcd6691de
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:59 2007 -0500
Import 2.3.99pre2-2
commit cef52a34bc46c618574413d61d05aab7bcd72b13
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:57 2007 -0500
Import 2.3.99pre2-1
commit 886d9d744ac54ee9eddf96e0e4b129b591aa1996
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:54 2007 -0500
Import 2.3.99pre1
commit cdac436daf71e08cd39ac5cd3b901b052ea9ae9f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:52 2007 -0500
Import 2.3.52pre3
commit d8c810627c68f4200bfd79eeef1e60e786c795d7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:49 2007 -0500
Import 2.3.52pre2
commit b4a941fc092befddc4fffcdc14e3d836e2fcf880
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:46 2007 -0500
Import 2.3.52pre1
commit bdefb13e968405624da49247fd690923184fc9cb (Mar 10 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:43 2007 -0500
Import 2.3.51
commit 268175ce6feb5c4ad5987ee35606e0a2790f6a0c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:41 2007 -0500
Import 2.3.51pre3
commit 520b32fa9ecfa3312cf899679d7a0e019af32846
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:38 2007 -0500
Import 2.3.51pre2
commit 914a6e0ea12f7595377b0d10bd3522d46dd9070d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:35 2007 -0500
Import 2.3.51pre1
commit 5aaef326fccdae1bfb8ad0729fb4d7a0ff8f75a4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:33 2007 -0500
Import 2.3.50
commit b40190e68114b5621428817d633d79f785b437bc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:30 2007 -0500
Import 2.3.50pre3
commit 9b8ed78b35fcd2710b5175555fb28e641269216c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:28 2007 -0500
Import 2.3.50pre2
commit 016a03d2d518388594d774d12b9e099df094c36f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:25 2007 -0500
Import 2.3.50pre1
commit 4166e4f1d3c3d3a86156fdc4e9d3ab08b2b67678
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:22 2007 -0500
Import 2.3.49
commit 34f550135e349102bd065488eabbbb217ab27f0d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:20 2007 -0500
Import 2.3.49pre2
commit 0aa73428c8ff8c7753d0956297b553b730bbaa3e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:17 2007 -0500
Import 2.3.49pre1
commit 6de1208584565275939efb5376cdd80b05d1fb0d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:14 2007 -0500
Import 2.3.48
commit e909925e205c53e85cf130360dbb980dbdcba27e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:11 2007 -0500
Import 2.3.48pre4
commit 2946227901b140f1ee04fede9ebbad901a11cb64
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:09 2007 -0500
Import 2.3.48pre3
commit 4453cb4d71baf69b47972758d93889af6f8e5c76
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:06 2007 -0500
Import 2.3.48pre2
commit 3f32766c288276c7f16901f327bd28f1aae23818
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:03 2007 -0500
Import 2.3.48pre1
commit 60bdbaa19edc300e24358dc1a46410743e2e980a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:32:00 2007 -0500
Import 2.3.47
commit 5c8c51934f27f828e7a7754514cfd64b10bb0377
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:58 2007 -0500
Import 2.3.47pre8
commit ff161485090e6497a2f59ad1a19a886d7595f1cc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:55 2007 -0500
Import 2.3.47pre7
commit 709dd09c020aa08bc9f17e5f835fe06b34d0d11a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:53 2007 -0500
Import 2.3.47pre6
commit 4f6fa0ce546600dd1fbf533834b4ae9cef48cb67
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:51 2007 -0500
Import 2.3.47pre5
commit ca65fe091f0613cf2d3f89b8648df9bebd0bfc80
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:49 2007 -0500
Import 2.3.47pre4
commit 19d83a2c90bb76c6d7c1d1026884a02c563b9ca0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:46 2007 -0500
Import 2.3.47pre3
commit db12ed3a535af164bdcbed4fcdc25cac8c88e3a8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:44 2007 -0500
Import 2.3.47pre2
commit cfe0a0f52179dd18a9bb46bdbcda3c80fca8a04e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:42 2007 -0500
Import 2.3.47pre1
commit 84fe27dfd1dbf99895e1b21e407afe6578504817
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:40 2007 -0500
Import 2.3.46
commit 8879de6cdb01afc344b67140542b27403f9fac28
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:37 2007 -0500
Import 2.3.46pre5
commit 589456c9114fb524885a6cb1aa99b2744353c0b4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:35 2007 -0500
Import 2.3.46pre4
commit dc6851123df9ff41883ab2bf5db1dc4cf4c57eb8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:33 2007 -0500
Import 2.3.46pre3
commit be3ac86a4debc8071f43fed63931b10029a0047c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:31 2007 -0500
Import 2.3.46pre2
commit c7eee08cee963544babbbb847644d1863a4c6dd5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:28 2007 -0500
Import 2.3.46pre1
commit 29a09391af6403bd7c26bcab111c63d157946d95
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:26 2007 -0500
Import 2.3.45
commit 6dc7d4106e17209fefc4281cee041d5973938bdf
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:24 2007 -0500
Import 2.3.45pre2
commit 0c050f6b7e2e079c774fcaee218c71a079e4971c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:22 2007 -0500
Import 2.3.45pre1
commit 3da7b73af6eefa075a0350b5054839231db3e0fb
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:19 2007 -0500
Import 2.3.44
commit 73c88e6735825d190bb9df178d9c6bc2a255063b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:17 2007 -0500
Import 2.3.44pre10
commit a53fc8480b94cf89ee1727827a9b4b9586aeb330
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:15 2007 -0500
Import 2.3.44pre9
commit c703524d943597d67df430a8fe322215fd9e7866
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:13 2007 -0500
Import 2.3.44pre8
commit d8ccf29a25fed96b0b260b1e3337e44f5a0939e5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:11 2007 -0500
Import 2.3.44pre7
commit 562b29250432259237ea88bba1874ee9935d0d1a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:09 2007 -0500
Import 2.3.44pre6
commit 6559fac590b5cfaabdb707e05388d4fbe7949976
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:07 2007 -0500
Import 2.3.44pre5
commit af30c4cdbb3449a79a4207a45df90063ece34ec1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:05 2007 -0500
Import 2.3.44pre4
commit ca6c7b9942a78a94b21d2b4cbed3b4c429d7776a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:03 2007 -0500
Import 2.3.44pre3
commit 7cb6fd61acc950433bc0bff2b944fa2737283efc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:31:01 2007 -0500
Import 2.3.44pre2
commit fa4d6df24d17514dce0520be6ac884554570cffd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:59 2007 -0500
Import 2.3.44pre1
commit 636b38438001a00b25f23e38747a91cb8428af29
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:57 2007 -0500
Import 2.3.43
commit b8c4da2abfa22e3f677f3008965a62e53dcd8587
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:54 2007 -0500
Import 2.3.43pre8
commit 6cc120a8e71a8d124bf6411fc6e730a884b82701
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:52 2007 -0500
Import 2.3.43pre7
commit 0f41e96897aa083c2d94d7df54bd7182d1007d08
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:49 2007 -0500
Import 2.3.43pre6
commit 93ff7b1dd5b755cae526cad7f5768ae5a29b67f5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:47 2007 -0500
Import 2.3.43pre5
commit b616a02cdcbbeb0e4eac5eb6a741b9da0edc3306
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:44 2007 -0500
Import 2.3.43pre4
commit b9e8c7c0d16dfa1b8718d4e770a4a0b726ceb540
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:42 2007 -0500
Import 2.3.43pre3
commit 3814ee6865ea6d63e594eeeb17ce8bed86951766
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:40 2007 -0500
Import 2.3.43pre2
commit 27f3c8bbe56ab66af0df6d79da2fc12c87d818f6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:38 2007 -0500
Import 2.3.43pre1
commit fc4713d4d523f526e312f48018a77c0f54524f2e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:35 2007 -0500
Import 2.3.42
commit d24028e95f2875c2009d99fb4748e91250ff1f28
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:33 2007 -0500
Import 2.3.42pre1
commit 6fb70b47270704016cf5193950621390cbf8822d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:30 2007 -0500
Import 2.3.41
commit ee226d67359c36098bc8aced67198f1ea485b9c5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:28 2007 -0500
Import 2.3.41pre4
commit c4887c5f3f0a4419cad707f08d086ae87c630c40
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:25 2007 -0500
Import 2.3.41pre3
commit c0f75cadd14f3cec8b770526f2f3cc3027606d19
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:23 2007 -0500
Import 2.3.41pre2
commit 4daca2b68678e42fa5c32e78c8ae0a5d67ca5f4a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:21 2007 -0500
Import 2.3.41pre1
commit aa540570023bbb3dfb71d269bc08411ff275a247
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:19 2007 -0500
Import 2.3.40
commit 5f351e707bad2a35e4bd9560a8adb98368273025
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:16 2007 -0500
Import 2.3.40pre6
commit 28cb16bbe295588704043bbeb6559f4e968ec1dc
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:14 2007 -0500
Import 2.3.40pre5
commit 0206ecb8c9c970beb97a153ef21f1d5d4a59853f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:12 2007 -0500
Import 2.3.40pre4
commit 933ade85e30d726fdd4c5f853d9c4a5d8573a393
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:10 2007 -0500
Import 2.3.40pre3
commit caec386316b5407a92436825c279c0610d4d829d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:08 2007 -0500
Import 2.3.40pre2
commit 9a8827cda3fe5df33f588744ae092a37cac22b7c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:06 2007 -0500
Import 2.3.40pre1
commit 0f3ebc913c61b7e6ce2798fd0e1fcf618697bb6a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:03 2007 -0500
Import 2.3.39
commit e5a3c4ecc4815957c0004c0044a6dc592b305fe0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:30:01 2007 -0500
Import 2.3.39pre2
commit c2ab47b43126497230e6315d2075ee54d4e8380d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:59 2007 -0500
Import 2.3.39pre1
commit 9a917aa7589d202fae8a42064f5c315f403ac248
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:57 2007 -0500
Import 2.3.38
commit ab1c4ec7410f6ec64e1511d1a7d850fc99c09b44
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:54 2007 -0500
Import 2.3.38pre1
commit 1a4a6435d55f105cd105978328e461dabd072c9f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:52 2007 -0500
Import 2.3.37
commit b81024c6bb6a249787c73830e91ef18c980198da (Jan 4 2000)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:50 2007 -0500
Import 2.3.36
commit 6994774aa83f816dc72112cbdc43a5fb4b184b62
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:48 2007 -0500
Import 2.3.36pre6
commit f3da3d8893b7f8ca951ff225347513708018d795
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:46 2007 -0500
Import 2.3.36pre5
commit eab2ce740034375df4a70dec32068e3e42dd15bf
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:44 2007 -0500
Import 2.3.36pre3
commit 3ddf529198c7702cc99d17d16c088a47cdc6c3bd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:42 2007 -0500
Import 2.3.36pre2
commit 8f3af4d17b785aa4199ce7abd296db03adfb90a2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:40 2007 -0500
Import 2.3.36pre1
commit 2dd9c63b84cc2b0d563127593f5d68e9b97b5706 (Dec 29 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:38 2007 -0500
Import 2.3.35
commit 6ed83574bb9da444b851212cd856cb4c420578a8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:36 2007 -0500
Import 2.3.35pre6
commit 159f5e24c3a629e1ad92928a99b00b2ca1de0832
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:35 2007 -0500
Import 2.3.35pre4
commit 587f241daeaa811fdf0da465fffd8eff24628524
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:33 2007 -0500
Import 2.3.35pre3
commit 412da72ddb92db2239b5ca7ba08db54c5ed2c255
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:31 2007 -0500
Import 2.3.35pre2
commit e094ef3db96b68716c2ea2d2630df53e785258ed
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:28 2007 -0500
Import 2.3.35pre1
commit 18d83510ae4b82584be2b69bf0401fcd9545175b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:26 2007 -0500
Import 2.3.34
commit 0b48ceffbf52b9842c7840f48b84ea92c3b674e9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:24 2007 -0500
Import 2.3.34pre3
commit 0ac534e395a9ec6801bc8a111f87480f6cea2491
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:22 2007 -0500
Import 2.3.34pre2
commit eb101b3047679c57f5de281bb568961516eca364
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:20 2007 -0500
Import 2.3.34pre1
commit 38b1ae7ebbdd572928c00bb8f9784db251f7b0f3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:17 2007 -0500
After doing too many last-minute updates of critical code that we really
shouldn't have left this late (*), I'm going to calm things down. I've
released 2.3.33 which fixes a few smaller problems with 2.3.32, and I'll
let it quiet down a bit for a while.
We're obviously not going to have a 2.4 this millenium, but let's get the
pre-2.4 series going this year, with the real release Q1 of 2000.
Linus
(*) Both the mm layer and the SCSI layer was changed quite a lot: we'll be
better for it, but I'd have been happier if we hadn't needed to.
commit 620b47d6cf37684e3b05eb972972551cf0995be6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:16 2007 -0500
Import 2.3.32
commit 1a15c9bc642c4e1f7b5cab501177e6499b132695
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:14 2007 -0500
Import 2.3.32pre4
commit a0fb7c2516b081a568fab3d523b905ada3c6919f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:11 2007 -0500
Import 2.3.32pre3
commit e4077388023e5695cb236e0acb5ddaf26e8d9907
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:09 2007 -0500
Import 2.3.32pre2
commit 0115c1b640c0d4090ab48f65aafa8baa33b2abe1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:07 2007 -0500
Import 2.3.32pre1
commit 21279db00023985ae3b5dabc042d75f8b9110dee
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:06 2007 -0500
Import 2.3.31
commit f82e5610e6a8743023a1023c47c79e24fa37e843
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:04 2007 -0500
Import 2.3.31pre1
commit 9c2dd1d4faab84b817530e518705b67e9b6b1f0b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:02 2007 -0500
Import 2.3.30
commit 0c7791dbc6d086d121176e9b8c9a1ce7f3a25343
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:29:00 2007 -0500
Import 2.3.30pre7
commit 4f4121722cfd79aee511d0c76ee526ce5ce3a0c4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:58 2007 -0500
Import 2.3.30pre6
commit 0c38a3e2a8b7ba8aeaf6502fbba7effed2f5e721
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:56 2007 -0500
Import 2.3.30pre5
commit 583f577532dbcc51eaa7510d02fedb01b034dd8b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:54 2007 -0500
Import 2.3.30pre4
commit 66b21747482a1c49a49349fc9483005653b1241d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:52 2007 -0500
Import 2.3.30pre3
commit 3b2e203dc138b4c6cbaa10350466e839c179c79d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:50 2007 -0500
Import 2.3.30pre2
commit 026ae7875bd6529f96224bd1fe570ef8ec973f25
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:48 2007 -0500
Import 2.3.30pre1
commit 2cc90c98d382d0205923190c7b0d879b34c01f6f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:46 2007 -0500
Import 2.3.29
commit 338322e6076c42a58e4cfcda8add4ef372d90274
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:43 2007 -0500
Import 2.3.29pre3
commit 9a0a7855ec45628c701877d6b4b3a98c23ffd50b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:41 2007 -0500
Import 2.3.29pre2
commit 6f5dc02e5019141d9f366a0948b32d361bc800f6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:39 2007 -0500
Import 2.3.29pre1
commit ad5f5e02e7d13d7b5399cfc975e2090be1c3fc54
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:37 2007 -0500
Import 2.3.28
commit 53022f15f8c0381a9b55bbe2893a5f9f6abda6f3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:35 2007 -0500
Import 2.3.27
commit cb75bc5a9d9a433f6b5c8015a0f43c1b4d0fad79
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:33 2007 -0500
Import 2.3.27pre6
commit 441b2211b6f34067b9dfb19b03c954dbc4241539
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:31 2007 -0500
Import 2.3.27pre5
commit a5f0a0e28f4ce13dd36ec39ec5e1a6331c47d970
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:29 2007 -0500
Import 2.3.27pre4
commit 01e8163cb29fd3519ce5e90afff01310ab700f64
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:27 2007 -0500
Import 2.3.27pre3
commit 0700dca19595ea11a5fb68f85132619ba3807b5f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:25 2007 -0500
Import 2.3.27pre2
commit ce84b36d9aa2d121b79944f505fe5f54326bcc63
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:23 2007 -0500
Import 2.3.27pre1
commit 473e3e9dcf621a79c07fe6ff26d001c7bec4ce77
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:21 2007 -0500
Import 2.3.26
commit 28d0f0626d8e6d6294c8cc4572525d1bb70ecc70
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:20 2007 -0500
Import 2.3.26pre3
commit 01663d940d8965cda620f09199044475375f50e3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:18 2007 -0500
Import 2.3.26pre2
commit faf76fb36a53f922966ae9604f4875a62992102b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:16 2007 -0500
Import 2.3.26pre1
commit ebec8ca6a7b96e191435f640e404ff81cd6214c9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:14 2007 -0500
Import 2.3.25
commit 5bdbe23a158840471cb3d1d091a94bbd3c3f5290
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:12 2007 -0500
Import 2.3.25pre3
commit a3b4d222945ac5809760c65e7bfa9fd086ae3901
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:10 2007 -0500
Import 2.3.25pre2
commit 9ace672ec6cd978d4f15794a7be5a28c2fdd49fa
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:08 2007 -0500
Import 2.3.25pre1
commit 311aec01ada2939cc6fe369fe9692347f001e57b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:06 2007 -0500
Import 2.3.24
commit 6a65e6e3e085c08a8c711d1689f3f27f85ece9d8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:04 2007 -0500
Import 2.3.24pre3
commit 3dd09e5069d6367825b2720e8f6d0030c53f5060
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:02 2007 -0500
Import 2.3.24pre2
commit 15305d2e69c3a838bacd78962c07077d2821f255
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:28:00 2007 -0500
Import 2.3.24pre1
commit 129f8758d8c41e0378ace0b6e2f56bbb8a1ec694
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:58 2007 -0500
Import 2.3.23
commit df72ed19d6fff6120b7970ed3ba07d3c1bd4e935
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:57 2007 -0500
Import 2.3.23pre6
commit 4d1ceac2980133513fec009b18514f026ff58afa
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:55 2007 -0500
Import 2.3.23pre5
commit 23dd3db1bc4e06acad8bf688ecb573170f61225f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:52 2007 -0500
Import 2.3.23pre4
commit 6f053df1bad523f574247f86a8f3eb33bb334b5c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:51 2007 -0500
Import 2.3.23pre3
commit bd79a781829a4fac2c3d24441cdecb7f37f9cd03
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:49 2007 -0500
Import 2.3.23pre2
commit 58cf0ac4320a67b6fa00950c2d375a816ccf3b56
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:47 2007 -0500
Import 2.3.23pre1
commit e2b097130b87a7f7ca939af118bfe96ed5349e12
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:45 2007 -0500
Import 2.3.22
commit 588a2e29a4048de1066e9ef735fecd17595681de
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:43 2007 -0500
Import 2.3.22pre3
commit a7f16faba14f5bd0fb11e154f818261ad2fa28b0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:41 2007 -0500
Import 2.3.22pre2
commit b82f08ce981f669a358f800638c112887942ed2b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:39 2007 -0500
Import 2.3.22pre1
commit 90ff4d27986c843a1a36bcd03ba0a1b0a9e76ef4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:38 2007 -0500
Import 2.3.21
commit 0983223c442cbb42082dfe200410baf1613d8da4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:36 2007 -0500
Import 2.3.21pre1
commit 5b17082f1f14fc1af5d7505176debed3217a3cb3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:33 2007 -0500
Import 2.3.20
commit 433b8708b5594e539f468dc9ce434889066c4c48
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:32 2007 -0500
Import 2.3.20pre2
commit a3c57c1be7587f0d8d2fb6f77fe3746e3f4b5d19
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:30 2007 -0500
Import 2.3.20pre1
commit 6f412f83ebf49496ddadd4af25a962ad3052f835
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:28 2007 -0500
Import 2.3.19
commit 1b07d48b2aaaab01efe04e5a3d99e67d2c02ea64
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:26 2007 -0500
Import 2.3.19pre2
commit de57f159c48c79dcd66a871dc154853c50ac50f3
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:24 2007 -0500
Import 2.3.19pre1
commit 4d27e1fbb4db5709bba8e1f1a41bf3c0958a7223
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:22 2007 -0500
Import 2.3.18
commit 09a304b6e1e5bf88c81fcea9ca1380727db29f7b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:20 2007 -0500
Import 2.3.18pre2
commit 9af6f6e4860e86507da2d470dd6a3bee34bf58c2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:18 2007 -0500
Import 2.3.18pre1
commit ec0de48af6cf284ebefcb9c0267e0ac1bef05f6e (Sep 7 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:16 2007 -0500
Import 2.3.17
commit ba51f1a1e4c2e5505ea2cb6da73f9aead92e4a01
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:13 2007 -0500
Import 2.3.17pre1
commit 0d447745e5268dca6201eaa095a28cc79bd28be0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:11 2007 -0500
Import 2.3.16
commit 9aa2c66ac214f71cb051ba7c1adf313d9e160ee1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:07 2007 -0500
Import 2.3.16pre1
commit 95857c645ce6136f948ccc9792897cb9906e8e4e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:05 2007 -0500
Linux 2.3.15
There's a rather huge patch-set out there now, taking the 2.3.x series to
2.3.15.
This has a lot of the merge code I've been sent over the last two weeks,
but I will invariably have missed some, if for no other reason than simply
that I got absolutely _flooded_ by people sending me patches.
One of the more interesting things was the SMP pipe cleanup sent by
Richard, but try as I might it was never really stable under load on x86 -
not with the plain semaphores in 2.3.14, and not with the patches Andrea
had either. I assume Richard tested it on an alpha with the much more
well-thought-out atomic operation that the alpha provides.
I ended up rewriting the x86 semaphore code (and some of Richards pipe
code too, for that matter, to get rid of some races in waking things up),
and it doesn't show the problems I saw before, but hey, maybe I just
exchanged one set of problems for another set that I can't trigger any
more. Give me feedback, please.
Other features that don't impact everybody, but are rather major:
- ATM support merged in
- firewalling is gone (again), replaced by an even more generic netfilter
facility.
- general networking merges and updates
- Various driver updates (ISDN, ISA PnP, sound, fbcon, usb, intelliport,
you name it)
- make system call return type "long" even if the system call only
returns valid data in the lower order bits - we use the high bits for
error handling, and some 64-bit architectures care (read: the Merced
calling conventions want this because they don't automatically extend
the return type - I bet it will be a new portability issue for other
programs than just the kernel)
Have fun,
Linus
commit 9ec0c4e2f8eff2496373ebbd1010aa8484b59495
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:02 2007 -0500
Import 2.3.15pre3
commit 93ef77fa858d4843e25cd11439acb25280517eaf
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:27:00 2007 -0500
Import 2.3.15pre2
commit f91c3404ba16c88cdb33824bf0249c6263cd4465
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:58 2007 -0500
Import 2.3.15pre1
commit 652a5ced1aa3cc32814bb531f8218f903bb669e2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:56 2007 -0500
Import 2.3.14
commit d33f179418bb169f58543d09ecd138ca926ba7ee
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:54 2007 -0500
Import 2.3.14pre2
commit 6bbf087e7cc57ef1e671ef5c9cb2e75bed1104a4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:52 2007 -0500
Import 2.3.14pre1
commit cd50991b60674e389a2201f69af20c2909471e63
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:50 2007 -0500
Import 2.3.13
commit ba2552ef815f10bc0aedaf3eb24e9a4e7e509a1b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:48 2007 -0500
Import 2.3.13pre8
commit 20046205f06c05e08f9399d17648ed52e0121f91
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:46 2007 -0500
Import 2.3.13pre7
commit 152e59110b0a11d434d3fc78cdc9056737b68579
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:44 2007 -0500
Import 2.3.13pre6
commit e3be5730228119d33c72f09d5297d622ca84016b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:42 2007 -0500
Import 2.3.13pre5
commit 4e5f45c6bbfc86cd14e1ebf8d2cc4ab398de1df5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:41 2007 -0500
Import 2.3.13pre4
commit 234c881993a3146db49006434e63b21a5f6c4e43
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:39 2007 -0500
Import 2.3.13pre3
commit de7578b7bea0a0ddb9d08157915912cb76605919
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:37 2007 -0500
Import 2.3.13pre2
commit 752fb3e0c97a3e1d0b78a29f13e83a6e7657d422
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:36 2007 -0500
Import 2.3.13pre1
commit c87d0278f53f86ad09c4ff87a675ef977bd93c3c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:34 2007 -0500
Import 2.3.12
commit 86ae3b2a0f7a9c2d895018a5b353af38c496edec
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:33 2007 -0500
Import 2.3.12pre9
commit 6ae9dd08de43a5a3e26671840a4b23236b0e7963
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:31 2007 -0500
Import 2.3.12pre8
commit 197e67c54abad8c3633bc57d10ddbff917ec344a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:29 2007 -0500
Import 2.3.12pre7
commit 72be09b0c9c99b01944ec2cd3d968c8155920ec4
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:28 2007 -0500
Import 2.3.12pre6
commit c59591e10e574f7f6d109a098d1ca54645111b54
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:26 2007 -0500
Import 2.3.12pre5
commit 7176b206acad22d4276ded88442b5ac16f0812f0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:25 2007 -0500
Import 2.3.12pre4
commit 77725b26090c8e0b604116d2caad5456753b0824
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:23 2007 -0500
Import 2.3.12pre3
commit d617a16f6dbc5184becd65c8192a97d60c83f4e1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:22 2007 -0500
Import 2.3.12pre2
commit 1b8b07605f09e286b49efe7c5d9d142d9d9145ad
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:20 2007 -0500
Import 2.3.12pre1
commit e7be5403ad45264226de5fbd836013db464113a0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:19 2007 -0500
Import 2.3.11
commit 5688f16bbee9d093223d8f17e21d81c2e5ca5193
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:17 2007 -0500
Import 2.3.11pre8
commit c0967d8dcf82b18be4da3af246231886ad89c745
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:16 2007 -0500
Import 2.3.11pre7
commit 63ee1b2732896984dd82fab62772449d8716c884
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:14 2007 -0500
Import 2.3.11pre6
commit bef8986690c0343848b6d2354e0c614ce8257d77
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:13 2007 -0500
Import 2.3.11pre5
commit fdf53efc72ffb17777991f2c328a68e137b52db5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:11 2007 -0500
Import 2.3.11pre4
commit 5c2f9737e8637fed65bf9efcb5422de1298786b7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:09 2007 -0500
Import 2.3.11pre3
commit 374fa3cf07fa196040063166a55166b1a279f6bd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:08 2007 -0500
Import 2.3.11pre1
commit 96278de684c1958c63a241a0d30d07c154a6ed41
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:06 2007 -0500
Import 2.3.10
commit d72177331b2175ec66670fdd9a1fe9bf241d0b9d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:05 2007 -0500
Import 2.3.10pre5
commit 539fdbe446fd7e5983731f40df563306d44bcec9
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:02 2007 -0500
Import 2.3.10pre4
commit a2b06afad6ad3a3a28e7bd0af6125d116d0ee776
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:26:01 2007 -0500
Import 2.3.10pre3
commit 51e92edfeeedc8ed0289a8f1443abd31b26e469c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:59 2007 -0500
Import 2.3.10pre2
commit ac5579c68db87bc21630676c167ee8224267f32c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:57 2007 -0500
Import 2.3.10pre1
commit 1f58336fe0515bc929e4de227eb44b12a4a18998 (Jun 30 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:56 2007 -0500
Import 2.3.9
commit 5d1afa8de04691fe4f9e73179c1538d0f09ad3b7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:54 2007 -0500
Import 2.3.9pre8
commit 3a3c62cd6dde75b966cb54b735398119d8f119b0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:52 2007 -0500
Import 2.3.9pre7
commit 697b710337c6f365b367c1cb6f3a9dd48724441e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:50 2007 -0500
Import 2.3.9pre5
commit e06171a8286236da3ef76b7cb715bfa165707c95
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:49 2007 -0500
Import 2.3.9pre4
commit 606a272879c0882181c1e409b5ffc34242b3bc6d
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:47 2007 -0500
Import 2.3.9pre3
commit e61b17ab68fc2470446dc3311d173e5d70823fd1
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:46 2007 -0500
Import 2.3.9pre2
commit b34c35ceba2fc2efb5543e4f070aada3100913fa
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:44 2007 -0500
Import 2.3.9pre1
commit afbf60cdcf5b8bb7e375f75177bcc8d7ef3b9817
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:43 2007 -0500
Import 2.3.8pre3
commit f1821d889ea73ea0eff163f6bc880db7588005bd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:41 2007 -0500
Import 2.3.8pre2
commit ef01a9833fbcdb0646eab6b08264917d02bd92e6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:40 2007 -0500
Import 2.3.8pre1
commit cbf5d468756d4db31bdd5c79b37538a8495222d6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:38 2007 -0500
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
commit ee5028bb5bc777aa97c90a2f2ed9dea7c3420c59
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:37 2007 -0500
Import 2.3.7pre9
commit 44d548e45081e02b0b813dc6ebced95cbbb96a72
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:35 2007 -0500
Import 2.3.7pre8
commit ea5faa9aefcad783009b5bea219e2fdb364636eb
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:34 2007 -0500
Import 2.3.7pre7
commit 353ca85a1319a26023337f4d8346582a2979f878
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:32 2007 -0500
Linux 2.3.7pre6
Anybody who is interested in FS performance should take a look at the
latest pre-patch of 2.3.7 (only pre-6 and possibly later: do NOT get any
earlier versions. pre-5 still causes file corruption, pre-6 looks good so
far).
Careful, though: I fixed the problem that caused some corruption less than
an hour ago, and while my tests indicate it all works fine, this is a very
fundamental change. The difference to earlier kernels is:
- ext2 (and some other block device filesystems that have been taught
about it) uses write-through from the page cache instead of having a
separate buffer cache and the page cache to maintain dirty state. This
means much less memory pressure in certain situations, and it also
means that we can avoid unnecessary copies.
- the page cache has been threaded, so on SMP you can actually get
noticeable speedups from processes that do concurrent file accesses.
- lower-latency read paths, especially the cached case.
Both of these are big, and fundamental changes. So don't mistake me when I
say it is experimental: Ingo, David and I have been spending the last
weeks (especialy Ingo, who deserves a _lot_ of credit for this all: I
designed much of it, but Ingo made it a reality. Thanks Ingo) on making it
do the right thing and be stable, but if you worry about not having
backups you might not want to play with it even so. It took us this long
just to make it work reliably enough that we can't find any obvious
problems..
The interesting areas are things like
- writes to shared mappings now go blindingly fast. We're talking mondo
cleanups here. We used to do really badly on this, now we do really
well.
- does bdflush still do the right thing? There may be a _lot_ of tweaking
to do to get everything working at full capacity.
- can people confirm that it is stable for everybody?
- if anybody has 8-way machines etc, scalability is interesting. It
should scale to 8-way no problem. We used to scale to 1-way, barely.
Numbers?
- fsync(). It doesn't work right now, but it should be easy to make it
work well on big files etc - something we've never been able to do
before (we used to lack the indexing from file to dirty blocks: now we
have access to that quite automatically thanks to having the
inode->page index in place, and the dirty blocks are right there)
and I'd really appreciate comments from people, as long as people are
aware that it _looks_ stable but we don't guarantee anything at this
point.
Linus
commit 2549c237c2d3a2079248a15b829b5b75e470e2ca
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:31 2007 -0500
Import 2.3.7pre5
commit 559af3453b00869232f096551ccc568a1449b43b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:29 2007 -0500
Import 2.3.7pre4
commit f6506d6829c24a25c39a9c3b3bac4bea569dffbf
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:28 2007 -0500
Import 2.3.7pre3
commit 2fcc8e434de6b88c8573f7d4a582cea707e7c505
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:26 2007 -0500
Import 2.3.7pre2
commit 344971f8de0ecf3fb7ea642e319aad5865b23529
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:25 2007 -0500
Linux 2.3.7pre1
I'd like to point out that the current pre-2.3.7 series is fairly
experimental. As amply demonstrated by the filename (the "dangerous" part
in the filename hopefully made some people go "Hmm..").
We're working on re-architecting (or rather, cleaning up so that it works
like it really was supposed to) the page cache writing, and as a result a
number of filesystems are probably going to be broken for a while unless
we get people jumping in to help.
Right now 2.3.7-1 (aka "dangerous") is not stable even with ext2, in that
swapping doesn't work. Ingo just sent me patches to fix that, and I'm
hoping to remove the "dangerous" part from 2.3.7-2, but even then a number
of filesystems will be broken.
We _may_ end up just re-introducing the "update_vm_cache()" code for
filesystems that really don't need the added performance, but it would
actually be preferable if people really wanted to make them perform well
with the new direct write-through cache code.
Linus
commit 3820a431e39301f6e24996871d339b8008d20155
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:23 2007 -0500
Import 2.3.6
commit 92be757d8d5453a2c2095977636acb17a8cd673c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:21 2007 -0500
Import 2.3.6pre2
commit 121fc34c792e71401bddb92eb7b73cf1171a5656
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:19 2007 -0500
Import 2.3.6pre1
commit 7979288bb90706fd25b71ff1812a30d406361fb5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:18 2007 -0500
Import 2.3.5
commit e6cc458d468e8b9f628aca5ef101f015db263648
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:16 2007 -0500
Import 2.3.4
commit 34cc16a7f47afbb61b1c874f5b41fa47cdb77157
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:15 2007 -0500
Import 2.3.4pre3
commit 21d0c0d189aca5adb9c37d98d9cf213e063d57eb
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:13 2007 -0500
Import 2.3.4pre2
commit c8f52932811452dc932ebefbebd9c768cb610691
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:11 2007 -0500
pre-2.3.4..
There's a pre-2.3.4-1 out there in "testing" on ftp.kernel.org, which has
the new scalable network code (well, the first cut of it, anyway). It also
updates ISDN and PPC to newer versions. Please test it out and give
feedback..
Linus
commit 47eb772746221bd8b1a6beeb53b4552781c7e613
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:09 2007 -0500
Linux-2.3.3 and a short hiatus..
There's a Linux-2.3.3 out there on ftp.kernel.org, this one hopefully
fixes pretty much all the waitqueue changes (and I'll disable waitqueue
debugging in 2.3.4 unless something comes up).
And yes, before anybody tells me, I know I forgot to increment the version
number. So "uname" is goign to report 2.3.2 unless you fix that by hand.
I'm also leaving for a very quick trip to Finland in another two hours, so
don't bother emailing me - please discuss isues on the kernel list, and
I'll catch up when I get back on Friday (yes, I'll spen as much time in
airplanes as I do on the ground - fun, fun).
Have fun,
Linus
commit 55b198678963638b0ca6d74f3212c5cf418f8e3a (May 14 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:07 2007 -0500
Import 2.3.2
commit 02ef408566a47da4d80a54c9e14acba77042bce0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:05 2007 -0500
Import 2.3.1
commit 38e7f637e66b98d18539ef2f84ceca734f4c4c9f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:04 2007 -0500
Import 2.3.1pre4
commit c85e55bb761ffc311ace66915f8e43b04e43dbc7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:02 2007 -0500
Linux 2.3.1pre3
As to 2.3.x, we're beginning with a long overdue waitqueue cleanup, which
means that a lot of small details need to get fixed in a variety of files.
A working pre-patch of this is to be found as pre-patch-2.3.1-3, but not
all drivers have been fixed - and help is appreciated (even drivers that
_have_ been fixed have not necessarily actually been tested due to lack of
hardware).
Linus
commit 09c8e8033662fcca60f35ec43d0c23d3e3f7f496
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:25:00 2007 -0500
Import 2.3.1pre2
commit f17051d751d0843be1d683fbf2790b17cbd26134
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:24:59 2007 -0500
Import 2.3.1pre1
commit ecd257ee33bbbd3f4599829797d38b3e0c53452a (May 11 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:24:57 2007 -0500
Linux 2.3.0
(Just change Makefile version)
commit e2c98881837f7474b5b36ab26a8f99a4c63d4ec5 (May 11 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:57 2007 -0500
Linux 2.2.8
Most of 2.2.8 by far is just architecture updates: arm, ppc and m68k stand
out as having been pretty much synchronized to their respective devel
trees, but there are some fixes to alpha and x86 too.
The one major fix in 2.2.8 is the SMP fix for disable_irq(), courtesy of
Andrea Arcangeli (I disagreed in details and did it differently in the
end, but all the heavy lifting was done by Andrea). This is the thing that
caused silenth deaths for some people with certain network adapters (3c509
and 8390-based cards in particular: the latter covers ne2000 clones which
are fairly common).
There are lots of smaller things (driver updates, filesystem cleanups and
some networking fixes), but the SMP irq thing is the one to kill for if
you happened to have any of the affected cards.
commit 8de4f87dfbc9da54e5907d72e9bb2d8572ca15a0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:55 2007 -0500
Import 2.2.8pre7
commit 743eee7ce010ee9086a51009d44b0533327c2383
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:54 2007 -0500
Import 2.2.8pre6
commit 3eb6861cf685807fea3a4ea09451ade385257eb5
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:52 2007 -0500
Import 2.2.8pre5
commit c88c0e6a0ac8b0a1521d20ca4fda4c18b83a4b39
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:50 2007 -0500
Import 2.2.8pre4
commit 5f1dace756f9581e7972d9090145f92d5c31891f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:49 2007 -0500
Import 2.2.8pre3
commit 41ab864d63beb47892d04bac4bb9b08d11ae5d21
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:48 2007 -0500
Import 2.2.8pre2
commit 96d3bd55a1b66efe41180c8ef2200f9b9f31e1ee
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:46 2007 -0500
Import 2.2.8pre1
commit a228ad145d4769fdb57e212178926e46ca337e44 (Apr 28 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:44 2007 -0500
Import 2.2.7
commit 830c685b136f230db6c4a847da3e998a1c10638c
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:43 2007 -0500
Import 2.2.7pre4
commit f519fc5f6ee5867394eda1ddcc2606b87516467e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:41 2007 -0500
There's a pre-3 patch on ftp.kernel.org in the kernel/testing directory,
and I'd really like people to give it a good testing: especially if you've
seen slow network connections to some clients (ie Windows). David worked
in the compatibility patches to work around some of the Windows TCP stack
"features" (and Apple too, for that matter), and we want to get this well
tested. It's all fairly straightforward, but let's be careful out there..
Linus
commit 07f61d3882a2a5f77914e73b45853aec89771565
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:40 2007 -0500
Import 2.2.7pre2
commit a14d6284abacc6e818b0cce638aef28d80cb9190
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:38 2007 -0500
Import 2.2.7pre1
commit 742db559e59cb400589af93516b34ab6090f6895
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:37 2007 -0500
Import 2.2.6
commit 6efb5cada50a0fdbce1babebc2f9a81459cc77c0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:35 2007 -0500
Import 2.2.6pre3
commit 97b454c28e8a198aaa78dec13bf802575c9135ea
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:34 2007 -0500
Import 2.2.6pre2
commit 780f80d7607a5845dadd369b5df6b29a69064a6e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:32 2007 -0500
Import 2.2.6pre1
commit 4cfb4152630eb36444cb33c28cbaffbb6378fa56
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:31 2007 -0500
Linux 2.2.5 - and a vacation
I made Linux-2.2.5 yesterday (as some people already have noticed: due to
popular demand I try to delay the announcement for some time in order to
let the thing percolate to mirror sites, in case anybody wondered).
The 2.2.5 release is meant to be a final cleanup release before I leave
for a two-week vacation. So please take these release notes to also mean
that it is probably a good idea to hold off emailing me stuff directly,
unless it is a major bug that you really think I should look at
immediately. I would suggest people discuss problems on the mailing list
and on the newsgroups, where other competent people are, rather than
expecting me to do much about it.
Also, note that there have been various indications that egcs potentially
miscompiles the kernel, or at least makes some problems worse. We don't
know whether that is due to one or more kernel bugs, compiler problems, or
just combinations of "features" in both. I would suggest that if you have
problems you at least verify whether the problems still exist with
gcc-2.7.2.
That said, I bet that both the kernel people and the egcs people would be
really happy the more people look into this - if somebody feels motivated
enough and sees problems with egcs, it would be extremely powerful to try
to pinpoint the particular file that seems to bring on the problems. I'm
afraid it needs a known failure mode and lots of legwork to find out what
triggers it, though.
- compiles with accounting.
- add support for Microgate SyncLink and Synchronous HDLC
- stallion driver update
- alpha EV6 and SMP fix for bootup with newer compilers
- ptrace fix for sparc/i386
- small sparc updates
- floppy driver could oops at bootup under certain setups
- random driver updates (bw-qcam, sound driver error codes, etc oneliners)
- FIOASYNC ioctl fix
- network locking fixes
- SMP "struct user" and signal sending fixes
Have fun, because I will,
Linus
commit d3c37b33d2e5bba0f3e373a8fef91f78daaaf86b
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:29 2007 -0500
Import 2.2.5pre2
commit ba58cb0e0380c60291b5249b46e4942f21c518c0
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:28 2007 -0500
Import 2.2.5pre1
commit 4d178ac9d8ef078bda49b24f87f894bc994b64dd
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:26 2007 -0500
Linux 2.2.4
As of 2.2.4, I should be synchronized with the Sparc[64] and PPC ports,
which is the major reason why the patch is pretty huge. Apart from the
architecture synchronizations, 2.2.4 does:
- dumping core over NFS could do bad things. Core-dumping cleaned up and
fixed.
- various small TCP/IP buglets fixed. Linux got confused by hosts that
didn't report any mss, and had problems with zero-sized fragments, etc.
- various small, often silly bugs fixed (PC BIOS PCI buglet, alpha
semaphores, bottom half interrupts, fork() returns wrong error code).
- tons of driver updates
- updated net scheduling code (CONFIG_NET_SCHED)
Most of the fixes aren't all that noticeable, but some of them can be
showstoppers depending on whether you've ever seen them.
commit 7d4fc34b9bbc0a14d3e5f6b2f978373422e1ca8a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:25 2007 -0500
Import 2.2.4pre6
commit da8e0fc2d072445fe59ab87f66e28937641c2002
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:23 2007 -0500
Import 2.2.4pre4
commit 254721ffcc5ae1865bb2b0fb7d7c566b3ec1d677
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:21 2007 -0500
Import 2.2.3
commit 777720deee62bdd4ce7563e67976f45098540529
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:20 2007 -0500
Linux 2.2.3pre3
There's a new pre-patch for 2.2.3, one that I was already going to make
the final 2.2.3, but I decided that I'm chicken after all, and that I
might as well let some people check that it's sane.
This pre-2.2.3 does:
- Fix some silly NFS problems. Some of them can be quite bad: lost error
notification of asynchronous writes, which can result in horrible
problems (including lost email etc). Most people wouldn't ever notice,
so don't panic, but forgetting about the error notification certainly
counts as a brown paper bag.
- Alpha should compile and work again
- Various driver updates. This is actually the bulk of the patch, with
IRDA updates, some scsi, video and sound driver updates etc.
- The "mmap forgets about the file that was mapped" bug that has been
discussed here. Only affected certain drivers.
- shaper atomicity fixes
- various minor TCP fixes
- buffer growth fix and recursive IO memory reclaim fix from Andrea
- network filter compiles ;)
- unix gc fixes
Tell me if you see problems, because I'm going to release it as 2.2.3
unless people tell me otherwise..
Linus
commit f3d40e81c946bb81bb602abaf9e7bf7688145999
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:18 2007 -0500
Import 2.2.3pre2
commit 9ffb8c3a195588131297c302467ae08cdb29f46f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:16 2007 -0500
Import 2.2.3pre1
commit 3f3d3923941876d57125ed03e4d95da25cf9799c (Feb 22 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:15 2007 -0500
Import 2.2.2
commit 351ae16bfcd28e6c1208b843aea221d4cb98ca7a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:13 2007 -0500
Import 2.2.2pre5
commit 724170c9cea9669aa3b30643b64969bcdb4b3b5a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:12 2007 -0500
Linux 2.2.2pre4
In a superhuman effort to not get killed by my wife, I delayed the latest
release for a day. And in fact, it's still just a pre-release, because I
wanted to check with Ingo that I have his latest IO-APIC code with the
proper handling of ExtINT. Ingo?
Anyway, the "not quite valentine days release" (also known as the "horny
greased weasel", aka "presidents day" release ;), is right now a pre-patch
on ftp.kernel.org: /pub/linux/kernel/testing/pre-patch-2.2.2-4.gz.
Happily, I haven't heard of any new real show-stoppers, which is good
(especially considering the fact that I gave it an extra week just to hear
if somebody could come up with some new problems). The things fixed
relative to 2.2.1 are:
- the inode thing. If you don't know, don't worry.
- config scripts updated
- IO-APIC cleanups and fixes, so that people with strange motherboards
should be able to reboot cleanly and not get unexpected interrupts.
- 2kB sector media (ie mostly MO) fixes. See all the warnings on the
lists about fdisk confusion etc if you have one of these things.
- IDE disk cleanups/fixes (geometry and autodetection)
- PS/2 mouse hides ACK's again
- pty crash fix
- some network driver fixes (out-of-memory and shared interrupts)
- some sound and video updates.
- lockd cookie fixes
- nfsd readdir reply cache fix
- filesystem/VM deadlock avoidance (new deamon: kpiod)
- SMP scheduler race condition (which nobody has probably ever seen)
- TCP socket locking fix
Most of the above are really hard to see in the first place, and not
something most people would ever hit (with the possible exception of the
inode thang). But it would be good to have a really rock solid 2.2.2, so
if people could just bother to check that it works for them, and I'll make
this official tomorrow.
Linus
commit 616d8602876cdb9fe13e39179a696b5a69f393a6
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:11 2007 -0500
Linux 2.2.2-pre2
this one contains various small documentation updates and updates to xconfig,
but the important parts (and the smallest part of the actual patch) are:
- shared file lockup fix by Stephen Tweedie
- my fix for the TCP bug that Ingo found
- Ingo's io-apic setup fixes, which should finally get rid of the
spurious apic interrupts with some motherboards and the ExtINT setup.
- inode leak thing
- SMP scheduler potential race condition fix
- sound driver updates
- partition and disk fixes (2kB blocksize media and some IDE disk
geometry and irq detection issues).
None of the fixes are critical to most people, but all of them _can_ be
critical to people who have seen vulnerabilities in the area. As such, if
you're happy with 2.2.1 there is no pressing reason to test this patch
out, but I hope to have the pre-patches so that the final 2.2.2 can be
left around for a while (CD-ROM manufacturers etc would certainly prefer
to not see lots of releases).
Linus
commit da0f013567962213cd2f43d98979ed3a8287dc80
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:09 2007 -0500
Import 2.2.2pre1
commit 85a515786b9f98eb8bf3bf621a659f4f0f5d868d (Jan 28 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:08 2007 -0500
Linux 2.2.1 - the Brown Paper Bag release
The subject says it all. We did have a few paper-bag-inducing bugs in
2.2.0, so there's a 2.2.1 out there now, just a few days after 2.2.0.
Oh, well. These things happen,
Linus
- the stupid off-by-one bug 'execute a coredump' crash found by Ingo
- __down_interruptible on alpha
- move "esstype" to outside a #ifdef MODULE
- NFSD rename/rmdir fixes
- revert to old array.c
- change comment about __PAGE_OFFSET
- missing "vma = NULL" case for avl find_vma()
commit f6cce5dae53e5176e35ae26b2711755c52dc01ea (Jan 25 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:06 2007 -0500
Linux 2.2.0
> Compile this code
>
> ---- cut here ----
> #include <fcntlbits.h>
> void main( int argc, char *argv[] ) {
> open( argv[ 1 ], O_WRONLY|O_CREAT|O_TRUNC, 0666 );
> }
> ---- and here ----
>
> and run it like this
>
> strace ./a.out >(cat - )
>
> with 2.0.36 & 2.2.0-pre[67] you get:
>
> open("/dev/fd/63", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
>
> with 2.2.0-pre[89] you get:
>
> open("/dev/fd/63", O_WRONLY|O_CREAT|O_TRUNC, 0666) = -1 ENOENT (No
> such file or directory)
Ok, this seems to be due to pre9 removing some rather bogus code that
happened to hide another problem in open_namei().
I haven't actually tested this, but it looks really obvious, so does this
patch fix it for you? (This should also fix a potential performance
bogosity - there's absolutely no reason why we should get the directory
lock when we don't need to for a normal open of an existing file).
Linus
commit 182f4220b795cb01d6ffd61552882f92f49b6051 (Jan 21 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:05 2007 -0500
2.2.0-final
Hoya,
there's now a 2.2.0-pre9 on ftp.kernel.org, and when you compile it it
will call itself 2.2.0-final. The reason is fairly obvious: enough is
enough, and I can't make pre-kernels forever, it just dilutes the whole
idea. The only reason the tar-file is not called 2.2.0 is that I want to
avoid having any embarrassing typos that cause it to not compile under
reasonable configurations or something like that. Unreasonable
configurations I no longer care about.
Every program has bugs, and I'm sure there are still bugs in this. Get
over it - we've done our best, and nobody ever believed that there
wouldn't be 2.2.x kernels to fix problems as they come up, and delaying
2.2.0 forever is not an option.
I have a wedding anniversary and a company party coming up, so I'm taking
a few days off - when I get back I expect to take this current 2.2.0-final
and just remove the "-final" from the Makefile, and that will be it. I
suspect somebody _will_ find something embarrassing enough that I would
fix it too, but let's basically avoid planning on that.
In short, before you post a bug-report about 2.2.0-final, I'd like you to
have the following simple guidelines:
"Is this something Linus would be embarrassed enough about that he would
wear a brown paper bag over his head for a month?"
and
"Is this something that normal people would ever really care deeply
about?"
If the answer to either question is "probably not", then please consider
just politely discussing it as a curiosity on the kernel mailing lists
rather than even sending email about it to me: I've been too busy the last
few weeks, and I'd really appreciate it if I could just forget the worries
of a release for a few days..
But if you find something hilariously stupid I did, feel free to share it
with me, and we'll laugh about it together (and I'll avoid wearing the
brown paper bag on my head during the month of February). Do we have a
deal?
I've seen people working on a 2.2.0 announcement, and I'm happy - I've
been too busy to think straight, much less worry about details like that.
If everything turns out ok, I'll have a few memorable bloopers in my
mailbox but nothing worse than that, and I can sit down and actually read
the announcement texts that people have been discussing.
ObFeatures:
- m68k sync
- various minor driver fixes (irda, net drivers, scsi, video, isdn)
- SGI Visual Workstation support
- adjtimex update to the latest standards
- vfat silly buglet fix
- semaphores work on alpha again
- drop the inline strstr() that gcc got wrong whatever we did
- kswapd needed to be a bit more aggressive
- minor TCP retransmission and delack fixes
Until Monday,
Linus
commit 3a282a0655f0638d3a2d979851105529269a8776
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:03 2007 -0500
Import 2.2.0pre8
commit c68677acad7a4abc12505614268f61cf9f3bdcef
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:18:01 2007 -0500
Linux 2.2.0pre7
Ok, I think I now know why pre-6 looks so unbalanced. It's two issues.
Basically, trying to swap out a large number of pages from one process
context is just doomed. It bascially sucks, because
- it has bad latency. This is further excerberated by the per-process
"thrashing_memory" flag, which means that if we were unlucky enough to
be selected to be the process that frees up memory, we'll probably be
stuck with it for a long time. That can make it extremely unfair under
some circumstances - other processes may allocate the pages we free'd
up, so that we keep on being counted as a memory trasher even if we
really aren't.
Note that this shows most under "moderate" load - the problem doesn't
tend to show itself if you have some process that is _really_
allocating a lot of pages, because then that process will be correctly
found by the trashing logic. But if you have lots of "normal load"
processes, some of those can get really badly hurt by this.
In particular, the worst case you have a number of processes that all
allocate memory, but not very quickly - certainly not more quickly than
we can page things out. What happens is that under these circumstances
one of them gets marked as a "scapegoat", and once that happens all the
others will just live off the pages that the scapegoat frees up, while
the scapegoat itself doesn't make much progress at all because it is
always just freeing memory for others.
The really bad behaviour tends to go away reasonably quickly, but while
it happens it's _really_ unfair.
- try_to_free_pages() just goes overboard, and starts paging stuff out
without getting back to the nice balanced behaviour. This is what
Andrea noticed.
Essentially, once it starts failing the shrink_mmap() tests, it will
just page things out crazily. Normally this is avoided by just always
starting from shrink_mmap(), but if you ask try_to_free_pages() to try
to free up a ton of pages, the balancing that it does is basically
bypassed.
So basically pre-6 works _really_ well for the kind of stress-me stuff
that it was designed for: a few processes that are extremely memory
hungry. It gets close to perfect swap-out behaviour, simply because it is
optimized for getting into a paging rut.
That makes for nice benchmarks, but it also explains why (a) sometimes
it's just not very nice for interactive behaviour and (b) why it under
normal load can easily swap much too eagerly.
Anyway, the first problem is fixed by making "trashing" be a global flag
rather than a per-process flag. Being per-process is really nice when it
finds the right process, but it's really unfair under a lot of other
circumstances. I'd rather be fair than get the best possible page-out
speed.
Note that even a global flag helps: it still clusters the write-outs, and
means that processes that allocate more pages tend to be more likely to be
hit by it, so it still does a large part of what the per-process flag did
- without the unfairness (but admittedly being unfair sometimes gets you
better performance - you just have to be _very_ careful whom you target
with the unfairness, and that's the hard part).
The second problem actually goes away by simply just not asking
try_to_free_pages() to free too many pages - and having the global
trashing flag makes it unnecessary to do so anyway because the flag will
essentially cluster the page-outs even without asking for them to be all
done in one large chunk (and now it's not just one process that gets hit
any more).
There's a "pre-7.gz" on ftp.kernel.org in testing, anybody interested?
It's not the real thing, as I haven't done the write semaphore deadlock
thing yet, but that one will not affect normal users anyway so for
performance testing this should be equivalent.
Linus
commit 70c27ee94003b5e3741c5d36f5a84ac6cc81ae82
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:59 2007 -0500
Import 2.2.0pre6
commit 24522c1b3a40e9f2dfc3a7958ad7df5a5e95f99e
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:58 2007 -0500
Linux 2.2.0pre5
Oh, well.. Based on what the arca-[678] patches did, there's now a pre-5
out there. Not very similar, but it should incorporate the basic idea:
namely much more aggressively asynchronous swap-outs from a process
context.
Comment away,
Linus
commit f2d0374ce0b81deda50a6ad5a21546d58ccf4bbc (Jan 2 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:56 2007 -0500
Linux 2.2.0pre4
Ok, you know the drill by now. This fixes:
- yes, people told me about the new and improved ksymoops. Much better,
no need for C++, and this one actually seems to compile and work
reliably.
- ntfs fixes
- the vfat thing _really_ works now
- NFS fix for deleting files while writebacks active.
- ppa/imm driver updated
- minor mm balancing patches
- Alan took the gauntlet and cleaned up some CONFIG_PROC_FS stuff.
More on Monday,
Linus
commit 14fbb8f349872425ca4317e0f014a78e0b3c2835 (Jan 1 1999)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:50 2007 -0500
Import 2.2.0pre3
commit c828dfb9408355259d7060230ee54abfb5620fc5 (Dec 31 1998)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:48 2007 -0500
Linux 2.2.0pre2 (December 31 1998)
Well, some people obviously had problems with the first 2.2.0pre, so
there's a second one there. Most of it is almost purely syntactic sugar:
configuration issues and jiffies wraparound, but there were a few problems
wrt some IDE disk geometry stuff in particular that made 2.2.0pre1 not
boot for some people.
Other real changes:
- nfsd updated, and we have an official maintainer for knfsd (and I was
happy by how many people were ready to stand up for it. Good show,
guys!)
- network driver updates (tulip/eepro)
- some TCP fixes for occasional but nasty performance problems.
- fix for an attack where you could cause a complete and utter lockup of
the kernel as a normal user. Thanks to Michael Chastain for keeping the
faith on this one and reminding me to fix it.
If you haven't had problems with pre1, there should be no major cause to
look at pre2. But if you haven't even looked at pre1 yet, please consider
looking at the pre-2.2.0 kernels before it's too late. I'm going to be
extremely rude to people who knew better but didn't test out the pre-
kernels and then send me bug-reports on the released 2.2.0.
Linus
commit bc586e631a2596b27d39c7ad42e5a1b5aeb27607 (Dec 28 1998)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:46 2007 -0500
Linux 2.2.0 (pre1) (28 Dec 1998)
we're in the pre-2.2.0 series now, I'm all synched up with Alan, and I
don't have anything pending any more. Over the internet nobody can hear
you all scream in pain over all your favourite features that didn't make
it.
Linus "another year older and wise as hell by now" Torvalds
commit a6b5d7445e3678cd064b3f8091009019bdade637
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:45 2007 -0500
Import 2.1.133pre5
commit b7cd5844ce14ae086c7379ec12861e5496ecf771
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:44 2007 -0500
Import 2.1.133pre4
commit 9390bd479b99395ce69d41d817c7a261b9a8581a
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:42 2007 -0500
Import 2.1.133pre3
commit 7d582abf4d58d5cb61eb9076f4aa94f27c46cdb7
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:41 2007 -0500
Import 2.1.133pre1
commit 09b9d40a5b9a33669c927dbf47157b97a1f6035f (Dec 22 1998)
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:39 2007 -0500
Import 2.1.132
commit 4bc4a88c4c9b22e40b687c14704b1e3e138f16cf
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:38 2007 -0500
pre-2.1.132-4..
There's a new pre-patch on ftp.kernel.org. I've been waiting for a few
other things, but the pre-patches are getting to be so big that it's
getting unwieldly, so I'll probably make a real 2.1.132 real soon now. In
the meantime, there's a pre-patch that people can verify for sanity (this
one should have coda-fs back to working order, for example - patch
craziness corrupted a simple update in pre-3).
Linus
commit e2ba60b6e7071dd89c80ceb006e42479ec615baa
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:36 2007 -0500
Import 2.1.132pre3
commit bd9c53824bb23e22becbad932132493875c34546
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:35 2007 -0500
pre-2.1.132-2..
..is out there, and has everybodys favourite fix, ie the version number
has been bumped this time. In addition, compared to pre-1, it has:
- autofs fix (uninitialized inode number could lead to "interesting"
problems)
- some more NFS fixes (file truncation with pending write-backs this time)
- disable_irq()/enable_irq() now nests properly, as Alan convinced me
(quite rightly) that they have to nest in order to work sanely with
shared interrupt and multiple CPU's and various other schenarios.
- more merges from Alan, we're getting closer to being synched up.
Most of the bulk of the thing is the irda stuff, that most people can
ignore.
Linus
commit 2e59abdfb0c73ae04a9af8498935e37d064ab534
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:33 2007 -0500
Linux 2.1.132pre1
There's a new pre-patch out there. I'm back from Finland, and have caught
up with just about half the email that I got during the stay. However,
even the part I caught up with I may have partly missed something in,
because (for obvious reasons) I didn't read them as carefully (*) as I
usually do.
This should fix at least part of the NFS problems people have reported:
there was code to completely incorrectly invalidate quite valid write
requests under some circumstances. The pre-patch also contains the first
batch of patches merged in from Alan, and the "rmdir" problems should be
fixed (mostly thanks to Al Viro).
This pre-patch also gets rid of some imho completely unnecessary
complexity in some of the VM memory freeing routines. There have been
patches floating around that added more heuristics on when to do
something, and this tries to get the same result by just removing old
heuristics that didn't make much sense.
Linus
(*) Even my usual "careful" is not very careful by other peoples
standards. So when _I_ say that I wasn't very careful, you should just
assume that I was reading my email about as carefully as a hyper-active
hedgehog on some serious uppers. Can you say "ignored email" three times
quickly while chewing on an apple?
commit ec27407577b45b39d6ca77c69e796369effc616f
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:31 2007 -0500
Linux 2.1.131
2.1.131 is out there now - and will be the last kernel release for a
while. I'm going to Finland for a week and a half, and will be back mid
December. During that time I hope people will beat on this. I'll be able
to read email when I'm gone, but as I haven't been back in over a year,
I'm not very likely to.
Alan, I have got any replies (positive or negative) about the VFS fixes in
pre-2.1.131-3 (which are obviously in the real 131 too), so I hope that
means that I successfully fixed all filesystems. The chance of that being
true is remote, but hey, I can hope. If not, I assume you'll be doing
your ac patches anyway (any bugs wrt rmdir() should be fairly obvious once
seen), and people might as well consider those official..
Linus
commit 16c8253909ade685e9a990442f8b2b2b60fe46ca
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:30 2007 -0500
pre-patch-2.1.131-3
Ok,
I've made a new pre-patch-2.1.131-3.
The basic problem (that Alexander Viro correctly diagnosed) is that the
inode locking was horribly and subtly wrong for the case of a "rmdir()"
call. What rmdir() did was essentially something like
- VFS: lock the directory that contains the directory to remove
(this is normal and required to make sure that the name updates are
completely atomic - so removing or adding anything requires you to hold
the lock on the directory that contains the removee/addee)
- low-level filesystem: lock the directory you're going to remove, in
order to atomically check that it's empty.
So far so good, the above makes tons of sense. HOWEVER, the problem is
fairly obvious if anybody before Alexander had actually bothered to think
about it: when we hold two locks, we had better make sure that we get the
locks in the right order, or we may end up deadlocked with two (or more)
processes getting the locks in the wrong order and waiting on each other.
Now, if it was only rmdir(), things would be fine, because the directory
hierarchy itself imposes a lock order for rmdir(). But we have another
case that needs to lock two directories: "rename()". And that one doesn't
have the same kind of obvious order, and uses a different way to order the
two locks it gets. BOOM.
As far as I can tell, this is a problem in 2.0.x too, but while it's a
potential really nasty DoS-opening, it does have the saving grace that the
window to trigger it is really really small. I don't know if you can
actually make an exploit for it that has any real chance of hitting it,
but it's at least conceptually possible.
Now, the only sane fix was to actually make the VFS layer do all the
locking for rmdir(), and thus let the VFS layer make sure the order is
correct, so that low-level filesystems don't need to worry their pretty
heads. I tried to do that in the previous pre-patch, and it worked well
for ext2, but not all that much else. The problem was that too many
filesystems "knew" what the rmdir() downcall used to do. Oh, well.
Anyway, I've fixed the low-level filesystems as far as I can tell, and the
end result is a much cleaner interface (and one less bug). But it's an
interface change at a fairly late date, and while the fixes to smbfs etc
looked for the most part obvious, I haven't been able to test them, so
I've done most of them "blind".
Sadly, this bug couldn't just be glossed over, because a normal user could
(by knowing the exact right incantation) force tons of unkillable
processes that held critical filesystem resources (any lookup on a
directory that was locked would in turn also lock up). So I'd ask people
who have done filesystems for Linux to look over my changes, and if the
filesystems are not part of the standard distribution please look over
your own locally maintained fs code. I think we can ignore 2.0.x by virtue
of it probably being virtually impossible to trigger. I'll leave the
decision up to Alan.
Most specially, I'd like to have people who use/maintain vfat and umsdos
filesystems to test out that I actually made those filesystems happy with
my changes. The other filesystems were more straightforward.
Oh, and thanks to Alexander. Not that I really needed another bug to fix,
but it feels good to plug holes.
Linus
The change is basically:
- the VFS layer locks the directory to be removed for you (as opposed to
just the directory that contains the directory to be removed as it used
to). A lot of filesystems didn't actually do this, and it is required,
because otherwise the test for an empty directory may be subverted by a
clever hacker.
- the VFS layer will have done a dcache "prune" operation on the
directory, and if there were no other uses for that dcache entry, it
will have done a "d_drop()" on it too.
- the above essentially means that any filesystem can do a
if (!list_empty(&dentry->d_hash))
return -EBUSY;
to test whether there are other users of this directory. No need to do
any extra pruning etc - if it's been dropped there won't be any new
users of the dentry afterwards, so there are no races. So after doing
the above test you know that you'll have exclusive access to the dentry
forever.
Most notably, the low-level filesystem should _not_ look at the
dentry->d_count member to see how many users there are. The VFS layer
currently artificially raises the dentry count to make sure
"d_delete()" doesn't get rid of the inode early.
- however: traditional local UNIX-type filesystems tend to want to allow
removing of the directory even if it is in use by something else. This
requires that the inode be accessible even after the rmdir() - even
though it doesn't necessarily need to actually _do_ anything.
For a normal UNIX-like filesystem this tends to be trivial and quite
automatic behaviour, but you need to think about whether your
filesystem is of the kind where the inode stays around even after the
delete until we locally do the final "iput()". For example, on
networked filesystems this is generally not true, simply because the
server will have de-allocated the inode even if we still have a
reference to it locally.
commit b468356b8a207900e7ac5e05f5fc047f72e0e101
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:29 2007 -0500
Linux 2.1.131pre2
There's a pre-131-2 patch there on ftp.kernel.org in the testing
directory. This should have the NFS locking issues worked out (please
test), and also has a rather subtle but potentially very nasty deadlock
due to incorrect semaphore ordering with rmdir() hopefully fixed for good.
Alan, the regparm patches are also there.
Linus
nfs: write back everything whenever some lock is changed (not just for
unlock), and always invalidates the caches.
commit 2a86df067ad090f7589b36ef73a8ee1383578536
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:27 2007 -0500
The Basted Turkey Release (aka 2.1.130)
Following hot on the heels of the greased weasel, the basted turkey rears
its handsome head.
The basted turkey release fixes some problems that our dear weasel had,
namely:
- NFS reference counting was wrong. It had been wrong for a long time,
but apparently the more aggressively asynchronous code was more easily
able to show the resultant random memory corruption. That should be
gone.
- The UP flu fixed officially (this has been in most of the 2.1.129
patches)
- kernel_thread() used to be able to cause bad things in init-routines at
bootup. Fixed.
- itimers could lead to bad things in SMP under heavy itimer load.
- various mm tweaks to make it behave better under load. Things for dirty
buffers still under consideration.
- IP masqerading check fixes.
- acenic gigabit ethernet driver
- some drunken revelers fixed some MCA issues.
- alpha PCI setup updates and video drivers
- hfs and minix filesystem fixes.
On the whole, an excellent thing to do this evening, and goes together
remarkably well with some good red wine. Amaze your friends and relatives
by completely ignoring them, sitting in a corner with your own basted
turkey, and getting wasted on red wine. Much more fun than your average
thanksgiving dinner,
Linus
commit 63f5d27a86dd3793fa60e74ac927dacd4361be67
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:26 2007 -0500
pre-2.1.130-3
There's a new pre-patch for people who want to test these things out: I'll
probably make a real 2.1.130 soon just to make sure all the silly problems
in 2.1.129 are left behind (ie the UP flu in particular that people are
still discussing even though there's a known cure).
The pre-patch fixes a rather serious problem with wall-clock itimer
functions, that admittedly was very very hard to trigger in real life (the
only reason we found it was due to the diligent help from John Taves that
saw sporadic problems under some very specific circumstances - thanks
John).
It also fixes a very silly NFS path revalidation issue: when we
revalidated a cached NFS path component, we didn't update the revalidation
time, so we ended up doing a lookup over the wire every time after the
first time - essentially making the dcache useless for path component
caching of NFS. If you use NFS heavily, you _will_ notice this change (it
also fixes some rather ugly uses of dentries and inodes in the NFS code
where we didn't update the counter so the inode wasn't guaranteed to even
be there any more!).
Also, thanks to Richard Gooch &co, who found the rather nasty race
condition when a kernel thread was started from an init-region. The
trivial fix was to not have the kernel thread function be inlined, but
while fixing it was trivial, it wasn't trivial to notice in the first
place. Good debugging.
And the UP flu is obviously fixed here (as it was in earlier pre-patches
and in various other patches floating around).
Linus
commit 2eec9bc701ab912342ef3f8e9f8762e7f79f4f83
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:24 2007 -0500
Import 2.1.130pre2
commit c54c8322bffb8e2bd76112147e9a5a38824adcc2
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:23 2007 -0500
Linux 2.1.129
To a large degree is more merges for PPC and Sparc (and
somehow I must have missed ARM _again_, so I'll have to find that).
But there's a few other things in there:
- ncr53c8xx tag fix
- more sound fixes.
- NFS fixed
- some subtle TCP issues fixed
- and lots of mm smoothness tweaks (most of those have been floating
around for some time - like getting rid of the last vestiges of page
ages which just complicated and hurt the code)
Have fun with it, and tell me if it breaks. But it won't. I'm finally
getting the old "greased weasel" feeling back. In short, this is the much
awaited perfect and bug-free release, and the only reason I don't call it
2.2 is that I'm chicken.
Kvaa, kvaa,
Linus
commit 03c3105213a27a949432519c01c45ce261da1663
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:22 2007 -0500
Import 2.1.129pre6
commit ee537af38d788f2ad380ad4cee8595e9fb6433d8
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:20 2007 -0500
Import 2.1.129pre5
commit d3c10203c7db997e4d79a0dd9a54c19cf7c16a24
Author: Linus Torvalds <torvalds@linuxfoundation.org>
Date: Fri Nov 23 15:17:19 2007 -0500