Linux 5.15-rc2

From: Linus Torvalds
Date: Sun Sep 19 2021 - 20:43:11 EST


So I've spent a fair amount of this week trying to sort out all the
odd warnings, and I want to particularly thank Guenter Roeck for his
work on tracking where the build failures due to -Werror come from.

Is it done? No. But on the whole I'm feeling fairly good about this
all, even if it has meant that I've been looking at some really odd
and grotty code. Who knew I'd still worry about some odd EISA driver
on alpha, after all these years? A slight change of pace ;)

The most annoying thing is probably the "fix one odd corner case,
three others rear their ugly heads". But I remain convinced that it's
all for a good cause, and that we really do want to have a clean build
even for the crazy odd cases.

We'll get there.

Anyway, I hope this release will turn more normal soon - but the rc2
week tends to be fairly quiet for me, so the fact that I then ended up
looking at reports of odd warnings-turned-errors this week wasn't too
bad.

There's obviously other fixes in here too, only a small subset of the
shortlog below is due to the warning fixes, even if that's what I've
personally been most involved with.

Go test, and keep the reports coming,

Linus

---

Adam Borowski (1):
net: wan: wanxl: define CROSS_COMPILE_M68K

Adrian Bunk (1):
bnx2x: Fix enabling network interfaces without VFs

Adrian Hunter (1):
perf script: Fix ip display when type != attr->type

Aleksander Jan Bajkowski (1):
net: dsa: lantiq_gswip: Add 200ms assert delay

Alex Deucher (1):
drm/amdgpu/display: add a proper license to dc_link_dp.c

Alex Elder (1):
net: ipa: initialize all filter table slots

Alexander Egorenkov (1):
s390/sclp: fix Secure-IPL facility detection

Alim Akhtar (1):
dt-bindings: ufs: Add bindings for Samsung ufs host

Andrea Claudi (1):
selftest: net: fix typo in altname test

Andreas Larsson (1):
sparc32: page align size in arch_dma_alloc

Andrii Nakryiko (1):
perf bpf: Ignore deprecation warning when using libbpf's
btf__get_from_id()

Andy Shevchenko (1):
x86/platform: Increase maximum GPIO number for X86_64

Anson Jacob (1):
drm/amd/display: dc_assert_fp_enabled assert only if FPU is not enabled

Ansuel Smith (1):
net: dsa: qca8k: fix kernel panic with legacy mdio mapping

Anton Eidelman (1):
nvme-multipath: fix ANA state updates when a namespace is not present

Ariel Marcovitch (2):
checkkconfigsymbols.py: Forbid passing 'HEAD' to --commit
checkkconfigsymbols.py: Remove skipping of help lines in
parse_kconfig_file

Arnd Bergmann (2):
ne2000: fix unused function warning
drm/rockchip: cdn-dp-core: Make cdn_dp_core_resume __maybe_unused

Aya Levin (3):
net/mlx5e: Fix mutual exclusion between CQE compression and HW TS
net/mlx5e: Fix condition when retrieving PTP-rqn
udp_tunnel: Fix udp_tunnel_nic work-queue type

Baptiste Lepers (1):
events: Reuse value read using READ_ONCE instead of re-reading it

Baruch Siach (1):
net/packet: clarify source of pr_*() messages

Bixuan Cui (1):
bpf: Add oversize check before call kvcalloc()

Bjorn Helgaas (1):
PCI/VPD: Defer VPD sizing until first access

Boqun Feng (1):
locking/rwbase: Take care of ordering guarantee for fastpath reader

Chris Wilson (1):
rtc: cmos: Disable irq around direct invocation of cmos_interrupt()

Christian König (1):
drm/amdgpu: fix use after free during BO move

Christoph Hellwig (3):
dma-mapping: fix the kerneldoc for dma_map_sg_attrs
block: check if a profile is actually registered in
blk_integrity_unregister
nvme: remove the call to nvme_update_disk_info in nvme_ns_remove

Colin Ian King (1):
qlcnic: Remove redundant initialization of variable ret

