I'm announcing the release of the 3.16.80 kernel.
All users of the 3.16 kernel series should upgrade.
The updated 3.16.y git tree can be found at: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git linux-3.16.y and can be browsed at the normal kernel.org git web browser: https://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git
The diff from 3.16.79 is attached to this message.
Ben.
------------
Documentation/usb/rio.txt | 138 ----- MAINTAINERS | 7 - Makefile | 2 +- arch/arc/kernel/perf_event.c | 4 +- arch/arm/configs/badge4_defconfig | 1 - arch/arm/configs/corgi_defconfig | 1 - arch/arm/configs/s3c2410_defconfig | 1 - arch/arm/configs/spitz_defconfig | 1 - arch/arm/mm/alignment.c | 44 +- arch/mips/bcm63xx/prom.c | 2 +- arch/mips/configs/mtx1_defconfig | 1 - arch/mips/configs/rm200_defconfig | 1 - arch/mips/include/asm/bmips.h | 10 +- arch/mips/kernel/smp-bmips.c | 8 +- arch/mips/mm/tlbex.c | 23 +- arch/parisc/mm/ioremap.c | 12 +- arch/powerpc/configs/c2k_defconfig | 1 - arch/s390/mm/cmm.c | 12 +- arch/x86/kernel/cpu/perf_event_amd_ibs.c | 5 +- arch/x86/kernel/early-quirks.c | 2 + arch/xtensa/kernel/xtensa_ksyms.c | 7 - drivers/block/drbd/drbd_main.c | 1 - drivers/char/virtio_console.c | 28 +- drivers/clk/at91/clk-main.c | 5 +- drivers/clk/at91/clk-slow.c | 15 +- drivers/clk/samsung/clk-exynos5420.c | 6 + drivers/gpu/drm/radeon/si_dpm.c | 1 + drivers/hid/hid-core.c | 7 +- drivers/infiniband/core/cma.c | 3 +- drivers/media/usb/stkwebcam/stk-webcam.c | 3 +- drivers/memstick/host/jmb38x_ms.c | 2 +- drivers/net/bonding/bond_main.c | 6 +- drivers/net/can/c_can/c_can.c | 25 +- drivers/net/can/c_can/c_can.h | 1 + drivers/net/can/usb/peak_usb/pcan_usb.c | 17 +- drivers/net/can/usb/usb_8dev.c | 3 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 15 +- drivers/net/ethernet/broadcom/genet/bcmgenet.h | 1 + drivers/net/ethernet/broadcom/genet/bcmmii.c | 6 +- drivers/net/ethernet/sfc/ptp.c | 3 +- drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 1 + drivers/net/phy/bcm7xxx.c | 1 + drivers/net/usb/hso.c | 12 +- drivers/net/xen-netback/interface.c | 1 - drivers/pci/pci.c | 24 +- drivers/s390/scsi/zfcp_fsf.c | 16 +- drivers/scsi/lpfc/lpfc_nportdisc.c | 4 +- drivers/scsi/qla2xxx/qla_os.c | 4 + drivers/scsi/scsi_sysfs.c | 11 +- drivers/scsi/sd.c | 3 +- .../staging/rtl8188eu/hal/Hal8188ERateAdaptive.c | 2 +- drivers/tty/serial/uartlite.c | 3 +- drivers/usb/class/usblp.c | 12 +- drivers/usb/gadget/atmel_usba_udc.c | 6 +- drivers/usb/gadget/dummy_hcd.c | 3 +- drivers/usb/gadget/lpc32xx_udc.c | 6 +- drivers/usb/host/xhci.c | 30 +- drivers/usb/image/microtek.c | 4 + drivers/usb/misc/Kconfig | 10 - drivers/usb/misc/Makefile | 1 - drivers/usb/misc/adutux.c | 19 +- drivers/usb/misc/iowarrior.c | 9 +- drivers/usb/misc/ldusb.c | 50 +- drivers/usb/misc/legousbtower.c | 63 +-- drivers/usb/misc/rio500.c | 578 --------------------- drivers/usb/misc/rio500_usb.h | 37 -- drivers/usb/misc/usblcd.c | 33 +- drivers/usb/misc/yurex.c | 18 +- drivers/usb/renesas_usbhs/common.h | 1 + drivers/usb/renesas_usbhs/fifo.c | 2 +- drivers/usb/renesas_usbhs/fifo.h | 1 + drivers/usb/renesas_usbhs/mod_gadget.c | 18 +- drivers/usb/renesas_usbhs/pipe.c | 15 + drivers/usb/renesas_usbhs/pipe.h | 1 + drivers/usb/serial/ftdi_sio.c | 3 + drivers/usb/serial/ftdi_sio_ids.h | 9 + drivers/usb/serial/keyspan.c | 4 +- drivers/usb/serial/ti_usb_3410_5052.c | 10 +- drivers/usb/serial/usb-serial.c | 5 +- drivers/usb/serial/whiteheat.c | 13 +- drivers/usb/serial/whiteheat.h | 2 +- drivers/usb/usb-skeleton.c | 15 +- drivers/video/fbdev/omap2/dss/dss.c | 2 +- fs/btrfs/file.c | 36 +- fs/ceph/caps.c | 10 +- fs/ceph/inode.c | 1 + fs/ceph/mds_client.c | 21 +- fs/cifs/dir.c | 8 +- fs/cifs/file.c | 6 + fs/cifs/inode.c | 53 +- fs/cifs/smb1ops.c | 3 + fs/dcache.c | 2 +- fs/ecryptfs/inode.c | 19 +- fs/fuse/dir.c | 13 + fs/fuse/file.c | 10 +- include/linux/gfp.h | 22 + include/linux/hrtimer.h | 2 + include/linux/usb/gadget.h | 10 + include/net/inetpeer.h | 1 + include/net/ip_vs.h | 1 + include/net/netfilter/nf_tables.h | 3 +- include/net/sock.h | 11 +- kernel/hrtimer.c | 1 + kernel/panic.c | 1 + kernel/sched/fair.c | 36 +- kernel/time/tick-broadcast-hrtimer.c | 57 +- kernel/trace/trace.c | 17 +- lib/dump_stack.c | 7 +- mm/hugetlb_cgroup.c | 2 +- mm/ksm.c | 14 +- mm/memcontrol.c | 2 +- mm/slub.c | 13 +- mm/vmstat.c | 2 +- net/batman-adv/bat_iv_ogm.c | 61 ++- net/batman-adv/hard-interface.c | 2 + net/batman-adv/types.h | 3 + net/dccp/ipv4.c | 4 +- net/ipv4/datagram.c | 2 +- net/ipv4/inetpeer.c | 1 + net/ipv4/route.c | 12 +- net/ipv4/tcp_ipv4.c | 4 +- net/ipv6/ip6_input.c | 10 + net/llc/llc_s_ac.c | 12 +- net/llc/llc_sap.c | 23 +- net/mac80211/mlme.c | 5 +- net/netfilter/ipset/ip_set_core.c | 8 +- net/netfilter/ipvs/ip_vs_ctl.c | 15 +- net/nfc/llcp_sock.c | 7 +- net/sched/act_api.c | 12 +- net/sched/act_pedit.c | 4 +- net/sched/sch_cbq.c | 31 +- net/sched/sch_dsmark.c | 2 + net/sched/sch_netem.c | 2 + net/sctp/socket.c | 2 +- net/wireless/nl80211.c | 3 +- sound/core/timer.c | 67 ++- sound/firewire/bebob/bebob_focusrite.c | 3 + sound/firewire/bebob/bebob_stream.c | 3 +- sound/soc/kirkwood/kirkwood-i2s.c | 8 +- sound/usb/endpoint.c | 3 + sound/usb/mixer.c | 4 +- tools/perf/util/hist.c | 2 +- 142 files changed, 957 insertions(+), 1235 deletions(-)
Al Viro (3): ceph: add missing check in d_revalidate snapdir handling ecryptfs_lookup_interpose(): lower_dentry->d_inode is not stable ecryptfs_lookup_interpose(): lower_dentry->d_parent is not stable either
Alan Stern (2): USB: yurex: Don't retry on unexpected errors USB: gadget: Reject endpoints with 0 maxpacket value
Alex Deucher (1): drm/radeon: fix si_enable_smc_cac() failed issue
Alexandre Belloni (1): clk: at91: avoid sleeping early
Alexey Brodkin (1): ARC: perf: Accommodate big-endian CPU
Andreas Sandberg (1): tick: hrtimer-broadcast: Prevent endless restarting when broadcast device is unused
Andrey Ryabinin (1): mm/ksm.c: don't WARN if page is still mapped in remove_stable_node()
Balasubramani Vivekanandan (1): tick: broadcast-hrtimer: Fix a race in bc_set_next
Bart Van Assche (1): RDMA/iwcm: Fix a lock inversion issue
Bastien Nocera (1): USB: rio500: Remove Rio 500 kernel driver
Ben Hutchings (1): Linux 3.16.80
Beni Mahler (1): USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20
Christophe JAILLET (1): memstick: jmb38x_ms: Fix an error handling path in 'jmb38x_ms_probe()'
Cristian Birsan (1): usb: gadget: udc: atmel: Fix interrupt storm in FIFO mode.
Dan Carpenter (3): USB: legousbtower: fix a signedness bug in tower_probe() netfilter: ipset: Fix an error code in ip_set_sockfn_get() block: drbd: remove a stray unlock in __drbd_send_protocol()
Daniel Wagner (1): scsi: lpfc: Honor module parameter lpfc_use_adisc
Davide Caratti (1): net/sched: act_pedit: fix WARN() in the traffic path
Denis Efremov (1): staging: rtl8188eu: fix HighestRate check in odm_ARFBRefresh_8188E()
Doug Berger (2): net: phy: bcm7xxx: define soft_reset for 40nm EPHY net: bcmgenet: reset 40nm EPHY on energy detect
Eric Biggers (1): llc: fix sk_buff leak in llc_sap_state_process()
Eric Dumazet (8): sch_cbq: validate TCA_CBQ_WRROPT to avoid crash ipv6: drop incoming packets having a v4mapped source address sch_dsmark: fix potential NULL deref in dsmark_init() nfc: fix memory leak in llcp_sock_bind() net: avoid potential infinite loop in tc_ctl_action() ipvs: move old_secure_tcp into struct netns_ipvs inet: stop leaking jiffies on the wire dccp: do not leak jiffies on the wire
Filipe Manana (1): Btrfs: check for the full sync flag while holding the inode lock during fsync
Florian Fainelli (1): net: bcmgenet: Fix RGMII_MODE_EN value for GENET v1/2/3
Gustavo A. R. Silva (1): usb: udc: lpc32xx: fix bad bit shift operation
Helge Deller (1): parisc: Fix vmap memory leak in ioremap()/iounmap()
Henry Lin (1): ALSA: usb-audio: not submit urb for stopped endpoint
Jacky.Cao@sony.com (1): USB: dummy-hcd: fix power budget for SuperSpeed mode
Jakub Kicinski (1): net: netem: correct the parent's backlog when corrupted packet was dropped
Jan Schmidt (1): xhci: Check all endpoints for LPM timeout
Jeff Layton (1): ceph: just skip unrecognized info in ceph_reply_info_extra
Jiri Olsa (1): perf tools: Fix time sorting
Johan Hovold (30): hso: fix NULL-deref on tty open USB: serial: keyspan: fix NULL-derefs on open() and write() USB: microtek: fix info-leak at probe USB: adutux: fix NULL-derefs on disconnect USB: usblcd: fix I/O after disconnect USB: legousbtower: fix slab info leak at probe USB: legousbtower: fix deadlock on disconnect USB: legousbtower: fix potential NULL-deref on disconnect USB: legousbtower: fix open after failed reset request USB: usb-skeleton: fix runtime PM after driver unbind USB: usblp: fix runtime PM after driver unbind USB: serial: fix runtime PM after driver unbind media: stkwebcam: fix runtime PM after driver unbind USB: usb-skeleton: fix NULL-deref on disconnect USB: legousbtower: fix use-after-free on release USB: ldusb: fix NULL-derefs on driver unbind USB: adutux: fix use-after-free on release USB: iowarrior: fix use-after-free on release USB: iowarrior: fix use-after-free after driver unbind USB: yurex: fix NULL-derefs on disconnect USB: ldusb: fix memleak on disconnect USB: legousbtower: fix memleak on disconnect USB: usblp: fix use-after-free on disconnect USB: serial: ti_usb_3410_5052: fix port-close races USB: ldusb: fix read info leaks USB: ldusb: fix ring-buffer locking USB: ldusb: fix control-message timeout USB: serial: whiteheat: fix potential slab corruption USB: serial: whiteheat: fix line-speed endianness can: usb_8dev: fix use-after-free on disconnect
Jonas Gorski (1): MIPS: bmips: mark exception vectors as char arrays
Jose Abreu (1): net: stmmac: Correctly take timestamp for PTPv2
Juergen Gross (1): xen/netback: fix error path of xenvif_connect_data()
Kai-Heng Feng (1): x86/quirks: Disable HPET on Intel Coffe Lake platforms
Kevin Hao (1): dump_stack: avoid the livelock of the dump_lock
Kim Phillips (2): perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h)
Kurt Van Dijck (1): can: c_can: c_can_poll(): only read status register after status IRQ
Laurent Vivier (1): virtio_console: allocate inbufs in add_port() only if it is needed
Lorenzo Bianconi (1): net: ipv4: use a dedicated counter for icmp_v4 redirect packets
Luis Henriques (1): ceph: fix use-after-free in __ceph_remove_cap()
Lukas Wunner (1): netfilter: nf_tables: Align nft_expr private data to 64-bit
Marek Szyprowski (1): clk: samsung: exynos5420: Preserve PLL configuration during suspend/resume
Markus Pargmann (1): batman-adv: iv_ogm_iface_enable, direct return values
Markus Theil (1): nl80211: fix validation of mesh path nexthop
Martin Habets (1): sfc: Only cancel the PPS workqueue if it exists
Mathias Nyman (1): xhci: Prevent device initiated U1/U2 link pm if exit latency is too long
Max Filippov (1): xtensa: drop EXPORT_SYMBOL for outs*/ins*
Michal Hocko (1): mm, vmstat: hide /proc/pagetypeinfo from normal users
Michał Mirosław (1): HID: fix error message in hid_open_report()
Miklos Szeredi (2): fuse: flush dirty data/metadata before non-truncate setattr fuse: truncate pending writes on O_TRUNC
Nakajima Akira (1): Fix to check Unique id and FileType when client refer file directly.
Nicholas Piggin (1): scsi: qla2xxx: stop timer in shutdown path
Oliver Neukum (1): scsi: sd: Ignore a failure to sync cache due to lack of authorization
Paolo Abeni (1): net: ipv4: avoid mixed n_redirects and rate_tokens usage
Paul Burton (1): MIPS: tlbex: Fix build_restore_pagemask KScratch restore
Pavel Shilovsky (3): CIFS: Gracefully handle QueryInfo errors during open CIFS: Force revalidate inode when dentry is stale CIFS: Force reval dentry if LOOKUP_REVAL flag is set
Qian Cai (1): mm/slub: fix a deadlock in show_slab_objects()
Rafael J. Wysocki (1): PCI: PM: Fix pci_power_up()
Randy Dunlap (1): serial: uartlite: fix exit path null pointer
Rick Tseng (1): usb: xhci: wait for CNR controller not ready bit in xhci resume
Roberto Bergantinos Corpas (1): CIFS: avoid using MID 0xFFFF
Roman Gushchin (2): mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup()
Ross Lagerwall (1): cifs: Check uniqueid for SMB2+ and return -ESTALE if necessary
Russell King (2): ARM: mm: fix alignment handler faults under memory pressure ASoC: kirkwood: fix external clock probe defer
Steffen Maier (1): scsi: zfcp: fix reaction on bit error threshold notification
Stephane Grosjean (1): can: peak_usb: fix a potential out-of-sync while decoding packets
Steven Rostedt (VMware) (1): tracing: Get trace_array reference for available_tracers files
Sven Eckelmann (1): batman-adv: Avoid free/alloc race when handling OGM buffer
Taehee Yoo (1): bonding: fix unexpected IFF_BONDING bit unset
Takashi Iwai (4): ALSA: timer: Simplify error path in snd_timer_open() ALSA: timer: Fix incorrectly assigned timer instance ALSA: timer: Fix mutex deadlock at releasing card ALSA: usb-audio: Fix missing error check at mixer resolution test
Takashi Sakamoto (2): ALSA: bebob: Fix prototype of helper function to return negative value ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series
Tejun Heo (1): net: fix sk_page_frag() recursion from memory reclaim
Thomas Gleixner (1): tick: broadcast-hrtimer: Remove overly clever return value abuse
Tomi Valkeinen (1): drm/omap: fix max fclk divider for omap36xx
Viresh Kumar (1): hrtimer: Store cpu-number in struct hrtimer_cpu_base
Will Deacon (2): mac80211: Reject malformed SSID elements panic: ensure preemption is disabled during panic()
Xuewei Zhang (1): sched/fair: Scale bandwidth quota and period without losing quota/period ratio precision
Yihui ZENG (1): s390/cmm: fix information leak in cmm_timeout_handler()
Yoshihiro Shimoda (2): usb: renesas_usbhs: gadget: Do not discard queues in usb_ep_set_{halt,wedge}() usb: renesas_usbhs: gadget: Fix usb_ep_set_{halt,wedge}() behavior
Yufen Yu (1): scsi: core: try to get module before removing device
zhangyi (F) (1): fs/dcache: move security_d_instantiate() behind attaching dentry to inode