Linux Today: Linux News On Internet Time.

Linux 2.5.6 Released

Mar 08, 2002, 22:14 (7 Talkback[s])

Kernel.org Mirrors

 Release notes for v2.5.6

Summary of changes from v2.5.6-pre3 to v2.5.6
<rth@fidel.sfbay.redhat.com> (02/02/21 1.369.8.2)
 Include linux/init.h as needed in nfsd.
<rth@fidel.sfbay.redhat.com> (02/02/21 1.369.8.3)
 Avoid "unused variable" warnings from non-debug, non-smp spinlock macros.
<rth@fidel.sfbay.redhat.com> (02/02/21 1.369.8.4)
 Update Alpha for Ingo's page tables in highmem patch.
<rth@fidel.sfbay.redhat.com> (02/02/21 1.377)
 From Jay Estabrook <Jay.Estabrook@compaq.com>:
 Set -mcpu=ev56 when compiling for various targets.
<rth@fidel.sfbay.redhat.com> (02/02/21 1.378)
 From Jay Estabrook <Jay.Estabrook@compaq.com>:
 Make PS/2 mouse work again on JENSEN.
<jgarzik@mandrakesoft.com> (02/02/28 1.375.5.8)
 Update 8139cp net driver for the following:
 * Merge VLAN defines and support from vger, ifdef'd out until
   API appears in main tree.
 * Support RX checksumming.
 * Correct CP_MAX_MTU.
 * Clarify CP_MIN_MTU issues.
<jgarzik@mandrakesoft.com> (02/03/02 1.375.5.9)
 Update e1000 net driver to not EXPORT_SYMBOL
 the standard net driver interface.
<shaggy@kleikamp.austin.ibm.com> (02/03/06 1.375.18.1)
 JFS: Limit readdir offset to signed integer.
 NFSv2 does not like negative values for the offset.
 Submitted by Christoph Hellwig.
<shaggy@kleikamp.austin.ibm.com> (02/03/06 1.375.18.2)
 Remove duplicate code in jfs_dtree.c.
 It looks like I had applied a patch to the code twice, and both succeeded.
<jgarzik@mandrakesoft.com> (02/03/06 1.375.19.1)
 Remove VT8233 pci id, it is not fully supported by the old OSS
 via82cxxx_audio driver.
