Linux Today: Linux News On Internet Time.

More on LinuxToday

Linus Torvalds: Linux 2.6.3-rc2

Feb 10, 2004, 05:06 (0 Talkback[s])
(Other stories by Linus Torvalds)


Desktop-as-a-Service Designed for Any Cloud ? Nutanix Frame

Kernel.org Mirrors

Full Changelog

Uhhuh. There was a bit more pending, so here's a -rc2. Now please calm down, I'd like this to have some time to stabilize..

The rc1->rc2 changes are mostly driver side stuff: PnP update, USB, ACPI, IRDA, i2c, hotplug-PCI and netdrivers etc. But there's a NFSv4 update and soem XFS fixes there too.

And some ARM and sparc updates.


Summary of changes from v2.6.3-rc1 to v2.6.3-rc2

Adam Belay:

  • PCI: Remove uneeded resource structures from pci_dev
  • [PNP]: Fix Serial PnP driver
  • [PNP]: Resource flags update
  • [PNP]: Disable resources fix
  • [PNP]: Avoid static requests
  • [PNP] Move ID declarations
  • [PNP]: file2alias support
  • [PNP]: Card matching code fix
  • [PNP]: Add additonal sysfs entries
  • [PNP]: Cleanup Kconfig

Adrian Bunk:

  • USB: remove USB_SCANNER from the build

Alan Stern:

  • USB gadget: file_storage.c -- remove device_unregister_wait()
  • USB gadget: fix usb/gadget/file_storage.c doesn't compile with gcc 2.95
  • USB: change uhci maintainer
  • USB: fix unneeded SubClass entry in unusual_devs.h

Alexander Viro:

  • [netdrvr qeth] use alloc_etherdev instead of hand-allocating struct net_device
  • [netdrvr meth] use alloc_etherdev; fix leaks on error/cleanup
  • [wireless ray_cs] use alloc_etherdev
  • [netdrvr ne3210] remove #if 0'd code
  • [appletalk ipddp] dynamically allocate struct net_device
  • [arcnet com90io] use alloc_netdev
  • [arcnet arc-rimi] use alloc_netdev; module params; fix bugs on error/cleanup
  • [arcnet com20020] netdev dynamic alloc; module params; fix bugs
  • [arcnet com90xx] netdev dynamic alloc; module params; fix bugs
  • [arcnet] create and use alloc_arcdev helper
  • [netdrvr ppp] netdev dynamic alloc; convert ppp_net_init to alloc_netdev setup function
  • [wan synclink] netdev dynamic alloc
  • [wan cosa] netdev dyamic alloc
  • net_device and netdev private struct allocation improvements
  • [hamradio dmascc] convert embedded net_device to dynamic allocation
  • [char synclinkmp] convert net_device to dynamic allocation
  • [pcmcia] synclink_cs] convert net_device to dynamic allocation
  • [atm clip] convert to using alloc_netdev(), const-offset priv
  • [netdrvr] s/kfree/free_netdev/ where appropriate
  • [wireless wl3501_cs] remove unused constructor
  • [netdrvr] convert most 8390 drivers to using alloc_ei_netdev()
  • [netdrvr smc-mca] alloc_ei_netdev(), other fixes
  • [netdrvr pcnet_cs] alloc_ei_netdev-associated cleanups
  • [netdrvr 8390] convert 8390 lib to use const-offset priv struct
  • [NET] s/kfree/free_netdev/ in bridge driver
  • [netdrvr axnet_cs] use embedded private struct
  • [netdrvr ns83820] Switched to sane net_device allocation
  • [netdrvr ns83820] Plugs the races around too early register_netdev()
  • [netdrvr ibmlana] ibmlana switched to sane allocation, leaks fixed
  • [netdrvr] A bunch of gratitious ->init() killed; several leaks plugged
  • [netdrvr 8390] Forgotten return 0; removed
  • [netdrvr pcnet32] Added missing check and cleanup for register_netdev() failure in pcnet32
  • [netdrvr ibmtr, ibmtr_cs] cleanup and leak fixes
  • [irda sa1100_ir] convert to using standard alloc_irdadev()
  • Fix imm/ppa initializing bug in driver updates

