Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
347 commits
Select commit Hold shift + click to select a range
1ac116c
Documentation: x86/bugs/its: Add ITS documentation
pa1gupta Apr 11, 2025
159013a
x86/its: Enumerate Indirect Target Selection (ITS) bug
pa1gupta Jun 22, 2024
8754e67
x86/its: Add support for ITS-safe indirect thunk
pa1gupta Jun 22, 2024
a75bf27
x86/its: Add support for ITS-safe return thunk
pa1gupta Jun 22, 2024
f481888
x86/its: Enable Indirect Target Selection mitigation
pa1gupta Jun 22, 2024
2665281
x86/its: Add "vmexit" option to skip mitigation on some CPUs
pa1gupta Nov 18, 2024
facd226
x86/its: Add support for RSB stuffing mitigation
pa1gupta Dec 2, 2024
f0cd709
x86/its: Align RETs in BHB clear sequence to avoid thunking
pa1gupta May 2, 2025
3238532
MAINTAINERS: delete email for Shiraz Hashim
Mar 31, 2025
09acc32
arm64: dts: amazon: Fix simple-bus node name schema warnings
robherring Apr 9, 2025
d6d1e3e
mm/execmem: Unify early execmem_cache behaviour
Apr 23, 2025
ebebe30
x86/ibt: Keep IBT disabled during alternative patching
pa1gupta May 3, 2025
872df34
x86/its: Use dynamic thunks for indirect branches
Oct 14, 2024
e52c1dc
x86/its: FineIBT-paranoid vs ITS
Apr 23, 2025
7a9b709
selftest/x86/bugs: Add selftests for ITS
pa1gupta Dec 25, 2024
4537581
tools/net/ynl: ethtool: fix crash when Hardware Clock info is missing
liuhangbin May 8, 2025
f11cf94
net: mctp: Don't access ifa_index when missing
mkj May 8, 2025
97c4e09
tests/ncdevmem: Fix double-free of queue array
May 8, 2025
e4f349b
net: mctp: Ensure keys maintain only one ref to corresponding dev
amboar May 8, 2025
9dda18a
tracing: fprobe: Fix RCU warning message in list traversal
leitao Apr 10, 2025
e41b5af
tracing: add missing trace_probe_log_clear for eprobes
paulcacheux May 4, 2025
4d64321
Merge tag 'batadv-net-pullrequest-20250509' of git://git.open-mesh.or…
kuba-moo May 10, 2025
15eaaa7
Merge tag 'imx-fixes-6.15-2' of https://git.kernel.org/pub/scm/linux/…
arndb May 10, 2025
f7387ef
x86/sev: Fix operator precedence in GHCB_MSR_VMPL_REQ_LEVEL macro
leonardo-leecaprio May 11, 2025
ff7b190
ALSA: seq: Fix delivery of UMP events to group ports
tiwai May 11, 2025
1f93d87
ALSA/hda: intel-sdw-acpi: Correct sdw_intel_acpi_scan() function para…
ujfalusi May 8, 2025
dd33993
ALSA: ump: Fix a typo of snd_ump_stream_msg_device_info
tiwai May 11, 2025
caf12fa
Merge tag 'ibti-hisory-for-linus-2025-05-06' of git://git.kernel.org/…
torvalds May 12, 2025
6f5bf94
Merge tag 'its-for-linus-20250509' of git://git.kernel.org/pub/scm/li…
torvalds May 12, 2025
a833a69
mm: hugetlb: fix incorrect fallback for subpool
Apr 10, 2025
e9f180d
kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork()
davidhildenbrand Apr 22, 2025
4b7c085
mm/memory: fix mapcount / refcount sanity check for mTHP reuse
ryncsn Apr 25, 2025
0ae0227
mm/codetag: move tag retrieval back upfront in __free_pages()
zq-david-wang May 5, 2025
d55582d
MAINTAINERS: add mm GUP section
lorenzo-stoakes May 6, 2025
23fa022
mm/page_alloc: ensure try_alloc_pages() plays well with unaccepted me…
kiryl May 6, 2025
fefc075
mm/page_alloc: fix race condition in unaccepted memory handling
kiryl May 6, 2025
02f5bf8
zsmalloc: don't underflow size calculation in zs_obj_write()
sergey-senozhatsky May 7, 2025
75cb1cc
mm: userfaultfd: correct dirty flags set for both present and swap pte
May 8, 2025
627277b
Merge tag 'arm64_cbpf_mitigation_2025_05_08' of git://git.kernel.org/…
torvalds May 12, 2025
9520a2b
kbuild: Require pahole <v1.28 or >v1.29 with GENDWARFKSYMS on X86
samitolvanen Apr 7, 2025
5604575
usr/include: openrisc: don't HDRTEST bpf_perf_event.h
rddunlap Apr 26, 2025
657f96c
kbuild: deb-pkg: Add libdw-dev:native to Build-Depends-Arch
Apr 22, 2025
5bd6bdd
kbuild: rpm-pkg: Add (elfutils-devel or libdw-devel) to BuildRequires
Apr 22, 2025
d0afcfe
kbuild: Disable -Wdefault-const-init-unsafe
nathanchance May 6, 2025
ab09da7
um: let 'make clean' properly clean underlying SUBARCH as well
masahir0y May 7, 2025
d1b99cd
init: remove unused CONFIG_CC_CAN_LINK_STATIC
masahir0y May 9, 2025
f0e4b33
kbuild: fix dependency on sorttable
masahir0y May 11, 2025
020d7f1
Revert "kbuild: make all file references relative to source root"
t-8ch May 11, 2025
8cf5b3f
Revert "kbuild, rust: use -fremap-path-prefix to make paths relative"
t-8ch May 11, 2025
e0cd396
kbuild: fix typos "module.builtin" to "modules.builtin"
masahir0y May 12, 2025
9c17982
drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()
Apr 17, 2025
3039ed4
landlock: Improve bit operations in audit code
l0kod May 12, 2025
386cd3d
MAINTAINERS: Update Alexey Makhalov's email address
YustasSwamp Mar 18, 2025
2f0c6fc
accel/ivpu: Use effective buffer size for zero terminator
May 8, 2025
8098514
block: always allocate integrity buffer when required
keithbusch May 9, 2025
63166b8
io_uring/uring_cmd: fix hybrid polling initialization issue
xue01-he May 12, 2025
f446c63
io_uring/memmap: don't use page_address() on a highmem page
axboe May 12, 2025
579cb52
MAINTAINERS: add me as maintainer for the gpio sloppy logic analyzer
Apr 24, 2025
e238e49
Merge tag 'vfs-6.15-rc7.fixes' of git://git.kernel.org/pub/scm/linux/…
torvalds May 12, 2025
1b0c192
tracing: samples: Initialize trace_array_printk() with the correct fu…
rostedt May 9, 2025
8b64199
Merge tag 'udf_for_v6.15-rc7' of git://git.kernel.org/pub/scm/linux/k…
torvalds May 12, 2025
7a8bdc7
Merge tag 'platform-drivers-x86-v6.15-5' of git://git.kernel.org/pub/…
torvalds May 12, 2025
54db6d1
btrfs: fix discard worker infinite loop after disabling discard
fdmanana May 5, 2025
a0fd1c6
btrfs: fix folio leak in submit_one_async_extent()
boryas May 7, 2025
4ce2aff
btrfs: add back warning for mount option commit values exceeding 300
ksawaray May 9, 2025
d471045
Merge tag 'cgroup-for-6.15-rc6-fixes' of git://git.kernel.org/pub/scm…
torvalds May 13, 2025
e9565e2
Merge tag 'sched_ext-for-6.15-rc6-fixes' of git://git.kernel.org/pub/…
torvalds May 13, 2025
c92d608
net: cadence: macb: Fix a possible deadlock in macb_halt_tx.
May 9, 2025
af5f54b
net: Lock lower level devices when updating features
May 9, 2025
498625a
net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENING
vladimiroltean May 9, 2025
e8007fa
scsi: sd_zbc: block: Respect bio vector limits for REPORT ZONES buffer
ssiwinski-atto May 8, 2025
4069642
nvme-pci: make nvme_pci_npages_prp() __always_inline
kees May 7, 2025
3d89321
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable
keithbusch May 8, 2025
85adf20
nvmet: pci-epf: clear completion queue IRQ flag on delete
damien-lemoal May 8, 2025
2c3a6f6
nvmet: pci-epf: do not fall back to using INTX if not supported
damien-lemoal May 8, 2025
4236e60
nvmet: pci-epf: cleanup nvmet_pci_epf_raise_irq()
damien-lemoal May 8, 2025
4f6f3f4
nvmet: pci-epf: improve debug message
damien-lemoal May 8, 2025
8113d61
nvmet: pci-epf: remove NVMET_PCI_EPF_Q_IS_SQ
damien-lemoal May 8, 2025
76ca05e
net: dsa: microchip: let phylink manage PHY EEE configuration on KSZ …
olerem May 4, 2025
8c619eb
net: phy: micrel: remove KSZ9477 EEE quirks now handled by phylink
olerem May 4, 2025
6eeceb3
Merge branch 'address-eee-regressions-on-ksz-switches-since-v6-9-v6-14'
May 13, 2025
2b24eb0
ALSA: usb-audio: Add sample rate quirk for Audioengine D1
christian-heusel May 12, 2025
66e48ef
ALSA: sh: SND_AICA should depend on SH_DMA_API
geertu May 13, 2025
3e38f94
gpio: pca953x: fix IRQ storm on system wake up
eghidoli May 12, 2025
7118be7
gpio: virtuser: fix potential out-of-bound write
May 9, 2025
fd837de
tracing: probes: Fix a possible race in trace_probe_log APIs
mhiramat May 10, 2025
4227ea9
net: dsa: b53: prevent standalone from trying to forward to other ports
KanjiMonster May 8, 2025
578e1b9
HID: bpf: abort dispatch if device destroyed
Rongronggg9 May 12, 2025
d2062cc
x86/sev: Do not touch VMSA pages during SNP guest memory kdump
ashkalra Apr 28, 2025
82b7f88
x86/sev: Make sure pages are not skipped during kdump
ashkalra May 6, 2025
a0fa787
drm/amdgpu: csa unmap use uninterruptible lock
PhilipYangA May 7, 2025
2d73b08
drm/amdgpu: fix incorrect MALL size for GFX1151
timhuang-amd May 8, 2025
d433981
drm/amd/display: Correct the reply value when AUX write incomplete
Apr 25, 2025
190818d
Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35"
Apr 25, 2025
874697e
drm/amd/display: Defer BW-optimization-blocked DRR adjustments
Apr 16, 2025
3c1a467
drm/amd/display: fix link_set_dpms_off multi-display MST corner case
Apr 24, 2025
2ddac70
drm/amd/display: check stream id dml21 wrapper to get plane_id
Apr 28, 2025
a3b7e65
drm/amd/display: Fix null check of pipe_ctx->plane_state for update_d…
melissawen Apr 30, 2025
d33724f
drm/amd/display: Avoid flooding unnecessary info messages
May 13, 2025
405e6c3
Merge tag 'probes-fixes-v6.15-rc6' of git://git.kernel.org/pub/scm/li…
torvalds May 13, 2025
2d2f82e
drm/xe: Fix the gem shrinker name
May 8, 2025
24ee8d9
x86/CPU/AMD: Add X86_FEATURE_ZEN6
yghannam May 13, 2025
9f35e33
x86/its: Fix build errors when CONFIG_MODULES=n
ebiggers May 13, 2025
396786a
tools: ynl-gen: Allow multi-attr without nested-attributes again
l1k May 11, 2025
7fd7ad6
vsock/test: Fix occasional failure in SIOCOUTQ tests
May 7, 2025
5884314
net/mlx5e: Disable MACsec offload for uplink representor profile
cjubran May 11, 2025
d5c17e3
docs: networking: timestamping: improve stacked PHC sentence
vladimiroltean May 12, 2025
9d8a99c
qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()
nifey May 12, 2025
a21675e
nvme: multipath: enable BLK_FEAT_ATOMIC_WRITES for multipathing
alanpeterad May 8, 2025
3f097ad
phy: starfive: jh7110-usb: Fix USB 2.0 host occasional detection failure
hal-feng Apr 22, 2025
f947505
phy: phy-rockchip-samsung-hdptx: Fix PHY PLL output 50.25MHz error
Apr 27, 2025
fb98bd0
spi: spi-sun4i: fix early activation
alessandro-g89 May 2, 2025
6b0cd72
regulator: max20086: fix invalid memory access
Demon000 May 8, 2025
3140075
octeontx2-pf: Fix ethtool support for SDP representors
May 12, 2025
9e000f1
ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2()
ISCAS-Vulab May 14, 2025
83c1784
phy: tegra: xusb: remove a stray unlock
Apr 23, 2025
54c4c58
phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bind
claudiubeznea May 7, 2025
de76809
phy: renesas: rcar-gen3-usb2: Move IRQ request in probe
claudiubeznea May 7, 2025
55a387e
phy: renesas: rcar-gen3-usb2: Lock around hardware registers and driv…
claudiubeznea May 7, 2025
9ce71e8
phy: renesas: rcar-gen3-usb2: Assert PLL reset on PHY power off
claudiubeznea May 7, 2025
86e7084
phy: renesas: rcar-gen3-usb2: Set timing registers only once
claudiubeznea May 7, 2025
b2ea5f4
phy: Fix error handling in tegra_xusb_port_init
Mar 3, 2025
d871198
io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo()
axboe May 13, 2025
8695f06
nvme: all namespaces in a subsystem must adhere to a common atomic wr…
alanpeterad May 8, 2025
72c7d62
dma-buf: insert memory barrier before updating num_fences
May 13, 2025
09dab6c
xfs: free up mp->m_free[0].count in error case
Wengang-oracle May 5, 2025
fbecd73
xfs: fix zoned GC data corruption due to wrong bv_offset
May 12, 2025
95b6133
xfs: Fail remount with noattr2 on a v5 with v4 enabled
Nirjhar-Roy-0211 May 12, 2025
fa8deae
xfs: Fix a comment on xfs_ail_delete
cmaiolino May 12, 2025
08c73a4
xfs: Fix comment on xfs_trans_ail_update_bulk()
cmaiolino May 12, 2025
3fd2f4b
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
817bced
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
aa6f4f9
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
61259fb
dmaengine: idxd: Add missing cleanup for early error out in idxd_setu…
axiqia Apr 4, 2025
61d6515
dmaengine: idxd: Add missing cleanups in cleanup internals
axiqia Apr 4, 2025
46a5cca
dmaengine: idxd: fix memory leak in error handling path of idxd_alloc
axiqia Apr 4, 2025
90022b3
dmaengine: idxd: fix memory leak in error handling path of idxd_pci_p…
axiqia Apr 4, 2025
d5449ff
dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remov…
axiqia Apr 4, 2025
a409e91
dmaengine: idxd: Refactor remove call with idxd_cleanup() helper
axiqia Apr 4, 2025
ae74cd1
dmaengine: idxd: Fix ->poll() return value
davejiang May 8, 2025
157ae5f
dmaengine: mediatek: Fix a possible deadlock error in mtk_cqdma_tx_st…
TomRita999 May 8, 2025
5e27af0
dmaengine: fsl-edma: Fix return code for unhandled interrupts
lategoodbye Apr 24, 2025
2468b0e
LoongArch: Prevent cond_resched() occurring within kernel-fpu
zhangtianyang-zty May 14, 2025
90436d2
LoongArch: Fix MAX_REG_OFFSET calculation
chenhuacai May 14, 2025
3e245b7
LoongArch: Move __arch_cpu_idle() to .cpuidle.text section
chenhuacai May 14, 2025
ceb9155
LoongArch: Save and restore CSR.CNTC for hibernation
chenhuacai May 14, 2025
0b326b2
LoongArch: uprobes: Remove user_{en,dis}able_single_step()
seehearfeel May 14, 2025
12614f7
LoongArch: uprobes: Remove redundant code about resume_era
seehearfeel May 14, 2025
fb0ea6e
irqchip: Drop MSI_CHIP_FLAG_SET_ACK from unsuspecting MSI drivers
May 13, 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…
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
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
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
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
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
0368091
x86/mm: Remove duplicated word in warning message
bulwahn May 16, 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
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
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
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
1 change: 1 addition & 0 deletions Documentation/ABI/testing/sysfs-devices-system-cpu
Original file line number Diff line number Diff line change
Expand Up @@ -511,6 +511,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 @@ -2202,6 +2202,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 @@ -3693,6 +3710,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
17 changes: 17 additions & 0 deletions Documentation/kbuild/reproducible-builds.rst
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,21 @@ The kernel embeds the building user and host names in
`KBUILD_BUILD_USER and KBUILD_BUILD_HOST`_ variables. If you are
building from a git commit, you could use its committer address.

