Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
535 commits
Select commit Hold shift + click to select a range
7dd7f39
ASoC: SOF: Intel: hda: Fix UAF when reloading module
tavianator May 14, 2025
e765bf8
nvme-pci: add NVME_QUIRK_NO_DEEPEST_PS quirk for SOLIDIGM P44 Pro
amfern May 10, 2025
1cfe51e
i2c: designware: Fix an error handling path in i2c_dw_pci_probe()
tititiou36 May 13, 2025
fe14c0f
Revert "drm/amd/display: Hardware cursor changes color when switched …
melissawen Apr 22, 2025
ee7360f
drm/amdgpu: read back register after written for VCN v4.0.5
davidwuAMD May 12, 2025
b1f7041
drm/xe/xe2hpg: Add Wa_22021007897
aradhyab7 May 12, 2025
7bd68ce
drm/gpusvm: Introduce devmem_only flag for allocation
hghimira May 12, 2025
794f549
drm/xe: Strict migration policy for atomic SVM faults
mbrost05 May 12, 2025
df8c378
drm/gpusvm: Add timeslicing support to GPU SVM
mbrost05 May 12, 2025
1b36ea2
drm/xe: Timeslice GPU on atomic SVM fault
mbrost05 May 12, 2025
66c8f7b
drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value
unerlige May 9, 2025
ce15563
drm/xe: Save the gt pointer in lrc and drop the tile
unerlige May 9, 2025
617d824
drm/xe: Add WA BB to capture active context utilization
unerlige May 9, 2025
00f281f
Merge tag 'soc-fixes-6.15-2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds May 14, 2025
1a80a09
Merge tag 'execve-v6.15-rc7' of git://git.kernel.org/pub/scm/linux/ke…
torvalds May 14, 2025
e333332
ftrace: Fix preemption accounting for stacktrace trigger command
May 12, 2025
11aff32
ftrace: Fix preemption accounting for stacktrace filter command
May 12, 2025
1d6c39c
ring-buffer: Fix persistent buffer when commit page is the reader page
rostedt May 13, 2025
c94d59a
Merge tag 'trace-v6.15-rc6' of git://git.kernel.org/pub/scm/linux/ker…
torvalds May 14, 2025
cd52cc3
bcachefs: Don't strip rebalance_opts from indirect extents
May 10, 2025
b1c71cb
bcachefs: Fix broken btree_path lock invariants in next_node()
May 10, 2025
7b6759b
bcachefs: Fix livelock in journal_entry_open()
May 13, 2025
19b22d0
bcachefs: Don't set btree nodes as accessed on fill
May 13, 2025
61198e6
bcachefs: Fix self deadlock
alanskind May 13, 2025
43b9fec
bcachefs: Fix set_should_be_locked() call in peek_slot()
May 14, 2025
a12cb6f
bcachefs: Fix accidental O(n^2) in fiemap
May 14, 2025
d1041d8
bcachefs: Fix missing commit in backpointer to missing target
May 9, 2025
9c09e59
bcachefs: fix wrong arg to fsck_err()
May 14, 2025
1fe4a44
smb: client: fix memory leak during error handling for POSIX mkdir
jeth-ro May 14, 2025
3965c23
smb: client: fix zero rsize error messages
May 12, 2025
74a6325
Merge tag 'for-6.15-rc6-tag' of git://git.kernel.org/pub/scm/linux/ke…
torvalds May 15, 2025
539fbab
tpm: Mask TPM RC in tpm2_start_auth_session()
jarkkojs Apr 7, 2025
32d495b
char: tpm: tpm-buf: Add sanity check fallback in read helpers
Apr 10, 2025
2f661f7
tpm: tis: Double the timeout B to 4s
hramrach Apr 4, 2025
a9fb87b
netlink: specs: tc: fix a couple of attribute names
kuba-moo May 13, 2025
f3dd5fb
netlink: specs: tc: all actions are indexed arrays
kuba-moo May 13, 2025
865ab24
octeontx2-pf: macsec: Fix incorrect max transmit size in TX secy
May 12, 2025
141a8de
net: txgbe: Fix to calculate EEPROM checksum for AML devices
May 13, 2025
42efa35
net: libwx: Fix FW mailbox reply timeout
May 13, 2025
09e7636
net: libwx: Fix FW mailbox unknown command
May 13, 2025
1bdea6f
net: ethernet: mtk_eth_soc: fix typo for declaration MT7988 ESW capab…
bcchen28411 May 13, 2025
bf449f3
octeontx2-af: Fix CGX Receive counters
May 13, 2025
546bce5
Merge tag 'tpmdd-next-6.15-rc7' of git://git.kernel.org/pub/scm/linux…
torvalds May 15, 2025
380b75d
Drivers: hv: Allow vmbus_sendpacket_mpb_desc() to create multiple ranges
mhklinux May 13, 2025
4f98616
hv_netvsc: Use vmbus_sendpacket_mpb_desc() to send VMBus messages
mhklinux May 13, 2025
41a6328
hv_netvsc: Preserve contiguous PFN grouping in the page buffer array
mhklinux May 13, 2025
5bbc644
hv_netvsc: Remove rmsg_pgcnt
mhklinux May 13, 2025
45a442f
Drivers: hv: vmbus: Remove vmbus_sendpacket_pagebuffer()
mhklinux May 13, 2025
09db7a4
Merge branch 'hv_netvsc-fix-error-nvsp_rndis_pkt_complete-error-statu…
kuba-moo May 15, 2025
088d132
Merge tag 'kbuild-fixes-v6.15' of git://git.kernel.org/pub/scm/linux/…
torvalds May 15, 2025
723059e
ASoC: q6apm-lpass-dais: Print APM port id in decimal on enable error
quic-kdybcio May 14, 2025
91c2685
ASoC: mediatek: mt8183-afe-pcm: Shorten memif_data table using macros
wens May 15, 2025
0be8898
ASoC: mediatek: mt8183-afe-pcm: Shorten irq_data table using macros
wens May 15, 2025
29552dc
ASoC: mediatek: mt8183-afe-pcm: shorten mt8183_is_volatile_reg()
wens May 15, 2025
78ab4be
wifi: mt76: disable napi on driver removal
pchelkin91 May 6, 2025
0aa8496
wifi: mt76: mt7925: fix missing hdr_trans_tlv command for broadcast wtbl
May 9, 2025
dd4eb86
ASoC: codecs: add support for ES8389
broonie May 15, 2025
4a5883a
cs35l56: Log tuning unique identifiers during firmware
broonie May 15, 2025
dcb479f
octeontx2-pf: Do not reallocate all ntuple filters
May 12, 2025
811d6a9
dmaengine: mediatek: drop unused variable
vinodkoul May 15, 2025
7b9938a
ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB Camera
kwizart May 15, 2025
494475e
dt-bindings: Update Tegra194 and Tegra234 HDA bindings
May 12, 2025
3bc2f3b
dt-bindings: Document Tegra264 HDA Support
May 12, 2025
1c41939
ALSA: hda/tegra: Add Tegra264 support
mkumard May 12, 2025
82bbe02
wifi: mac80211: Set n_channels after allocating struct cfg80211_scan_…
kees May 9, 2025
943aeda
Merge tag 'mt76-fixes-2025-05-15' of https://github.com/nbd168/wireless
jmberg-intel May 15, 2025
a9fa131
ASoC: mediatek: mt8183-afe-pcm: Shorten source code
broonie May 15, 2025
c9bb139
Merge tag 'nvme-6.15-2025-05-15' of git://git.infradead.org/nvme into…
axboe May 15, 2025
08fb624
irqchip/riscv-imsic: Start local sync timer on correct CPU
abrestic-rivos May 14, 2025
92ec485
mlxsw: spectrum_router: Fix use-after-free when deleting GRE net devices
idosch May 14, 2025
325eb21
bnxt_en: bring back rtnl_lock() in the bnxt_open() path
May 14, 2025
3933536
Merge tag 'wireless-2025-05-15' of https://git.kernel.org/pub/scm/lin…
kuba-moo May 15, 2025
491deb9
net/tls: fix kernel panic when alloc_page failed
May 14, 2025
b3ca9ee
tsnep: fix timestamping with a stacked DSA driver
May 14, 2025
0afc44d
net: devmem: fix kernel panic when netlink socket close after module …
TaeheeYoo May 14, 2025
99bcd91
perf/x86/intel: Fix segfault with PEBS-via-PT with sample_freq
ahunter6 May 8, 2025
dd24f87
ublk: fix dead loop when canceling io command
May 15, 2025
ef93565
Merge tag 'net-6.15-rc7' of git://git.kernel.org/pub/scm/linux/kernel…
torvalds May 15, 2025
fe661d0
Merge tag 'hid-for-linus-2025051501' of git://git.kernel.org/pub/scm/…
torvalds May 15, 2025
f1f2797
Merge tag 'landlock-6.15-rc7' of git://git.kernel.org/pub/scm/linux/k…
torvalds May 15, 2025
4d0be1a
Merge tag 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds May 15, 2025
fee3e84
Merge tag 'bcachefs-2025-05-15' of git://evilpiepirate.org/bcachefs
torvalds May 15, 2025
34f7151
Merge tag 'amd-drm-fixes-6.15-2025-05-14' of https://gitlab.freedeskt…
airlied May 15, 2025
f7bf6bd
Merge tag 'drm-misc-fixes-2025-05-15' of https://gitlab.freedesktop.o…
airlied May 16, 2025
c81dbc4
Merge tag 'drm-xe-fixes-2025-05-15-1' of https://gitlab.freedesktop.o…
airlied May 16, 2025
6f0ee1d
ALSA: usb-audio: Rename Pioneer mixer channel controls
May 15, 2025
f616e70
ALSA: scarlett2: Use USB API functions rather than constants
May 16, 2025
1c116e5
ALSA: usb: fcp: Use USB API functions rather than constants
May 16, 2025
a3d14d1
Merge branch 'for-linus' into for-next
tiwai May 16, 2025
d64cbb5
ALSA: hda/realtek: Add support for Acer Helios Laptops using CS35L41 HDA
May 15, 2025
e43a93c
ALSA: hda: cs35l41: Fix swapped l/r audio channels for Acer Helios la…
May 15, 2025
93a81ca
ALSA: pcm: Fix race of buffer access at PCM OSS layer
tiwai May 16, 2025
0368091
x86/mm: Remove duplicated word in warning message
bulwahn May 16, 2025
5ad8a4d
ALSA: hda/realtek - restore auto-mute mode for Dell Chrome platform
KailangYang May 16, 2025
5f9ab5d
thermal/drivers/hisi: Do not enable by default during compile testing
krzk Apr 17, 2025
b0d71cb
thermal/drivers/bcm2835: Use %pC instead of %pCn
lucaceresoli Mar 11, 2025
592ebd7
vsprintf: remove redundant and unused %pCn format specifier
lucaceresoli Mar 11, 2025
0f2bd5a
thermal/drivers/amlogic: Rename Uptat to uptat to follow kernel codin…
Mar 25, 2025
b498256
thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure
Apr 2, 2025
3159c96
thermal/drivers/mediatek/lvts: Remove unused lvts_debugfs_exit
arndb May 5, 2025
fd55708
dt-bindings: thermal: Add support for Airoha EN7581 thermal sensor
Ansuel May 11, 2025
42de37f
thermal/drivers: Add support for Airoha EN7581 thermal sensor
Ansuel May 11, 2025
77c6d28
dt-bindings: thermal: qcom-tsens: Add ipq5018 compatible
Feb 28, 2025
e3f90f1
thermal/drivers/qcom/tsens: Update conditions to strictly evaluate fo…
georgemoussalem Feb 28, 2025
19f9b02
thermal/drivers/qcom/tsens: Add support for tsens v1 without RPM
georgemoussalem Feb 28, 2025
04b31cc
thermal/drivers/qcom/tsens: Add support for IPQ5018 tsens
Feb 28, 2025
e23cba0
thermal/drivers/airoha: Fix spelling mistake
Ansuel May 14, 2025
628479a
ASoC: soc-utils: Check string pointer validity in snd_soc_dlc_is_dummy()
wens May 16, 2025
c132d8d
ASoC: fsl_xcvr: update platform driver name
TE-N-ShengjiuWang May 16, 2025
a282060
ASoC: amd: yc: Add quirk for Lenovo Yoga Pro 7 14ASP9
tvlpirb May 15, 2025
7672135
Merge tag 'asoc-fix-v6.15-rc6' of https://git.kernel.org/pub/scm/linu…
tiwai May 16, 2025
8cf4fda
ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions"
Wer-Wolf Apr 10, 2025
3f7cd28
ACPI: thermal: Execute _SCP before reading trip points
Wer-Wolf Apr 10, 2025
04811c3
Merge tag 'sound-6.15-rc7' of git://git.kernel.org/pub/scm/linux/kern…
torvalds May 16, 2025
7dc774f
Merge tag 'gpio-fixes-for-v6.15-rc7' of git://git.kernel.org/pub/scm/…
torvalds May 16, 2025
8303d1a
Merge tag 'regulator-fix-v6.15-rc6' of git://git.kernel.org/pub/scm/l…
torvalds May 16, 2025
bd8bb9f
Merge tag 'spi-fix-v6.15-rc6' of git://git.kernel.org/pub/scm/linux/k…
torvalds May 16, 2025
fd3d883
Merge tag 'amd-pstate-v6.16-2025-05-15' of ssh://gitolite.kernel.org/…
rafaeljw May 16, 2025
3c21441
Merge tag 'acpi-6.15-rc7' of git://git.kernel.org/pub/scm/linux/kerne…
torvalds May 16, 2025
1524cb2
Merge tag 'xfs-fixes-6.15-rc7' of git://git.kernel.org/pub/scm/fs/xfs…
torvalds May 16, 2025
e2661da
Merge tag 'io_uring-6.15-20250515' of git://git.kernel.dk/linux
torvalds May 16, 2025
6462c24
Merge tag 'block-6.15-20250515' of git://git.kernel.dk/linux
torvalds May 16, 2025
83a8965
Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/g…
torvalds May 16, 2025
40d3b40
PM: runtime: fix denying of auto suspend in pm_suspend_timer_fn()
May 15, 2025
6cfb07e
Merge tag 'linux-cpupower-6.16-rc1' of git://git.kernel.org/pub/scm/l…
rafaeljw May 16, 2025
eca6413
PM: freezer: Rewrite restarting tasks log to remove stray *done.*
paulmenzel May 11, 2025
6d6d7f9
NFSv4/pnfs: Reset the layout state after a layoutreturn
May 10, 2025
2851150
NFS/pnfs: Fix the error path in pnfs_layoutreturn_retry_later_locked()
May 10, 2025
dcd21b6
NFS: Avoid flushing data while holding directory locks in nfs_rename()
Apr 27, 2025
450d2f6
Merge tag 'nfs-for-6.15-2' of git://git.linux-nfs.org/projects/trondm…
torvalds May 16, 2025
12b6c62
Merge tag 'drm-fixes-2025-05-17' of https://gitlab.freedesktop.org/dr…
torvalds May 16, 2025
172a9d9
Merge tag '6.15-rc6-smb3-client-fixes' of git://git.samba.org/sfrench…
torvalds May 17, 2025
6c72fc5
Merge tag 'i2c-host-fixes-6.15-rc7' of git://git.kernel.org/pub/scm/l…
May 17, 2025
a1317e1
Merge tag 'i2c-for-6.15-rc7' of git://git.kernel.org/pub/scm/linux/ke…
torvalds May 17, 2025
c586c97
Merge tag 'loongarch-fixes-6.15-2' of git://git.kernel.org/pub/scm/li…
torvalds May 17, 2025
4bcaa59
Merge tag 'perf-urgent-2025-05-17' of git://git.kernel.org/pub/scm/li…
torvalds May 17, 2025
56b2b1f
Merge tag 'x86-urgent-2025-05-17' of git://git.kernel.org/pub/scm/lin…
torvalds May 17, 2025
205b2bd
Merge tag 'irq-urgent-2025-05-17' of git://git.kernel.org/pub/scm/lin…
torvalds May 17, 2025
e72e784
Merge tag 'mm-hotfixes-stable-2025-05-17-09-41' of git://git.kernel.o…
torvalds May 17, 2025
6aa6f8c
Merge tag 'soundwire-6.15-fixes' of git://git.kernel.org/pub/scm/linu…
torvalds May 17, 2025
21eeefe
Merge tag 'phy-fixes-6.15' of git://git.kernel.org/pub/scm/linux/kern…
torvalds May 17, 2025
5723cc3
Merge tag 'dmaengine-fix-6.15' of git://git.kernel.org/pub/scm/linux/…
torvalds May 17, 2025
a5806cd
Linux 6.15-rc7
torvalds May 18, 2025
f526a12
Merge commit 'eaff6b62d343' of pm/linux-next into commit 'f720efda2db…
vireshk Apr 29, 2025
a7e7351
rust: cpumask: Add few more helpers
vireshk Apr 11, 2025
8961b8c
rust: cpumask: Add initial abstractions
vireshk Jun 6, 2024
ab49f64
MAINTAINERS: Add entry for Rust cpumask API
vireshk Feb 25, 2025
b7b7b98
rust: clk: Add helpers for Rust code
vireshk Feb 20, 2025
d01d702
rust: clk: Add initial abstractions
vireshk Feb 20, 2025
152c773
ASoC: rt722: make regmap cache-only in probe
shumingfan May 19, 2025
e4dca67
ASoC: tas2781: Header file cleanup and Move the macro definitions to …
Shenghao-Ding May 18, 2025
e717c66
ASoC: apple: mca: Constrain channels according to TDM mask
povik May 18, 2025
689a951
ASoC: dt-bindings: qcom,sm8250: Add QCS9100 and QCS9075 sound card
mohsRafi May 19, 2025
5b5bf59
ASoC: qcom: sc8280xp: Add sound card support for QCS9100 and QCS9075
mohsRafi May 19, 2025
b522a8b
ALSA: n64: Replace deprecated strcpy() with strscpy()
toblux May 19, 2025
2a8aadb
Merge branch 'thermal-intel'
rafaeljw May 19, 2025
a60a98c
Merge tag 'thermal-v6.16-rc1' of ssh://gitolite.kernel.org/pub/scm/li…
rafaeljw May 19, 2025
fca37ec
Merge branch 'acpica' into linux-next
rafaeljw May 19, 2025
a660cdd
Merge branch 'acpi-tables' into linux-next
rafaeljw May 19, 2025
7b2b7f6
Merge branches 'acpi-processor' and 'acpi-cppc' into linux-next
rafaeljw May 19, 2025
1da8874
Merge branches 'acpi-pci', 'acpi-battery', 'acpi-ec' and 'acpi-apei' …
rafaeljw May 19, 2025
c27a659
Merge branches 'acpi-resource', 'acpi-pm' and 'acpi-docs' into linux-…
rafaeljw May 19, 2025
8f4cd93
Merge branch 'pm-em' into linux-next
rafaeljw May 19, 2025
f0ace35
Merge branch 'pm-cpufreq' into linux-next
rafaeljw May 19, 2025
06b3377
Merge branch 'pm-cpuidle' into linux-next
rafaeljw May 19, 2025
9b2da60
Merge branches 'pm-runtime' and 'pm-sleep' into linux-next
rafaeljw May 19, 2025
fcdb3a6
Merge branch 'pm-tools' into linux-next
rafaeljw May 19, 2025
f20025d
Merge branch 'thermal' into linux-next
rafaeljw May 19, 2025
cf948c8
thermal: intel: x86_pkg_temp_thermal: Fix bogus trip temperature
zhang-rui May 19, 2025
e8ea543
Merge branch 'fixes' into linux-next
rafaeljw May 19, 2025
d787415
ALSA: dbri: replace strcpy() with strscpy()
May 19, 2025
22f2dc0
PCI: Add Intel Wildcat Lake audio Device ID
ujfalusi May 19, 2025
4c2f4d7
ALSA: hda: add HDMI codec ID for Intel WCL
kv2019i May 19, 2025
6b04629
ASoC: SOF: Intel: add initial support for WCL
ujfalusi May 19, 2025
3d1a270
ALSA: hda: intel-dsp-config: Add WCL support
ujfalusi May 19, 2025
ff05770
ALSA: hda: hda-intel: add Wildcat Lake support
ujfalusi May 19, 2025
0718a78
ALSA: usb-audio: Kill timer properly at removal
tiwai May 19, 2025
a4e3b76
rust: macros: enable use of hyphens in module names
anisse Jan 22, 2025
3accb57
rust: cpu: Add from_cpu()
vireshk Jan 8, 2025
8f83549
rust: opp: Add initial abstractions for OPP framework
vireshk Dec 18, 2023
d52c7e8
rust: opp: Add abstractions for the OPP table
vireshk Dec 18, 2023
ce32e2d
rust: opp: Add abstractions for the configuration options
vireshk Dec 18, 2023
2207856
rust: cpufreq: Add initial abstractions for cpufreq framework
vireshk Jan 7, 2025
6ebdd7c
rust: cpufreq: Extend abstractions for policy and driver ops
vireshk May 7, 2025
c6af9a1
rust: cpufreq: Extend abstractions for driver registration
vireshk Jan 24, 2024
14f4715
rust: opp: Extend OPP abstractions with cpufreq support
vireshk Jan 7, 2025
06149d8
cpufreq: Add Rust-based cpufreq-dt driver
vireshk Feb 1, 2024
c410aab
Merge branch 'rust/cpufreq-dt' into cpufreq/arm/linux-next
vireshk May 20, 2025
6c9bb86
cpufreq: scmi: Skip SCMI devices that aren't used by the CPUs
May 15, 2025
8d70503
ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14ASP10
May 19, 2025
688abe2
ASoC: qcom: sdm845: Add error handling in sdm845_slim_snd_hw_params()
ISCAS-Vulab May 19, 2025
c5a2193
regmap: Move selecting for REGMAP_MDIO and REGMAP_IRQ
glneo May 16, 2025
831962e
Add sound card support for QCS9100 and QCS9075
broonie May 20, 2025
52b97d4
ASoC: SDCA: Fix minor typo
charleskeepax May 16, 2025
96bd04e
ASoC: SDCA: Remove regmap module macros
charleskeepax May 16, 2025
3849c95
ASoC: SDCA: Move allocation of PDE delays array
charleskeepax May 16, 2025
737379e
ASoC: dapm: Add component level pin switches
charleskeepax May 16, 2025
2c8b3a8
ASoC: SDCA: Create DAPM widgets and routes from DisCo
charleskeepax May 16, 2025
c3ca24e
ASoC: SDCA: Create ALSA controls from DisCo
charleskeepax May 16, 2025
108f878
ASoC: SDCA: Create DAI drivers from DisCo
charleskeepax May 16, 2025
898cd43
ASoC: intel: sof_sdw: Add support for CS35L63 into machine driver
May 16, 2025
8c4d2cc
ASoC: Intel: soc-acpi-intel-mtl-match: Add match for CDB35L63-CB2
rfvirgil May 16, 2025
2bae25a
ALSA: amd7930: replace strcpy() with strscpy()
May 20, 2025
7150d57
ALSA: hda/realtek: Add support for HP Agusta using CS35L41 HDA
May 20, 2025
f709b78
ALSA: hda/realtek - Add new HP ZBook laptop with micmute led fixup
mschiu77 May 20, 2025
d3e7529
ASoC: Intel: sof_sdw: Add support for wclrvp & ocelot in WCL platform
naveen-manohar May 21, 2025
9110fad
ALSA: hda/cs35l41_hda: select FW_CS_DSP
arndb May 20, 2025
15c2b04
ASoC: dt-bindings: audio-graph-card2: add missing mic-det-gpios
morimoto May 13, 2025
eb4e029
regmap-irq: Use dedicated interrupt wake setters
andy-shev May 21, 2025
828497f
ASoC: Add Intel machine driver support for CS35L63
broonie May 21, 2025
0d2992d
Add DAPM/ASoC helpers to create SDCA drivers
broonie May 21, 2025
4b214c9
ALSA: hda - Add new driver for HDA controllers listed via ACPI
dadap May 21, 2025
c597ce5
ALSA: hda/tegra: Switch to two-argument strscpy()
dadap May 21, 2025
9c5075f
cpufreq: Replace magic number
May 19, 2025
1da98dc
cpufreq: Update sscanf() to kstrtouint()
May 19, 2025
922607a
cpufreq: CPPC: Add support for autonomous selection
May 7, 2025
0c905ca
Merge tag 'cpufreq-arm-updates-6.16' of git://git.kernel.org/pub/scm/…
rafaeljw May 21, 2025
4fe2385
ALSA: hda/tas2781: Move and unified the calibrated-data getting funct…
Shenghao-Ding May 22, 2025
3966392
ASoC: dt-bindings: audio-graph-card2: reference audio-graph routing p…
morimoto May 13, 2025
37240f7
dt-bindings: ASoC: admaif: Add missing properties
May 12, 2025
628dafc
dt-bindings: ASoC: Document Tegra264 APE support
May 12, 2025
35c0d1d
ASoC: tegra: CIF: Add Tegra264 support
May 12, 2025
7668c63
ASoC: tegra: ADMAIF: Add Tegra264 support
May 12, 2025
fa83757
ASoC: tegra: ASRC: Update ARAM address
May 12, 2025
1fb5004
ASoC: tegra: Update PLL rate for Tegra264
May 12, 2025
b335443
ASoC: tegra: I2S: Add Tegra264 support
May 12, 2025
fd509c6
ASoC: tegra: AMX: Add Tegra264 support
May 12, 2025
7dc8299
ASoC: tegra: ADX: Add Tegra264 support
May 12, 2025
4152d33
ASoC: tegra: AHUB: Add Tegra264 support
May 12, 2025
7d852b3
ASoC: tegra: Tegra264 support in isomgr_bw
May 12, 2025
6937e87
Merge branch 'pm-cpufreq' into linux-next
rafaeljw May 22, 2025
9ea94d5
Merge branch 'pm-cpufreq-next' into linux-next
rafaeljw May 22, 2025
fd4b6c0
ASoC: wm_adsp: Make cirrus_dir const
rfvirgil May 22, 2025
1c12fbd
regmap: irq: Add support for chips without separate IRQ status
mbriand May 22, 2025
7ce3bf7
Add Tegra264 support in AHUB drivers
broonie May 22, 2025
2aae25e
Merge remote-tracking branch 'asoc/for-6.16' into asoc-next
broonie May 22, 2025
b3614a5
Merge remote-tracking branch 'regmap/for-6.16' into regmap-next
broonie May 22, 2025
462e244
Merge tag 'asoc-fix-v6.15-rc7' of https://git.kernel.org/pub/scm/linu…
tiwai May 22, 2025
62f134a
ALSA: core: fix up bus match const issues.
gregkh May 22, 2025
547c577
Merge tag 'asoc-v6.16' of https://git.kernel.org/pub/scm/linux/kernel…
tiwai May 22, 2025
d18bbb7
Merge branch 'for-linus' into for-next
tiwai May 22, 2025
b80a611
ALSA: atmel: Replace deprecated strcpy() with strscpy()
toblux May 22, 2025
ebaa3bf
ALSA: hda: acpi: Use SYSTEM_SLEEP_PM_OPS()
tiwai May 22, 2025
aca89f1
ALSA: hda: acpi: Make driver's match data const static
tiwai May 22, 2025
c4d6667
Merge remote-tracking branch 'takashi/for-next' into sound/upstream-2…
bardliao May 23, 2025
827af32
Merge remote-tracking branch 'soundwire/next' into sound/upstream-202…
bardliao May 23, 2025
3b6d962
Merge remote-tracking branch 'regmap/for-next' into sound/upstream-20…
bardliao May 23, 2025
29e7726
Merge remote-tracking branch 'linux-pm/linux-next' into sound/upstrea…
bardliao May 23, 2025
42dea66
Merge branch 'sound/upstream-20250523' into merge/sound-upstream-2025…
bardliao May 23, 2025
bfdcd06
[NOT FOR UPSTREAM] Revert "kbuild: deb-pkg: Add libdw-dev:native to B…
bardliao May 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,7 @@ Ard Biesheuvel <ardb@kernel.org> <ard.biesheuvel@linaro.org>
Arnaud Patard <arnaud.patard@rtp-net.org>
Arnd Bergmann <arnd@arndb.de>
Arun Kumar Neelakantam <quic_aneela@quicinc.com> <aneela@codeaurora.org>
Asahi Lina <lina+kernel@asahilina.net> <lina@asahilina.net>
Ashok Raj Nagarajan <quic_arnagara@quicinc.com> <arnagara@codeaurora.org>
Ashwin Chaugule <quic_ashwinc@quicinc.com> <ashwinc@codeaurora.org>
Asutosh Das <quic_asutoshd@quicinc.com> <asutoshd@codeaurora.org>
Expand Down
55 changes: 55 additions & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,60 @@ Description: Discover CPUs in the same CPU frequency coordination domain
This file is only present if the acpi-cpufreq or the cppc-cpufreq
drivers are in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/auto_select
Date: May 2025
Contact: linux-pm@vger.kernel.org
Description: Autonomous selection enable

