Linux 2958 Published by

Linus Torvalds has announced the release of the final version of Linux kernel 5.15.



Linux kernel 5.15 released

It's been calm, and I have no excuse to add an extra rc, so here we are, with v5.15 pushed out, and the merge window starting tomorrow.

Which is going to be a bit inconvenient for me, since I also have some conference travel coming up. But it's only a couple of days and I'll have my laptop with me. Sometimes the release timing works out, and sometimes it doesn't..

Anyway, the last week of 5.15 was mainly networking and gpu fixes, with some random sprinkling of other things (a few btrfs reverts, some kvm updates, minor other fixes here and there - a few architecture fixes, couple of tracing, small driver fixes etc). Full shortlog appended.

This release may have started out with some -Werror pain, but it calmed down fairly quickly and on the whole 5.15 was fair small and calm. Let's hope for more of the same - without Werror issues this time - for the upcoming merge window.

Linus

Full source: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.xz
Patch: https://cdn.kernel.org/pub/linux/kernel/v5.x/patch-5.15.xz
PGP Signature: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.15.tar.sign

You can view the summary of the changes at the following URL:
https://git.kernel.org/torvalds/ds/v5.15/v5.14

---

Aaron Liu (1):
drm/amdgpu: support B0&B1 external revision id for yellow carp

Adrian Hunter (1):
perf build: Suppress 'rm dlfilter' build message

Aharon Landau (1):
RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR

Alexandre Ghiti (2):
riscv: Do not re-populate shadow memory with kasan_populate_early_shadow
riscv: Fix asan-stack clang build

Alexey Kardashevskiy (3):
powerpc/pseries/iommu: Use correct vfree for it_map
powerpc/pseries/iommu: Check if the default window in use before
removing it
powerpc/pseries/iommu: Create huge DMA window if no MMIO32 is present

Amit Engel (1):
nvmet-tcp: fix header digest verification

Amit Pundir (1):
Revert "arm64: dts: qcom: sm8250: remove bus clock from the mdss
node for sm8250 target"

Andrew Lunn (4):
phy: phy_ethtool_ksettings_get: Lock the phy for consistency
phy: phy_ethtool_ksettings_set: Move after phy_start_aneg
phy: phy_start_aneg: Add an unlocked version
phy: phy_ethtool_ksettings_set: Lock the PHY while changing settings

Andy Shevchenko (1):
mmc: sdhci-pci: Read card detect from ACPI for Intel Merrifield

Asmaa Mnebhi (1):
gpio: mlxbf2.c: Add check for bgpio_init failure

Avri Altman (1):
scsi: ufs: ufshpb: Remove HPB2.0 flows

Bastien Roucariès (1):
ARM: dts: sun7i: A20-olinuxino-lime2: Fix ethernet phy-mode

Björn Töpel (1):
riscv, bpf: Fix potential NULL dereference

Brian King (1):
scsi: ibmvfc: Fix up duplicate response detection

Bryant Mairs (1):
drm: panel-orientation-quirks: Add quirk for Aya Neo 2021

Chanho Park (1):
scsi: ufs: ufs-exynos: Correct timeout value setting registers

Chen Lu (1):
riscv: fix misalgned trap vector base address

Chen Wandun (1):
mm/vmalloc: fix numa spreading for large hash tables

Christian König (1):
drm/ttm: fix memleak in ttm_transfered_destroy

Christoph Hellwig (1):
nvdimm/pmem: stop using q_usage_count as external pgmap refcount

Christoph Niedermaier (1):
MAINTAINERS: Add maintainers for DHCOM i.MX6 and DHCOM/DHCOR STM32MP1

Clément Bœsch (1):
arm64: dts: allwinner: h5: NanoPI Neo 2: Fix ethernet node

Cong Wang (3):
net: Rename ->stream_memory_read to ->sock_is_readable
skmsg: Extract and reuse sk_msg_is_readable()
net: Implement ->sock_is_readable() for UDP and AF_UNIX

Cyril Strejc (1):
net: multicast: calculate csum of looped-back and forwarded packets

Dan Carpenter (1):
RDMA/rdmavt: Fix error code in rvt_create_qp()

