Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
294 commits
Select commit Hold shift + click to select a range
f797f51
arm64: mm: When logging data aborts only decode Xs when ISV=1
broonie Jul 2, 2026
e0b291f
usb: core: port: Deattach Type-C connector on component unbind
acelan Jun 11, 2026
c947360
usb: musb: omap2430: Do not put borrowed of_node in probe
lgs2513 Jul 13, 2026
4e0197f
usb: core: sysfs: add lock to bos_descriptors_read()
griffinkh Jul 15, 2026
fc3afb5
usb: chipidea: fix usage_count leak when autosuspend_delay is negative
Jul 16, 2026
d5e5cd3
usb: gadget: dummy_hcd: prevent fifo_req reuse during giveback
wangjinchao Jul 16, 2026
67c92c6
usb: typec: ucsi: Detect and skip duplicate altmodes from buggy firmware
acelan Jul 13, 2026
f1aa17f
usb: typec: ucsi: Add duplicate detection to nvidia registration path
acelan Jul 13, 2026
8706409
usb: typec: ucsi: yoga_c630: Remove redundant duplicate altmode handling
acelan Jul 13, 2026
a19bda8
rust: device: avoid trailing ; in printing macros
Darksonn Jul 16, 2026
71132ce
usb: atm: ueagle-atm: reject descriptors that confuse probe and disco…
diegodevxd Jul 17, 2026
7fb13fd
serial: 8250_mid: Fix NULL function pointer dereference on DNV/ICX-D/…
Jul 15, 2026
af071d9
serial: sc16is7xx: implement gpio get_direction() callback
hvilleneuvedoo Jul 16, 2026
30d49cb
staging: rtl8723bs: fix inverted HT40 secondary channel offset
qndkdrnl Jul 14, 2026
0e95ff7
staging: rtl8723bs: fix OOB reads in rtw_get_wps_ie()
moxybaba Jun 25, 2026
48ca706
Merge tag 'svc_fixes_for_v7.2' of ssh://gitolite.kernel.org/pub/scm/l…
gregkh Jul 17, 2026
6815504
MAINTAINERS: Add Greg Kroah-Hartman to GPIB
dpenkler Jun 30, 2026
87d3621
uio_hv_generic: Bind to FCopy device by default
benh-debian May 25, 2026
1722121
comedi: comedi_parport: deal with premature interrupt
ian-abbott May 27, 2026
f97752c
selftests: ntsync: correct CONFIG_NTSYNC name
EthanNelson-Moore Jun 9, 2026
ce1fed1
misc: nsm: only unlock nsm_dev on post-lock error paths
Jun 17, 2026
f112ea9
mei: bus: access mei_device under device_lock on cleanup
ausyskin Jul 5, 2026
3b231f1
misc: nsm: pin the module while the device is open
Jul 13, 2026
761b785
intel_th: fix MSC output device reference leak
lgs2513 Jul 15, 2026
bb66b1a
rust_binder: only print failure if error has source
Darksonn Jul 8, 2026
6e8c279
MAINTAINERS: Update wine-devel list address
Jul 1, 2026
40a22ad
drm/appletbdrm: Allocate request/response buffers in begin_fb_access
tdz Jun 10, 2026
a3fdf74
drm/ttm/pool: back up at native page order
mbrost05 Jul 16, 2026
26b483d
Revert "arm64: syscall: Ensure saved x0 is kept in-sync with tracer u…
willdeacon Jul 17, 2026
62c740f
drivers/virt: pkvm: Fix end calculation in mmio_guard_ioremap_hook()
misaleh Jun 3, 2026
879a675
arm64: kprobes: Only handle faults originating from XOL slot
Jul 10, 2026
23f851a
arm64: kprobes: Allow reentering kprobes while single-stepping
Jul 10, 2026
880c43b
rust: time: fix as_micros_ceil() to round correctly for negative Delta
fujita Jul 13, 2026
432a9b2
ublk: wait on ublk_dev_ready() instead of ub->completion
ming1 Jul 19, 2026
a88df1d
spi: spacemit: Correct TX FIFO slot calculation
imguoguo Jul 15, 2026
41e116a
m68k: coldfire: fix breakage of missed IO access update
Jul 19, 2026
488f490
accel/amdxdna: Fix command timeout race
wendyliang25 Jul 18, 2026
a411ea4
drm/i915/backlight: Remove DP_EDP_BACKLIGHT_AUX_ENABLE_CAP check for …
surajk8 Jul 16, 2026
17e2030
drm/imagination: acquire vm_ctx->lock before mapping memory to GPU VM
Icenowy Jul 14, 2026
52beeed
USB: serial: mxuport: validate firmware header size
neosys007 Jul 20, 2026
6fcd91c
USB: serial: io_ti: reject oversized boot-mode firmware
neosys007 Jul 20, 2026
5744157
drm/xe/madvise: Skip invalidation for purgeable state updates
Intel-ArvindYadav May 26, 2026
1d26f12
regulator: mt6358: use regmap helper to read fixed LDO calibration
dangowrt Jul 18, 2026
b5fa402
fscrypt: Add missing superblock check in find_or_insert_direct_key()
Jul 19, 2026
6fe4e4b
fscrypt: Avoid dynamic allocation in fscrypt_get_devices()
Jul 19, 2026
bbf5f63
binfmt_misc: set have_execfd only once the interpreter is opened
brauner Jul 20, 2026
ea3034b
mm/vmstat: fold stranded per-cpu node stats when a node comes online
gourry-hacks Jun 27, 2026
4fc0892
lib: test_hmm: use device devt for coherent device range selection
Jun 29, 2026
4165b7d
userfaultfd: wait on source PMD during UFFDIO_MOVE
Jul 5, 2026
07b4377
fs/proc/task_mmu: fix PAGEMAP_SCAN written state for unpopulated ptes
Jul 7, 2026
63867c8
mm: migrate_device: fix pte_pfn/pte_dirty called on non-present PTE
Jul 6, 2026
83abe2f
mm/hugetlb: fix swap entry corruption when clearing uffd-wp at fork()
Jul 8, 2026
7441d63
mm/util: don't read __page_2 for order-1 folios in snapshot_page()
AboorvaDevarajan Jul 8, 2026
89b1b79
mm/percpu-km: fix bitmap overflow and accounting in pcpu_create_chunk()
x-y-z Jul 9, 2026
df8ce7a
ocfs2: fix boundary check in ocfs2_check_dir_entry() to use buffer of…
josephhz Jul 10, 2026
e3a0127
selftest: fix headers in fclog.c
LATENTBOUNCE Jul 10, 2026
de46608
mm: mglru: fix stale batch updates after memcg reparenting
Jul 10, 2026
dd9623f
mm/hugetlb: fix list corruption in allocate_file_region_entries()
Jul 13, 2026
40de816
fs/proc/task_mmu: fix PAGEMAP_SCAN written state for PMD holes
Jul 15, 2026
b27e195
cdrom: fix stack out-of-bounds read in CDROMVOLCTRL
Jul 20, 2026
6881f45
btrfs: fix leaking BTRFS_FS_STATE_REMOUNTING flag
adam900710 Jul 4, 2026
1ebe51c
btrfs: zoned: fix deadlock between metadata writeback and transaction…
morbidrsa Jul 3, 2026
5fabb1c
btrfs: zoned: reset meta_write_pointer on zone reset
morbidrsa Jul 3, 2026
51a0e83
btrfs: skip global block reserve accounting for rescue mounts
pdzhu Jul 13, 2026
c438d34
btrfs: report missing raid stripe tree root during lookup
pdzhu Jul 13, 2026
330dcc5
btrfs: raid56: fix an incorrect csum skip during scrub
adam900710 Jul 12, 2026
8bc4d72
btrfs: zoned: fix missing chunk metadata reservation
yghikun Jul 14, 2026
0d214d1
btrfs: initialize 'args' to avoid compiler warning in btrfs_ioctl_get…
paulmckrcu Jul 14, 2026
ab602da
btrfs: zoned: skip fully truncated ordered extents at zone finish
morbidrsa Jul 16, 2026
c4c0673
btrfs: raid56: fix scrub read assembly submitting no reads
prozak Jul 18, 2026
847b371
drm/gpusvm: Fix MM reference leak in drm_gpusvm_range_evict
mbrost05 Jul 14, 2026
67b8bfd
drm/gpusvm: Zero HMM PFNs before scanning ranges
Jul 14, 2026
5ff172f
slab: silence sparse warning with type-based partitioning
melver Jul 21, 2026
1e75a82
iommu/amd: Wait for completion instead of returning early in iommu_co…
Jul 16, 2026
16cc4f5
exec: fix unsigned loop counter wrap in transfer_args_to_stack()
brauner Jul 21, 2026
3349ef6
binfmt_elf_fdpic: only honour the first PT_INTERP
brauner Jul 21, 2026
780dfed
iommu/vt-d: Disallow SVA if page walk is not coherent
LuBaolu Jul 16, 2026
fb80117
iommu/amd: Bound the early ACPI HID map
neosys007 Jul 20, 2026
754f8ef
iommu/intel: Fix out-of-bounds memset in dmar_latency_disable()
lrq-max Jul 21, 2026
093fbff
MAINTAINERS: update my email address
Jul 21, 2026
0c9e636
drm/vc4: Prevent shader BO mappings from becoming writable
Jul 21, 2026
55645e4
USB: serial: option: add TDTECH MT5710-CN
aiamadeus Jul 8, 2026
b877075
arm64: Correct value returned by ESR_ELx_FSC_ADDRSZ_nL()
stevenprice-arm Jul 3, 2026
285f90a
arm64/mm: Check the requested PFN range during memory removal
nvax-r Jul 21, 2026
a4f5526
drm/vmwgfx: Validate vmw_surface_metadata::array_size
en4bz Jun 23, 2026
4b9a545
fs: preserve ACL_DONT_CACHE state in forget_cached_acl()
amir73il Jul 13, 2026
9acb102
selftests/fuse: add ACL_DONT_CACHE regression test
amir73il Jul 13, 2026
f80aa78
Merge patch series "Fix for unintended FUSE ACL cache"
brauner Jul 21, 2026
18a5514
accel: ethosu: Fix element size accounting for cmd stream validation
robherring Jul 20, 2026
6b7e006
accel: ethosu: Handle U85 internal chaining buffer
robherring Jul 20, 2026
a45cc64
regulator: core: clamp voltage constraints before applying apply_uV
QUIC-kamalw Jul 20, 2026
6389eaf
spi: dt-bindings: spacemit: add K3 SPI compatible
imguoguo Jul 17, 2026
88b8c6a
perf bench bpf: Add missing .gitignore file
acmel Jun 23, 2026
4a97144
tools headers UAPI: Sync linux/const.h with the kernel sources
acmel Jun 25, 2026
edc1487
tools headers UAPI: Sync linux/rtnetlink.h with the kernel sources
acmel Jun 25, 2026
5bbaca1
tools headers: Sync linux/gfp_types.h with the kernel sources
acmel Jun 25, 2026
e619443
tools headers x86 cpufeatures: Sync with the kernel sources
acmel Jun 25, 2026
df3f28c
tools arch x86: Sync the msr-index.h copy with the kernel sources
acmel Jun 25, 2026
34ab6d1
tools headers: Sync UAPI drm/drm.h with kernel sources
acmel Jun 25, 2026
dd1e6fb
perf beauty: Update copy of linux/socket.h with the kernel sources
acmel Jun 25, 2026
42bfbb3
tools headers: Sync UAPI linux/fs.h with the kernel sources
acmel Jun 25, 2026
fac520e
tools headers: Sync KVM headers with the kernel sources
acmel Jun 25, 2026
97ab5aa
MAINTAINERS: update Hongbo Li's email address
Jul 21, 2026
4c92afb
drm/xe/vf: Add drm_dev guards when detaching CCS read/write buffers
ksatya-dev Jul 21, 2026
1f1be4b
drm/pagemap: Clear driver-provided PFNs from migration PFN array
mbrost05 Jul 21, 2026
04b1775
drm/pagemap: Guard HPAGE_PMD_ORDER use with CONFIG_ARCH_ENABLE_THP_MI…
mbrost05 Jul 21, 2026
faaddd8
USB: serial: io_edgeport: cap received transmit credits
shpark1104 Jul 14, 2026
f73a8ed
arm64: make huge_ptep_get handled unaligned addresses
Jul 3, 2026
a8e7287
ovl: fix trusted xattr escape prefix matching
chenyichong1 Jul 8, 2026
bb6bc13
pidfs: preserve thread pidfds reopened by file handle
brauner Jul 22, 2026
58af123
selftests/pidfd: check PIDFD_THREAD survives open_by_handle_at()
brauner Jul 22, 2026
172ed6c
Merge patch series "pidfs: preserve thread pidfds reopened by file ha…
brauner Jul 22, 2026
927b897
pidfs: add pidfs_dentry_open() helper
brauner Jul 22, 2026
7a6004c
mailmap: Update Maíra Canal's email address
mairacanal Jul 17, 2026
f7df2da
drm/v3d: Reach the GMP through the hub registers on V3D 7.x
mairacanal Jul 18, 2026
ab05cac
io_uring/rw: fix missing ERESTARTSYS conversion in read paths
wokron Jul 22, 2026
07e769b
drm/v3d: Idle AXI transactions before disabling the clock on suspend
mairacanal Jul 18, 2026
425224c
proc: Fix broken error paths for namespace links
thejh Jul 6, 2026
fa989f2
drm/panel: ilitek-ili9881c: do not fail probe if iovcc is absent
AgentD Jul 13, 2026
fc03f93
drm/panel: ilitek-ili9882t: fix unmet dependency for DRM_PANEL_ILITEK…
julianbraha Jul 12, 2026
3667bc1
drm/panel: s6e3ha8: fix unmet dependency on DRM_DISPLAY_HELPER
julianbraha Jul 12, 2026
aaa5be0
drm/panel: fix unmet dependency bug for DRM_PANEL_HIMAX_HX83121A
julianbraha Jul 11, 2026
7dc3680
drm/vc4: hvs/v3d: Fix null dereference in unbind
Jul 21, 2026
a1e0eb8
ovl: check access to copy_file_range source with src mounter creds
amir73il Jul 12, 2026
1d0cff7
pidfs: handle FS_IOC32_GETVERSION in compat ioctl
FirstLoveLife Jul 16, 2026
e148e56
ksmbd: preserve VFS inherited POSIX ACL mask
namjaejeon Jul 17, 2026
2bebf24
ksmbd: enforce signing required by the session
namjaejeon Jul 17, 2026
58d97fc
ksmbd: bound DACL dedup walk to copied ACEs
namjaejeon Jul 3, 2026
bbf0a8e
ksmbd: restore DACL size on check_add_overflow() to avoid malformed ACL
opsiff Jul 3, 2026
5152c6d
ksmbd: validate ACE size against SID sub-authorities
namjaejeon Jul 4, 2026
c74801e
ksmbd: defer destroy_previous_session() until after NTLM authentication
Jul 3, 2026
cfc0b8e
ksmbd: validate minimum PDU size for transform requests
namjaejeon Jul 4, 2026
5e1b924
ksmbd: reject undersized decompressed SMB2 requests
namjaejeon Jul 4, 2026
af78c00
io_uring/zcrx: drop "notif" from stats struct names
isilence Jul 22, 2026
201e308
io_uring/zcrx: rename ZCRX_NOTIF_NO_BUFFERS
isilence Jul 22, 2026
e366c15
io_uring/zcrx: rename notif to event
isilence Jul 22, 2026
c58ea9a
smp: Avoid invalid per-CPU CSD lookup with CSD lock debug
kchuyizhou Jul 16, 2026
35551ef
smp: Make CSD lock acquisition atomic for debug mode
kchuyizhou Jul 16, 2026
9b5ce5c
drm/gma500: return errors from Oaktrail HDMI I2C reads
neosys007 Jun 25, 2026
94b83ff
tracing/remotes: Fix page_va[] access before counter update in trace_…
ftabba Jul 13, 2026
5d8ed6b
drm/xe/i2c: Allow per domain unique id
raagjadav Jul 21, 2026
d2c6800
drm/xe/vm: Fix SVM leak on resv obj alloc failure in xe_vm_create()
ShuichengLin Jul 21, 2026
4a9ec5e
x86/boot/compressed: Disable jump tables
nathanchance Jul 23, 2026
503d67f
fs/super: fix emergency thaw double-unlock of s_umount
Jul 21, 2026
fb0bf28
usb: typec: ucsi: Correct teardown ordering in ucsi_init() error path
Jul 17, 2026
88c2651
iomap: correct the range of a partial dirty clear
zhangyi089 Jul 14, 2026
562d192
iomap: support invalidating partial folios
zhangyi089 Jul 14, 2026
7a6fd6b
iomap: fix incorrect did_zero setting in iomap_zero_iter()
zhangyi089 Jul 14, 2026
9c7d8f7
iomap: fix out-of-bounds bitmap_set() with zero-length range
zhangyi089 Jul 14, 2026
09b53b0
iomap: add comments for ifs_clear/set_range_dirty()
zhangyi089 Jul 14, 2026
1c9cb18
Merge patch series "iomap: trivial fixes for ext4 conversion"
brauner Jul 23, 2026
c97cd6f
iomap: prevent ioend merge when io_private differs
zhangyi089 Jul 13, 2026
62d9853
afs: Fix afs_edit_dir_remove() to get, not find, block 0
dhowells Jul 13, 2026
0ef8faf
fs: push nr_cached_objects memcg gating into individual filesystems
Jul 15, 2026
b04a248
drm/tests: shmem: Set DMA mask to 64-bit in drm_gem_shmem
JoseExposito Jul 3, 2026
8b7e824
eventpoll: pin files while checking reverse paths
2045gemini Jul 18, 2026
7917d16
LoongArch: Increase TASK_STRUCT_OFFSET up to 2040 for 32BIT
chenhuacai Jul 23, 2026
7ea7482
LoongArch: Fix build errors due to wrong instructions for 32BIT
chenhuacai Jul 23, 2026
ea68d44
LoongArch: Move jump_label_init() before parse_early_param()
Jul 23, 2026
4e8f586
LoongArch: Retrieve CPU package ID from PPTT when available
CSharperMantle Jul 23, 2026
485ed44
LoongArch: Fix address space mismatch in kexec command line lookup
georgejguo Jul 23, 2026
73555fd
LoongArch: Fix oops during single-step debugging
Jul 23, 2026
dacd348
LoongArch: BPF: Zero-extend signed ALU32 div/mod results
KalliopeMain Jul 23, 2026
35d661c
KEYS: trusted: dcp: fix key_len validation and calc_blob_len() return…
Jul 22, 2026
6391873
keys: fix out-of-bounds read in keyring_get_key_chunk()
mjbommar Jul 19, 2026
58565ee
keys: make keyring key-chunk byte order agree with keyring_diff_objec…
mjbommar Jul 19, 2026
a82c8a0
assoc_array: trim the final shortcut word using the current chunk end
mjbommar Jul 19, 2026
655111f
tracing: Propagate errors from remote event bulk updates
JackieLiu1 Jul 15, 2026
c1d87e7
tracing: Fix resource leak on mmiotrace trace_pipe close
deepakraog Jul 15, 2026
98917a4
libceph: Fix multiplication overflow in decode_new_up_state_weight()
May 27, 2026
05f9028
libceph: reject zero bucket types in crush_decode
lexiaox May 29, 2026
40480ee
libceph: Reject monmaps advertising zero monitors
May 29, 2026
4dbc71b
ceph: fix pre-auth out-of-bounds read on snaptrace in ceph_handle_caps()
bryamzxz May 29, 2026
a109a55
libceph: fix two unsafe bare decodes in decode_lockers()
pavitrajha Jun 2, 2026
cbf5961
ceph: fix writeback_count leak in write_folio_nounlock()
ISCAS-Vulab Jun 4, 2026
d3c3293
libceph: bound get_version reply decode to front len
lexiaox Jun 7, 2026
e4c8047
libceph: remove debugfs files before client teardown
lexiaox Jun 15, 2026
bbeae12
libceph: guard missing CRUSH type name lookup
zzhan461 Jun 19, 2026
c3e6407
ceph: fix refcount leak in ceph_readdir()
ISCAS-Vulab Jun 11, 2026
937d61f
libceph: refresh auth->authorizer_buf{,_len} after authorizer update
shuangpeng-kernel Jun 29, 2026
9f00f9c
libceph: bound pg_{temp,upmap,upmap_items} length to CEPH_PG_MAX_SIZE
n132 Jun 9, 2026
a6c4250
rbd: Reset positive result codes to zero in object map update path
Jul 9, 2026
50958bb
ceph: fix hanging __ceph_get_caps() with stale mds_wanted
MaxKellermann Jul 6, 2026
cee38bb
ceph: add owner/capability checks for CEPH_IOC_SET_LAYOUT*
MaxKellermann Jul 21, 2026
5b60234
ceph: avoid fs reclaim while using current->journal_info
MaxKellermann Jul 22, 2026
394586a
Merge tag 'drm-intel-fixes-2026-07-23' of https://gitlab.freedesktop.…
airlied Jul 23, 2026
2027793
Merge tag 'drm-xe-fixes-2026-07-23' of https://gitlab.freedesktop.org…
airlied Jul 23, 2026
6273dd3
drm/vc4: Shut down BO cache timer before teardown
Jul 20, 2026
289e680
bpf: Reject passing scalar NULL to nonnull arg of a global subprog
ameryhung Jul 23, 2026
55c7bd2
selftests/bpf: Test passing scalar NULL to nonnull global subprog
ameryhung Jul 23, 2026
1ff399c
Revert "drm/pagemap: Guard HPAGE_PMD_ORDER use with CONFIG_ARCH_ENABL…
Jul 24, 2026
e24b02d
Merge tag 'drm-misc-fixes-2026-07-24' of https://gitlab.freedesktop.o…
airlied Jul 24, 2026
c1d04c1
pidfs: make pidfs_ino_lock static
mjguzik Jul 23, 2026
47e20d4
LoongArch: BPF: Fix memory leak in bpf_jit_free()
Jul 24, 2026
cf4dd80
platform/loongarch: laptop: Stop setting acpi_device_class()
rafaeljw Jul 24, 2026
91a7049
platform/loongarch: laptop: Explicitly reset bl_powered state when su…
liushuyu Jul 24, 2026
b6061b6
Merge tag 'usb-serial-7.2-rc4' of ssh://gitolite.kernel.org/pub/scm/l…
gregkh Jul 24, 2026
82730db
drm/amd/display: Fix flip-done timeouts on mode1 reset
leo-sunli1 Jul 23, 2026
86ba24c
Merge tag 'slab-for-7.2-rc4' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jul 24, 2026
fbbaca9
drm/amd/display: Fix missing DCE check in dm_gpureset_toggle_interrup…
leo-sunli1 Jul 23, 2026
39490ec
platform/x86: dell-dw5826e: fix ACPI _DSM function index and bitmask …
Surendra1341 Jul 24, 2026
144f29e
tracing: Fix mmiotrace possible NULL dereferencing of hiter->dev
rostedt Jul 22, 2026
b4eb07b
tracing: Fix union collision of module and refcnt for dynamic events
mhiramat Jul 17, 2026
1a08703
selftests/ftrace: Reset triggers at top level before instance loop
mhiramat Jul 17, 2026
8f76afb
tracing: Fix context switch counter truncation
Jul 17, 2026
a93212b
Merge tag 'iommu-fixes-v7.2-rc5' of git://git.kernel.org/pub/scm/linu…
torvalds Jul 24, 2026
0c452fb
Merge tag 'arm64-fixes' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jul 24, 2026
6c33542
Merge tag 'amd-drm-fixes-v7.2-2026-07-24' of git://git.kernel.org/pub…
airlied Jul 24, 2026
981f4a2
Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscr…
torvalds Jul 24, 2026
dad0a87
Merge tag 'ceph-for-7.2-rc5' of https://github.com/ceph/ceph-client
torvalds Jul 24, 2026
e2a9369
Merge tag 'drm-fixes-2026-07-25' of https://gitlab.freedesktop.org/dr…
torvalds Jul 24, 2026
2d66a03
bpf, sockmap: Fix cork use-after-free in tcp_bpf_sendmsg()
Ychame Jul 24, 2026
7909781
tracing: Fix use-after-free freeing trigger private data
devnexen Jul 24, 2026
e091351
tracing: Delay module ref count for "enable_event" trigger
rostedt Jul 24, 2026
ae453ee
Merge tag 'bpf-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi…
torvalds Jul 25, 2026
8e371ef
Merge tag 'v7.2-rc4-smb3-server-fixes' of git://git.samba.org/ksmbd
torvalds Jul 25, 2026
7720b63
ftrace: Add global mutex to serialize trace_parser access
Jul 25, 2026
2c2b322
tracing: perf: Fix stale head for perf syscall tracing
rostedt Jul 24, 2026
73387b8
Merge tag 'io_uring-7.2-20260724' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 25, 2026
0ce3774
Merge tag 'block-7.2-20260724' of git://git.kernel.org/pub/scm/linux/…
torvalds Jul 25, 2026
015b5bc
pinctrl: devicetree: don't free uninitialized dev_name on error path
kmehltretter82 Jul 19, 2026
25cb6e9
pinctrl: microchip-sgpio: add missing select REGMAP_MMIO
Jul 19, 2026
ffe8a0c
pinctrl-amd: Don't clear S4 wake bits at probe
superm1 Jul 20, 2026
dad6e10
pinctrl: bm1880: add missing select GENERIC_PINCONF
Jul 20, 2026
3fb1170
Merge tag 'loongarch-fixes-7.2-1' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 25, 2026
d99d2a9
Merge tag 'firewire-fixes-7.2-rc5' of git://git.kernel.org/pub/scm/li…
torvalds Jul 25, 2026
ef9ce80
Merge tag 'perf-tools-fixes-for-v7.2-1-2026-07-25' of git://git.kerne…
torvalds Jul 25, 2026
3dab139
Merge tag 'rust-fixes-7.2-2' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jul 25, 2026
749d7aa
super: fix emergency thaw deadlock on frozen block devices
brauner Jul 23, 2026
a667110
Merge tag 'smp-urgent-2026-07-26' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 26, 2026
3f97818
Merge tag 'x86-urgent-2026-07-26' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 26, 2026
86d1022
Merge tag 'm68knommu-fixes-on-top-off-7.2-rc4' of git://git.kernel.or…
torvalds Jul 26, 2026
864be12
Merge tag 'trace-v7.2-rc4' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jul 26, 2026
79ba9db
Merge tag 'usb-7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jul 26, 2026
3d0a01c
Merge tag 'tty-7.2-rc5' of git://git.kernel.org/pub/scm/linux/kernel/…
torvalds Jul 26, 2026
516e2cb
Merge tag 'staging-7.2-rc5' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Jul 26, 2026
09b2124
Merge tag 'char-misc-7.2-rc5' of git://git.kernel.org/pub/scm/linux/k…
torvalds Jul 26, 2026
e6bfeeb
Merge tag 'regulator-fix-v7.2-rc4' of git://git.kernel.org/pub/scm/li…
torvalds Jul 26, 2026
72841e8
Merge tag 'spi-fix-v7.2-rc4' of git://git.kernel.org/pub/scm/linux/ke…
torvalds Jul 26, 2026
4235cb2
Merge tag 'vfs-7.2-rc5.fixes' of git://git.kernel.org/pub/scm/linux/k…
torvalds Jul 26, 2026
f5098b6
Linux 7.2-rc5
torvalds Jul 26, 2026
96b2dbb
erofs: ensure valid f_path for page cache sharing
hsiangkao Jul 27, 2026
c9b47e6
erofs: cap LZMA stream pool size
mjbommar Jul 14, 2026
e63c75f
Merge tag 'pinctrl-v7.2-2' of git://git.kernel.org/pub/scm/linux/kern…
torvalds Jul 27, 2026
e895a6f
Merge tag 'erofs-for-7.2-rc6-fixes' of git://git.kernel.org/pub/scm/l…
torvalds Jul 27, 2026
aa6fc3d
Merge tag 'for-next-keys-7.2-rc6' of git://git.kernel.org/pub/scm/lin…
torvalds Jul 27, 2026
62cc902
Merge tag 'mm-hotfixes-stable-2026-07-27-14-18' of git://git.kernel.o…
torvalds Jul 27, 2026
3b5f4b8
Merge tag 'for-7.2-rc5-tag' of git://git.kernel.org/pub/scm/linux/ker…
torvalds Jul 28, 2026
609f036
Merge tag 'hardening-v7.2-rc6' of git://git.kernel.org/pub/scm/linux/…
torvalds Jul 28, 2026
fc02acf
Merge tag 'platform-drivers-x86-v7.2-4' of git://git.kernel.org/pub/s…
torvalds Jul 28, 2026
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
1 change: 1 addition & 0 deletions .mailmap
Original file line number Diff line number Diff line change
Expand Up @@ -545,6 +545,7 @@ Maciej W. Rozycki <macro@mips.com> <macro@imgtec.com>
Maciej W. Rozycki <macro@orcam.me.uk> <macro@linux-mips.org>
Maharaja Kennadyrajan <quic_mkenna@quicinc.com> <mkenna@codeaurora.org>
Maheshwar Ajja <quic_majja@quicinc.com> <majja@codeaurora.org>
Maíra Canal <mairacanal@riseup.net> <maira.canal@usp.br>
Malathi Gottam <quic_mgottam@quicinc.com> <mgottam@codeaurora.org>
Manikanta Pubbisetty <quic_mpubbise@quicinc.com> <mpubbise@codeaurora.org>
Manivannan Sadhasivam <mani@kernel.org> <manivannanece23@gmail.com>
Expand Down
6 changes: 5 additions & 1 deletion Documentation/devicetree/bindings/spi/spacemit,k1-spi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,11 @@ allOf:

properties:
compatible:
const: spacemit,k1-spi
oneOf:
- const: spacemit,k1-spi
- items:
- const: spacemit,k3-spi
- const: spacemit,k1-spi

reg:
maxItems: 1
Expand Down
7 changes: 4 additions & 3 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -9617,7 +9617,7 @@ M: Chao Yu <chao@kernel.org>
R: Yue Hu <zbestahu@gmail.com>
R: Jeffle Xu <jefflexu@linux.alibaba.com>
R: Sandeep Dhavale <dhavale@google.com>
R: Hongbo Li <lihongbo22@huawei.com>
R: Hongbo Li <hongbohbli@tencent.com>
R: Chunhai Guo <guochunhai@vivo.com>
L: linux-erofs@lists.ozlabs.org
S: Maintained
Expand Down Expand Up @@ -11108,6 +11108,7 @@ F: drivers/platform/x86/gpd-pocket-fan.c

GPIB DRIVERS
M: Dave Penkler <dpenkler@gmail.com>
M: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
S: Maintained
F: drivers/gpib/
F: include/uapi/linux/gpib.h
Expand Down Expand Up @@ -19301,7 +19302,7 @@ F: fs/ntfs3/

NTSYNC SYNCHRONIZATION PRIMITIVE DRIVER
M: Elizabeth Figura <zfigura@codeweavers.com>
L: wine-devel@winehq.org
L: wine-devel@list.winehq.org
S: Supported
F: Documentation/userspace-api/ntsync.rst
F: drivers/misc/ntsync.c
Expand Down Expand Up @@ -29400,7 +29401,7 @@ F: net/xdp/
F: tools/testing/selftests/bpf/*xsk*

XEN BLOCK SUBSYSTEM
M: Roger Pau Monné <roger.pau@citrix.com>
M: Roger Pau Monné <roger@xenproject.org>
L: xen-devel@lists.xenproject.org (moderated for non-subscribers)
S: Supported
F: drivers/block/xen*
Expand Down
7 changes: 6 additions & 1 deletion Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
VERSION = 7
PATCHLEVEL = 2
SUBLEVEL = 0
EXTRAVERSION = -rc4
EXTRAVERSION = -rc5
NAME = Baby Opossum Posse

# *DOCUMENTATION*
Expand Down Expand Up @@ -475,6 +475,10 @@ KBUILD_USERLDFLAGS := $(USERLDFLAGS)

# These flags apply to all Rust code in the tree, including the kernel and
# host programs.
#
# `-Aclippy::unwrap_or_default`: the lint is buggy [1] and ignores our
# MSRV. It can trigger depending on the optimization level.
# [1] https://github.com/rust-lang/rust-clippy/issues/17379
export rust_common_flags := --edition=2021 \
-Zbinary_dep_depinfo=y \
-Astable_features \
Expand Down Expand Up @@ -503,6 +507,7 @@ export rust_common_flags := --edition=2021 \
-Aclippy::uninlined_format_args \
-Wclippy::unnecessary_safety_comment \
-Wclippy::unnecessary_safety_doc \
-Aclippy::unwrap_or_default \
-Wrustdoc::missing_crate_level_docs \
-Wrustdoc::unescaped_backticks

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/include/asm/esr.h
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
* Annoyingly, the negative levels for Address size faults aren't laid out
* contiguously (or in the desired order)
*/
#define ESR_ELx_FSC_ADDRSZ_nL(n) ((n) == -1 ? 0x25 : 0x2C)
#define ESR_ELx_FSC_ADDRSZ_nL(n) ((n) == -1 ? 0x29 : 0x2C)
#define ESR_ELx_FSC_ADDRSZ_L(n) ((n) < 0 ? ESR_ELx_FSC_ADDRSZ_nL(n) : \
(ESR_ELx_FSC_ADDRSZ + (n)))

