Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1399 commits
Select commit Hold shift + click to select a range
9c5f85b
x86/traps: Cleanup and robustify decode_bug()
Feb 7, 2025
e6e31b0
sched: Reduce the default slice to avoid tasks getting an extra tick
zz156451 Feb 8, 2025
5de11f8
serial: sh-sci: Update the suspend/resume support
claudiubeznea Feb 7, 2025
a507a21
pinctrl: renesas: rzg2l: Add suspend/resume support for pull up/down
claudiubeznea Feb 5, 2025
afb5125
phy: phy-rockchip-samsung-hdptx: Swap the definitions of LCPLL_REF an…
Feb 5, 2025
ef31dc4
phy: core: don't require set_mode() callback for phy_get_mode() to work
lumag Feb 9, 2025
164c9f5
phy: exynos5-usbdrd: fix EDS distribution tuning (gs101)
andred Dec 6, 2024
c043867
soundwire: amd: change the soundwire wake enable/disable sequence
vijendarmukunda Feb 7, 2025
97dba44
soundwire: cadence_master: set frame shape and divider based on actua…
bardliao Feb 5, 2025
11c7fa1
net: stmmac: dwmac-loongson: Set correct {tx,rx}_fifo_size
chenhuacai Feb 10, 2025
365d302
drm/amdgpu/mes11: fix set_hw_resources_1 calculation
alexdeucher Feb 7, 2025
5ca7051
drm/amdkfd: fix missing L2 cache info in topology
amd-jherichuang Jan 28, 2025
452807a
drm/amdgpu: Set snoop bit for SDMA for MI series
hkasivis Feb 4, 2025
a8726be
drm/amd/display: pass calculated dram_speed_mts to dml2
charliu-AMDENG Jan 13, 2025
ed2039d
drm/amd/display: Don't try AUX transactions on disconnected link
Jan 28, 2025
a25d045
drm/amdgpu: reset psp->cmd to NULL after releasing the buffer
jiangliu Feb 7, 2025
4f4cb81
drm/amd/pm: Skip P2S load for SMU v13.0.12
Dec 19, 2024
45068cc
drm/amd/display: Support multiple options during psr entry.
Jan 20, 2025
47bfc7a
Revert "drm/amd/display: Exit idle optimizations before attempt to ac…
Jan 21, 2025
563adee
drm/amd/display: Update CR AUX RD interval interpretation
Jan 10, 2025
17e40a5
drm/amd/display: Initial psr_version with correct setting
Jan 13, 2025
e55c570
drm/amd/display: Increase block_sequence array size
Jan 8, 2025
af3d57e
drm/amd/display: Use Nominal vBlank If Provided Instead Of Capping It
Jan 7, 2025
1bb46b5
drm/amd/display: Populate register address for dentist for dcn401
Jan 8, 2025
7ef18e2
drm/amdgpu: Use active umc info from discovery
Jan 1, 2025
f5e9d0d
drm/amdgpu: enlarge the VBIOS binary size limit
amd-morriszhang Nov 19, 2024
9acae6e
drm/amd/display/dm: drop hw_support check in amdgpu_dm_i2c_xfer()
alexdeucher Dec 17, 2024
d4df87d
scsi: target: spc: Fix loop traversal in spc_rsoc_get_descr()
Jan 24, 2025
4a94cca
net/mlx5: XDP, Enable TX side XDP multi-buffer support
Feb 9, 2025
a3a845e
net/mlx5: Extend Ethtool loopback selftest to support non-linear SKB
Feb 9, 2025
af94d4f
net/mlx5e: set the tx_queue_len for pfifo_fast
williamtu Feb 9, 2025
74d153d
net/mlx5e: reduce rep rxq depth to 256 for ECPF
williamtu Feb 9, 2025
e5a69d1
net/mlx5e: reduce the max log mpwrq sz for ECPF and reps
williamtu Feb 9, 2025
bbd6dc1
drm/v3d: Add clock handling
lategoodbye Feb 1, 2025
06daedb
xfrm: prevent high SEQ input in non-ESN mode
rleon Feb 5, 2025
6a0997d
wifi: ath12k: fix the ampdu id fetch in the HAL_RX_MPDU_START TLV
Feb 6, 2025
4d8fd11
mptcp: pm: userspace: flags: clearer msg if no remote addr
matttbe Feb 7, 2025
15d8cee
wifi: iwlwifi: use correct IMR dump variable
jmberg-intel Feb 5, 2025
8e1800f
wifi: iwlwifi: don't warn during reprobe
Miriam-Rachel Feb 5, 2025
26e384f
wifi: mac80211: don't unconditionally call drv_mgd_complete_tx()
jmberg-intel Feb 5, 2025
8315b79
wifi: mac80211: remove misplaced drv_mgd_complete_tx() call
jmberg-intel Feb 5, 2025
641ad8d
wifi: mac80211: set ieee80211_prep_tx_info::link_id upon Auth Rx
egrumbach Feb 5, 2025
701118e
net: fec: Refactor MAC reset to function
Feb 7, 2025
9aeaf19
powerpc/pseries/iommu: memory notifier incorrectly adds TCEs for pmemory
Jan 30, 2025
c2e02e2
powerpc/pseries/iommu: create DDW for devices with DMA mask less than…
Jan 8, 2025
f9ab6ef
arch/powerpc/perf: Check the instruction type before creating sample …
athira-rajeev Jan 21, 2025
9f29118
ip: fib_rules: Fetch net from fib_rule in fib[46]_rule_configure().
q2ven Feb 7, 2025
7fea5a9
r8152: add vendor/device ID pair for Dell Alienware AW1022z
abajk Feb 6, 2025
556f53a
iio: adc: ad7944: don't use storagebits for sizing
dlech Feb 7, 2025
16ddd67
pstore: Change kmsg_bytes storage size to u32
kees Feb 6, 2025
39255ab
leds: trigger: netdev: Configure LED blink interval for HW offload
Jan 20, 2025
73733c2
ext4: don't write back data before punch hole in nojournal mode
zhangyi089 Dec 20, 2024
2a25d61
ext4: remove writable userspace mappings before truncating page cache
zhangyi089 Dec 20, 2024
1c56486
wifi: rtw88: Fix download_firmware_validate() for RTL8814AU
Feb 4, 2025
50f7810
wifi: rtw88: Fix __rtw_download_firmware() for RTL8814AU
Feb 4, 2025
2eb2cfc
wifi: rtw89: coex: Assign value over than 0 to avoid firmware timer hang
ku920601 Feb 5, 2025
f4c99c7
wifi: rtw89: fw: validate multi-firmware header before getting its size
Feb 3, 2025
01edf92
wifi: rtw89: fw: validate multi-firmware header before accessing
Feb 3, 2025
2368794
wifi: rtw89: call power_on ahead before selecting firmware
Feb 3, 2025
b063f36
clk: qcom: camcc-sm8250: Use clk_rcg2_shared_ops for some RCGs
CosmicPenguin Jan 22, 2025
247b420
net: page_pool: avoid false positive warning if NAPI was never added
kuba-moo Feb 6, 2025
c4092cb
tools/power turbostat: Clustered Uncore MHz counters should honor sho…
lenb Feb 7, 2025
7781848
hwmon: (xgene-hwmon) use appropriate type for the latency value
Feb 4, 2025
1d15319
f2fs: introduce f2fs_base_attr for global sysfs entries
Jan 30, 2025
85e0e03
media: qcom: camss: csid: Only add TPG v4l2 ctrl if TPG hardware is a…
Jan 13, 2025
91c53b8
media: qcom: camss: Add default case in vfe_src_pad_code
Jan 13, 2025
d2b58a1
drm/rockchip: vop2: Improve display modes handling on RK3588 HDMI0
cristicc Feb 4, 2025
37c0751
eth: fbnic: set IFF_UNICAST_FLT to avoid enabling promiscuous mode wh…
ahduyck Feb 4, 2025
9152627
tools: ynl-gen: don't output external constants
kuba-moo Feb 3, 2025
b82e496
net/mlx5e: Avoid WARN_ON when configuring MQPRIO with HTB offload ena…
cjubran Feb 3, 2025
61e931e
cpufreq: amd-pstate: Remove unnecessary driver_lock in set_boost
dhananjay-AMD Jan 30, 2025
a6644ae
vxlan: Annotate FDB data races
idosch Feb 4, 2025
ded26f9
ipv4: ip_gre: Fix set but not used warning in ipgre_err() if IPv4-only
geertu Feb 4, 2025
ba59747
r8169: don't scan PHY addresses > 0
hkallweit Feb 4, 2025
76e56db
net: flush_backlog() small changes
edumazet Feb 4, 2025
58cdd1e
bridge: mdb: Allow replace of a host-joined group
pmachata Feb 4, 2025
3c8b465
ice: init flow director before RDMA
Dec 3, 2024
65daba4
ice: treat dyn_allowed only as suggestion
Dec 3, 2024
5cdaa97
rcu: handle quiescent states for PREEMPT_RCU=n, PREEMPT_COUNT=y
terminus Dec 13, 2024
fcabb69
rcu: handle unstable rdp in rcu_read_unlock_strict()
terminus Dec 13, 2024
d402437
rcu: fix header guard for rcu_all_qs()
terminus Dec 13, 2024
887e39a
perf: Avoid the read if the count is already updated
Jan 21, 2025
e2017f4
ice: count combined queues using Rx/Tx count
Dec 3, 2024
7cc7813
drm/xe/relay: Don't use GFP_KERNEL for new transactions
mwajdecz Jan 31, 2025
f5ce562
net/mana: fix warning in the writer of client oob
Jan 20, 2025
c670902
scsi: lpfc: Handle duplicate D_IDs in ndlp search-by D_ID routine
Jan 31, 2025
609bc6e
scsi: lpfc: Ignore ndlp rport mismatch in dev_loss_tmo callbk
Jan 31, 2025
1be28b3
scsi: lpfc: Free phba irq in lpfc_sli4_enable_msi() when pci_irq_vect…
Jan 31, 2025
dbb6efb
scsi: st: Restore some drive settings after reset
kmakisara Jan 20, 2025
b5a1ef6
wifi: ath12k: Avoid napi_sync() before napi_enable()
Jan 24, 2025
9e3eaf7
HID: usbkbd: Fix the bit shift number for LED_KANA
junan76 Nov 28, 2024
b99c2fa
arm64: zynqmp: add clock-output-names property in clock nodes
namant-amd Nov 22, 2024
67f7080
ASoC: codecs: pcm3168a: Allow for 24-bit in provider mode
crojewsk-intel Feb 3, 2025
a330002
ASoC: rt722-sdca: Add some missing readable registers
charleskeepax Jan 7, 2025
0cc2aa7
irqchip/riscv-aplic: Add support for hart indexes
vlkondratiev Jan 29, 2025
f8b4edb
dm vdo indexer: prevent unterminated string warning
C2Redhat Jan 29, 2025
538a821
dm vdo: use a short static string for thread name prefix
lorelei-sakai Jan 29, 2025
c3fd672
drm/ast: Find VBIOS mode from regular display size
tdz Jan 31, 2025
c80b2d1
bpf: Use kallsyms to find the function name of a struct_ops's stub fu…
Jan 27, 2025
ff84436
bpftool: Fix readlink usage in get_fd_type
viktormalik Jan 29, 2025
46f1c2b
firmware: arm_scmi: Relax duplicate name constraint across protocol ids
sudeep-holla Jan 31, 2025
e225dbb
perf/amd/ibs: Fix perf_ibs_op.cnt_mask for CurCnt
Jan 15, 2025
3a95341
perf/amd/ibs: Fix ->config to sample period calculation for OP PMU
Jan 15, 2025
ff5c6e3
clk: renesas: rzg2l-cpg: Refactor Runtime PM clock validation
prabhakarlad Dec 16, 2024
0b63d24
wifi: rtl8xxxu: retry firmware download on error
s-moch Jan 27, 2025
9e9e974
wifi: rtw88: Don't use static local variable in rtw8822b_set_tx_power…
Jan 26, 2025
c533839
wifi: rtw89: add wiphy_lock() to work that isn't held wiphy_lock() yet
Jan 22, 2025
697a6f8
spi: zynqmp-gqspi: Always acknowledge interrupts
Jan 16, 2025
ff56fbf
regulator: ad5398: Add device tree support
ijgscott Jan 28, 2025
a1e3f2e
wifi: ath12k: fix ath12k_hal_tx_cmd_ext_desc_setup() info1 override
nscnd Jan 27, 2025
63780d7
accel/qaic: Mask out SR-IOV PCI resources
Jan 17, 2025
331c0af
drm/xe/pf: Reset GuC VF config when unprovisioning critical resource
mwajdecz Jan 29, 2025
a3f6e46
wifi: ath9k: return by of_get_mac_address
neheb Nov 5, 2024
bb2d556
wifi: ath12k: Fetch regdb.bin file from board-2.bin
Jan 16, 2025
fb0d825
wifi: ath12k: Fix end offset bit definition in monitor ring descriptor
Dec 23, 2024
878ccaf
drm: bridge: adv7511: fill stream capabilities
Jan 8, 2025
e1fffcd
drm/nouveau: fix the broken marco GSP_MSG_MAX_SIZE
zhiwang-nvidia Jan 24, 2025
1153600
wifi: ath11k: Use dma_alloc_noncoherent for rx_tid buffer allocation
Jan 19, 2025
274ae10
drm/xe: Move suballocator init to after display init
Dec 10, 2024
c9db436
drm/xe: Do not attempt to bootstrap VF in execlists mode
Dec 10, 2024
1cc3716
wifi: rtw89: coex: Separated Wi-Fi connecting event from Wi-Fi scan e…
ku920601 Jan 10, 2025
650c176
drm/xe/sa: Always call drm_suballoc_manager_fini()
mwajdecz Dec 20, 2024
6ceef70
drm/xe: Reject BO eviction if BO is bound to current VM
zengshanjun Jan 10, 2025
1351052
drm/atomic: clarify the rules around drm_atomic_state->allow_modeset
danvet Jan 8, 2025
aa52c70
drm/buddy: fix issue that force_merge cannot free all roots
Dec 26, 2024
08150a6
drm/panel-edp: Add Starry 116KHD024006
dianders Jan 9, 2025
9fddd1f
drm: Add valid clones check
Dec 17, 2024
b5aa85b
ASoC: imx-card: Adjust over allocation of memory in imx_card_parse_of()
WhiteFox-Project Apr 6, 2025
5863bd4
book3s64/radix: Fix compile errors when CONFIG_ARCH_WANT_OPTIMIZE_DAX…
riteshharjani Mar 10, 2025
c134c62
pinctrl: meson: define the pull up/down resistor value as 60 kOhm
xdarklight Mar 29, 2025
aa000a4
smb: server: smb2pdu: check return value of xa_store()
salah-triki Apr 16, 2025
00fe4c0
platform/x86/intel: hid: Add Pantherlake support
saranyagopal1 Apr 21, 2025
2418bf5
platform/x86: asus-wmi: Disable OOBE state after resume from hibernation
Apr 18, 2025
4c7a042
platform/x86: ideapad-laptop: add support for some new buttons
gapemir Apr 18, 2025
63affda
ASoC: cs42l43: Disable headphone clamps during type detection
charleskeepax Apr 23, 2025
8f76431
ASoC: Intel: bytcr_rt5640: Add DMI quirk for Acer Aspire SW3-013
tiwai Apr 20, 2025
35ec11b
ALSA: hda/realtek: Add quirk for HP Spectre x360 15-df1xxx
tiwai Apr 27, 2025
ff214b0
nvme-pci: add quirks for device 126f:1001
opsiff Apr 22, 2025
6d196ca
nvme-pci: add quirks for WDC Blue SN550 15b7:5009
opsiff Apr 24, 2025
6a09b6b
ALSA: usb-audio: Fix duplicated name in MIDI substream names
tiwai Apr 29, 2025
ec46244
nvmet-tcp: don't restore null sk_state_change
alistair23 Apr 23, 2025
ad3e83a
io_uring/fdinfo: annotate racy sq/cq head/tail reads
axboe Apr 30, 2025
0a9920e
cifs: Fix and improve cifs_query_path_info() and cifs_query_file_info()
pali Dec 30, 2024
6b1a9a7
cifs: Fix changing times and read-only attr over SMB1 smb_set_file_in…
pali Dec 30, 2024
5926bc8
ASoC: intel/sdw_utils: Add volume limit to cs42l43 speakers
Apr 30, 2025
92dff98
btrfs: compression: adjust cb->compressed_folios allocation type
kees Apr 26, 2025
7f7c8c0
btrfs: correct the order of prelim_ref arguments in btrfs__prelim_ref
Apr 25, 2025
230c94c
btrfs: handle empty eb->folios in num_extent_folios()
boryas Apr 25, 2025
6e9770d
btrfs: avoid NULL pointer dereference if no valid csum tree
adam900710 Apr 29, 2025
511ea82
tools: ynl-gen: validate 0 len strings from kernel
spikeh May 3, 2025
1645fc1
block: only update request sector if needed
morbidrsa May 6, 2025
b8581b4
wifi: iwlwifi: add support for Killer on MTL
jmberg-intel May 6, 2025
5a8d073
x86/Kconfig: make CFI_AUTO_DEFAULT depend on !RUST or Rust >= 1.88
panikiel Apr 10, 2025
211f589
xenbus: Allow PVH dom0 a non-local xenstore
jandryuk May 6, 2025
a0c50c9
drm/amd/display: Call FP Protect Before Mode Programming/Mode Support
Apr 17, 2025
8cafd72
__legitimize_mnt(): check for MNT_SYNC_UMOUNT should be under mount_lock
Apr 27, 2025
153bc79
soundwire: bus: Fix race on the creation of the IRQ domain
charleskeepax Apr 9, 2025
28756f2
espintcp: fix skb leaks
qsn Apr 9, 2025
9cbca30
espintcp: remove encap socket caching to avoid reference leak
qsn Apr 9, 2025
b1a687e
xfrm: Fix UDP GRO handling for some corner cases
tobiasbrunner Apr 15, 2025
d91576a
dmaengine: idxd: Fix allowing write() from different address spaces
vcgomes Apr 21, 2025
7f5dc43
x86/sev: Fix operator precedence in GHCB_MSR_VMPL_REQ_LEVEL macro
leonardo-leecaprio May 11, 2025
447c8f0
kernel/fork: only call untrack_pfn_clear() on VMAs duplicated for fork()
davidhildenbrand Apr 22, 2025
090aa8d
remoteproc: qcom_wcnss: Fix on platforms without fallback regulators
mlehtima May 11, 2025
ae5e975
clk: sunxi-ng: d1: Add missing divider for MMC mod clocks
Andre-ARM May 1, 2025
252f78a
xfrm: Sanitize marks before insert
pchaigno May 7, 2025
d31daa8
dmaengine: idxd: Fix ->poll() return value
davejiang May 8, 2025
ae344b9
dmaengine: fsl-edma: Fix return code for unhandled interrupts
lategoodbye Apr 24, 2025
7207eff
driver core: Split devres APIs to device/devres.h
andy-shev Feb 12, 2025
4a39fbf
devres: Introduce devm_kmemdup_array()
raagjadav Feb 12, 2025
2b49e68
ASoC: SOF: Intel: hda: Fix UAF when reloading module
tavianator May 14, 2025
1c1fb88
irqchip/riscv-imsic: Start local sync timer on correct CPU
abrestic-rivos May 14, 2025
ca51db2
perf/x86/intel: Fix segfault with PEBS-via-PT with sample_freq
ahunter6 May 8, 2025
1e8b7e9
Bluetooth: L2CAP: Fix not checking l2cap_chan security level
Vudentz May 7, 2025
6a1f9a7
Bluetooth: btusb: use skb_pull to avoid unsafe access in QCA dump han…
rickywu0421 May 8, 2025
0b7d3e7
ptp: ocp: Limit signal/freq counts in summary output functions
sagimaimon May 14, 2025
233a227
bridge: netfilter: Fix forwarding of fragmented packets
idosch May 15, 2025
7191b69
ice: fix vf->num_mac count with port representors
jacob-keller Apr 10, 2025
8c3b8ac
ice: Fix LACP bonds without SRIOV environment
dmertman Apr 28, 2025
f6f5e9c
idpf: fix null-ptr-deref in idpf_features_check
plinga1 Apr 11, 2025
cd7f022
loop: don't require ->write_iter for writable files in loop_configure
May 20, 2025
3e79182
pinctrl: qcom: switch to devm_register_sys_off_handler()
lumag May 13, 2025
8e4fd8e
net: dwmac-sun8i: Use parsed internal PHY address instead of 1
paulkocialkowski May 19, 2025
845ef04
net: lan743x: Restore SGMII CTRL register on resume
Thangaraj-Samynathan May 16, 2025
873ebaf
io_uring: fix overflow resched cqe reordering
isilence May 17, 2025
0a2422f
idpf: fix idpf_vport_splitq_napi_poll()
edumazet May 20, 2025
49b2179
sch_hfsc: Fix qlen accounting bug when using peek in hfsc_enqueue()
congwang May 18, 2025
41678d7
octeontx2-pf: Add AF_XDP non-zero copy support
sumang-mrvl Feb 13, 2025
689a205
net/tipc: fix slab-use-after-free Read in tipc_aead_encrypt_done
May 20, 2025
92b04ba
octeontx2-af: Set LMT_ENA bit for APR table entries
May 21, 2025
4a72610
octeontx2-af: Fix APR entry mapping based on APR_LMT_CFG
May 21, 2025
bcb1c94
clk: s2mps11: initialise clk_hw_onecell_data::num before accessing ::…
andred Mar 26, 2025
2f45a8d
crypto: algif_hash - fix double free in hash_accept
ivpravdin May 18, 2025
5300e48
padata: do not leak refcount in reorder_work
May 18, 2025
adb0514
can: slcan: allow reception of short error messages
csanchezdll May 20, 2025
cc55dd2
can: bcm: add locking for bcm_op runtime updates
hartkopp May 19, 2025
63567ec
can: bcm: add missing rcu read protection for procfs content
hartkopp May 19, 2025
964d355
ASoC: SOF: ipc4-control: Use SOF_CTRL_CMD_BINARY as numid for bytes_ext
ujfalusi May 9, 2025
6a62b91
ASoC: SOF: Intel: hda-bus: Use PIO mode on ACE2+ platforms
ujfalusi May 9, 2025
20e3fa3
ASoc: SOF: topology: connect DAI to a single DAI link
kv2019i May 9, 2025
799d48c
ASoC: SOF: ipc4-pcm: Delay reporting is only supported for playback d…
ujfalusi May 9, 2025
bf85e49
ALSA: pcm: Fix race of buffer access at PCM OSS layer
tiwai May 16, 2025
4e22325
ALSA: hda/realtek: Add quirk for Lenovo Yoga Pro 7 14ASP10
May 19, 2025
80702f0
llc: fix data loss when reading from a socket in llc_ui_recvmsg()
May 15, 2025
8654c8a
can: kvaser_pciefd: Continue parsing DMA buf after dropped RX
axelf4 May 20, 2025
352fbde
can: kvaser_pciefd: Fix echo_skb race
axelf4 May 20, 2025
ba689e0
net: dsa: microchip: linearize skb for tail-tagging switches
rfjakob May 15, 2025
a6ddbf9
vmxnet3: update MTU after device quiesce
May 15, 2025
0ae82a7
pmdomain: renesas: rcar: Remove obsolete nullify checks
geertu Apr 28, 2025
e78908c
pmdomain: core: Fix error checking in genpd_dev_pm_attach_by_id()
May 8, 2025
8594a12
platform/x86: dell-wmi-sysman: Avoid buffer overflow in current_passw…
May 14, 2025
56081f5
thermal: intel: x86_pkg_temp_thermal: Fix bogus trip temperature
zhang-rui May 19, 2025
dc9bdfb
drm/edid: fixed the bug that hdr metadata was not reset
May 14, 2025
9bea368
smb: client: Fix use-after-free in cifs_fill_dirent
May 16, 2025
56b0653
arm64: dts: marvell: uDPU: define pinctrl state for alarm LEDs
juhosg May 9, 2025
b4f801e
smb: client: Reset all search buffer pointers when releasing buffer
May 16, 2025
7c220f8
Revert "drm/amd: Keep display off while going into S4"
superm1 May 22, 2025
cb9a101
Input: xpad - add more controllers
endrift May 13, 2025
9b8263c
highmem: add folio_test_partial_kmap()
May 14, 2025
314bf77
memcg: always call cond_resched() after fn()
leitao May 23, 2025
9da33ce
mm/page_alloc.c: avoid infinite retries caused by cpuset race
zhangtianyang-zty Apr 16, 2025
9f9517f
mm: mmap: map MAP_STACK to VM_NOHUGEPAGE only if THP is enabled
specht478 May 7, 2025
94efb0d
mm: vmalloc: actually use the in-place vrealloc region
kees May 15, 2025
483ac74
mm: vmalloc: only zero-init on vrealloc shrink
kees May 15, 2025
fedd2a1
nilfs2: fix deadlock warnings caused by lock dependency in init_nilfs()
konis May 3, 2025
3e0dc2b
Bluetooth: btmtksdio: Check function enabled before doing close
ChrisCH-Lu Apr 22, 2025
111a892
Bluetooth: btmtksdio: Do close if SDIO card removed without close
ChrisCH-Lu Apr 22, 2025
544ff7f
Revert "arm64: dts: allwinner: h6: Use RSB for AXP805 PMIC connection"
jernejsk Apr 13, 2025
5c54a55
ksmbd: fix stream write failure
namjaejeon May 8, 2025
92f077f
platform/x86: think-lmi: Fix attribute name usage for non-compliant i…
mrhpearson May 20, 2025
1d45e01
spi: use container_of_cont() for to_spi_device()
gregkh May 22, 2025
b9fbbcf
spi: spi-fsl-dspi: restrict register range for regmap access
May 22, 2025
b1781bd
spi: spi-fsl-dspi: Halt the module after a new message transfer
May 22, 2025
96537d8
spi: spi-fsl-dspi: Reset SR flags before sending a new message
May 22, 2025
d28b030
err.h: move IOMEM_ERR_PTR() to err.h
raagjadav Feb 12, 2025
9f58537
gcc-15: make 'unterminated string initialization' just a warning
torvalds Apr 20, 2025
d66cf77
gcc-15: disable '-Wunterminated-string-initialization' entirely for now
torvalds Apr 20, 2025
3f856d5
Fix mis-uses of 'cc-option' for warning disablement
torvalds Apr 23, 2025
dd8a734
kbuild: Properly disable -Wunterminated-string-initialization for clang
nathanchance Apr 30, 2025
fdee1dc
drm/amd/display: Exit idle optimizations before accessing PHY
Feb 3, 2025
80eb737
bpf: abort verification if env->cur_state->loop_entry != NULL
eddyz87 Feb 25, 2025
a8a34fb
serial: sh-sci: Save and restore more registers
geertu Mar 4, 2025
c3e1091
drm/amdkfd: Correct F8_MODE for gfx950
amd-yahuil Mar 13, 2025
ecb9d31
watchdog: aspeed: fix 64-bit division
arndb Mar 14, 2025
73c4707
pinctrl: tegra: Fix off by one in tegra_pinctrl_get_group()
Mar 19, 2025
ae0d63e
i3c: master: svc: Fix implicit fallthrough in svc_i3c_master_ibi_work()
nathanchance Mar 19, 2025
ee2a06b
x86/mm/init: Handle the special case of device private pages in add_p…
balbirs-nv Apr 1, 2025
85fb1ed
drm/gem: Internally test import_attach for imported objects
tdz Apr 16, 2025
df3f6d1
Linux 6.12.31
gregkh May 29, 2025
3730488
Merge tag 'v6.12.31' into nilrt/master/6.12
erickshepherdNI May 29, 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 @@ -5,5 +5,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 },
]
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
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
20 changes: 20 additions & 0 deletions Documentation/admin-guide/kernel-parameters.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2149,6 +2149,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 @@ -3510,6 +3527,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 @@ -6243,6 +6261,8 @@

