Linux 3.2.40

From: Ben Hutchings
Date: Wed Mar 06 2013 - 08:36:43 EST


I'm announcing the release of the 3.2.40 kernel.

All users of the 3.2 kernel series should upgrade.

The updated 3.2.y git tree can be found at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.2.y
and can be browsed at the normal kernel.org git web browser:
http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git

Ben.

------------

Documentation/kernel-parameters.txt | 5 +
Makefile | 2 +-
arch/arm/mach-pxa/include/mach/smemc.h | 1 +
arch/arm/mach-pxa/smemc.c | 15 +-
arch/arm/mach-s3c2410/include/mach/debug-macro.S | 12 +-
arch/arm/mach-s3c2410/include/mach/entry-macro.S | 4 +-
arch/arm/mach-s3c2410/pm-h1940.S | 2 +-
arch/arm/mach-s3c2410/sleep.S | 12 +-
arch/arm/mach-s3c2412/sleep.S | 12 +-
arch/arm/mach-w90x900/include/mach/entry-macro.S | 4 +-
arch/arm/plat-samsung/include/plat/debug-macro.S | 18 +-
arch/parisc/include/asm/pgtable.h | 13 +-
arch/parisc/kernel/cache.c | 18 ++
arch/powerpc/include/asm/eeh.h | 3 +
arch/powerpc/kernel/machine_kexec_64.c | 5 +
arch/powerpc/kernel/of_platform.c | 3 +
arch/powerpc/kernel/pci-common.c | 7 +-
arch/powerpc/platforms/pseries/eeh.c | 24 ++-
arch/s390/kernel/time.c | 3 +
arch/s390/kvm/kvm-s390.c | 8 +
arch/x86/Kconfig | 2 +-
arch/x86/include/asm/pgtable.h | 5 +
arch/x86/kernel/apic/x2apic_phys.c | 17 +-
arch/x86/kernel/cpu/mshyperv.c | 3 +-
arch/x86/kernel/head.c | 53 +++--
arch/x86/mm/fault.c | 8 +-
arch/x86/mm/init_64.c | 3 +
arch/x86/platform/efi/efi.c | 59 +++---
arch/x86/xen/spinlock.c | 1 -
block/genhd.c | 15 +-
drivers/acpi/sleep.c | 8 +
drivers/ata/ata_piix.c | 35 ++++
drivers/base/bus.c | 4 +-
drivers/block/nbd.c | 10 +
drivers/block/sunvdc.c | 2 +-
drivers/block/xen-blkback/xenbus.c | 49 +++--
drivers/dca/dca-core.c | 5 +
drivers/firewire/core-device.c | 4 +
drivers/gpu/drm/drm_edid.c | 6 +-
drivers/gpu/drm/drm_usb.c | 2 +-
drivers/gpu/drm/i915/i915_debugfs.c | 2 +-
drivers/gpu/drm/i915/intel_display.c | 12 +-
drivers/gpu/drm/radeon/evergreen.c | 2 +
drivers/hid/hid-core.c | 1 +
drivers/hid/hid-ids.h | 3 +
drivers/iommu/intel-iommu.c | 8 +-
drivers/media/rc/rc-main.c | 5 +-
drivers/media/video/omap/omap_vout.c | 12 +-
drivers/media/video/v4l2-device.c | 30 ++-
drivers/mmc/host/sdhci-esdhc-imx.c | 19 +-
drivers/net/ethernet/intel/igb/igb_main.c | 8 +-
drivers/net/wireless/b43/dma.h | 2 +-
drivers/net/wireless/p54/p54usb.c | 2 +-
drivers/net/wireless/rtlwifi/rtl8192cu/sw.c | 9 +-
drivers/net/wireless/rtlwifi/usb.c | 49 +++--
drivers/net/wireless/rtlwifi/usb.h | 3 +-
drivers/net/xen-netback/interface.c | 3 +-
drivers/net/xen-netback/netback.c | 8 +-
drivers/pci/remove.c | 2 +
drivers/pcmcia/vrc4171_card.c | 1 +
drivers/platform/x86/asus-laptop.c | 17 +-
drivers/pps/clients/pps-ldisc.c | 10 +-
drivers/pps/pps.c | 47 ++++-
drivers/rtc/rtc-pl031.c | 4 +-
drivers/s390/kvm/kvm_virtio.c | 38 +++-
drivers/staging/comedi/comedi_fops.c | 13 +-
drivers/staging/comedi/drivers/ni_labpc.c | 35 ++--
drivers/staging/speakup/speakup_soft.c | 2 +-
drivers/staging/zram/zram_drv.c | 4 +-
drivers/target/target_core_device.c | 13 +-
drivers/target/target_core_fabric_configfs.c | 12 +-
drivers/target/target_core_tpg.c | 10 +-
drivers/tty/serial/8250.c | 4 +-
drivers/tty/tty_ioctl.c | 4 +-
drivers/tty/vt/vt.c | 136 ++++++++----
drivers/usb/core/driver.c | 38 ++--
drivers/usb/core/hub.c | 10 +-
drivers/usb/core/quirks.c | 151 ++++++++------
drivers/usb/core/usb.h | 4 +
drivers/usb/host/ehci-omap.c | 2 +-
drivers/usb/serial/ftdi_sio.c | 20 +-
drivers/usb/serial/mct_u232.c | 22 +-
drivers/usb/serial/option.c | 16 +-
drivers/usb/serial/sierra.c | 8 +-
drivers/usb/serial/ssu100.c | 19 +-
drivers/usb/serial/usb-serial.c | 15 +-
drivers/usb/serial/usb_wwan.c | 8 +-
drivers/usb/storage/initializers.c | 4 +-
drivers/usb/storage/unusual_cypress.h | 2 +-
drivers/vhost/vhost.c | 2 +-
drivers/video/backlight/adp8860_bl.c | 2 +-
drivers/video/backlight/adp8870_bl.c | 2 +-
drivers/video/console/fbcon.c | 47 ++++-
drivers/video/console/vgacon.c | 22 +-
drivers/video/fbmem.c | 9 +-
drivers/video/fbsysfs.c | 3 +
drivers/xen/evtchn.c | 10 +
drivers/xen/xen-pciback/pciback_ops.c | 15 +-
fs/binfmt_em86.c | 1 -
fs/binfmt_misc.c | 6 -
fs/binfmt_script.c | 4 +-
fs/block_dev.c | 4 +-
fs/cachefiles/rdwr.c | 2 +-
fs/direct-io.c | 2 +-
fs/exec.c | 10 +-
fs/ext4/balloc.c | 9 +-
fs/ext4/extents.c | 242 ++++++++++++----------
fs/ext4/indirect.c | 9 +-
fs/ext4/inode.c | 11 +-
fs/ext4/mballoc.c | 6 +-
fs/ext4/mmp.c | 2 +
fs/ext4/page-io.c | 9 +-
fs/ext4/resize.c | 6 +-
fs/ext4/xattr.c | 10 +-
fs/lockd/clntproc.c | 3 +
fs/nfs/blocklayout/blocklayout.c | 1 +
fs/nfs/nfs4proc.c | 3 +-
fs/nfs/objlayout/objio_osd.c | 1 +
fs/nfsd/nfs4state.c | 2 +
fs/notify/inotify/inotify_user.c | 4 -
fs/ocfs2/aops.c | 2 +-
fs/ocfs2/dlmglue.c | 5 +-
fs/ocfs2/suballoc.c | 7 +-
fs/ocfs2/suballoc.h | 2 +-
fs/ocfs2/xattr.c | 2 +-
fs/partitions/check.c | 2 +-
fs/pstore/platform.c | 35 +++-
fs/ubifs/orphan.c | 5 +-
fs/ubifs/ubifs.h | 2 +
include/linux/auto_fs.h | 25 +--
include/linux/binfmts.h | 2 -
include/linux/console.h | 2 +
include/linux/fs.h | 2 +
include/linux/idr.h | 11 +
include/linux/kmod.h | 2 +
include/linux/mmu_notifier.h | 1 +
include/linux/pps_kernel.h | 17 +-
include/linux/pstore.h | 8 +
include/linux/quota.h | 1 +
include/linux/serial_core.h | 4 +-
include/linux/usb/audio.h | 6 +-
include/linux/vt_kern.h | 3 +
include/net/inet6_hashtables.h | 8 +-
include/net/inet_sock.h | 1 +
include/net/ipv6.h | 12 ++
include/target/target_core_device.h | 2 +-
kernel/cgroup.c | 8 +
kernel/cpuset.c | 12 +-
kernel/hrtimer.c | 36 ++--
kernel/irq/spurious.c | 7 +-
kernel/kmod.c | 82 ++++++--
kernel/posix-cpu-timers.c | 23 +-
kernel/posix-timers.c | 7 +
kernel/sysctl_binary.c | 3 +-
kernel/timeconst.pl | 6 +-
kernel/trace/ftrace.c | 46 ++--
kernel/workqueue.c | 42 +++-
lib/idr.c | 51 +++--
mm/fadvise.c | 18 +-
mm/mmu_notifier.c | 147 +++++++------
mm/page_alloc.c | 15 +-
mm/shmem.c | 10 +-
net/bridge/br_stp_bpdu.c | 2 +
net/ipv4/af_inet.c | 9 +-
net/ipv4/ping.c | 4 +-
net/sunrpc/svc_xprt.c | 15 +-
sound/drivers/aloop.c | 5 +-
sound/pci/ali5451/ali5451.c | 2 +-
sound/pci/hda/patch_hdmi.c | 7 +-
sound/pci/rme32.c | 2 +-
sound/usb/quirks-table.h | 2 +-
171 files changed, 1634 insertions(+), 866 deletions(-)