Absolute filenames
------------------

When the kernel is built out-of-tree, debug information may include
absolute filenames for the source files. This must be overridden by
including the ``-fdebug-prefix-map`` option in the `KCFLAGS`_ variable.

Depending on the compiler used, the ``__FILE__`` macro may also expand
to an absolute filename in an out-of-tree build. Kbuild automatically
uses the ``-fmacro-prefix-map`` option to prevent this, if it is
supported.

The Reproducible Builds web site has more information about these
`prefix-map options`_.

Generated files in source packages
----------------------------------

Expand Down Expand Up @@ -116,5 +131,7 @@ See ``scripts/setlocalversion`` for details.

.. _KBUILD_BUILD_TIMESTAMP: kbuild.html#kbuild-build-timestamp
.. _KBUILD_BUILD_USER and KBUILD_BUILD_HOST: kbuild.html#kbuild-build-user-kbuild-build-host
.. _KCFLAGS: kbuild.html#kcflags
.. _prefix-map options: https://reproducible-builds.org/docs/build-path/
.. _Reproducible Builds project: https://reproducible-builds.org/
.. _SOURCE_DATE_EPOCH: https://reproducible-builds.org/docs/source-date-epoch/
10 changes: 6 additions & 4 deletions Documentation/netlink/specs/tc.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2017,7 +2017,8 @@ attribute-sets:
attributes:
-
name: act
type: nest
type: indexed-array
sub-type: nest
nested-attributes: tc-act-attrs
-
name: police
Expand Down Expand Up @@ -2250,7 +2251,8 @@ attribute-sets:
attributes:
-
name: act
type: nest
type: indexed-array
sub-type: nest
nested-attributes: tc-act-attrs
-
name: police
Expand Down Expand Up @@ -2745,7 +2747,7 @@ attribute-sets:
type: u16
byte-order: big-endian
-
name: key-l2-tpv3-sid
name: key-l2tpv3-sid
type: u32
byte-order: big-endian
-
Expand Down Expand Up @@ -3504,7 +3506,7 @@ attribute-sets:
name: rate64
type: u64
-
name: prate4
name: prate64
type: u64
-
name: burst
Expand Down
8 changes: 3 additions & 5 deletions Documentation/networking/timestamping.rst
Original file line number Diff line number Diff line change
Expand Up @@ -811,11 +811,9 @@ Documentation/devicetree/bindings/ptp/timestamper.txt for more details.
3.2.4 Other caveats for MAC drivers
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Stacked PHCs, especially DSA (but not only) - since that doesn't require any
modification to MAC drivers, so it is more difficult to ensure correctness of
all possible code paths - is that they uncover bugs which were impossible to
trigger before the existence of stacked PTP clocks. One example has to do with
this line of code, already presented earlier::
The use of stacked PHCs may uncover MAC driver bugs which were impossible to
trigger without them. One example has to do with this line of code, already
presented earlier::