Selecting 'on' will also enable the mitigation
against user space to user space task attacks.
Selecting specific mitigation does not force enable
user mitigations.

Selecting 'off' will disable both the kernel and
the user space protections.
Expand Down
8 changes: 8 additions & 0 deletions Documentation/bpf/bpf_devel_QA.rst
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,14 @@ In case of new BPF instructions, once the changes have been accepted
into the Linux kernel, please implement support into LLVM's BPF back
end. See LLVM_ section below for further information.

Q: What "BPF_INTERNAL" symbol namespace is for?
-----------------------------------------------
A: Symbols exported as BPF_INTERNAL can only be used by BPF infrastructure
like preload kernel modules with light skeleton. Most symbols outside
of BPF_INTERNAL are not expected to be used by code outside of BPF either.
Symbols may lack the designation because they predate the namespaces,
or due to an oversight.

Stable submission
=================

Expand Down
2 changes: 1 addition & 1 deletion Documentation/driver-api/serial/driver.rst
Original file line number Diff line number Diff line change
Expand Up @@ -103,4 +103,4 @@ Some helpers are provided in order to set/get modem control lines via GPIO.
.. kernel-doc:: drivers/tty/serial/serial_mctrl_gpio.c
:identifiers: mctrl_gpio_init mctrl_gpio_free mctrl_gpio_to_gpiod
mctrl_gpio_set mctrl_gpio_get mctrl_gpio_enable_ms
mctrl_gpio_disable_ms
mctrl_gpio_disable_ms_sync mctrl_gpio_disable_ms_no_sync
14 changes: 7 additions & 7 deletions Documentation/hwmon/dell-smm-hwmon.rst
Original file line number Diff line number Diff line change
Expand Up @@ -32,12 +32,12 @@ Temperature sensors and fans can be queried and set via the standard
=============================== ======= =======================================
Name Perm Description
=============================== ======= =======================================
fan[1-3]_input RO Fan speed in RPM.
fan[1-3]_label RO Fan label.
fan[1-3]_min RO Minimal Fan speed in RPM
fan[1-3]_max RO Maximal Fan speed in RPM
fan[1-3]_target RO Expected Fan speed in RPM
pwm[1-3] RW Control the fan PWM duty-cycle.
fan[1-4]_input RO Fan speed in RPM.
fan[1-4]_label RO Fan label.
fan[1-4]_min RO Minimal Fan speed in RPM
fan[1-4]_max RO Maximal Fan speed in RPM
fan[1-4]_target RO Expected Fan speed in RPM
pwm[1-4] RW Control the fan PWM duty-cycle.
pwm1_enable WO Enable or disable automatic BIOS fan
control (not supported on all laptops,
see below for details).
Expand Down Expand Up @@ -93,7 +93,7 @@ Again, when you find new codes, we'd be happy to have your patches!
---------------------------