Adam Thomas (1):
UBIFS: fix double free of ubifs_orphan objects

Al Viro (1):
omap_vout: find_vma() needs ->mmap_sem held

Alan Cox (1):
fb: rework locking to fix lock ordering on takeover

Alex Deucher (1):
drm/radeon/evergreen+: wait for the MC to settle after MC blackout

Alexander Duyck (1):
igb: Remove artificial restriction on RQDPC stat reading

Alexey Klimov (1):
usb hid quirks for Masterkit MA901 usb radio

Andrea Arcangeli (1):
mm: mmu_notifier: make the mmu_notifier srcu static

Arnd Bergmann (2):
ARM: samsung: fix assembly syntax for new gas
ARM: w90x900: fix legacy assembly syntax

Ashish Sangwan (1):
ext4: fix hole punch failure when depth is greater than 0

Ben Hutchings (3):
8250: use correct value for PORT_BRCM_TRUMANAGE
asus-laptop: Do not call HWRS on init
Linux 3.2.40

Bjorn Helgaas (1):
Driver core: treat unregistered bus_types as having no devices

BjÃrn Mork (3):
USB: option: add and update Alcatel modems
USB: option: add Yota / Megafon M100-1 4g modem
USB: option: add Huawei "ACM" devices using protocol = vendor

