Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
353 commits
Select commit Hold shift + click to select a range
9d212cf
btrfs: fix discard worker infinite loop after disabling discard
fdmanana May 5, 2025
4cc9180
btrfs: fix folio leak in submit_one_async_extent()
boryas May 7, 2025
bdfa05a
btrfs: add back warning for mount option commit values exceeding 300
ksawaray May 9, 2025
d7caff4
tpm: Mask TPM RC in tpm2_start_auth_session()
jarkkojs Apr 7, 2025
8004233
char: tpm: tpm-buf: Add sanity check fallback in read helpers
Apr 10, 2025
cdda64b
tpm: tis: Double the timeout B to 4s
hramrach Apr 4, 2025
2c024e0
kbuild: Require pahole <v1.28 or >v1.29 with GENDWARFKSYMS on X86
samitolvanen Apr 7, 2025
07e6efd
usr/include: openrisc: don't HDRTEST bpf_perf_event.h
rddunlap Apr 26, 2025
271bf6f
kbuild: deb-pkg: Add libdw-dev:native to Build-Depends-Arch
Apr 22, 2025
c2d7594
kbuild: rpm-pkg: Add (elfutils-devel or libdw-devel) to BuildRequires
Apr 22, 2025
23748ad
kbuild: Disable -Wdefault-const-init-unsafe
nathanchance May 6, 2025
a4eab2c
um: let 'make clean' properly clean underlying SUBARCH as well
masahir0y May 7, 2025
a6dea6f
init: remove unused CONFIG_CC_CAN_LINK_STATIC
masahir0y May 9, 2025
2c520a5
kbuild: fix dependency on sorttable
masahir0y May 11, 2025
f41d6c0
Revert "kbuild: make all file references relative to source root"
t-8ch May 11, 2025
7c879d4
Revert "kbuild, rust: use -fremap-path-prefix to make paths relative"
t-8ch May 11, 2025
8b00744
kbuild: fix typos "module.builtin" to "modules.builtin"
masahir0y May 12, 2025
15f2387
Bluetooth: MGMT: Fix MGMT_OP_ADD_DEVICE invalid device flags
Vudentz Apr 29, 2025
bbe3684
Bluetooth: hci_event: Fix not using key encryption size when its known
Vudentz Apr 30, 2025
8f63852
net: qede: Initialize qede_ll_ops with designated initializer
nathanchance May 7, 2025
61066ec
net_sched: Flush gso_skb list too during ->change()
congwang May 7, 2025
862cba8
selftests/tc-testing: Add qdisc limit trimming tests
congwang May 7, 2025
2a792e3
tools/net/ynl: ethtool: fix crash when Hardware Clock info is missing
liuhangbin May 8, 2025
0fb8209
net: mctp: Don't access ifa_index when missing
mkj May 8, 2025
361f86d
tests/ncdevmem: Fix double-free of queue array
May 8, 2025
7bfa3f2
net: mctp: Ensure keys maintain only one ref to corresponding dev
amboar May 8, 2025
550c306
batman-adv: fix duplicate MAC address check
neocturne Apr 16, 2025
12a4549
net: cadence: macb: Fix a possible deadlock in macb_halt_tx.
May 9, 2025
cc102e9
net: Lock lower level devices when updating features
May 9, 2025
6879331
net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENING
vladimiroltean May 9, 2025
8f75c7b
net: dsa: microchip: let phylink manage PHY EEE configuration on KSZ …
olerem May 4, 2025
8ad7da0
net: phy: micrel: remove KSZ9477 EEE quirks now handled by phylink
olerem May 4, 2025
5bf2987
net: dsa: b53: prevent standalone from trying to forward to other ports
KanjiMonster May 8, 2025
b1b37c8
tools: ynl-gen: Allow multi-attr without nested-attributes again
l1k May 11, 2025
9906d85
vsock/test: Fix occasional failure in SIOCOUTQ tests
May 7, 2025
1886cb1
net/mlx5e: Disable MACsec offload for uplink representor profile
cjubran May 11, 2025
2cbd068
docs: networking: timestamping: improve stacked PHC sentence
vladimiroltean May 12, 2025
79367e4
qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()
nifey May 12, 2025
4ed7120
octeontx2-pf: Fix ethtool support for SDP representors
May 12, 2025
a20db20
netlink: specs: tc: fix a couple of attribute names
kuba-moo May 13, 2025
1560c87
netlink: specs: tc: all actions are indexed arrays
kuba-moo May 13, 2025
551039d
octeontx2-pf: macsec: Fix incorrect max transmit size in TX secy
May 12, 2025
5c49776
net: txgbe: Fix to calculate EEPROM checksum for AML devices
May 13, 2025
bb399bd
net: libwx: Fix FW mailbox reply timeout
May 13, 2025
6b0ad8c
net: libwx: Fix FW mailbox unknown command
May 13, 2025
3d6dfa1
net: ethernet: mtk_eth_soc: fix typo for declaration MT7988 ESW capab…
bcchen28411 May 13, 2025
e980396
octeontx2-af: Fix CGX Receive counters
May 13, 2025
68d18b3
Drivers: hv: Allow vmbus_sendpacket_mpb_desc() to create multiple ranges
mhklinux May 13, 2025
b5b08f2
hv_netvsc: Use vmbus_sendpacket_mpb_desc() to send VMBus messages
mhklinux May 13, 2025
449fefc
hv_netvsc: Preserve contiguous PFN grouping in the page buffer array
mhklinux May 13, 2025
192c1f8
hv_netvsc: Remove rmsg_pgcnt
mhklinux May 13, 2025
27ee285
Drivers: hv: vmbus: Remove vmbus_sendpacket_pagebuffer()
mhklinux May 13, 2025
f63a2a9
octeontx2-pf: Do not reallocate all ntuple filters
May 12, 2025
4043b03
mlxsw: spectrum_router: Fix use-after-free when deleting GRE net devices
idosch May 14, 2025
b3bade8
bnxt_en: bring back rtnl_lock() in the bnxt_open() path
May 14, 2025
3ea441c
wifi: mac80211: Set n_channels after allocating struct cfg80211_scan_…
kees May 9, 2025
5fdfa3c
wifi: mt76: disable napi on driver removal
pchelkin91 May 6, 2025
5dedd54
wifi: mt76: mt7925: fix missing hdr_trans_tlv command for broadcast wtbl
May 9, 2025
7d2ed39
net/tls: fix kernel panic when alloc_page failed
May 14, 2025
ce253ec
tsnep: fix timestamping with a stacked DSA driver
May 14, 2025
1ea35d5
net: devmem: fix kernel panic when netlink socket close after module …
TaeheeYoo May 14, 2025
b4092cd
HID: bpf: fix BTN_STYLUS for the XP Pen ACK05 remote
whot Mar 24, 2025
db92a13
HID: hid-appletb-kbd: Fix wrong date and kernel version in sysfs inte…
AdityaGarg8 Apr 9, 2025
3127ebf
HID: thrustmaster: fix memory leak in thrustmaster_interrupts()
qasim-ijaz Mar 27, 2025
d80fd08
HID: wacom: handle kzalloc() allocation failure in wacom_wac_queue_fl…
qasim-ijaz Mar 29, 2025
7a16f3d
HID: wacom: fix memory leak on size mismatch in wacom_wac_queue_flush()
qasim-ijaz Apr 14, 2025
e7c7e1c
HID: uclogic: Add NULL check in uclogic_input_configured()
Apr 1, 2025
b5a9adc
HID: wacom: fix shift OOB in kfifo allocation for zero pktlen
qasim-ijaz Apr 14, 2025
6dbe455
HID: amd_sfh: Fix SRA sensor when it's the only sensor
superm1 Apr 21, 2025
8aeaa3f
HID: amd_sfh: Avoid clearing reports for SRA sensor
superm1 Apr 21, 2025
ffed6a0
HID: hid-steam: Remove the unused variable connected
wb-zjp846396 Apr 16, 2025
90c2240
HID: quirks: Add ADATA XPG alpha wireless mouse support
miltonials Apr 9, 2025
c9372ed
HID: bpf: abort dispatch if device destroyed
Rongronggg9 May 12, 2025
dd91d12
landlock: Remove KUnit test that triggers a warning
l0kod May 3, 2025
719fce7
landlock: Improve bit operations in audit code
l0kod May 12, 2025
a3c6034
RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bug
zhuyj Apr 12, 2025
f8d7d9c
irdma: free iwdev->rf after removing MSI-X
Apr 14, 2025
dc11db5
ice, irdma: fix an off by one in error handling code
Apr 14, 2025
dfbef56
RDMA/core: Fix "KASAN: slab-use-after-free Read in ib_register_device…
zhuyj May 6, 2025
955a411
bcachefs: Don't strip rebalance_opts from indirect extents
May 10, 2025
ec74f74
bcachefs: Fix broken btree_path lock invariants in next_node()
May 10, 2025
39eb17e
bcachefs: Fix livelock in journal_entry_open()
May 13, 2025
610bcf3
bcachefs: Don't set btree nodes as accessed on fill
May 13, 2025
6fa1ea6
bcachefs: Fix self deadlock
alanskind May 13, 2025
50462b2
bcachefs: Fix set_should_be_locked() call in peek_slot()
May 14, 2025
69bcff0
bcachefs: Fix accidental O(n^2) in fiemap
May 14, 2025
15c812d
bcachefs: Fix missing commit in backpointer to missing target
May 9, 2025
5e9da07
bcachefs: fix wrong arg to fsck_err()
May 14, 2025
6acaed7
MAINTAINERS: add me as maintainer for the gpio sloppy logic analyzer
Apr 24, 2025
3fe4ffd
gpio: pca953x: fix IRQ storm on system wake up
eghidoli May 12, 2025
05b4542
gpio: virtuser: fix potential out-of-bound write
May 9, 2025
d6d3f62
regulator: max20086: fix invalid memory access
Demon000 May 8, 2025
82eb774
spi: loopback-test: Do not split 1024-byte hexdumps
geertu May 2, 2025
4213b02
spi: tegra114: Use value to check for invalid delays
webgeek1234 May 6, 2025
a9a7bbe
spi: spi-sun4i: fix early activation
alessandro-g89 May 2, 2025
dd14742
xfs: free up mp->m_free[0].count in error case
Wengang-oracle May 5, 2025
c640fae
xfs: fix zoned GC data corruption due to wrong bv_offset
May 12, 2025
c84d529
xfs: Fail remount with noattr2 on a v5 with v4 enabled
Nirjhar-Roy-0211 May 12, 2025
a0c14d4
xfs: Fix a comment on xfs_ail_delete
cmaiolino May 12, 2025
7da24d5
xfs: Fix comment on xfs_trans_ail_update_bulk()
cmaiolino May 12, 2025
2cf5381
io_uring/uring_cmd: fix hybrid polling initialization issue
xue01-he May 12, 2025
1458e54
io_uring/memmap: don't use page_address() on a highmem page
axboe May 12, 2025
0d83d36
io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo()
axboe May 13, 2025
4900f46
block: always allocate integrity buffer when required
keithbusch May 9, 2025
5481518
nvme-pci: make nvme_pci_npages_prp() __always_inline
kees May 7, 2025
4aac493
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable
keithbusch May 8, 2025
1d4756c
nvmet: pci-epf: clear completion queue IRQ flag on delete
damien-lemoal May 8, 2025
26f1ee2
nvmet: pci-epf: do not fall back to using INTX if not supported
damien-lemoal May 8, 2025
43f92c4
nvmet: pci-epf: cleanup nvmet_pci_epf_raise_irq()
damien-lemoal May 8, 2025
52b41b6
nvmet: pci-epf: improve debug message
damien-lemoal May 8, 2025
6bf65bf
nvmet: pci-epf: remove NVMET_PCI_EPF_Q_IS_SQ
damien-lemoal May 8, 2025
37211db
nvme: multipath: enable BLK_FEAT_ATOMIC_WRITES for multipathing
alanpeterad May 8, 2025
6b0a6c6
nvme: all namespaces in a subsystem must adhere to a common atomic wr…
alanpeterad May 8, 2025
956843b
nvme-pci: add NVME_QUIRK_NO_DEEPEST_PS quirk for SOLIDIGM P44 Pro
amfern May 10, 2025
bbc5254
ublk: fix dead loop when canceling io command
May 15, 2025
3b30852
scsi: sd_zbc: block: Respect bio vector limits for REPORT ZONES buffer
ssiwinski-atto May 8, 2025
dcad943
NFSv4: Handle fatal ENETDOWN and ENETUNREACH errors
Apr 6, 2025
d077638
NFSv4/pnfs: Layoutreturn on close must handle fatal networking errors
Apr 6, 2025
2baa6d3
pNFS/flexfiles: Record the RPC errors in the I/O tracepoints
Apr 7, 2025
c3e4c26
nfs: handle failure of nfs_get_lock_context in unlock path
Apr 17, 2025
11157b3
nfs: don't share pNFS DS connections between net namespaces
jtlayton Apr 10, 2025
6b54315
nfs: move the nfs4_data_server_cache into struct nfs_net
jtlayton Apr 10, 2025
7df7c77
nfs: direct: drop useless initializer in nfs_direct_write_completion()
Apr 8, 2025
5d58e3f
nfs: nfs3acl: drop useless assignment in nfs3_get_acl()
Apr 9, 2025
0b61bec
NFS/localio: Fix a race in nfs_local_open_fh()
Apr 21, 2025
ef023af
NFSv4/pnfs: Reset the layout state after a layoutreturn
May 10, 2025
abf99b0
NFS/pnfs: Fix the error path in pnfs_layoutreturn_retry_later_locked()
May 10, 2025
cd1b655
NFS: Avoid flushing data while holding directory locks in nfs_rename()
Apr 27, 2025
7a4af77
drm/amdgpu: csa unmap use uninterruptible lock
PhilipYangA May 7, 2025
62fb75f
drm/amdgpu: fix incorrect MALL size for GFX1151
timhuang-amd May 8, 2025
dc79b66
drm/amd/display: Correct the reply value when AUX write incomplete
Apr 25, 2025
1e6a0dd
Revert: "drm/amd/display: Enable urgent latency adjustment on DCN35"
Apr 25, 2025
1b449b9
drm/amd/display: Defer BW-optimization-blocked DRR adjustments
Apr 16, 2025
2f4ccd4
drm/amd/display: fix link_set_dpms_off multi-display MST corner case
Apr 24, 2025
5fab08d
drm/amd/display: check stream id dml21 wrapper to get plane_id
Apr 28, 2025
b9c99c7
drm/amd/display: Fix null check of pipe_ctx->plane_state for update_d…
melissawen Apr 30, 2025
8aa0dd3
drm/amd/display: Avoid flooding unnecessary info messages
May 13, 2025
28a8f1f
Revert "drm/amd/display: Hardware cursor changes color when switched …
melissawen Apr 22, 2025
f1dcaa5
drm/amdgpu: read back register after written for VCN v4.0.5
davidwuAMD May 12, 2025
49ba575
drm/meson: Use 1000ULL when operating with mode->clock
vax-r May 5, 2025
c4db2d1
drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()
Apr 17, 2025
523ea32
accel/ivpu: Use effective buffer size for zero terminator
May 8, 2025
47c857f
dma-buf: insert memory barrier before updating num_fences
May 13, 2025
94d7ae5
drm/xe: Fix the gem shrinker name
May 8, 2025
92217b2
drm/xe/xe2hpg: Add Wa_22021007897
aradhyab7 May 12, 2025
f73daeb
drm/gpusvm: Introduce devmem_only flag for allocation
hghimira May 12, 2025
83830aa
drm/xe: Strict migration policy for atomic SVM faults
mbrost05 May 12, 2025
8cd7812
drm/gpusvm: Add timeslicing support to GPU SVM
mbrost05 May 12, 2025
08212e2
drm/xe: Timeslice GPU on atomic SVM fault
mbrost05 May 12, 2025
d8b1a64
drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value
unerlige May 9, 2025
fd770e4
drm/xe: Save the gt pointer in lrc and drop the tile
unerlige May 9, 2025
e61ed0e
drm/xe: Add WA BB to capture active context utilization
unerlige May 9, 2025
f121f7b
smb: client: fix memory leak during error handling for POSIX mkdir
jeth-ro May 14, 2025
55f3d59
smb: client: fix zero rsize error messages
May 12, 2025
afc896c
i2c: designware: Fix an error handling path in i2c_dw_pci_probe()
tititiou36 May 13, 2025
1801ef6
LoongArch: Prevent cond_resched() occurring within kernel-fpu
zhangtianyang-zty May 14, 2025
ef1e4bd
LoongArch: Fix MAX_REG_OFFSET calculation
chenhuacai May 14, 2025
6b38120
LoongArch: Move __arch_cpu_idle() to .cpuidle.text section
chenhuacai May 14, 2025
e0d7d11
LoongArch: Save and restore CSR.CNTC for hibernation
chenhuacai May 14, 2025
98d1c69
LoongArch: uprobes: Remove user_{en,dis}able_single_step()
seehearfeel May 14, 2025
ee8f9f4
LoongArch: uprobes: Remove redundant code about resume_era
seehearfeel May 14, 2025
9238ea7
perf/x86/intel: Fix segfault with PEBS-via-PT with sample_freq
ahunter6 May 8, 2025
b243d05
x86/sev: Fix operator precedence in GHCB_MSR_VMPL_REQ_LEVEL macro
leonardo-leecaprio May 11, 2025
1c843eb
MAINTAINERS: Update Alexey Makhalov's email address
YustasSwamp Mar 18, 2025
1da9ba0
x86/sev: Do not touch VMSA pages during SNP guest memory kdump
ashkalra Apr 28, 2025
c08a100
x86/sev: Make sure pages are not skipped during kdump
ashkalra May 6, 2025
577bfd7
x86/CPU/AMD: Add X86_FEATURE_ZEN6
yghannam May 13, 2025
6c5de3f
x86/mm: Remove duplicated word in warning message
bulwahn May 16, 2025
1abed41
irqchip: Drop MSI_CHIP_FLAG_SET_ACK from unsuspecting MSI drivers
May 13, 2025
c6bfbfe
irqchip/riscv-imsic: Start local sync timer on correct CPU
abrestic-rivos May 14, 2025
ec83ead
mm: hugetlb: fix incorrect fallback for subpool
Apr 10, 2025
5958308
kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork()
davidhildenbrand Apr 22, 2025
9378f47
mm/memory: fix mapcount / refcount sanity check for mTHP reuse
ryncsn Apr 25, 2025
f246613
mm/codetag: move tag retrieval back upfront in __free_pages()
zq-david-wang May 5, 2025
3035848
MAINTAINERS: add mm GUP section
ljskernel May 6, 2025
c0f1232
mm/page_alloc: ensure try_alloc_pages() plays well with unaccepted me…
kiryl May 6, 2025
8188cb7
mm/page_alloc: fix race condition in unaccepted memory handling
kiryl May 6, 2025
847e5ef
zsmalloc: don't underflow size calculation in zs_obj_write()
sergey-senozhatsky May 7, 2025
ad8c20f
mm: userfaultfd: correct dirty flags set for both present and swap pte
May 8, 2025
708d39b
soundwire: bus: Fix race on the creation of the IRQ domain
charleskeepax Apr 9, 2025
7b953a4
phy: tegra: xusb: Use a bitmask for UTMI pad power state tracking
Apr 8, 2025
8ad3ae5
phy: qcom-qmp-ufs: check for mode type for phy setting
Apr 7, 2025
72f2d24
phy: can-transceiver: Re-instate "mux-states" property presence check
geertu Mar 20, 2025
36334ea
phy: rockchip-samsung-dcphy: Add missing assignment
Mar 21, 2025
caf8cc3
phy: starfive: jh7110-usb: Fix USB 2.0 host occasional detection failure
hal-feng Apr 22, 2025
5e511b7
phy: phy-rockchip-samsung-hdptx: Fix PHY PLL output 50.25MHz error
Apr 27, 2025
6e0d8c0
phy: tegra: xusb: remove a stray unlock
Apr 23, 2025
3ed6b6f
phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bind
claudiubeznea May 7, 2025
227bbd9
phy: renesas: rcar-gen3-usb2: Move IRQ request in probe
claudiubeznea May 7, 2025
53f1dc4
phy: renesas: rcar-gen3-usb2: Lock around hardware registers and driv…
claudiubeznea May 7, 2025
afc4c5d
phy: renesas: rcar-gen3-usb2: Assert PLL reset on PHY power off
claudiubeznea May 7, 2025
6a6d1fe
phy: renesas: rcar-gen3-usb2: Set timing registers only once
claudiubeznea May 7, 2025
0b91c26
phy: Fix error handling in tegra_xusb_port_init
Mar 3, 2025
fccff4f
dmaengine: idxd: cdev: Fix uninitialized use of sva in idxd_cdev_open
Apr 10, 2025
ff49d7e
dmaengine: Revert "dmaengine: dmatest: Fix dmatest waiting less when …
nathanlynch Apr 3, 2025
4249084
dmaengine: ti: k3-udma: Use cap_mask directly from dma_device structu…
Yemike-Abhilash-Chandra Apr 17, 2025
72d8f09
dmaengine: ti: k3-udma: Add missing locking
Apr 14, 2025
64b5dd6
dmaengine: idxd: Fix allowing write() from different address spaces
vcgomes Apr 21, 2025
586d937
dmaengine: ptdma: Move variable condition check to the first place an…
basuamd Apr 21, 2025
8958b4d
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
317c20f
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
0b5eca6
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
62467eb
dmaengine: idxd: Add missing cleanup for early error out in idxd_setu…
axiqia Apr 4, 2025
2d03849
dmaengine: idxd: Add missing cleanups in cleanup internals
axiqia Apr 4, 2025
6a90ccd
dmaengine: idxd: fix memory leak in error handling path of idxd_alloc
axiqia Apr 4, 2025
ed05aa3
dmaengine: idxd: fix memory leak in error handling path of idxd_pci_p…
axiqia Apr 4, 2025
6d1b2d2
dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remov…
axiqia Apr 4, 2025
9084848
dmaengine: idxd: Refactor remove call with idxd_cleanup() helper
axiqia Apr 4, 2025
01ddf00
dmaengine: idxd: Fix ->poll() return value
davejiang May 8, 2025
995a5b2
dmaengine: mediatek: Fix a possible deadlock error in mtk_cqdma_tx_st…
TomRita999 May 8, 2025
c3cff97
dmaengine: fsl-edma: Fix return code for unhandled interrupts
lategoodbye Apr 24, 2025
26221b7
dmaengine: mediatek: drop unused variable
vinodkoul May 15, 2025
dba8aac
Linux 6.15-rc7
torvalds May 18, 2025
1333457
PM: EM: Documentation: Fix typos in example driver code
May 11, 2025
b6f9c3f
PM: EM: Move CPU capacity check to em_adjust_new_capacity()
rafaeljw May 6, 2025
9c3da96
PM: EM: Introduce em_adjust_cpu_capacity()
rafaeljw May 6, 2025
91ddb31
cpufreq: Drop policy locking from cpufreq_policy_is_good_for_eas()
rafaeljw May 12, 2025
b70eb33
cpufreq: intel_pstate: EAS support for hybrid platforms
rafaeljw May 6, 2025
d4c50b4
cpufreq: intel_pstate: EAS: Increase cost for CPUs using L3 cache
rafaeljw May 6, 2025
684d029
cpufreq: intel_pstate: Document hybrid processor support
rafaeljw May 6, 2025
981d2cc
cpufreq: drop redundant cpus_read_lock() from store_local_boost()
ImanSeyed May 13, 2025
63e97dd
cpufreq/amd-pstate: Avoid shadowing ret in amd_pstate_ut_check_driver()
nathanchance May 12, 2025
193d4de
PM: runtime: fix denying of auto suspend in pm_suspend_timer_fn()
May 15, 2025
f15c866
ucsi_ccg: Disable async suspend in ucsi_ccg_probe()
jonhunter May 12, 2025
84a16ad
PM: sleep: Print PM debug messages during hibernation
rafaeljw May 9, 2025
f6b1e2b
PM: sleep: Introduce pm_suspend_in_progress()
rafaeljw May 9, 2025
0fc4880
PM: sleep: Introduce pm_sleep_transition_in_progress()
rafaeljw May 9, 2025
879286e
PM: freezer: Rewrite restarting tasks log to remove stray *done.*
paulmenzel May 11, 2025
eef68a9
cpupower: add a systemd service to run cpupower
frx-wintermute Apr 25, 2025
9f29c14
cpupower: change binding's makefile to use -lcpupower
Apr 29, 2025
a13dfe4
cpupower: do not write DESTDIR to cpupower.service
frx-wintermute May 13, 2025
b71eb8f
cpupower: do not call systemctl at install time
frx-wintermute May 13, 2025
1e8d70b
cpupower: do not install files to /etc/default/
frx-wintermute May 13, 2025
a5a12be
ACPI: OSI: Stop advertising support for "3.0 _SCP Extensions"
Wer-Wolf Apr 10, 2025
bdc70df
ACPI: thermal: Execute _SCP before reading trip points
Wer-Wolf Apr 10, 2025
3937ec4
thermal/drivers/hisi: Do not enable by default during compile testing
krzk Apr 17, 2025
aae5a3c
thermal/drivers/bcm2835: Use %pC instead of %pCn
lucaceresoli Mar 11, 2025
77fc179
vsprintf: remove redundant and unused %pCn format specifier
lucaceresoli Mar 11, 2025
617d0d0
thermal/drivers/amlogic: Rename Uptat to uptat to follow kernel codin…
Mar 25, 2025
85c1b47
thermal/drivers/mediatek/lvts: Fix debugfs unregister on failure
Apr 2, 2025
6fcfec0
thermal/drivers/mediatek/lvts: Remove unused lvts_debugfs_exit
arndb May 5, 2025
1e63932
dt-bindings: thermal: Add support for Airoha EN7581 thermal sensor
Ansuel May 11, 2025
d79ea9c
thermal/drivers: Add support for Airoha EN7581 thermal sensor
Ansuel May 11, 2025
a204fad
dt-bindings: thermal: qcom-tsens: Add ipq5018 compatible
Feb 28, 2025
ec23451
thermal/drivers/qcom/tsens: Update conditions to strictly evaluate fo…
georgemoussalem Feb 28, 2025
05c1ba5
thermal/drivers/qcom/tsens: Add support for tsens v1 without RPM
georgemoussalem Feb 28, 2025
3325ac0
thermal/drivers/qcom/tsens: Add support for IPQ5018 tsens
Feb 28, 2025
f59fb37
thermal/drivers/airoha: Fix spelling mistake
Ansuel May 14, 2025
e02ba48
thermal: intel: x86_pkg_temp_thermal: Fix bogus trip temperature
zhang-rui May 19, 2025
ae3701e
[GitHub Actions] install libdw-dev
bardliao May 20, 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
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .github/workflows/buildtest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -138,6 +138,11 @@ jobs:
sudo apt update
sudo apt install -y uuid-dev

