Linux 4.8-rc3

From: Linus Torvalds
Date: Sun Aug 21 2016 - 19:51:08 EST

After last weeks somewhat unusual patch statistics (only 1/6th
drivers), we're not back to the normal programming with rc3, and we
have the usual situation with roughly ~60% of the patch being driver
updates. It's spread out, but most of it tends to be networking, GPU,
USB and a new EDAC driver. But all of it is fairly small.

Outside of the driver department, we've got core networking, some
filesystem updates (mainly xfs, although in the diffstat afs shows up
too, but that's really from the networking changes) and a smattering
of updates all over: documentation, scheduler, some miinor arch
updates etc.

And some perf tooling fixes.

It all looks pretty sane, I'm not seeing anything hugely scary here.
Go test it out,



Adrian Hunter (2):
perf intel-pt: Fix ip compression
perf intel-pt: Fix occasional decoding errors when tracing system-wide

Agrawal, Nitesh-kumar (1):
pinctrl/amd: Remove the default de-bounce time

Alan Stern (4):
USB: hub: fix up early-exit pathway in hub_activate
USB: hub: change the locking in hub_activate
USB: validate wMaxPacketValue entries in endpoint descriptors
USB: remove race condition in usbfs/libusb when using

Alban Browaeys (1):
xhci: really enqueue zero length TRBs.

Alex Deucher (2):
Revert "drm/amdgpu: work around lack of upstream ACPI support for D3cold"
Revert "drm/radeon: work around lack of upstream ACPI support for D3cold"

Alexander Duyck (2):
ixgbe: Force VLNCTRL.VFE to be set in all VMDq paths
ixgbe: Re-enable ability to toggle VLAN filtering

Alexei Starovoitov (2):
bpf: restore behavior of bpf_map_update_elem
samples/bpf: add bpf_map_update_elem() tests

Alexey Khoroshilov (1):
i2c: ocores: add missed clk_disable_unprepare() on failure paths

Alexey Klimov (1):
USB: serial: fix memleak in driver-registration error path

Andy Shevchenko (1):
pinctrl: intel: merrifield: Add missed header

Andy Yan (1):
power: reset: reboot-mode: fix build error of missing
ioremap/iounmap on UM

Anton Blanchard (1):
perf symbols: Fix annotation of objects with debuginfo files

Ard Biesheuvel (2):
ARM: 8591/1: mm: use fully constructed struct pages for EFI pgd
arm64: kernel: avoid literal load of virtual address with MMU off

Arnaldo Carvalho de Melo (3):
perf jitdump: Add the right header to get the major()/minor() definitions
perf probe: Release resources on error when handling exit paths
tools: Sync kvm related header files for arm64 and s390

Arnd Bergmann (7):
net: xgene: fix maybe-uninitialized variable
rxrpc: fix uninitialized pointer dereference in debug code
drm/mediatek: add COMMON_CLK dependency
drm/mediatek: add CONFIG_OF dependency
drm/mediatek: add ARM_SMCCC dependency
dsa: mv88e6xxx: hide unused functions
clocksource/drivers/kona: Fix get_counter() error handling

Arvind Yadav (1):
power: reset: hisi-reboot: Unmap region obtained by of_iomap

Binyamin Sharet (1):
usb: gadget: fix check in sync read from ep in gadgetfs

Borislav Petkov (1):
x86/microcode/AMD: Fix initrd loading with CONFIG_RANDOMIZE_MEMORY=y

Brian Foster (1):
xfs: don't assert fail on non-async buffers on ioacct decrement

Brian King (1):
ipr: Fix sync scsi scan

Brian Norris (1):
i2c: cros-ec-tunnel: Fix usage of cros_ec_cmd_xfer()

Calvin Owens (1):
ses: Fix racy cleanup of /sys in remove_dev()

Catalin Marinas (2):
arm64: Fix NUMA build error when !CONFIG_ACPI
arm64: Fix shift warning in arch/arm64/mm/dump.c

Chris Wilson (5):
drm/i915: Flush GT idle status upon reset
drm/i915: Handle ENOSPC after failing to insert a mappable node
drm/i915/fbc: FBC causes display flicker when VT-d is enabled on Skylake
drm/i915: Add missing rpm wakelock to GGTT pread
drm/i915: Acquire audio powerwell for HD-Audio registers

Christian Borntraeger (3):
s390/crc32-vx: Fix checksum calculation for small sizes
s390/lib: fix memcmp and strstr
s390/config: make the vector optimized crc function builtin

Christoph Hellwig (6):
xfs: fix bogus space reservation in xfs_iomap_write_allocate
iomap: remove superflous mark_page_accessed from iomap_write_actor
iomap: remove superflous pagefault_disable from iomap_write_actor
iomap: mark ->iomap_end as optional
xfs: simplify xfs_file_iomap_begin
xfs: (re-)implement FIEMAP_FLAG_XATTR

Christophe JAILLET (2):
usb: gadget: uvc: Fix return value in case of error
usb: gadget: composite: Fix return value in case of error

Christophe Leroy (1):
netfilter: nf_conntrack_sip: CSeq 0 is a valid CSeq

Chunming Zhou (1):
drm/amdgpu: fix vm init error path

Colin Ian King (4):
cfg80211: fix missing break in NL8211_CHAN_WIDTH_80P80 case
drm/amdkfd: print doorbell offset as a hex value
calipso: fix resource leak on calipso_genopt failure
perf probe: Check for dup and fdopen failures

Cyrille Pitchen (1):
i2c: at91: fix support of the "alternative command" feature

Dan Carpenter (1):
usb: gadget: fsl_qe_udc: off by one in setup_received_handle()

Daniel Borkmann (5):
bpf: also call skb_postpush_rcsum on xmit occasions
bpf: fix checksum fixups on bpf_skb_store_bytes
bpf: fix checksum for vlan push/pop helper
bpf: fix bpf_skb_in_cgroup helper naming
bpf: fix write helpers with regards to non-linear parts

Daniel Wagner (4):
i2c: bcm-iproc: Use complete() instead of complete_all()
i2c: bcm-kona: Use complete() instead of complete_all()
i2c: brcmstb: Use complete() instead of complete_all()
i2c: meson: Use complete() instead of complete_all()

Daniele Palmas (1):
USB: serial: option: add support for Telit LE920A4

Darrick J. Wong (2):
xfs: store rmapbt block count in the AGF
xfs: remove OWN_AG rmap when allocating a block from the AGFL

Dave Carroll (1):
aacraid: Check size values after double-fetch from user

Dave Chinner (3):
xfs: don't invalidate whole file on DAX read/write
iomap: fiemap should honor the FIEMAP_FLAG_SYNC flag
iomap: prepare iomap_fiemap for attribute mappings

Dave Ertman (1):
i40e: check for and deal with non-contiguous TCs

David Carrillo-Cisneros (1):
perf/core: Check return value of the perf_event_read() IPI

David Forster (1):
ipv4: panic in leaf_walk_rcu due to stale node pointer

David Howells (6):
rxrpc: Fix races between skb free, ACK generation and replying
rxrpc: Need to flag call as being released on connect failure
rxrpc: Don't access connection from call if pointer is NULL
rxrpc: Once packet posted in data_ready, don't retry posting
rxrpc: Fix a use-after-push in data_ready handler
rxrpc: Free packets discarded in data_ready

Elad Raz (1):
mlxsw: spectrum: Add missing packet traps

Fabian Frederick (1):
net: hns: fix typo in g_gmac_stats_string[]

Felipe Balbi (4):
usb: dwc3: gadget: increment request->actual once
usb: dwc3: gadget: fix for short pkts during chained xfers
usb: dwc3: gadget: always cleanup all TRBs
usb: dwc3: gadget: stop processing on HWO set

Felix Fietkau (2):
mac80211: fix check for buffered powersave frames with txq
mac80211: fix purging multicast PS buffer queue

Felix Kuehling (1):
drm/amdgpu: Change GART offset to 64-bit

Florian Westphal (1):
rhashtable: avoid large lock-array allocations

Gavin Li (1):
cdc-acm: fix wrong pipe type on rx interrupt xfers

Gavin Shan (1):
drivers/of: Validate device node in __unflatten_device_tree()

Geert Uytterhoeven (2):
net: dsa: b53: Add missing ULL suffix for 64-bit constant
crypto: sha3 - Add missing ULL suffixes for 64-bit constants

Gerard Garcia (1):
vhost/vsock: drop space available check for TX vq

Greg Edwards (1):
mpt3sas: Fix resume on WarpDrive flash cards

Gregory CLEMENT (1):
clocksource/drivers/time-armada-370-xp: Fix the clock reference

Grygorii Strashko (1):
drivers: net: cpsw: fix kmemleak false-positive reports for sk buffers

Guenter Roeck (1):
hwmon: (it87) Features mask must be 32 bit wide

Harini Katakam (1):
net: macb: Correct CAPS mask

He Kuang (2):
perf script: Show proper message when failed list scripts
perf script: Don't disable use_callchain if input is pipe

Heikki Krogerus (1):
usb: dwc3: pci: add Intel Kabylake PCI ID

Heiko Carstens (1):
s390/pageattr: handle numpages parameter correctly

Heinz Mauelshagen (4):
dm raid: fix frozen recovery regression
dm raid: fix restoring of failed devices regression
dm raid: enhance attempt_restore_of_faulty_devices() to support
more devices
dm raid: support raid0 with missing metadata devices

Helge Deller (2):
parisc: Fix automatic selection of cr16 clocksource
parisc: Fix order of EREFUSED define in errno.h

Horia GeantÄ (2):
crypto: caam - fix echainiv(authenc) encrypt shared descriptor
crypto: caam - defer aead_set_sh_desc in case of zero authsize

Ian Wienand (1):
OVS: Ignore negative headroom value

Ido Schimmel (11):
mlxsw: spectrum: Do not assume PAUSE frames are disabled
mlxsw: spectrum: Do not override PAUSE settings
mlxsw: spectrum: Add missing DCB rollback in error path
mlxsw: spectrum: Don't return upon error in removal path
mlxsw: spectrum: Remove redundant errors from the code
mlxsw: spectrum: Create PVID vPort before registering netdevice
mlxsw: spectrum: Mark port as active before registering it
mlxsw: spectrum: Trap loop-backed packets
mlxsw: spectrum: Add missing rollbacks in error path
mlxsw: spectrum: Unmap 802.1Q FID before destroying it
mlxsw: spectrum: Allow packets to be trapped from any PG

Jaewon Kim (1):
usb: host: max3421-hcd: fix mask of IO control register

Jakub Kicinski (1):
bpf: fix method of PTR_TO_PACKET reg id generation

James Morse (1):
PM / hibernate: Fix rtree_next_node() to avoid walking off list ends

Janusz Dziedzic (1):
usb: dwc3: don't set last bit for ISOC endpoints

Jarno Rajahalme (1):
openvswitch: Remove incorrect WARN_ONCE().

Jarod Wilson (2):
e1000e: factor out systim sanitization
e1000e: fix PTP on e1000_pch_lpt variants

Jason Wang (1):
macvtap: fix use after free for skb_array during release

Jay Cornwall (1):
drm/amdgpu: Fix memory trashing if UVD ring test fails

Jim Lin (1):
usb: xhci: Fix panic if disconnect

Jiri Olsa (2):
perf tools mem: Fix -t store option for record command
x86/smp: Fix __max_logical_packages value setup

Jiri Pirko (1):
mlxsw: reg: Fix missing op field fill-up

Jiri Slaby (1):
usb: devio, do not warn when allocation fails

Joerg Roedel (1):
iommu/mediatek: Mark static functions in headers inline

Johannes Berg (3):
ipv6: suppress sparse warnings in IP6_ECN_set_ce()
Revert "drm/fb-helper: Reduce READ_ONCE(master) to lockless_dereference"
locking/barriers: Suppress sparse warnings in lockless_dereference()

Jonathan Corbet (2):
docs: Set the Sphinx default highlight language to "guess"
docs: kernel-documentation: remove some highlight directives

Kevin Hao (1):
of/platform: disable the of_platform_default_populate_init() for
all the ppc boards

Kshitiz Gupta (1):
igb: fix adjusting PTP timestamps for Tx/Rx latency

Lance Richardson (1):
vti: flush x-netns xfrm cache when vti interface is removed

Laura Garcia Liebana (1):
netfilter: nft_exthdr: Add size check on u8 nft_exthdr attributes

Linus Torvalds (2):
Make the hardened user-copy code depend on having a hardened allocator
Linux 4.8-rc3

Liping Zhang (5):
netfilter: nf_ct_h323: do not re-activate already expired timer
netfilter: nf_ct_expect: remove the redundant slash when policy
name is empty
netfilter: nfnetlink_queue: fix memory leak when attach
expectation successfully
netfilter: nfnetlink_queue: reject verdict request from different portid
netfilter: ctnetlink: reject new conntrack request with different l4proto

Lorenzo Colitti (1):
net: ipv6: Fix ping to link-local addresses.

Lu Baolu (1):
usb: misc: usbtest: add fix for driver hang

Lubomir Rintel (1):
USB: serial: option: add D-Link DWM-156/A3

Lucas Stach (2):
drm/etnaviv: take GPU lock later in the submit process
of: fix reference counting in of_graph_get_endpoint_by_regs

Lukasz Odzioba (1):
EDAC, sb_edac: Fix channel reporting on Knights Landing

Maarten Lankhorst (1):
drm/i915: Fix modeset handling during gpu reset, v5.

Maital Hahn (1):
mac80211: mesh: flush stations before beacons are stopped

Manish Chopra (3):
qlcnic: fix data structure corruption in async mbx command handling
qlcnic: fix napi budget alteration
qlcnic: Update version to 5.3.65

Marc Ohlf (1):
usb: ehci: change order of register cleanup during shutdown

Markus Elfring (1):
of: Delete an unnecessary check before the function call "of_node_put"

Markus Heiser (1):
doc-rst: customize RTD theme, drop padding of inline literal

Martynas Pumputis (1):
openvswitch: do not ignore netdev errors when creating tunnel vports

Masashi Honma (2):
mac80211: End the MPSP even if EOSP frame was not acked
nl80211: correct checks for NL80211_MESHCONF_HT_OPMODE value

Mathias Nyman (2):
xhci: always handle "Command Ring Stopped" events
xhci: don't dereference a xhci member after removing xhci

Mathieu Laurendeau (1):
usb/gadget: fix gadgetfs aio support.

Mathieu Poirier (3):
perf/core: Fix file name handling for start/stop filters
perf/core: Update filters only on executable mmap
perf/core: Enable mapping of the stop filters

Matt Roper (1):
drm/i915/gen9: Give one extra block per line for SKL plane WM calculations

Matthew Auld (2):
drm/i915: fix WaInsertDummyPushConstPs
drm/i915: fix aliasing_ppgtt leak

Maxim Altshul (1):
mac80211: Add ieee80211_hw pointer to get_expected_throughput

Michael Ellerman (1):
crypto: powerpc - CRYPT_CRC32C_VPMSUM should depend on ALTIVEC

Michael S. Tsirkin (3):
ringtest: test build fix
vhost/test: fix after swiotlb changes
tools/virtio: add dma stubs

Mike Manning (1):
net: ipv6: Do not keep IPv6 addresses when IPv6 is disabled

Mike Snitzer (1):
dm round robin: do not use this_cpu_ptr() without having
preemption disabled

Mikulas Patocka (1):
dm crypt: increase mempool reserve to better support swapping

Nicolas Pitre (1):
ARM: 8590/1: sanity_check_meminfo(): avoid overflow on vmalloc_limit

Oleg Nesterov (1):
uprobes: Fix the memcg accounting

Pablo Neira Ayuso (2):
netfilter: nf_tables: s/MFT_REG32_01/NFT_REG32_01
netfilter: nft_rbtree: ignore inactive matching element with no

Parthasarathy Bhuvaragan (1):
tipc: fix variable dereference before NULL check

Paul Gortmaker (2):
net/ethernet: tundra: fix dump_eth_one warning in tsi108_eth
clocksource/drivers/mips-gic-timer: Make
gic_clocksource_of_init() return int

Peter Chen (5):
usb: misc: usbtest: usbtest_do_ioctl may return positive integer
usb: gadget: composite: fix dereference after null check coverify warning
usb: gadget: u_ether: fix dereference after null check coverify warning
usb: misc: usbtest: usbtest_do_ioctl may return positive integer
usb: udc: core: fix error handling

Peter Zijlstra (2):
perf/core: Fix event_function_local()
sched/cputime: Fix NO_HZ_FULL getrusage() monotonicity regression

Phil Sutter (4):
sctp: Export struct sctp_info to userspace
sctp_diag: Fix T3_rtx timer export
sctp_diag: Respect ss adding TCPF_CLOSE to idiag_states
rhashtable-test: Fix max_size parameter description

Philipp Zabel (2):
of/irq: Mark interrupt controllers as populated before initialisation
ARM: imx6: mark GPC node as not populated after irq init to
probe pm domain driver

Rafael J. Wysocki (2):
PM / sleep: Update some system sleep documentation
x86/power/64: Use __pa() for physical address computation

Ravi Bangoria (1):
perf ppc64le: Fix build failure when libelf is not present

Robert DeliÃn (1):
USB: serial: ftdi_sio: add PIDs for Ivium Technologies devices

Robin Murphy (2):
iommu/dma: Don't put uninitialised IOVA domains
iommu/dma: Respect IOMMU aperture when allocating

Roman Mashak (1):
net_sched: allow flushing tc police actions

Russell King (2):
crypto: caam - fix non-hmac hashes
ARM: fix address limit restoration for undefined instructions

Sabrina Dubroca (3):
macsec: use after free when deleting the underlying device
macsec: fix lockdep splats when nesting devices
net: remove type_check from dev_get_nest_level()

Sascha Silbe (1):
s390: clarify compressed image code path

Satish Baddipadige (1):
tg3: Fix for diasllow rx coalescing time to be 0

Sebastian Ott (6):
s390/cio: stop using subchannel_id from ccw_device_private
s390/qdio: obtain subchannel_id via ccw_device_get_schid()
s390/cio: remove subchannel_id from ccw_device_private
s390/qdio: get rid of spin_lock_irqsave usage
s390/qdio: fix double return code evaluation
s390/qdio: remove checks for ccw device internal state

Sheng-Hui J. Chu (1):
USB: serial: ftdi_sio: add device ID for WICED USB UART dev board

Simon Horman (1):
gre: set inner_protocol on xmit

Siva Reddy Kallam (1):
tg3: Report the correct number of RSS queues through tg3_get_rxnfc

Stefan Haberland (2):
s390/dasd: fix hanging device after clear subchannel
s390/dasd: fix failing CUIR assignment under LPAR

Sudarsana Reddy Kalluru (4):
qed: Remove the endian-ness conversion for pri_to_tc value.
qed: Use ieee mfw-mask to get ethtype in ieee-dcbx mode.
qed: Add dcbx app support for IEEE Selection Field.
qed: Update app count when adding a new dcbx app entry to the table.

Sven Van Asbroeck (1):
power: supply: max17042_battery: fix model download bug.

Sylwester Nawrocki (1):
dm9000: Fix irq trigger type setup on non-dt platforms

Thilo Cestonaro (1):
hwmon: (ftsteutates) Correct ftp urls in driver documentation

Tony Luck (1):
EDAC, skx_edac: Add EDAC driver for Skylake

Toshiaki Makita (1):
bridge: Fix problems around fdb entries pointing to the bridge device

Ursula Braun (1):
s390/qdio: avoid reschedule of outbound tasklet once killed

Vegard Nossum (4):
net/irda: handle iriap_register_lsap() allocation failure
net/sctp: always initialise sctp_ht_iter::start_fail
rhashtable: fix shift by 64 when shrinking
tipc: fix NULL pointer dereference in shutdown()

Ville SyrjÃlà (4):
drm/i915: Fix iboost setting for DDI with 4 lanes on SKL
drm/i915: Program iboost settings for HDMI/DVI on SKL
drm/i915: Clean up the extra RPM ref on CHV with i915.enable_rc6=0
drm/i915: Fix iboost setting for SKL Y/U DP DDI buffer translation entry 2

Vincent (1):
mlxsw: spectrum_router: Fix use after free

Viresh Kumar (1):
usb: hub: Fix unbalanced reference count/memory leak/deadlocks

Vitaly Kuznetsov (5):
hv_netvsc: don't lose VF information
hv_netvsc: avoid deadlocks between rtnl lock and vf_use_cnt wait
hv_netvsc: reset vf_inject on VF removal
hv_netvsc: protect module refcount by checking net_device_ctx->vf_netdev
hv_netvsc: fix bonding devices check in netvsc_netdev_event()

WANG Cong (6):
net_sched: remove the leftover cleanup_a()
net_sched: remove an unnecessary list_del()
net_sched: fix a typo in tc_for_each_action()
net_sched: move tc offload macros to pkt_cls.h
net_sched: convert tcf_exts from list to pointer array
net_sched: unify the init logic for act_police

Wanpeng Li (1):
sched/cputime: Resync steal time when guest & host lose sync

Wei Yongjun (7):
fcoe: Use kfree_skb() instead of kfree()
net: arc_emac: add missing of_node_put() in arc_emac_probe()
pinctrl: meson: Drop pinctrl_unregister for devm_ registered device
pinctrl: pistachio: Drop pinctrl_unregister for devm_ registered device
usb: phy: omap-otg: Fix missing platform_set_drvdata() in omap_otg_probe()
usb: dwc3: fix missing platform_set_drvdata() in dwc3_of_simple_probe()
power_supply: tps65217-charger: fix missing platform_set_drvdata()

Wenyou Yang (1):
net: phy: micrel: Add specific suspend

Winter Wang (1):
usb: gadget: configfs: add mutex lock before unregister gadget

Wolfram Sang (1):
i2c: mux: demux-pinctrl: properly roll back when adding adapter fails

Xerox Lin (1):
usb: gadget: rndis: free response queue during REMOTE_NDIS_RESET_MSG

Xiao Han (1):
usb: misc: ftdi-elan: Fix off-by-one memory corruptions

Xin Long (1):
sctp: use event->chunk when it's valid

Yinghai Lu (1):
megaraid_sas: Fix probing cards without io port

Yoshihiro Shimoda (3):
usb: renesas_usbhs: Fix receiving data corrupt on R-Car Gen3 with dmac
usb: renesas_usbhs: clear the BRDYSTS in usbhsg_ep_enable()
usb: renesas_usbhs: Use dmac only if the pipe type is bulk

Zhu Yanjun (1):
bonding: fix the typo

pravin shelar (2):
net: vxlan: lwt: Use source ip address during route lookup.
net: vxlan: lwt: Fix vxlan local traffic. (5):
net: ethernet: mediatek: fixed that initializing u64_stats_sync is missing
net: ethernet: mediatek: add the missing of_node_put() after
node is used done
net: ethernet: mediatek: fix RMII mode and add REVMII supported by GMAC
net: ethernet: mediatek: fix flow control settings on GMAC0 is
not being enabled properly
net: ethernet: mediatek: fix runtime warning raised by
inconsistent struct device pointers passed to DMA API