The driver also exports the fans as thermal cooling devices with
``type`` set to ``dell-smm-fan[1-3]``. This allows for easy fan control
``type`` set to ``dell-smm-fan[1-4]``. This allows for easy fan control
using one of the thermal governors.

Module parameters
Expand Down
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
6 changes: 3 additions & 3 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -17509,7 +17509,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 @@ -24735,7 +24735,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 @@ -24763,7 +24763,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
6 changes: 1 addition & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 12
SUBLEVEL = 25
SUBLEVEL = 31
EXTRAVERSION =
NAME = Baby Opossum Posse

Expand Down Expand Up @@ -997,10 +997,6 @@ NOSTDINC_FLAGS += -nostdinc
# perform bounds checking.
KBUILD_CFLAGS += $(call cc-option, -fstrict-flex-arrays=3)

#Currently, disable -Wstringop-overflow for GCC 11, globally.
KBUILD_CFLAGS-$(CONFIG_CC_NO_STRINGOP_OVERFLOW) += $(call cc-option, -Wno-stringop-overflow)
KBUILD_CFLAGS-$(CONFIG_CC_STRINGOP_OVERFLOW) += $(call cc-option, -Wstringop-overflow)

# disable invalid "can't wrap" optimizations for signed / pointers
KBUILD_CFLAGS += -fno-strict-overflow

Expand Down
2 changes: 1 addition & 1 deletion arch/arm/boot/dts/nvidia/tegra114.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,7 @@
reg = <0x54400000 0x00040000>;
clocks = <&tegra_car TEGRA114_CLK_DSIB>,
<&tegra_car TEGRA114_CLK_DSIBLP>,
<&tegra_car TEGRA114_CLK_PLL_D2_OUT0>;
<&tegra_car TEGRA114_CLK_PLL_D_OUT0>;
clock-names = "dsi", "lp", "parent";
resets = <&tegra_car 82>;
reset-names = "dsi";
Expand Down
3 changes: 3 additions & 0 deletions arch/arm/boot/dts/nxp/imx/imx6ul-imx6ull-opos6ul.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,9 @@
reg = <1>;
interrupt-parent = <&gpio4>;
interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
micrel,led-mode = <1>;
clocks = <&clks IMX6UL_CLK_ENET_REF>;
clock-names = "rmii-ref";
status = "okay";
};
};
Expand Down
Loading
Loading