Christian Borntraeger (1):
s390/kvm: Fix store status for ACRS/FPRS

Clemens Ladisch (1):
ALSA: usb-audio: fix Roland A-PRO support

Cornelia Huck (1):
KVM: s390: Handle hosts not supporting s390-virtio.

Dan Carpenter (1):
rc: unlock on error in show_protocols()

Daniel Vetter (2):
Revert "drm: Add EDID_QUIRK_FORCE_REDUCED_BLANKING for ASUS VW222S"
intel/iommu: force writebuffer-flush quirk on Gen 4 Chipsets

Dave Airlie (3):
vgacon/vt: clear buffer attributes when we load a 512 character font (v2)
fbcon: don't lose the console font across generic->chip driver switch
drm/usb: bind driver to correct device

Dave Hansen (1):
x86-32, mm: Rip out x86_32 NUMA remapping code

David Henningsson (1):
ALSA: hda - hdmi: ELD shouldn't be valid after unplug

David S. Miller (1):
sunvdc: Fix off-by-one in generic_request().

David Vrabel (2):
xen-netback: correctly return errors from netbk_count_requests()
xen-netback: cancel the credit timer when taking the vif down

Denis Efremov (2):
ALSA: rme32.c irq enabling after spin_lock_irq
ALSA: ali5451: remove irq enabling in pointer callback

Douglas Bagnall (1):
Avoid sysfs oops when an rc_dev's raw device is absent

Eric Dumazet (1):
ipv6: use a stronger hash for tcp

George Spelvin (3):
pps: Add pps_lookup_dev() function
pps: Use pps_lookup_dev to reduce ldisc coupling
pps: Fix a use-after free bug when unregistering a source.

Greg Pearson (1):
x86/apic: Use x2apic physical mode based on FADT setting

Greg Thelen (1):
tmpfs: fix use-after-free of mempolicy object

H. Peter Anvin (2):
timeconst.pl: Eliminate Perl warning
x86: Make sure we can boot in the case the BDA contains pure garbage

Heiko Carstens (1):
s390/timer: avoid overflow when programming clock comparator

Helge Deller (1):
unbreak automounter support on 64-bit kernel with 32-bit userspace (v2)

Hugh Dickins (1):
idr: make idr_get_next() good for rcu_read_lock()

