Linux 5.6-rc6

From: Linus Torvalds
Date: Sun Mar 15 2020 - 18:21:56 EST


Another week, another rc.

Things look normal - all the stats look like they usually do at this point.

The full patch is about 60% driver changes (gpu, networking, s390
stand out, but there's noise all over), with the rest being tooling
(mainly perf), networking, arch updates (mainly x86, but some arc,
mips and s390 too), and misc core updates.

Diffstat looks normal, and the number of commits is right in the
middle of the usual range too. And I don't think any of the commits
look all that strange either - it's all pretty small.

So please test,

Linus

---

Al Viro (2):
gfs2_atomic_open(): fix O_EXCL|O_CREAT handling on cold dcache
cifs_atomic_open(): fix double-put on late allocation failure

Amir Goldstein (2):
ovl: fix lock in ovl_llseek()
ovl: fix some xino configurations

Amol Grover (2):
iommu/vt-d: Fix RCU list debugging warnings
net: caif: Add lockdep expression to RCU traversal primitive

Andrea Parri (1):
workqueue: Document (some) memory-ordering properties of
{queue,schedule}_work()

Andrew Lunn (2):
net: dsa: Don't instantiate phylink for CPU/DSA ports unless needed
net: dsa: mv88e6xxx: Add missing mask of ATU occupancy register

Anson Huang (1):
clk: imx8mn: Fix incorrect clock defines

Arnaldo Carvalho de Melo (5):
perf tests bp_account: Make global variable static
perf env: Do not return pointers to local variables
perf parse-events: Use asprintf() instead of strncpy() to read
tracepoint files
perf bench: Share some global variables to fix build with gcc 10
perf symbols: Don't try to find a vmlinux file when looking for
kernel modules

Artem Savkov (1):
ftrace: Return the first found result in lookup_rec()

Ben Chuang (1):
mmc: sdhci-pci-gli: Enable MSI interrupt for GL975x

Can Guo (1):
scsi: ufs: Fix possible unclocked access to auto hibern8 timer register

Charles Keepax (2):
pinctrl: core: Remove extra kref_get which blocks hogs being freed
pinctrl: madera: Add missing call to pinctrl_unregister_mappings

Chris Packham (1):
net: mvmdio: avoid error message for optional IRQ

Chris Wilson (5):
drm/i915: Actually emit the await_start
drm/i915: Return early for await_start on same timeline
drm/i915/execlists: Enable timeslice on partial virtual engine dequeue
drm/i915/gt: Close race between cacheline_retire and free
drm/i915: Defer semaphore priority bumping to a workqueue

Christian Borntraeger (1):
KVM: s390: Also reset registers in sync regs for initial cpu reset

Christian Brauner (1):
pid: make ENOMEM return value more obvious

Christoph Hellwig (1):
driver code: clarify and fix platform device DMA mask allocation

Colin Ian King (1):
net: systemport: fix index check to avoid an array out of bounds access

Corey Minyard (1):
pid: Fix error return value in some cases

Cyril Hrubis (1):
sys/sysinfo: Respect boottime inside time namespace

Dajun Jin (1):
drivers/of/of_mdio.c:fix of_mdiobus_register()

Dan Carpenter (1):
net: nfc: fix bounds checking bugs on "pipe"

Dan Moulding (1):
iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices

Daniel Drake (1):
iommu/vt-d: Ignore devices with out-of-spec domain number

Davide Caratti (1):
tc-testing: add ETS scheduler to tdc build configuration

Dmitry Bogdanov (2):
net: macsec: update SCI upon MAC address change.
net: macsec: invoke mdo_upd_secy callback when mac address changed

Dmitry Yakunin (2):
inet_diag: return classid for all socket types
cgroup, netclassid: periodically release file_lock on classid updating

Dominik Czarnota (1):
sxgbe: Fix off by one in samsung driver strncpy size arg

Edward Cree (1):
sfc: detach from cb_page in efx_copy_channel()

Edwin Peer (1):
bnxt_en: fix error handling when flashing from file

Eric Biggers (1):
fscrypt: don't evict dirty inodes after removing key

Eric Dumazet (5):
slip: make slhc_compress() more robust against malicious packets
bonding/alb: make sure arp header is pulled before accessing it
gre: fix uninit-value in __iptunnel_pull_header
ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast()
net: memcg: fix lockdep splat in inet_csk_accept()

Eugeniy Paltsev (1):
ARC: define __ALIGN_STR and __ALIGN symbols for ARC

Felix Fietkau (1):
mt76: fix array overflow on receiving too many fragments for a packet

Florian Westphal (2):
netfilter: nf_tables: free flowtable hooks on hook register error
netfilter: nf_tables: fix infinite loop when expr is not available

Geert Uytterhoeven (2):
ARC: Replace <linux/clk-provider.h> by <linux/of_clk.h>
of: clk: Make of_clk_get_parent_{count,name}() parameter const

Gustavo A. R. Silva (1):
auxdisplay: charlcd: replace zero-length array with flexible-array member

H. Nikolaus Schaller (2):
MIPS: DTS: CI20: fix PMU definitions for ACT8600
MIPS: DTS: CI20: fix interrupt for pcf8563 RTC

Haiwei Li (1):
KVM: SVM: Fix the svm vmexit code for WRMSR

Halil Pasic (2):
virtio-blk: fix hw_queue stopped on arbitrary error
virtio-blk: improve virtqueue error to BLK_STS

Hamish Martin (1):
i2c: gpio: suppress error on probe defer

Hangbin Liu (5):
net/ipv6: use configured metric when add peer route
net/ipv6: need update peer route when modify metric
net/ipv6: remove the old peer route if change it to a new one
selftests/net/fib_tests: update addr_metric_test for peer route testing
ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface

Hans de Goede (3):
iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint
iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn
+ add_taint
iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with
pr_warn + add_taint

Hauke Mehrtens (1):
phylink: Improve error message when validate failed

Hawking Zhang (1):
drm/amdgpu: correct ROM_INDEX/DATA offset for VEGA20

Heiner Kallweit (2):
net: phy: avoid clearing PHY interrupts twice in irq handler
net: phy: fix MDIO bus PM PHY resuming

Hersen Wu (1):
drm/amdgpu/powerplay: nv1x, renior copy dcn clock settings of
watermark to smu during boot up

Hillf Danton (1):
workqueue: don't use wq_select_unbound_cpu() for bound works

Ian Rogers (1):
tools: Fix off-by 1 relative directory includes

Jacob Keller (1):
devlink: remove trigger command from devlink-region.rst

Jakub Kicinski (26):
devlink: validate length of param values
devlink: validate length of region addr/len
fib: add missing attribute validation for tun_id
nl802154: add missing attribute validation
nl802154: add missing attribute validation for dev_type
can: add missing attribute validation for termination
macsec: add missing attribute validation for port
openvswitch: add missing attribute validation for hash
net: fq: add missing attribute validation for orphan mask
net: taprio: add missing attribute validation for txtime delay
team: add missing attribute validation for port ifindex
team: add missing attribute validation for array index
tipc: add missing attribute validation for MTU property
nfc: add missing attribute validation for SE API
nfc: add missing attribute validation for deactivate target
nfc: add missing attribute validation for vendor subcommand
netfilter: cthelper: add missing attribute validation for cthelper
netfilter: nft_payload: add missing attribute validation for
payload csum flags
netfilter: nft_tunnel: add missing attribute validation for tunnels
MAINTAINERS: remove bouncing pkaustub@xxxxxxxxx from enic
MAINTAINERS: update cxgb4vf maintainer to Vishal
nl80211: add missing attribute validation for critical protocol indication
nl80211: add missing attribute validation for beacon report scanning
nl80211: add missing attribute validation for channel switch
net: fec: validate the new settings in fec_enet_set_coalesce()
MAINTAINERS: remove Sathya Perla as Emulex NIC maintainer

Jann Horn (1):
afs: Use kfree_rcu() instead of casting kfree() to rcu_callback_t

Jarkko Nikula (1):
i2c: designware-pci: Fix BUG_ON during device removal

Jason A. Donenfeld (2):
crypto: x86/curve25519 - support assemblers with no adx support
KVM: fix Kconfig menu text for -Werror

Jens Axboe (1):
io_uring: ensure RCU callback ordering with rcu_barrier()

Jian Shen (4):
net: hns3: fix a not link up issue when fibre port supports autoneg
net: hns3: fix VF VLAN table entries inconsistent issue
net: hns3: fix RMW issue for VLAN filter switch
net: hns3: clear port base VLAN when unload PF

Jiang Lidong (1):
veth: ignore peer tx_dropped when counting local rx_dropped

Jiri Wiesner (1):
ipvlan: do not add hardware address of master to its unicast filter list

John Garry (1):
perf jevents: Fix leak of mapfile memory

Jonas Gorski (1):
net: phy: bcm63xx: fix OOPS due to missing driver name

Jonathan NeuschÃfer (2):
docs: networking: net_failover: Fix a few typos
rhashtable: Document the right function parameters

Julian Wiedmann (6):
s390/qeth: don't reset default_out_queue
s390/qeth: handle error when backing RX buffer
s390/qeth: cancel RX reclaim work earlier
s390/qeth: use page pointers to manage RX buffer pool
s390/qeth: refactor buffer pool code
s390/qeth: implement smarter resizing of the RX buffer pool

Juliet Kim (1):
ibmvnic: Do not process device remove during device reset

Karsten Graul (1):
net/smc: cancel event worker during device removal

Kim Phillips (1):
perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag

Krzysztof Kozlowski (2):
ARC: Cleanup old Kconfig IO scheduler options
auxdisplay: Fix Kconfig indentation

Leonard Crestez (1):
pinctrl: imx: scu: Align imx sc msg structs to 4

Linus Torvalds (1):
Linux 5.6-rc6

Linus Walleij (2):
pinctrl: qcom: ssbi-gpio: Fix fwspec parsing bug
pinctrl: qcom: Assign irq_eoi conditionally

Lyude Paul (4):
drm/dp_mst: Rename drm_dp_mst_is_dp_mst_end_device() to be less redundant
drm/dp_mst: Use full_pbn instead of available_pbn for bandwidth checks
drm/dp_mst: Reprobe path resources in CSN handler
drm/dp_mst: Rewrite and fix bandwidth limit checks

Madalin Bucur (4):
dt-bindings: net: FMan erratum A050385
arm64: dts: ls1043a: FMan erratum A050385
fsl/fman: detect FMan erratum A050385
dpaa_eth: FMan erratum A050385 workaround

Mahesh Bandewar (3):
ipvlan: don't deref eth hdr before checking it's set
ipvlan: add cond_resched_rcu() while processing muticast backlog
macvlan: add cond_resched() during multicast processing

Marc Zyngier (2):
iommu/dma: Fix MSI reservation allocation
irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2

Marek Szyprowski (1):
drm/exynos: Fix cleanup of IOMMU related objects

Martin Leung (1):
drm/amd/display: update soc bb for nv14

Masanari Iida (3):
linux-next: DOC: RDS: Fix a typo in rds.txt
ktest: Fix some typos in sample.conf
ktest: Fix typos in ktest.pl

Mathias Kresin (1):
pinctrl: falcon: fix syntax error

Matthew Auld (1):
drm/i915: be more solid in checking the alignment

Megha Dey (2):
iommu/vt-d: Fix debugfs register reads
iommu/vt-d: Populate debugfs if IOMMUs are detected

Michael Auchter (1):
misc: eeprom: at24: fix regulator underflow

Michal Koutnà (1):
cgroup: Iterate tasks that did not finish do_exit()

Miguel Ojeda (1):
clang-format: Update with the latest for_each macro list

Mika Westerberg (3):
watchdog: iTCO_wdt: Export vendorsupport
watchdog: iTCO_wdt: Make ICH_RES_IO_SMI optional
i2c: i801: Do not add ICH_RES_IO_SMI for the iTCO_wdt device

Mike Gilbert (1):
cpupower: avoid multiple definition with gcc -fno-common

Miklos Szeredi (2):
fuse: fix stack use after return
ovl: fix lockdep warning for async write

Ming Lei (1):
blk-mq: insert flush request to the front of dispatch queue

Nathan Chancellor (2):
virtio_balloon: Adjust label in virtballoon_probe
dpaa_eth: Remove unnecessary boolean expression in dpaa_get_headroom

Nick Desaulniers (1):
perf diff: Fix undefined string comparision spotted by clang's
-Wstring-compare

Nicolas Belin (1):
pinctrl: meson-gxl: fix GPIOX sdio pins

Nicolas Cavallari (1):
mac80211: Do not send mesh HWMP PREQ if HWMP is disabled

Nitesh Narayan Lal (1):
KVM: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect

Pablo Neira Ayuso (3):
netlink: Use netlink header as base to calculate bad attribute offset
netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute
netfilter: nft_chain_nat: inet family is missing module ownership

Paolo Abeni (1):
mptcp: always include dack if possible.

Paolo Lungaroni (1):
seg6: fix SRv6 L2 tunnels to use IANA-assigned protocol number

Paul Cercueil (1):
MIPS: Fix CONFIG_MIPS_CMDLINE_DTB_EXTEND handling

Peter Xu (1):
x86/vector: Remove warning on managed interrupt migration

Peter Zijlstra (1):
futex: Fix inode life-time issue

Qian Cai (3):
cgroup: fix psi_show() crash on 32bit ino archs
iommu/vt-d: Fix RCU-list bugs in intel_iommu_init()
iommu/vt-d: Silence RCU-list debugging warnings

Randy Dunlap (2):
ARC: fix some Kconfig typos
atm: nicstar: fix if-statement empty body warning

Remi Pommarel (1):
net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used

Robin Murphy (1):
iommu/io-pgtable-arm: Fix IOVA validation for 32-bit

Russell King (2):
net: dsa: mv88e6xxx: fix lockup on warm boot
net: dsa: fix phylink_start()/phylink_stop() calls

Scott Mayhew (4):
NFS: Ensure the fs_context has the correct fs_type before mounting
NFS: Don't hard-code the fs_type when submounting
NFS: Fix leak of ctx->nfs_server.hostname
nfs: add minor version to nfs_server_key for fscache

Sean Christopherson (1):
KVM: VMX: Condition ENCLS-exiting enabling on CPU support for SGX1

Shakeel Butt (2):
cgroup: memcg: net: do not associate sock with unrelated cgroup
net: memcg: late association of sock to memcg

Shannon Nelson (1):
ionic: fix vf op lock usage

Shin'ichiro Kawasaki (1):
block: Fix partition support for host aware zoned block devices

Stefan Haberland (1):
s390/dasd: fix data corruption for thin provisioned devices

Stephen Boyd (1):
mmc: sdhci-msm: Mark sdhci_msm_cqe_disable static

Steven Rostedt (VMware) (2):
ktest: Make default build option oldconfig not randconfig
ktest: Add timeout for ssh sync testing

Suman Anna (1):
virtio_ring: Fix mem leak with vring_new_virtqueue()

Suravee Suthikulpanit (1):
iommu/amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE

Sven Eckelmann (1):
batman-adv: Don't schedule OGM for disabled interface

Takashi Iwai (1):
ipmi_si: Avoid spurious errors for optional IRQs

Taniya Das (2):
clk: qcom: videocc: Update the clock flag for video_cc_vcodec0_core_clk
clk: qcom: dispcc: Remove support of disp_cc_mdss_rscc_ahb_clk

Tejun Heo (1):
blk-iocost: fix incorrect vtime comparison in iocg_is_idle()

Thomas Bogendoerfer (1):
MAINTAINERS: Correct MIPS patchwork URL

Thomas Gleixner (2):
x86/mce/therm_throt: Undo thermal polling properly on CPU offline
futex: Unbreak futex hashing

Tina Zhang (2):
drm/i915/gvt: Fix emulated vbt size issue
drm/i915/gvt: Fix dma-buf display blur issue on CFL

Tom Lendacky (1):
x86/ioremap: Map EFI runtime services data as encrypted for SEV

Tom Zhao (1):
sfc: complete the next packet when we receive a timestamp

Tommi Rantala (3):
perf top: Fix stdio interface input handling with glibc 2.28+
perf bench futex-wake: Restore thread count default to online CPU count
perf bench: Clear struct sigaction before sigaction() syscall

Tony Luck (1):
x86/mce: Fix logic and comments around MSR_PPIN_CTL

Tycho Andersen (1):
cgroup1: don't call release_agent when it is ""

Ulf Hansson (5):
mmc: core: Allow host controllers to require R1B for CMD6
mmc: core: Respect MMC_CAP_NEED_RSP_BUSY for erase/trim/discard
mmc: sdhci-omap: Fix busy detection by enabling MMC_CAP_NEED_RSP_BUSY
mmc: sdhci-tegra: Fix busy detection by enabling MMC_CAP_NEED_RSP_BUSY
mmc: core: Respect MMC_CAP_NEED_RSP_BUSY for eMMC sleep command

Vasily Averin (6):
cgroup-v1: cgroup_pidlist_next should update position index
cgroup: cgroup_procs_next should increase position index
netfilter: nf_conntrack: ct_cpu_seq_next should increase position index
netfilter: synproxy: synproxy_cpu_seq_next should increase position index
netfilter: xt_recent: recent_seq_next should increase position index
netfilter: x_tables: xt_mttg_seq_next should increase position index

Vasundhara Volam (1):
bnxt_en: reinitialize IRQs when MTU is modified

Vineet Gupta (2):
ARC: fpu: fix randconfig build error reported by 0-day test service
ARC: show_regs: reduce lines of output

Vinicius Costa Gomes (1):
taprio: Fix sending packets without dequeueing them

Vishal Kulkarni (1):
cxgb4: fix checks for max queues to allocate

Vitaly Kuznetsov (3):
KVM: x86: clear stale x86_emulate_ctxt->intercept value
KVM: x86: remove stale comment from struct x86_emulate_ctxt
KVM: nVMX: avoid NULL pointer dereference with incorrect EVMCS GPAs

Vladimir Oltean (2):
net: dsa: sja1105: Don't destroy not-yet-created xmit_worker
net: mscc: ocelot: properly account for VLAN header length when
setting MRU

Vladis Dronov (2):
efi: Fix a race and a buffer overflow while reading efivars via sysfs
efi: Add a sanity check to efivar_store_raw()

Wanpeng Li (1):
KVM: X86: Fix dereference null cpufreq policy

Wen Xiong (1):
scsi: ipr: Fix softlockup when rescanning devices in petitboot

Willem de Bruijn (1):
net/packet: tpacket_rcv: do not increment ring index on drop

Wolfram Sang (2):
macintosh: windfarm: fix MODINFO regression
i2c: acpi: put device when verifying client fails

Yangtao Li (1):
auxdisplay: img-ascii-lcd: convert to devm_platform_ioremap_resource

Yonghyun Hwang (1):
iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page

Yonglong Liu (1):
net: hns3: fix "tc qdisc del" failed issue

You-Sheng Yang (1):
r8152: check disconnect status after long sleep

Zhenyu Wang (1):
drm/i915/gvt: Fix unnecessary schedule timer when no vGPU exits

Zhenzhong Duan (1):
iommu/vt-d: Fix the wrong printing in RHSA parsing