---

Linus Torvalds: Linux 2.5.29

Kernel.org
Mirrors

Full
Changelog


Hmm.. All over the map. IDE patches as usual, USB updates, tons of C99 
named initializers work, ACPI update, fixes from Alan, driverfs race fixes
and cleanups, SCSI driver fixes from Doug and tons of input layer updates.

Oh, and a new LDM driver, Rusty's CPU hotplug infrastructure, and Ingo's
new cleaned-up GDT code with a per-process gdt segment on x86 for
thread-local storage. And the serial and parallel port drivers seems to
work again on SMP after the big irq lock upheaval.

                Linus

----

Summary of changes from v2.5.28 to v2.5.29
============================================

<adam@skullslayer.rod.org>:
  o LSM to designated initializers

Andy Grover <agrover@groveronline.com>:
  o ACPI compile fix
  o Interpreter update
  o Use C99 initializers (Rusty Russell)
  o Last little bit of C99 init fixes Fix panic in EC driver (Dom B)
    Add a some more sanity checking (Richard Schaal)

<ahaas@neosoft.com>:
  o designated initializer patch for USB

Alan Cox <alan@irongate.swansea.linux.org.uk>:
  o I2O does not need init in genhd now
  o backpack driver only needs module license in one file
  o fix umem compile
  o epca and specialix warning fixes
  o Q40 keyboard
  o miropcm20 fails to build
  o Update i2o core functionality to 2.5
  o ad1848_lib does not build
  o CS4281 is missing in sound/pci/Config.in
  o fix ALSA PCI compile problems
  o Fix other peoples ALSA PCI fixe
  o Fix multiple driver build failures due to missing include
  o Update tlan driver to new pci api
  o Make the tulip compile again
  o Fix cisco aironet tristate check
  o atp870u scsi update
  o SuS/LSB compliance in readv/writev from 2.4
  o Handle dunord pci decode problem
  o Remove dead i2c bits from media/video

<apolkosnik@directvinternet.com>:
  o new USB scanner IDs

<ckulesa@as.arizona.edu>:
  o fix unresolved syms for serial drivers

<da-x@gmx.net>:
  o i385 mm cleanup

Martin Dalecki <dalecki@evision.ag>:
  o 2.5.28 small REQ_SPECIAL abstraction
  o 2.5.28 IDE 102-107

<devel@brodo.de>:
  o resolve ACPI lockup

<felipewd@terra.com.br>:
  o WoL support to the 8139cp ethernet driver

<gnb@alphalink.com.au>:
  o 2.5: kconfig missing EXPERIMENTAL 3 (10_13)

<johann.deneux@it.uu.se>:
  o Merged hid-lgff.c and hid-lg3d.c

<kiran@in.ibm.com>:
  o Ensure xtime_lock and timerlist_lock are on difft cachelines

<lawrence@the-penguin.otak.com>:
  o CMIPCI compile fix

<ldm@flatcap.org>:
  o New LDM Driver (Windows Dynamic Disks)

Ingo Molnar <mingo@elte.hu>:
  o Thread-Local Storage (TLS) support
  o f00f workaround update, TLS, 2.5.28
  o comment fix, 2.5.28

<oleg@tv-sign.ru>:
  o irqlock fixes

<sam@ravnborg.org>:
  o Made 'make sgmldocs' work again after serial merge [1/9]
  o kernel-doc: Improved support for man-page generation [2/9]
  o kernel-doc: Generate valid DocBook syntax [3/9]
  o kernel-doc: Fix warnings [4/9]
  o docbook: scripts/docproc improved [5/9]
  o docbook: Makefile cleanup [6/9]
  o docbook: Update documentation to reflect new docproc [7/9]
  o docbook: Move script target in top-level file [8/9]
  o docbook: Call docbook makefile with -f [9/9]
  o Remove docgen + gen-all-syms targets

<sds@tislabs.com>:
  o LSM: CREDITS entries
  o LSM: file related LSM hooks

<thunder@ngforever.de>:
  o cli-sti-removal.txt fixup