Cédric Le Goater (1):
powerpc/xics: Set the IRQ chip data for the ICS native backend

Dan Carpenter (1):
nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show()

Dan Li (1):
arm64: Mark __stack_chk_guard as __ro_after_init

Daniel Borkmann (4):
bpf: Relicense disassembler as GPL-2.0-only OR BSD-2-Clause
bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode
bpf, selftests: Add cgroup v1 net_cls classid helpers
bpf, selftests: Add test case for mixed cgroup v1/v2

Daniel Vetter (1):
drm/i915: Release ctx->syncobj on final put, not on ctx close

Daniel Wagner (1):
nvme: avoid race in shutdown namespace removal

Daniele Ceraolo Spurio (1):
drm/i915/guc: drop guc_communication_enabled

Dave Ertman (1):
ice: Correctly deal with PFs that do not support RDMA

David Brazdil (1):
of: restricted dma: Fix condition for rmem init

David Heidelberg (1):
dt-bindings: arm: Fix Toradex compatible typo

David Hildenbrand (1):
s390/pci_mmio: fully validate the VMA before calling follow_pte()

David Thompson (1):
mlxbf_gige: clear valid_polarity upon open

Doug Smythies (1):
cpufreq: intel_pstate: Override parameters if HWP forced by BIOS

Edwin Peer (1):
bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem()

Eli Cohen (1):
net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert

Eric Dumazet (3):
net/af_unix: fix a data-race in unix_dgram_poll
net-caif: avoid user-triggerable WARN_ON(1)
Revert "Revert "ipv4: fix memory leaks in ip_cmsg_send() callers""

Ernst Sjöstrand (1):
drm/amd/amdgpu: Increase HWIP_MAX_INSTANCE to 10

Eugene Syromiatnikov (1):
io-wq: provide IO_WQ_* constants for
IORING_REGISTER_IOWQ_MAX_WORKERS arg items

Evan Quan (2):
PCI: Add AMD GPU multi-function power dependencies
drm/amd/pm: fix runpm hang when amdgpu loaded prior to sound driver

Felix Kuehling (1):
drm/amdkfd: make needs_pcie_atomics FW-version dependent

Florian Fainelli (1):
r6040: Restore MDIO clock frequency after MAC reset

Ganesh Goudar (1):
powerpc/mce: Fix access error in mce handler

Geert Uytterhoeven (2):
m68k: mvme: Remove overdue #warnings in RTC handling
sh: Add missing FORCE prerequisites in Makefile

Guenter Roeck (9):
net: ni65: Avoid typecast of pointer to u32
m68k: Double cast io functions to unsigned long
compiler.h: Introduce absolute_pointer macro
net: i825xx: Use absolute_pointer for memcpy from fixed memory location
alpha: Move setup.h out of uapi
alpha: Use absolute_pointer to define COMMAND_LINE
alpha: Declare virt_to_phys and virt_to_bus parameter as pointer
to volatile
cpufreq: vexpress: Drop unused variable
net: 6pack: Fix tx timeout and slot time

Hamza Mahfooz (1):
dma-debug: prevent an error message from causing runtime problems

Hao Xu (2):
io-wq: code clean of io_wqe_create_worker()
io-wq: fix potential race of acct->nr_workers

Harry Wentland (1):
drm/amd/display: Get backlight from PWM if DMCU is not initialized

Heiko Carstens (3):
s390: update defconfigs
s390/ap: fix kernel doc comments
s390: remove WARN_DYNAMIC_STACK

Helge Deller (2):
parisc: Use absolute_pointer() to define PAGE0
parisc: Declare pci_iounmap() parisc version only when CONFIG_PCI enabled

Hersen Wu (1):
drm/amd/display: dsc mst 2 4K displays go dark with 2 lane HBR3

Hoang Le (1):
tipc: increase timeout in tipc_sk_enqueue()

Huang Rui (1):
drm/ttm: fix type mismatch error on sparc64

Ian Rogers (1):
libperf evsel: Make use of FD robust.