- name: Install libdw-dev
run: |
sudo apt update
sudo apt install -y libdw-dev

- name: build start
run: |
export ARCH=x86_64 KCFLAGS="-Wall -Werror"
Expand Down
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 @@ -516,6 +516,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
104 changes: 102 additions & 2 deletions Documentation/admin-guide/pm/intel_pstate.rst
Original file line number Diff line number Diff line change
Expand Up @@ -329,6 +329,106 @@ information listed above is the same for all of the processors supporting the
HWP feature, which is why ``intel_pstate`` works with all of them.]


Support for Hybrid Processors
=============================

Some processors supported by ``intel_pstate`` contain two or more types of CPU
cores differing by the maximum turbo P-state, performance vs power characteristics,
cache sizes, and possibly other properties. They are commonly referred to as
hybrid processors. To support them, ``intel_pstate`` requires HWP to be enabled
and it assumes the HWP performance units to be the same for all CPUs in the
system, so a given HWP performance level always represents approximately the
same physical performance regardless of the core (CPU) type.

Hybrid Processors with SMT
--------------------------

On systems where SMT (Simultaneous Multithreading), also referred to as
HyperThreading (HT) in the context of Intel processors, is enabled on at least
one core, ``intel_pstate`` assigns performance-based priorities to CPUs. Namely,
the priority of a given CPU reflects its highest HWP performance level which
causes the CPU scheduler to generally prefer more performant CPUs, so the less
performant CPUs are used when the other ones are fully loaded. However, SMT
siblings (that is, logical CPUs sharing one physical core) are treated in a
special way such that if one of them is in use, the effective priority of the
other ones is lowered below the priorities of the CPUs located in the other
physical cores.

