Skip to content

5.15.184-rc1 review

Greg Kroah-Hartman dmaengine linux-patches linux-tegra lkml netfilter-devel stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest59 patches 18 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/59platform/x86: asus-wmi: Fix wlan_ctrl_by_user detectiondrivers/platform/x86/asus-wmi.c+2 -10 replies
2/59tracing: probes: Fix a possible race in trace_probe_log APIskernel/trace/trace_dynevent.c kernel/trace/trace_dynevent.h kernel/trace/trace_kprobe.c +2 more+27 -30 replies
3/59iio: adc: ad7768-1: Fix insufficient alignment of timestamp.drivers/iio/adc/ad7768-1.c+1 -10 replies
4/59iio: chemical: sps30: use aligned_s64 for timestampdrivers/iio/chemical/sps30.c+1 -10 replies
5/59RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bugdrivers/infiniband/sw/rxe/rxe_cq.c+1 -40 replies
6/59nfs: handle failure of nfs_get_lock_context in unlock pathfs/nfs/nfs4proc.c+8 -10 replies
7/59spi: loopback-test: Do not split 1024-byte hexdumpsdrivers/spi/spi-loopback-test.c+1 -10 replies
8/59net_sched: Flush gso_skb list too during ->change()include/net/sch_generic.h net/sched/sch_codel.c net/sched/sch_fq.c +4 more+21 -60 replies
9/59net: cadence: macb: Fix a possible deadlock in macb_halt_tx.drivers/net/ethernet/cadence/macb_main.c+6 -130 replies
10/59net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENINGdrivers/net/dsa/sja1105/sja1105_main.c+1 -50 replies
11/59ALSA: sh: SND_AICA should depend on SH_DMA_APIsound/sh/Kconfig+1 -10 replies
12/59qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov_common.c+5 -20 replies
13/59NFSv4/pnfs: Reset the layout state after a layoutreturnfs/nfs/pnfs.c+9 -00 replies
14/59x86,nospec: Simplify {JMP,CALL}_NOSPECarch/x86/include/asm/nospec-branch.h+18 -60 replies
15/59x86/speculation: Simplify and make CALL_NOSPEC consistentarch/x86/include/asm/nospec-branch.h+5 -100 replies
16/59x86/speculation: Add a conditional CS prefix to CALL_NOSPECarch/x86/include/asm/nospec-branch.h+15 -40 replies
17/59x86/speculation: Remove the extra #ifdef around CALL_NOSPECarch/x86/include/asm/nospec-branch.h+0 -40 replies
18/59Documentation: x86/bugs/its: Add ITS documentationDocumentation/admin-guide/hw-vuln/index.rst Documentation/admin-guide/hw-vuln/indirect-target-selection.rst+157 -00 replies
19/59x86/its: Enumerate Indirect Target Selection (ITS) bugarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/common.c +1 more+58 -130 replies
20/59x86/its: Add support for ITS-safe indirect thunkarch/x86/Kconfig arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/nospec-branch.h +4 more+133 -10 replies
21/59x86/alternative: Optimize returns patchingarch/x86/kernel/alternative.c+10 -30 replies
22/59x86/alternatives: Remove faulty optimizationarch/x86/kernel/alternative.c+0 -80 replies
23/59x86/its: Add support for ITS-safe return thunkarch/x86/include/asm/alternative.h arch/x86/include/asm/nospec-branch.h arch/x86/kernel/alternative.c +5 more+55 -50 replies
24/59x86/its: Enable Indirect Target Selection mitigationDocumentation/ABI/testing/sysfs-devices-system-cpu Documentation/admin-guide/kernel-parameters.txt arch/x86/kernel/cpu/bugs.c +2 more+149 -30 replies
25/59x86/its: Add "vmexit" option to skip mitigation on some CPUsDocumentation/admin-guide/kernel-parameters.txt arch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c +1 more+26 -70 replies
26/59x86/its: Align RETs in BHB clear sequence to avoid thunkingarch/x86/entry/entry_64.S+17 -30 replies
27/59x86/its: Use dynamic thunks for indirect branchesarch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c arch/x86/kernel/module.c +1 more+152 -30 replies
28/59x86/its: Fix build errors when CONFIG_MODULES=narch/x86/kernel/alternative.c+9 -00 replies
29/59x86/its: FineIBT-paranoid vs ITSarch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c arch/x86/net/bpf_jit_comp.c+17 -10 replies
30/59dmaengine: Revert "dmaengine: dmatest: Fix dmatest waiting less when interrupted"drivers/dma/dmatest.c+3 -30 replies
31/59btrfs: fix discard worker infinite loop after disabling discardfs/btrfs/discard.c+15 -20 replies
32/59ACPI: PPTT: Fix processor subtable walkdrivers/acpi/pptt.c+8 -30 replies
33/59ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2()sound/pci/es1968.c+4 -20 replies
34/59ALSA: usb-audio: Add sample rate quirk for Audioengine D1sound/usb/quirks.c+2 -00 replies
35/59ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB Camerasound/usb/quirks.c+2 -00 replies
36/59ftrace: Fix preemption accounting for stacktrace trigger commandkernel/trace/trace_events_trigger.c+1 -10 replies
37/59ftrace: Fix preemption accounting for stacktrace filter commandkernel/trace/trace_functions.c+1 -50 replies
38/59tracing: samples: Initialize trace_array_printk() with the correct functionsamples/ftrace/sample-trace-array.c+1 -10 replies
39/59phy: Fix error handling in tegra_xusb_port_initdrivers/phy/tegra/xusb.c+4 -40 replies
40/59phy: renesas: rcar-gen3-usb2: Set timing registers only oncedrivers/phy/renesas/phy-rcar-gen3-usb2.c+5 -20 replies
41/59wifi: mt76: disable napi on driver removaldrivers/net/wireless/mediatek/mt76/dma.c+1 -00 replies
42/59dmaengine: ti: k3-udma: Add missing lockingdrivers/dma/ti/k3-udma.c+7 -00 replies
43/59dmaengine: ti: k3-udma: Use cap_mask directly from dma_device structure instead of a local copydrivers/dma/ti/k3-udma.c+1 -20 replies
44/59dmaengine: idxd: fix memory leak in error handling path of idxd_setup_enginesdrivers/dma/idxd/init.c+4 -00 replies
45/59dmaengine: idxd: fix memory leak in error handling path of idxd_setup_groupsdrivers/dma/idxd/init.c+4 -00 replies
46/59block: fix direct io NOWAIT flag not workblock/fops.c+4 -10 replies
47/59clocksource/i8253: Use raw_spinlock_irqsave() in clockevent_i8253_disable()drivers/clocksource/i8253.c+4 -20 replies
48/59usb: typec: ucsi: displayport: Fix deadlockdrivers/usb/typec/ucsi/displayport.c drivers/usb/typec/ucsi/ucsi.c drivers/usb/typec/ucsi/ucsi.h+48 -80 replies
49/59usb: typec: altmodes/displayport: create sysfs nodes as drivers default device attribute groupdrivers/usb/typec/altmodes/displayport.c+9 -90 replies
50/59usb: typec: fix potential array underflow in ucsi_ccg_sync_control()drivers/usb/typec/ucsi/ucsi_ccg.c+5 -00 replies
51/59usb: typec: fix pm usage counter imbalance in ucsi_ccg_sync_control()drivers/usb/typec/ucsi/ucsi_ccg.c+2 -20 replies
52/59selftests/mm: compaction_test: support platform with huge mount of memorytools/testing/selftests/vm/compaction_test.c+14 -50 replies
53/59sctp: add mutual exclusion in proc_sctp_do_udp_port()net/sctp/sysctl.c+4 -00 replies
54/59btrfs: dont BUG_ON() when 0 reference count at btrfs_lookup_extent_info()fs/btrfs/extent-tree.c+20 -50 replies
55/59btrfs: do not clean up repair bio if submit failsfs/btrfs/extent_io.c+7 -80 replies
56/59netfilter: nf_tables: pass nft_chain to destroy function, not nft_ctxinclude/net/netfilter/nf_tables.h net/netfilter/nf_tables_api.c net/netfilter/nft_immediate.c+10 -110 replies
57/59netfilter: nf_tables: wait for rcu grace period on net_device removalinclude/net/netfilter/nf_tables.h net/netfilter/nf_tables_api.c+37 -70 replies
58/59netfilter: nf_tables: do not defer rule destruction via call_rcuinclude/net/netfilter/nf_tables.h net/netfilter/nf_tables_api.c+15 -200 replies
59/59ice: arfs: fix use-after-free when freeing @rx_cpu_rmapdrivers/net/ethernet/intel/ice/ice_arfs.c drivers/net/ethernet/intel/ice/ice_lib.c drivers/net/ethernet/intel/ice/ice_main.c+14 -200 replies

