Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
300 commits
Select commit Hold shift + click to select a range
63a0b0d
x86/fpu/xstate: Fix inconsistencies in guest FPU xfeatures
gaochaointel Mar 17, 2025
57e257d
media: verisilicon: HEVC: Initialize start_bit field
Jan 20, 2025
693b38e
media: platform: allgro-dvt: unregister v4l2_device on the error path
joehattori Dec 5, 2024
756945c
platform/x86: dell-ddv: Fix temperature calculation
Wer-Wolf Mar 5, 2025
20bbf66
ASoC: cs35l41: check the return value from spi_setup()
Mar 4, 2025
ba65e56
HID: remove superfluous (and wrong) Makefile entry for CONFIG_INTEL_I…
Mar 12, 2025
f8e2e91
dt-bindings: vendor-prefixes: add GOcontroll
SpieringsAE Feb 26, 2025
a589f15
ALSA: hda/realtek: Always honor no_shutup_pins
tiwai Mar 15, 2025
1b5f3dc
ASoC: ti: j721e-evm: Fix clock configuration for ti,j7200-cpb-audio c…
jayesh-ti Mar 18, 2025
8830a2a
drm/bridge: ti-sn65dsi86: Fix multiple instances
geertu Dec 10, 2024
c3b8e7c
drm/dp_mst: Fix drm RAD print
Jan 13, 2025
d360c02
drm/bridge: it6505: fix HDCP V match check is not performed correctly
Hermes-Wu-iTE Jan 21, 2025
e2b3107
drm: xlnx: zynqmp: Fix max dma segment size
tomba Jan 15, 2025
561fc0c
drm/vkms: Fix use after free and double free on init error
JoseExposito Feb 12, 2025
347641b
PCI: Use downstream bridges for distributing resources
khfeng Dec 4, 2024
34c1720
drm/mediatek: mtk_hdmi: Unregister audio platform device on failure
Feb 17, 2025
9c44e29
drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member
Feb 17, 2025
8b930dd
PCI/ASPM: Fix link state exit during switch upstream function removal
dns42 Dec 23, 2024
45e0334
drm/msm/dpu: don't use active in atomic_check()
lumag Jan 23, 2025
7570e56
drm/msm/dsi: Use existing per-interface slice count in DSC timing
MarijnS95 Feb 17, 2025
a984e61
drm/msm/dsi: Set PHY usescase (and mode) before registering DSI host
MarijnS95 Feb 17, 2025
0f88894
drm/amdkfd: Fix Circular Locking Dependency in 'svm_range_cpu_invalid…
srishanm Feb 24, 2025
17a3736
PCI: cadence-ep: Fix the driver to send MSG TLP for INTx without data…
Feb 14, 2025
8b2853f
PCI: brcmstb: Use internal register to change link capability
jamesequinlan Feb 14, 2025
eedd054
PCI: brcmstb: Fix error path after a call to regulator_bulk_get()
jamesequinlan Feb 14, 2025
eeeac24
PCI: brcmstb: Fix potential premature regulator disabling
jamesequinlan Feb 14, 2025
0aad0d2
PCI/portdrv: Only disable pciehp interrupts early when needed
Mar 3, 2025
431f510
PCI: Avoid reset when disabled via sysfs
nacc Feb 7, 2025
d5563f1
drm/amd/display: fix type mismatch in CalculateDynamicMetadataParamet…
Feb 26, 2025
7457833
PCI: Remove stray put_device() in pci_register_host_bridge()
Mar 7, 2025
48b5e31
PCI: xilinx-cpm: Fix IRQ domain leak in error path of probe
Feb 24, 2025
13ec849
drm/mediatek: dp: drm_err => dev_err in HPD path to avoid NULL ptr
dianders Jan 16, 2025
3903040
drm/mediatek: dsi: fix error codes in mtk_dsi_host_transfer()
Jan 8, 2025
b3a93a2
drm/amd/display: avoid NPD when ASIC does not support DMUB
Feb 5, 2025
cbcb02c
PCI: histb: Fix an error handling path in histb_pcie_probe()
tititiou36 Mar 1, 2025
f6c1a08
PCI: pciehp: Don't enable HPIE when resuming in poll mode
ij-intel Mar 21, 2025
88ebc63
fbdev: au1100fb: Move a variable assignment behind a null pointer check
elfring Apr 13, 2023
6ed70f3
mdacon: rework dependency list
arndb Feb 25, 2025
ce88afb
fbdev: sm501fb: Add some geometry checks.
DanCh2020 Mar 19, 2025
2ff09de
clk: amlogic: gxbb: drop incorrect flag on 32k clock
jbrun3t Dec 20, 2024
0aafd0e
crypto: hisilicon/sec2 - fix for aead authsize alignment
lin755 Feb 5, 2025
8594bbf
crypto: hisilicon/sec2 - fix for sec spec check
lin755 Feb 5, 2025
7c6bb82
remoteproc: core: Clear table_sz when rproc_shutdown
MrVan Mar 19, 2025
ba1a885
of: property: Increase NR_FWNODE_REFERENCE_ARGS
Feb 25, 2025
5db8978
remoteproc: qcom_q6v5_pas: Make single-PD handling more robust
z3ntu Jan 28, 2025
b55c470
libbpf: Fix hypothetical STT_SECTION extern NULL deref case
anakryiko Feb 20, 2025
22280de
selftests/bpf: Fix string read in strncmp benchmark
viktormalik Mar 13, 2025
b07398e
x86/mm/pat: Fix VM_PAT handling when fork() fails in copy_page_range()
davidhildenbrand Mar 21, 2025
4d29a6d
clk: samsung: Fix UBSAN panic in samsung_clk_init()
willmcvicker Feb 12, 2025
db6f0b8
clk: qcom: gcc-msm8953: fix stuck venus0_core0 clock
vldly Mar 15, 2025
b32da6c
RDMA/mana_ib: Ensure variable err is initialized
keestux Feb 21, 2025
8e3e211
remoteproc: qcom_q6v5_pas: Use resource with CX PD for MSM8226
z3ntu Jan 28, 2025
43681d6
bpf: Use preempt_count() directly in bpf_send_signal_common()
Feb 20, 2025
7746137
lib: 842: Improve error handling in sw842_compress()
TanyaAgarwal25 Jan 14, 2025
182ae87
pinctrl: renesas: rza2: Fix missing of_node_put() call
Mar 5, 2025
622d52c
pinctrl: renesas: rzg2l: Fix missing of_node_put() call
Mar 5, 2025
02527e6
clk: rockchip: rk3328: fix wrong clk_ref_usb3otg parent
pgwipeout Jan 15, 2025
0cf80f9
RDMA/core: Don't expose hw_counters outside of init net namespace
rgushchin Feb 27, 2025
6843862
RDMA/mlx5: Fix calculation of total invalidated pages
chiarameiohas Mar 13, 2025
667a628
RDMA/erdma: Prevent use-after-free in erdma_accept_newconn()
hz-cheng Mar 6, 2025
1b2641d
remoteproc: qcom_q6v5_mss: Handle platforms with one power domain
z3ntu Feb 17, 2025
5fa3bfd
IB/mad: Check available slots before posting receive WRs
msanalla Mar 13, 2025
4dc2256
pinctrl: tegra: Set SFIO mode to Mux Register
Mar 6, 2025
b36254e
clk: amlogic: g12b: fix cluster A parent data
jbrun3t Dec 13, 2024
7061afa
clk: amlogic: gxbb: drop non existing 32k clock parent
jbrun3t Dec 20, 2024
48e5f4f
selftests/bpf: Select NUMA_NO_NODE to create map
Jan 31, 2025
c6f63ae
clk: clk-imx8mp-audiomix: fix dsp/ocram_a clock parents
LaurentiuM1234 Feb 26, 2025
3d39022
clk: amlogic: g12a: fix mmc A peripheral clock
jbrun3t Dec 13, 2024
0258669
x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1
thejh Mar 25, 2025
a278a41
power: supply: max77693: Fix wrong conversion of charge input thresho…
refractionware Mar 16, 2025
c4db297
crypto: nx - Fix uninitialised hv_nxc on error
herbertx Mar 15, 2025
7c51a69
RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow
PatrisiousHaddad Mar 13, 2025
7d8e0ac
pinctrl: renesas: rzv2m: Fix missing of_node_put() call
Mar 5, 2025
d6f517e
mfd: sm501: Switch to BIT() to mitigate integer overflows
Jan 15, 2025
966fdfc
leds: Fix LED_OFF brightness race
repk Feb 20, 2025
b6fc1fd
x86/dumpstack: Fix inaccurate unwinding from exception stacks due to …
thejh Mar 25, 2025
75f095d
crypto: hisilicon/sec2 - fix for aead auth key length
lin755 Feb 5, 2025
f2176ab
pinctrl: intel: Fix wrong bypass assignment in intel_pinctrl_probe_pwm()
andy-shev Feb 10, 2025
a7bae9f
clk: qcom: mmcc-sdm660: fix stuck video_subcore0 clock
barni2000 Mar 15, 2025
6258b8a
perf stat: Fix find_stat for mixed legacy/non-legacy events
captain5050 Jan 9, 2025
98fa452
isofs: fix KMSAN uninit-value bug in do_isofs_readdir()
qasim-ijaz Feb 11, 2025
b302c4d
soundwire: slave: fix an OF node reference leak in soundwire slave de…
joehattori Dec 5, 2024
01592ce
coresight: catu: Fix number of pages while using 64k pages
ilkka-koskinen Jan 9, 2025
2b34bdc
vhost-scsi: Fix handling of multiple calls to vhost_scsi_set_endpoint
mikechristie Jan 29, 2025
a8b3879
coresight-etm4x: add isb() before reading the TRCSTATR
Jan 16, 2025
d2b1ee1
perf pmu: Don't double count common sysfs and json events
james-c-linaro Feb 26, 2025
1287c78
ucsi_ccg: Don't show failed to get FW build information error
superm1 Feb 21, 2025
2d8c171
iio: accel: mma8452: Ensure error return on failure to matching overs…
jic23 Feb 17, 2025
d3f0bad
iio: accel: msa311: Fix failure to release runtime pm if direct mode …
jic23 Feb 17, 2025
31ebc57
perf arm-spe: Fix load-store operation checking
Leo-Yan Mar 4, 2025
fe2ada4
perf bench: Fix perf bench syscall loop count
Mar 4, 2025
0566a11
usb: xhci: correct debug message page size calculation
Epicurius Mar 6, 2025
0dfe700
fs/ntfs3: Fix a couple integer overflows on 32bit systems
Feb 16, 2025
f6d44b1
fs/ntfs3: Prevent integer overflow in hdr_first_de()
Feb 16, 2025
cb7687e
dmaengine: fsl-edma: cleanup chan after dma_async_device_unregister
MrVan Feb 28, 2025
a2ae5af
iio: adc: ad4130: Fix comparison of channel setups
ukleinek Mar 3, 2025
1f562f8
iio: adc: ad7124: Fix comparison of channel configs
ukleinek Mar 3, 2025
8a832ed
perf evlist: Add success path to evlist__create_syswide_maps
captain5050 Feb 28, 2025
fa55abb
perf units: Fix insufficient array space
acmel Mar 10, 2025
4159cb4
kernel/events/uprobes: handle device-exclusive entries correctly in _…
davidhildenbrand Feb 10, 2025
8c69e83
kexec: initialize ELF lowest address to ULONG_MAX
sourabhjains Jan 31, 2025
3d012ba
ocfs2: validate l_tree_depth to avoid out-of-bounds access
kovalev0 Feb 14, 2025
d03ce46
arch/powerpc: drop GENERIC_PTDUMP from mpc885_ads_defconfig
Feb 26, 2025
4e2a03d
NFSv4: Don't trigger uneccessary scans for return-on-close delegations
Feb 18, 2025
db75d49
fuse: fix dax truncate/punch_hole fault path
apopple-nvidia Feb 28, 2025
5e06e64
selftests/mm/cow: fix the incorrect error handling
cyanyang-sifive Mar 12, 2025
c9a6cf3
um: remove copy_from_kernel_nofault_allowed
benzea Feb 10, 2025
4ee8160
um: hostfs: avoid issues on inode number reuse by host
benzea Feb 14, 2025
9c764db
i3c: master: svc: Fix missing the IBI rules
stanleychuys Mar 18, 2025
b8e2e2c
perf python: Fixup description of sample.id event member
acmel Mar 12, 2025
6bc0c3e
perf python: Decrement the refcount of just created event on failure
acmel Mar 12, 2025
88f5dd0
perf python: Don't keep a raw_data pointer to consumed ring buffer space
acmel Mar 12, 2025
769a0f1
perf python: Check if there is space to copy all the event
acmel Mar 12, 2025
357c1a3
staging: rtl8723bs: select CONFIG_CRYPTO_LIB_AES
Red54 Feb 22, 2025
0a3bf3b
tty: n_tty: use uint for space returned by tty_write_room()
Mar 17, 2025
e6fe7f8
fs/procfs: fix the comment above proc_pid_wchan()
bvanassche Mar 19, 2025
f2dc3c3
perf tools: annotate asm_pure_loop.S
msmeissn Mar 23, 2025
75b42df
objtool, media: dib8000: Prevent divide-by-zero in dib8000_set_dds()
jpoimboe Mar 24, 2025
d7ca096
NFS: Shut down the nfs_client only after all the superblocks
Mar 25, 2025
c6b6b8d
smb: client: Fix netns refcount imbalance causing leaks and use-after…
Feb 18, 2025
af08926
exfat: fix the infinite loop in exfat_find_last_cluster()
YuezhangMo Mar 17, 2025
15f1507
rtnetlink: Allocate vfinfo size for VF GUIDs when supported
MarkZhang81 Mar 25, 2025
8857aad
rndis_host: Flag RNDIS modems as WWAN devices
lkundrak Mar 25, 2025
1de7fec
ksmbd: use aead_request_free to match aead_request_alloc
Yuuoniy Mar 18, 2025
a32086c
ksmbd: fix multichannel connection failure
namjaejeon Mar 24, 2025
4790bcb
ksmbd: fix r_count dec/increment mismatch
namjaejeon Mar 24, 2025
17e3c52
net/mlx5e: SHAMPO, Make reserved size independent of page size
lkayal-01 Mar 23, 2025
de37b82
ring-buffer: Fix bytes_dropped calculation issue
kknjh Feb 23, 2025
8f77c28
objtool: Fix segfault in ignore_unreachable_insn()
jpoimboe Mar 28, 2025
37319d6
LoongArch: Fix help text of CMDLINE_EXTEND in Kconfig
Red54 Mar 30, 2025
d32f204
LoongArch: Rework the arch_kgdb_breakpoint() implementation
Mar 30, 2025
f9b61f8
ACPI: processor: idle: Return an error if both P_LVL{2,3} idle states…
gghh Mar 28, 2025
aa042c4
octeontx2-af: Fix mbox INTR handler when num VFs > 64
Mar 27, 2025
08796bd
octeontx2-af: Free NIX_AF_INT_VEC_GEN irq
Mar 27, 2025
7ae00d2
objtool: Fix verbose disassembly if CROSS_COMPILE isn't set
Apr 1, 2025
6982432
sched/smt: Always inline sched_smt_active()
jpoimboe Apr 1, 2025
0a0813d
context_tracking: Always inline ct_{nmi,irq}_{enter,exit}()
jpoimboe Apr 1, 2025
a3160e7
rcu-tasks: Always inline rcu_irq_work_resched()
jpoimboe Apr 1, 2025
aadb8a9
wifi: iwlwifi: fw: allocate chained SG tables for dump
jmberg-intel Feb 9, 2025
60856e6
wifi: iwlwifi: mvm: use the right version of the rate API
egrumbach Feb 9, 2025
9ca8c6f
nvme-tcp: fix possible UAF in nvme_tcp_poll
sagigrimberg Feb 20, 2025
a74dad1
nvme-pci: clean up CMBMSC when registering CMB fails
Icenowy Feb 12, 2025
d918955
nvme-pci: skip CMB blocks incompatible with PCI P2P DMA
Icenowy Feb 12, 2025
ec7315e
wifi: brcmfmac: keep power during suspend if board requires it
matproske Feb 12, 2025
9fcab9c
affs: generate OFS sequence numbers starting at 1
sgtatham Feb 20, 2025
54fd5a5
affs: don't write overlarge OFS data block size fields
sgtatham Feb 20, 2025
fc42413
ALSA: hda/realtek: Fix Asus Z13 2025 audio
antheas Feb 27, 2025
11e2ae4
ALSA: hda: Fix speakers on ASUS EXPERTBOOK P5405CSA 1.0
Feb 27, 2025
68ee6f7
perf/core: Fix perf_pmu_register() vs. perf_init_event()
Nov 4, 2024
fa19b53
cifs: fix incorrect validation for num_aces field of smb_acl
namjaejeon Feb 12, 2025
84d6da6
platform/x86: intel-hid: fix volume buttons on Microsoft Surface Go 4…
DmitryPan Feb 20, 2025
64f9744
platform/x86/intel/vsec: Add Diamond Rapids support
debox1 Feb 26, 2025
4c88653
HID: i2c-hid: improve i2c_hid_get_report error message
opsiff Feb 14, 2025
b9fa390
ALSA: hda/realtek: Add support for ASUS ROG Strix G614 Laptops using …
Mar 5, 2025
264f9a7
ALSA: hda/realtek: Add support for ASUS Zenbook UM3406KA Laptops usin…
Mar 5, 2025
0ada804
sched/deadline: Use online cpus for validating runtime
Mar 6, 2025
c086320
x86/hyperv/vtl: Stop kernel from probing VTL0 low memory
Jan 16, 2025
e87b8f2
wifi: mac80211: flush the station before moving it to UN-AUTHORIZED s…
egrumbach Mar 6, 2025
e7d8c57
locking/semaphore: Use wake_q to wake up processes outside lock criti…
Waiman-Long Mar 7, 2025
83fa62a
x86/hyperv: Fix output argument to hypercall that changes page visibi…
mhklinux Feb 26, 2025
d276f40
x86/sgx: Warn explicitly if X86_FEATURE_SGX_LC is not enabled
nefigtut Mar 9, 2025
5272e98
nvme-pci: fix stuck reset on concurrent DPC and HP
keithbusch Mar 6, 2025
0541350
drm/amd: Keep display off while going into S4
superm1 Mar 6, 2025
2a435a8
ALSA: hda/realtek: Add mute LED quirk for HP Pavilion x360 14-dy1xxx
Magniquick Mar 7, 2025
68adc6f
can: statistics: use atomic access in hot path
hartkopp Mar 10, 2025
aaf534a
memory: omap-gpmc: drop no compatible check
rogerq Mar 10, 2025
6e75137
hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9}
tatokis Mar 12, 2025
90d1b27
spufs: fix a leak on spufs_new_file() failure
Mar 9, 2025
324f280
spufs: fix gang directory lifetimes
Mar 12, 2025
239ea3c
spufs: fix a leak in spufs_create_context()
Mar 12, 2025
2174fa1
riscv: ftrace: Add parentheses in macro definitions of make_call_t0 a…
BigBrotherJu Feb 6, 2025
c61a3f2
ntb_hw_switchtec: Fix shift-out-of-bounds in switchtec_ntb_mw_set_trans
Aug 16, 2023
830169a
ntb: intel: Fix using link status DB's
maquefel Jun 6, 2024
c37616f
firmware: cs_dsp: Ensure cs_dsp_load[_coeff]() returns 0 on success
rfvirgil Mar 23, 2025
b52e13b
ALSA: hda/realtek: Fix built-in mic breakage on ASUS VivoBook X515JA
tiwai Mar 26, 2025
f7a53d3
RISC-V: errata: Use medany for relocatable builds
palmer-dabbelt Mar 26, 2025
a59594c
x86/uaccess: Improve performance by aligning writes to 8 bytes in cop…
Mar 20, 2025
9926784
ASoC: codecs: rt5665: Fix some error handling paths in rt5665_probe()
tititiou36 Mar 22, 2025
8db65e4
riscv: Fix hugetlb retrieval of number of ptes in case of !present pte
Mar 17, 2025
e283a5b
ASoC: imx-card: Add NULL check in imx_card_probe()
Apr 1, 2025
aff1860
e1000e: change k1 configuration on MTP and later platforms
vlifshts Mar 13, 2025
073b047
netfilter: nft_set_hash: GC reaps elements with conncount for dynamic…
ummakynes Mar 21, 2025
6134d1e
netfilter: nf_tables: don't unregister hook when table is dormant
Apr 1, 2025
1927d0b
netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets
mowenroot Apr 1, 2025
864ca69
net_sched: skbprio: Remove overly strict queue assertions
congwang Mar 29, 2025
5b0ae17
net: mvpp2: Prevent parser TCAM memory corruption
wkz Apr 1, 2025
aeef645
udp: Fix memory accounting leak.
q2ven Apr 1, 2025
b0a1055
vsock: avoid timeout during connect() if the socket is closing
stefano-garzarella Mar 28, 2025
8586953
tunnels: Accept PACKET_HOST in skb_tunnel_check_pmtu().
Mar 29, 2025
ccc331f
net: decrease cached dst counters in dst_release
atenart Mar 26, 2025
28d88ee
netfilter: nft_tunnel: fix geneve_opt type confusion addition
f0rm2l1n Apr 2, 2025
fbab7bb
ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS
ffmancera Apr 2, 2025
0ae509b
net: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy
AgentD Apr 1, 2025
5a2976c
net: fix geneve_opt length integer overflow
f0rm2l1n Apr 2, 2025
21f678f
ipv6: Start path selection from the first nexthop
idosch Apr 2, 2025
fa2f9fc
ipv6: Do not consider link down nexthops in path selection
idosch Apr 2, 2025
ececf8e
arcnet: Add NULL check in com20020pci_probe()
Apr 2, 2025
1e458c2
net: ibmveth: make veth_pool_store stop hanging
Apr 2, 2025
40316f2
drm/amdgpu/gfx11: fix num_mec
alexdeucher Mar 26, 2025
1913adb
perf/core: Fix child_total_time_enabled accounting bug at task exit
LeviYeoReum Mar 26, 2025
f568fbe
tracing: Allow creating instances with specified system events
rostedt Dec 13, 2023
77b7dbd
tracing: Switch trace_events_hist.c code over to use guard()
rostedt Dec 19, 2024
13edaf9
tracing/hist: Add poll(POLLIN) support on hist file
mhiramat Dec 27, 2024
d24e5e6
tracing/hist: Support POLLPRI event for poll on histogram
mhiramat Dec 27, 2024
41a2c7a
tracing: Correct the refcount if the hist/hist_debug file fails to open
Mar 14, 2025
032c540
drm/amd/display: Check link_index before accessing dc->links[]
Apr 16, 2024
acacd48
usbnet:fix NPE during rx_complete
Apr 2, 2025
279ec25
LoongArch: Increase ARCH_DMA_MINALIGN up to 16
chenhuacai Mar 30, 2025
b3ffad2
LoongArch: BPF: Fix off-by-one error in build_prologue()
chenhengqi Mar 30, 2025
7df2696
LoongArch: BPF: Don't override subprog's return value
chenhengqi Mar 30, 2025
7cf8fe2
LoongArch: BPF: Use move_addr() for BPF_PSEUDO_FUNC
chenhengqi Mar 30, 2025
10edc4c
x86/hyperv: Fix check of return value from snp_set_vmsa()
tiala Mar 13, 2025
763f4d6
x86/microcode/AMD: Fix __apply_microcode_amd()'s return value
bostrovs Mar 27, 2025
b1a6738
ACPI: x86: Extend Lenovo Yoga Tab 3 quirk with skip GPIO event-handlers
jwrdegoede Mar 25, 2025
3820d20
platform/x86: ISST: Correct command storage data length
spandruvada Mar 28, 2025
2e6df03
ntb_perf: Delete duplicate dmaengine_unmap_put() call in perf_copy_ch…
elfring Sep 23, 2024
79159fb
perf/x86/intel: Apply static call for drain_pebs
Jan 21, 2025
e7f6922
perf/x86/intel: Avoid disable PMU if !cpuc->enabled in sample read
Jan 21, 2025
99ddb9c
kunit/overflow: Fix UB in overflow_allocation_test
ivanorlov2206 Aug 15, 2024
67e4ca7
btrfs: handle errors from btrfs_dec_ref() properly
josefbacik May 7, 2024
e329d13
x86/tsc: Always save/restore TSC sched_clock() on suspend/resume
guilhermepiccoli Feb 15, 2025
7085895
x86/mm: Fix flush_tlb_range() when used for zapping normal PMDs
thejh Jan 3, 2025
c90402d
acpi: nfit: fix narrowing conversion in acpi_nfit_ctl
Jan 23, 2025
90bcdef
ACPI: resource: Skip IRQ override on ASUS Vivobook 14 X1404VAP
paulmenzel Mar 18, 2025
261f517
mmc: omap: Fix memory leak in mmc_omap_new_slot
Yuuoniy Mar 18, 2025
d8d7b50
mmc: sdhci-pxav3: set NEED_RSP_BUSY capability
balejk Mar 10, 2025
68d64f7
mmc: sdhci-omap: Disable MMC_CAP_AGGRESSIVE_PM for eMMC/SD
storulf Mar 12, 2025
8d4848c
ksmbd: add bounds check for durable handle context
namjaejeon Mar 14, 2025
60b7207
ksmbd: add bounds check for create lease context
nszetei Mar 15, 2025
a8a8ae3
ksmbd: fix use-after-free in ksmbd_sessions_deregister()
namjaejeon Mar 22, 2025
3980770
ksmbd: fix session use-after-free in multichannel connection
namjaejeon Mar 27, 2025
0e36a3e
ksmbd: validate zero num_subauth before sub_auth is accessed
nszetei Mar 29, 2025
099ef33
tracing: Fix use-after-free in print_graph_function_flags during trac…
Mar 20, 2025
fc128e8
tracing: Ensure module defining synth event cannot be unloaded while …
douglas-raillard-arm Mar 18, 2025
fad52c9
tracing: Fix synth event printk format for str fields
douglas-raillard-arm Mar 25, 2025
77029c6
tracing/osnoise: Fix possible recursive locking for cpus_read_lock()
ranxiaokai Mar 21, 2025
617a4b0
arm64: Don't call NULL in do_compat_alignment_fixup()
aoikonomopoulos Apr 1, 2025
d12a601
ext4: don't over-report free space or inodes in statvfs
tytso Mar 14, 2025
52a5509
ext4: fix OOB read when checking dotdot dir
Mar 20, 2025
a8c3180
jfs: fix slab-out-of-bounds read in ea_get()
qasim-ijaz Feb 13, 2025
72a3b5c
jfs: add index corruption check to DT_GETPAGE()
RSmirnov512 Feb 26, 2025
753a620
exec: fix the racy usage of fs_struct->in_exec
oleg-nesterov Mar 24, 2025
15483af
media: streamzap: fix race between device disconnection and urb callback
Jan 13, 2025
9a81cde
nfsd: put dl_stid if fail to queue dl_recall
Feb 13, 2025
661f09d
NFSD: Skip sending CB_RECALL_ANY when the backchannel isn't up
chucklever Jan 14, 2025
47ee832
tracing: Do not use PERF enums when perf is not defined
rostedt Mar 23, 2025
814637c
Linux 6.6.87
gregkh Apr 10, 2025
5ba419f
Merge tag 'v6.6.87' into v6.6-rt
clrkwllms Apr 14, 2025
a408033
Linux 6.6.87-rt54
Apr 14, 2025
e1484df
Merge tag 'v6.6.87-rt54' into nilrt/master/6.6
erickshepherdNI May 1, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions Documentation/devicetree/bindings/vendor-prefixes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -524,6 +524,8 @@ patternProperties:
description: GlobalTop Technology, Inc.
"^gmt,.*":
description: Global Mixed-mode Technology, Inc.
"^gocontroll,.*":
description: GOcontroll Modular Embedded Electronics B.V.
"^goldelico,.*":
description: Golden Delicious Computers GmbH & Co. KG
"^goodix,.*":
Expand Down
2 changes: 1 addition & 1 deletion Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# SPDX-License-Identifier: GPL-2.0
VERSION = 6
PATCHLEVEL = 6
SUBLEVEL = 85
SUBLEVEL = 87
EXTRAVERSION =
NAME = Pinguïn Aangedreven