Daniel Jordan (2):
net/tls: Fix flipped sign in tls_err_abort() calls
net/tls: Fix flipped sign in async_wait.err assignment

Daniel Vetter (2):
drm/i915/selftests: Properly reset mock object propers for each test
MAINTAINERS: dri-devel is for all of drivers/gpu

Dave Ertman (1):
ice: Respond to a NETDEV_UNREGISTER event for LAG

David Sterba (4):
Revert "btrfs: compression: drop kmap/kunmap from generic helpers"
Revert "btrfs: compression: drop kmap/kunmap from zstd"
Revert "btrfs: compression: drop kmap/kunmap from zlib"
Revert "btrfs: compression: drop kmap/kunmap from lzo"

David Woodhouse (3):
KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock
KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block()
KVM: x86: Take srcu lock in post_kvm_run_save()

David Yang (1):
tools/testing/selftests/vm/split_huge_page_test.c: fix
application of sizeof to pointer

Davide Caratti (1):
mptcp: fix corrupt receiver key in MPC + data + checksum

Dongli Zhang (2):
xen/netfront: stop tx queues during live migration
vmxnet3: do not stop tx queues after netif_device_detach()

Eric Yang (1):
drm/amd/display: increase Z9 latency to workaround underflow in Z9

Florian Westphal (1):
fcnal-test: kill hanging ping/nettest binaries on cleanup

Frieder Schrempf (5):
arm64: dts: imx8mm-kontron: Make sure SOC and DRAM supply
voltages are correct
arm64: dts: imx8mm-kontron: Set lower limit of VDD_SNVS to 800 mV
arm64: dts: imx8mm-kontron: Fix polarity of reg_rst_eth2
arm64: dts: imx8mm-kontron: Fix CAN SPI clock frequency
arm64: dts: imx8mm-kontron: Fix connection type for VSC8531 RGMII PHY

Gautham Ananthakrishna (1):
ocfs2: fix race between searching chunks and release
journal_head from buffer_head

Geert Uytterhoeven (1):
reset: pistachio: Re-enable driver selection

Guangbin Huang (5):
net: hns3: fix pause config problem after autoneg disabled
net: hns3: ignore reset event before initialization process is done
net: hns3: expand buffer len for some debugfs command
net: hns3: adjust string spaces of some parameters of tx bd info
in debugfs
Revert "net: hns3: fix pause config problem after autoneg disabled"

Guenter Roeck (3):
Revert "watchdog: iTCO_wdt: Account for rebooting on second timeout"
watchdog: ixp4xx_wdt: Fix address space warning
nios2: Make NIOS2_DTB_SOURCE_BOOL depend on !COMPILE_TEST

Haibo Chen (1):
mmc: sdhci-esdhc-imx: clear the buffer_read_ready to reset
standard tuning circuit

Halil Pasic (2):
KVM: s390: clear kicked_mask before sleeping again
KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu

Ido Schimmel (1):
mlxsw: pci: Recycle received packet upon allocation failure

Imre Deak (1):
drm/i915/dp: Skip the HW readout of DPCD on disabled encoders

Jaehoon Chung (1):
mmc: dw_mmc: exynos: fix the finding clock sample value

Jake Wang (1):
drm/amd/display: Moved dccg init to after bios golden init

Jamie Iles (1):
watchdog: sbsa: only use 32-bit accessors

Janghyub Seo (1):
r8169: Add device 10ec:8162 to driver r8169

Janusz Dziedzic (1):
cfg80211: correct bridge/4addr mode check

Jie Wang (2):
net: hns3: fix data endian problem of some functions of debugfs
net: hns3: add more string spaces for dumping packets number of
queue info in debugfs

Jim Quinlan (1):
reset: brcmstb-rescal: fix incorrect polarity of status bit

Jiri Olsa (1):
perf callchain: Fix compilation on powerpc with gcc11+

Johan Hovold (2):
net: lan78xx: fix division by zero in send path
mmc: vub300: fix control-message timeouts

Johannes Berg (3):
mac80211: mesh: fix HE operation element length check
cfg80211: scan: fix RCU in cfg80211_add_nontrans_list()
cfg80211: fix management registrations locking