This approach maximizes performance in the majority of cases, but unfortunately
it also leads to excessive energy usage in some important scenarios, like video
playback, which is not generally desirable. While there is no other viable
choice with SMT enabled because the effective capacity and utilization of SMT
siblings are hard to determine, hybrid processors without SMT can be handled in
more energy-efficient ways.

.. _CAS:

Capacity-Aware Scheduling Support
---------------------------------

The capacity-aware scheduling (CAS) support in the CPU scheduler is enabled by
``intel_pstate`` by default on hybrid processors without SMT. CAS generally
causes the scheduler to put tasks on a CPU so long as there is a sufficient
amount of spare capacity on it, and if the utilization of a given task is too
high for it, the task will need to go somewhere else.

Since CAS takes CPU capacities into account, it does not require CPU
prioritization and it allows tasks to be distributed more symmetrically among
the more performant and less performant CPUs. Once placed on a CPU with enough
capacity to accommodate it, a task may just continue to run there regardless of
whether or not the other CPUs are fully loaded, so on average CAS reduces the
utilization of the more performant CPUs which causes the energy usage to be more
balanced because the more performant CPUs are generally less energy-efficient
than the less performant ones.

In order to use CAS, the scheduler needs to know the capacity of each CPU in
the system and it needs to be able to compute scale-invariant utilization of
CPUs, so ``intel_pstate`` provides it with the requisite information.