<jgarzik@mandrakesoft.com> (02/03/06 1.375.20.2)
 s/kfree/kfree_skb/ in drivers/s390/net/ctctty.c.
 Contributor forgotten :(
<ionut@cs.columbia.edu> (02/03/06 1.375.20.3)
 starfire net driver updates:
 * Sparc64 support and fixes.
 * Better stats and error handling.
<jgarzik@mandrakesoft.com> (02/03/06 1.375.20.4)
 Typo fix for linux/compiler.h.
 (a few csets later on this is auto-merged away)
<jgarzik@mandrakesoft.com> (02/03/06 1.375.20.5)
 Add new architecture PCI API function helper, pdev_set_mwi().
 Add new PCI API functions pci_set_mwi(), pci_clear_mwi().
<jgarzik@mandrakesoft.com> (02/03/06 1.375.1.106)
 s/foo/DE4X5_foo/ in de4x5 net driver, to fix conflict
 with public namespace.
<torvalds@home.transmeta.com> (02/03/06 1.375.21.1)
 Well, duh!
 Initialize preempt count outside the spinlocks that can
 themselves impact it on SMP.
<sandeen@sgi.com> (02/03/07 1.375.19.2)
 Fix PCI build when procfs is disabled.
<davej@suse.de> (02/03/07 1.375.1.107)
 Fix 3c505 net driver merge error:
 Remove duplicated ethtool ioctl handling code, fixing build.
<key@austin.ibm.com> (02/03/07 1.375.1.108)
 lanstreamer token ring driver update:
 08/15/01 - Added ioctl() functionality for debugging, changed netif_*_queue
            calls and other incorrectness - Kent Yoder <yoder1@us.ibm.com>
 11/05/01 - Restructured the interrupt function, added delays, reduced the 
            the number of TX descriptors to 1, which together can prevent 
            the card from locking up the box - <yoder1@us.ibm.com>
<sebastian.droege@gmx.de> (02/03/07 1.375.1.109)
 Fix dmfe net driver build with newer binutils.
<brownfld@irridia.com> (02/03/07 1.375.1.110)
 Update SysKonnect gigabit ethernet driver to support
 the second port on dual-port SK-9844 NICs.
<p_gortmaker@yahoo.com> (02/03/07 1.375.1.111)
 MODULE_DESC net drivers cleanup.
 Idea is that if there is a valid name in MODULE_DESCRIPTION("...")
 then the name of the hardware/driver should not be also repeated
 in each MODULE_PARM_DESC("...").  MODULE_DESCRIPTION has been
 added to essentially all the 8390 drivers.
 All of the drivers changed are 8390 based, with the exception of
 eepro100 and 3c509.
<davej@suse.de> (02/03/07 1.375.1.112)
 Add dev->last_rx = jiffies at time of raw interface packet receive,
 for the following net drivers:
 Several ham radio, several IrDA, lp4863, pcnet32, saa9730,
 wireless orinoco.
<go@turbolinux.co.jp> (02/03/07 1.375.1.113)
 Update pcnet32 net driver with the following changes:
 v1.27   improved CSR/PROM address detection, lots of cleanups,
        new pcnet32vlb module option, HP-PARISC support,
        added module parameter descriptions, 
        initial ethtool support - Helge Deller <deller@gmx.de>
 v1.27a  Sun Feb 10 2002 Go Taniguchi <go@turbolinux.co.jp>
        use alloc_etherdev and register_netdev
        fix pci probe not increment cards_found
        FD auto negotiate error workaround for xSeries250
        clean up and using new mii module
<romieu@cogenit.fr> (02/03/07 1.375.22.1)
 WAN drivers update 1/5:
 Add new HDLC interface, split up huge hdlc.c driver into
 multiple files based on hardware type.  Convert WAN drivers
 to new interface.
<romieu@cogenit.fr> (02/03/07 1.375.22.2)
 WAN drivers update 2/5:
<romieu@cogenit.fr> (02/03/07 1.375.22.3)
 WAN drivers update 3/5:
 Clean up WAN driver ioctl handling to be more independent
 of line settings structure changes.
<romieu@cogenit.fr> (02/03/07 1.375.22.4)
 WAN driver update 4/5:
 Clean up WAN device protocol structure accesses to be type-safe,
 and not have to store the data length of structures.
<romieu@cogenit.fr> (02/03/07 1.375.22.5)
 WAN drivers update 5/5:
 New file and directory include/linux/hdlc/ioctl.h, containing
 only WAN ioctl-related definitions.
 Update include/linux/if.h to reference these structures, providing
 us with complete type safety, including through ioctls.
<jgarzik@mandrakesoft.com> (02/03/07 1.375.1.114)
 Merge new tg3 version 0.96 gigabit ethernet driver.
<jgarzik@mandrakesoft.com> (02/03/07 1.375.1.115)
 Merge Intel EtherExpress PRO/100 net driver "e100" from Intel,
 version 2.0.19, plus boolean cleanups.
 Bump version to 2.0.20-pre1.
 Contributors: Eli Kupermann @ Intel, Amir Noam @ Intel
<jgarzik@mandrakesoft.com> (02/03/07 1.375.1.116)
 Revert to older xircom_cb net driver.  This older one is far
 more reliable in testing, and works for all cases as near as
 everyone can tell.
 Contributor: Arjan @ RedHat
<jgarzik@mandrakesoft.com> (02/03/07 1.375.1.117)
 Update starfire and tulip net drivers to use new PCI API functions
 pci_set_mwi and pci_clear_mwi.
<jgarzik@mandrakesoft.com> (02/03/07 1.375.1.118)
 Move dmfe, winbond-840, xircom_cb, xircom_tulip_cb, de2104x and de4x5
 net drivers to drivers/net/tulip directory.
<perex@suse.cz> (02/03/07 1.375.21.2)
 [PATCH] ALSA patch for 2.5.6pre2
  this recent ALSA patch includes:
 - added initial version of Config.help files
 - moved /proc/asound/sndstat to /proc/asound/oss/sndstat
 - moved /proc/asound/oss-devices to /proc/asound/oss/devices
 - snd-rtctimer updates (blocking of RTC driver change)
 - added ioctl conversion code for 32-bit applications running on 64-bit kernels
 - fixed dependencies in makefiles
 - wavefront driver cleanups (removed LOOPS_PER_SEC)
 - created Documentation/sound/alsa directory
<torvalds@home.transmeta.com> (02/03/07 1.375.21.3)
 Move OSS documentation files into their own subdirectory
<bcrl@toomuch.toronto.redhat.com> (02/03/07 1.375.23.1)
 ext2 minor cleanup: ext2_fsync_inode is only used from ext2_fsync_file, so merge it
<bcrl@toomuch.toronto.redhat.com> (02/03/07 1.375.23.2)
 Fix a bug in fs/inode.c that would result in inodes not being properly synced for O_SYNC writes
<torvalds@penguin.transmeta.com> (02/03/07 1.375.1.120)
 Fix up arch/i386/kernel/time.c symbol export breakage
<torvalds@penguin.transmeta.com> (02/03/07 1.375.1.121)
 Make sure no user level thing can trigger debug breakpoints
 inside the kernel on x86 (TF is writable)
<torvalds@penguin.transmeta.com> (02/03/07 1.375.1.122)
 Fix type mismatch in min()
<torvalds@penguin.transmeta.com> (02/03/07 1.375.1.123)
 A bit too much cut-and-paste in the newly added e100 driver
 makefile rules..
<andersg@0x63.nu> (02/03/07 1.375.1.125)
 [PATCH] make irtty.c compile again
 irtty.c includes irqueue.h which includes linux/cache.h (via
 asm/processor.h <- asm/thread_info.h <- linux/thread_info.h <-
 both irqueue.h and cache.h defines a ALIGN (for different
 This patch renames ALIGN in irqueue.h to IRDA_ALIGN.
<kai@tp1.ruhr-uni-bochum.de> (02/03/07 1.375.1.126)
 [PATCH] Use phys_to_virt instead of bus_to_virt in vesafb
 Several people (including Alan Cox) on lkml claimed that the BIOS
 returns CPU addresses, so using phys_to_virt is actually correct -
 and it makes my kernel compile again.
 As vesafb only compiles on i386, using a more portable API isn't useful,
<kai@tp1.ruhr-uni-bochum.de> (02/03/07 1.375.1.127)
 [PATCH] init/do_mounts compilation warning fix
 The compiler warns about about crd_load being defined but never used with
 my config. The appended patch avoids compiling in the unused code in this
<kai@tp1.ruhr-uni-bochum.de> (02/03/07 1.375.1.128)
 [PATCH] pnpbios compilation warning fix
 Declare pnpbios_init as returning int, as __initcalls are supposed to.
<greg@kroah.com> (02/03/07 1.375.24.1)
 changed maintainer of USB Keyspan drivers from Hugh to me.
<greg@kroah.com> (02/03/07 1.375.24.2)
 changed drivers/usb/Config.in to not display any USB items if CONFIG_USB is not
<rusty@rustcorp.com.au> (02/03/07 1.375.1.129)
 [PATCH] 2.5.6-pre3. Documentation
 atomic ops are *not* barriers any more.
 Sebastian Wilhelmi <wilhelmi@ira.uka.de>: Re: Question on your "Unreliable Guide To Locking":
   > Yes, this is no longer true.  The modern assumptions are that they are
   > not barriers.
<rusty@rustcorp.com.au> (02/03/07 1.375.1.130)
 [PATCH] 2.5.6-pre3. APM idle fix.
 Stephen Rothwell <sfr@canb.auug.org.au>: [PATCH] APM idleing fix:
  This bug slipped back in with the need_resched() macro substitution.
<rusty@rustcorp.com.au> (02/03/07 1.375.1.131)
 [PATCH] misc_register/request_region
 These are the small subset which were obviously correct.
 Evgeniy Polyakov <johnpol@2ka.mipt.ru>:
  Patches check return values for request_region() and misc_register().
  This patches make janitorial project TODO list a bit smaller.
<greg@kroah.com> (02/03/07 1.375.24.3)
  - changed printer.c to use dynamic urbs, as that is now necessary.
<greg@kroah.com> (02/03/07 1.375.24.4)
 USB ir-usb.c driver
  - removed dependancy on net/irda header files from the driver.
<david-b@pacbell.net> (02/03/07 1.375.24.5)
 hcd-0305, periodic and pci fixup
       - removes the pci dependency you mentioned in the
         rh_string code (friendlier to non-PCI HCs)
       - makes code match doc (8859-1 chars, not just ascii)
       - adds sanity checking for the periodic transfer interval,
         and forces it to a power-of-two (code can leave HCDs)
       - facilitates better IRQ sharing
<dhowells@redhat.com> (02/03/07 1.375.1.132)
 [PATCH] execve TGID dethreading bug fix
 kill all subsidiary threads in a thread group when the main thread
  - It sends the subsidiary threads SIGKILL with SI_DETHREAD.
  - Subsidiary threads doing an execve() just leave the thread group (rather
    than forcing the master thread to do an execve() which would be more POSIX
<david-b@pacbell.net> (02/03/07 1.375.24.6)
 ehci-0306, iso, philips, speedups
       - adds preliminary highspeed ISO support
       - tweaks the driver to support the Philips EHCI
       - does less in the IRQ handler
       - avoids accessing one immutable PCI register
 The ISO support should be enough to start writing
 drivers, not that I know of any ISO devices that are
 really available yet, but it's not fully cooked yet.
 As a functional milestone, this means Linux now
 handles all kinds of highspeed device I/O.  (But it
 doesn't yet handle split periodic transactions, to
 full or low speed devices through USB 2.0 hubs.)
 Thanks to Rory Bolt for the non-ISO bits here!
<hch@caldera.de> (02/03/07 1.375.1.133)
 [PATCH] SCSI cdrom cleanup
 This is one of the very early steps on cleaning up the SCSI cdrom
 driver.  It gets rid of directly accessing the scsi_CDs array in favour
 of using the handle we get from the generic cdrom layer.  Also uses
 local vars instead of many grouped scsi_CDs accesses in other places.
 The gain is to get rid of the global, static array of CDROMS
 in the end.
<pmanolov@Lnxw.COM> (02/03/07 1.375.24.7)
 USB Pegasus driver patch
 the patch is against 2.5.6-pre3 and contains:
         - ethtool support;
         - using mii.h for the MII registers and constants;
         - 2 more device/vendor IDs added;
<Martin.Bligh@us.ibm.com> (02/03/07 1.375.1.136)
 [PATCH] forward port of NUMA-Q pci patch from 2.4.19-pre2
 This patch enables PCI buses on nodes above node 0 for
 the NUMA-Q architecture. It also enables node-directed
 port/IO, and cleans up a couple of tiny things that only
<urban@teststation.com> (02/03/07 1.375.1.137)
 [PATCH] smbfs nls oops fix
 Fixes smbfs oopsing on failed nls translations and maps unknown chars to
 :#### strings. Also PATHLEN vs NAMELEN mixups.
<urban@teststation.com> (02/03/07 1.375.1.138)
 [PATCH] smbfs LFS
 This patch adds LFS and moves some smb operations into per-protocol level
 structs. It wants the nls patch to applied already.
<urban@teststation.com> (02/03/07 1.375.1.139)
 [PATCH] smbfs unicode support
 This patch adds unicode support and wants to be applied on top of the LFS
 one. It uses a fake nls module to do the (little endian) unicode
<ak@muc.de> (02/03/07 1.375.1.140)
 [PATCH] Two small compile fixes for x86-64
 Here are two small compile fixes for x86-64 in 2.5.6pre2.
 - Remove call to schedule_tail.
 - Fix inline assembly of semaphores to work with latest gcc 3.1.
<quinlan@transmeta.com> (02/03/07 1.375.1.141)
 [PATCH] cramfs updates for 2.5.6-pre2
   - remove comment about ROM size limit
   - fix up magic
   - update location of tools
   - add note about sorted directory entries
   - mkcramfs compile-time DO_HOLES option replaced by run-time -z option
   - update tools section
   - add note about PAGE_CACHE_SIZE possibly changing on arm and ia64
   - statfs->f_namelen = CRAMFS_MAXPATHLEN
   - add CRAMFS_MAXPATHLEN (252)
   - clarify CRAMFS_SUPPORTED_FLAGS definition
   - directory removed, the cramfs user-space tools are now located at
<vandrove@vc.cvut.cz> (02/03/07 1.381)
 [PATCH] matroxfb compile fix
 * Make matroxfb compilable with Mystique, but without G450 support.
    Petr Vandrovec
<torvalds@penguin.transmeta.com> (02/03/07 1.383)
 Remove circular header file dependency
<torvalds@penguin.transmeta.com> (02/03/07 1.384)
 Update defconfig and version

Summary of changes from v2.5.6-pre2 to v2.5.6-pre3
<trini@opus.bloom.county> (02/02/21 1.369.9.1)
 Make sure that when we boot on 8xx/4xx/8260, our bootinfo is as close
 to the link address as possible to make sure it's in a mapped area.
<trini@opus.bloom.county> (02/02/21 1.369.9.2)
 page->virtual is gone by default, use page_address(page) now.
<nico@cam.org> (02/02/28 1.375.2.11)
 [PATCH] 996/1: GraphicsClient irq code
 Updated the IRQ code to the new model.
 also removed some dead code.
 Not tested (the tree is too broken to compile) but this should still 
 be better than totally wrong and obsolete code.
<nico@cam.org> (02/02/28 1.375.2.12)
 [PATCH] 997/1: Cotulla --> PXA250
 This renames Cotulla to its official name.
<nico@cam.org> (02/02/28 1.375.2.13)
 [PATCH] 998/1: GraphicsMaster irq code update
<elenstev@mesatop.com> (02/02/28 1.375.8.1)
 This patch adds a help text for CONFIG_PHONE_IXJ_PCMCIA to
 drivers/telephony/Config.help.  The text was obtained from
 Eric Raymond's Configure.help v2.97.
<torvalds@penguin.transmeta.com> (02/02/28 1.375.1.80)
 rate limit the kmod debug message, update kernel version
<riel@imladris.surriel.com> (02/02/28 1.375.10.1)
 - janitor: clean up i810_dma.c and agpgart_be.c to use the macros
   from mm.h instead of set_bit/clear_bit
 - access page->count only through the atomic macros, remove the
   broken init_page_count thing  (DaveM)
<jejb@mulgrave.(none)> (02/03/01
 SCSI reservation/reset handling
 - Make both the old and the new error handlers respond correctly
   to reservation conflicts (i.e. return an I/O error).
 - Add a scsi_reset_provider() function for use by the sg driver
   SCSI reset facility.
<paulus@samba.org> (02/03/02 1.375.11.2)
 PPC update for the recent changes to the pgd/pmd/pte functions.
 This implements ptes-in-highmem for PPC, removes the quicklist
 and zero-page stuff.  PTEs in highmem on SMP turned out to need
 some significant changes to avoid deadlocks on the hash_table_lock
 (now renamed to mmu_hash_lock).  The PMDs now contain the physical
 address of the PTE page rather than the virtual address.
 Anything that takes the mmu_hash_lock now operates with the DMMU
 off to avoid MMU hash-table misses.
<rmk@flint.arm.linux.org.uk> (02/03/02 1.375.12.1)
 Fix up SA1100 PCMCIA for IRQ handling changes.
 Major SA1100 generic DMA cleanup.
 Fix suspend/resume bugs.
 Provide and use new SA1111 generic driver for SA1111-based devices.
<jejb@mulgrave.(none)> (02/03/02 1.369.14.2)
 SCSI reservation/reset handling
 Tidy up and eliminate remaining references to old error handler.
<rmk@flint.arm.linux.org.uk> (02/03/02 1.375.12.2)
 Update PTE functions to be in line with 2.5.5.
 This is a minimal "get it working again" patch; there are plans a
 foot to re-jig the page table code to work better with Ingo Molnar's
 changes.  These same plans also allow the ARM page tabkes to fit
 into Rik van Riel's rmap significantly better.
 (We're currently abusing the struct page * returned from pte_alloc_one,
 treating it as if it were the same as a pte_t *)
<stefan.eletzhofer@eletztrick.de> (02/03/02 1.375.2.14)
 [PATCH] 1006/1: PT Digital Board 2.5.x IRQ changes
 2.5.x IRQ changes for PT Digital Board.
 Also some code cleanups.
 Changed files:
<borisitk@fortunet.com> (02/03/02 1.375.2.15)
 [PATCH] 1007/1: Allow for not having the MSDOS partion manager for the arm
 This patch allow for no MSDOS partition manager for the ARM. There are many arm
 system with no hard disk partitions forcing a partition manager is not required.
 Files affected:
<paulus@samba.org> (02/03/03 1.375.11.3)
 Make CONFIG_HIGHPTE on PPC really have a dependency on CONFIG_HIGHMEM
 as intended.
<viro@math.psu.edu> (02/03/02 1.375.1.82)
 [PATCH] more reiserfs cleanups
  More cleanups (getblk() use, etc.) in reiserfs (again, cleaning
 up after merge).
<viro@math.psu.edu> (02/03/02 1.375.1.83)
  LOOKUP_POSITIVE is not needed anymore.  All callers of path_walk()
 treat -ENOENT and negative dentry the same way.  If you want a proof of
 correctness - I'll send it, but it's a couple of pages of induction, basically
 boiling down to "let's show that for any N we can replace the
                if (lookup_flags & (LOOKUP_POSITIVE|LOOKUP_DIRECTORY))
 in link_path_walk() with
                if ((lookup_flags & (LOOKUP_POSITIVE|LOOKUP_DIRECTORY)) ||
      current->link_count <= N)
 without changing behaviour of the system".  Pretty straightforward for
 N = 0, then we look for places that can lead to call link_path_walk()
 with current->link_count equal to N and show that if result of the test
 changes, behaviour of callers doesn't.  Since the depth of recursion is
 limited, we had shown that test in question can be replaced with if (1).
 And that's the only place in tree the ever checks for LOOKUP_POSITIVE.
  The real reason behind that is very simple - indeed, suppose
 we get a negative dentry out of path_walk().  What the hell could we
 do with it?  Its parent isn't locked, so both the name and parent can
 change at any moment (could have changed already).  There used to be
 places that tried to play "let's get a negative dentry, lock its parent
 and start doing something".  All of them racy and all of them fixed
 in 2.3.  Fixed by switching to LOOKUP_PARENT...
<viro@math.psu.edu> (02/03/02 1.375.1.84)
 [PATCH] path_lookup()
  New helper:
 path_lookup(name, flags, nd)
  int err = 0;
  if (path_init(name, flags, nd))
   err = path_walk(name, nd);
  return err;
 Places doing that by hand converted to calling it.
 Actually, quite a few of them were doing equivalent of __user_walk()
 (getname() and if it was successful - call path_lookup() and putname()).
 Converted to calling __user_walk().
<rusty@rustcorp.com.au> (02/03/02 1.375.1.85)
 [PATCH] 2.5.6-pre2 II: rd cleanup
 From: Dave Jones <davej@suse.de>
   kernel builds and boots with patch (with CONFIG_BLK_DEV_INITRD disabled).
 (Trivial because CONFIG_BLK_DEV_RAM is Y if CONFIG_BLK_DEV_INITRD is Y)
<rusty@rustcorp.com.au> (02/03/02 1.375.1.86)
 [PATCH] 2.5.6-pre2 I: 2.2.19-pre2 SYNC
  This set of one-liners are the ones which have already gone
 into 2.2.19-pre2.
 Andrey Panin <pazke@orbita1.ru>: [PATCH] arch_i386_kernel_smpboot.c missing __init:
   this patch adds missing __init directive for div64() function
   in arch/i386/kernel/smpboot.c. div64() is only used
   synchronize_tsc_bp() function which is marked __init.
 Andrey Panin <pazke@orbita1.ru>: [PATCH] remove annoying ISAPNP message:
   This patch removes useless messages like:
   "isapnp: Calling quirk for 02:00".
 John Fremlin <john@fremlin.de>: Patch to fix off by one in ide-scsi:
   Patch to fix off by one in ide-scsi
   To see it is correct compare with ide-cd behaviour