Merge tag 'v3.4.94' into kernel

This is the 3.4.94 stable release

* tag 'v3.4.94':
  Linux 3.4.94
  ahci: Add Device ID for HighPoint RocketRaid 642L
  SCSI: megaraid: Use resource_size_t for PCI resources, not long
  auditsc: audit_krule mask accesses need bounds checking
  Staging: zram: Fix memory leak by refcount mismatch
  zram: protect sysfs handler from invalid memory access
  powerpc: Fix 64 bit builds with binutils 2.24
  netfilter: ipv4: defrag: set local_df flag on defragmented skb
  mlx4_en: don't use napi_synchronize inside mlx4_en_netpoll
  Linux 3.4.93
  mm: highmem: don't treat PKMAP_ADDR(LAST_PKMAP) as a highmem address
  tty/serial: Add support for Altera serial port
  8250/16?50: Add support for Broadcom TruManage redirected serial port
  Fix 4 port and add support for 8 port 'Unknown' PCI serial port cards
  tty: Correct tty buffer flush.
  serial: pch_uart: fix tty-kref leak in rx-error path
  serial: pch_uart: fix tty-kref leak in dma-rx path
  target/file: Fix 32-bit highmem breakage for SGL -> iovec mapping
  target: use correct sense code for LUN communication failure
  target: Fix MAINTENANCE_IN service action CDB checks to use lower 5 bits
  target/pscsi: fix return value check
  iscsi-target: Always send a response before terminating iSCSI connection
  hpsa: gen8plus Smart Array IDs
  mpt2sas: Fix for issue Missing delay not getting set during system bootup
  mpt2sas: Fix for device scan following host reset could get stuck in a infinite loop
  isci: Fix a race condition in the SSP task management path
  nfsd: check passed socket's net matches NFSd superblock's one
  nfsd: containerize NFSd filesystem
  nfsd: pass proper net to nfsd_destroy() from NFSd kthreads
  nfsd: pass net to __write_ports() and down
  nfsd: pass net to nfsd_set_nrthreads()
  nfsd: pass net to nfsd_svc()
  nfsd: pass net to nfsd_create_serv()
  nfsd: pass net to nfsd_startup() and nfsd_shutdown()
  nfsd: pass net to nfsd_init_socks()
  virtio: console: add locking around c_ovq operations
  virtio: console: rename cvq_lock to c_ivq_lock
  virtio_console: fix uapi header
  virtio-blk: Don't free ida when disk is in use
  virtio: 9p: correctly pass physical address to userspace for high pages
  mm: highmem: export kmap_to_page for modules
  mm: add kmap_to_page()
  virtio-blk: Reset device after blk_cleanup_queue()
  virtio-blk: Call del_gendisk() before disable guest kick
  virtio-blk: Fix hot-unplug race in remove method
  virtio_blk: Drop unused request tracking list
  Bluetooth: Add support for BCM20702A0 [0b05, 17cb]
  Bluetooth: Add a new PID/VID 0cf3/e005 for AR3012.
  Bluetooth: Add support for Atheros [0cf3:e003]
  Bluetooth: Add support for Atheros [0cf3:3121]
  Bluetooth: ath3k: Add support for ID 0x13d3/0x3402
  Bluetooth: ath3k: Add support for Fujitsu Lifebook UH5x2 [04c5:1330]
  Bluetooth: Add support for Mediatek Bluetooth device [0e8d:763f]
  Bluetooth: Add support for Foxconn/Hon Hai [0489:e04d]
  Bluetooth: Device 0cf3:3008 should map AR 3012
  Bluetooth: Add support for atheros 04ca:3004 device to ath3k
  Bluetooth device 04ca:3008 should use ath3k
  Bluetooth: Add support for Foxconn / Hon Hai [0489:e056]
  Bluetooth: Add support for Foxconn / Hon Hai [0489:e04e]
  Bluetooth: Add support for GC-WB300D PCIe [04ca:3006] to ath3k.
  Bluetooth: Add support for IMC Networks [13d3:3393]
  Bluetooth: Add support for BCM20702A0 [0b05, 17b5]
  Bluetooth: Add support for BCM20702A0 [04ca, 2003]
  Bluetooth: Add USB_VENDOR_AND_INTERFACE_INFO() for Broadcom/Foxconn
  Bluetooth: Add support for Sony Vaio T-Series
  Bluetooth: Add support for Foxconn/Hon Hai AR5BBU22 0489:E03C
  Bluetooth: add support for atheros 0489:e057
  Bluetooth: add support for atheros 0930:0219
  Bluetooth: Support AR3011 in Acer Iconia Tab W500
  Bluetooth: Fix invalid length check in l2cap_information_rsp()
  Bluetooth: Fix missing length checks for L2CAP signalling PDUs
  mm: rmap: fix use-after-free in __put_anon_vma
  USB: Avoid runtime suspend loops for HCDs that can't handle suspend/resume
  USB: io_ti: fix firmware download on big-endian machines (part 2)
  USB: serial: option: add support for Novatel E371 PCIe card
  USB: ftdi_sio: add NovaTech OrionLXm product ID
  ALSA: hda/realtek - Fix COEF widget NID for ALC260 replacer fixup
  ALSA: hda/realtek - Correction of fixup codes for PB V7900 laptop
  Staging: speakup: Move pasting into a work item
  xhci: delete endpoints from bandwidth list before freeing whole device
  md: always set MD_RECOVERY_INTR when aborting a reshape or other "resync".
  sched: Fix hotplug vs. set_cpus_allowed_ptr()
  ARM: 8051/1: put_user: fix possible data corruption in put_user
  mm/memory-failure.c: fix memory leak by race between poison and unpoison
  perf: Fix race in removing an event
  perf: Limit perf_event_attr::sample_period to 63 bits
  perf: Prevent false warning in perf_swevent_add
  sched: Use CPUPRI_NR_PRIORITIES instead of MAX_RT_PRIO in cpupri check
  Linux 3.4.92
  futex: Make lookup_pi_state more robust
  futex: Always cleanup owner tid in unlock_pi
  futex: Validate atomic acquisition in futex_lock_pi_atomic()
  futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1)
  ath9k: protect tid->sched check
  dj: memory scribble in logi_dj
  HID: logitech: don't use stack based dj_report structures
  PCI/ASPM: Don't touch ASPM if forcibly disabled
  xen-netfront: reduce gso_max_size to account for max TCP header
  net: Add net_ratelimited_function and net_<level>_ratelimited macros
  crypto: s390 - Fix aes-xts parameter corruption
  can: sja1000: fix {pre,post}_irq() handling and IRQ handler return value
  backlight: atmel-pwm-bl: fix gpio polarity in remove
  mtd: m25p80: fix allocation size
  crypto: s390 - Fix aes-cbc IV corruption
  mac80211: drop spoofed packets in ad-hoc mode
  vgacon.c: add cond reschedule points in vgacon_do_font_op
  b43: ensue that BCMA is "y" when B43 is "y"
  i2c-piix4: Add AMD CZ SMBus device ID
  cfg80211: check wdev->netdev in connection work
  random: fix accounting race condition with lockless irq entropy_count update
  rapidio/tsi721: Fix interrupt mask when handling MSI
  rapidio/tsi721: fix bug in MSI interrupt handling
  msi-wmi: Fix memory leak
  ixgbe: fix registration order of driver and DCA nofitication
  i2c: tegra: check the clk_prepare_enable() return value
  speakup: lower default software speech rate
  ata_piix: Add Device IDs for Intel Lynx Point-LP PCH
  drivers/rtc/rtc-pl031.c: restore ST variant functionality
  rt2800usb: Add support for 2001:3c1e (D-Link DWA-125 rev B1) USB Wi-Fi adapter
  Wireless: rt2x00: Add device id for Sweex LW323 to rt2800usb.c
  wireless: rt2x00: rt{2500,73}usb.c put back duplicate id
  drivers/rtc/rtc-pl031.c: fix the missing operation on enable
  drm/radeon: always program the MC on startup
  drm/radeon: fix hdmi mode enable on RS600/RS690/RS740
  drm/ttm: Fix memory type compatibility check
  drm: Pad drm_mode_get_connector to 64-bit boundary
  drm/radeon: fix panel scaling with eDP and LVDS bridges
  drm/i915: try not to lose backlight CBLV precision
  drm/radeon: Another card with wrong primary dac adj
  drm/i915: ensure single initialization and cleanup of backlight device
  drm/i915: Workaround incoherence between fences and LLC across multiple CPUs
  drm/radeon: cleanup properly if mmio mapping fails
  drm/radeon: use frac fb div on RS780/RS880
  DRM/i915: Add QUIRK_INVERT_BRIGHTNESS for NCR machines.
  drm/i915: add quirk to invert brightness on Packard Bell NCL20
  drm/i915: add quirk to invert brightness on eMachines e725
  drm/i915: add quirk to invert brightness on eMachines G725
  drm/i915: panel: invert brightness acer aspire 5734z
  drm/i915: panel: invert brightness via quirk
  drm/i915: panel: invert brightness via parameter
  drm/i915: add missing \n to UTS_RELEASE in the error_state
  drm/i915: dump UTS_RELEASE into the error_state
  drm/i915; Only increment the user-pin-count after successfully pinning the bo
  drm/i915: Close race between processing unpin task and queueing the flip
  drm/radeon: fix typo in evergreen_mc_resume()
  drm/nouveau: fix init with agpgart-uninorth
  drm/radeon: add connector table for Mac G4 Silver
  drm/radeon: add connector table for SAM440ep embedded board
  drm/radeon: fix amd afusion gpu setup aka sumo v2
  drm/radeon/dce32+: use fractional fb dividers for high clocks
  drm: fix documentation for drm_crtc_set_mode()
  drm/i915/sdvo: clean up connectors on intel_sdvo_init() failures
  drivers: hv: switch to use mb() instead of smp_mb()
  nbd: fsync and kill block device on shutdown
  x86/efi: Fix dummy variable buffer allocation
  Modify UEFI anti-bricking code
  x86,efi: Implement efi_no_storage_paranoia parameter
  efi: Export efi_query_variable_store() for efivars.ko
  x86,efi: Check max_size only if it is non-zero.
  x86, efivars: firmware bug workarounds should be in platform code
  efi_pstore: Introducing workqueue updating sysfs
  efivars: Fix check for CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE
  efivars: Add module parameter to disable use as a pstore backend
  efivars: Allow disabling use as a pstore backend
  efivars: pstore: Do not check size when erasing variable
  efi: be more paranoid about available space when creating variables
  efivars: Disable external interrupt while holding efivars->lock
  efi_pstore: Check remaining space with QueryVariableInfo() before writing data
  x86/Sandy Bridge: mark arrays in __init functions as __initconst
  ptrace/x86: Partly fix set_task_blockstep()->update_debugctlmsr() logic
  ptrace/x86: Introduce set_task_blockstep() helper
  x86 get_unmapped_area: Access mmap_legacy_base through mm_struct member
  n_gsm: replace kfree_skb w/ appropriate dev_* versions
  n_gsm: avoid accessing freed memory during CMD_FCOFF condition
  char: n_gsm: remove message filtering for contipated DLCI
  n_gsm : Flow control handling in Mux driver
  x86: fix build error and kconfig for ia32_emulation and binfmt
  x86/apic: Disable I/O APIC before shutdown of the local APIC
  x86, build: Pass in additional -mno-mmx, -mno-sse options
  x86, build, icc: Remove uninitialized_var() from compiler-intel.h
  tty: serial: imx: don't reinit clock in imx_setup_ufcr()
  ALSA: hda - Add support for CX20952
  ALSA: hda - Add Conexant CX20755/20756/20757 codec IDs
  ALSA: hda/conexant - Correct vendor IDs for new codecs
  ALSA: hda - Add stereo-dmic fixup for Acer Aspire One 522
  ALSA: hda - Fix oops caused by recent commit "Fix internal mic for Lenovo Ideapad U300s"
  ALSA: hda - Add inverted internal mic quirk for Lenovo IdeaPad U310
  ALSA: HDA: Add inverted internal mic quirk for Lenovo S205
  thinkpad-acpi: fix issuing duplicated key events for brightness up/down
  PCI: shpchp: Use per-slot workqueues to avoid deadlock
  mac80211: introduce IEEE80211_HW_TEARDOWN_AGGR_ON_BAR_FAIL
  e1000e: DoS while TSO enabled caused by link partner with small MSS
  can: c_can: Set reserved bit in IFx_MASK2 to 1 on write
  intel_idle: Don't register CPU notifier if we are not running.
  regulator: max8998: Ensure enough delay time for max8998_set_voltage_buck_time_sel
  regulator: max8997: Use uV in voltage_map_desc
  i915: ensure that VGA plane is disabled
  i82975x_edac: Fix dimm label initialization
  MISC: hpilo, remove pci_disable_device
  floppy: properly handle failure on add_disk loop
  Input: synaptics - adjust threshold for treating position values as negative
  UBI: erase free PEB with bitflip in EC header
  Staging: zram: Fix access of NULL pointer
  zram: allow request end to coincide with disksize
  zram: avoid access beyond the zram device
  zram: destroy all devices on error recovery path in zram_init()
  zram: avoid invalid memory access in zram_exit()
  zram: Fix deadlock bug in partial read/write
  dm thin: fix discard corruption
  dm mpath: fix race condition between multipath_dtr and pg_init_done
  dm snapshot: avoid snapshot space leak on crash
  nfsd: nfsd_open: when dentry_open returns an error do not propagate as struct file
  md/raid10: fix "enough" function for detecting if array is failed.
  dm snapshot: add missing module aliases
  dm bufio: avoid a possible __vmalloc deadlock
  NFSv4.1: Handle NFS4ERR_DELAY when resetting the NFSv4.1 session
  NFSv4.1: Don't decode skipped layoutgets
  NFSv4.1: Fix a race in pNFS layoutcommit
  NFS: nfs_getaclargs.acl_len is a size_t
  nfsd: don't run get_file if nfs4_preprocess_stateid_op return error
  NFSv4.1: integer overflow in decode_cb_sequence_args()
  nfsd4: fix xdr decoding of large non-write compounds
  NFSv4 wait on recovery for async session errors
  cifs: delay super block destruction until all cifsFileInfo objects are gone
  VFS: make vfs_fstat() use f[get|put]_light()
  tracing: Keep overwrite in sync between regular and snapshot buffers
  perf: Fix error return code
  sched/debug: Fix sd->*_idx limit range avoiding overflow
  sched/debug: Limit sd->*_idx range on sysctl
  ftrace: Check module functions being traced on reload
  perf: Fix perf ring buffer memory ordering
  fs: cachefiles: add support for large files in filesystem caching
  ecryptfs: Fix memory leakage in keystore.c
  CIFS: Fix error handling in cifs_push_mandatory_locks
  setfacl removes part of ACL when setting POSIX ACLs to Samba
  crypto: caam - add allocation failure handling in SPRINTFCAT macro
  i2c: designware: Mask all interrupts during i2c controller enable
  ACPI / blacklist: Add dmi_enable_osi_linux quirk for Asus EEE PC 1015PX
  PCI: shpchp: Check bridge's secondary (not primary) bus speed
  x86-64, modify_ldt: Make support for 16-bit segments a runtime option
  ASoC: wm8962: Update register CLASS_D_CONTROL_1 to be non-volatile
  percpu: make pcpu_alloc_chunk() use pcpu_mem_free() instead of kfree()
  nfsd4: remove lockowner when removing lock stateid
  nfsd4: warn on finding lockowner without stateid's
  NFSD: Call ->set_acl with a NULL ACL structure if no entries
  trace: module: Maintain a valid user count
  media: media-device: fix infoleak in ioctl media_enum_entities()
  crypto: crypto_wq - Fix late crypto work queue initialization
  Documentation: Update stable address in Chinese and Japanese translations
  drm/nouveau/acpi: allow non-optimus setups to load vbios from acpi
  rtl8192cu: Fix unbalanced irq enable in error path of rtl92cu_hw_init()
  ARM: 8012/1: kdump: Avoid overflow when converting pfn to physaddr
  posix_acl: handle NULL ACL in posix_acl_equiv_mode
  rt2x00: fix beaconing on USB
  USB: Nokia 5300 should be treated as unusual dev
  USB: Nokia 305 should be treated as unusual dev
  usb: storage: shuttle_usbat: fix discs being detected twice
  usb: gadget: at91-udc: fix irq and iomem resource retrieval
  drm/radeon: fix ATPX detection on non-VGA GPUs
  md: avoid possible spinning md thread at shutdown.
  hrtimer: Set expiry time before switch_hrtimer_base()
  hrtimer: Prevent remote enqueue of leftmost timers
  hrtimer: Prevent all reprogramming if hang detected
  drivercore: deferral race condition fix
  hwmon: (emc1403) Support full range of known chip revision numbers
  hwmon: (emc1403) fix inverted store_hyst()
  hwpoison, hugetlb: lock_page/unlock_page does not match for handling a free hugepage
  x86, mm, hugetlb: Add missing TLB page invalidation for hugetlb_cow()
  ipmi: Reset the KCS timeout when starting error recovery
  ipmi: Fix a race restarting the timer
  timer: Prevent overflow in apply_slack
  mm: make fixup_user_fault() check the vma access rights too
  pata_at91: fix ata_host_activate() failure handling
  ftrace/module: Hardcode ftrace_module_init() call into load_module()
  futex: Prevent attaching to kernel threads
  futex: Add another early deadlock detection check
  net-gro: reset skb->truesize in napi_reuse_skb()
  skb: Add inline helper for getting the skb end offset from head
  ipv4: initialise the itag variable in __mkroute_input
  act_mirred: do not drop packets when fails to mirror it
  ipv4: fib_semantics: increment fib_info_cnt after fib_info allocation
  net: ipv4: ip_forward: fix inverted local_df test
  tcp_cubic: fix the range of delayed_ack
  Revert "macvlan : fix checksums error when we are in bridge mode"
  rtnetlink: Only supply IFLA_VF_PORTS information when RTEXT_FILTER_VF is set
  rtnetlink: Warn when interface's information won't fit in our packet
  tg3: update rx_jumbo_pending ring param only when jumbo frames are enabled
  filter: prevent nla extensions to peek beyond the end of the message
  net: ipv4: current group_info should be put after using.
  ipv6: Limit mtu to 65575 bytes
  bonding: Remove debug_fs files when module init fails
  net: core: don't account for udp header size when computing seglen
  l2tp: take PMTU from tunnel UDP socket
  net: sctp: test if association is dead in sctp_wake_up_waiters
  net: sctp: wake up all assocs if sndbuf policy is per socket
  list: introduce list_next_entry() and list_prev_entry()
  drm/radeon: call drm_edid_to_eld when we update the edid
  drm/vmwgfx: correct fb_fix_screeninfo.line_length
  usb: option: add and update a number of CMOTech devices
  usb: option: add Alcatel L800MA
  usb: option: add Olivetti Olicard 500
  USB: io_ti: fix firmware download on big-endian machines
  Revert "USB: serial: add usbid for dell wwan card to sierra.c"
  usb: option driver, add support for Telit UE910v2
  USB: serial: ftdi_sio: add id for Brainboxes serial cards
  USB: cp210x: Add 8281 (Nanotec Plug & Drive)
  USB: cdc-acm: Remove Motorola/Telit H24 serial interfaces from ACM driver
  mm/hugetlb.c: add cond_resched_lock() in return_unused_surplus_pages()
  parisc: fix epoll_pwait syscall on compat kernel
  Linux 3.4.91
  tgafb: fix mode setting with fbset
  powerpc: Add vr save/restore functions
  tracepoint: Do not waste memory on mods with no tracepoints
  netfilter: Can't fail and free after table replacement
  net: Add net_ratelimited_function and net_<level>_ratelimited macros
  netfilter: nf_conntrack: reserve two bytes for nf_ct_ext->len
  blktrace: fix accounting of partially completed requests
  n_tty: Fix n_tty_write crash when echoing in raw mode
  SCSI: megaraid: missing bounds check in mimd_to_kioc()
  Linux 3.4.90
  dm thin: fix dangling bio in process_deferred_bios error path
  Skip intel_crt_init for Dell XPS 8700
  mtd: sm_ftl: heap corruption in sm_create_sysfs_attributes()
  mtd: nuc900_nand: NULL dereference in nuc900_nand_enable()
  tgafb: fix data copying
  gpio: mxs: Allow for recursive enable_irq_wake() call
  rtlwifi: rtl8192se: Fix too long disable of IRQs
  rtlwifi: rtl8192cu: Fix too long disable of IRQs
  locks: allow __break_lease to sleep even when break_time is 0
  libata/ahci: accommodate tag ordered controllers
  b43: Fix machine check error due to improper access of B43_MMIO_PSM_PHY_HDR
  mach64: fix cursor when character width is not a multiple of 8 pixels
  mach64: use unaligned access
  matroxfb: restore the registers M_ACCESS and M_PITCH
  framebuffer: fix cfb_copyarea
  crypto: ghash-clmulni-intel - use C implementation for setkey()
  mpt2sas: Don't disable device twice at suspend.
  virtio_balloon: don't softlockup on huge balloon changes.
  MIPS: Hibernate: Flush TLB entries in swsusp_arch_resume()
  floppy: don't write kernel-only members to FDRAWCMD ioctl output
  floppy: ignore kernel-only members in FDRAWCMD ioctl input
  drivers/tty/hvc: don't free hvc_console_setup after init
  Linux 3.4.89
  USB: pl2303: add ids for Hewlett-Packard HP POS pole displays
  ext4: use i_size_read in ext4_unaligned_aio()
  ocfs2: do not put bh when buffer_uptodate failed
  ocfs2: dlm: fix recovery hung
  ocfs2: dlm: fix lock migration crash
  hung_task: check the value of "sysctl_hung_task_timeout_sec"
  mm: hugetlb: fix softlockup when a large number of hugepages are freed.
  sh: fix format string bug in stack tracer
  USB: unbind all interfaces before rebinding any
  hvc: ensure hvc_init is only ever called once in hvc_console.c
  usb: dwc3: fix wrong bit mask in dwc3_event_devt
  usb/xhci: fix compilation warning when !CONFIG_PCI && !CONFIG_PM
  xhci: extend quirk for Renesas cards
  usb: musb: set TXMAXP and AUTOSET for full speed bulk in device mode
  reiserfs: fix race in readdir
  target/tcm_fc: Fix use-after-free of ft_tpg
  iscsi-target: Fix ERL=2 ASYNC_EVENT connection pointer bug
  SCSI: arcmsr: upper 32 of dma address lost
  ib_srpt: Use correct ib_sg_dma primitives
  IB/ehca: Returns an error on ib_copy_to_udata() failure
  IB/mthca: Return an error on ib_copy_to_udata() failure
  IB/nes: Return an error on ib_copy_from_udata() failure instead of NULL
  IB/ipath: Fix potential buffer overrun in sending diag packet routine
  nfsd4: fix setclientid encode size
  nfsd: notify_change needs elevated write count
  nfsd4: fix test_stateid error reply encoding
  nfsd4: buffer-length check for SUPPATTR_EXCLCREAT
  nfsd4: session needs room for following op to error out
  USB: fix crash during hotplug of PCI USB controller card
  x86-64, modify_ldt: Ban 16-bit segments on 64-bit kernels
  staging: r8712u: Fix case where ethtype was never obtained and always be checked against 0
  staging:serqt_usb2: Fix sparse warning restricted __le16 degrades to integer
  w1: fix w1_send_slave dropping a slave id
  mfd: max8997: Fix possible NULL pointer dereference on i2c_new_dummy error
  mfd: max8998: Fix possible NULL pointer dereference on i2c_new_dummy error
  mfd: max8925: Fix possible NULL pointer dereference on i2c_new_dummy error
  ALSA: ice1712: Fix boundary checks in PCM pointer ops
  ALSA: hda - Enable beep for ASUS 1015E
  ARM: 8030/1: ARM : kdump : add arch_crash_save_vmcoreinfo
  ARM: 8027/1: fix do_div() bug in big-endian systems
  ARM: OMAP3: hwmod data: Correct clock domains for USB modules
  ARM: OMAP2+: INTC: Acknowledge stuck active interrupts
  ASoC: cs42l73: Fix mask bits for SOC_VALUE_ENUM_SINGLE
  Linux 3.4.88
  wait: fix reparent_leader() vs EXIT_DEAD->EXIT_ZOMBIE race
  jffs2: remove from wait queue after schedule()
  jffs2: avoid soft-lockup in jffs2_reserve_space_gc()
  jffs2: Fix crash due to truncation of csize
  jffs2: Fix segmentation fault found in stress test
  Bluetooth: Fix removing Long Term Key
  Char: ipmi_bt_sm, fix infinite loop
  sparc64: don't treat 64-bit syscall return codes as 32-bit
  sparc32: fix build failure for arch_jump_label_transform
  Revert "sparc64: Fix __copy_{to,from}_user_inatomic defines."
  sparc: PCI: Fix incorrect address calculation of PCI Bridge windows on Simba-bridges
  rds: prevent dereference of a NULL device in rds_iw_laddr_check
  isdnloop: several buffer overflows
  isdnloop: Validate NUL-terminated strings from user.
  netlink: don't compare the nul-termination in nla_strcmp
  ipv6: some ipv6 statistic counters failed to disable bh
  xen-netback: remove pointless clause from if statement
  vhost: validate vhost_get_vq_desc return value
  vhost: fix total length when packets are too short
  ipv6: ip6_append_data_mtu do not handle the mtu of the second fragment properly
  ipv6: Avoid unnecessary temporary addresses being generated
  net: socket: error on a negative msg_namelen
  vlan: Set correct source MAC address with TX VLAN offload enabled
  ipv6: don't set DST_NOCOUNT for remotely added routes
  net: unix: non blocking recvmsg() should not return -EINTR
  bridge: multicast: add sanity check for query source addresses
  net: sctp: fix skb leakage in COOKIE ECHO path of chunk->auth_chunk
  Linux 3.4.87
  powernow-k6: reorder frequencies
  powernow-k6: correctly initialize default parameters
  powernow-k6: disable cache when changing frequency
  media: saa7164: fix return value check in saa7164_initdev()
  media: hdpvr: fix iteration over uninitialized lists in hdpvr_probe()
  media: hdpvr: register the video node at the end of probe
  media: dmxdev: remove dvb_ringbuffer_flush() on writer side
  media: omap_vout: find_vma() needs ->mmap_sem held
  media: v4l: Reset subdev v4l2_dev field to NULL if registration fails
  media: gspca_kinect: add Kinect for Windows USB id
  tg3: Add read dma workaround for 5720
  tg3: Skip powering down function 0 on certain serdes devices
  sb_edac: Avoid overflow errors at memory size calculation
  mmc: mxs-mmc: fix deadlock caused by recursion loop
  OMAPFB: fix framebuffer console colors
  tg3: Wait for boot code to finish after power on
  tg3: Add New 5719 Read DMA workaround
  hwmon: Prevent some divide by zeros in FAN_TO_REG()
  hwmon: (applesmc) Always read until end of data
  hwmon: (coretemp) Add support for Atom CE4110/4150/4170
  hwmon: (coretemp) Improve support for TjMax detection on Atom CPUs
  hwmon: (coretemp) Add support for Atom D2000 and N2000 series CPU models
  hwmon: (coretemp) Improve support of recent Atom CPU models
  ALSA: hda/realtek - Add support of ALC231 codec
  ALSA: pcsp: Fix the order of input device unregistration
  ALSA: hda - hdmi: Fallback to ALSA allocation when selecting CA
  ALSA: 6fire: make buffers DMA-able (midi)
  ALSA: 6fire: make buffers DMA-able (pcm)
  ALSA: 6fire: fix DMA issues with URB transfer_buffer usage
  ALSA: ak4xx-adda: info leak in ak4xxx_capture_source_info()
  ALSA: usb: Parse UAC2 extension unit like for UAC1
  ALSA: usb-audio: skip UAC2 EFFECT_UNIT
  ALSA: hda - Add another GPU codec ID to snd-hda
  ALSA: hda - Add new GPU codec ID to snd-hda
  ALSA: hda - Cache the MUX selection for generic HDMI
  xhci: Limit the spurious wakeup fix only to HP machines
  xhci: Fix spurious wakeups after S5 on Haswell
  xhci: quirk for extra long delay for S4
  usb: hub: Clear Port Reset Change during init/resume
  ahci: Add Device IDs for Intel Wildcat Point-LP
  xhci: Don't enable/disable RWE on bus suspend/resume.
  ahci: AHCI-mode SATA patch for Intel Coleto Creek DeviceIDs
  ahci: Add Device IDs for Intel Wellsburg PCH
  USB: ftdi_sio: fixed handling of unsupported CSIZE setting
  usb: wusbcore: change WA_SEGS_MAX to a legal value
  usb: wusbcore: set the RPIPE wMaxPacketSize value correctly
  usb: dwc3: add support for Merrifield
  usb: dwc3: pci: add support for BayTrail
  usb: Disable USB 2.0 Link PM before device reset.
  USB: fix PM config symbol in uhci-hcd, ehci-hcd, and xhci-hcd
  USB: fix build error when CONFIG_PM_SLEEP isn't enabled
  USB: OHCI: Allow runtime PM without system sleep
  USB: keyspan: fix null-deref at disconnect and release
  USB: ti_usb_3410_5052: fix big-endian firmware handling
  USB: adutux: fix big-endian device-type reporting
  USB: mos7840: fix race in register handling
  USB: mos7840: fix memory leak in open
  USB: pl2303: fix device initialisation at open
  USB: spcp8x5: fix device initialisation at open
  USB: serial: Add Option GTM681W to qcserial device table.
  usb: dwc3: gadget: free trb pool only from epnum 2
  USB: ftdi_sio: enable two UART ports on ST Microconnect Lite
  USB: serial: fix hang when opening port
  USB: ti_usb_3410_5052: fix use-after-free in TIOCMIWAIT
  USB: ssu100: fix use-after-free in TIOCMIWAIT
  USB: spcp8x5: fix use-after-free in TIOCMIWAIT
  USB: pl2303: fix use-after-free in TIOCMIWAIT
  USB: oti6858: fix use-after-free in TIOCMIWAIT
  USB: mos7840: fix use-after-free in TIOCMIWAIT
  USB: mos7840: fix broken TIOCMIWAIT
  USB: mct_u232: fix use-after-free in TIOCMIWAIT
  USB: io_ti: fix use-after-free in TIOCMIWAIT
  USB: io_edgeport: fix use-after-free in TIOCMIWAIT
  USB: ftdi_sio: fix use-after-free in TIOCMIWAIT
  USB: cypress_m8: fix use-after-free in TIOCMIWAIT
  USB: ch341: fix use-after-free in TIOCMIWAIT
  USB: ark3116: fix use-after-free in TIOCMIWAIT
  USB: serial: add modem-status-change wait queue
  ALSA: hda - Fix internal mic for Lenovo Ideapad U300s
  ALSA: hda - Always turn on pins for HDMI/DP
  Revert "ALSA: hda - Shut up pins at power-saving mode with Conexnat codecs"
  ALSA: hda - Add Conexant CX20751/2/3/4 codec support
  ALSA: hda - Fix non-snoop page handling
  ALSA: aloop: Fix Oops while PM resume
  ALSA: usb: Add quirk for 192KHz recording on E-Mu devices
  usb: Add USB_QUIRK_RESET_RESUME for all Logitech UVC webcams
  usb: Add quirk detection based on interface information
  USB: Add device quirk for Microsoft VX700 webcam
  USB: EHCI: bugfix: urb->hcpriv should not be NULL
  ath9k_hw: Enable hw PLL power save for AR9462
  ath9k_hw: Fix RX gain initvals for AR9485
  ath9k_hw: fix chain swap setting when setting rx chainmask to 5
  ath9k_htc: fix signal strength handling issues
  ath9k_hw: Assign default xlna config for AR9485
  ath9k: fill channel mode in caldata
  ath9k: Fix noisefloor calibration
  ARM: 7791/1: a.out: remove partial a.out support
  ARM: 7628/1: head.S: map one extra section for the ATAG/DTB area
  ARM: Orion: Set eth packet size csum offload limit
  ARM: pxa: prevent PXA270 occasional reboot freezes
  ARM: footbridge: fix VGA initialisation
  ARM: 7743/1: compressed/head.S: work around new binutils warning
  ARM: 7742/1: topology: export cpu_topology
  ARM: u300: fix ages old copy/paste bug
  ARM: w90x900: fix legacy assembly syntax
  ARM: dts: imx51-babbage: fix esdhc cd/wp properties
  HID: hidraw: correctly deallocate memory on device disconnect
  HID: usbhid: fix build problem
  HID: usbhid: quirk for MSI GX680R led panel
  HID: clean up quirk for Sony RF receivers
  HID: add support for Sony RF receiver with USB product id 0x0374
  HID: apple: Add Apple wireless keyboard 2011 ANSI PID
  HID: hidraw: improve error handling in hidraw_init()
  HID: hidraw: fix list->buffer memleak
  HID: fix return value of hidraw_report_event() when !CONFIG_HIDRAW
  HID: hidraw: add proper error handling to raw event reporting
  HID: multitouch: validate indexes details
  HID: validate feature and input report details
  HID: usbhid: quirk for Formosa IR receiver
  HID: add quirk for Freescale i.MX28 ROM recovery
  intel_idle: Check cpu_idle_get_driver() for NULL before dereferencing it.
  selinux: correctly label /proc inodes in use before the policy is loaded
  pps: Fix a use-after free bug when unregistering a source.
  pps: Use pps_lookup_dev to reduce ldisc coupling
  pps: Add pps_lookup_dev() function
  idr: idr_for_each_entry() macro
  ipc, msg: fix message length check for negative values
  compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
  compiler-gcc.h: Add gcc-recommended GCC_VERSION macro
  workqueue: cond_resched() after processing each work item
  printk: Fix rq->lock vs logbuf_lock unlock lock inversion
  audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE
  idr: fix top layer handling
  proc: pid/status: show all supplementary groups
  Linux 3.4.86
  netfilter: nf_conntrack_dccp: fix skb_header_pointer API usages
  x86: fix boot on uniprocessor systems
  Input: synaptics - add manual min/max quirk for ThinkPad X240
  Input: synaptics - add manual min/max quirk
  ext4: atomically set inode->i_flags in ext4_set_inode_flags()
  staging: speakup: Prefix externally-visible symbols
  Linux 3.4.85
  ipc/msg: fix race around refcount
  xhci: Fix resume issues on Renesas chips in Samsung laptops
  KVM: VMX: fix use after free of vmx->loaded_vmcs
  KVM: MMU: handle invalid root_hpa at __direct_map
  Input: elantech - improve clickpad detection
  ARM: move outer_cache declaration out of ifdef
  i7300_edac: Fix device reference count
  p54: clamp properly instead of just truncating
  deb-pkg: Fix cross-building linux-headers package
  x86: bpf_jit: support negative offsets
  iwlwifi: Complete backport of "iwlwifi: always copy first 16 bytes of commands"
  libceph: resend all writes after the osdmap loses the full flag
  ALSA: compress: Pass through return value of open ops callback
  Linux 3.4.84
  jiffies: Avoid undefined behavior from signed overflow
  ALSA: oxygen: modify adjust_dg_dac_routing function
  Btrfs: fix data corruption when reading/updating compressed extents
  SCSI: storvsc: NULL pointer dereference fix
  SCSI: qla2xxx: Poll during initialization for ISP25xx and ISP83xx
  SCSI: isci: correct erroneous for_each_isci_host macro
  SCSI: isci: fix reset timeout handling
  can: flexcan: flexcan_open(): fix error path if flexcan_chip_start() fails
  vmxnet3: fix building without CONFIG_PCI_MSI
  vmxnet3: fix netpoll race condition
  KVM: SVM: fix cr8 intercept window
  drm/radeon/atom: select the proper number of lanes in transmitter setup
  fs/proc/base.c: fix GPF in /proc/$PID/map_files
  NFS: Fix a delegation callback race
  libata: add ATA_HORKAGE_BROKEN_FPDMA_AA quirk for Seagate Momentus SpinPoint M8 (2BA30001)
  firewire: don't use PREPARE_DELAYED_WORK
  firewire: net: fix use after free
  tracing: Do not add event files for modules that fail tracepoints
  cpuset: fix a race condition in __cpuset_node_allowed_softwall()
  genirq: Remove racy waitqueue_active check
  x86/amd/numa: Fix northbridge quirk to assign correct NUMA node
  ARM: 7991/1: sa1100: fix compile problem on Collie
  powerpc: Align p_dyn, p_rela and p_st symbols
  ALSA: usb-audio: Add quirk for Logitech Webcam C500
  ALSA: oxygen: Xonar DG(X): capture from I2S channel 1, not 2
  drm/ttm: don't oops if no invalidate_caches()
  mwifiex: copy AP's HT capability info correctly
  ath9k: Fix ETSI compliance for AR9462 2.0
  mac80211: fix AP powersave TX vs. wakeup race
  net: sctp: fix sctp_sf_do_5_1D_ce to verify if we/peer is AUTH capable
  tg3: Don't check undefined error bits in RXBD
  virtio-net: alloc big buffers also when guest can receive UFO
  sched: Fix double normalization of vruntime
  ocfs2 syncs the wrong range...
  ocfs2: fix quota file corruption

Conflicts:
	lib/idr.c

Change-Id: I7294682e75f1e0d13861ee1489489285e75d8fa7
(cherry picked from commit 4e256f0731d6a5b3e36f72270b133ae8d8e3d61a)
543 files changed