Andrew Morton:

  • [netdrvr] new-probe warning fix
  • USB: gcc-3.5: drivers/usb/gadget/net2280.c
  • USB: gcc-3.5: drivers/usb/input/hid-core.c
  • USB: gcc-3.5: drivers/usb/misc/uss720.c
  • USB: gcc-3.5: drivers/usb/storage/usb.c
  • Fix qla2xxx warnings
  • v850: Add some #includes for the v850 to eliminate some compiler warnings
  • v850: Define ARCH_HAS_*_EXTABLE macros for v850
  • v850: make __delay function handle a loop count of zero
  • add device id to radeonfb
  • Fix ppa/imm warnings
  • Fix __filemap_fdatawrite() comment
  • bitmap_snprintf() optimization
  • alpha: fix build error due to __attribute_const__ conversion
  • vx222_ops.c warning fix
  • cciss: PCI BAR sizing fix
  • cciss: Fix freeing of incorrect IO memory address
  • cciss: Add support for SA 6i embedded controller
  • cciss: IRQ sharing fix
  • cciss: disble prefetching in ASIC
  • cciss: intialisation oops fix
  • cciss: avoid reading PCI config space
  • cciss: printk format fix
  • cciss: improve /proc presentation
  • cciss: use pci_module_init()
  • cciss: rmmod oops fix
  • NFS: fix for older gcc's
  • Remove duplicated HPPA bits in kernel/sysctl.c
  • getxattr error checking fix

Andrew Vasquez:

  • qla2xxx Kconfig fix

Bartlomiej Zolnierkiewicz:

  • remove MOD_INC_USE_COUNT from drivers/ide/
  • fix ns87415.c for PA-RISC Super I/O chip
  • fix too early probing of default IDE ports
  • fix duplication of DMA {black,white}list in icside.c
  • fix OOPS for multiple IDE PCI modules and CONFIG_PROC_FS=y

Benjamin Herrenschmidt:

  • ide-cd: incorrect use of sector_div

Christoph Hellwig:

  • [SUNRPC]: Use completions instead of sleep_on for rpciod
  • [XFS] Fix buffer teardown on _pagebuf_lookup_pages failure
  • [XFS] Remove the lockable/not lockable buffer distinction
  • [XFS] plug a pagebuf leak
  • [XFS] Avoid NULL returns from pagebuf_get
  • [XFS] Fix gcc 3.5 compilation for real

Dan Scholnik:

  • USB: fix Casio digicam entry in unusual_devs.h

David Brownell:

  • USB: fix Bug 1821: sleeping function called
  • USB: remove pci_unmap_single() calls from usbcore
  • PCI: dma_pool fixups
  • USB Gadget: ethernet gadget locking tweaks
  • USB Gadget: pxa2xx_udc updates
  • USB: usbtest updates
  • USB: usbnet updates (new devices)
  • USB: USB misc OHCI updates
  • USB: re-factor enumeration/reset paths

David Martinez Moreno:

  • I2C: fix typos

David S. Miller:

  • [SPARC]: Fix AIO syscall numbering
  • [ECONET]: Use LL_RESERVED_SPACE() where applicable. Noticed by yoshfuji

Deepak Saxena:

  • PCI: Replace pci_pool with generic dma_pool
  • PCI: Replace pci_pool with generic dma_pool, part 2
  • USB: remove reference to usb_hcd.refcnt in ohci-sa111.c

Dely Sy:

  • PCI: Patch to get cpqphp working with IOAPIC

Dominik Brodowski:

  • [ACPI] update passive cooling algorithm from Dominik Brodowski
  • [ACPI] remove unnecessary check in acpi-cpufreq driver from Dominik Brodowski
  • [ACPI] update _PPC handling -- from Dominik Brodowski
  • [ACPI] acpi-cpufreq fixups from Dominik Brodowski
  • [ACPI] more acpi-cpufreq fixups from Dominik Brodowski
  • [ACPI] Move the _PSS and _PCT access to drivers/acpi/processor.c so that it can be used by various low-level drivers (centrino, acpi-io, powernow-k{7,8}, ...) from Dominik Brodowski
  • [ACPI] Move the /proc/acpi/processor/./performance output to drivers/acpi/processor.c -- it's the same for all lowlevel drivers.
  • [ACPI] Abstract the registration method between low-level drivers and the ACPI Processor P-States driver.
  • [ACPI] add _PDC support
  • [ACPI] make # of performance states dynamic