Expand Down
8 changes: 8 additions & 0 deletions arch/arm/mm/fault.c
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@

#ifdef CONFIG_MMU

bool copy_from_kernel_nofault_allowed(const void *unsafe_src, size_t size)
{
unsigned long addr = (unsigned long)unsafe_src;

return addr >= TASK_SIZE && ULONG_MAX - addr >= size;
}

/*
* This is useful to dump out the page tables associated with
* 'addr' in mm 'mm'.
Expand Down Expand Up @@ -562,6 +569,7 @@ do_PrefetchAbort(unsigned long addr, unsigned int ifsr, struct pt_regs *regs)
if (!inf->fn(addr, ifsr | FSR_LNX_PF, regs))
return;

pr_alert("8<--- cut here ---\n");
pr_alert("Unhandled prefetch abort: %s (0x%03x) at 0x%08lx\n",
inf->name, ifsr, addr);

Expand Down
2 changes: 2 additions & 0 deletions arch/arm64/kernel/compat_alignment.c
Original file line number Diff line number Diff line change
Expand Up @@ -368,6 +368,8 @@ int do_compat_alignment_fixup(unsigned long addr, struct pt_regs *regs)
return 1;
}

if (!handler)
return 1;
type = handler(addr, instr, regs);

if (type == TYPE_ERROR || type == TYPE_FAULT)
Expand Down
4 changes: 2 additions & 2 deletions arch/loongarch/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -356,8 +356,8 @@ config CMDLINE_BOOTLOADER
config CMDLINE_EXTEND
bool "Use built-in to extend bootloader kernel arguments"
help
The command-line arguments provided during boot will be
appended to the built-in command line. This is useful in
The built-in command line will be appended to the command-
line arguments provided during boot. This is useful in
cases where the provided arguments are insufficient and
you don't want to or cannot modify them.

Expand Down
2 changes: 2 additions & 0 deletions arch/loongarch/include/asm/cache.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@
#define L1_CACHE_SHIFT CONFIG_L1_CACHE_SHIFT
#define L1_CACHE_BYTES (1 << L1_CACHE_SHIFT)

#define ARCH_DMA_MINALIGN (16)

#define __read_mostly __section(".data..read_mostly")

#endif /* _ASM_CACHE_H */
5 changes: 3 additions & 2 deletions arch/loongarch/kernel/kgdb.c
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include <linux/hw_breakpoint.h>
#include <linux/kdebug.h>
#include <linux/kgdb.h>
#include <linux/objtool.h>
#include <linux/processor.h>
#include <linux/ptrace.h>
#include <linux/sched.h>
Expand Down Expand Up @@ -224,13 +225,13 @@ void kgdb_arch_set_pc(struct pt_regs *regs, unsigned long pc)
regs->csr_era = pc;
}