Anton Blanchard <anton@samba.org>:
  o Missing memory barrier in pte_chain_unlock

Brad Hards <bhards@bigpond.net.au>:
  o trivial USB Config.help cleanups

Chris Wright <chris@wirex.com>:
  o LSM: CREDITS entry

David Brownell <david-b@pacbell.net>:
  o ehci-hcd more polite on cardbus
  o ohci unlink cleanups
  o ohci-hcd cardbus unplug, remove interrupt length limit,

David Howells <dhowells@redhat.com>:
  o read-write semaphore downgrade and trylock

Doug Ledford <dledford@redhat.com>:
  o Fix the BusLogic driver in 2.5.x
  o Fix cpqfcTS driver in 2.5.x

Greg Kroah-Hartman <greg@kroah.com>:
  o LSM: fixed up all of the other archs (non i386) to include the
    security config menu
  o updated my CREDITS entry
  o added ptrace hook for ia64
  o LSM: convert initializers to C99 style
  o LSM: fixed typo that happened in merge
  o i810_audio.c cli/sti fix
  o USB: fixed the interface names to have the proper bus id
  o USB: fix compiler warning in drivers/usb/serial/digi_acceleport.c
  o USB: deleted hid-lg3dff.c as it's no longer needed
  o USB: usb-serial.c update the version number, and document the
    previous changes
  o USB: added driver to support the I/O Networks TI based usb-serial
    devices

James Morris <jmorris@intercode.com.au>:
  o credits update

Linus Torvalds <torvalds@home.transmeta.com>:
  o cmd640 IDE driver internal spinlocks for config etc accesses
  o Remove unnecessary (and now nonworking) "sti()" in parport
    interrupt probing
  o Remove (broken) parport locking, add comment on fixing it
  o Make smp_init() happen before initializing drivers
  o Don't compile with "-g" by default, that was a left-over from the
    global irq-lock debugging
  o Clean up more x86 MM init details after splitup

Mikael Pettersson <mikpe@csd.uu.se>:
  o shrink check_nmi_watchdog stack frame
  o fix two unwrapped uses of thread_info->cpu

Neil Brown <neilb@cse.unsw.edu.au>:
  o remove sti() from calibrate_xor_block()

Patrick Mochel <mochel@osdl.org>:
  o Remove BKL from driverfs
  o Use C99 initializers in driverfs
  o driverfs: stop using vfs layer for file creation This is the first
    of a series of patches to driverfs to _not_ use the vfs layer for
    file creation and deletion. 
  o driverfs: don't use VFS for directory creation Call driverfs_mkdir
    directly, instead of going through vfs.
  o driverfs: don't use vfs for creating symlinks Add check for
    existence of dentry in driverfs_symlink and driverfs_mknod  (which
    the other creation functions use).
  o driverfs: Don't use VFS for file or directory deletion These are
    tied together a bit, so they're included in the same patch
  o fix memory leak when driverfs symlink fails

Petr Vandrovec <vandrove@vc.cvut.cz>:
  o Do not call ncp_lookup_validate on mountpoint
  o Remove unneeded server_file_handle and open_create_action property
    from ncpfs info structures
  o Return total/free space on ncpfs mounted volume
  o Allow access to all 256 volumes from Netware server
  o Use search for fileset instead of search for one item in ncpfs. It
    is much faster as you usually read whole directory in one request
    when using TCP transport, instead
  o Check for s_maxbytes and generate SIGXFSZ correctly in ncpfs's read
    and write. Only page cache generic_file_read/generic_file_write
    check for these conditions, and because of ncpfs does not use page
    cache, it must do that itself.
  o Update and fix inode attributes handling in ncpfs
  o Utilize NFS extended attributes for storing file mode and rdev.
    Make sure that you use nodev,nosuid together with nfsextras if you
    do not trust server...
  o Decide whether to build fs/ncpfs/symlinks.c or not in Makefile and
    not through ifdefing whole file out. It should make Al happier.
  o ipx use of cli/sti