Read/write interface to control autonomous selection enable
Read returns autonomous selection status:
0: autonomous selection is disabled
1: autonomous selection is enabled

Write 'y' or '1' or 'on' to enable autonomous selection.
Write 'n' or '0' or 'off' to disable autonomous selection.

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/auto_act_window
Date: May 2025
Contact: linux-pm@vger.kernel.org
Description: Autonomous activity window

This file indicates a moving utilization sensitivity window to
the platform's autonomous selection policy.

Read/write an integer represents autonomous activity window (in
microseconds) from/to this file. The max value to write is
1270000000 but the max significand is 127. This means that if 128
is written to this file, 127 will be stored. If the value is
greater than 130, only the first two digits will be saved as
significand.

Writing a zero value to this file enable the platform to
determine an appropriate Activity Window depending on the workload.

Writing to this file only has meaning when Autonomous Selection is
enabled.

This file is only present if the cppc-cpufreq driver is in use.

What: /sys/devices/system/cpu/cpuX/cpufreq/energy_performance_preference_val
Date: May 2025
Contact: linux-pm@vger.kernel.org
Description: Energy performance preference

Read/write an 8-bit integer from/to this file. This file
represents a range of values from 0 (performance preference) to
0xFF (energy efficiency preference) that influences the rate of
performance increase/decrease and the result of the hardware's
energy efficiency and performance optimization policies.

