Linux 4.9-rc7

From: Linus Torvalds
Date: Sun Nov 27 2016 - 16:43:50 EST


Still on the regular Sunday release schedule, here's rc7.

I think we got all the silly problems I was aware of fixed, and on the
whole things are looking pretty good. In fact, if next week ends up
being very quiet, this _might_ be the last rc, although honestly I
strongly suspect I'll end up doing an rc8. It's been a big release,
and rc7 could have been quieter. We'll see.

I basically reserve the right to make up my mind next weekend.

The changes in rc7 are mainly drivers, architecture and networking. In
fact, most of the driver updates are networking drivers, so I guess I
could say "mostly networking and architecture updates, with a
smattering of other driver updates" (the main other driver areas being
usb, gpu, hid, i2c, iommu). And we've got the usual small random
stuff all over (core kernel, a eBPF fix, some filesystem fixes etc).

The appended shortlog gives a reasonable view into what's up.

Linus

---

Al Viro (1):
fix default_file_splice_read()

Alex (1):
net/phy/vitesse: Configure RGMII skew on VSC8601, if needed

Alexander Duyck (2):
ipv4: Restore fib_trie_flush_external function and fix call ordering
ipv4: Fix memory leak in exception case for splitting tries

Alexander Kochetkov (2):
net: arc_emac: annonce IFF_MULTICAST support
net: arc_emac: don't pass multicast packets to kernel in
non-multicast mode

Alexander Shishkin (1):
perf/core: Fix address filter parser

Alexey Khoroshilov (1):
net: macb: add check for dma mapping error in start_xmit()

Andreas Larsson (1):
sparc32: Fix inverted invalid_frame_pointer checks on sigreturns

Andrew Lunn (1):
net: ethernet: mvneta: Remove IFF_UNICAST_FLT which is not implemented

Andrey Grodzovsky (1):
scsi: mpt3sas: Fix secure erase premature termination

Andrey Ryabinin (2):
X.509: Fix double free in x509_cert_parse() [ver #3]
mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]

Andy Gospodarek (1):
bnxt: do not busy-poll when link is down

Andy Lutomirski (2):
x86/traps: Ignore high word of regs->cs in early_fixup_exception()
x86/boot: Fail the boot if !M486 and CPUID is missing

Andy Shevchenko (2):
x86/platform/intel-mid: Register watchdog device after SCU
x86/platform/intel-mid: Rename platform_wdt to platform_mrfld_wdt

Aneesh Kumar K.V (1):
powerpc/mm: Fixup kernel read only mapping

Arnd Bergmann (3):
x86/boot: Avoid warning for zero-filling .bss
NFSv4.x: hide array-bounds warning
mvpp2: use correct size for memset

Arvind Yadav (1):
gpu/drm/exynos/exynos_hdmi - Unmap region obtained by of_iomap

Ashok Raj (1):
iommu/vt-d: Fix IOMMU lookup for SR-IOV Virtual Functions

Babu Moger (2):
config: Adding the new config parameter
CONFIG_PROVE_LOCKING_SMALL for sparc
lockdep: Limit static allocations if PROVE_LOCKING_SMALL is defined

Benjamin Beichler (1):
mac80211_hwsim: fix beacon delta calculation

Benjamin Coddington (2):
NFSv4.1: Handle NFS4ERR_OLD_STATEID in nfs4_reclaim_open_state
NFSv4.1: Keep a reference on lock states while checking

Benjamin Herrenschmidt (1):
powerpc: Set missing wakeup bit in LPCR on POWER9

Benjamin Tissoires (4):
HID: cp2112: make transfer buffers DMA capable
HID: lg: make transfer buffers DMA capable
HID: magicmouse: make transfer buffers DMA capable
HID: rmi: make transfer buffers DMA capable

Bibby Hsieh (1):
drm/mediatek: fix a typo of DISP_OD_CFG to OD_RELAYMODE

Chen-Yu Tsai (1):
clk: sunxi-ng: sun6i-a31: Force AHB1 clock to use PLL6 as parent

Chris Metcalf (1):
tile: avoid using clocksource_cyc2ns with absolute cycle count