skb_shinfo(skb)->tx_flags |= SKBTX_IN_PROGRESS;

Expand Down
26 changes: 22 additions & 4 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -10147,6 +10147,13 @@ F: drivers/gpio/gpio-regmap.c
F: include/linux/gpio/regmap.h
K: (devm_)?gpio_regmap_(un)?register

GPIO SLOPPY LOGIC ANALYZER
M: Wolfram Sang <wsa+renesas@sang-engineering.com>
S: Supported
F: Documentation/dev-tools/gpio-sloppy-logic-analyzer.rst
F: drivers/gpio/gpio-sloppy-logic-analyzer.c
F: tools/gpio/gpio-sloppy-logic-analyzer.sh

GPIO SUBSYSTEM
M: Linus Walleij <linus.walleij@linaro.org>
M: Bartosz Golaszewski <brgl@bgdev.pl>
Expand Down Expand Up @@ -15542,6 +15549,18 @@ S: Maintained
F: include/linux/execmem.h
F: mm/execmem.c

MEMORY MANAGEMENT - GUP (GET USER PAGES)
M: Andrew Morton <akpm@linux-foundation.org>
M: David Hildenbrand <david@redhat.com>
R: Jason Gunthorpe <jgg@nvidia.com>
R: John Hubbard <jhubbard@nvidia.com>
R: Peter Xu <peterx@redhat.com>
L: linux-mm@kvack.org
S: Maintained
W: http://www.linux-mm.org
T: git git://git.kernel.org/pub/scm/linux/kernel/git/akpm/mm
F: mm/gup.c