Writing to this file only has meaning when Autonomous Selection is
enabled.

This file is only present if the cppc-cpufreq driver is in use.


What: /sys/devices/system/cpu/cpu*/cache/index3/cache_disable_{0,1}
Date: August 2008
Expand Down Expand Up @@ -516,6 +570,7 @@ Description: information about CPUs heterogeneity.

What: /sys/devices/system/cpu/vulnerabilities
/sys/devices/system/cpu/vulnerabilities/gather_data_sampling
/sys/devices/system/cpu/vulnerabilities/indirect_target_selection
/sys/devices/system/cpu/vulnerabilities/itlb_multihit
/sys/devices/system/cpu/vulnerabilities/l1tf
/sys/devices/system/cpu/vulnerabilities/mds
Expand Down
4 changes: 2 additions & 2 deletions Documentation/ABI/testing/sysfs-driver-hid-appletb-kbd
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
What: /sys/bus/hid/drivers/hid-appletb-kbd/<dev>/mode
Date: September, 2023
KernelVersion: 6.5
Date: March, 2025
KernelVersion: 6.15
Contact: linux-input@vger.kernel.org
Description:
The set of keys displayed on the Touch Bar.
Expand Down
1 change: 1 addition & 0 deletions Documentation/admin-guide/hw-vuln/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,4 @@ are configurable at compile, boot or run time.
gather_data_sampling
reg-file-data-sampling
rsb
indirect-target-selection
168 changes: 168 additions & 0 deletions Documentation/admin-guide/hw-vuln/indirect-target-selection.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,168 @@
.. SPDX-License-Identifier: GPL-2.0