Eric Sandeen:

  • [XFS] Make more xfs errors trappable with panic_mask

Eugene Teo:

  • Kobject: export some missing symbols

Geert Uytterhoeven:

  • m68k-related net driver fixes
  • sun3-related net driver fixes
  • 2.6.x experimental net driver queue fix
  • I2C: add Hydra i2c bus driver

Greg Kroah-Hartman:

  • USB: remove unused usb-debug.c file
  • PCI: add back some pci.ids entries that got deleted in the last big update
  • dmapool: use dev_err() whenever we can to get the better information in it
  • USB: add support for the Aceeca Meazura device to the visor driver
  • I2C: fix oops when CONFIG_I2C_DEBUG_CORE is enabled and the bttv driver is loaded
  • Driver core: remove device_unregister_wait() as it's a very bad idea
  • dmapool: Remove sentance in documentation that is now false on 2.6
  • USB: remove scanner driver files
  • PCI: remove stupid MSI debugging code that was never used
  • PCI: move pci_msi.h out of include/linux to drivers/pci where it belongs
  • USB: fix bug number 1980 about keyspan devices not getting recognized
  • Driver Core: fix up list_for_each() calls to list_for_each_entry()
  • dmapool: fix up list_for_each() calls to list_for_each_entry()

Hideaki Yoshifuji:

  • [IPV6]: Kill broken and unused IPV6_AUTHHDR support
  • [WANROUTER]: Use LL_RESERVED_SPACE() where applicable
  • [PACKET]: Use LL_RESERVED_SPACE() where applicable
  • [IPVS]: Use LL_RESERVED_SPACE() where applicable
  • [IPV4/IGMP]: Use LL_RESERVED_SPACE() where applicable
  • [NETFILER/ipt_REJECT]: Use LL_RESERVED_SPACE() where applicable
  • [IPV6]: Use LL_RESERVED_SPACE() where applicable

Hirofumi Ogawa:

  • [AF_UNIX]: Print out paths correctly in /proc/net/unix, matching 2.4.x

James Bottomley:

  • SCSI: undelete qlogicfc driver

Jean Delvare:

  • I2C: Bring w83l785ts in compliance with sysfs naming conventions
  • I2C: Handle read errors in w83l785ts
  • I2C: add new driver, gl518sm
  • I2C: Update I2C maintainers entry
  • I2C: add new chip driver: fscher

Jean Tourrilhes:

  • [IRDA]: Ultra sendto support
  • [IRDA]: IrLAP disconnection pending race
  • [IRDA]: Remove net notifier
  • [IRDA]: nsc-ircc irq retval
  • [IRDA]: ali-ircc irq retval
  • [IRDA]: smsc-ircc2 irq retval
  • [IRDA]: via-ircc irq retval
  • [IRDA]: w83977af_ir irq retval

Jeff Garzik:

  • [netdrvr bonding] fix broken build

Jens Axboe:

  • ide-cd invalidate toc cache on last close

Jes Sorensen:

  • [ACPI] Check for overflow when parsing MADT entries from Jes Sorensen

John Belmonte:

  • toshiba_acpi 0.17 from John Belmonte

Jon Smirl:

  • Driver core: add hotplug support for class_simple

Jonathan Corbet:

  • Char drivers: cdev_unmap()

Karol Kozimor:

  • acpi4asus update from Karol 'sziwan' Kozimor

Kevin Owen:

  • USB: ehci - clear TT buffer command patch

Len Brown:

  • [ACPI] add Bruno Ducrot to CREDITS
  • fix build error from undefined NR_IRQ_VECTORS
  • [ACPI] quiet numa boot -- from Jes Sorensen
  • [ACPI] proposed fix for AML parameter passing from Bob Moore http://bugzilla.kernel.org/show_bug.cgi?id=1766
  • [ACPI] fix IA64 build warning from Martin Hicks

Linus Torvalds:

  • Don't read i8042 data if no data exists
  • Make SET_INPUT_KEYCODE return the old value, and clean up users of this that were very confused indeed.
  • Add forward-declaration of "struct nfs4_client" to make nfs_idmap.h independent of CONFIG_NFS4 and other header files.
  • Clean up dentry pointer validation by moving it into a function of its own.
  • Linux 2.6.3-rc2