James Morse (1):
cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory

James Zhu (3):
drm/amdkfd: separate kfd_iommu_resume from kfd_resume
drm/amdgpu: add amdgpu_amdkfd_resume_iommu
drm/amdgpu: move iommu_resume before ip init/resume

Jan Beulich (9):
xen/pvcalls: backend can be a module
swiotlb-xen: avoid double free
swiotlb-xen: fix late init retry
swiotlb-xen: maintain slab count properly
swiotlb-xen: suppress certain init retries
swiotlb-xen: limit init retries
swiotlb-xen: drop leftover __ref
swiotlb-xen: arrange to have buffer info logged
swiotlb-xen: drop DEFAULT_NSLABS

Jean-Philippe Brucker (2):
selftests/bpf: Fix build of task_pt_regs test for arm64
PCI/ACPI: Don't reset a fwnode set by OF

Jeff Moyer (1):
x86/pat: Pass valid address to sanitize_phys()

Jens Axboe (6):
io_uring: ensure symmetry in handling iter types in loop_rw_iter()
io_uring: pin SQPOLL data before unlocking ring lock
iov_iter: add helper to save iov_iter state
io_uring: allow retry for O_NONBLOCK if async is supported
io_uring: use iov_iter state save/restore helpers
Revert "iov_iter: track truncated size"

Jeremy Kerr (1):
mctp: perform route destruction under RCU read lock

Jesper Nilsson (1):
net: stmmac: allow CSR clock of 300MHz

Jiaran Zhang (2):
net: hns3: fix the exception when query imp info
net: hns3: fix the timing issue of VF clearing interrupt sources

Joakim Zhang (2):
net: stmmac: fix system hang caused by eee_ctrl_timer during
suspend/resume
net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP

Jon Derrick (1):
MAINTAINERS: Add Nirmal Patel as VMD maintainer

Juergen Gross (4):
xen/balloon: use a kernel thread instead a workqueue
PM: base: power: don't try to use non-existing RTC for storing data
xen: reset legacy rtc flag for PV domU
xen: fix usage of pmd_populate in mremap for pv guests

Kai-Heng Feng (1):
drm/i915/dp: Use max params for panels < eDP 1.4

Keith Busch (1):
nvme-tcp: fix io_work priority inversion

Kenneth Feng (1):
drm/amd/pm: fix the issue of uploading powerplay table

Kortan (1):
gen_compile_commands: fix missing 'sys' package

Lang Yu (5):
drm/amdgpu: fix sysfs_emit/sysfs_emit_at warnings(v2)
drm/amdgpu: update SMU PPSMC for cyan skilfish
drm/amdgpu: update SMU driver interface for cyan skilfish(v3)
drm/amdgpu: add some pptable funcs for cyan skilfish(v3)
drm/amdgpu: add manual sclk/vddc setting support for cyan skilfish(v3)

Lee Shawn C (1):
drm/i915/dp: return proper DPRX link training result

Len Baker (1):
net: mana: Prefer struct_size over open coded arithmetic

Li Jinlin (1):
blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd

Lihong Kou (1):
block: flush the integrity workqueue in blk_integrity_unregister

Lin, Zhenpeng (1):
dccp: don't duplicate ccid when cloning dccp sock

Linus Torvalds (17):
compiler_attributes.h: drop __has_attribute() support for gcc4
Drop some straggling mentions of gcc-4.9 as being stale
memblock: introduce saner 'memblock_free_ptr()' interface
sparc: avoid stringop-overread errors
qnx4: avoid stringop-overread errors
3com 3c515: make it compile on 64-bit architectures
spi: Fix tegra20 build with CONFIG_PM=n
alpha: make 'Jensen' IO functions build again
tgafb: clarify dependencies
alpha: mark 'Jensen' platform as no longer broken
alpha: move __udiv_qrnnd library function to arch/alpha/lib/
Revert drm/vc4 hdmi runtime PM changes
Revert "drm/vc4: hdmi: Remove drm_encoder->crtc usage"
alpha: enable GENERIC_PCI_IOMAP unconditionally
dmascc: use proper 'virt_to_bus()' rather than casting to 'int'
pci_iounmap'2: Electric Boogaloo: try to make sense of it all
Linux 5.15-rc2