Reviews trailers per patch

35 of 59 patches have a Reviewed-by or Acked-by.

PatchArmin WolfIlpo JärvinenSimon HormanJosh PoimboeufAlexandre ChartrePeter Zijlstra (Intel)Borislav Petkov (AMD)Dave HansenSteven Rostedt (Google)Nuno SáDavid LechnerliuyiDaisuke MatsudaJeff LaytonThierry RedingYoshihiro ShimodaLad PrabhakarMing Yen HsiehPeter UjfalusiUdit KumarDave JiangFenghua YuHeikki KrogerusBoris BurkovDaniel VacekDan CarpenterDev JainBaolin WangXin LongQu WenruoYicong YangSudeep HollaMaximilian HeyneIvan VeceraHolger HoffstätteFlorian FainelliShuah KhanRon EconomosVijayendra SumanJon HunterLinux Kernel Functional TestingMark BrownHardik Garg
SeriesT-b T-b T-b T-b T-b T-b T-b T-b
1/59R-b R-b
2/59
3/59R-b R-b
4/59R-b
5/59T-b R-b
6/59R-b
7/59
8/59
9/59R-b
10/59
11/59
12/59R-b
13/59
14/59
15/59
16/59
17/59R-b
18/59R-b R-b
19/59R-b R-b
20/59R-b R-b
21/59A-b
22/59A-b
23/59R-b R-b
24/59R-b R-b
25/59R-b R-b
26/59R-b
27/59R-b
28/59R-b A-b T-b
29/59R-b T-b
30/59
31/59R-b R-b
32/59T-b R-b T-b
33/59
34/59
35/59
36/59
37/59
38/59
39/59A-b
40/59R-b T-b R-b
41/59T-b
42/59A-b
43/59A-b R-b
44/59R-b R-b
45/59R-b R-b
46/59
47/59
48/59R-b
49/59
50/59R-b
51/59R-b R-b
52/59A-b R-b T-b
53/59A-b
54/59R-b
55/59R-b
56/59
57/59
58/59
59/59T-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 43 reviewers.

