davej-history.git
17 years agoOk. I didn't make 2.4.0 in 2000. Tough. I tried, but we had somemaster2.4.0-prerelease
Linus Torvalds [Fri, 23 Nov 2007 20:41:13 +0000 (23 15:41 -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.

17 years agoThe LDT fixes in particular fix some potentially random strange behaviour.2.4.0-test13pre7
Linus Torvalds [Fri, 23 Nov 2007 20:41:10 +0000 (23 15:41 -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)

17 years agoOk, there's a test13-pre6 out there now, which does a partial sync with2.4.0-test13pre6
Linus Torvalds [Fri, 23 Nov 2007 20:41:06 +0000 (23 15:41 -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

17 years agoThe main notables are the network fixes (uninitialized skb->dev could and2.4.0-test13pre5
Linus Torvalds [Fri, 23 Nov 2007 20:41:02 +0000 (23 15:41 -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.

17 years agoMore Makefile cleanups, otherwise mainly noticeable are the netfilter fix2.4.0-test13pre4
Linus Torvalds [Fri, 23 Nov 2007 20:40:59 +0000 (23 15:40 -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

17 years agoThe most noticeable part of this is that the run_task_queue fix should2.4.0-test13pre3
Linus Torvalds [Fri, 23 Nov 2007 20:40:55 +0000 (23 15:40 -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

17 years ago- Kai Germaschewski: ISDN update (including Makefiles)2.4.0-test13pre2
Linus Torvalds [Fri, 23 Nov 2007 20:40:52 +0000 (23 15:40 -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

17 years ago- Linus: drop support for old-style Makefiles entirely. Big.2.4.0-test13pre1
Linus Torvalds [Fri, 23 Nov 2007 20:40:48 +0000 (23 15:40 -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)

17 years ago- David Miller: sparc and net updates. Fix merge_segments.2.4.0-test12
Linus Torvalds [Fri, 23 Nov 2007 20:40:44 +0000 (23 15:40 -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.

17 years ago- Stephen Rothwell: APM updates2.4.0-test12pre8
Linus Torvalds [Fri, 23 Nov 2007 20:40:41 +0000 (23 15:40 -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.

17 years ago- Kai Germaschewski: ymfpci cleanups and resource leak fixes2.4.0-test12pre7
Linus Torvalds [Fri, 23 Nov 2007 20:40:37 +0000 (23 15:40 -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

17 years ago- Alan Cox: synch. PA-RISC arch and bitops cleanups2.4.0-test12pre6
Linus Torvalds [Fri, 23 Nov 2007 20:40:34 +0000 (23 15:40 -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.

17 years ago- Jaroslav Kysela: ymfpci driver2.4.0-test12pre5
Linus Torvalds [Fri, 23 Nov 2007 20:40:30 +0000 (23 15:40 -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

17 years ago- Andries Brouwer: final isofs pieces.2.4.0-test12pre4
Linus Torvalds [Fri, 23 Nov 2007 20:40:27 +0000 (23 15:40 -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

17 years ago- Linus: more PageDirty / swapcache handling2.4.0-test12pre3
Linus Torvalds [Fri, 23 Nov 2007 20:40:24 +0000 (23 15:40 -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()

17 years ago- Peter Anvin: more P4 configuration parsing2.4.0-test12pre2
Linus Torvalds [Fri, 23 Nov 2007 20:40:20 +0000 (23 15:40 -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

17 years ago- pre1: (for ISDN synchronization _ONLY_! Not complete!)2.4.0-test12pre1
Linus Torvalds [Fri, 23 Nov 2007 20:40:16 +0000 (23 15:40 -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

17 years agoThe most noticeable fixes since pre7 are the Athlon lockup fix,2.4.0-test11
Linus Torvalds [Fri, 23 Nov 2007 20:40:13 +0000 (23 15:40 -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..

17 years ago- pre7:2.4.0-test11pre7
Linus Torvalds [Fri, 23 Nov 2007 20:40:10 +0000 (23 15:40 -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()

17 years ago- pre6:2.4.0-test11pre6
Linus Torvalds [Fri, 23 Nov 2007 20:40:06 +0000 (23 15:40 -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)

17 years ago- pre5:2.4.0-test11pre5
Linus Torvalds [Fri, 23 Nov 2007 20:40:03 +0000 (23 15:40 -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

17 years ago- pre4:2.4.0-test11pre4
Linus Torvalds [Fri, 23 Nov 2007 20:39:59 +0000 (23 15:39 -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"

17 years ago- pre3:2.4.0-test11pre3
Linus Torvalds [Fri, 23 Nov 2007 20:39:56 +0000 (23 15:39 -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.

17 years ago- pre2:2.4.0-test11pre2
Linus Torvalds [Fri, 23 Nov 2007 20:39:52 +0000 (23 15:39 -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.

17 years ago- pre1:2.4.0-test11pre1
Linus Torvalds [Fri, 23 Nov 2007 20:39:48 +0000 (23 15:39 -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

17 years agoOk, test10-final is out there now. This has no _known_ bugs that I2.4.0-test10
Linus Torvalds [Fri, 23 Nov 2007 20:39:45 +0000 (23 15:39 -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

17 years ago2.4.0-test10-pre72.4.0-test10pre7
Linus Torvalds [Fri, 23 Nov 2007 20:39:42 +0000 (23 15:39 -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.

17 years agoLinux 2.4.0-test10-pre62.4.0-test10pre6
Linus Torvalds [Fri, 23 Nov 2007 20:39:38 +0000 (23 15:39 -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

17 years agoLinux 2.4.0-test10pre52.4.0-test10pre5
Linus Torvalds [Fri, 23 Nov 2007 20:39:35 +0000 (23 15:39 -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()

17 years agoLinux 2.4.0-test10pre42.4.0-test10pre4
Linus Torvalds [Fri, 23 Nov 2007 20:39:32 +0000 (23 15:39 -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)

17 years agoLinux 2.4.0-test10pre32.4.0-test10pre3
Linus Torvalds [Fri, 23 Nov 2007 20:39:27 +0000 (23 15:39 -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().

17 years agoLinux 2.4.0-test10pre22.4.0-test10pre2
Linus Torvalds [Fri, 23 Nov 2007 20:39:24 +0000 (23 15:39 -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.

17 years agoLinux 2.4.0-test10pre12.4.0-test10pre1
Linus Torvalds [Fri, 23 Nov 2007 20:39:21 +0000 (23 15:39 -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

17 years agoLinux 2.4.0-test92.4.0-test9
Linus Torvalds [Fri, 23 Nov 2007 20:39:18 +0000 (23 15:39 -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

17 years agoLinux 2.4.0-test9pre92.4.0-test9pre9
Linus Torvalds [Fri, 23 Nov 2007 20:39:14 +0000 (23 15:39 -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

17 years agoLinux 2.4.0-test9pre82.4.0-test9pre8
Linus Torvalds [Fri, 23 Nov 2007 20:39:11 +0000 (23 15:39 -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.

17 years agoLinux 2.4.0-test9pre72.4.0-test9pre7
Linus Torvalds [Fri, 23 Nov 2007 20:39:08 +0000 (23 15:39 -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.

17 years agoLinux 2.4.0-test9pre62.4.0-test9pre6
Linus Torvalds [Fri, 23 Nov 2007 20:39:05 +0000 (23 15:39 -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.

17 years agoLinux 2.4.0-test9pre52.4.0-test9pre5
Linus Torvalds [Fri, 23 Nov 2007 20:39:01 +0000 (23 15:39 -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

17 years agoLinux 2.4.0-test9pre42.4.0-test9pre4
Linus Torvalds [Fri, 23 Nov 2007 20:38:58 +0000 (23 15:38 -0500)]
Linux 2.4.0-test9pre4

    - continued SCSI cleanup
    - more USB updates

17 years agoLinux 2.4.0-test9pre32.4.0-test9pre3
Linus Torvalds [Fri, 23 Nov 2007 20:38:53 +0000 (23 15:38 -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.

17 years agoLinux 2.4.0-test9pre22.4.0-test9pre2
Linus Torvalds [Fri, 23 Nov 2007 20:38:48 +0000 (23 15:38 -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.

17 years agoLinux 2.4.0-test9pre12.4.0-test9pre1
Linus Torvalds [Fri, 23 Nov 2007 20:38:45 +0000 (23 15:38 -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

17 years agoLinux 2.4.0-test82.4.0-test8
Linus Torvalds [Fri, 23 Nov 2007 20:38:41 +0000 (23 15:38 -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

17 years ago - pre6:2.4.0-test8pre6
Linus Torvalds [Fri, 23 Nov 2007 20:38:38 +0000 (23 15:38 -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.

17 years ago - pre5:2.4.0-test8pre5
Linus Torvalds [Fri, 23 Nov 2007 20:38:35 +0000 (23 15:38 -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

17 years ago - pre4:2.4.0-test8pre4
Linus Torvalds [Fri, 23 Nov 2007 20:38:32 +0000 (23 15:38 -0500)]
 - pre4:
    - truncate really fixed this time. Everybody agrees.

17 years ago - pre3:2.4.0-test8pre3
Linus Torvalds [Fri, 23 Nov 2007 20:38:29 +0000 (23 15:38 -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

17 years ago - pre22.4.0-test8pre2
Linus Torvalds [Fri, 23 Nov 2007 20:38:25 +0000 (23 15:38 -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..

17 years ago - pre12.4.0-test8pre1
Linus Torvalds [Fri, 23 Nov 2007 20:38:22 +0000 (23 15:38 -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

17 years agoImport 2.4.0-test72.4.0-test7
Linus Torvalds [Fri, 23 Nov 2007 20:38:18 +0000 (23 15:38 -0500)]
Import 2.4.0-test7

17 years agoLinux 2.4.0-test7-pre72.4.0-test7pre7
Linus Torvalds [Fri, 23 Nov 2007 20:38:15 +0000 (23 15:38 -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)

17 years agoLinux 2.4.0-test7-pre62.4.0-test7pre6
Linus Torvalds [Fri, 23 Nov 2007 20:38:11 +0000 (23 15:38 -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)

17 years agoLinux 2.4.0-test7-pre52.4.0-test7pre5
Linus Torvalds [Fri, 23 Nov 2007 20:38:07 +0000 (23 15:38 -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

17 years agoLinux 2.4.0-test7-pre42.4.0-test7pre4
Linus Torvalds [Fri, 23 Nov 2007 20:38:03 +0000 (23 15:38 -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

17 years agoLinux 2.4.0-test7pre32.4.0-test7pre3
Linus Torvalds [Fri, 23 Nov 2007 20:38:00 +0000 (23 15:38 -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

17 years agoLinux 2.4.0-test7pre22.4.0-test7pre2
Linus Torvalds [Fri, 23 Nov 2007 20:37:56 +0000 (23 15:37 -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.

17 years agoLinux 2.4.0-test7pre12.4.0-test7pre1
Linus Torvalds [Fri, 23 Nov 2007 20:37:53 +0000 (23 15:37 -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.

17 years agoLinux-2.4.0-test62.4.0-test6
Linus Torvalds [Fri, 23 Nov 2007 20:37:49 +0000 (23 15:37 -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

17 years agoImport 2.4.0-test6pre102.4.0-test6pre10
Linus Torvalds [Fri, 23 Nov 2007 20:37:46 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre10

17 years agoImport 2.4.0-test6pre92.4.0-test6pre9
Linus Torvalds [Fri, 23 Nov 2007 20:37:43 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre9

17 years agoImport 2.4.0-test6pre82.4.0-test6pre8
Linus Torvalds [Fri, 23 Nov 2007 20:37:40 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre8

17 years agoImport 2.4.0-test6pre72.4.0-test6pre7
Linus Torvalds [Fri, 23 Nov 2007 20:37:36 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre7

17 years agoImport 2.4.0-test6pre62.4.0-test6pre6
Linus Torvalds [Fri, 23 Nov 2007 20:37:33 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre6

17 years agoImport 2.4.0-test6pre52.4.0-test6pre5
Linus Torvalds [Fri, 23 Nov 2007 20:37:30 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre5

17 years agoImport 2.4.0-test6pre42.4.0-test6pre4
Linus Torvalds [Fri, 23 Nov 2007 20:37:26 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre4

17 years agoImport 2.4.0-test6pre32.4.0-test6pre3
Linus Torvalds [Fri, 23 Nov 2007 20:37:23 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre3

17 years agoImport 2.4.0-test6pre22.4.0-test6pre2
Linus Torvalds [Fri, 23 Nov 2007 20:37:20 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre2

17 years agoImport 2.4.0-test6pre12.4.0-test6pre1
Linus Torvalds [Fri, 23 Nov 2007 20:37:16 +0000 (23 15:37 -0500)]
Import 2.4.0-test6pre1

17 years agoLinux 2.4.0-test52.4.0-test5
Linus Torvalds [Fri, 23 Nov 2007 20:37:13 +0000 (23 15:37 -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.

17 years agoImport 2.4.0-test5pre62.4.0-test5pre6
Linus Torvalds [Fri, 23 Nov 2007 20:37:09 +0000 (23 15:37 -0500)]
Import 2.4.0-test5pre6

17 years agoImport 2.4.0-test5pre52.4.0-test5pre5
Linus Torvalds [Fri, 23 Nov 2007 20:37:06 +0000 (23 15:37 -0500)]
Import 2.4.0-test5pre5

17 years agoImport 2.4.0-test5pre42.4.0-test5pre4
Linus Torvalds [Fri, 23 Nov 2007 20:37:03 +0000 (23 15:37 -0500)]
Import 2.4.0-test5pre4

17 years agoImport 2.4.0-test5pre32.4.0-test5pre3
Linus Torvalds [Fri, 23 Nov 2007 20:36:59 +0000 (23 15:36 -0500)]
Import 2.4.0-test5pre3

17 years agoImport 2.4.0-test5pre22.4.0-test5pre2
Linus Torvalds [Fri, 23 Nov 2007 20:36:55 +0000 (23 15:36 -0500)]
Import 2.4.0-test5pre2

17 years agoImport 2.4.0-test5pre12.4.0-test5pre1
Linus Torvalds [Fri, 23 Nov 2007 20:36:51 +0000 (23 15:36 -0500)]
Import 2.4.0-test5pre1

17 years agoImport 2.4.0-test42.4.0-test4
Linus Torvalds [Fri, 23 Nov 2007 20:36:48 +0000 (23 15:36 -0500)]
Import 2.4.0-test4

17 years agoImport 2.4.0-test4pre62.4.0-test4pre6
Linus Torvalds [Fri, 23 Nov 2007 20:36:45 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre6

17 years agoImport 2.4.0-test4pre52.4.0-test4pre5
Linus Torvalds [Fri, 23 Nov 2007 20:36:42 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre5

17 years agoImport 2.4.0-test4pre42.4.0-test4pre4
Linus Torvalds [Fri, 23 Nov 2007 20:36:39 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre4

17 years agoImport 2.4.0-test4pre32.4.0-test4pre3
Linus Torvalds [Fri, 23 Nov 2007 20:36:36 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre3

17 years agoImport 2.4.0-test4pre22.4.0-test4pre2
Linus Torvalds [Fri, 23 Nov 2007 20:36:33 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre2

17 years agoImport 2.4.0-test4pre12.4.0-test4pre1
Linus Torvalds [Fri, 23 Nov 2007 20:36:29 +0000 (23 15:36 -0500)]
Import 2.4.0-test4pre1

17 years agoImport 2.4.0-test3pre92.4.0-test32.4.0-test3pre9
Linus Torvalds [Fri, 23 Nov 2007 20:36:26 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre9

17 years agoImport 2.4.0-test3pre82.4.0-test3pre8
Linus Torvalds [Fri, 23 Nov 2007 20:36:23 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre8

17 years agoImport 2.4.0-test3pre72.4.0-test3pre7
Linus Torvalds [Fri, 23 Nov 2007 20:36:19 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre7

17 years agoImport 2.4.0-test3pre62.4.0-test3pre6
Linus Torvalds [Fri, 23 Nov 2007 20:36:16 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre6

17 years agoImport 2.4.0-test3pre52.4.0-test3pre5
Linus Torvalds [Fri, 23 Nov 2007 20:36:13 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre5

17 years agoImport 2.4.0-test3pre42.4.0-test3pre4
Linus Torvalds [Fri, 23 Nov 2007 20:36:10 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre4

17 years agoImport 2.4.0-test3pre32.4.0-test3pre3
Linus Torvalds [Fri, 23 Nov 2007 20:36:06 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre3

17 years agoImport 2.4.0-test3pre22.4.0-test3pre2
Linus Torvalds [Fri, 23 Nov 2007 20:36:02 +0000 (23 15:36 -0500)]
Import 2.4.0-test3pre2

17 years agoImport 2.4.0-test3pre12.4.0-test3pre1
Linus Torvalds [Fri, 23 Nov 2007 20:35:59 +0000 (23 15:35 -0500)]
Import 2.4.0-test3pre1

17 years agoLinux-2.4.0-test22.4.0-test2
Linus Torvalds [Fri, 23 Nov 2007 20:35:56 +0000 (23 15:35 -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

17 years agoImport 2.4.0-test2pre122.4.0-test2pre12
Linus Torvalds [Fri, 23 Nov 2007 20:35:53 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre12

17 years agoImport 2.4.0-test2pre112.4.0-test2pre11
Linus Torvalds [Fri, 23 Nov 2007 20:35:50 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre11

17 years agoImport 2.4.0-test2pre102.4.0-test2pre10
Linus Torvalds [Fri, 23 Nov 2007 20:35:47 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre10

17 years agoImport 2.4.0-test2pre92.4.0-test2pre9
Linus Torvalds [Fri, 23 Nov 2007 20:35:44 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre9

17 years agoImport 2.4.0-test2pre82.4.0-test2pre8
Linus Torvalds [Fri, 23 Nov 2007 20:35:41 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre8

17 years agoImport 2.4.0-test2pre72.4.0-test2pre7
Linus Torvalds [Fri, 23 Nov 2007 20:35:38 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre7

17 years agoImport 2.4.0-test2pre62.4.0-test2pre6
Linus Torvalds [Fri, 23 Nov 2007 20:35:35 +0000 (23 15:35 -0500)]
Import 2.4.0-test2pre6

close