Marcelo Tosatti:

  • Fix pc300_tty.c -> implement tiocmset/tiocmget

Markus Demleitner:

  • USB: DSBR-100 tiny patch

Matthew Dobson:

  • PCI: fix "pcibus_class" Device Class, release function

Matthew Wilcox:

  • PA-RISC needs IPC64 structs
  • PA-RISC Harmony driver update
  • New ptrace.h definitions

Nathan Scott:

  • [XFS] Use list_move for moving pagebufs between lists, not list_add/list_del
  • [XFS] Fix compile warning, ensure _pagebuf_lookup_pages return value is inited
  • [XFS] Add back a missing pflags check in releasepage
  • [XFS] Fix data loss when writing into unwritten extents while memory is being reclaimed
  • [XFS] Fix a trivial compiler warning, remove some no-longer-used macros
  • [XFS] Update XFS config entries - add security entry, update ACL entry

Olaf Hering:

  • USB storage: fix sign bug in usb-storage datafab

Oliver Neukum:

  • USB: fix DMA to stack in tt-usb
  • USB: fix URB leak in belkin driver

Petri Koistinen:

  • [SCTP]: Unify URL referencing in Kconfig documentation
  • [NET_SCHED]: Unify URL referencing in Kconfig documentation
  • [IPV6]: Unify URL referencing in Kconfig documentation
  • [IPVS]: Unify URL referencing in Kconfig documentation
  • USB: usb-storage Kconfig_URL_update
  • USB: drivers/usb/net config URI update and unify
  • USB: drivers/usb/misc/Kconfig URI update & unify: modules.txt
  • USB: drivers/usb/input/Kconfig URI unify
  • USB: drivers/usb/media/Kconfig URL fixups

Rolf Eike Beer:

  • PCI Hotplug: coding style for cpqphp_pci.c
  • PCI Hotplug: Whitespace fixes for acpiphp
  • PCI Hotplug: Kill spaces before n in ibmphp*
  • PCI Hotplug: Kill useless instructions from ibmphp_core.c
  • PCI: avoid two returns directly after each other in pcidriver.c
  • PCI Hotplug: Coding style fixes for drivers/pci/hotplug.c
  • PCI Hotplug: very small optimisations for ibmphp_pci.c
  • PCI Hotplug: kill hpcrc from several functions in ibmphp_core.c
  • PCI Hotplug: make ibm_unconfigure_device void
  • PCI Hotplug: mark functions __init/__exit in acpiphp
  • PCI Hotplug: Convert error paths in ibmphp to use goto

Russell King:

  • [netdrvr pcmcia] fix hot unplugging
  • [irda sa1100_ir] "resurrect from bitrot hell"
  • [ARM] Fix asm syntax for gcc3
  • [ARM] Use scsi_host_{alloc,put}() rather than scsi_{un,}register()
  • [ARM] Add prefix to driver constants to prevent namespace clashes

Shmulik Hen:

  • bonding cleanup 2.6 - Simplify ifenslave
  • bonding cleanup 2.6 - Consolidate prints
  • bonding cleanup 2.6 - death of typedefs
  • bonding cleanup 2.6 - remove dead code
  • bonding cleanup 2.6 - Consolidate timer handling
  • bonding cleanup 2.6 - Fix handling of bond->primary
  • bonding cleanup 2.6 - Remove multicast_mode module param
  • bonding cleanup 2.6 - Fix slave list iteration
  • bonding cleanup 2.6 - Consolidate function declarations
  • bonding cleanup 2.6 - consolidate param names of function params and variables
  • bonding cleanup 2.6 - Re-org struct bonding members (re-send)
  • bonding cleanup 2.6 - consolidate return values of functions
  • bonding cleanup 2.6 - Consolidate conditions & statements
  • bonding cleanup 2.6 - Consolidate error handling in all xmit functions
  • bonding cleanup 2.6 - Whitespace cleanup
  • bonding cleanup 2.6 - empty lines cleanup
  • bonding cleanup 2.6 - fix indentations
  • bonding cleanup 2.6 - Code re-org
  • bonding cleanup 2.6 - Fix rejects from previous patches