First of all, the capacity of each CPU is represented by the ratio of its highest
HWP performance level, multiplied by 1024, to the highest HWP performance level
of the most performant CPU in the system, which works because the HWP performance
units are the same for all CPUs. Second, the frequency-invariance computations,
carried out by the scheduler to always express CPU utilization in the same units
regardless of the frequency it is currently running at, are adjusted to take the
CPU capacity into account. All of this happens when ``intel_pstate`` has
registered itself with the ``CPUFreq`` core and it has figured out that it is
running on a hybrid processor without SMT.

Energy-Aware Scheduling Support
-------------------------------

If ``CONFIG_ENERGY_MODEL`` has been set during kernel configuration and
``intel_pstate`` runs on a hybrid processor without SMT, in addition to enabling
`CAS <CAS_>`_ it registers an Energy Model for the processor. This allows the
Energy-Aware Scheduling (EAS) support to be enabled in the CPU scheduler if
``schedutil`` is used as the ``CPUFreq`` governor which requires ``intel_pstate``
to operate in the `passive mode <Passive Mode_>`_.

The Energy Model registered by ``intel_pstate`` is artificial (that is, it is
based on abstract cost values and it does not include any real power numbers)
and it is relatively simple to avoid unnecessary computations in the scheduler.
There is a performance domain in it for every CPU in the system and the cost
values for these performance domains have been chosen so that running a task on
a less performant (small) CPU appears to be always cheaper than running that
task on a more performant (big) CPU. However, for two CPUs of the same type,
the cost difference depends on their current utilization, and the CPU whose
current utilization is higher generally appears to be a more expensive
destination for a given task. This helps to balance the load among CPUs of the
same type.

