I am announcing the release of the Linux 3.16.7-ckt22 kernel. The updated 3.16.y-ckt tree can be found at: git://kernel.ubuntu.com/ubuntu/linux.git linux-3.16.y and can be browsed at: http://kernel.ubuntu.com/git/ubuntu/linux.git/log/?h=linux-3.16.y The diff from v3.16.7-ckt21 is posted as a follow-up to this email. The 3.16.y-ckt extended stable tree is maintained by the Canonical Kernel Team. For more info, see https://wiki.ubuntu.com/Kernel/Dev/ExtendedStable -Luis -- MAINTAINERS | 2 +- Makefile | 2 +- arch/arc/kernel/unwind.c | 37 +---- arch/arm/boot/dts/kirkwood-ts219.dtsi | 2 +- arch/arm64/include/asm/kvm_emulate.h | 8 +- arch/arm64/kernel/setup.c | 4 + arch/arm64/kernel/suspend.c | 10 ++ arch/arm64/kvm/inject_fault.c | 2 +- arch/mips/kvm/kvm_locore.S | 16 +- arch/mips/kvm/kvm_mips.c | 5 +- arch/mips/kvm/kvm_mips_emul.c | 2 +- arch/parisc/include/uapi/asm/mman.h | 10 -- arch/powerpc/include/asm/reg.h | 1 + arch/powerpc/kernel/process.c | 18 +++ arch/powerpc/kernel/signal_32.c | 14 +- arch/powerpc/kernel/signal_64.c | 4 + arch/x86/kernel/cpu/common.c | 3 +- arch/x86/kernel/signal.c | 17 +- arch/x86/kernel/xsave.c | 11 +- arch/x86/kvm/x86.c | 8 +- block/blk-core.c | 21 +-- block/partitions/mac.c | 10 +- drivers/crypto/nx/nx-aes-ccm.c | 2 +- drivers/crypto/nx/nx-aes-gcm.c | 2 +- drivers/crypto/talitos.c | 4 +- drivers/gpu/drm/drm_fops.c | 84 ++++++---- drivers/gpu/drm/drm_stub.c | 5 + drivers/gpu/drm/i915/i915_gem.c | 8 +- drivers/gpu/drm/i915/i915_gem_context.c | 48 +++++- drivers/gpu/drm/i915/i915_reg.h | 2 + drivers/gpu/drm/i915/intel_display.c | 3 + drivers/gpu/drm/radeon/radeon_pm.c | 3 +- drivers/gpu/drm/radeon/rv730_dpm.c | 2 +- drivers/gpu/drm/radeon/rv770_dpm.c | 4 +- drivers/iio/adc/ad7793.c | 2 +- drivers/iio/adc/xilinx-xadc-core.c | 1 + drivers/iio/dac/ad5064.c | 91 +++++++---- drivers/isdn/hisax/config.c | 2 +- drivers/isdn/hisax/hfc_pci.c | 2 +- drivers/isdn/hisax/hfc_sx.c | 2 +- drivers/isdn/hisax/q931.c | 6 +- drivers/md/dm-mpath.c | 2 +- drivers/md/dm-thin.c | 1 + drivers/md/dm.c | 2 +- drivers/mmc/card/block.c | 11 +- drivers/net/can/sja1000/sja1000.c | 3 + drivers/net/ethernet/atheros/atl1c/atl1c_main.c | 7 +- drivers/net/ethernet/marvell/mvneta.c | 6 +- drivers/net/ethernet/mellanox/mlx4/main.c | 8 +- drivers/net/ethernet/renesas/sh_eth.c | 4 +- drivers/net/macvlan.c | 2 + drivers/net/phy/broadcom.c | 2 +- drivers/net/ppp/pptp.c | 6 + drivers/net/usb/qmi_wwan.c | 1 + drivers/net/wan/x25_asy.c | 6 +- drivers/remoteproc/remoteproc_debugfs.c | 2 +- drivers/scsi/hosts.c | 11 ++ drivers/staging/iio/adc/lpc32xx_adc.c | 4 +- drivers/target/iscsi/iscsi_target.c | 13 +- drivers/target/iscsi/iscsi_target_nego.c | 1 + drivers/target/target_core_sbc.c | 17 +- drivers/target/target_core_transport.c | 14 +- drivers/usb/chipidea/debug.c | 2 + drivers/usb/class/usblp.c | 2 +- drivers/usb/dwc3/gadget.c | 23 ++- drivers/usb/host/xhci-hub.c | 15 +- drivers/usb/host/xhci.c | 10 ++ drivers/usb/musb/musb_core.c | 10 +- drivers/usb/serial/option.c | 11 ++ drivers/usb/serial/qcserial.c | 94 +++++++++--- drivers/usb/serial/ti_usb_3410_5052.c | 2 + drivers/usb/serial/ti_usb_3410_5052.h | 4 + drivers/xen/gntdev.c | 2 +- fs/btrfs/file.c | 11 +- fs/cachefiles/rdwr.c | 2 +- fs/fat/dir.c | 16 +- fs/nfs/inode.c | 6 +- fs/nfs/nfs4client.c | 2 +- fs/ocfs2/namei.c | 2 + fs/splice.c | 8 + fs/sysv/inode.c | 10 +- fs/xfs/xfs_mount.c | 4 +- fs/xfs/xfs_super.c | 20 ++- fs/xfs/xfs_super.h | 4 +- include/drm/drmP.h | 6 + include/linux/blkdev.h | 1 - include/linux/ipv6.h | 2 +- include/linux/lockdep.h | 5 + include/linux/signal.h | 1 - include/net/af_unix.h | 1 + include/net/ip6_tunnel.h | 3 +- include/net/ip_tunnels.h | 3 +- include/net/ipv6.h | 22 ++- include/net/sock.h | 3 + include/target/target_core_base.h | 2 +- kernel/sched/core.c | 9 +- kernel/signal.c | 2 +- kernel/trace/ring_buffer.c | 12 +- net/ax25/af_ax25.c | 3 + net/bluetooth/sco.c | 3 + net/core/neighbour.c | 4 +- net/core/scm.c | 2 + net/core/skbuff.c | 3 +- net/core/sock.c | 2 - net/dccp/ipv6.c | 33 ++-- net/decnet/af_decnet.c | 3 + net/ipv4/af_inet.c | 3 + net/ipv4/igmp.c | 5 +- net/ipv4/ipmr.c | 15 +- net/ipv4/netfilter/ipt_rpfilter.c | 4 +- net/ipv4/tcp_input.c | 1 + net/ipv4/tcp_ipv4.c | 3 +- net/ipv6/af_inet6.c | 16 +- net/ipv6/datagram.c | 4 +- net/ipv6/exthdrs.c | 3 +- net/ipv6/inet6_connection_sock.c | 11 +- net/ipv6/ip6_gre.c | 8 +- net/ipv6/ip6mr.c | 17 +- net/ipv6/ipv6_sockglue.c | 36 +++-- net/ipv6/mcast.c | 2 - net/ipv6/netfilter/ip6t_SYNPROXY.c | 18 ++- net/ipv6/netfilter/nf_conntrack_reasm.c | 5 +- net/ipv6/raw.c | 8 +- net/ipv6/reassembly.c | 10 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 28 ++-- net/ipv6/udp.c | 8 +- net/irda/af_irda.c | 3 + net/l2tp/l2tp_ip6.c | 8 +- net/mac80211/iface.c | 3 +- net/mac80211/mesh_pathtbl.c | 8 +- net/mac80211/scan.c | 8 +- net/netfilter/nf_tables_api.c | 4 +- net/packet/af_packet.c | 86 ++++++----- net/rds/connection.c | 6 - net/rds/send.c | 4 +- net/sctp/auth.c | 4 +- net/sctp/ipv6.c | 8 + net/sctp/sm_make_chunk.c | 4 +- net/sctp/socket.c | 12 +- net/unix/af_unix.c | 196 ++++++++++++++++++++---- security/keys/keyctl.c | 18 +-- sound/pci/hda/patch_realtek.c | 22 +++ sound/pci/hda/patch_sigmatel.c | 45 ++++-- sound/soc/codecs/wm8962.c | 4 +- sound/usb/midi.c | 46 ++++++ sound/usb/quirks-table.h | 11 ++ sound/usb/quirks.c | 1 + sound/usb/usbaudio.h | 1 + tools/net/Makefile | 7 +- 150 files changed, 1179 insertions(+), 525 deletions(-) Aaro Koskinen (1): broadcom: fix PHY_ID_BCM5481 entry in the id table Al Viro (1): fix sysvfs symlinks Aleksander Morgado (1): USB: serial: option: add support for Novatel MiFi USB620L Alex Deucher (3): drm/radeon: unconditionally set sysfs_initialized drm/radeon: make rv770_set_sw_state failures non-fatal drm/radeon: make some dpm errors debug only Andrew Cooper (1): x86/cpu: Fix SMAP check in PVOPS environments Andrew Honig (1): KVM: x86: Reload pit counters for all channels when restoring state Andrew Lunn (1): ipv4: igmp: Allow removing groups from a removed interface Antonio Quartulli (1): mac80211: do not actively scan DFS channels Arnd Bergmann (1): remoteproc: avoid stack overflow in debugfs file Bart Van Assche (1): Fix a memory leak in scsi_host_dev_release() Ben McCauley (1): usb: dwc3: gadget: let us set lower max_speed Benjamin Coddington (1): nfs4: start callback_ident at idr 1 Bjørn Mork (3): USB: qcserial: Fix support for HP lt4112 LTE/HSPA+ Gobi 4G Modem USB: option: add XS Stick W100-2 from 4G Systems net: qmi_wwan: add XS Stick W100-2 from 4G Systems Boris Ostrovsky (1): xen/gntdev: Grant maps should not be subject to NUMA balancing Chris Wilson (1): drm/i915: Disable PSMI sleep messages on all rings around context switches Christoph Biedl (1): isdn: Partially revert debug format string usage clean up Clemens Ladisch (3): ALSA: usb-audio: add packet size quirk for the Medeli DD305 ALSA: usb-audio: prevent CH345 multiport output SysEx corruption ALSA: usb-audio: work around CH345 input SysEx corruption Daniel Borkmann (6): packet: do skb_probe_transport_header when we actually have data packet: only allow extra vlan len on ethernet devices packet: fix tpacket_snd max frame len packet: always probe for transport header packet: infer protocol from ethernet header if unset net, scm: fix PaX detected msg_controllen overflow in scm_detach_fds Dave Hansen (1): x86/fpu: Fix 32-bit signal frame handling David Gstir (2): crypto: nx - Fix timing leak in GCM and CCM decryption crypto: talitos - Fix timing leak in ESP ICV verification David Howells (1): KEYS: Fix race between read and revoke David S. Miller (1): bluetooth: Validate socket address length in sco_sock_bind(). David Sterba (1): btrfs: fix signed overflows in btrfs_sync_file David Woodhouse (1): USB: ti_usb_3410_5052: Add Honeywell HGI80 ID Dmitry V. Levin (1): x86/signal: Fix restart_syscall number for x32 tasks Emmanuel Grumbach (1): mac80211: ensure we don't update tx power on a non-running sdata Eric Dumazet (5): tcp: md5: fix lockdep annotation tcp: initialize tp->copied_seq in case of cross SYN connection ipv6: add complete rcu protection around np->opt ipv6: sctp: implement sctp_v6_destroy_sock() ipv6: sctp: clone options to avoid use after free Eric Sandeen (1): xfs: allow inode allocations in post-growfs disk space Geert Uytterhoeven (1): FS-Cache: Add missing initialization of ret in cachefiles_write_page() Hannes Frederic Sowa (1): net: add validation for the socket syscall protocol argument Hannes Reinecke (1): block: Always check queue limits for cloned requests Helge Deller (1): parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h Helmut Klein (1): ARM: dts: Kirkwood: Fix QNAP TS219 power-off Hui Wang (1): ALSA: hda - Fix headphone noise after Dell XPS 13 resume back from S3 Imre Deak (1): drm/i915: get runtime PM reference around GEM set_caching IOCTL James Hogan (3): MIPS: KVM: Fix ASID restoration logic MIPS: KVM: Fix CACHE immediate offset sign extension MIPS: KVM: Uninit VCPU in vcpu_create error path Jan Engelhardt (1): target: fix COMPARE_AND_WRITE non zero SGL offset data corruption Jan Kara (2): vfs: Make sendfile(2) killable even better vfs: Avoid softlockups with sendfile(2) Jani Nikula (1): drm/i915: quirk backlight present on Macbook 4, 1 Jason A. Donenfeld (1): ip_tunnel: disable preemption when updating per-cpu tstats Jeff Layton (1): nfs: if we have no valid attrs, then don't declare the attribute cache valid Jiri Slaby (1): usblp: do not set TASK_INTERRUPTIBLE before lock Johannes Berg (1): mac80211: mesh: fix call_rcu() usage Junichi Nomura (1): dm: fix ioctl retry termination with signal Junxiao Bi (1): ocfs2: fix umask ignored issue Kamal Mostafa (1): tools/net: Use include/uapi with __EXPORTED_HEADERS__ Kees Cook (1): mac: validate mac_partition is within sector Konstantin Khlebnikov (1): net/neighbour: fix crash at dumping device-agnostic proxy entries Lars-Peter Clausen (2): iio: ad5064: Fix ad5629/ad5669 shift iio:ad7793: Fix ad7785 product ID Li Jun (1): usb: chipidea: debug: disable usb irq while role switch Lorenzo Pieralisi (1): arm64: kernel: pause/unpause function graph tracer in cpu_suspend() Luca Porzio (1): mmc: remove bondage between REQ_META and reliable write Luis Henriques (1): Linux 3.16.7-ckt22 Marc Zyngier (1): arm64: KVM: Fix AArch32 to AArch64 register mapping Marcelo Ricardo Leitner (2): sctp: use the same clock as if sock source timestamps were on sctp: update the netstamp_needed counter when copying sockets Marcin Wojtas (3): net: mvneta: add configuration for MBUS windows access protection net: mvneta: fix bit assignment in MVNETA_RXQ_CONFIG_REG net: mvneta: fix bit assignment for RX packet irq enable Mathias Nyman (1): xhci: Fix a race in usb2 LPM resume, blocking U3 for usb2 devices Michael Hennerich (1): iio:ad5064: Make sure ad5064_i2c_write() returns 0 on success Michael Neuling (2): powerpc/tm: Block signal return setting invalid MSR state powerpc/tm: Check for already reclaimed tasks Michal Kubeček (1): ipv6: distinguish frag queues by device for multicast and link-local packets Mike Snitzer (1): dm thin: restore requested 'error_if_no_space' setting on OODS to WRITE transition Mirek Kratochvil (1): netfilter: nf_tables: fix bogus warning in nft_data_uninit() Mirza Krak (1): can: sja1000: clear interrupts on start Neil Horman (1): snmp: Remove duplicate OUTMCAST stat increment Nicholas Bellinger (2): iscsi-target: Fix rx_login_comp hang after login failure target: Fix race for SCF_COMPARE_AND_WRITE_POST checking Nicolas Dichtel (1): gre6: allow to update all parameters via rtnl Nikolay Aleksandrov (2): net: ipmr: fix static mfc/dev leaks on table destruction net: ip6mr: fix static mfc/dev leaks on table destruction Noa Osherovich (1): net/mlx4_core: Avoid returning success in case of an error flow OGAWA Hirofumi (1): fat: fix fake_offset handling on error path Pavel Machek (1): atl1c: Improve driver not to do order 4 GFP_ATOMIC allocation Peter Hurley (2): wan/x25: Fix use-after-free in x25_asy_open_tty() locking: Add WARN_ON_ONCE lock assertion Petr Štetiar (1): USB: qcserial: Add support for Quectel EC20 Mini PCIe module Phil Sutter (1): netfilter: ip6t_SYNPROXY: fix NULL pointer dereference Quentin Casasnovas (1): RDS: fix race condition when sending a message on unbound socket Rainer Weikusat (2): unix: avoid use-after-free in ep_remove_wait_queue af_unix: Revert 'lock_interruptible' in stream receive code Rajmohan Mani (1): xhci: Workaround to get Intel xHCI reset working more reliably Richard Weinberger (1): kernel/signal.c: unexport sigsuspend() Sabrina Dubroca (1): macvlan: fix leak in macvlan_handle_frame Sachin Pandhare (1): ASoC: wm8962: correct addresses for HPF_C_0/1 Sasha Levin (1): sched/core: Remove false-positive warning from wake_up_process() Sergei Shtylyov (1): sh_eth: fix kernel oops in skb_put() Steven Rostedt (Red Hat) (1): ring-buffer: Update read stamp with first real commit on page Takashi Iwai (3): ALSA: hda - Add fixup for Acer Aspire One Cloudbook 14 ALSA: hda - Apply HP headphone fixups more generically ALSA: hda - Fix noise on Gigabyte Z170X mobo Thomas Betker (1): iio: adc: xilinx: Fix VREFN scale Thomas Hellstrom (1): drm: Fix an unwanted master inheritance v2 Uwe Kleine-König (1): usb: musb: core: fix order of arguments to ulpi write callback Vineet Gupta (2): ARC: Fix silly typo in MAINTAINERS file ARC: dw2 unwind: Remove falllback linear search thru FDE entries Vlad Yasevich (2): vlan: Fix untag operations of stacked vlans with REORDER_HEADER off skbuff: Fix offset error in skb_reorder_vlan_header Vladimir Zapolskiy (1): iio: lpc32xx_adc: fix warnings caused by enabling unprepared clock WANG Cong (2): pptp: verify sockaddr_len in pptp_bind() and pptp_connect() ip6mr: call del_timer_sync() in ip6mr_free_table() Xunlei Pang (1): sched/core: Clear the root_domain cpumasks in init_rootdomain() Yang Shi (1): arm64: restore bogomips information in /proc/cpuinfo lucien (2): sctp: translate host order to network order when setting a hmacid netfilter: ipt_rpfilter: remove the nh_scope test in rpfilter_lookup_reverse -- 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