Christophe Jaillet (1):
bnxt_en: Fix a VXLAN vs GENEVE issue

Dan Carpenter (1):
fsl/fman: fix a leak in tgec_free()

Dan Williams (2):
device-dax: check devm_nsio_enable() return value
device-dax: fail all private mapping attempts

Dave Kleikamp (1):
sparc64: Add FORCE_MAX_ZONEORDER and default to 13

David Carrillo-Cisneros (1):
perf/core: Do not set cpuctx->cgrp for unscheduled cgroups

David Herrmann (2):
x86/sysfb: Add support for 64bit EFI lfb_base
x86/sysfb: Fix lfb_size calculation

David Woodhouse (1):
iommu/vt-d: Fix PASID table allocation

Doug Brown (1):
USB: serial: ftdi_sio: add support for TI CC3200 LaunchPad

Eric Dumazet (7):
gro_cells: mark napi struct as not busy poll candidates
virtio-net: add a missing synchronize_net()
be2net: do not call napi_hash_del()
cxgb4: do not call napi_hash_del()
bnxt: add a missing rcu synchronization
flow_dissect: call init_default_flow_dissectors() earlier
udplite: call proper backlog handlers

Felix Fietkau (4):
Revert "mac80211: allow using AP_LINK_PS with mac80211-generated TIM IE"
mac80211: update A-MPDU flag on tx dequeue
mac80211: remove bogus skb vif assignment
mac80211: fix A-MSDU aggregation with fast-xmit + txq

Felix HÃdicke (1):
usb: gadget: f_fs: fix wrong parenthesis in ffs_func_req_match()

Filip Matusiak (1):
mac80211: Ignore VHT IE from peer with wrong rx_mcs_map

Florian Fainelli (2):
net: dsa: b53: Fix VLAN usage and how we treat CPU port
net: dsa: bcm_sf2: Ensure we re-negotiate EEE during after link change

Florian Westphal (1):
tcp: zero ca_priv area when switching cc algorithms

Gao Feng (2):
net: l2tp: Treat NET_XMIT_CN as success in l2tp_eth_dev_xmit
driver: macvlan: Check if need rollback multicast setting in macvlan_open

Geliang Tang (5):
sparc: drop duplicate header scatterlist.h
dwc_eth_qos: drop duplicate headers
ibmvnic: drop duplicate header seq_file.h
net: ieee802154: drop duplicate header delay.h
net/mlx5: drop duplicate header delay.h

Giuseppe CAVALLARO (3):
stmmac: update the PTP header file
stmmac: fix PTP support for GMAC4
stmmac: fix PTP type ethtool stats

Guillaume Nault (1):
l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind()

H.J. Lu (1):
x86/build: Build compressed x86 kernels as PIE when
!CONFIG_RELOCATABLE as well

Hangbin Liu (1):
igmp: do not remove igmp souce list info when set link down

Helge Deller (2):
parisc: Fix printk continuations in system detection
parisc: Switch to generic sched_clock implementation

Herbert Xu (2):
crypto: algif_hash - Fix result clobbering in recvmsg
crypto: scatterwalk - Remove unnecessary aliasing check in map_and_copy

Jacob Pan (1):
thermal/powerclamp: add back module device table

Jaehoon Chung (1):
mmc: dw_mmc: fix the error handling for dma operation

Janakarajan Natarajan (1):
perf/x86: Add perf support for AMD family-17h processors

Jarkko Nikula (1):
Revert "i2c: designware: do not disable adapter after transfer"

Jeremy Linton (1):
net: sky2: Fix shutdown crash

Jia Jie Ho (1):
net: ethernet: Fix SGMII unable to switch speed and autonego failure

Jitao Shi (1):
drm/mediatek: fixed the calc method of data rate per lane

Johan Hedberg (1):
Bluetooth: Fix using the correct source address type

