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 ============================================ <[email protected]>: o LSM to designated initializers Andy Grover <[email protected]>: 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) <[email protected]>: o designated initializer patch for USB Alan Cox <[email protected]>: 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 <[email protected]>: o new USB scanner IDs <[email protected]>: o fix unresolved syms for serial drivers <[email protected]>: o i385 mm cleanup Martin Dalecki <[email protected]>: o 2.5.28 small REQ_SPECIAL abstraction o 2.5.28 IDE 102-107 <[email protected]>: o resolve ACPI lockup <[email protected]>: o WoL support to the 8139cp ethernet driver <[email protected]>: o 2.5: kconfig missing EXPERIMENTAL 3 (10_13) <[email protected]>: o Merged hid-lgff.c and hid-lg3d.c <[email protected]>: o Ensure xtime_lock and timerlist_lock are on difft cachelines <[email protected]>: o CMIPCI compile fix <[email protected]>: o New LDM Driver (Windows Dynamic Disks) Ingo Molnar <[email protected]>: o Thread-Local Storage (TLS) support o f00f workaround update, TLS, 2.5.28 o comment fix, 2.5.28 <[email protected]>: o irqlock fixes <[email protected]>: 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 <[email protected]>: o LSM: CREDITS entries o LSM: file related LSM hooks <[email protected]>: o cli-sti-removal.txt fixup Anton Blanchard <[email protected]>: o Missing memory barrier in pte_chain_unlock Brad Hards <[email protected]>: o trivial USB Config.help cleanups Chris Wright <[email protected]>: o LSM: CREDITS entry David Brownell <[email protected]>: o ehci-hcd more polite on cardbus o ohci unlink cleanups o ohci-hcd cardbus unplug, remove interrupt length limit, David Howells <[email protected]>: o read-write semaphore downgrade and trylock Doug Ledford <[email protected]>: o Fix the BusLogic driver in 2.5.x o Fix cpqfcTS driver in 2.5.x Greg Kroah-Hartman <[email protected]>: 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 <[email protected]>: o credits update Linus Torvalds <[email protected]>: 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 <[email protected]>: o shrink check_nmi_watchdog stack frame o fix two unwrapped uses of thread_info->cpu Neil Brown <[email protected]>: o remove sti() from calibrate_xor_block() Patrick Mochel <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]>: 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 <[email protected]> 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.
Linus Torvalds: Linux 2.5.29
By
Get the Free Newsletter!
Subscribe to Developer Insider for top news, trends, & analysis