Lucas Stach (8):
drm/etnaviv: return context from etnaviv_iommu_context_get
drm/etnaviv: put submit prev MMU context when it exists
drm/etnaviv: stop abusing mmu_context as FE running marker
drm/etnaviv: keep MMU context across runtime suspend/resume
drm/etnaviv: exec and MMU state is lost when resetting the GPU
drm/etnaviv: fix MMU context leak on GPU reset
drm/etnaviv: reference MMU context when setting up hardware state
drm/etnaviv: add missing MMU context put when reaping MMU mapping

Lv Ruyi (1):
arm64/kernel: remove duplicate include in process.c

Maor Gottlieb (1):
net/mlx5: Fix potential sleeping in atomic context

Mark Bloch (1):
net/mlx5: Lag, don't update lag if lag isn't supported

Mark Brown (1):
arm64/sve: Use correct size when reinitialising SVE state

Masami Hiramatsu (1):
tools/bootconfig: Define memblock_free_ptr() to fix build error

Mauro Carvalho Chehab (2):
dt-bindings: net: dsa: sja1105: update nxp,sja1105.yaml reference
dt-bindings: arm: mediatek: mmsys: update mediatek,mmsys.yaml reference

Meenakshikumar Somasundaram (1):
drm/amd/display: Link training retry fix for abort case

Michael Chan (2):
bnxt_en: Fix error recovery regression
bnxt_en: Clean up completion ring page arrays completely

Michael Ellerman (1):
powerpc/boot: Fix build failure since GCC 4.9 removal

Michael Petlan (1):
perf machine: Initialize srcline string member in add_location struct

Michel Dänzer (1):
drm/amdgpu: Drop inline from amdgpu_ras_eeprom_max_record_count

Mike Rapoport (1):
x86/mm: Fix kern_addr_valid() to cope with existing but not
present entries

Ming Lei (1):
blk-mq: avoid to iterate over stale request

Nathan Chancellor (6):
tools: compiler-gcc.h: Guard error attribute use with __has_attribute
drm/i915/selftests: Do not use import_obj uninitialized
drm/i915/selftests: Always initialize err in
igt_dmabuf_import_same_driver_lmem()
drm/i915: Enable -Wsometimes-uninitialized
x86/build: Do not add -falign flags unconditionally for clang
kbuild: Add -Werror=ignored-optimization-argument to CLANG_FLAGS

Nathan Rossi (1):
net: phylink: Update SFP selected interface on advertising changes

Nicholas Kazlauskas (2):
drm/amd/display: Add NULL checks for vblank workqueue
drm/amd/display: Fix white screen page fault for gpuvm

Nicholas Piggin (4):
powerpc/64s: system call scv tabort fix for corrupt irq soft-mask state
selftests/powerpc: Add scv versions of the basic TM syscall tests
powerpc/64s: system call rfscv workaround for TM bugs
KVM: PPC: Book3S HV: Tolerate treclaim. in fake-suspend mode
changing registers

Nick Desaulniers (10):
Documentation: raise minimum supported version of GCC to 5.1
compiler.h: drop fallback overflow checkers
mm/ksm: remove old GCC 4.9+ check
Kconfig.debug: drop GCC 5+ version check for DWARF5
riscv: remove Kconfig check for GCC version for ARCH_RV64I
powerpc: remove GCC version check for UPD_CONSTR
arm64: remove GCC version check for ARCH_SUPPORTS_INT128
Makefile: drop GCC < 5 -fno-var-tracking-assignments workaround
compiler-gcc.h: drop checks for older GCC versions
vmlinux.lds.h: remove old check for GCC 4.9

Nirmoy Das (2):
drm/amdgpu: use IS_ERR for debugfs APIs
drm/radeon: pass drm dev radeon_agp_head_init directly