Johan Hovold (10):
of_mdio: fix node leak in of_phy_register_fixed_link error path
of_mdio: fix device reference leak in of_phy_find_device
net: phy: fixed_phy: fix of_node leak in fixed_phy_unregister
net: ethernet: ti: cpsw: fix bad register access in probe error path
net: ethernet: ti: cpsw: fix mdio device reference leak
net: ethernet: ti: cpsw: fix deferred probe
net: ethernet: ti: cpsw: fix of_node and phydev leaks
net: ethernet: ti: cpsw: fix secondary-emac probe error path
net: ethernet: ti: cpsw: add missing sanity check
net: ethernet: ti: cpsw: fix fixed-link phy probe deferral

Johannes Berg (1):
cfg80211: limit scan results cache size

Johannes Weiner (1):
perf/x86: Restore TASK_SIZE check on frame pointer

John David Anglin (3):
parisc: Fix races in parisc_setup_cache_timing()
parisc: Fix race in pci-dma.c
parisc: Also flush data TLB in flush_icache_page_asm

John Johansen (1):
apparmor: fix change_hat not finding hat after policy replacement

Jon Paul Maloy (4):
tipc: eliminate obsolete socket locking policy description
tipc: fix compatibility bug in link monitoring
tipc: improve sanity check for received domain records
tipc: resolve connection flow control compatibility problem

Josef Bacik (1):
bpf: fix range arithmetic for bpf map access

Josh Poimboeuf (2):
x86/unwind: Prevent KASAN false positive warnings in guess unwinder
x86/dumpstack: Prevent KASAN false positive warnings

Kan Liang (1):
perf/x86/uncore: Fix crash by removing bogus event_list[]
handling for SNB client uncore IMC

Kirill Esipov (1):
net: phy: micrel: fix KSZ8041FTL supported value

Linus Torvalds (2):
Fix subtle CONFIG_MODVERSIONS problems
Linux 4.9-rc7

Matt Redfearn (1):
MIPS: mm: Fix output of __do_page_fault

Matthias Brugger (1):
drm/mediatek: fix null pointer dereference

Mauricio Faria de Oliveira (1):
scsi: qla2xxx: do not abort all commands in the adapter during
EEH recovery

Michael Walle (1):
mmc: sdhci-of-esdhc: fixup PRESENT_STATE read

Mika Westerberg (1):
watchdog: wdat_wdt: Select WATCHDOG_CORE

Miroslav Lichvar (1):
net: ethtool: don't require CAP_NET_ADMIN for ETHTOOL_GLINKSETTINGS

Nicholas Piggin (1):
powerpc: Fix missing CRCs, add more asm-prototypes.h declarations

Nicolas Schichan (1):
init: use pr_cont() when displaying rotator during ramdisk loading.

Oleg Nesterov (2):
sched/autogroup: Fix autogroup_move_group() to never skip
sched_move_task()
sched/autogroup: Do not use autogroup->tg in zombie threads

Oliver Hartkopp (1):
can: bcm: fix support for CAN FD frames

Oliver O'Halloran (1):
powerpc/boot: Fix the early OPAL console wrappers

Pablo Neira (1):
udp: restore UDPlite many-cast delivery

Paolo Abeni (2):
ip6_tunnel: disable caching when the traffic class is inherited
ipv6: bump genid when the IFA_F_TENTATIVE flag is clear

Paul Burton (2):
MIPS: Mask out limit field when calculating wired entry count
mfd: syscon: Support native-endian regmaps

Paul Jakma (1):
USB: serial: cp210x: add ID for the Zone DPMX

Pedersen, Thomas (1):
cfg80211: add bitrate for 20MHz MCS 9

Peter Chen (1):
usb: chipidea: move the lock initialization to core file

Peter Robinson (1):
ethernet: stmmac: make DWMAC_STM32 depend on it's associated SoC

Peter Wu (2):
drm/amdgpu: fix power state when port pm is unavailable
drm/radeon: fix power state when port pm is unavailable (v2)

Peter Zijlstra (2):
perf/x86/intel: Cure bogus unwind from PEBS entries
perf/x86/intel/uncore: Allow only a single PMU/box within an events group

Petr Vandrovec (1):
Fix USB CB/CBI storage devices with CONFIG_VMAP_STACK=y