MEMORY MANAGEMENT - NUMA MEMBLOCKS AND NUMA EMULATION
M: Andrew Morton <akpm@linux-foundation.org>
M: Mike Rapoport <rppt@kernel.org>
Expand Down Expand Up @@ -18432,7 +18451,7 @@ F: include/uapi/linux/ppdev.h
PARAVIRT_OPS INTERFACE
M: Juergen Gross <jgross@suse.com>
R: Ajay Kaher <ajay.kaher@broadcom.com>
R: Alexey Makhalov <alexey.amakhalov@broadcom.com>
R: Alexey Makhalov <alexey.makhalov@broadcom.com>
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
L: virtualization@lists.linux.dev
L: x86@kernel.org
Expand Down Expand Up @@ -22916,7 +22935,6 @@ F: drivers/accessibility/speakup/

SPEAR PLATFORM/CLOCK/PINCTRL SUPPORT
M: Viresh Kumar <vireshk@kernel.org>
M: Shiraz Hashim <shiraz.linux.kernel@gmail.com>
L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
L: soc@lists.linux.dev
S: Maintained
Expand Down Expand Up @@ -25918,7 +25936,7 @@ F: drivers/misc/vmw_balloon.c

VMWARE HYPERVISOR INTERFACE
M: Ajay Kaher <ajay.kaher@broadcom.com>
M: Alexey Makhalov <alexey.amakhalov@broadcom.com>
M: Alexey Makhalov <alexey.makhalov@broadcom.com>
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
L: virtualization@lists.linux.dev
L: x86@kernel.org
Expand Down Expand Up @@ -25946,7 +25964,7 @@ F: drivers/scsi/vmw_pvscsi.h
VMWARE VIRTUAL PTP CLOCK DRIVER
M: Nick Shi <nick.shi@broadcom.com>
R: Ajay Kaher <ajay.kaher@broadcom.com>
R: Alexey Makhalov <alexey.amakhalov@broadcom.com>
R: Alexey Makhalov <alexey.makhalov@broadcom.com>
R: Broadcom internal kernel review list <bcm-kernel-feedback-list@broadcom.com>
L: netdev@vger.kernel.org
S: Supported
Expand Down
Loading