Expand Down
6 changes: 5 additions & 1 deletion arch/arm64/include/asm/fixmap.h
Original file line number Diff line number Diff line change
Expand Up @@ -78,8 +78,12 @@ enum fixed_addresses {
/*
* Temporary boot-time mappings, used by early_ioremap(),
* before ioremap() is functional.
*
* Reserve one extra page so a 256K mapping may start at any
* offset within a page. early_ioremap() maps the page-aligned
* physical range, so the initial offset can consume an extra page.
*/
#define NR_FIX_BTMAPS (SZ_256K / PAGE_SIZE)
#define NR_FIX_BTMAPS ((SZ_256K / PAGE_SIZE) + 1)
#define FIX_BTMAPS_SLOTS 7
#define TOTAL_FIX_BTMAPS (NR_FIX_BTMAPS * FIX_BTMAPS_SLOTS)

Expand Down
6 changes: 6 additions & 0 deletions arch/arm64/include/asm/kprobes.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@
struct prev_kprobe {
struct kprobe *kp;
unsigned int status;

/*
* The original DAIF state of the outer kprobe, saved here before
* a nested kprobe overwrites kcb->saved_irqflag during reentry.
*/
unsigned long saved_irqflag;
};

/* per-cpu kprobe control block */
Expand Down
45 changes: 44 additions & 1 deletion arch/arm64/kernel/probes/kprobes.c
Original file line number Diff line number Diff line change
Expand Up @@ -174,12 +174,27 @@ static void __kprobes save_previous_kprobe(struct kprobe_ctlblk *kcb)
{
kcb->prev_kprobe.kp = kprobe_running();
kcb->prev_kprobe.status = kcb->kprobe_status;

/*
* Save the outer kprobe's original DAIF flags before the nested
* kprobe calls kprobes_save_local_irqflag() and overwrites
* kcb->saved_irqflag. Without this, the outer kprobe will restore
* the wrong DAIF state and leave interrupts permanently masked.
*/
kcb->prev_kprobe.saved_irqflag = kcb->saved_irqflag;
}

static void __kprobes restore_previous_kprobe(struct kprobe_ctlblk *kcb)
{
__this_cpu_write(current_kprobe, kcb->prev_kprobe.kp);
kcb->kprobe_status = kcb->prev_kprobe.status;

/*
* Restore the outer kprobe's saved_irqflag so that when its
* single-step completes, kprobes_restore_local_irqflag() uses
* the correct original DAIF value.
*/
kcb->saved_irqflag = kcb->prev_kprobe.saved_irqflag;
}

static void __kprobes set_current_kprobe(struct kprobe *p)
Expand Down Expand Up @@ -240,10 +255,16 @@ static int __kprobes reenter_kprobe(struct kprobe *p,
switch (kcb->kprobe_status) {
case KPROBE_HIT_SSDONE:
case KPROBE_HIT_ACTIVE:
case KPROBE_HIT_SS:
/*
* A probe can be hit while another kprobe is preparing or
* executing its XOL single-step instruction. This is still a
* recoverable one-level reentry, so handle it in the same way as
* reentry from KPROBE_HIT_ACTIVE or KPROBE_HIT_SSDONE.
*/
kprobes_inc_nmissed_count(p);
setup_singlestep(p, regs, kcb, 1);
break;
case KPROBE_HIT_SS:
case KPROBE_REENTER:
pr_warn("Failed to recover from reentered kprobes.\n");
dump_kprobe(p);
Expand Down Expand Up @@ -282,9 +303,31 @@ int __kprobes kprobe_fault_handler(struct pt_regs *regs, unsigned int fsr)
struct kprobe *cur = kprobe_running();
struct kprobe_ctlblk *kcb = get_kprobe_ctlblk();

/*
* Simulated kprobes execute in the debug trap context and have no
* XOL slot. Any page fault taken while a simulated kprobe is in
* progress cannot have been caused by kprobe single-stepping and
* must be left alone for the normal page fault handler, including
* fixup_exception.
*/
if (cur && !cur->ainsn.xol_insn)
return 0;

switch (kcb->kprobe_status) {
case KPROBE_HIT_SS:
case KPROBE_REENTER:
/*
* A page fault taken while in KPROBE_HIT_SS or
* KPROBE_REENTER state is only attributable to kprobe
* single-stepping if the faulting PC points to the
* current kprobe's XOL instruction. If the fault occurred
* elsewhere (e.g. in perf or tracing code invoked from the
* debug exception path), leave it for the normal page fault
* handler to process.
*/
if (instruction_pointer(regs) != (unsigned long)cur->ainsn.xol_insn)
break;

/*
* We are here because the instruction being single
* stepped caused a page fault. We reset the current
Expand Down
7 changes: 4 additions & 3 deletions arch/arm64/mm/fault.c
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,8 @@ static void data_abort_decode(unsigned long esr)
pr_alert(" SF = %lu, AR = %lu\n",
(esr & ESR_ELx_SF) >> ESR_ELx_SF_SHIFT,
(esr & ESR_ELx_AR) >> ESR_ELx_AR_SHIFT);
pr_alert(" Xs = %llu\n",
(iss2 & ESR_ELx_Xs_MASK) >> ESR_ELx_Xs_SHIFT);
} else {
pr_alert(" ISV = 0, ISS = 0x%08lx, ISS2 = 0x%08lx\n",
esr & ESR_ELx_ISS_MASK, iss2);
Expand All @@ -87,11 +89,10 @@ static void data_abort_decode(unsigned long esr)
(iss2 & ESR_ELx_TnD) >> ESR_ELx_TnD_SHIFT,
(iss2 & ESR_ELx_TagAccess) >> ESR_ELx_TagAccess_SHIFT);

pr_alert(" GCS = %ld, Overlay = %lu, DirtyBit = %lu, Xs = %llu\n",
pr_alert(" GCS = %ld, Overlay = %lu, DirtyBit = %lu\n",
(iss2 & ESR_ELx_GCS) >> ESR_ELx_GCS_SHIFT,
(iss2 & ESR_ELx_Overlay) >> ESR_ELx_Overlay_SHIFT,
(iss2 & ESR_ELx_DirtyBit) >> ESR_ELx_DirtyBit_SHIFT,
(iss2 & ESR_ELx_Xs_MASK) >> ESR_ELx_Xs_SHIFT);
(iss2 & ESR_ELx_DirtyBit) >> ESR_ELx_DirtyBit_SHIFT);
}

static void mem_abort_decode(unsigned long esr)
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/mm/hugetlbpage.c
Original file line number Diff line number Diff line change
Expand Up @@ -87,7 +87,7 @@ static int find_num_contig(struct mm_struct *mm, unsigned long addr,
p4dp = p4d_offset(pgdp, addr);
pudp = pud_offset(p4dp, addr);
pmdp = pmd_offset(pudp, addr);
if ((pte_t *)pmdp == ptep) {
if ((pte_t *)PTR_ALIGN_DOWN(pmdp, sizeof(*pmdp) * CONT_PMDS) == ptep) {
*pgsize = PMD_SIZE;
return CONT_PMDS;
}
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/mm/mmu.c
Original file line number Diff line number Diff line change
Expand Up @@ -2194,7 +2194,7 @@ static int prevent_memory_remove_notifier(struct notifier_block *nb,
}
}

if (!can_unmap_without_split(pfn, arg->nr_pages))
if (!can_unmap_without_split(arg->start_pfn, arg->nr_pages))
return NOTIFY_BAD;

return NOTIFY_OK;
Expand Down
2 changes: 1 addition & 1 deletion arch/loongarch/include/asm/asmmacro.h
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
#ifdef CONFIG_64BIT
#define TASK_STRUCT_OFFSET 0
#else
#define TASK_STRUCT_OFFSET 2000
#define TASK_STRUCT_OFFSET 2040
#endif

.macro cpu_save_nonscratch thread
Expand Down
27 changes: 26 additions & 1 deletion arch/loongarch/kernel/acpi.c
Original file line number Diff line number Diff line change
Expand Up @@ -201,10 +201,12 @@ static void __init acpi_process_madt(void)
}

int pptt_enabled;
static int acpi_nr_packages;
static int acpi_package_ids[MAX_PACKAGES];

int __init parse_acpi_topology(void)
{
int cpu, topology_id;
int i, cpu, topology_id;

for_each_possible_cpu(cpu) {
topology_id = find_acpi_cpu_topology(cpu, 0);
Expand All @@ -222,6 +224,29 @@ int __init parse_acpi_topology(void)

cpu_data[cpu].core = topology_id;
}

topology_id = find_acpi_cpu_topology_package(cpu);
if (topology_id < 0) {
pr_warn("Invalid BIOS PPTT\n");
return -ENOENT;
}

for (i = 0; i < acpi_nr_packages; i++)
if (acpi_package_ids[i] == topology_id)
break;

if (i == acpi_nr_packages)
acpi_package_ids[acpi_nr_packages++] = topology_id;

cpu_data[cpu].package = topology_id;
}

for_each_possible_cpu(cpu) {
for (i = 0; i < acpi_nr_packages; i++)
if (cpu_data[cpu].package == acpi_package_ids[i]) {
cpu_data[cpu].package = i; /* Canonicalize */
break;
}
}

pptt_enabled = 1;
Expand Down
3 changes: 2 additions & 1 deletion arch/loongarch/kernel/kgdb.c
Original file line number Diff line number Diff line change
Expand Up @@ -252,7 +252,8 @@ static int kgdb_loongarch_notify(struct notifier_block *self, unsigned long cmd,
if (atomic_read(&kgdb_active) != -1)
kgdb_nmicallback(smp_processor_id(), regs);

if (kgdb_handle_exception(args->trapnr, args->signr, cmd, regs))
if (kgdb_handle_exception(regs->csr_era == stepped_address ? 0 : args->trapnr,
args->signr, cmd, regs))
return NOTIFY_DONE;

if (atomic_read(&kgdb_setting_breakpoint))
Expand Down
5 changes: 4 additions & 1 deletion arch/loongarch/kernel/machine_kexec.c
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ static unsigned long first_ind_entry;
int machine_kexec_prepare(struct kimage *kimage)
{
int i;
char head[8];
char *bootloader = "kexec";
void *cmdline_ptr = (void *)KEXEC_CMDLINE_ADDR;

Expand All @@ -59,7 +60,9 @@ int machine_kexec_prepare(struct kimage *kimage)
} else {
/* Find the command line */
for (i = 0; i < kimage->nr_segments; i++) {
if (!strncmp(bootloader, (char __user *)kimage->segment[i].buf, strlen(bootloader))) {
if (copy_from_user(head, kimage->segment[i].buf, strlen(bootloader)))
continue;
if (!strncmp(bootloader, head, strlen(bootloader))) {
if (!copy_from_user(cmdline_ptr, kimage->segment[i].buf, COMMAND_LINE_SIZE))
kimage->arch.cmdline_ptr = (unsigned long)cmdline_ptr;
break;
Expand Down
18 changes: 9 additions & 9 deletions arch/loongarch/kernel/rethook_trampoline.S
Original file line number Diff line number Diff line change
Expand Up @@ -71,27 +71,27 @@
cfi_ld s7, PT_R30
cfi_ld s8, PT_R31
LONG_L t0, sp, PT_CRMD
li.d t1, 0x7 /* mask bit[1:0] PLV, bit[2] IE */
LONG_LI t1, 0x7 /* mask bit[1:0] PLV, bit[2] IE */
csrxchg t0, t1, LOONGARCH_CSR_CRMD
.endm

SYM_CODE_START(arch_rethook_trampoline)
UNWIND_HINT_UNDEFINED
addi.d sp, sp, -PT_SIZE
PTR_ADDI sp, sp, -PT_SIZE
save_all_base_regs

addi.d t0, sp, PT_SIZE
LONG_S t0, sp, PT_R3
PTR_ADDI t0, sp, PT_SIZE
LONG_S t0, sp, PT_R3

move a0, sp /* pt_regs */
move a0, sp /* pt_regs */

bl arch_rethook_trampoline_callback
bl arch_rethook_trampoline_callback

/* use the result as the return-address */
move ra, a0
move ra, a0

restore_all_base_regs
addi.d sp, sp, PT_SIZE
PTR_ADDI sp, sp, PT_SIZE

jr ra
jr ra
SYM_CODE_END(arch_rethook_trampoline)
3 changes: 1 addition & 2 deletions arch/loongarch/kernel/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -603,15 +603,14 @@ void __init setup_arch(char **cmdline_p)
memblock_init();
pagetable_init();
bootcmdline_init(cmdline_p);
jump_label_init(); /* Initialise the static keys for early params */
parse_early_param();
reserve_initrd_mem();

platform_init();
arch_mem_init(cmdline_p);

resource_init();
jump_label_init(); /* Initialise the static keys for paravirtualization */

#ifdef CONFIG_SMP
plat_smp_setup();
prefill_possible_map();
Expand Down
4 changes: 2 additions & 2 deletions arch/loongarch/kernel/smp.c
Original file line number Diff line number Diff line change
Expand Up @@ -426,10 +426,10 @@ void loongson_init_secondary(void)
numa_add_cpu(cpu);
#endif
per_cpu(cpu_state, cpu) = CPU_ONLINE;
cpu_data[cpu].package =
cpu_logical_map(cpu) / loongson_sysconf.cores_per_package;
cpu_data[cpu].core = pptt_enabled ? cpu_data[cpu].core :
cpu_logical_map(cpu) % loongson_sysconf.cores_per_package;
cpu_data[cpu].package = pptt_enabled ? cpu_data[cpu].package :
cpu_logical_map(cpu) / loongson_sysconf.cores_per_package;
cpu_data[cpu].global_id = cpu_logical_map(cpu);
}

Expand Down
Loading
Loading