Sridhar Samudrala:

  • [SCTP] provide valid tos and oif values for ip_route_output_key. (ja@ssi.bg)
  • [SCTP] Add sysctl parameters to update socket send/receive buffers
  • [SCTP] Removed the deprecated ADLER32 checksum support
  • [SCTP] Removed SCTP specific rmem/wmem sysctl's and use the global rmem_default/wmem_default values for SCTP socket buffer sizes.

Stephen Hemminger:

  • [netdrvr skfddi] use PCI hotplug API; other cleanups
  • USB: fix usb hc and shared irq handling
  • USB: uhci - unused urbp element

Tom Rini:

  • USB: mark the scanner driver BROKEN

Tony Lindgren:

  • USB: Update ohci-omap to compile

Trond Myklebust:

  • NFSv4/RPCSEC_GSS: Ensure that RPC userland upcalls time out correctly if the corresponding userland daemon is not up and running.
  • RPCSEC_GSS: More fixes to the upcall mechanism
  • RPCSEC_GSS: Make the upcalls detect if the userland daemon dies while processing a request.
  • NFSv4: Fix an Oopsable condition if we fail to get the root directory under NFSv4.
  • NFSv4: Bugfixes for the NFSv4 client name to uid mapper
  • NFSv4: Bugfixes and cleanups for the NFSv4 client name to uid mapper. Includes a fix by Tim Woods to deal with a caching bug in the case where a user and a group share the same numerical id and/or name.
  • RPCSEC_GSS: Make it safe to share crypto tfms among multiple threads.
  • RPCSEC_GSS: Oops. Major memory leak here
  • RPCSEC_GSS: Fix two more memory leaks found by the Stanford checker.
  • RPCSEC_GSS: Fix yet more memory leaks
  • RPCSEC_GSS: Miscellaneous cleanups of the krb5 code required for the integrity checksumming mode.
  • RPCSEC_GSS: Instead of having gss_get_mic allocate memory for the mic, require the caller to pass an output buffer whose data pointer already points to preallocated memory.
  • RPCSEC_GSS: Client-side only support for rpcsec_gss integrity protection. Since this requires checksumming an entire request, instead of just the header, and since the request may include, for example, pages with write data, we modify the gss_api routines to pass xdr_bufs instead of xdr_netobjs where necessary.
  • RPCSEC_GSS: Move the gss sequence number history from the task structure to the request structure, where it makes more sense.
  • RPC: xdr_encode_pages either leaves the tail iovec pointing to null or, if padding onthe page data is needed, sets it to point to a little bit of static data. This is a problem if we're expecting to later append some data in gss_wrap_req. Modify xdr_encode_pages to make tail point to the end of the data in head, as xdr_inline_pages and xdr_write_pages do.
  • RPC: Add support for sharing the same RPC transport and credential caches between different mountpoints by allowing cloning of the rpc_client struct.
  • NFSv4/RPCSEC_GSS: Make Frank's server->client_sys feature use RPC cloning in order to avoid duplicating sockets etc. Make NFSv4 share a single socket for all communication to the same server.
  • NFSv4: Convert the RENEW operation from using nfs4_compound, to being a standalone RPC call in preparation for the renew daemon
  • NFSv4: Convert the lease renewal daemon from being per-mountpoint to being per-server. Instead of running it on top of rpciod, convert it to use keventd. This mean we can use the struct nfs4_client semaphores for ordering purposes.
  • NFSv4: Split out the code for retrieving static server information out of the GETATTR compound.
  • NFSv4: Convert SETCLIENTID and SETCLIENTID_CONFIRM to be standalone operations. Ensure that SETCLIENTID_CONFIRM always returns the lease timeout length.
  • NFSv4: Don't translate those NFSv4 errors that are needed by the kernel itself into EIO.
  • NFSv4: Preparation for the server reboot recovery code
  • NFSv4: Basic code for recovering file OPEN state after a server reboot.
  • RPC/NFSv4: Allow lease RENEW calls to be soft (i.e. to time
  • RPC: Ensure that we disconnect TCP sockets if there has been no NFS traffic for the last 5 minutes. This code also affects NFSv2/v3.
  • NFSv4: Atomic open(). Fixes races w.r.t. opening files
  • NFSv4: Share open_owner structs between several different processes. Reduces the load on the server.
  • NFSv4: Fix a bug which was causing Oopses if the client was mounting more than one partition from the same server.
  • NFSv4: Add support for POSIX file locking