---

Alan Cox releases kernel 2.1.131ac12

Alan Cox posted to
linux-kernel:

This is 2.1.131ac12. I've merged various fixes and some driver updates.
The 8390 SMP problem isn't fixed because it needs a fundamental problem
in the enable/disable_irq() code to be fixed. Basically what was sane 2.0
behaviour isnt sane 2.1 behaviour.

I've also sent a first small subset of patches (about 26 8)) to Linus for 
merging. 

ftp://ftp.linux.org.uk/pub/linux/alan/2.1/...

Alan


Differences between 2.1.131ac11 and 2.1.131ac12

o       Initio driver updated to use spinlocks (Bas Vermeulen)
o       NFS read race fix (Trond)
o       Atomicity fixes for modules (Zack Weinberg, me, rth)
o       drivers/char/macmouse is obsolete - deleted (Jes)
o       EATA-DMA driver marked obsolete. (me)
o       Hippi/Gig-E updates (Jes Sorensen)
o       Qlogic FC driver (Chris Loveland)
        |small mods by me. Its in cos I need it for something, its not
        |in the for Linus queue yet although it seems pretty solid.
o       MSDOS bigger fs support (c/o Gordon Chaffee)
o       IRDA update (Dag)
o       OPL3SA* driver update (Scott Murray)
o       PCI sound updates (Thomas Sailer)
o       Big block of configuration validity fixes (Arjan)
o       Timestamp monotinicity glitch cured (Andrea)
o       m68k merge (Jes, Jesper, Michael, Two Daves and more..)

Differences between 2.1.131ac10 and 2.1.131ac11

o       Further vfs cleanups (Alexander Viro)
o       Colour Quickcam update (Phil Blundell)
o       Wanrouter config fixes (Several people)
o       Changes updates (Chris Ricker)
o       Further VIA DMA work arounds (Ed Schlunder)
o       Reverted the MAD16 PnP patch as it plays up some other cards
o       Roadrunner and Acenic updates (Jes Sorensen)
o       Documentation updates (Phil Blundell, Russell King)
o       ACard driver for 2.1.x (Acard, forward port by Krzysztof G.
        Baranowski)
        | Can people with ACard boards test this.
o       AMI MegaRAID driver (AMI/Dell)
o       IRDA updates (Dag)
o       8390 SMP corruption fix (Eugene Kuznetsov)
o       KNFSD dynamic readahead caches (G. Allen Morris III)
o       AMD name corrections (Jauder Ho)
o       SLHC compile time fix (Arjan)
o       Masq updates (Juanjo)
o       EPIC driver updates (Donald Becker)

Differences between 2.1.131ac9 and 2.1.131ac10

o       VFS rmdir fix (Mike Galbraith)
o       Make xconfig might now work again
o       More on NFS caching/locking (Jamie Lokier)
o       AIC7xxx driver update (Doug Ledford)
o       Alpha performance counters (Phillip Ezolt)

Differences between 2.1.131ac8 and 2.1.131ac9

o       Multiple APICs automatically trigger apic disable (me)
o       VFS fixes (Alexander Viro)
o       Document new ip sysctl (Tristan.Greaves)
o       AMD CPUID fix (Philipp Rumpf)
o       IPX NCP acceleration patch as 2.0.x (Unknown)
o       Fix various suser()->cap_net_admin() (me)
o       Config.help update for AEDSP (Riccardo)


*       If you use an old version of patch you MUST also do
*       rm arch/i386/lib/checksum.[co] otherwise you will
*       get a failed build.

Differences between 2.1.131ac7 and 2.1.131ac8

o       IRDA update (Dag)
o       MCA 53c9x update (Tymm)
o       Some misc cleanups (Andrzej Krzysztofowicz)
        | not all applied
o       Parport cleanp/update (Tim Waugh)
o       Digiboard PCI sign bug (HoraPe)
o       CheckConfig cleanups (Nils Jensen)
o       ip checksum is egcs friendly (Bernd Schmidt)
o       A few more of Arjan's compile fixes (Arjan)
o       NFS writeback fixes (Trond)
o       Shared memory compatibility glitch with libc5 (me)
        | Also stuck in the DIPC used constants so we dont borrow them
        | by accident.
o       Posix locking bugs (Jamie Lokier)
o       VM go faster stripes (Stephen Tweedie)

Differences between 2.1.131ac6 and 2.1.131ac7

o       Forward ported the Multitech ISI driver to 2.1.x (me)
o       VFAT rename fix (Alexander Viro)
o       Makefile fix for misc modules only (Nick Holloway)
o       Small swapping  fix (Stephen Tweedie)
o       Masq fix (Juanjo)
o       Config cleanups (Riley, me, others)
o       3c509 registers its IRQ by device name as do other net devs 
        (Joeri van Dooren)
o       Fix warning in init.c (Nils Jensen)
o       SCSI disk fixed bug when using certain numbers of drives (Jirka)
o       Initio SCSI driver (Initio & Bas Vermeulen)
o       RCPCI45 driver forward ported (me)

Differences between 2.1.131ac5 and 2.1.131ac6

o       config.in fixes for irda/KERNELD->KMOD (Niels Jensen)
o       Opti 924 sound driver improvements (Torsten Duwe)
o       COSA driver update (Yenya)
o       SMP deadlock (Amnon Shiloh)
o       Missing lock; on btrl for scheduler (Ingo Molnar)
o       Memory check is now done after parsing user line, also MB not Mb
        (assorted pedants)