void arch_kgdb_breakpoint(void)
noinline void arch_kgdb_breakpoint(void)
{
__asm__ __volatile__ ( \
".globl kgdb_breakinst\n\t" \
"nop\n" \
"kgdb_breakinst:\tbreak 2\n\t"); /* BRK_KDB = 2 */
}
STACK_FRAME_NON_STANDARD(arch_kgdb_breakpoint);

/*
* Calls linux_debug_hook before the kernel dies. If KGDB is enabled,
Expand Down
12 changes: 10 additions & 2 deletions arch/loongarch/net/bpf_jit.c
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,8 @@ static void build_prologue(struct jit_ctx *ctx)
*/
if (seen_tail_call(ctx) && seen_call(ctx))
move_reg(ctx, TCC_SAVED, REG_TCC);
else
emit_insn(ctx, nop);

ctx->stack_size = stack_adjust;
}
Expand Down Expand Up @@ -842,7 +844,10 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool ext

move_addr(ctx, t1, func_addr);
emit_insn(ctx, jirl, LOONGARCH_GPR_RA, t1, 0);
move_reg(ctx, regmap[BPF_REG_0], LOONGARCH_GPR_A0);

if (insn->src_reg != BPF_PSEUDO_CALL)
move_reg(ctx, regmap[BPF_REG_0], LOONGARCH_GPR_A0);

