Hotplug CPU's, USB, ALSA, input layer updates. And various random things.
Linus
---
Summary of changes from v2.6.5-rc1 to v2.6.5-rc2
<a.kasparas:gmc.lt>:
[AF_KEY]: More accurate error codes
<brill:fs.math.uni-frankfurt.de>:
USB Storage: unusual_devs.h entry submission
<cieciwa:alpha.zarz.agh.edu.pl>:
drivers/cdrom/cdu31a - wrong tmp_irq declaration
<henning:wh9.tu-dresden.de>:
USB: unusual_devs.h update
<home:mdiehl.de>:
input: Add support for devices which need some padding at the end
of a HID report.
<jamesl:appliedminds.com>:
input: Fix hid-core for devices that have less usages than values
in a hid report. We could iterate beyond the end of array of usages
before.
input: Add a new ioctl to hiddev, which allows multiple usages to
be set in a single request. Also fixes sizes of fields in hiddev
structs to use _uXX types.
<jeffm:suse.com>:
USB: Fix for kl5kusb105 driver
<john:fremlin.de>:
input: Add a NEC USB gamepad to badpad blacklist
<jurgen:botz.org>:
USB: visor patch for Samsung SPH-i500
<katzj:redhat.com>:
Fix blkpg ioctl32 handling
<mcgrof:ruslug.rutgers.edu>:
[wireless prism54] add two final missing bits
<mcgrof:studorgs.rutgers.edu>:
[wireless prism54] use netdev_priv() helper
[wireless prism54] several minor updates
<michal_dobrzynski:mac.com>:
USB: add IRTrans support to ftdi_sio driver
<szuk:telusplanet.net>:
input: Restore LED state in atkbd.c after resume
<tejohnson:yahoo.com>:
USB: add new USB Touchscreen Driver
<thoffman:arnor.net>:
USB: add driver for ATI USB/RF remotes
USB: update driver for ATI USB/RF remotes
<u233:shaw.ca>:
USB: kbtab.c (Jamstudio Tablet) with optional pressure
<weeve:gentoo.org>:
[CS4231]: Fix build error, use SNDRV_DMA_TYPE_DEV and missing comma
<weicht:in.tum.de>:
input: Fix a bug introduced by Andrew Morton's gcc3.2 fixes
Adrian Bunk:
USB_STORAGE: remove a comment
USB: remove USB_SCANNER MAINTAINERS entry
Alan Stern:
USB Storage: unusual_devs.h update
USB Storage: update unusual_devs.h comments
USB: Fix a bug in the UHCI dequeueing code
USB: Enable interrupts in UHCI after PM resume
USB: Return better result codes in UHCI
USB: Remove name obfuscation in UHCI
USB: Use list_splice instead of looping over list elements
USB Storage: Remove Minolta Dimage 7i from unusual_devs.h
USB Storage: Revision of as202, Genesys quirk patch
USB: Don't add/del interfaces, register/unregister them
USB: Improve handling of altsettings
USB: Convert usbcore to use cur_altsetting
USB: Small improvements for devio.c
USB: Convert usb-storage to use cur_altsetting
USB: Convert usbtest to the new altsetting regime
USB: Update USB class drivers
USB: Remove interface/altsettings assumption from audio driver
USB UHCI: restore more state following PM resume
USB: Interface/altsetting update for ISDN hisax driver
USB: Remove interface/altsetting assumptions from usb-midi
USB: Altsetting/interface update for USB image drivers
Alexander Viro:
hpfs: namei.c failure case cleanups
hpfs: clean up lock ordering
hpfs: new/read/write_inode() cleanups
hpfs: hpfs iget locking cleanup preparation
hpfs: hpfs iget locking cleanup
hpfs: deadlock fixes
hpfs: fix locking scheme
hpfs: general cleanup
missing check in do_add_mount()
add file_accessed() helper
add touch_atime() helper
Andi Kleen:
Fix memory corruption on hyperthreaded x86-64 machines
Andreas Schwab:
PCI Hotplug: Fix PCIE and SHPC hotplug drivers for ia64
Andrew Morton:
USB ati_remote.c: don't be a namespace hog
Fix early parallel make failures
Save some memory in mem_map on x86-64
ppc32 compile fix
s390: update for altered page_state structure
selinux: Conditional policy extension and MLS detection support
ide-scsi error handling fixes
drivers_cdrom_cm206.c check_region() fix
ACPI: document acpi_sleep option
Document tricks to get S3_swsusp working
drivers_cdrom_sjcd.c check_region() fix
rename one of the acpi_disable() instances
filemap.c comment fix
fix for kallsyms module symbol resolution problem
Fix scripts/ver_linux
chardev module aliases
minor credits updates
Fix comment in drivers/block/genhd.c
add warning to DocBook/Makefile
drivers_cdrom_cdu31c.c check_region() fix
move PCIBIOS access help text
fix modular fb drivers
kbuild: fix modpost when used with O=
selinux: fix compute_av bug
flush_scheduled_work() deadlock fix
flush_workqueue(): detect excessive nesting
page_referenced() simplification
fbdev: character drawing enhancement
kernel-doc build fix
reiserfs: fix null pointer deref
resierfs: scheduling latency improvements
reiserfs: search_by_key fix
reiserfs: fix transaction sizes
reiserfs: atomicity fix
resierfs: AIO support
do_write_mem() return value check
document unchecked do_munmaps in ipc/shm.c
slab: fix display of object length in corruption detector
kthreads hold files open
kill INIT_THREAD_SIZE
blk: statically initialise the congestion waitqueue_heads
iostats averaging fix
Reduce stack overflow check to 4096 bytes
Remove bogus sys_oldumount sign extension code
Remove some unused ppc64 variables
Make dma API handle PCI and VIO
Add hypervisor busy return codes
Handle longbusy return codes in IBM VETH driver
Add some missing EXPORT_SYMBOLs
Fix for hotplug of multifunction cards
Fix multiple EEH-related bugs
Fix xics IRQ affinity
Add some functions to make vio.h consistant with pci_dma.h and
dma_mapping.h
Move iSeries specific EXPORT_SYMBOLs out of ppc_ksyms.c
update iseries default target
Export find_next_bit
Add slow path lookup in xics_get_irq
Dont enable interrupts during interrupt processing on iseries
Remove pci DMA exports
Added rtas_set_power_level()
Fixed NULL ptr deref in RTAS syscall ppc_rtas()
Add kernel version to oops
Cleanup ppc64 procfs code
Clean up xmon backtrace code
Fix hvc console sleep in spinlock bug
ppc64 defconfig update
ppc64: fix for massive OF properties
ppc32: Fix c&p error in arch/ppc/syslib/indirect_pci.c
ppc32: Fix PCI DMA API changes
ppc32: Update <asm-ppc/dma-mapping.h>
ppc32: Fix thinko in PCI_DMA_FOO to DMA_FOO conversion
ppc64: run bitops.c through Lindent
s390: core
s390: common i/o layer
s390: sclp fix
s390: network driver fixes
s390: dasd driver fixes
s390: z/VM monitor stream
s390: tape driver fixes
x86 vsyscall alignment fix
make config_max_raw_devices work
hugetlb_zero_setup() race fix
clean up devices.txt
devices.txt: typos and removal of dead devices
devices.txt: add more devices
cpqarray: increment version number
cpqarray: rmmod oops fix
cpqarray: I/O address fixes
cpqarray: use PCI APIs
cpqarray: check pci_register_driver() return value
SHMLBA compat task alignment fix
Remove old config options from defconfigs
Fix x86_64 compile warning in bad_page()
ppc32: fix SMP build
ppc32: Fix booting some IBM PRePs
ppc64: wrap some stuff in __KERNEL__
ppc64: xmon oops-the-kernel option
ppc64: CONFIG_PREEMPT Kconfig help fix
JBD: avoid panic on corrupted journal superblock
exportfs - Remove unnecessary locking from find_exported_dentry()
ISDN kernelcapi debug message enable
ISDN kernelcapi notifier workqueue re-structured
ISDN kernelcapi notifier NULL pointer fix
Fw: [PATCH 2.6] netpoll for pcnet_cs
[NET]: Give struct flowi explicit alignment, with help from
yoshfuji
ppc64: iSeries virtual tape driver
ppc64: remove IO_DEBUG
ppc64: Add numa=off command line option
ppc64: Fix SLB reload bug
ppc64: Fix POWER3 TCE allocation
Add dma_error() and pci_dma_error()
sysfs_remove_dir-vs-dcache_readdir race fix
Fix dentry refcounting in sysfs_remove_group()
sysfs: pin kobjects to fix use-after-free crashes
proper alignment of init task in kernel image
don't abuse empty_zero_page (x86)
kconfig: fix xconfig on /lib64 properly
kconfig: don't rename target dir when saving config
config: disable debug prints
config: persistent qconf configuration
config: choice fix
8250_pnp: probe and remove can be __devinit/__devexit
slab: start_cpu_timer() can be __init
doc. updates/typos
ip2: fix double operator
procfs: use kernel min/max
reiserfs: use kernel min/max
sound: use kernel min/max
zlib: use kernel min/max
fix HZ leaking to userspace in BSD accounting
Fix uninlined memcmp on i386
EDD: move code from i386-specific locations to generic
EDD: move code from i386-specific locations to generic
EDD: split assembly code
pte_chain comment fix
add note about "Copyright" to SubmittingDrivers
sonypi devinit section usage
VM overcommit documentation fixes
meye driver update
remove_suid() should return error code
Anton Blanchard:
fix ppc rtas compile
Aristeu Sergio Rozanski Filho:
input: Remove the obsolete "busmouse.c" helper driver
Art Haas:
USB: C99 initializers for drivers/usb/serial/keyspan.h
[IPVS]: Add C99 initializers to ip_vs_ctl.c
[IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblc.c
[IPVS]: Add C99 initializers to net/ipv4/ipvs/ip_vs_lblcr.c
Bartlomiej Zolnierkiewicz:
ide-scsi.c: fix ATAPI multi-lun support
remove dead "hdXlun=" kernel parameter
ATI IXP IDE support
hpt366.c: DMA timeout fix for HPT374
hpt366.c: PLL fix needed for some HPT374
remove ide_hwif_t->initializing
remove AMIGA/MAC hacks from IDE resource handling code
ide-dma.c: remove unused/obsoleted code for hwif->mmio == 1
add missing MODULE_DEVICE_TABLE() to IDE PCI drivers
Benjamin Herrenschmidt:
g5: Fix iommu vs. pci_device_to_OF_node
Bjorn Helgaas:
ia64: clean up ACPI GSI/IRQ conversions (ia64 part)
ia64: move consistent_dma_mask to the generic device
ia64: update ia64/Kconfig
ia64: fix up DMA API breakage in generic build
Chen Yang:
Make intermezzo work again
Christoph Hellwig:
ia64: update simscsi to 2.6 scsi APIs
Dave Kleikamp:
JFS: zero new log pages, etc
David Brownell:
USB: usbnet learns about Zaurus C-860
USB Gadget: gadget config buffer utilities
USB: EHCI and full-speed ISO-OUT
USB Gadget: make usb gadget strings talk utf-8
USB: HCD names, for better troubleshooting
USB: usbnet and ALI M5632
USB: gadget config buf utilities
USB: clarify CONFIG_USB_GADGET
USB: usbcore doc update
USB gadget: dualspeed {run,compile}-time flags
USB: usb_unlink_urb() has distinct "not linked" fault
USB: usbtest updates (new firmware)
USB: usb buffer allocation shouldn't require DMA
USB gadget: gadget zero, simplified controller-specific
configuration
USB Gadget: add "gadget_chips.h"
David Howells:
FD_CLOEXEC fcntl cleanup
David Mosberger:
input: Avoid an endless loop in hid-core.c, if a device has some
empty reports.
input: When reading input reports from a device via the ctrl pipe,
set idle time of the device. This makes buggy devices which take
the idle time into account for the ctrl pipe work.
ia64: Forward-port hp-agp.c fix from 2.4
ia64: Based on patch by Keith Owens: put stop bit to work around
GCC problem
ia64: Update defconfig
ia64: Prevent GCC from clobbering r13. Found by Luming You
David S. Miller:
[SPARC64]: Implement pci_dma_error()
[PM2FB]: Fix build on big-endian
[SPARC64]: Update defconfig
[SPARC64]: Export sbus_dma_sync_X_for_device routines too
[NET]: Preemption disabling is superfluous in net_rx_action()
Dmitry Torokhov:
Atkbd: whitespace fixes
Atkbd: Clean up unclean merge (remove old MODULE_PARMs)
Input: Switch between strict/relaxed synaptics protocol checks
based on data in the first full data packet. Having strict checks
helps getting rid of bad data after losing sync, but not all
harware implements strict protocol.
Psmouse: whitespace fixes
Psmouse: some hardware does not ACK "disable streaming mode"
command
Introduce module_param_array_named to allow for module options with
name different form corresponding array variable. Allows using
short (but descriptive) option names without hurting code
readability.
Input: Convert joystick modules to the new way of handling
parameters and document them in kernel-parameters.txt
Setup: introduce __obsolete_setup macro to denote truly obsolete
parameters. Whenever such parameter is specified kernel will
complain that "Parameter %s is obsolete, ignored"
Input: use __obsolete_setup to document removed (renamed)
Input: when disconnecting PS/2 mouse give protocol's disconnect
handler chance to run before starting ignoring mouse data.
Input: do a full reset of Synaptics touchpad if extended protocol
probes failed, otherwise trackpoint on the pass-through port may
stop working (reset-disable isn't enough to revive it)
Input: if Synaptics' absolute mode is disabled make sure that
touchpad is reset back to relative mode and gestures (taps) are
enabled
Don Fry:
back out netdev_priv() for loopback
Greg Kroah-Hartman:
USB Storage: remove unneeded debug message
USB: delete unneeded scanner documentation
USB: fix build for older versions of gcc and the mtouchusb driver
USB: fix up the input Makefile after these last few drivers were
added
USB: remove act_altsetting usages in the remaining drivers/usb/
drivers
USB: remove act_altsetting usages in more USB drivers
USB: remove intf->act_altsetting altogether from the USB core and
usb.h
merge fixups with irda usb code
USB: fix the pcwd_usb driver due to act_altsetting going away
USB: fix usb-serial core to look at the proper interface descriptor
USB: fix compiler warning in hfc_usb.c driver
PCI Hotplug: fix compiler warning in acpiphp driver
USB: replace kobject with kref in usb-serial core
Helge Deller:
input: Convert HP/PARISC Lasi/Dino PS/2 keyboard/mouse driver from
an input driver to a serio driver.
James Bottomley:
Fix 3c509
Jan-Benedict Glaw:
input: Add serio entries for LK keyboards
input: Add DEC LK201/LK401 keyboard support
input: Add driver for DEC VSXXX mice
Jaroslav Kysela:
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> I2C cs8427 Don't
reset chip when PCM rate was not changed
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> Generic drivers
Clean the 'AUTO' checking
ALSA CVS update - Takashi Iwai <tiwai@suse.de> EMU10K1/EMU10K2
driver,Trident driver fixed the mapping of silent pages on emu10k1
and trident SG buffers.
ALSA CVS update - Takashi Iwai <tiwai@suse.de> Memalloc module
fixed the compilation with sparc sbus support.
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> GUS Extreme
driver <davej@redhat.com> Whilst chasing an oops, I shortened some
error paths.
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ALSA Core
<davej@redhat.com> Try modprobing a driver that the hardware
doesn't exist for.
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ES18xx
driver,ES1688 driver,GUS Classic driver,GUS Extreme driver GUS MAX
driver,AMD InterWave driver,SB16/AWE driver,SB8 driver
<davej@redhat.com> This is a really silly one. The various
probing routines in these drivers can return -ENODEV, -ENOMEM etc..
so when we do something like
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> ES968 driver
<davej@redhat.com> This oopses on rmmod, as we do
pnp_unregister_card_driver twice.
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> DT019x
driver,ES968 driver <davej@redhat.com> Miscellaneous junk,
indentation fixes and the like.
ALSA CVS update - Clemens Ladisch <clemens@ladisch.de> USB generic
driver don't resubmit unlinked urbs; move interface releasing after
urb unlinking
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> PPC PMAC driver
Fix against the new DMA API
ALSA CVS update - Takashi Iwai <tiwai@suse.de> AC97 Codec Core
added the quirk for Compaq Evo D510C.
ALSA CVS update - Clemens Ladisch <clemens@ladisch.de> USB generic
driver fix get_iface_desc macro
ALSA CVS update - Clemens Ladisch <clemens@ladisch.de> USB generic
driver replace usage of interface index with calls to
usb_ifnum_to_if
ALSA CVS update - Clemens Ladisch <clemens@ladisch.de> USB generic
driver add comments in USB MIDI vendor-specific detection functions
ALSA CVS update - Jaroslav Kysela <perex@suse.cz> USB generic
driver Returned back get_iface() macro for quirks Removed extra
variable to avoid warning
Jeff Garzik:
[libata] bump libata and sata_sil driver versions
[blk carmel] add copyright statement and license mention
[netdrvr natsemi] Fix RX DMA mapping
[blk carmel] call del_gendisk(), if disk is 'up', at cleanup time
[libata sata_vsc] minor cleanup
[libata] Several updates to via driver
[netdrvr de2104x] initialize bus mode properly
[libata] update dma start/stop path to only set/clear the bits we
care about
[libata sata_sil] port init cleanup, mask SATA phy interrupts
[libata] API cleanup
[libata sata_sil] add post-set-mode hook to libata, use it
[libata] remove unneeded linux/config.h includes
[blk carmel] use statically allocated majors for first two hosts
[libata] explicitly set consistent DMA mask to 0xffffffff
[libata] increase max from UDMA/100 to UDMA/133 for some drivers
Jens Axboe:
allow random write to cdrom devices with profile 2 (removable disk)
Jesse Barnes:
ia64: kill CONFIG_IA64_MCA
Jochen Hein:
usb: Minor documentation fix reflecting new USB module names in
acm.txt
John S. Marvin:
yia64: Fix show_mem() panic
Keith Owens:
ia64: Decode salinfo oemdata for SN2 via PROM
Krzysztof Halasa:
[netdrvr de2104x] fix ifup/down and promise mode
Linda Xie:
PCI Hotplug: rpaphp/rpadlpar latest (support for vio and
multifunction devices )
Linus Torvalds:
Remove bogus linux/irq.h include that fails build on ARM
cpu.c needs <linux/module.h> for symbol exports
Make ppc64 __FD_ISSET() return a proper boolean return value
Add FBIOBLANK to list of compatible ioctls
Linux 2.6.5-rc2
Marcel Sebek:
input: Use request_region() instead of check_region() in ns558.c
it's both safer and correct.
input: Fix a memory leak in ns558.c
Martin Diehl:
USB: fix stack usage in pl2303 driver
Martin Hicks:
ia64: Update SN2 defconfig
Matt Mackall:
fix netpoll warning in tulip
Matthew Dharm:
USB Storage: DSC-T1 unusual_devs.h entry
USB Storage: Fix for Fuji Finepix 1400
USB Storage: Remove unneeded macro
USB Storage: tighten sense-clearing code
Matthew Wilcox:
PCI: insert_resource can succeed and return an error
PCI: Use insert_resource in pci_claim_resource
PCI: claim PCI resources on ia64
Oliver Neukum:
USB: locking fix for pid.c
USB: fixes for aiptek driver
USB: bug in error code path of kbtab driver
USB: wacom driver fixes
input: fixes in wacom.c
Panagiotis Issaris:
input: Credit to Panagiotis Issaris for Graphire 3 support
Pat Gefre:
ia64: fix missing braces in SN2 console code
Patrick McHardy:
[PKT_SCHED]: Fix broken indentation in HFSC scheduler
[NET_SCHED]: Fix requeueing in HFSC scheduler
Paulo Marques:
USB: usblp.c (Was: usblp_write spins forever after an error)
Per Winkvist:
USB Storage: unusual devs fix for Pentax cameras
Petko Manolov:
USB: 2.6 pegasus.h updates
Ralf Bachle:
[hamradio 6pack] cleanup
Randy Dunlap:
USB: fix net2280 section usage
revert some netdev_priv() changes
Russell King:
input: Fix i8042 PS/2 mouse on ARM
fix "optimize && ?"
Rusty Russell:
wait_task_inactive should not return on preempt
Export cpu notifiers and do locking
Implement migrate_all_tasks
Hotplug CPUs: cpu_down()
Hotplug CPUs: Sysfs Online Attribute
Hotplug CPUs: don't pull onto offline CPUs
Hotplug CPUs: Take cpu Lock Around Migration
Hotplug CPUs: Keep IRQs off in Migration Thread Calling
Hotplug CPUs: Set prio of migration thread before CPU
Hotplug CPUs: Make Migration Thread Handle CPUs Going
Hotplug CPUs: Read Copy Update Changes
Hotplug CPUs: Make ksoftirqd Handle CPU Going Down
Hotplug CPUs: Workqueue Changes
Hotplug CPUs: Kswapd Changes
Hotplug CPUs: Other CPU_DEAD Notifiers
Hotplug CPUs: Remove CPU_OFFLINE Notifier
Scott Feldman:
update e100.txt
Stephen Hemminger:
[NET_SCHED]: Add packet delay scheduler
Stephane Doyon:
USB brlvger: Driver obsoleted by rewrite using usbfs
Takayoshi Kochi:
PCI Hotlug: fix acpiphp unable to power off slots
Thomas Sailer:
USB: USB OSS audio driver workaround for buggy descriptors
Vojtech Pavlik:
input: It looks like the Saitek RumblePad needs a BADPAD entry
input: Add support for another a4tech 2-wheel USB mouse, with a
Cypress ID this time. Also rearrange the HID blacklist a bit - it
has grown too long.
input: Fix sunkbd.c to work with serport. Must sleep
input: Bail out in atkbd.c if scancode set is changed, don't
reinitialize scancode map. This is even more anoying than a new
keyboard device in the unlikely case of set change.
input: Add support for scroll wheel on MS Office and similar
keyboards
input: Create an extra option for enabling IBM RapidAccess keyboard
special features (atkbd.extra), instead of abusing the atkbd.set
option for this.
input: Fix "psmouse: Lost sync" problem. It was really losing sync
input: Fix a warning in i8042.c
input: Re-add a loop to set the old scancode bit in device key
bitmap
input: Workaround i8042 chips with broken MUX mode
input: Only do hotplug on PS/2 HW when the HW sends 0xaa. This
avoids problems with broken USB->PS/2 legacy emulation in certain
BIOSes.
input: i8042.c
input: Update the Wacom driver to latest version from Ping Cheng
from Wacom.
input: Add a Chic gamepad into badpad quirk list
input: Don't define DEBUG in hid-ff by default. It spews messgaes
even when no FF device is present.
input: Fix oops (NULL pointer dereference) on resume in psmouse.c,
when the mouse goes away while sleeping.
William Lee Irwin III:
[SPARC]: NR_SYSCALLS in entry.S needs to be 273
Zephaniah E. Hull:
input: HID needs to distinguish between two types of A4Tech
two-wheel mice.