Linux Today: Linux News On Internet Time.
Search Linux Today
Linux News Sections:  Developer -  High Performance -  Infrastructure -  IT Management -  Security -  Storage -
Linux Today Navigation
LT Home
Contribute
Contribute
Link to Us
Linux Jobs


More on LinuxToday


Linux kernel 2.2.2ac5 released

Feb 26, 1999, 21:16 (0 Talkback[s])
Alan Cox writes:

This one is designed to test a few things rather than move the world on
a great bound. If you just need the 3c509 fix its in the patch at the
bottom of this to save you the hassle of getting ac5 ;)

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

If you have a problem in 2.2.2ac5 verify you can duplicate it with 2.2.2
before posting general bug reports if possible. Make sure it is obvious
if a bug report is about -ac5 to avoid any confusion.

Definitely let me know if you have any ac5 specific problems. Don't bother
Linus unless 2.2.2 unpatched also breaks.

Alan

Differences between 2.2.2ac4 and 2.2.2ac5

o       The Maestro code should work from a cold boot   (me)
        | modprobe sb support=1 ; insmod ess_pci
o       Test code for the Yamaha PCI cards in SB mode   (me)
        | Note "test" - build it module only , I dont have the
        | cards, you may need to add your PCI ident etc
        | modprobe sb support=1; insmod pci_legacy
o       Set the write gathering of RAM on the AMD K6    (me, based on others)
        | Needs testing. Please report. Someone ought to do the K5 too
o       AWE32 crash fixes                               (Takashi Iwai)
o       Small warning fixes                             (Various)
o       3c509 compile fix                               (me)

Differences between 2.2.2ac3 and 2.2.2ac4

o       CMI 8330 documentation                          (Stefan Laudat)
o       Remove spare linux/config.h from Megaraid       (Niels)
o       Silly bug in the bttv fix removed               (Linus)
o       Aims lab update                                 (Russell Kroll)
o       Alpha fixes                                     (Richard Henderson)
o       PCM-4823 ne2k clone support                     (Jari Malinen)
o       PLIP works on more than 3 ports                 (Kai Schulte)
o       MCA and 3c529 update                            (David Weinehall)
o       Old unused NET_ALIAS config entry removed       (Mathew Wilcox)
o       VM deadlock fix                                 (Andrea Acangeli)

Differences between 2.2.2ac2 and 2.2.2ac3

o       CDROM compile fixes                             (Jens Axboe)
o       Alpha timer jitter fixes                        (Bruce Elliott)
        | No ac3 still doesn't compile on an Alpha
o       NFS write tweak                                 (Trond)
o       Ptrace thread race fix                          (Ingo Molnar)
o       Fork pid reuse fix                              (Ingo Molnar)
o       Minor config cleanups                           (David Weinehall)
o       VGA detection test improved                     (Russell King)
o       Report mono/stereo on Aims lab cards            (Wee Liang)
o       Ksymoops speedup                                (Massimiliano Ghilardi)
o       Stop swapping on a link to the same swapfile    (Andrzej M. Krzysztofowicz)
o       Hopefully fixed the bttv capture bug            (me)

Differences between 2.2.2ac1 and 2.2.2ac2

o       Config documentation error                      (Tim Waugh)
o       NFS client updates                              (Trond)
o       Fix nfsd kernel memory to network leak          (Russell King)
o       CDROM driver update                             (Jens Axboe)
o       AMI Megaraid driver 0.96                        (Jeffrey Jones, AMI)
o       Fixed an embarrassingly stupid sb bug           (me)
        | 16bit should work again now
o       Accept root server from command like in nfsroot (Gero Kuhlmann)
o       Don't send bridge config frames when bridge is
        compiled in and disabled                        (Tomasz Motylewski)

Differences between 2.2.2 and 2.2.2ac1

New Features
o       Large file array support (>1024 handles allowed)
o       Support querying actual block size of media
o       Typhoon radio driver
o       Test driver for Sealevel wan cards
o       Acard ATP870U SCSI driver
o       Initio A100 SCSI driver
o       QlogicFC fibrechannel driver
o       Symbios 53c416 driver
o       Support type 6 ARP on ethernet

Updates
o       BW Qcam driver updated
o       3c509 driver updated to match 2.0
o       COSA wan driver updated
o       Major IRDA updates
o       SMC ultra updated to match 2.0 driver
o       Wavelan update, including newer card support
o       AIC7xxx updated
o       Updated MegaRAID driver
o       ESS Maestro test driver

Major Fixes
o       CS8900 driver module options fixed. Original is unusable
o       Shaper doesnt crash SMP boxes
o       SCSI error doesnt crash the machine at random
o       Persistent DMA buffers on sound
o       RPC improvements
o       Faster NFS client
o       NTFS doesnt crash when it runs out of memory
o       /proc/mem locking fixes

Minor Fixes
o       Remove obsolete/misleading "Drop Source Route" Config item
o       Configure.help fixes
o       Dcache documentation
o       Sparc maintainers entries up to date
o       make clean removes everything it should
o       genksyms version problems are reported
o       Misbracketing in hd.c fixed
o       Zoltrix fixes
o       ADFS updated
o       8390 fix for "interrupt when stopped" message off ne2000
o       GDTH driver has missing version.h check fixed
o       Fixes to the SCSI blacklist
o       Future Domain MCA driver works non modular
o       Various frame buffer updates
o       chgrp handling fixed
o       Route cache flush proc entry is write only


Other
o       Some ARM merging


---------------------------------------
--- drivers/net/3c509.c~        Fri Feb 26 01:55:06 1999
+++ drivers/net/3c509.c Fri Feb 26 13:50:58 1999
@@ -917,12 +917,12 @@
 cleanup_module(void)
 {
        struct device *next_dev;
-       struct el3_private *lp = (struct el3_private *)dev->priv;
 
        /* No need to check MOD_IN_USE, as sys_delete_module() checks. */
        while (el3_root_dev) {
+               struct el3_private *lp = (struct el3_private *)el3_root_dev->priv;
                mca_mark_as_unused(lp->mca_slot);
-               next_dev = ((struct el3_private *)el3_root_dev->priv)->next_dev;
+               next_dev = lp->next_dev;
                unregister_netdev(el3_root_dev);
                release_region(el3_root_dev->base_addr, EL3_IO_EXTENT);
                kfree(el3_root_dev);