break;

/* tail call */
Expand All @@ -867,7 +872,10 @@ static int build_insn(const struct bpf_insn *insn, struct jit_ctx *ctx, bool ext
{
const u64 imm64 = (u64)(insn + 1)->imm << 32 | (u32)insn->imm;

move_imm(ctx, dst, imm64, is32);
if (bpf_pseudo_func(insn))
move_addr(ctx, dst, imm64);
else
move_imm(ctx, dst, imm64, is32);
return 1;
}

Expand Down
5 changes: 5 additions & 0 deletions arch/loongarch/net/bpf_jit.h
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,11 @@ struct jit_data {
struct jit_ctx ctx;
};

static inline void emit_nop(union loongarch_instruction *insn)
{
insn->word = INSN_NOP;
}

#define emit_insn(ctx, func, ...) \
do { \
if (ctx->image != NULL) { \
Expand Down
2 changes: 1 addition & 1 deletion arch/powerpc/configs/mpc885_ads_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -78,4 +78,4 @@ CONFIG_DEBUG_VM_PGTABLE=y
CONFIG_DETECT_HUNG_TASK=y
CONFIG_BDI_SWITCH=y
CONFIG_PPC_EARLY_DEBUG=y
CONFIG_GENERIC_PTDUMP=y
CONFIG_PTDUMP_DEBUGFS=y
1 change: 1 addition & 0 deletions arch/powerpc/platforms/cell/spufs/gang.c
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@ struct spu_gang *alloc_spu_gang(void)
mutex_init(&gang->aff_mutex);
INIT_LIST_HEAD(&gang->list);
INIT_LIST_HEAD(&gang->aff_list_head);
gang->alive = 1;

out:
return gang;
Expand Down
63 changes: 53 additions & 10 deletions arch/powerpc/platforms/cell/spufs/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -191,13 +191,32 @@ static int spufs_fill_dir(struct dentry *dir,
return -ENOMEM;
ret = spufs_new_file(dir->d_sb, dentry, files->ops,
files->mode & mode, files->size, ctx);
if (ret)
if (ret) {
dput(dentry);
return ret;
}
files++;
}
return 0;
}

static void unuse_gang(struct dentry *dir)
{
struct inode *inode = dir->d_inode;
struct spu_gang *gang = SPUFS_I(inode)->i_gang;

if (gang) {
bool dead;

inode_lock(inode); // exclusion with spufs_create_context()
dead = !--gang->alive;
inode_unlock(inode);

if (dead)
simple_recursive_removal(dir, NULL);
}
}

static int spufs_dir_close(struct inode *inode, struct file *file)
{
struct inode *parent;
Expand All @@ -212,6 +231,7 @@ static int spufs_dir_close(struct inode *inode, struct file *file)
inode_unlock(parent);
WARN_ON(ret);

unuse_gang(dir->d_parent);
return dcache_dir_close(inode, file);
}

Expand Down Expand Up @@ -404,7 +424,7 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
{
int ret;
int affinity;
struct spu_gang *gang;
struct spu_gang *gang = SPUFS_I(inode)->i_gang;
struct spu_context *neighbor;
struct path path = {.mnt = mnt, .dentry = dentry};

Expand All @@ -419,11 +439,15 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
if ((flags & SPU_CREATE_ISOLATE) && !isolated_loader)
return -ENODEV;

gang = NULL;
if (gang) {
if (!gang->alive)
return -ENOENT;
gang->alive++;
}

neighbor = NULL;
affinity = flags & (SPU_CREATE_AFFINITY_MEM | SPU_CREATE_AFFINITY_SPU);
if (affinity) {
gang = SPUFS_I(inode)->i_gang;
if (!gang)
return -EINVAL;
mutex_lock(&gang->aff_mutex);
Expand All @@ -435,8 +459,11 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
}

ret = spufs_mkdir(inode, dentry, flags, mode & 0777);
if (ret)
if (ret) {
if (neighbor)
put_spu_context(neighbor);
goto out_aff_unlock;
}

if (affinity) {
spufs_set_affinity(flags, SPUFS_I(d_inode(dentry))->i_ctx,
Expand All @@ -452,6 +479,8 @@ spufs_create_context(struct inode *inode, struct dentry *dentry,
out_aff_unlock:
if (affinity)
mutex_unlock(&gang->aff_mutex);
if (ret && gang)
gang->alive--; // can't reach 0
return ret;
}

Expand Down Expand Up @@ -481,6 +510,7 @@ spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode)
inode->i_fop = &simple_dir_operations;

d_instantiate(dentry, inode);
dget(dentry);
inc_nlink(dir);
inc_nlink(d_inode(dentry));
return ret;
Expand All @@ -491,6 +521,21 @@ spufs_mkgang(struct inode *dir, struct dentry *dentry, umode_t mode)
return ret;
}

static int spufs_gang_close(struct inode *inode, struct file *file)
{
unuse_gang(file->f_path.dentry);
return dcache_dir_close(inode, file);
}

static const struct file_operations spufs_gang_fops = {
.open = dcache_dir_open,
.release = spufs_gang_close,
.llseek = dcache_dir_lseek,
.read = generic_read_dir,
.iterate_shared = dcache_readdir,
.fsync = noop_fsync,
};

static int spufs_gang_open(const struct path *path)
{
int ret;
Expand All @@ -510,7 +555,7 @@ static int spufs_gang_open(const struct path *path)
return PTR_ERR(filp);
}

filp->f_op = &simple_dir_operations;
filp->f_op = &spufs_gang_fops;
fd_install(ret, filp);
return ret;
}
Expand All @@ -525,10 +570,8 @@ static int spufs_create_gang(struct inode *inode,
ret = spufs_mkgang(inode, dentry, mode & 0777);
if (!ret) {
ret = spufs_gang_open(&path);
if (ret < 0) {
int err = simple_rmdir(inode, dentry);
WARN_ON(err);
}
if (ret < 0)
unuse_gang(dentry);
}
return ret;
}
Expand Down
2 changes: 2 additions & 0 deletions arch/powerpc/platforms/cell/spufs/spufs.h
Original file line number Diff line number Diff line change
Expand Up @@ -151,6 +151,8 @@ struct spu_gang {
int aff_flags;
struct spu *aff_ref_spu;
atomic_t aff_sched_count;

int alive;
};

/* Flag bits for spu_gang aff_flags */
Expand Down
6 changes: 5 additions & 1 deletion arch/riscv/errata/Makefile
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
ifdef CONFIG_RELOCATABLE
KBUILD_CFLAGS += -fno-pie
# We can't use PIC/PIE when handling early-boot errata parsing, as the kernel
# doesn't have a GOT setup at that point. So instead just use medany: it's
# usually position-independent, so it should be good enough for the errata
# handling.
KBUILD_CFLAGS += -fno-pie -mcmodel=medany
endif

obj-$(CONFIG_ERRATA_ANDES) += andes/
Expand Down
4 changes: 2 additions & 2 deletions arch/riscv/include/asm/ftrace.h
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ struct dyn_arch_ftrace {
#define make_call_t0(caller, callee, call) \
do { \
unsigned int offset = \
(unsigned long) callee - (unsigned long) caller; \
(unsigned long) (callee) - (unsigned long) (caller); \
call[0] = to_auipc_t0(offset); \
call[1] = to_jalr_t0(offset); \
} while (0)
Expand All @@ -119,7 +119,7 @@ do { \
#define make_call_ra(caller, callee, call) \
do { \
unsigned int offset = \
(unsigned long) callee - (unsigned long) caller; \
(unsigned long) (callee) - (unsigned long) (caller); \
call[0] = to_auipc_ra(offset); \
call[1] = to_jalr_ra(offset); \
} while (0)
Expand Down
1 change: 1 addition & 0 deletions arch/riscv/kvm/vcpu_pmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -468,6 +468,7 @@ int kvm_riscv_vcpu_pmu_ctr_cfg_match(struct kvm_vcpu *vcpu, unsigned long ctr_ba
.type = etype,
.size = sizeof(struct perf_event_attr),
.pinned = true,
.disabled = true,
/*
* It should never reach here if the platform doesn't support the sscofpmf
* extension as mode filtering won't work without it.
Expand Down
Loading
Loading