Jonas Gorski (1):
gpio: xgs-iproc: fix parsing of ngpios property

Joonas Lahtinen (1):
drm/i915: Revert 'guc_id' from i915_request tracepoint

José Roberto de Souza (1):
drm/i915: Remove memory frequency calculation

Kan Liang (1):
perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support

Kees Cook (1):
mm/secretmem: avoid letting secretmem_users drop to zero

Krzysztof Kozlowski (2):
nfc: port100: fix using -ERRNO as command type mask
watchdog: sbsa: drop unneeded MODULE_ALIAS

Linus Torvalds (1):
Linux 5.15

Liu Jian (1):
tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function

Lorenz Bauer (3):
bpf: Define bpf_jit_alloc_exec_limit for riscv JIT
bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT
bpf: Prevent increasing bpf_jit_limit above max

Mario (1):
drm: panel-orientation-quirks: Add quirk for GPD Win3

Mark Zhang (1):
RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string

Martin Blumenstingl (1):
clk: composite: Also consider .determine_rate for rate + mux composites

Martin K. Petersen (1):
scsi: mpt3sas: Fix reference tag handling for WRITE_INSERT

Maurizio Lombardi (1):
nvmet-tcp: fix a memory leak when releasing a queue

Max VA (1):
tipc: fix size validations for the MSG_CRYPTO type

Michael Chan (1):
net: Prevent infinite while loop in skb_tx_hash()

Michael Strauss (1):
drm/amd/display: Fallback to clocks which meet requested voltage on DCN31

Mike Marciniszyn (2):
IB/qib: Protect from buffer overflow in struct qib_user_sdma_pkt fields
IB/hfi1: Fix abba locking issue with sc_disable()

Mikko Perttunen (1):
reset: tegra-bpmp: Handle errors in BPMP response

Ming Lei (1):
block: drain queue after disk is removed from sysfs

Mustafa Ismail (2):
RDMA/irdma: Set VLAN in UD work completion correctly
RDMA/irdma: Do not hold qos mutex twice on QP resume

Naohiro Aota (1):
block: schedule queue restart after BLK_STS_ZONE_RESOURCE

Nicholas Kazlauskas (3):
drm/amd/display: Fix prefetch bandwidth calculation for DCN3.1
drm/amd/display: Require immediate flip support for DCN3.1 planes
drm/amd/display: Fix deadlock when falling back to v2 from v3

Nikola Cornij (2):
drm/amd/display: Limit display scaling to up to true 4k for DCN 3.1
drm/amd/display: Increase watermark latencies for DCN3.1

Paolo Bonzini (1):
KVM: SEV-ES: fix another issue with string I/O VMGEXITs

Patrik Jakobsson (1):
drm/amdgpu: Fix even more out of bound writes from debugfs

Patrisious Haddad (1):
RDMA/mlx5: Set user priority for DCT

Pavel Skripkin (1):
net: batman-adv: fix error handling

Paweł Anikiel (1):
reset: socfpga: add empty driver allowing consumers to probe

Prabhakar Kushwaha (1):
rdma/qedr: Fix crash due to redundant release of device's qp memory

Quanyang Wang (1):
cgroup: Fix memory leak caused by missing cgroup_bpf_offline

Rakesh Babu (1):
octeontx2-af: Display all enabled PF VF rsrc_alloc entries.

Rakesh Babu Saladi (1):
octeontx2-af: Fix possible null pointer dereference.

Randy Dunlap (2):
mmc: winbond: don't build on M68K
ptp: Document the PTP_CLK_MAGIC ioctl number

Rongwei Wang (1):
mm, thp: bail out early in collapse_file for writeback page

Russ Weight (1):
spi: altera: Change to dynamic allocation of spi id

Sagi Grimberg (1):
nvme-tcp: fix H2CData PDU send accounting (again)

SeongJae Park (1):
mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()'

Shakeel Butt (1):
memcg: page_alloc: skip bulk allocator for __GFP_ACCOUNT

Shawn Guo (1):
mmc: sdhci: Map more voltage level to SDHCI_POWER_330

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