Ian Abbott (4):
staging: comedi: disallow COMEDI_DEVCONFIG on non-board minors
staging: comedi: check s->async for poll(), read() and write()
staging: comedi: ni_labpc: correct differential channel sequence for AI commands
staging: comedi: ni_labpc: set up command4 register *after* command3

Igor Grinberg (1):
ARM: PXA3xx: program the CSMSADRCFG register

J. Bruce Fields (1):
svcrpc: make svc_age_temp_xprts enqueue under sv_lock

James Ralston (2):
ata_piix: Add Device IDs for Intel Lynx Point-LP PCH
ata_piix: Add Device IDs for Intel Wellsburg PCH

Jan Beulich (2):
xen-blkback: do not leak mode property
xen-pciback: rate limit error messages from xen_pcibk_enable_msi{,x}()

Jan Kara (3):
ext4: fix possible use-after-free with AIO
fs: Fix possible use-after-free with AIO
ocfs2: fix possible use-after-free with AIO

Jani Nikula (1):
drm/i915: add missing \n to UTS_RELEASE in the error_state

Jean Delvare (1):
pcmcia/vrc4171: Add missing spinlock init

Jeff Liu (1):
ocfs2: fix ocfs2_init_security_and_acl() to initialize acl correctly

Jim Somerville (1):
inotify: remove broken mask checks causing unmount to be EINVAL

Johan Hovold (1):
USB: serial: fix null-pointer dereferences on disconnect

John David Anglin (1):
Purge existing TLB entries in set_pte_at and ptep_set_wrprotect

Joseph Salisbury (1):
ACPI: Add DMI entry for Sony VGN-FW41E_H

Josh Boyer (1):
USB: usb-storage: unusual_devs update for Super TOP SATA bridge

Junxiao Bi (1):
ocfs2: unlock super lock if lockres refresh failed

Jussi Kivilinna (1):
rtlwifi: usb: allocate URB control message setup_packet and data buffer separately

Justin Lecher (1):
fs: cachefiles: add support for large files in filesystem caching

Kees Cook (2):
x86: Do not leak kernel page mapping locations
exec: use -ELOOP for max recursion depth

Konrad Rzeszutek Wilk (2):
doc, xen: Mention 'earlyprintk=xen' in the documentation.
doc, kernel-parameters: Document 'console=hvc<n>'

Larry Finger (3):
rtlwifi: rtl8192cu: Fix NULL dereference BUG when using new_id
rtlwifi: rtl8192cu: Add new USB ID
b43: Increase number of RX DMA slots

Lars-Peter Clausen (1):
drivers/video/backlight/adp88?0_bl.c: fix resume

Laurent Pinchart (3):
v4l: Reset subdev v4l2_dev field to NULL if registration fails
usb: Add quirk detection based on interface information
usb: Add USB_QUIRK_RESET_RESUME for all Logitech UVC webcams

Leonid Shatz (1):
hrtimer: Prevent hrtimer_enqueue_reprogram race

Li Wei (1):
ipv4: fix a bug in ping_err().

Li Zefan (2):
cgroup: fix exit() vs rmdir() race
cpuset: fix cpuset_print_task_mems_allowed() vs rename() race

Linus Torvalds (1):
mm: fix pageblock bitmap allocation

Linus Walleij (1):
drivers/rtc/rtc-pl031.c: restore ST variant functionality

Lukas Czerner (3):
ext4: fix xattr block allocation/release with bigalloc
ext4: fix free clusters calculation in bigalloc filesystem
ext4: rewrite punch hole to use ext4_ext_remove_space()

MITSUNARI Shigeo (1):
fs/block_dev.c: page cache wrongly left invalidated after revalidate_disk()

Maciej Sosnowski (1):
dca: check against empty dca_domains list before unregister provider

Matt Fleming (1):
x86, efi: Make "noefi" really disable EFI runtime serivces

Mel Gorman (2):
x86/mm: Check if PUD is large when validating a kernel address
mm/fadvise.c: drain all pagevecs if POSIX_FADV_DONTNEED fails to discard all pages

Michael S. Tsirkin (1):
vhost: fix length for cross region descriptor

Mika Kuoppala (1):
drm/i915: disable shared panel fitter for pipe

Minchan Kim (1):
zram: Fix deadlock bug in partial read/write

Nicholas Bellinger (2):
target: Fix lookup of dynamic NodeACLs during cached demo-mode operation
target: Add missing mapped_lun bounds checking during make_mappedlun setup

