This is the start of the stable review cycle for the 3.12.27 release. There are 104 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know. Responses should be made by Fri Aug 22 13:43:20 CEST 2014. Anything received after that time might be too late. The whole patch series can be found in one patch at: http://kernel.org/pub/linux/kernel/people/jirislaby/stable-review/patch-3.12.27-rc1.xz and the diffstat can be found below. thanks, js =============== Akeem G Abodunrin (1): igb: Fixed Wake On LAN support Ales Novak (1): drivers/rtc/interface.c: fix infinite loop in initializing the alarm Alexandre Bounine (1): rapidio/tsi721_dma: fix failure to obtain transaction descriptor Andrey Ryabinin (1): net: sendmsg: fix NULL pointer dereference Andrey Utkin (1): arch/sparc/math-emu/math_32.c: drop stray break operator Andy Lutomirski (1): x86_64/entry/xen: Do not invoke espfix64 on Xen Anssi Hannula (1): dm cache: fix race affecting dirty block count Benjamin Tisssoires (1): HID: logitech-dj: Fix USB 3.0 issue Boris Ostrovsky (1): x86/espfix/xen: Fix allocation of pages for paravirt page tables Carolyn Wyborny (1): igb: Fix master/slave mode for all m88 i354 PHY's Cedric Le Goater (1): offb: Little endian fixes Christoph Paasch (2): tcp: Fix integer-overflows in TCP veno tcp: Fix integer-overflow in TCP vegas Christopher Alexander Tobias Schulze (2): bbc-i2c: Fix BBC I2C envctrl on SunBlade 2000 sunsab: Fix detection of BREAK on sunsab serial console Dan Carpenter (2): igbvf: integer wrapping bug setting the mtu RDMA/cxgb3: Fix information leak in send_abort() Daniel Borkmann (1): net: sctp: inherit auth_capable on INIT collisions David Ertman (1): e1000e: Fix a compile flag mis-match for suspend/resume David Gibson (1): netxen: Correct off-by-one errors in bounds checks David Rientjes (1): mm, thp: do not allow thp faults to avoid cpuset restrictions David S. Miller (11): sparc64: Fix argument sign extension for compat_sys_futex(). sparc64: Fix executable bit testing in set_pmd_at() paths. sparc64: Handle 32-bit tasks properly in compute_effective_address(). sparc64: Fix top-level fault handling bugs. sparc64: Add basic validations to {pud,pmd}_bad(). sparc64: Give more detailed information in {pgd,pmd}_ERROR() and kill pte_ERROR(). sparc64: Don't bark so loudly about 32-bit tasks generating 64-bit fault addresses. sparc64: Fix huge TSB mapping on pre-UltraSPARC-III cpus. sparc64: Add membar to Niagara2 memcpy code. sparc64: Do not insert non-valid PTEs into the TSB hash table. sparc64: Guard against flushing openfirmware mappings. Dmitry Kravkov (1): bnx2x: fix crash during TSO tunneling Don Skidmore (1): ixgbevf: cleanup redundant mailbox read failure check Eliad Peller (2): cfg80211: fix mic_failure tracing mac80211: reset probe_send_count also in HW_CONNECTION_MONITOR case Emil Tantilov (2): ixgbe: fix rx-usecs range checks for BQL ixgbe: fix inconsistent clearing of the multicast table Eric Dumazet (3): inetpeer: get rid of ip_id_count ip: make IP identifiers less predictable sctp: fix possible seqlock seadlock in sctp_packet_transmit() Eric W. Biederman (3): mnt: Only change user settable mount flags in remount mnt: Move the test for MNT_LOCK_READONLY from change_mount_flags into do_remount mnt: Correct permission checks in do_remount Felix Fietkau (1): ath9k: fix aggregation session lockup Fujinaka, Todd (2): igb: Add ethtool offline tests for i354 igb: Don't let ethtool try to write to iNVM in i210/i211 Greg Thelen (1): dm bufio: fully initialize shrinker H. Peter Anvin (6): Revert "x86-64, modify_ldt: Make support for 16-bit segments a runtime option" x86-64, espfix: Don't leak bits 31:16 of %esp returning to 16-bit stack x86, espfix: Move espfix definitions into a separate header file x86, espfix: Fix broken header guard x86, espfix: Make espfix64 a Kconfig option, fix UML x86, espfix: Make it possible to disable 16-bit support Hong Zhiguo (1): e1000: fix wrong queue idx calculation Ilan Peer (1): iwlwifi: mvm: Add a missed beacons threshold Jacob Keller (1): ixgbe: fix qv_lock_napi call in ixgbe_napi_disable_all James Bottomley (1): scsi: handle flush errors properly Jan Beulich (1): drivers/rtc/rtc-efi.c: check for invalid data coming back from UEFI Jan Kara (2): timer: Fix lock inversion between hrtimer_bases.lock and scheduler locks ext4: Fix block zeroing when punching holes in indirect block files Jiri Kosina (1): Input: i8042 - add Acer Aspire 5710 to nomux blacklist Johannes Berg (1): Revert "mac80211: move "bufferable MMPDU" check to fix AP mode scan" John Stultz (1): printk: rename printk_sched to printk_deferred Keith Packard (1): fbcon: Clean up fbcon data in fb_info on FB_EVENT_FB_UNBIND with 0 fbs Kirill Tkhai (1): sparc64: Make itc_sync_lock raw Konstantin Khlebnikov (1): ARM: 8115/1: LPAE: reduce damage caused by idmap to virtual memory layout Lars-Peter Clausen (1): iio: buffer: Fix demux table creation Laurent Dufour (1): PCI: rphahp: Fix endianess issues Lee, Chun-Yi (1): drivers/rtc/rtc-efi.c: avoid subtracting day twice when computing year days Malcolm Priestley (2): staging: vt6655: Fix disassociated messages every 10 seconds staging: vt6655: Fix Warning on boot handle_irq_event_percpu. Martin Schwidefsky (1): s390/ptrace: fix PSW mask check Maurizio Lombardi (1): bnx2fc: fix memory leak in bnx2fc_allocate_hash_table() Max Filippov (1): xtensa: add fixup for double exception raised in window overflow Maxim Patlasov (1): mm/page-writeback.c: fix divide by zero in bdi_dirty_limits() Michal Hocko (1): memcg: oom_notify use-after-free fix Mika Westerberg (1): e1000e: Fix compilation warning when !CONFIG_PM_SLEEP Milan Broz (1): crypto: af_alg - properly label AF_ALG socket Minfei Huang (1): lib/btree.c: fix leak of whole btree nodes Naoya Horiguchi (2): hugetlb: fix copy_hugetlb_page_range() to handle migration/hwpoisoned entry mm: hugetlb: fix copy_hugetlb_page_range() Nithin Sujir (1): tg3: Add support for new 577xx device ids Peter Meerwald (2): iio:bma180: Fix scale factors to report correct acceleration units iio:bma180: Missing check for frequency fractional part Russell King (7): DMA-API: provide a helper to set both DMA and coherent DMA masks DMA-API: net: intel/e1000e: fix 32-bit DMA mask handling DMA-API: net: intel/ixgbe: fix 32-bit DMA mask handling DMA-API: net: intel/ixgbevf: fix 32-bit DMA mask handling DMA-API: net: intel/igb: fix 32-bit DMA mask handling DMA-API: net: intel/igbvf: fix 32-bit DMA mask handling DMA-API: net: brocade/bna/bnad.c: fix 32-bit DMA mask handling Sasha Levin (2): net/l2tp: don't fall back on UDP [get|set]sockopt iovec: make sure the caller actually wants anything in memcpy_fromiovecend Sowmini Varadhan (1): sparc64: ldc_connect() should not return EINVAL when handshake is in progress. Stefan Assmann (1): igb: fix driver reload with VF assigned to guest Vitaliy Kulikov (1): ALSA: hda - load EQ params into IDT codec on HP bNB13 systems Vlad Yasevich (2): macvlan: Initialize vlan_features to turn on offload support. net: Correctly set segment mac_len in skb_segment(). Vladimir Davydov (1): e1000: fix possible reset_task running after adapter down Wei Yongjun (1): igbvf: add missing iounmap() on error in igbvf_probe() Ying Xue (1): tipc: don't use memcpy to copy from user space Yuval Mintz (1): bnx2x: Test nvram when interface is down yzhu1 (1): e1000: prevent oops when adapter is being closed and reset simultaneously Documentation/DMA-API-HOWTO.txt | 37 +- Documentation/DMA-API.txt | 8 + Documentation/x86/x86_64/mm.txt | 2 + arch/arm/mm/idmap.c | 7 + arch/s390/kernel/ptrace.c | 9 +- arch/sparc/include/asm/pgtable_64.h | 61 ++- arch/sparc/include/asm/tlbflush_64.h | 12 +- arch/sparc/kernel/ldc.c | 2 +- arch/sparc/kernel/smp_64.c | 6 +- arch/sparc/kernel/sys32.S | 2 +- arch/sparc/kernel/unaligned_64.c | 12 +- arch/sparc/lib/NG2memcpy.S | 1 + arch/sparc/math-emu/math_32.c | 2 +- arch/sparc/mm/fault_64.c | 98 ++-- arch/sparc/mm/init_64.c | 27 ++ arch/sparc/mm/tlb.c | 17 +- arch/sparc/mm/tsb.c | 14 +- arch/x86/Kconfig | 25 +- arch/x86/include/asm/espfix.h | 16 + arch/x86/include/asm/irqflags.h | 2 +- arch/x86/include/asm/pgtable_64_types.h | 2 + arch/x86/include/asm/setup.h | 2 + arch/x86/kernel/Makefile | 1 + arch/x86/kernel/entry_32.S | 12 + arch/x86/kernel/entry_64.S | 77 ++- arch/x86/kernel/espfix_64.c | 208 ++++++++ arch/x86/kernel/ldt.c | 10 +- arch/x86/kernel/paravirt_patch_64.c | 2 - arch/x86/kernel/smpboot.c | 7 + arch/x86/mm/dump_pagetables.c | 31 +- arch/x86/vdso/vdso32-setup.c | 8 - arch/xtensa/kernel/vectors.S | 158 +++++- arch/xtensa/kernel/vmlinux.lds.S | 4 +- crypto/af_alg.c | 2 + drivers/hid/hid-logitech-dj.c | 8 + drivers/iio/accel/bma180.c | 8 +- drivers/iio/industrialio-buffer.c | 2 +- drivers/infiniband/hw/cxgb3/iwch_cm.c | 1 + drivers/input/serio/i8042-x86ia64io.h | 7 + drivers/md/dm-bufio.c | 2 +- drivers/md/dm-cache-target.c | 13 +- drivers/net/ethernet/broadcom/bnx2x/bnx2x.h | 1 + drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c | 9 + .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c | 19 +- drivers/net/ethernet/broadcom/tg3.c | 15 +- drivers/net/ethernet/broadcom/tg3.h | 3 + drivers/net/ethernet/brocade/bna/bnad.c | 13 +- drivers/net/ethernet/intel/e1000/e1000.h | 5 + drivers/net/ethernet/intel/e1000/e1000_main.c | 27 +- drivers/net/ethernet/intel/e1000e/netdev.c | 22 +- drivers/net/ethernet/intel/igb/e1000_phy.c | 8 +- drivers/net/ethernet/intel/igb/igb_ethtool.c | 17 +- drivers/net/ethernet/intel/igb/igb_main.c | 55 +-- drivers/net/ethernet/intel/igbvf/netdev.c | 26 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 48 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ethtool.c | 6 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 36 +- drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 44 +- .../net/ethernet/qlogic/netxen/netxen_nic_init.c | 4 +- drivers/net/macvlan.c | 1 + drivers/net/ppp/pptp.c | 2 +- drivers/net/wireless/ath/ath9k/xmit.c | 9 + drivers/net/wireless/iwlwifi/mvm/mac-ctxt.c | 25 +- drivers/net/wireless/iwlwifi/mvm/mvm.h | 1 + drivers/pci/hotplug/rpaphp_core.c | 15 +- drivers/rapidio/devices/tsi721_dma.c | 8 +- drivers/rtc/interface.c | 14 +- drivers/rtc/rtc-efi.c | 34 +- drivers/sbus/char/bbc_envctrl.c | 6 + drivers/sbus/char/bbc_i2c.c | 11 +- drivers/scsi/bnx2fc/bnx2fc_hwi.c | 31 +- drivers/scsi/scsi_lib.c | 8 + drivers/staging/vt6655/bssdb.c | 2 +- drivers/staging/vt6655/device_main.c | 7 +- drivers/tty/serial/sunsab.c | 9 + drivers/video/console/fbcon.c | 27 +- drivers/video/offb.c | 18 +- fs/ext4/indirect.c | 4 +- fs/namespace.c | 51 +- include/linux/dma-mapping.h | 14 + include/linux/mount.h | 9 +- include/linux/printk.h | 6 +- include/net/inetpeer.h | 16 +- include/net/ip.h | 31 +- include/net/ipv6.h | 11 +- include/net/mac80211.h | 2 - include/net/secure_seq.h | 2 - init/main.c | 4 + kernel/printk/printk.c | 2 +- kernel/sched/core.c | 2 +- kernel/sched/rt.c | 2 +- kernel/time/clockevents.c | 10 +- lib/btree.c | 1 + mm/hugetlb.c | 70 +-- mm/memcontrol.c | 4 + mm/page-writeback.c | 6 +- mm/page_alloc.c | 16 +- net/compat.c | 9 +- net/core/iovec.c | 10 +- net/core/secure_seq.c | 25 - net/core/skbuff.c | 2 +- net/ipv4/igmp.c | 4 +- net/ipv4/inetpeer.c | 18 - net/ipv4/ip_output.c | 7 +- net/ipv4/ip_tunnel_core.c | 2 +- net/ipv4/ipmr.c | 2 +- net/ipv4/raw.c | 2 +- net/ipv4/route.c | 69 ++- net/ipv4/tcp_vegas.c | 3 +- net/ipv4/tcp_veno.c | 2 +- net/ipv4/xfrm4_mode_tunnel.c | 2 +- net/ipv6/ip6_output.c | 17 + net/ipv6/output_core.c | 23 - net/l2tp/l2tp_ppp.c | 4 +- net/mac80211/mlme.c | 4 +- net/mac80211/tx.c | 27 +- net/netfilter/ipvs/ip_vs_xmit.c | 2 +- net/sctp/associola.c | 1 + net/sctp/output.c | 2 +- net/tipc/msg.c | 22 +- net/wireless/trace.h | 3 +- sound/pci/hda/patch_sigmatel.c | 532 ++++++++++++++++++++- 122 files changed, 1915 insertions(+), 653 deletions(-) create mode 100644 arch/x86/include/asm/espfix.h create mode 100644 arch/x86/kernel/espfix_64.c -- 2.0.4 -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html