Read the v1 thread

Cover letter [PATCH 5.15 00/59] 5.15.184-rc1 review

This is the start of the stable review cycle for the 5.15.184 release. There are 59 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Thu, 22 May 2025 12:57:37 +0000. Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.184-rc1.gz

or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email protected]>

    Linux 5.15.184-rc1

Alexander Lobakin <[email protected]>
ice: arfs: fix use-after-free when freeing @rx_cpu_rmap

Florian Westphal <[email protected]>
netfilter: nf_tables: do not defer rule destruction via call_rcu

Pablo Neira Ayuso <[email protected]>
netfilter: nf_tables: wait for rcu grace period on net_device removal

Florian Westphal <[email protected]>
netfilter: nf_tables: pass nft_chain to destroy function, not nft_ctx

Josef Bacik <[email protected]>
btrfs: do not clean up repair bio if submit fails

Filipe Manana <[email protected]>
btrfs: don't BUG_ON() when 0 reference count at btrfs_lookup_extent_info()

Eric Dumazet <[email protected]>
sctp: add mutual exclusion in proc_sctp_do_udp_port()

Feng Tang <[email protected]>
selftests/mm: compaction_test: support platform with huge mount of memory

GONG Ruiqi <[email protected]>
usb: typec: fix pm usage counter imbalance in ucsi_ccg_sync_control()

Dan Carpenter <[email protected]>
usb: typec: fix potential array underflow in ucsi_ccg_sync_control()

RD Babiera <[email protected]>
usb: typec: altmodes/displayport: create sysfs nodes as driver's default device attribute group

Andrei Kuchynski <[email protected]>
usb: typec: ucsi: displayport: Fix deadlock

Sebastian Andrzej Siewior <[email protected]>
clocksource/i8253: Use raw_spinlock_irqsave() in clockevent_i8253_disable()

Fengnan Chang <[email protected]>
block: fix direct io NOWAIT flag not work

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_setup_groups

Shuai Xue <[email protected]>
dmaengine: idxd: fix memory leak in error handling path of idxd_setup_engines

Yemike Abhilash Chandra <[email protected]>
dmaengine: ti: k3-udma: Use cap_mask directly from dma_device structure instead of a local copy

Ronald Wahl <[email protected]>
dmaengine: ti: k3-udma: Add missing locking

Fedor Pchelkin <[email protected]>
wifi: mt76: disable napi on driver removal

Claudiu Beznea <[email protected]>
phy: renesas: rcar-gen3-usb2: Set timing registers only once