Indirect Target Selection (ITS)
===============================

ITS is a vulnerability in some Intel CPUs that support Enhanced IBRS and were
released before Alder Lake. ITS may allow an attacker to control the prediction
of indirect branches and RETs located in the lower half of a cacheline.

ITS is assigned CVE-2024-28956 with a CVSS score of 4.7 (Medium).

Scope of Impact
---------------
- **eIBRS Guest/Host Isolation**: Indirect branches in KVM/kernel may still be
predicted with unintended target corresponding to a branch in the guest.

- **Intra-Mode BTI**: In-kernel training such as through cBPF or other native
gadgets.

- **Indirect Branch Prediction Barrier (IBPB)**: After an IBPB, indirect
branches may still be predicted with targets corresponding to direct branches
executed prior to the IBPB. This is fixed by the IPU 2025.1 microcode, which
should be available via distro updates. Alternatively microcode can be
obtained from Intel's github repository [#f1]_.

Affected CPUs
-------------
Below is the list of ITS affected CPUs [#f2]_ [#f3]_:

======================== ============ ==================== ===============
Common name Family_Model eIBRS Intra-mode BTI
Guest/Host Isolation
======================== ============ ==================== ===============
SKYLAKE_X (step >= 6) 06_55H Affected Affected
ICELAKE_X 06_6AH Not affected Affected
ICELAKE_D 06_6CH Not affected Affected
ICELAKE_L 06_7EH Not affected Affected
TIGERLAKE_L 06_8CH Not affected Affected
TIGERLAKE 06_8DH Not affected Affected
KABYLAKE_L (step >= 12) 06_8EH Affected Affected
KABYLAKE (step >= 13) 06_9EH Affected Affected
COMETLAKE 06_A5H Affected Affected
COMETLAKE_L 06_A6H Affected Affected
ROCKETLAKE 06_A7H Not affected Affected
======================== ============ ==================== ===============

- All affected CPUs enumerate Enhanced IBRS feature.
- IBPB isolation is affected on all ITS affected CPUs, and need a microcode
update for mitigation.
- None of the affected CPUs enumerate BHI_CTRL which was introduced in Golden
Cove (Alder Lake and Sapphire Rapids). This can help guests to determine the
host's affected status.
- Intel Atom CPUs are not affected by ITS.

Mitigation
----------
As only the indirect branches and RETs that have their last byte of instruction
in the lower half of the cacheline are vulnerable to ITS, the basic idea behind
the mitigation is to not allow indirect branches in the lower half.

This is achieved by relying on existing retpoline support in the kernel, and in
compilers. ITS-vulnerable retpoline sites are runtime patched to point to newly
added ITS-safe thunks. These safe thunks consists of indirect branch in the
second half of the cacheline. Not all retpoline sites are patched to thunks, if
a retpoline site is evaluated to be ITS-safe, it is replaced with an inline
indirect branch.

Dynamic thunks
~~~~~~~~~~~~~~
From a dynamically allocated pool of safe-thunks, each vulnerable site is
replaced with a new thunk, such that they get a unique address. This could
improve the branch prediction accuracy. Also, it is a defense-in-depth measure
against aliasing.

Note, for simplicity, indirect branches in eBPF programs are always replaced
with a jump to a static thunk in __x86_indirect_its_thunk_array. If required,
in future this can be changed to use dynamic thunks.

All vulnerable RETs are replaced with a static thunk, they do not use dynamic
thunks. This is because RETs get their prediction from RSB mostly that does not
depend on source address. RETs that underflow RSB may benefit from dynamic
thunks. But, RETs significantly outnumber indirect branches, and any benefit
from a unique source address could be outweighed by the increased icache
footprint and iTLB pressure.

Retpoline
~~~~~~~~~
Retpoline sequence also mitigates ITS-unsafe indirect branches. For this
reason, when retpoline is enabled, ITS mitigation only relocates the RETs to
safe thunks. Unless user requested the RSB-stuffing mitigation.

RSB Stuffing
~~~~~~~~~~~~
RSB-stuffing via Call Depth Tracking is a mitigation for Retbleed RSB-underflow
attacks. And it also mitigates RETs that are vulnerable to ITS.

Mitigation in guests
^^^^^^^^^^^^^^^^^^^^
All guests deploy ITS mitigation by default, irrespective of eIBRS enumeration
and Family/Model of the guest. This is because eIBRS feature could be hidden
from a guest. One exception to this is when a guest enumerates BHI_DIS_S, which
indicates that the guest is running on an unaffected host.

To prevent guests from unnecessarily deploying the mitigation on unaffected
platforms, Intel has defined ITS_NO bit(62) in MSR IA32_ARCH_CAPABILITIES. When
a guest sees this bit set, it should not enumerate the ITS bug. Note, this bit
is not set by any hardware, but is **intended for VMMs to synthesize** it for
guests as per the host's affected status.

Mitigation options
^^^^^^^^^^^^^^^^^^
The ITS mitigation can be controlled using the "indirect_target_selection"
kernel parameter. The available options are:

======== ===================================================================
on (default) Deploy the "Aligned branch/return thunks" mitigation.
If spectre_v2 mitigation enables retpoline, aligned-thunks are only
deployed for the affected RET instructions. Retpoline mitigates
indirect branches.

off Disable ITS mitigation.

vmexit Equivalent to "=on" if the CPU is affected by guest/host isolation
part of ITS. Otherwise, mitigation is not deployed. This option is
useful when host userspace is not in the threat model, and only
attacks from guest to host are considered.

stuff Deploy RSB-fill mitigation when retpoline is also deployed.
Otherwise, deploy the default mitigation. When retpoline mitigation
is enabled, RSB-stuffing via Call-Depth-Tracking also mitigates
ITS.

force Force the ITS bug and deploy the default mitigation.
======== ===================================================================

Sysfs reporting
---------------

The sysfs file showing ITS mitigation status is:

/sys/devices/system/cpu/vulnerabilities/indirect_target_selection

Note, microcode mitigation status is not reported in this file.

The possible values in this file are:

.. list-table::

* - Not affected
- The processor is not vulnerable.
* - Vulnerable
- System is vulnerable and no mitigation has been applied.
* - Vulnerable, KVM: Not affected
- System is vulnerable to intra-mode BTI, but not affected by eIBRS
guest/host isolation.
* - Mitigation: Aligned branch/return thunks
- The mitigation is enabled, affected indirect branches and RETs are
relocated to safe thunks.
* - Mitigation: Retpolines, Stuffing RSB
- The mitigation is enabled using retpoline and RSB stuffing.

References
----------
.. [#f1] Microcode repository - https://github.com/intel/Intel-Linux-Processor-Microcode-Data-Files

.. [#f2] Affected Processors list - https://www.intel.com/content/www/us/en/developer/topic-technology/software-security-guidance/processors-affected-consolidated-product-cpu-model.html

.. [#f3] Affected Processors list (machine readable) - https://github.com/intel/Intel-affected-processor-list
18 changes: 18 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2209,6 +2209,23 @@
different crypto accelerators. This option can be used
to achieve best performance for particular HW.

indirect_target_selection= [X86,Intel] Mitigation control for Indirect
Target Selection(ITS) bug in Intel CPUs. Updated
microcode is also required for a fix in IBPB.

on: Enable mitigation (default).
off: Disable mitigation.
force: Force the ITS bug and deploy default
mitigation.
vmexit: Only deploy mitigation if CPU is affected by
guest/host isolation part of ITS.
stuff: Deploy RSB-fill mitigation when retpoline is
also deployed. Otherwise, deploy the default
mitigation.

For details see:
Documentation/admin-guide/hw-vuln/indirect-target-selection.rst

init= [KNL]
Format: <full_path>
Run specified binary instead of /sbin/init as init
Expand Down Expand Up @@ -3700,6 +3717,7 @@
expose users to several CPU vulnerabilities.
Equivalent to: if nokaslr then kpti=0 [ARM64]
gather_data_sampling=off [X86]
indirect_target_selection=off [X86]
kvm.nx_huge_pages=off [X86]
l1tf=off [X86]
mds=off [X86]
Expand Down
Loading
Loading