Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3124 commits
Select commit Hold shift + click to select a range
9fb4680
rust: clean Rust 1.88.0's `clippy::uninlined_format_args` lint
ojeda May 2, 2025
da0c2a5
io_uring: always arm linked timeouts prior to issue
axboe May 4, 2025
c641100
Bluetooth: btmtk: Remove the resetting step before downloading the fw
Mar 15, 2025
7f9102e
mm: page_alloc: don't steal single pages from biggest buddy
hnaz Feb 25, 2025
0d52775
mm: page_alloc: speed up fallbacks in rmqueue_bulk()
hnaz Apr 7, 2025
77b8fab
arm64: insn: Add support for encoding DSB
Dec 9, 2021
d1f205d
arm64: proton-pack: Expose whether the platform is mitigated by firmware
Aug 19, 2024
8829bca
arm64: proton-pack: Expose whether the branchy loop k value
Apr 29, 2025
32c0650
arm64: bpf: Add BHB mitigation to the epilogue for cBPF programs
Dec 9, 2021
31bfb73
arm64: bpf: Only mitigate cBPF programs loaded by unprivileged users
Apr 29, 2025
d1d84ec
arm64: proton-pack: Add new CPUs 'k' values for branch mitigation
Aug 12, 2024
3104c79
x86/bpf: Call branch history clearing sequence on exit
May 5, 2025
bb6abd2
x86/bpf: Add IBHF call at end of classic BPF
May 5, 2025
73b003e
x86/bhi: Do not set BHI_DIS_S in 32-bit mode
pa1gupta May 5, 2025
d0bba19
Documentation: x86/bugs/its: Add ITS documentation
pa1gupta Apr 11, 2025
07f90dd
x86/its: Enumerate Indirect Target Selection (ITS) bug
pa1gupta Jun 22, 2024
8b0f0c9
x86/its: Add support for ITS-safe indirect thunk
pa1gupta Jun 22, 2024
2250a77
x86/its: Add support for ITS-safe return thunk
pa1gupta Jun 22, 2024
01a6b7b
x86/its: Enable Indirect Target Selection mitigation
pa1gupta Jun 22, 2024
fdc98e2
UBUNTU: [Config] enable MITIGATION_ITS
mdiewa Jun 24, 2025
c3227bc
x86/its: Add "vmexit" option to skip mitigation on some CPUs
pa1gupta Nov 18, 2024
69dbf67
x86/its: Add support for RSB stuffing mitigation
pa1gupta Dec 2, 2024
8ad0442
x86/its: Align RETs in BHB clear sequence to avoid thunking
pa1gupta May 2, 2025
f448aa6
x86/ibt: Keep IBT disabled during alternative patching
pa1gupta May 3, 2025
1af3aaf
x86/its: Use dynamic thunks for indirect branches
Oct 14, 2024
c9a8f8e
selftest/x86/bugs: Add selftests for ITS
pa1gupta Dec 25, 2024
e4ca927
x86/its: Fix build errors when CONFIG_MODULES=n
ebiggers May 13, 2025
68efa75
x86/its: FineIBT-paranoid vs ITS
Apr 23, 2025
8ba4fac
Linux 6.14.7
gregkh May 18, 2025
6d8a1b5
UBUNTU: Upstream stable to v6.14.7
mdiewa Jun 24, 2025
355aed1
arm64: dts: rockchip: Assign RT5616 MCLK rate on rk3588-friendlyelec-…
tlvince Apr 17, 2025
4d3ca7e
fs/xattr.c: fix simple_xattr_list to always include security.* xattrs
stephensmalley Apr 24, 2025
91e96ad
drivers/platform/x86/amd: pmf: Check for invalid sideloaded Smart PC …
superm1 Apr 23, 2025
cb1893b
drivers/platform/x86/amd: pmf: Check for invalid Smart PC Policies
superm1 Apr 23, 2025
546c4a6
x86/amd_node, platform/x86/amd/hsmp: Have HSMP use SMN through AMD_NODE
yghannam Jan 30, 2025
8133f20
platform/x86/amd/hsmp: Make amd_hsmp and hsmp_acpi as mutually exclus…
sumachidanand Apr 25, 2025
a1848e1
arm64: dts: rockchip: fix Sige5 RTC interrupt pin
Apr 29, 2025
9d1ac5f
riscv: dts: sophgo: fix DMA data-width configuration for CV18xx
Sutter099 Apr 28, 2025
37b5b1e
binfmt_elf: Move brk for static PIE even if ASLR disabled
kees Apr 25, 2025
b7cfbe1
platform/x86/amd/pmc: Declare quirk_spurious_8042 for MECHREVO Wujie …
HouLiXieBuRou May 7, 2025
7276542
platform/x86: asus-wmi: Fix wlan_ctrl_by_user detection
jwrdegoede May 1, 2025
425f28c
arm64: dts: imx8mp-var-som: Fix LDO5 shutdown causing SD card timeout
May 5, 2025
6cf91fc
cgroup/cpuset: Extend kthread_is_per_cpu() check to all PF_NO_SETAFFI…
Waiman-Long May 8, 2025
b6f4cad
tracing: fprobe: Fix RCU warning message in list traversal
leitao Apr 10, 2025
7e3c74c
tracing: probes: Fix a possible race in trace_probe_log APIs
mhiramat May 10, 2025
4032f58
tpm: tis: Double the timeout B to 4s
hramrach Apr 4, 2025
3641b8f
iio: adc: ad7606: move the software mode configuration
gstols Feb 10, 2025
2e1d5e0
iio: adc: ad7606: move software functions into common file
gstols Feb 10, 2025
06c3a41
iio: adc: ad7606: check for NULL before calling sw_mode_config()
dlech Mar 18, 2025
0aed6c6
RDMA/rxe: Fix slab-use-after-free Read in rxe_queue_cleanup bug
zhuyj Apr 12, 2025
afcb18f
HID: thrustmaster: fix memory leak in thrustmaster_interrupts()
qasim-ijaz Mar 27, 2025
ead0df5
HID: uclogic: Add NULL check in uclogic_input_configured()
Apr 1, 2025
27615af
nfs: handle failure of nfs_get_lock_context in unlock path
Apr 17, 2025
00f75f3
NFS/localio: Fix a race in nfs_local_open_fh()
Apr 21, 2025
3359966
spi: loopback-test: Do not split 1024-byte hexdumps
geertu May 2, 2025
c03b252
RDMA/core: Fix "KASAN: slab-use-after-free Read in ib_register_device…
zhuyj May 6, 2025
96f1115
Bluetooth: MGMT: Fix MGMT_OP_ADD_DEVICE invalid device flags
Vudentz Apr 29, 2025
70c9b17
net_sched: Flush gso_skb list too during ->change()
congwang May 7, 2025
fc60f6d
drm/meson: Use 1000ULL when operating with mode->clock
vax-r May 5, 2025
54401fb
tools/net/ynl: ethtool: fix crash when Hardware Clock info is missing
liuhangbin May 8, 2025
7ab6595
net: mctp: Don't access ifa_index when missing
mkj May 8, 2025
61451bb
tests/ncdevmem: Fix double-free of queue array
May 8, 2025
835adc9
net: mctp: Ensure keys maintain only one ref to corresponding dev
amboar May 8, 2025
94885fa
ALSA: seq: Fix delivery of UMP events to group ports
tiwai May 11, 2025
28d3978
ALSA: ump: Fix a typo of snd_ump_stream_msg_device_info
tiwai May 11, 2025
71f4962
net: cadence: macb: Fix a possible deadlock in macb_halt_tx.
May 9, 2025
ef9f694
net: dsa: sja1105: discard incoming frames in BR_STATE_LISTENING
vladimiroltean May 9, 2025
9f3a0d0
nvme-pci: make nvme_pci_npages_prp() __always_inline
kees May 7, 2025
7cf4b04
nvme-pci: acquire cq_poll_lock in nvme_poll_irqdisable
keithbusch May 8, 2025
d2fa94e
ALSA: sh: SND_AICA should depend on SH_DMA_API
geertu May 13, 2025
ed1429a
net: dsa: b53: prevent standalone from trying to forward to other ports
KanjiMonster May 8, 2025
159ef6c
drm/amd/display: Fix null check of pipe_ctx->plane_state for update_d…
melissawen Apr 30, 2025
8b0345c
vsock/test: Fix occasional failure in SIOCOUTQ tests
May 7, 2025
34e0d3b
net/mlx5e: Disable MACsec offload for uplink representor profile
cjubran May 11, 2025
22992a0
qlcnic: fix memory leak in qlcnic_sriov_channel_cfg_cmd()
nifey May 12, 2025
a50a82f
regulator: max20086: fix invalid memory access
Demon000 May 8, 2025
0539c30
octeontx2-pf: Fix ethtool support for SDP representors
May 12, 2025
c0253e5
io_uring/fdinfo: grab ctx->uring_lock around io_uring_show_fdinfo()
axboe May 13, 2025
e6b19f8
drm/xe: Save CTX_TIMESTAMP mmio value instead of LRC value
unerlige May 9, 2025
dd11b82
netlink: specs: tc: fix a couple of attribute names
kuba-moo May 13, 2025
984455d
netlink: specs: tc: all actions are indexed arrays
kuba-moo May 13, 2025
0f8d1b5
octeontx2-pf: macsec: Fix incorrect max transmit size in TX secy
May 12, 2025
12cd216
net: ethernet: mtk_eth_soc: fix typo for declaration MT7988 ESW capab…
bcchen28411 May 13, 2025
a2fe871
octeontx2-af: Fix CGX Receive counters
May 13, 2025
46fc6a8
octeontx2-pf: Do not reallocate all ntuple filters
May 12, 2025
7f964a3
wifi: mac80211: Set n_channels after allocating struct cfg80211_scan_…
kees May 9, 2025
39ddb24
mlxsw: spectrum_router: Fix use-after-free when deleting GRE net devices
idosch May 14, 2025
4765353
net/tls: fix kernel panic when alloc_page failed
May 14, 2025
e7d82da
tsnep: fix timestamping with a stacked DSA driver
May 14, 2025
c2172b2
ublk: fix dead loop when canceling io command
May 15, 2025
8ef58a8
NFSv4/pnfs: Reset the layout state after a layoutreturn
May 10, 2025
4848d6f
dmaengine: Revert "dmaengine: dmatest: Fix dmatest waiting less when …
nathanlynch Apr 3, 2025
6bbc9bc
Revert "kbuild, rust: use -fremap-path-prefix to make paths relative"
t-8ch May 11, 2025
5672ff2
sched_ext: bpf_iter_scx_dsq_new() should always initialize iterator
htejun May 5, 2025
7ae9559
udf: Make sure i_lenExtents is uptodate on inode eviction
jankara May 7, 2025
6193e3d
HID: bpf: abort dispatch if device destroyed
Rongronggg9 May 12, 2025
b86230f
HID: amd_sfh: Fix SRA sensor when it's the only sensor
superm1 Apr 21, 2025
90a98c3
LoongArch: Prevent cond_resched() occurring within kernel-fpu
zhangtianyang-zty May 14, 2025
7249354
LoongArch: Move __arch_cpu_idle() to .cpuidle.text section
chenhuacai May 14, 2025
c598513
LoongArch: Save and restore CSR.CNTC for hibernation
chenhuacai May 14, 2025
63f97b5
LoongArch: Fix MAX_REG_OFFSET calculation
chenhuacai May 14, 2025
567b86b
LoongArch: uprobes: Remove user_{en,dis}able_single_step()
seehearfeel May 14, 2025
5585b81
LoongArch: uprobes: Remove redundant code about resume_era
seehearfeel May 14, 2025
a93c7ce
btrfs: fix discard worker infinite loop after disabling discard
fdmanana May 5, 2025
ec8bbc1
btrfs: fix folio leak in submit_one_async_extent()
boryas May 7, 2025
32639f5
btrfs: add back warning for mount option commit values exceeding 300
ksawaray May 9, 2025
9596091
Revert "drm/amd/display: Hardware cursor changes color when switched …
melissawen Apr 22, 2025
e434cf6
drm/tiny: panel-mipi-dbi: Use drm_client_setup_with_fourcc()
Apr 17, 2025
df1af3c
drm/amdgpu: fix incorrect MALL size for GFX1151
timhuang-amd May 8, 2025
b20f33f
drm/amdgpu: csa unmap use uninterruptible lock
PhilipYangA May 7, 2025
e275f4d
drm/amd/display: Correct the reply value when AUX write incomplete
Apr 25, 2025
fb3e84b
drm/amd/display: Avoid flooding unnecessary info messages
May 13, 2025
1f7e774
MAINTAINERS: Update Alexey Makhalov's email address
YustasSwamp Mar 18, 2025
5926497
gpio: pca953x: fix IRQ storm on system wake up
eghidoli May 12, 2025
05dc7a8
ACPI: PPTT: Fix processor subtable walk
jlintonarm May 8, 2025
05f761e
ALSA: es1968: Add error handling for snd_pcm_hw_constraint_pow2()
ISCAS-Vulab May 14, 2025
eefe76a
ALSA: usb-audio: Add sample rate quirk for Audioengine D1
christian-heusel May 12, 2025
adccc96
ALSA: usb-audio: Add sample rate quirk for Microdia JP001 USB Camera
kwizart May 15, 2025
e976367
dma-buf: insert memory barrier before updating num_fences
May 13, 2025
d379b6b
arm64: dts: amlogic: dreambox: fix missing clkc_audio node
chewitt May 3, 2025
f39b2d1
arm64: dts: rockchip: Allow Turing RK1 cooling fan to spin down
CFSworks Mar 29, 2025
081532b
arm64: dts: rockchip: Remove overdrive-mode OPPs from RK3588J SoC dtsi
Mar 24, 2025
a814547
hv_netvsc: Use vmbus_sendpacket_mpb_desc() to send VMBus messages
mhklinux May 13, 2025
c00701e
hv_netvsc: Preserve contiguous PFN grouping in the page buffer array
mhklinux May 13, 2025
b9f3a81
hv_netvsc: Remove rmsg_pgcnt
mhklinux May 13, 2025
c4c8805
Drivers: hv: Allow vmbus_sendpacket_mpb_desc() to create multiple ranges
mhklinux May 13, 2025
7029f29
Drivers: hv: vmbus: Remove vmbus_sendpacket_pagebuffer()
mhklinux May 13, 2025
158e498
kbuild: Disable -Wdefault-const-init-unsafe
nathanchance May 6, 2025
4c2b7c8
i2c: designware: Fix an error handling path in i2c_dw_pci_probe()
tititiou36 May 13, 2025
44678e8
ftrace: Fix preemption accounting for stacktrace trigger command
May 12, 2025
e06a6ee
ftrace: Fix preemption accounting for stacktrace filter command
May 12, 2025
8e7734e
x86/sev: Do not touch VMSA pages during SNP guest memory kdump
ashkalra Apr 28, 2025
bf755e3
x86/sev: Make sure pages are not skipped during kdump
ashkalra May 6, 2025
8f7a0e1
tracing: samples: Initialize trace_array_printk() with the correct fu…
rostedt May 9, 2025
d0fc6fd
phy: tegra: xusb: Use a bitmask for UTMI pad power state tracking
Apr 8, 2025
ffa82f2
phy: Fix error handling in tegra_xusb_port_init
Mar 3, 2025
aa364e2
net: dsa: microchip: let phylink manage PHY EEE configuration on KSZ …
olerem May 4, 2025
857fbc3
net: phy: micrel: remove KSZ9477 EEE quirks now handled by phylink
olerem May 4, 2025
4c6c266
phy: renesas: rcar-gen3-usb2: Fix role detection on unbind/bind
claudiubeznea May 7, 2025
65835f1
phy: renesas: rcar-gen3-usb2: Set timing registers only once
claudiubeznea May 7, 2025
46c1f06
scsi: sd_zbc: block: Respect bio vector limits for REPORT ZONES buffer
ssiwinski-atto May 8, 2025
e45114c
smb: client: fix memory leak during error handling for POSIX mkdir
jeth-ro May 14, 2025
5cde837
spi: tegra114: Use value to check for invalid delays
webgeek1234 May 6, 2025
8f62727
tpm: Mask TPM RC in tpm2_start_auth_session()
jarkkojs Apr 7, 2025
eb98aa0
wifi: mt76: disable napi on driver removal
pchelkin91 May 6, 2025
721d27b
wifi: mt76: mt7925: fix missing hdr_trans_tlv command for broadcast wtbl
May 9, 2025
47e6d3c
ring-buffer: Fix persistent buffer when commit page is the reader page
rostedt May 13, 2025
b9f7e59
net: qede: Initialize qede_ll_ops with designated initializer
nathanchance May 7, 2025
aa04622
io_uring/memmap: don't use page_address() on a highmem page
axboe May 12, 2025
8fdfdcd
io_uring/uring_cmd: fix hybrid polling initialization issue
xue01-he May 12, 2025
a830c2d
mm: hugetlb: fix incorrect fallback for subpool
Apr 10, 2025
b6cbb1a
mm: userfaultfd: correct dirty flags set for both present and swap pte
May 8, 2025
cbea542
dmaengine: ti: k3-udma: Add missing locking
Apr 14, 2025
c93d9df
dmaengine: ti: k3-udma: Use cap_mask directly from dma_device structu…
Yemike-Abhilash-Chandra Apr 17, 2025
9682918
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
8f7c375
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
682af4d
dmaengine: idxd: fix memory leak in error handling path of idxd_setup…
axiqia Apr 4, 2025
9bda5c3
dmaengine: idxd: Add missing cleanup for early error out in idxd_setu…
axiqia Apr 4, 2025
ab92c85
dmaengine: idxd: Add missing cleanups in cleanup internals
axiqia Apr 4, 2025
84a560d
dmaengine: idxd: Add missing idxd cleanup to fix memory leak in remov…
axiqia Apr 4, 2025
2637440
dmaengine: idxd: fix memory leak in error handling path of idxd_alloc
axiqia Apr 4, 2025
6ff295e
dmaengine: idxd: fix memory leak in error handling path of idxd_pci_p…
axiqia Apr 4, 2025
9d72fd3
dmaengine: idxd: Refactor remove call with idxd_cleanup() helper
axiqia Apr 4, 2025
2ddcbd9
accel/ivpu: Use workqueue for IRQ handling
m-falkowski Jan 7, 2025
b6c7a59
accel/ivpu: Dump only first MMU fault from single context
kwachows Jan 7, 2025
9bac1e6
accel/ivpu: Move parts of MMU event IRQ handling to thread handler
kwachows Jan 7, 2025
5bbe5a9
accel/ivpu: Fix missing MMU events from reserved SSID
kwachows Jan 7, 2025
7931429
accel/ivpu: Fix missing MMU events if file_priv is unbound
kwachows Jan 29, 2025
dd6d06e
accel/ivpu: Flush pending jobs of device's workqueues
m-falkowski Apr 1, 2025
4a071e6
drm/xe/gsc: do not flush the GSC worker from the reset path
dceraolo May 2, 2025
8d9741e
mm/page_alloc: fix race condition in unaccepted memory handling
kiryl May 6, 2025
9263706
perf tools: Fix build error for LoongArch
seehearfeel May 20, 2025
5cc5741
phy: tegra: xusb: remove a stray unlock
Apr 23, 2025
6493a90
Linux 6.14.8
gregkh May 22, 2025
c55ff51
UBUNTU: Upstream stable to v6.14.8
mdiewa Jun 24, 2025
9270416
s390/cpumf: Update CPU Measurement facility extended counter set support
Jun 15, 2025
34b4e59
s390: Add z17 elf platform
Jun 16, 2025
0ad9cb2
iommu/amd: Allow matching ACPI HID devices without matching UIDs
superm1 Jun 25, 2025
5fb5f45
devres: Introduce devm_kmemdup_array()
raagjadav Jul 2, 2025
f89f9ae
ASoC: SOF: Intel: hda: Fix UAF when reloading module
tavianator Jul 2, 2025
ac168fe
drm/xe/sched: stop re-submitting signalled jobs
matt-auld Jun 16, 2025
5e21de2
platform/x86: thinkpad-acpi: Add support for new hotkey for camera sh…
nitinexclusively Jun 20, 2025
c2f76d7
libfs: export find_next_child()
brauner Jun 20, 2025
febb17a
efivarfs: support freeze/thaw
brauner Jun 20, 2025
7d5b809
drm/mgag200: Added support for the new device G200eH5
gwgeorgea Feb 7, 2025
9034377
UBUNTU: [Config] Replace FB_HYPERV with DRM_HYPERV
m-pellizzer Jun 25, 2025
827d390
UBUNTU: SAUCE: Revert "UBUNTU: SAUCE: Change: cracking sound fix"
juergh Jul 7, 2025
f32231f
e1000e: set fixed clock frequency indication for Nahum 11 and Nahum 13
vlifshts Jul 8, 2025
cd26184
UBUNTU: [Config] enable CONFIG_DELL_UART_BACKLIGHT
smb49 Jul 10, 2025
0aad371
UBUNTU: [Packaging] debian.master/dkms-versions -- update from kernel…
smb49 Jul 11, 2025
9127051
UBUNTU: link-to-tracker: update tracking bug
smb49 Jul 23, 2025
18a80f2
UBUNTU: Ubuntu-6.14.0-28.28
smb49 Jul 23, 2025
fbd203f
net/sched: Always pass notifications when child class becomes empty
Jul 22, 2025
ef3480d
UBUNTU: Start new release
mdiewa Aug 7, 2025
2d6c744
UBUNTU: link-to-tracker: update tracking bug
mdiewa Aug 7, 2025
76be7b7
UBUNTU: Ubuntu-6.14.0-29.29
mdiewa Aug 7, 2025
40b4d77
UBUNTU: [Packaging] Start of noble:linux-hwe-6.14
smb49 Mar 10, 2025
2d28593
UBUNTU: [Packaging] update update.conf
smb49 Mar 10, 2025
fcde865
UBUNTU: [Packaging] update Ubuntu.md
smb49 Mar 10, 2025
1c31f81
UBUNTU: [Packaging] update variants
smb49 Mar 10, 2025
8779bb8
UBUNTU: Start new release
smb49 Mar 21, 2025
f59c5f0
UBUNTU: Ubuntu-hwe-6.14-6.14.0-11.11~24.04.1
smb49 Apr 9, 2025
f753852
UBUNTU: Start new release
smb49 Apr 9, 2025
d1006be
UBUNTU: [Packaging] debian.hwe-6.14/dkms-versions -- update from kern…
smb49 Apr 9, 2025
851c3cf
UBUNTU: Ubuntu-hwe-6.14-6.14.0-15.15~24.04.1
smb49 Apr 9, 2025
7f95d41
UBUNTU: [Packaging] update variants
smb49 May 26, 2025
849ceb0
UBUNTU: Start new release
smb49 May 26, 2025
3ddab3b
UBUNTU: link-to-tracker: update tracking bug
smb49 May 26, 2025
9b879a0
UBUNTU: [Packaging] debian.hwe-6.14/dkms-versions -- update from kern…
smb49 May 26, 2025
dbbaed3
UBUNTU: Ubuntu-hwe-6.14-6.14.0-22.22~24.04.1
smb49 May 26, 2025
324af70
UBUNTU: [Packaging] update variants
smb49 Jun 20, 2025
06c9ffd
UBUNTU: Start new release
smb49 Jun 20, 2025
8185b05
UBUNTU: link-to-tracker: update tracking bug
smb49 Jun 20, 2025
6bcceb6
UBUNTU: Ubuntu-hwe-6.14-6.14.0-23.23~24.04.1
smb49 Jun 20, 2025
18b328b
UBUNTU: Start new release
smb49 Jun 24, 2025
44dcb6b
UBUNTU: link-to-tracker: update tracking bug
smb49 Jun 24, 2025
8966f32
UBUNTU: [Packaging] update variants
smb49 Jun 24, 2025
5074981
UBUNTU: [Packaging] debian.hwe-6.14/dkms-versions -- update from kern…
smb49 Jun 24, 2025
2ec085e
UBUNTU: Ubuntu-hwe-6.14-6.14.0-24.24~24.04.1
smb49 Jun 24, 2025
451abff
UBUNTU: Start new release
smb49 Jun 27, 2025
1cf2c12
UBUNTU: link-to-tracker: update tracking bug
smb49 Jun 27, 2025
e1ed110
UBUNTU: Ubuntu-hwe-6.14-6.14.0-24.24~24.04.2
smb49 Jun 27, 2025
e5a22e2
UBUNTU: [Packaging] Stop suggesting fdutils from linux-image
smb49 Jun 17, 2025
c7730f7
UBUNTU: Start new release
smb49 Jul 7, 2025
e9cba76
UBUNTU: [Packaging] debian.hwe-6.14/dkms-versions -- update from kern…
smb49 Jul 7, 2025
176ed29
UBUNTU: link-to-tracker: update tracking bug
smb49 Jul 7, 2025
2553cb0
UBUNTU: Ubuntu-hwe-6.14-6.14.0-24.24~24.04.3
smb49 Jul 7, 2025
5117d21
UBUNTU: Start new release
smb49 Jul 16, 2025
6a6cdfb
UBUNTU: link-to-tracker: update tracking bug
smb49 Jul 16, 2025
8182c2c
UBUNTU: Ubuntu-hwe-6.14-6.14.0-25.25~24.04.1
smb49 Jul 16, 2025
deb9d23
UBUNTU: Start new release
smb49 Jul 22, 2025
31564e0
UBUNTU: link-to-tracker: update tracking bug
smb49 Jul 22, 2025
8e65d30
UBUNTU: Ubuntu-hwe-6.14-6.14.0-27.27~24.04.1
smb49 Jul 22, 2025
38d5537
UBUNTU: Start new release
smb49 Jul 25, 2025
83e254b
UBUNTU: link-to-tracker: update tracking bug
smb49 Jul 25, 2025
98adccd
UBUNTU: [Packaging] debian.hwe-6.14/dkms-versions -- update from kern…
smb49 Jul 25, 2025
21de1ed
UBUNTU: Ubuntu-hwe-6.14-6.14.0-28.28~24.04.1
smb49 Jul 25, 2025
079d987
UBUNTU: Start new release
smb49 Aug 14, 2025
c110b3d
UBUNTU: link-to-tracker: update tracking bug
smb49 Aug 14, 2025
a9d4b16
UBUNTU: Ubuntu-hwe-6.14-6.14.0-29.29~24.04.1
smb49 Aug 14, 2025
e829eb3
@@DELPHIX_PATCHSET_START@@
jwk404 Apr 1, 2021
7abe357
DLPX-71852 iSCSI: journal flooded with "Unable to locate Target IQN" …
pzakha Feb 9, 2021
7cd9fe7
DLPX-72065 Aborted iSCSI command never completes after LUN reset (#4)
pzakha Mar 8, 2021
838cfaf
DLPX-83697 iscsi target login should wait until tx/rx threads have pr…
Nov 14, 2022
cfa8727
DLPX-83701 Make function mnt_add_count() traceable (#16)
Dec 9, 2022
5aae71a
Extract PKG_ABI from mutated string
palash-gandhi Oct 17, 2024
d30a697
Reintroduce fix from DLPX-87344 to build only with amd64 annotations
palash-gandhi Oct 17, 2024
8852344
DLPX-94999 linux-kernel updates to 6.14 are failing
prakashsurya Aug 4, 2025
bc68dfb
DLPX-94999 linux-kernel updates to 6.14 are failing
prakashsurya Aug 1, 2025
7ef1d64
Framebuffer overrides
tonynguien Sep 25, 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
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .clippy.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,5 +7,5 @@ check-private-items = true
disallowed-macros = [
# The `clippy::dbg_macro` lint only works with `std::dbg!`, thus we simulate
# it here, see: https://github.com/rust-lang/rust-clippy/issues/11303.
{ path = "kernel::dbg", reason = "the `dbg!` macro is intended as a debugging tool" },
{ path = "kernel::dbg", reason = "the `dbg!` macro is intended as a debugging tool", allow-invalid = true },
]
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ modules.order
#
# Debian directory (make deb-pkg)
#
/debian/
#/debian/

#
# Snap directory (make snap-pkg)
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
107 changes: 107 additions & 0 deletions Documentation/admin-guide/gpio/gpio-aggregator.rst
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,113 @@ write-only attribute files in sysfs.
$ echo gpio-aggregator.0 > delete_device


Aggregating GPIOs using Configfs
--------------------------------

**Group:** ``/config/gpio-aggregator``

This is the root directory of the gpio-aggregator configfs tree.

**Group:** ``/config/gpio-aggregator/<example-name>``

This directory represents a GPIO aggregator device. You can assign any
name to ``<example-name>`` (e.g. ``agg0``), except names starting with
``_sysfs`` prefix, which are reserved for auto-generated configfs
entries corresponding to devices created via Sysfs.

**Attribute:** ``/config/gpio-aggregator/<example-name>/live``

The ``live`` attribute allows to trigger the actual creation of the device
once it's fully configured. Accepted values are:

* ``1``, ``yes``, ``true`` : enable the virtual device
* ``0``, ``no``, ``false`` : disable the virtual device

**Attribute:** ``/config/gpio-aggregator/<example-name>/dev_name``

The read-only ``dev_name`` attribute exposes the name of the device as it
will appear in the system on the platform bus (e.g. ``gpio-aggregator.0``).
This is useful for identifying a character device for the newly created
aggregator. If it's ``gpio-aggregator.0``,
``/sys/devices/platform/gpio-aggregator.0/gpiochipX`` path tells you that the
GPIO device id is ``X``.

You must create subdirectories for each virtual line you want to
instantiate, named exactly as ``line0``, ``line1``, ..., ``lineY``, when
you want to instantiate ``Y+1`` (Y >= 0) lines. Configure all lines before
activating the device by setting ``live`` to 1.

**Group:** ``/config/gpio-aggregator/<example-name>/<lineY>/``

This directory represents a GPIO line to include in the aggregator.

**Attribute:** ``/config/gpio-aggregator/<example-name>/<lineY>/key``

**Attribute:** ``/config/gpio-aggregator/<example-name>/<lineY>/offset``

The default values after creating the ``<lineY>`` directory are:

* ``key`` : <empty>
* ``offset`` : -1

``key`` must always be explicitly configured, while ``offset`` depends.
Two configuration patterns exist for each ``<lineY>``:

(a). For lookup by GPIO line name:

* Set ``key`` to the line name.
* Ensure ``offset`` remains -1 (the default).

(b). For lookup by GPIO chip name and the line offset within the chip:

* Set ``key`` to the chip name.
* Set ``offset`` to the line offset (0 <= ``offset`` < 65535).

**Attribute:** ``/config/gpio-aggregator/<example-name>/<lineY>/name``

The ``name`` attribute sets a custom name for lineY. If left unset, the
line will remain unnamed.

Once the configuration is done, the ``'live'`` attribute must be set to 1
in order to instantiate the aggregator device. It can be set back to 0 to
destroy the virtual device. The module will synchronously wait for the new
aggregator device to be successfully probed and if this doesn't happen, writing
to ``'live'`` will result in an error. This is a different behaviour from the
case when you create it using sysfs ``new_device`` interface.

.. note::

For aggregators created via Sysfs, the configfs entries are
auto-generated and appear as ``/config/gpio-aggregator/_sysfs.<N>/``. You
cannot add or remove line directories with mkdir(2)/rmdir(2). To modify
lines, you must use the "delete_device" interface to tear down the
existing device and reconfigure it from scratch. However, you can still
toggle the aggregator with the ``live`` attribute and adjust the
``key``, ``offset``, and ``name`` attributes for each line when ``live``
is set to 0 by hand (i.e. it's not waiting for deferred probe).

Sample configuration commands
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. code-block:: sh

# Create a directory for an aggregator device
$ mkdir /sys/kernel/config/gpio-aggregator/agg0

# Configure each line
$ mkdir /sys/kernel/config/gpio-aggregator/agg0/line0
$ echo gpiochip0 > /sys/kernel/config/gpio-aggregator/agg0/line0/key
$ echo 6 > /sys/kernel/config/gpio-aggregator/agg0/line0/offset
$ echo test0 > /sys/kernel/config/gpio-aggregator/agg0/line0/name
$ mkdir /sys/kernel/config/gpio-aggregator/agg0/line1
$ echo gpiochip0 > /sys/kernel/config/gpio-aggregator/agg0/line1/key
$ echo 7 > /sys/kernel/config/gpio-aggregator/agg0/line1/offset
$ echo test1 > /sys/kernel/config/gpio-aggregator/agg0/line1/name

# Activate the aggregator device
$ echo 1 > /sys/kernel/config/gpio-aggregator/agg0/live


Generic GPIO Driver
-------------------

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 @@ -22,3 +22,4 @@ are configurable at compile, boot or run time.
srso
gather_data_sampling
reg-file-data-sampling
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
28 changes: 28 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2178,6 +2178,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 @@ -3116,6 +3133,8 @@
* max_sec_lba48: Set or clear transfer size limit to
65535 sectors.

* external: Mark port as external (hotplug-capable).

* [no]lpm: Enable or disable link power management.

* [no]setxfer: Indicate if transfer speed mode setting
Expand Down Expand Up @@ -3664,6 +3683,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 Expand Up @@ -4642,6 +4662,12 @@
nomsi [MSI] If the PCI_MSI kernel config parameter is
enabled, this kernel boot option can be used to
disable the use of MSI interrupts system-wide.
clearmsi [X86] Clears MSI/MSI-X enable bits early in boot
time in order to avoid issues like adapters
screaming irqs and preventing boot progress.
Also, it enforces the PCI Local Bus spec
rule that those bits should be 0 in system reset
events (useful for kexec/kdump cases).
noioapicquirk [APIC] Disable all boot interrupt quirks.
Safety option to keep boot IRQs enabled. This
should never be necessary.
Expand Down Expand Up @@ -7241,6 +7267,8 @@
This is just one of many ways that can clear memory. Make sure your system
keeps the content of memory across reboots before relying on this option.

NB: Both the mapped address and size must be page aligned for the architecture.

See also Documentation/trace/debugging.rst


Expand Down
Loading