Ma Ke <[email protected]>
phy: Fix error handling in tegra_xusb_port_init

Steven Rostedt <[email protected]>
tracing: samples: Initialize trace_array_printk() with the correct function

pengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace filter command

pengdonglin <[email protected]>
ftrace: Fix preemption accounting for stacktrace trigger command

Nicolas Chauvet <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB Camera

Christian Heusel <[email protected]>
ALSA: usb-audio: Add sample rate quirk for Audioengine D1

Wentao Liang <[email protected]>
ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2()

Jeremy Linton <[email protected]>
ACPI: PPTT: Fix processor subtable walk

Filipe Manana <[email protected]>
btrfs: fix discard worker infinite loop after disabling discard

Nathan Lynch <[email protected]>
dmaengine: Revert "dmaengine: dmatest: Fix dmatest waiting less when interrupted"

Peter Zijlstra <[email protected]>
x86/its: FineIBT-paranoid vs ITS

Eric Biggers <[email protected]>
x86/its: Fix build errors when CONFIG_MODULES=n

Peter Zijlstra <[email protected]>
x86/its: Use dynamic thunks for indirect branches

Pawan Gupta <[email protected]>
x86/its: Align RETs in BHB clear sequence to avoid thunking

Pawan Gupta <[email protected]>
x86/its: Add "vmexit" option to skip mitigation on some CPUs

Pawan Gupta <[email protected]>
x86/its: Enable Indirect Target Selection mitigation

Pawan Gupta <[email protected]>
x86/its: Add support for ITS-safe return thunk

Josh Poimboeuf <[email protected]>
x86/alternatives: Remove faulty optimization

Borislav Petkov (AMD) <[email protected]>
x86/alternative: Optimize returns patching

Pawan Gupta <[email protected]>
x86/its: Add support for ITS-safe indirect thunk

Pawan Gupta <[email protected]>
x86/its: Enumerate Indirect Target Selection (ITS) bug

Pawan Gupta <[email protected]>
Documentation: x86/bugs/its: Add ITS documentation

Pawan Gupta <[email protected]>
x86/speculation: Remove the extra #ifdef around CALL_NOSPEC

Pawan Gupta <[email protected]>
x86/speculation: Add a conditional CS prefix to CALL_NOSPEC

Pawan Gupta <[email protected]>
x86/speculation: Simplify and make CALL_NOSPEC consistent

Peter Zijlstra <[email protected]>
x86,nospec: Simplify {JMP,CALL}_NOSPEC

Trond Myklebust <[email protected]>
NFSv4/pnfs: Reset the layout state after a layoutreturn

Abdun Nihaal <[email protected]>
qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()

Geert Uytterhoeven <[email protected]>
ALSA: sh: SND_AICA should depend on SH_DMA_API

Vladimir Oltean <[email protected]>
net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENING

Mathieu Othacehe <[email protected]>
net: cadence: macb: Fix a possible deadlock in macb_halt_tx.

Cong Wang <[email protected]>

    net_sched: Flush gso_skb list too during ->change()

Geert Uytterhoeven <[email protected]>
spi: loopback-test: Do not split 1024-byte hexdumps

Li Lingfeng <[email protected]>
nfs: handle failure of nfs_get_lock_context in unlock path

Zhu Yanjun <[email protected]>
RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bug

David Lechner <[email protected]>
iio: chemical: sps30: use aligned_s64 for timestamp

Jonathan Cameron <[email protected]>
iio: adc: ad7768-1: Fix insufficient alignment of timestamp.

Masami Hiramatsu (Google) <[email protected]>
tracing: probes: Fix a possible race in trace_probe_log APIs

Hans de Goede <[email protected]>
platform/x86: asus-wmi: Fix wlan_ctrl_by_user detection

-------------