Russell King <rmk@flint.arm.linux.org.uk>:
  o [SERIAL] Remove drivers/char/serial_{21285,amba}.c These drivers
    are now part of drivers/serial
  o [SERIAL] Fix documentation bug for expected stop_tx interrupt state
  o [SERIAL] Fix buglet causing (eg) ttyS-14 Allocate positive instead
    of negative line numbers when 8250.c registers a new port with the
    core.  This bug could cause registrations to erroneously fail, or
    oopsen when the pcmcia serial device is ejected.
  o [SERIAL] Stop open() looping while opening a non-present port
    Trying to open a non-present port (for configuration) causes us to
    to endlessly loop (by returning -ERESTARTSYS).  We should be
    returning success.  This cset fixes this.
  o [SERIAL] Turn on 8250 framing/parity error reporting on INPCK not
    IGNPAR
  o designated initalizers for serial/
  o [SERIAL] Fix initialiser warnings for HUB6 ports We were missing an
    element in the old_serial_port structure.

Rusty Russell <rusty@rustcorp.com.au>:
  o cpu_online() has odd semantics
  o Hot-plug CPU Boot Changes
  o Hot-plug CPU Boot Rewrite for i386
  o Hot-plug CPU Boot Rewrite for PPC

Trond Myklebust <trond.myklebust@fys.uio.no>:
  o clean up RPC write_space() code
  o increase socket buffer for RPC over UDP
  o Reduce the number of getattr/lookup calls in
    nfs_lookup_revalidate()
  o add proper NFSv3 permissions checking

Vojtech Pavlik <vojtech@suse.cz>:
  o Fixes needed to get Logitech WingMan 3D running
  o Kernel command line [__setup()] parsing fixes in all the input
    drivers that use it, except i8042.
  o Update of the X-Box USB pad driver and documentation to version
    0.0.5
  o This patch by Brad Hards replaces the four id* fields of the input
    struct by a single struct to simplify passing it around and to
    userspace.
  o Add an i8042_restore_ctr command line option. This allows not
    restoring the CTR value after an AUX write by default, which breaks
    Transmeta Crusoe i8042 chip emulation. The option might be needed
    on some ancient hardware, though.
  o Fox a typo in input documentation. Patch by Pavel Machek
  o Remove duplicately defined keys in input.h that got there as a part
  o Osamu Tomita <tomita@cinet.co.jp>
  o Fix the PS/2 mouse wheel in Explorer PS/2 mode
  o Enable the Q40 keyboard only on the Q40 platform
  o After some grepping and talking to maintainers, I did the appended
    cleanup patch. This should be it from me until char/keyboard.c
    becomes a real input layer client, but this final patch will be
    _very_ small now :-)).
  o The following fixes compilation errors in the Acorn related input
    drivers.
  o The following patch adds the "resend" capability to the keyboard
    driver; when the host driver detects a parity or framing error, we
    can ask the keyboard to resend the data, instead of treating random
    garbage as valid data.
  o This patch adds two new serio input drivers.  Both are "UART" type
    drivers for PS/2 ports on both StrongARM and ARM Integrator
    hardware.
  o Apply Rusty's C99 initializer patch to input drivers
  o Add a GrIP MultiPort gamepad hub by Brian Bonnlander and Bill
    Soudan
  o By popular request, and explicit method of telling which events
    from a device belong together was implemented - input_sync() and
    EV_SYN. Touches every input driver. The first to make use of it is
    mousedev.c to properly merge events into PS/2 packets.
  o Small cleanup in evdev.c, which copies the data directly from input
    struct to userspace.
  o Add support for AT keyboards connected over a PS/2 to Serial
    converter to atkbd.c - trivial. Remove ps2serkbd, because it's not
    needed anymore.
  o Because the Linux Input core follows the USB HID standard where it
    comes to directions of movement and rotation, a mouse wheel should
    be positive where it "rotates forward, away from the user". We had
    the opposite in psmouse.c. Fixed this.
  o Add EVIOCSABS() ioctl to change the abs* informative values on
    input devices. This is something the X peoople really wanted.

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends, & analysis