Niu Yawei (1):
ext4: fix race in ext4_mb_add_n_trim()

Olaf Hering (1):
x86: Hyper-V: register clocksource only if its advertised

Oleg Nesterov (6):
tty: set_termios/set_termiox should not return -EINTR
usermodehelper: introduce umh_complete(sub_info)
usermodehelper: implement UMH_KILLABLE
usermodehelper: ____call_usermodehelper() doesn't need do_exit()
kmod: introduce call_modprobe() helper
kmod: make __request_module() killable

Paolo Bonzini (1):
nbd: fsync and kill block device on shutdown

Patrik Jakobsson (1):
drm/i915: Set i9xx sdvo clock limits according to specifications

Paulo Zanoni (1):
drm: don't add inferred modes for monitors that don't support them

Pawel Moll (1):
ALSA: usb: Fix Processing Unit Descriptor parsers

Phileas Fogg (1):
powerpc/kexec: Disable hard IRQ before kexec

Philipp Reisner (1):
idr: idr_for_each_entry() macro

Rafael J. Wysocki (1):
PCI/PM: Clean up PME state when removing a device

Robin Holt (1):
mmu_notifier_unregister NULL Pointer deref and multiple ->release() callouts

Roger Quadros (1):
USB: ehci-omap: Fix autoloading of module

Sagi Grimberg (1):
mm: mmu_notifier: have mmu_notifiers use a global SRCU so they may safely schedule

Samuel Thibault (1):
speakup: lower default software speech rate

Satoru Takeuchi (1):
efi: Clear EFI_RUNTIME_SERVICES rather than EFI_BOOT by "noefi" boot parameter

Seiji Aguchi (1):
pstore: Avoid deadlock in panic and emergency-restart path

Seth Heasley (3):
ata_piix: IDE-mode SATA patch for Intel Lynx Point DeviceIDs
ata_piix: IDE-mode SATA patch for Intel DH89xxCC DeviceIDs
ata_piix: IDE-mode SATA patch for Intel Avoton DeviceIDs

Shawn Guo (1):
mmc: sdhci-esdhc-imx: fix host version read

Stanislaw Gruszka (1):
posix-cpu-timers: Fix nanosleep task_struct leak

Stefan Bader (1):
xen: Send spinlock IPI to all waiters

Stephen Hemminger (1):
bridge: set priority of STP packets

Steven Rostedt (Red Hat) (1):
ftrace: Call ftrace cleanup module notifier after all other notifiers

Stoney Wang (1):
x86/apic: Work around boot failure on HP ProLiant DL980 G7 Server systems

Takashi Iwai (3):
ALSA: hda - Release assigned pin/cvt at error path of hdmi_pcm_open()
ALSA: aloop: Fix Oops while PM resume
fb: Yet another band-aid for fixing lockdep mess

Tejun Heo (6):
workqueue: consider work function when searching for busy work items
posix-timer: Don't call idr_find() with out-of-range ID
idr: fix a subtle bug in idr_get_next()
block: fix synchronization and limit check in blk_alloc_devt()
firewire: add minor number range check to fw_device_init()
idr: fix top layer handling

Thadeu Lima de Souza Cascardo (1):
powerpc/eeh: Fix crash when adding a device in a slot with DDW

Theodore Ts'o (3):
ext4: return ENOMEM if sb_getblk() fails
quota: autoload the quota_v2 module for QFMT_VFS_V1 quota format
ext4: fix kernel BUG on large-scale rm -rf commands

Thomas Gleixner (1):
genirq: Avoid deadlock in spurious handling

Tomas Henzl (1):
block: fix ext_devt_idr handling

Tomasz Guszkowski (1):
p54usb: corrected USB ID for T-Com Sinus 154 data II

Trond Myklebust (1):
NLM: Ensure that we resend all pending blocking locks after a reclaim

Wei Liu (1):
xen: close evtchn port if binding to irq fails

Weston Andros Adamson (1):
NFSv4.1: Don't decode skipped layoutgets

Xi Wang (1):
sysctl: fix null checking in bin_dn_node_address()

Xiaowei.Hu (1):
ocfs2: ac->ac_allow_chain_relink=0 won't disable group relink

fanchaoting (1):
umount oops when remove blocklayoutdriver first

fangxiaozhi (1):
USB: storage: properly handle the endian issues of idProduct

majianpeng (1):
nfsd: Fix memleak


Attachment: signature.asc
Description: This is a digitally signed message part