Diffstat:

 Documentation/ABI/testing/sysfs-devices-system-cpu |   1 +
 Documentation/admin-guide/hw-vuln/index.rst        |   1 +
 .../hw-vuln/indirect-target-selection.rst          | 156 +++++++++++++
 Documentation/admin-guide/kernel-parameters.txt    |  15 ++
 Makefile                                           |   4 +-
 arch/x86/Kconfig                                   |  11 +
 arch/x86/entry/entry_64.S                          |  20 +-
 arch/x86/include/asm/alternative.h                 |  32 +++
 arch/x86/include/asm/cpufeatures.h                 |   3 +
 arch/x86/include/asm/msr-index.h                   |   8 +
 arch/x86/include/asm/nospec-branch.h               |  57 +++--
 arch/x86/kernel/alternative.c                      | 243 ++++++++++++++++++++-
 arch/x86/kernel/cpu/bugs.c                         | 139 +++++++++++-
 arch/x86/kernel/cpu/common.c                       |  63 +++++-
 arch/x86/kernel/ftrace.c                           |   2 +-
 arch/x86/kernel/module.c                           |   7 +
 arch/x86/kernel/static_call.c                      |   2 +-
 arch/x86/kernel/vmlinux.lds.S                      |  10 +
 arch/x86/kvm/x86.c                                 |   4 +-
 arch/x86/lib/retpoline.S                           |  39 ++++
 arch/x86/net/bpf_jit_comp.c                        |   8 +-
 block/fops.c                                       |   5 +-
 drivers/acpi/pptt.c                                |  11 +-
 drivers/base/cpu.c                                 |   8 +
 drivers/clocksource/i8253.c                        |   6 +-
 drivers/dma/dmatest.c                              |   6 +-
 drivers/dma/idxd/init.c                            |   8 +
 drivers/dma/ti/k3-udma.c                           |  10 +-
 drivers/iio/adc/ad7768-1.c                         |   2 +-
 drivers/iio/chemical/sps30.c                       |   2 +-
 drivers/infiniband/sw/rxe/rxe_cq.c                 |   5 +-
 drivers/net/dsa/sja1105/sja1105_main.c             |   6 +-
 drivers/net/ethernet/cadence/macb_main.c           |  19 +-
 drivers/net/ethernet/intel/ice/ice_arfs.c          |   9 +-
 drivers/net/ethernet/intel/ice/ice_lib.c           |   5 +-
 drivers/net/ethernet/intel/ice/ice_main.c          |  20 +-
 .../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c   |   7 +-
 drivers/net/wireless/mediatek/mt76/dma.c           |   1 +
 drivers/phy/renesas/phy-rcar-gen3-usb2.c           |   7 +-
 drivers/phy/tegra/xusb.c                           |   8 +-
 drivers/platform/x86/asus-wmi.c                    |   3 +-
 drivers/spi/spi-loopback-test.c                    |   2 +-
 drivers/usb/typec/altmodes/displayport.c           |  18 +-
 drivers/usb/typec/ucsi/displayport.c               |  19 +-
 drivers/usb/typec/ucsi/ucsi.c                      |  34 +++
 drivers/usb/typec/ucsi/ucsi.h                      |   3 +
 drivers/usb/typec/ucsi/ucsi_ccg.c                  |   5 +
 fs/btrfs/discard.c                                 |  17 +-
 fs/btrfs/extent-tree.c                             |  25 ++-
 fs/btrfs/extent_io.c                               |  15 +-
 fs/nfs/nfs4proc.c                                  |   9 +-
 fs/nfs/pnfs.c                                      |   9 +
 include/linux/cpu.h                                |   2 +
 include/linux/module.h                             |   5 +
 include/net/netfilter/nf_tables.h                  |   2 +-
 include/net/sch_generic.h                          |  15 ++
 kernel/trace/trace_dynevent.c                      |  16 +-
 kernel/trace/trace_dynevent.h                      |   1 +
 kernel/trace/trace_events_trigger.c                |   2 +-
 kernel/trace/trace_functions.c                     |   6 +-
 kernel/trace/trace_kprobe.c                        |   2 +-
 kernel/trace/trace_probe.c                         |   9 +
 kernel/trace/trace_uprobe.c                        |   2 +-
 net/netfilter/nf_tables_api.c                      |  54 +++--
 net/netfilter/nft_immediate.c                      |   2 +-
 net/sched/sch_codel.c                              |   2 +-
 net/sched/sch_fq.c                                 |   2 +-
 net/sched/sch_fq_codel.c                           |   2 +-
 net/sched/sch_fq_pie.c                             |   2 +-
 net/sched/sch_hhf.c                                |   2 +-
 net/sched/sch_pie.c                                |   2 +-
 net/sctp/sysctl.c                                  |   4 +
 samples/ftrace/sample-trace-array.c                |   2 +-
 sound/pci/es1968.c                                 |   6 +-
 sound/sh/Kconfig                                   |   2 +-
 sound/usb/quirks.c                                 |   4 +
 tools/testing/selftests/vm/compaction_test.c       |  19 +-
 77 files changed, 1112 insertions(+), 184 deletions(-)