o       Updated ipchains url (Rusty)
o       Incorrect printk in NCR5380 driver (Mark Cooke)
o       More compile configuration fixes (Arjan/me)
 
Differences between 2.1.131ac4 and 2.1.131ac5

o       IRDA merge (Dag)
        | For those wondering 'feature freeze', you'll note that the
        | actual kernel impact of these patches on the existing code is
        | 3 lines. Two of which are #ifdef and #endif....
o       Assorted compile fixes - especially for Alpha (various)
o       Further rmdir cleanups (Alexander Viro)
o       VM updates (Rik,Stephen)
o       IDE reset/assorted timer wrap fixes (Jens Axboe)
o       knfsd cache handling bug fix (David Mansfield)
o       Masq update (Juanjo)
o       Message queues can be bigger and are tunable via /proc (Peeter Joot)
        | Note - this has libc compatibility issues but only if you set the
        | queue sizes bigger than 64K. So the as shipped kernel is back
        | compatible. (if its not shout now)
o       Moved some PCI ethernet drivers into the PCI section
o       ps/aux preprocessor tweak
o       Extra SMC card added to pci defs
o       Another bunch of compile combination fixes from Arjan (not all he
        sent are in but most)
o       CONFIG_SMP (Michael Chastain)


Differences between 2.1.131ac3 and 2.1.131ac4

o       AIC7xxx fix  (indirectly Doug Ledford)
o       ad1816 sound update (Thorsten Knabe)
o       MAXMEM used is displayed if limited (Ingo)
o       Missing/extra restore flag/cli stuff cleaned up (Oleg Drokin)
o       Const cleanups for parport (Tim Waugh)
o       Serial double setup crash fix (Ted Tso)
o       Some netsyms changes for more compiles (Arjan/Me)
o       Config.h fixes (Niels Jensen)
o       tunelp location correction (Andrea Arcangeli)
o       nbd mods to start getting  md over nbd workable (Pavel)
o       Some ide-scsi drivers do have LUN's - reverse the patch for that
        pending a better way to spot multilun ide
o       Alpha lock definiton fix when SMP=1 
o       NCR MCA motherboard NCR539C94 SCSI support (Tym)

Differences between 2.1.131ac2 and 2.1.131ac3

o       There is a boot option "noapic" for booting SMP machines that
        the IO APIC code doesnt work on. All IRQ's end up on CPU0 ala 2.0
        if this is set (Tigran Aivazian)
o       COSA bug fix (Yenya)
o       IDE drivers in ide-scsi have but one LUN (Dave Woodhouse)
o       Multisound updates  (Andrew Veliath)
o       8390 deadlock fix  (me)
o       Updated bttv documentation slightly (me)
o       Unixware disk slices (Krzysztof G. Baranowski)
o       ARM merge (Russ King)
o       Kernel NFSD fixes (assorted)
o       Big file handle sets done right (Bill Hawes, Stephen Tweedie)
o       Updated DECnet project URL (Steve Whitehouse)
o       Fix for MTU problems in the z85230 driver. (me)
o       Sound could blow up when fed negative sizes. (Oleg Drokin)

Differences between 2.1.131 and 2.1.131ac2

o       Current egcs assembler fixes (partially complete)
o       More time wrap fixes
o       Better CPU detection
o       SYS5 IPC cleanup
o       SYS5 shared memory size configurable
o       OpenBSD partitions
o       setuid directory bits not reset wrongly
o       Bridge has a nice /proc
o       Support for big file arrays (will be replaced by a nice solution
        from Bill Hawes/Stephen Tweedie next time)
o       Sysctl can tune rtsignal queues
o       Bogus icmp reporting is sysctl controllable
o       IPX networking autobinds.
o       Minor sunrpc fixes
o       make checkhelp
o       AVL tree for programs with large numbers of VMAs (eg netscape/X)
o       More configurations actually compile (not all Arjans stuff is done yet)
o       TDA9580 support in the tv driver
o       8390 and 3c509 drivers are more SMP safe (bug in 8390 see bottom)
o       8390 based cards dont crash on unload (ne2000/wd etc)
o       8390 drivers with register maps are typed right (680x0 stuff)
o       v1.03 EPIC driver (the one Linus hates 8))
o       SMC token ring driver (doesnt work yet)
o       Work around for sound crashes with VIA chipsets
o       Parport doesnt hang on boot probe with a qcam-vc attached
o       SCSI supports IBM PS/2 bus ordering (backward to PC)
o       Updated lance driver
o       Can't generate files over 2Gig long on vfat/fat
o       ISOfs ident fixes/DVD size handling.
o       Some of the knfsd fixes (hopefully all merged for ac3)
o       SyncPPP mtu bug fix
o       COSA wan card driver (up to dual 10Mbit)
o       AD1816 series sound card support
o       Newer AWE32 driver
o       More modular sound docs (including an update)
o       OPL3SA2 crash bug fixed
o       NoName sound crash bug fix
o       Credit file updates
o       IRQ settable in busmouse/msbusmouse
o       SMP friendly 3c501 driver (sorry had to be done)


--- drivers/net/8390.c~ Thu Dec  3 15:57:49 1998
+++ drivers/net/8390.c  Thu Dec  3 19:34:44 1998
@@ -135,8 +135,8 @@
 extern inline void unlock_8390_page(struct device *dev)
 {
        struct ei_device *ei_local = (struct ei_device *) dev->priv;
-       enable_irq(dev->irq);
        spin_unlock(&ei_local->page_lock);
+       enable_irq(dev->irq);
 }
 #else
 #define lock_8390_page(x)