Radha Mohan Chintakuntla (1):
net: thunderx: Introduce BGX_ID_MASK macro to extract bgx_id

Radim KrÄmÃÅ (4):
KVM: x86: fix out-of-bounds access in lapic
KVM: x86: drop error recovery in em_jmp_far and em_ret_far
KVM: x86: fix out-of-bounds accesses of rtc_eoi map
KVM: x86: check for pic and ioapic presence before use

Rafael J. Wysocki (2):
Revert "ACPI: Execute _PTS before system reboot"
MAINTAINERS: Add bug tracking system location entry type

Randy Dunlap (1):
netdevice.h: fix kernel-doc warning

Rex Zhu (1):
drm/amd/powerplay: avoid out of bounds access on array ps.

Roman Mashak (2):
net sched filters: pass netlink message flags in event notification
net sched filters: fix filter handle ID in tfilter_notify_chain()

Russell King (4):
drm/arm: hdlcd: fix plane base address update
Revert "arm: move exports to definitions"
i2c: designware: report short transfers
i2c: designware: fix rx fifo depth tracking

Sabrina Dubroca (3):
rtnetlink: fix rtnl_vfinfo_size
rtnetlink: fix rtnl message size computation for XDP
rtnetlink: fix FDB size computation

Song Hongyan (1):
HID: hid-sensor-hub: clear memory to avoid random data

Stefan Hajnoczi (1):
netns: fix get_net_ns_by_fd(int pid) typo

Stephen Boyd (2):
clk: berlin: Pass correct type to hw provider registration
clk: efm32gg: Pass correct type to hw provider registration

StÃphan Rafin (1):
clk: sunxi: Fix M factor computation for APB1

Sunil Goutham (4):
net: thunderx: Program LMAC credits based on MTU
net: thunderx: Fix configuration of L3/L4 length checking
net: thunderx: Fix VF driver's interface statistics
net: thunderx: Fix memory leak and other issues upon interface toggle

Sven Eckelmann (2):
batman-adv: Revert "fix splat on disabling an interface"
batman-adv: Detect missing primaryif during tp_send as error

Takashi Iwai (1):
xc2028: Fix use-after-free bug properly

Tariq Toukan (1):
net/mlx4_en: Free netdev resources under state lock

Thomas Tai (2):
sparc64: Fix find_node warning if numa node cannot be found
sparc64: fix compile warning section mismatch in find_node()

Tony Lindgren (6):
usb: musb: Fix broken use of static variable for multiple instances
usb: musb: Fix sleeping function called from invalid context for hdrc glue
usb: musb: Fix PM for hub disconnect
usb: musb: Add missing pm_runtime_disable and drop 2430 PM timeout
usb: musb: Drop pointless PM runtime code for dsps glue
phy: twl4030-usb: Fix for musb session bit based PM

Trond Myklebust (3):
NFSv4.1: Fix a regression in DELEGRETURN
NFSv4: Fix CLOSE races with OPEN
NFSv4: Don't call close if the open stateid has already been cleared

Tushar Dave (7):
sparc64: Add ATU (new IOMMU) support
sparc64: Initialize iommu_map_table and iommu_pool
sparc64: Bind PCIe devices to use IOMMU v2 service
sparc64: Enable sun4v dma ops to use IOMMU v2 APIs
sparc64: Enable 64-bit DMA
sunqe: Fix compiler warnings
sunbmac: Fix compiler warning

Viresh Kumar (2):
mfd: wm8994-core: Disable regulators before removing them
mfd: wm8994-core: Don't use managed regulator bulk get API

WANG Cong (3):
net: check dead netns for peernet2id_alloc()
af_unix: conditionally use freezable blocking calls in read
net: revert "net: l2tp: Treat NET_XMIT_CN as success in l2tp_eth_dev_xmit"

Yu-cheng Yu (1):
x86/fpu: Fix invalid FPU ptrace state after execve()

Zhang Shengju (2):
rtnl: fix the loop index update error in rtnl_dump_ifinfo()
rtnetlink: fix the wrong minimal dump size getting from rtnl_calcit()