1. 23 Nov, 2007 40 commits
    • Linus Torvalds's avatar
      - pre1: (for ISDN synchronization _ONLY_! Not complete!) · e3576079
      Linus Torvalds authored
       - 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
      e3576079
    • Linus Torvalds's avatar
      The most noticeable fixes since pre7 are the Athlon lockup fix, · 759fa8b9
      Linus Torvalds authored
      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..
      759fa8b9
    • Linus Torvalds's avatar
      - pre7: · 156fe7fa
      Linus Torvalds authored
         - 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()
      156fe7fa
    • Linus Torvalds's avatar
      - pre6: · 019361a2
      Linus Torvalds authored
          - 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)
      019361a2
    • Linus Torvalds's avatar
      - pre5: · 67ad24e6
      Linus Torvalds authored
         - 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
      67ad24e6
    • Linus Torvalds's avatar
      - pre4: · 079dff39
      Linus Torvalds authored
         - 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"
      079dff39
    • Linus Torvalds's avatar
      - pre3: · 7f6760c7
      Linus Torvalds authored
          - 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.
      7f6760c7
    • Linus Torvalds's avatar
      - pre2: · c55a7913
      Linus Torvalds authored
          - 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.
      c55a7913
    • Linus Torvalds's avatar
      - pre1: · d4598417
      Linus Torvalds authored
          - 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
      d4598417
    • Linus Torvalds's avatar
      Ok, test10-final is out there now. This has no _known_ bugs that I · 59a3a660
      Linus Torvalds authored
      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
      59a3a660
    • Linus Torvalds's avatar
      2.4.0-test10-pre7 · a63feaed
      Linus Torvalds authored
      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.
      a63feaed
    • Linus Torvalds's avatar
      Linux 2.4.0-test10-pre6 · 91cd679a
      Linus Torvalds authored
      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
      91cd679a
    • Linus Torvalds's avatar
      Linux 2.4.0-test10pre5 · c35f2ad2
      Linus Torvalds authored
          - 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()
      c35f2ad2
    • Linus Torvalds's avatar
      Linux 2.4.0-test10pre4 · b98cb33e
      Linus Torvalds authored
          - 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)
      b98cb33e
    • Linus Torvalds's avatar
      Linux 2.4.0-test10pre3 · 52bb34ec
      Linus Torvalds authored
          - 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().
      52bb34ec
    • Linus Torvalds's avatar
      Linux 2.4.0-test10pre2 · 329794a3
      Linus Torvalds authored
          - 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.
      329794a3
    • Linus Torvalds's avatar
      Linux 2.4.0-test10pre1 · 3f51b447
      Linus Torvalds authored
          - 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
      3f51b447
    • Linus Torvalds's avatar
      Linux 2.4.0-test9 · 78ff69d0
      Linus Torvalds authored
          - USB: ohci controller update, round-robin device numbering
          - ksymoops moved: document
          - sparc updates
          - sg.c: get rid of more #ifdef MODULE code
      78ff69d0
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre9 · 33aa1817
      Linus Torvalds authored
          - 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
      33aa1817
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre8 · 8a9b2c5e
      Linus Torvalds authored
          - 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.
      8a9b2c5e
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre7 · 244f3604
      Linus Torvalds authored
          - 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.
      244f3604
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre6 · 3e79bd69
      Linus Torvalds authored
          - 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.
      3e79bd69
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre5 · e6a3000e
      Linus Torvalds authored
          - 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
      e6a3000e
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre4 · 6f6d2400
      Linus Torvalds authored
          - continued SCSI cleanup
          - more USB updates
      6f6d2400
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre3 · 64214d62
      Linus Torvalds authored
          - 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.
      64214d62
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre2 · ccb5ba85
      Linus Torvalds authored
          - 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.
      ccb5ba85
    • Linus Torvalds's avatar
      Linux 2.4.0-test9pre1 · 1fc53b22
      Linus Torvalds authored
          - 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
      1fc53b22
    • Linus Torvalds's avatar
      Linux 2.4.0-test8 · c8921c7b
      Linus Torvalds authored
      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
      c8921c7b
    • Linus Torvalds's avatar
      - pre6: · 1fa1abac
      Linus Torvalds authored
          - 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.
      1fa1abac
    • Linus Torvalds's avatar
      - pre5: · e29413a9
      Linus Torvalds authored
          - 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
      e29413a9
    • Linus Torvalds's avatar
      - pre4: · 10794d14
      Linus Torvalds authored
          - truncate really fixed this time. Everybody agrees.
      10794d14
    • Linus Torvalds's avatar
      - pre3: · 3db9dee5
      Linus Torvalds authored
          - 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
      3db9dee5
    • Linus Torvalds's avatar
      - pre2 · e6c596f3
      Linus Torvalds authored
          - 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..
      e6c596f3
    • Linus Torvalds's avatar
      - pre1 · 1361b73a
      Linus Torvalds authored
          - 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
      1361b73a
    • Linus Torvalds's avatar
      Import 2.4.0-test7 · 493455cc
      Linus Torvalds authored
      493455cc
    • Linus Torvalds's avatar
      Linux 2.4.0-test7-pre7 · 1afb7b29
      Linus Torvalds authored
      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)
      1afb7b29
    • Linus Torvalds's avatar
      Linux 2.4.0-test7-pre6 · f226db4f
      Linus Torvalds authored
          - 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)
      f226db4f
    • Linus Torvalds's avatar
      Linux 2.4.0-test7-pre5 · 4f8db550
      Linus Torvalds authored
          - 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
      4f8db550
    • Linus Torvalds's avatar
      Linux 2.4.0-test7-pre4 · 369c1bc4
      Linus Torvalds authored
          - "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
      369c1bc4
    • Linus Torvalds's avatar
      Linux 2.4.0-test7pre3 · cbe131c1
      Linus Torvalds authored
          - 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
      cbe131c1