Shiraz Saleem (1):
RDMA/irdma: Process extended CQ entries correctly

Song Liu (1):
perf script: Check session->header.env.arch before using it

Steven Rostedt (VMware) (4):
ftrace/nds32: Update the proto for ftrace_trace_function to
match ftrace_stub
tracing: Do not warn when connecting eprobe to non existing event
ftrace: Fix kernel-doc formatting issues
tracing: Fix misspelling of "missing"

Subbaraya Sundeep (1):
octeontx2-af: Check whether ipolicers exists

Suren Baghdasaryan (1):
mm/oom_kill.c: prevent a race between process_mrelease and exit_mmap

Tejun Heo (1):
bpf: Move BPF_MAP_TYPE for INODE_STORAGE and TASK_STORAGE
outside of CONFIG_NET

Thelford Williams (1):
drm/amdgpu: fix out of bounds write

Thomas Perrot (1):
spi: spl022: fix Microwire full duplex mode

Tianjia Zhang (1):
crypto: x86/sm4 - Fix invalid section entry size

Toke Høiland-Jørgensen (1):
bpf: Fix potential race in tail call compatibility check

Tony Lu (1):
net/smc: Fix smc_link->llc_testlink_time overflow

Trevor Woerner (1):
net: nxp: lpc_eth.c: avoid hang when bringing interface down

Vadym Kochan (1):
MAINTAINERS: please remove myself from the Prestera driver

Varun Prakash (3):
nvme-tcp: fix possible req->offset corruption
nvme-tcp: fix data digest pointer calculation
nvmet-tcp: fix data digest pointer calculation

Vasily Averin (1):
skb_expand_head() adjust skb->truesize incorrectly

Ville Syrjälä (2):
drm/i915: Convert unconditional clflush to drm_clflush_virt_range()
drm/i915: Catch yet another unconditioal clflush

Vincent Whitchurch (1):
virtio-ring: fix DMA metadata flags

Walter Stoll (1):
watchdog: Fix OMAP watchdog early handling

Wang Hai (1):
usbnet: fix error return code in usbnet_probe()

Wen Gu (1):
net/smc: Correct spelling mistake to TCPF_SYN_RECV

Wenbin Mei (2):
mmc: cqhci: clear HALT state after CQE enable
mmc: mediatek: Move cqhci init behind ungate clock

Wolfram Sang (1):
mmc: tmio: reenable card irqs after the reset callback

Xie Yongji (2):
vduse: Disallow injecting interrupt before DRIVER_OK is set
vduse: Fix race condition between resetting and irq injecting

Xin Long (8):
sctp: use init_tag from inithdr for ABORT chunk
sctp: fix the processing for INIT chunk
sctp: fix the processing for INIT_ACK chunk
sctp: fix the processing for COOKIE_ECHO chunk
sctp: add vtag check in sctp_sf_violation
sctp: add vtag check in sctp_sf_do_8_5_1_E_sa
sctp: add vtag check in sctp_sf_ootb
net-sysfs: initialize uid and gid before calling net_ns_get_ownership

Xu Kuohai (1):
bpf: Fix error usage of map_fd and fdget() in generic_map_update_batch()

Yang Shi (3):
mm: hwpoison: remove the unnecessary THP check
mm: filemap: check if THP has hwpoisoned subpage for PMD page fault
mm: khugepaged: skip huge page collapse for special files

Yang Yingliang (1):
regmap: Fix possible double-free in regcache_rbtree_exit()

Yongxin Liu (1):
ice: check whether PTP is initialized in ice_ptp_release()

Yu Xiao (1):
nfp: bpf: relax prog rejection for mtu check through max_pkt_offset

Yucong Sun (1):
selftests/bpf: Use recv_timeout() instead of retries

Yufeng Mo (1):
net: hns3: change hclge/hclgevf workqueue to WQ_UNBOUND mode

Yuiko Oshino (3):
net: ethernet: microchip: lan743x: Fix driver crash when
lan743x_pm_resume fails
net: ethernet: microchip: lan743x: Fix dma allocation failure by
using dma_set_mask_and_coherent
net: ethernet: microchip: lan743x: Fix skb allocation failure