Paolo Abeni (2):
vhost_net: fix OoB on sendmsg() failure.
igc: fix tunnel offloading

Parav Pandit (1):
net/mlx5: Fix rdma aux device on devlink reload

Paul Menzel (1):
drm/amdgpu: Demote TMZ unsupported log message from warning to info

Pavel Begunkov (2):
io_uring: auto-removal for direct open/accept
io_uring: move iopoll reissue into regular IO path

Peter Zijlstra (2):
locking/rwbase: Properly match set_and_save_state() to restore_state()
locking/rwbase: Extract __rwbase_write_trylock()

Qingqing Zhuo (1):
drm/amd/display: Fix unstable HPCP compliance on Chrome Barcelo

Ramji Jiyani (1):
kbuild: Fix comment typo in scripts/Makefile.modpost

Randy Dunlap (1):
ptp: dp83640: don't define PAGE0

Ravi Bangoria (1):
perf annotate: Fix fused instr logic for assembly functions

Ruozhu Li (1):
nvme-rdma: destroy cm id before destroy qp to avoid use after free

Saeed Mahameed (1):
net/mlx5: FWTrace, cancel work on alloc pd error flow

Samuel Holland (1):
dt-bindings: net: sun8i-emac: Add compatible for D1

Saravana Kannan (1):
Revert "of: property: fw_devlink: Add support for "phy-handle" property"

Shai Malin (1):
qed: Handle management FW error

Simon Ser (2):
amd/display: downgrade validation failure log level
amd/display: enable panel orientation quirks

Sukadev Bhattiprolu (2):
ibmvnic: check failover_pending in login response
ibmvnic: check failover_pending in login response

Thomas Hellström (1):
drm/i915/gem: Fix the mman selftest

Tong Zhang (1):
net: macb: fix use after free on rmmod

Tony Luck (1):
x86/mce: Avoid infinite loop for copy from user recovery

Vasily Averin (1):
ipc: remove memcg accounting for sops objects in do_semtimedop()

Vinay Belgaumkar (1):
drm/i915: Get PM ref before accessing HW register

Vitaly Kuznetsov (1):
Drivers: hv: vmbus: Fix kernel crash upon unbinding a device
from uio_hv_generic driver

Vlad Buslov (1):
net/mlx5: Bridge, fix uninitialized variable usage

Vladimir Oltean (3):
net: dsa: destroy the phylink instance on any error in dsa_slave_phy_setup
Revert "net: phy: Uniform PHY driver access"
net: dsa: flush switchdev workqueue before tearing down CPU/DSA ports

Wei Liu (2):
asm-generic/hyperv: provide cpumask_to_vpset_noself
x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself

Will Deacon (1):
x86/uaccess: Fix 32-bit __get_user_asm_u64() when CC_HAS_ASM_GOTO_OUTPUT=y

Xiang wangx (1):
selftests: nci: replace unsigned int with int

Xiaoguang Wang (1):
io_uring: fix missing sigmask restore in io_cqring_wait()

Xiyu Yang (1):
net/l2tp: Fix reference count leak in l2tp_udp_recv_core

Yajun Deng (1):
Revert "ipv4: fix memory leaks in ip_cmsg_send() callers"

Yanfei Xu (1):
blkcg: fix memory leak in blk_iolatency_init

Yonghong Song (1):
bpf, mm: Fix lockdep warning triggered by stack_map_get_build_id_offset()

Yufeng Mo (3):
net: hns3: pad the short tunnel frame before sending to hardware
net: hns3: change affinity_mask to numa node range
net: hns3: disable mac in flr process

Yunsheng Lin (1):
net: hns3: add option to turn off page pool feature

zhang kai (1):
ipv6: delay fib6_sernum increase in fib6_add

zhenggy (1):
tcp: fix tp->undo_retrans accounting in tcp_sacktag_one()

Íñigo Huguet (2):
sfc: fallback for lack of xdp tx queues
sfc: last resort fallback for lack of xdp tx queues