Since EAS works on top of CAS, high-utilization tasks are always migrated to
CPUs with enough capacity to accommodate them, but thanks to EAS, low-utilization
tasks tend to be placed on the CPUs that look less expensive to the scheduler.
Effectively, this causes the less performant and less loaded CPUs to be
preferred as long as they have enough spare capacity to run the given task
which generally leads to reduced energy usage.

The Energy Model created by ``intel_pstate`` can be inspected by looking at
the ``energy_model`` directory in ``debugfs`` (typlically mounted on
``/sys/kernel/debug/``).


User Space Interface in ``sysfs``
=================================

Expand Down Expand Up @@ -697,8 +797,8 @@ of them have to be prepended with the ``intel_pstate=`` prefix.
Limits`_ for details).

``no_cas``
Do not enable capacity-aware scheduling (CAS) which is enabled by
default on hybrid systems.
Do not enable `capacity-aware scheduling <CAS_>`_ which is enabled by
default on hybrid systems without SMT.

Diagnostics and Tuning
======================
Expand Down
3 changes: 1 addition & 2 deletions Documentation/core-api/printk-formats.rst
Original file line number Diff line number Diff line change
Expand Up @@ -571,9 +571,8 @@ struct clk
::

%pC pll1
%pCn pll1

For printing struct clk structures. %pC and %pCn print the name of the clock
For printing struct clk structures. %pC prints the name of the clock
(Common Clock Framework) or a unique 32-bit ID (legacy clock framework).

Passed by reference.
Expand Down
Loading
Loading