Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
602 commits
Select commit Hold shift + click to select a range
93a7820
gfs2: Cease delete work during unmount
PlaidCat Jun 6, 2025
b459233
gfs2: Rename SDF_DEACTIVATING to SDF_KILL
PlaidCat Jun 6, 2025
37ee229
gfs2: Simplify function gfs2_upgrade_iopen_glock
PlaidCat Jun 6, 2025
d0f28d0
gfs2: make timeout values more explicit
PlaidCat Jun 6, 2025
79ad6cc
gfs2: Rename GLF_VERIFY_EVICT to GLF_VERIFY_DELETE
PlaidCat Jun 6, 2025
3b99996
gfs2: Initialize gl_no_formal_ino earlier
PlaidCat Jun 6, 2025
77a2dc8
gfs2: Fix unlinked inode cleanup
PlaidCat Jun 6, 2025
7d50152
gfs2: Faster gfs2_upgrade_iopen_glock wakeups
PlaidCat Jun 6, 2025
18d97ff
gfs2: Rename GIF_{DEFERRED -> DEFER}_DELETE
PlaidCat Jun 6, 2025
628d390
gfs2: Rename dinode_demise to evict_behavior
PlaidCat Jun 6, 2025
145fb54
gfs2: Return enum evict_behavior from gfs2_upgrade_iopen_glock
PlaidCat Jun 6, 2025
111b724
gfs2: Clean up delete work processing
PlaidCat Jun 6, 2025
8ef2766
gfs2: Update to the evict / remote delete documentation
PlaidCat Jun 6, 2025
c6bb4b3
gfs2: Use mod_delayed_work in gfs2_queue_try_to_evict
PlaidCat Jun 6, 2025
148fc01
gfs2: Randomize GLF_VERIFY_DELETE work delay
PlaidCat Jun 6, 2025
fbf75ca
ACPI: PAD: fix crash in exit_round_robin()
PlaidCat Jun 6, 2025
91eb418
nouveau: lock the client object tree.
PlaidCat Jun 6, 2025
b338524
loopback: create blackhole net device similar to loopack.
PlaidCat Jun 6, 2025
1b9388d
blackhole_netdev: use blackhole_netdev to invalidate dst entries
PlaidCat Jun 6, 2025
95a757a
loopback: fix lockdep splat
PlaidCat Jun 6, 2025
dde4d70
xfrm: set dst dev to blackhole_netdev instead of loopback_dev in ifdown
PlaidCat Jun 6, 2025
825ac46
ELF: fix kernel.randomize_va_space double read
PlaidCat Jun 6, 2025
9d58ba2
tty: use 64-bit timstamp
PlaidCat Jun 6, 2025
f8ac924
tty: tty_io: update timestamps on all device nodes
PlaidCat Jun 6, 2025
a09fb34
xprtrdma: fix pointer derefs in error cases of rpcrdma_ep_create
PlaidCat Jun 6, 2025
c81f67f
bpf: Fix overrunning reservations in ringbuf
PlaidCat Jun 6, 2025
25b0881
bonding: fix null pointer deref in bond_ipsec_offload_ok
PlaidCat Jun 6, 2025
fc1a319
bonding: fix xfrm real_dev null pointer dereference
PlaidCat Jun 6, 2025
f996c41
lib/generic-radix-tree.c: Fix rare race in __genradix_ptr_alloc()
PlaidCat Jun 6, 2025
b1ed3e8
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.27.1.rt7.368.el8_10
PlaidCat Jun 6, 2025
786f730
raid1: fix use-after-free for original bio in raid1_write_request()
PlaidCat Jun 6, 2025
8a15861
KVM: selftests: x86: Fix test failure on arch lbr capable platforms
PlaidCat Jun 6, 2025
7a7082b
audit: Send netlink ACK before setting connection in auditd_set
PlaidCat Jun 6, 2025
1bc318c
x86/mm/ident_map: Use gbpages only where full GB page should be mapped.
PlaidCat Jun 6, 2025
cad0944
Bluetooth: af_bluetooth: Fix deadlock
PlaidCat Jun 6, 2025
00e77ff
cifs: remove useless DeleteMidQEntry()
PlaidCat Jun 6, 2025
417450a
smb: client: fix potential deadlock when releasing mids
PlaidCat Jun 6, 2025
bd16640
smb: client: fix deadlock in smb2_find_smb_tcon()
PlaidCat Jun 6, 2025
0f62e42
s390/mm: Add cond_resched() to cmm_alloc/free_pages()
PlaidCat Jun 6, 2025
b77e5f5
mptcp: pm: Fix uaf in __timer_delete_sync
PlaidCat Jun 6, 2025
ebe47c2
Bluetooth: l2cap: fix null-ptr-deref in l2cap_chan_timeout
PlaidCat Jun 6, 2025
34368e6
bpf: Add BPF_PROG_TYPE_CGROUP_SKB attach type enforcement in BPF_LINK…
PlaidCat Jun 6, 2025
08e8043
autofs: add per dentry expire timeout
PlaidCat Jun 6, 2025
e3ee4a1
autofs: fix thinko in validate_dev_ioctl()
PlaidCat Jun 6, 2025
41d4474
cifs: convert the path to utf16 in smb2_query_info_compound
PlaidCat Jun 6, 2025
3fe1dd6
cifs: Fix uninitialized memory read for smb311 posix symlink create
PlaidCat Jun 6, 2025
b8dac88
cifs: Fix uninitialized memory reads for oparms.mode
PlaidCat Jun 6, 2025
16546ae
smb: client: use actual path when queryfs
PlaidCat Jun 6, 2025
dfde998
rbd: rename RBD_LOCK_STATE_RELEASING and releasing_wait
PlaidCat Jun 6, 2025
e492bef
rbd: don't assume RBD_LOCK_STATE_LOCKED for exclusive mappings
PlaidCat Jun 6, 2025
1bce294
rbd: don't assume rbd_is_lock_owner() for exclusive mappings
PlaidCat Jun 6, 2025
8ebb381
blk-mq: fix missing blk_account_io_done() in error path
PlaidCat Jun 6, 2025
f8f4879
media: edia: dvbdev: fix a use-after-free
PlaidCat Jun 6, 2025
b51a4e1
sched: Extract __schedule_loop()
PlaidCat Jun 6, 2025
46f3fe6
sched: Provide rt_mutex specific scheduler helpers
PlaidCat Jun 6, 2025
c8555e8
locking/rtmutex: Use rt_mutex specific scheduler helpers
PlaidCat Jun 6, 2025
47b9a79
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.30.1.rt7.371.el8_10
PlaidCat Jun 6, 2025
f068a36
xfrm: validate new SA's prefixlen using SA family when sel.family is …
PlaidCat Jun 6, 2025
83a1c75
net: avoid potential underflow in qdisc_pkt_len_init() with UFO
PlaidCat Jun 6, 2025
c9e5877
arm64: probes: Remove broken LDR (literal) uprobe support
PlaidCat Jun 6, 2025
cd20b3e
gfs2: Only defer deletes when we have an iopen glock
PlaidCat Jun 6, 2025
7bb3202
gfs2: Prevent inode creation race
PlaidCat Jun 6, 2025
7e42385
selinux,smack: don't bypass permissions check in inode_setsecctx hook
PlaidCat Jun 6, 2025
ce58d34
cifs: return ENOENT for DFS lookup_cache_entry()
PlaidCat Jun 6, 2025
27a6133
cifs: don't refresh cached referrals from unactive mounts
PlaidCat Jun 6, 2025
acadcd9
cifs: fix potential deadlock in cache_refresh_path()
PlaidCat Jun 6, 2025
fae69df
cifs: avoid re-lookups in dfs_cache_find()
PlaidCat Jun 6, 2025
07dc9ff
cifs: don't take exclusive lock for updating target hints
PlaidCat Jun 6, 2025
473e37e
cifs: handle cache lookup errors different than -ENOENT
PlaidCat Jun 6, 2025
b0bd8bf
cifs: fix return of uninitialized rc in dfs_cache_update_tgthint()
PlaidCat Jun 6, 2025
97d7130
netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put()
PlaidCat Jun 6, 2025
0cf25d8
netfilter: nf_reject: Fix build warning when CONFIG_BRIDGE_NETFILTER=n
PlaidCat Jun 6, 2025
57aa41c
netfilter: nf_reject_ipv6: fix potential crash in nf_send_reset6()
PlaidCat Jun 6, 2025
8cc7c19
xfrm: fix one more kernel-infoleak in algo dumping
PlaidCat Jun 6, 2025
f1500b2
md/raid5: Wait sync io to finish before changing group cnt
PlaidCat Jun 6, 2025
2acbb36
vsock/virtio: Initialization of the dangling pointer occurring in vsk…
PlaidCat Jun 6, 2025
a5e3b86
KVM: selftests: memslot_perf_test: increase guest sync timeout
PlaidCat Jun 6, 2025
aee9853
gfs2: Replace gfs2_glock_queue_put with gfs2_glock_put_async
PlaidCat Jun 6, 2025
65a90b3
gfs2: finish_xmote cleanup
PlaidCat Jun 6, 2025
35e3773
gfs2: Remove unnecessary function prototype
PlaidCat Jun 6, 2025
a8813ee
gfs2: Remove useless return statement in run_queue
PlaidCat Jun 6, 2025
ff77a72
gfs2: Rename GLF_FREEING to GLF_UNLOCKED
PlaidCat Jun 6, 2025
f14746b
gfs2: Rename GLF_REPLY_PENDING to GLF_HAVE_REPLY
PlaidCat Jun 6, 2025
09dd3bb
gfs2: Rename GLF_FROZEN to GLF_HAVE_FROZEN_REPLY
PlaidCat Jun 6, 2025
edef589
gfs2: Rename handle_callback to request_demote
PlaidCat Jun 6, 2025
9a877ab
gfs2: Invert the GLF_INITIAL flag
PlaidCat Jun 6, 2025
b366ff2
gfs2: gfs2_glock_get cleanup
PlaidCat Jun 6, 2025
edfbe95
gfs2: Report when glocks cannot be freed for a long time
PlaidCat Jun 6, 2025
0df8553
gfs2: Switch to a per-filesystem glock workqueue
PlaidCat Jun 6, 2025
60f2249
gfs2: Revise glock reference counting model
PlaidCat Jun 6, 2025
e7042f6
gfs2: Use list_move_tail instead of list_del/list_add_tail
PlaidCat Jun 6, 2025
e374c26
Revert "GFS2: Don't add all glocks to the lru"
PlaidCat Jun 6, 2025
30858cd
gfs2: fix double destroy_workqueue error
PlaidCat Jun 6, 2025
801ceeb
blk-rq-qos: fix crash on rq_qos_wait vs. rq_qos_wake_function race
PlaidCat Jun 6, 2025
06f7970
irqchip/gic-v4: Don't allow a VMOVP on a dying VPE
PlaidCat Jun 6, 2025
0500db8
irqchip/gic-v4: Correctly deal with set_affinity on lazily-mapped VPEs
PlaidCat Jun 6, 2025
62f36b7
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.32.1.rt7.373.el8_10
PlaidCat Jun 6, 2025
d5e53c9
drm: Add an HPD poll helper to reschedule the poll work
PlaidCat Jun 6, 2025
ef88e1b
drm/i915: Fix HPD polling, reenabling the output poll work as needed
PlaidCat Jun 6, 2025
5fa6d92
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.33.1.rt7.374.el8_10
PlaidCat Jun 6, 2025
c00be1b
i40e: fix i40e_count_filters() to count only active/new filters
PlaidCat Jun 6, 2025
eadcf03
i40e: fix race condition by adding filter's intermediate sync state
PlaidCat Jun 6, 2025
2eac8c0
dlm: fix recovery of middle conversions
PlaidCat Jun 6, 2025
51bdd53
x86/cpu/intel: Detect TME keyid bits before setting MTRR mask registers
PlaidCat Jun 6, 2025
8b1419e
KVM: SVM: Get source vCPUs from source VM for SEV-ES intrahost migration
PlaidCat Jun 6, 2025
10f5fdc
xfs: fix sparse inode limits on runt AG
PlaidCat Jun 6, 2025
cdd1988
NFS: nfs_async_write_reschedule_io must not recurse into the writebac…
PlaidCat Jun 6, 2025
faa0529
mptcp: cope racing subflow creation in mptcp_rcv_space_adjust
PlaidCat Jun 6, 2025
3d36a04
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.34.1.rt7.375.el8_10
PlaidCat Jun 6, 2025
2fe283a
scsi: storvsc: Handle additional SRB status values
PlaidCat Jun 6, 2025
d8596a6
scsi: storvsc: Do not flag MAINTENANCE_IN return of SRB_STATUS_DATA_O…
PlaidCat Jun 6, 2025
1bf9a57
samples: pktgen: add some helper functions for port parsing
PlaidCat Jun 6, 2025
fd802f1
samples: pktgen: allow to specify destination port
PlaidCat Jun 6, 2025
568c844
scsi: st: Don't modify unknown block number in MTIOCGET
PlaidCat Jun 6, 2025
4ab56f2
scsi: st: Add MTIOCGET and MTLOAD to ioctls allowed after device reset
PlaidCat Jun 6, 2025
f4d9b9a
scsi: st: New session only when Unit Attention for new tape
PlaidCat Jun 6, 2025
2cec8a5
cpufreq: intel_pstate: Support Emerald Rapids OOB mode
PlaidCat Jun 6, 2025
a4377d4
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.36.1.rt7.377.el8_10
PlaidCat Jun 6, 2025
a81a805
NFSv4: Fix dropped lock for racing OPEN and delegation return
PlaidCat Jun 6, 2025
797b10c
scsi: core: Consult supported VPD page list prior to fetching page
PlaidCat Jun 6, 2025
f93349f
scsi: core: Fix unremoved procfs host directory regression
PlaidCat Jun 6, 2025
d3a71bc
scsi: core: Handle devices which return an unusually large VPD page c…
PlaidCat Jun 6, 2025
9feecb0
arm64/sve: Discard stale CPU state when handling SVE traps
PlaidCat Jun 6, 2025
763ea08
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.37.1.rt7.378.el8_10
PlaidCat Jun 6, 2025
3781d4b
s390/pci: Handle PCI error codes other than 0x3a
PlaidCat Jun 6, 2025
d5f2d11
s390/iucv: MSG_PEEK causes memory leak in iucv_sock_destruct()
PlaidCat Jun 6, 2025
7d3a2f5
s390/pci: Sort PCI functions prior to creating virtual busses
PlaidCat Jun 6, 2025
2403a04
s390/pci: Use topology ID for multi-function devices
PlaidCat Jun 6, 2025
9928b52
s390/pci: Ignore RID for isolated VFs
PlaidCat Jun 6, 2025
8bc73ec
s390/pci: Fix leak of struct zpci_dev when zpci_add_device() fails
PlaidCat Jun 6, 2025
b009057
s390/pci: Refactor arch_setup_msi_irqs()
PlaidCat Jun 6, 2025
d17d499
s390/pci: Allow allocation of more than 1 MSI interrupt
PlaidCat Jun 6, 2025
cec8c05
net: usb: lan78xx: add Allied Telesis AT29M2-AF
PlaidCat Jun 6, 2025
a20d7a9
gfs2: Truncate address space when flipping GFS2_DIF_JDATA flag
PlaidCat Jun 6, 2025
c516919
media: uvcvideo: Skip parsing frames of type UVC_VS_UNDEFINED in uvc_…
PlaidCat Jun 6, 2025
78aabe2
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.40.1.rt7.381.el8_10
PlaidCat Jun 6, 2025
7022e2e
dm snapshot: fix lockup in dm_exception_table_exit
PlaidCat Jun 6, 2025
23e20b3
virtio-net: correctly enable callback during start_xmit
PlaidCat Jun 6, 2025
be93348
RDMA/cxgb4: Fix RDMA_CM_EVENT_UNREACHABLE error for iWARP
PlaidCat Jun 6, 2025
7d9b862
ovl: fix use inode directly in rcu-walk mode
PlaidCat Jun 6, 2025
b784d44
scsi: st: Don't set pos_unknown just after device recognition
PlaidCat Jun 6, 2025
c2a5e8f
mm: vmscan: account for free pages to prevent infinite Loop in thrott…
PlaidCat Jun 6, 2025
4b5320d
NFSD: Reset cb_seq_status after NFS4ERR_DELAY
PlaidCat Jun 6, 2025
a227fbd
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.42.1.rt7.383.el8_10
PlaidCat Jun 6, 2025
a9880b2
net/mlx5: Suspend auxiliary devices only in case of PCI device suspend
PlaidCat Jun 6, 2025
2959a44
net/mlx5: Reload auxiliary devices in pci error handlers
PlaidCat Jun 6, 2025
99c85ff
scsi: megaraid_sas: Fix for a potential deadlock
PlaidCat Jun 6, 2025
9b0cd4b
KVM: s390: vsie: Use virt_to_phys for facility control block
PlaidCat Jun 6, 2025
b996b9f
KVM: s390: vsie: Use virt_to_phys for crypto control block
PlaidCat Jun 6, 2025
8a583b3
s390/uv: Panic for set and remove shared access UVC errors
PlaidCat Jun 6, 2025
0ec3465
KVM: s390: Fix SORTL and DFLTCC instruction format error in __insn32_…
PlaidCat Jun 6, 2025
6c18b55
KVM: s390: gaccess: Check if guest address is in memslot
PlaidCat Jun 6, 2025
d6e02e1
KVM: s390: Change virtual to physical address access in diag 0x258 ha…
PlaidCat Jun 6, 2025
c87857d
pps: Fix a use-after-free
PlaidCat Jun 6, 2025
6b51173
locking/atomic: Make test_and_*_bit() ordered on failure
PlaidCat Jun 6, 2025
f51e9f4
s390/module: Use s390_kernel_write() for late relocations
PlaidCat Jun 6, 2025
6f55d0c
s390/module: fix loading modules with a lot of relocations
PlaidCat Jun 6, 2025
c8007a4
ALSA: usb-audio: Add sampling rates support for Mbox3
PlaidCat Jun 6, 2025
00e3407
ALSA: usb-audio: Fix potential out-of-bound accesses for Extigy and M…
PlaidCat Jun 6, 2025
09b20f1
ALSA: usb-audio: Fix for sampling rates support for Mbox3
PlaidCat Jun 6, 2025
1460edb
ALSA: usb-audio: Fix a DMA to stack memory bug
PlaidCat Jun 6, 2025
99247d1
HID: core: zero-initialize the report buffer
PlaidCat Jun 6, 2025
87ea10f
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.44.1.rt7.385.el8_10
PlaidCat Jun 6, 2025
73e8f4d
net: smc: fix spurious error message from __sock_release()
PlaidCat Jun 6, 2025
79d42ea
net/smc: support ipv4 mapped ipv6 addr client for smc-r v2
PlaidCat Jun 6, 2025
4a6b432
gfs2: Decode missing glock flags in tracepoints
PlaidCat Jun 6, 2025
514ef85
gfs2: glock holder GL_NOPID fix
PlaidCat Jun 6, 2025
8adbe7a
can: bcm: Fix UAF in bcm_proc_show()
PlaidCat Jun 6, 2025
4871b21
gve: ignore nonrelevant GSO type bits when processing TSO headers
PlaidCat Jun 6, 2025
4bdf675
gve: Clear napi->skb before dev_kfree_skb_any()
PlaidCat Jun 6, 2025
480242e
gve: Fix XDP TX completion handling when counters overflow
PlaidCat Jun 6, 2025
d930950
gve: Fix an edge case for TSO skb validity check
PlaidCat Jun 6, 2025
554ace4
gve: guard XDP xmit NDO on existence of xdp queues
PlaidCat Jun 6, 2025
763532e
gve: guard XSK operations on the existence of queues
PlaidCat Jun 6, 2025
0384e07
gve: process XSK TX descriptors as part of RX NAPI
PlaidCat Jun 6, 2025
e54b72a
gve: trigger RX NAPI instead of TX NAPI in gve_xsk_wakeup
PlaidCat Jun 6, 2025
ee99fe6
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.45.1.rt7.386.el8_10
PlaidCat Jun 6, 2025
14a8c83
nouveau/fence: handle cross device fences properly
PlaidCat Jun 6, 2025
9f1695c
arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array
PlaidCat Jun 6, 2025
a53420f
x86/mm: Fix VDSO and VVAR placement on 5-level paging machines
PlaidCat Jun 6, 2025
95b7225
s390/pci: Fix SR-IOV for PFs initially in standby
PlaidCat Jun 6, 2025
f3ad3c2
s390/pci: Pull search for parent PF out of zpci_iov_setup_virtfn()
PlaidCat Jun 6, 2025
af2a035
s390/pci: Fix handling of isolated VFs
PlaidCat Jun 6, 2025
addf6ba
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.46.1.rt7.387.el8_10
PlaidCat Jun 6, 2025
c4eb31b
bpf: Use raw_spinlock_t in ringbuf
PlaidCat Jun 6, 2025
b351ee2
ethtool: runtime-resume netdev parent before ethtool ioctl ops
PlaidCat Jun 6, 2025
70c9a18
nfs: don't invalidate dentries on transient errors
PlaidCat Jun 6, 2025
b5fe4da
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.47.1.rt7.388.el8_10
PlaidCat Jun 6, 2025
938af31
gfs2: Remove misleading comments in gfs2_evict_inode
PlaidCat Jun 6, 2025
54b88b5
gfs2: gfs2_evict_inode clarification
PlaidCat Jun 6, 2025
150ac7e
gfs2: fix a deadlock on withdraw-during-mount
PlaidCat Jun 6, 2025
ff632d2
gfs2: Clear flags when withdraw prevents xmote
PlaidCat Jun 6, 2025
1d69236
gfs2: do_xmote fixes
PlaidCat Jun 6, 2025
84cffc2
gfs2: Remove and replace gfs2_glock_queue_work
PlaidCat Jun 6, 2025
a64260b
gfs2: Add GLF_PENDING_REPLY flag
PlaidCat Jun 6, 2025
5faa76d
gfs2: Replace GIF_DEFER_DELETE with GLF_DEFER_DELETE
PlaidCat Jun 6, 2025
437cf05
gfs2: Remove LM_FLAG_PRIORITY flag
PlaidCat Jun 6, 2025
72226ac
gfs2: remove dead code in add_to_queue
PlaidCat Jun 6, 2025
341fc76
gfs2: Remove more dead code in add_to_queue
PlaidCat Jun 6, 2025
c46016d
gfs2: Check for empty queue in run_queue
PlaidCat Jun 6, 2025
09cd548
gfs2: Fix request cancelation bug
PlaidCat Jun 6, 2025
c1d9c55
gfs2: Fix additional unlikely request cancelation race
PlaidCat Jun 6, 2025
5a9e392
gfs2: Prevent inode creation race (2)
PlaidCat Jun 6, 2025
1002a1f
gfs2: minor evict fix
PlaidCat Jun 6, 2025
c2eebcf
gfs2: remove redundant warnings
PlaidCat Jun 6, 2025
c27e497
gfs2: skip if we cannot defer delete
PlaidCat Jun 6, 2025
886483c
x86/xen: use new hypercall functions instead of hypercall page
PlaidCat Jun 6, 2025
8986ace
x86/xen: remove hypercall page
PlaidCat Jun 6, 2025
63aa47c
md-bitmap: set BITMAP_WRITE_ERROR in write_sb_page
PlaidCat Jun 6, 2025
ad5a39d
md-bitmap: initialize variables at declaration time in md_bitmap_file…
PlaidCat Jun 6, 2025
e3de61a
md-bitmap: use %pD to print the file name in md_bitmap_file_kick
PlaidCat Jun 6, 2025
49b99db
md/md-bitmap: fix writing non bitmap pages
PlaidCat Jun 6, 2025
e9068d4
net/mlx5: Fix error path in multi-packet WQE transmit
PlaidCat Jun 6, 2025
a6c0346
ice: add ice_adapter for shared data across PFs on the same NIC
PlaidCat Jun 6, 2025
7f403ea
ice: avoid the PTP hardware semaphore in gettimex64 path
PlaidCat Jun 6, 2025
e7f5dc1
ice: fold ice_ptp_read_time into ice_ptp_gettimex64
PlaidCat Jun 6, 2025
bc2f1db
scsi: storvsc: Set correct data length for sending SCSI command witho…
PlaidCat Jun 6, 2025
f82e03a
ALSA: usb-audio: Fix out of bounds reads when finding clock sources
PlaidCat Jun 6, 2025
7b7e0ac
perf debug: Set debug_peo_args and redirect_to_stderr variable to cor…
PlaidCat Jun 6, 2025
9c57809
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.50.1.rt7.391.el8_10
PlaidCat Jun 6, 2025
81fa717
hwmon: (coretemp) fix pci device refcount leak in nv1a_ram_new()
PlaidCat Jun 6, 2025
d8327af
gfs2: No longer use 'extern' in function declarations
PlaidCat Jun 6, 2025
fcbabfd
idpf: enable WB_ON_ITR
PlaidCat Jun 6, 2025
964f87e
idpf: fix VF dynamic interrupt ctl register initialization
PlaidCat Jun 6, 2025
008dcce
idpf: add support for SW triggered interrupts
PlaidCat Jun 6, 2025
c98da82
idpf: trigger SW interrupt when exiting wb_on_itr mode
PlaidCat Jun 6, 2025
6941f81
NFS: Extend rdirplus mount option with "force|none"
PlaidCat Jun 6, 2025
341700d
netfilter: ipset: add missing range check in bitmap_ip_uadt
PlaidCat Jun 6, 2025
e01f48e
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.52.1.rt7.393.el8_10
PlaidCat Jun 6, 2025
e4b6799
bpf, vsock: Invoke proto::close on close()
PlaidCat Jun 6, 2025
0c7d3d0
vsock: Keep the binding until socket destruction
PlaidCat Jun 6, 2025
59e7467
vsock: Orphan socket after transport release
PlaidCat Jun 6, 2025
5b49f29
x86/kexec: Add EFI config table identity mapping for kexec kernel
PlaidCat Jun 6, 2025
72ae955
platform/x86: dell-wmi-sysman: Fix crash caused by calling kset_unreg…
PlaidCat Jun 6, 2025
19632ad
platform/x86: dell-wmi-sysman: Fix possible NULL pointer deref on exit
PlaidCat Jun 6, 2025
66575e2
platform/x86: dell-wmi-sysman: Make it safe to call exit_foo_attribut…
PlaidCat Jun 6, 2025
fbe6f17
platform/x86: dell-wmi-sysman: Fix release_attributes_data() getting …
PlaidCat Jun 6, 2025
217a047
platform/x86: dell-wmi-sysman: Cleanup sysman_init() error-exit handling
PlaidCat Jun 6, 2025
2d88522
platform/x86: dell-wmi-sysman: Make sysman_init() return -ENODEV of t…
PlaidCat Jun 6, 2025
dda1d19
platform/x86: dell-wmi-sysman: Cleanup create_attributes_level_sysfs_…
PlaidCat Jun 6, 2025
e7cb242
platform/x86: dell-wmi-sysman: Make init_bios_attributes() ACPI objec…
PlaidCat Jun 6, 2025
1c46d4f
s390/pci: Fix zpci_bus_is_isolated_vf() for non-VFs
PlaidCat Jun 6, 2025
d16d567
net/mlx5e: SHAMPO, Fix incorrect page release
PlaidCat Jun 6, 2025
b931cd6
net/mlx5e: SHAMPO, Fix invalid WQ linked list unlink
PlaidCat Jun 6, 2025
2ac45ea
net/mlx5: Split function_setup() to enable and open functions
PlaidCat Jun 6, 2025
52fed1a
net/mlx5: Always stop health timer during driver removal
PlaidCat Jun 6, 2025
2d921c5
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.53.1.rt7.394.el8_10
PlaidCat Jun 6, 2025
c739759
wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter()
PlaidCat Jun 6, 2025
c658d51
ice: fix stats being updated by way too large values
PlaidCat Jun 6, 2025
07af8d7
Rebuild rocky8_10-rt with kernel-rt-4.18.0-553.54.1.rt7.395.el8_10
PlaidCat Jun 6, 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
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions Documentation/admin-guide/device-mapper/dm-crypt.rst
Original file line number Diff line number Diff line change
Expand Up @@ -155,6 +155,17 @@ iv_large_sectors
The <iv_offset> must be multiple of <sector_size> (in 512 bytes units)
if this flag is specified.


Module parameters::
max_read_size
max_write_size
Maximum size of read or write requests. When a request larger than this size
is received, dm-crypt will split the request. The splitting improves
concurrency (the split requests could be encrypted in parallel by multiple
cores), but it also causes overhead. The user should tune these parameters to
fit the actual workload.


Example scripts
===============
LUKS (Linux Unified Key Setup) is now the preferred way to set up disk
Expand Down
2 changes: 1 addition & 1 deletion Documentation/atomic_bitops.txt
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Like with atomic_t, the rule of thumb is:
- RMW operations that have a return value are fully ordered.

- RMW operations that are conditional are unordered on FAILURE,
otherwise the above rules apply. In the case of test_and_{}_bit() operations,
otherwise the above rules apply. In the case of test_and_set_bit_lock(),
if the bit in memory is unchanged by the operation then it is deemed to have
failed.

Expand Down
3 changes: 1 addition & 2 deletions Documentation/filesystems/gfs2-glocks.txt
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@ The gl_holders list contains all the queued lock requests (not
just the holders) associated with the glock. If there are any
held locks, then they will be contiguous entries at the head
of the list. Locks are granted in strictly the order that they
are queued, except for those marked LM_FLAG_PRIORITY which are
used only during recovery, and even then only for journal locks.
are queued.

There are three lock states that users of the glock layer can request,
namely shared (SH), deferred (DF) and exclusive (EX). Those translate
Expand Down
2 changes: 2 additions & 0 deletions Documentation/media/cec.h.rst.exceptions
Original file line number Diff line number Diff line change
Expand Up @@ -237,6 +237,7 @@ ignore define CEC_OP_FEAT_DEV_HAS_DECK_CONTROL
ignore define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_RATE
ignore define CEC_OP_FEAT_DEV_SINK_HAS_ARC_TX
ignore define CEC_OP_FEAT_DEV_SOURCE_HAS_ARC_RX
ignore define CEC_OP_FEAT_DEV_HAS_SET_AUDIO_VOLUME_LEVEL

ignore define CEC_MSG_GIVE_FEATURES

Expand Down Expand Up @@ -396,6 +397,7 @@ ignore define CEC_OP_SYS_AUD_STATUS_ON

ignore define CEC_MSG_SYSTEM_AUDIO_MODE_REQUEST
ignore define CEC_MSG_SYSTEM_AUDIO_MODE_STATUS
ignore define CEC_MSG_SET_AUDIO_VOLUME_LEVEL

ignore define CEC_OP_AUD_FMT_ID_CEA861
ignore define CEC_OP_AUD_FMT_ID_CEA861_CXT
Expand Down
15 changes: 13 additions & 2 deletions Documentation/media/kapi/cec-core.rst
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ your driver:
int (*adap_monitor_all_enable)(struct cec_adapter *adap, bool enable);
int (*adap_monitor_pin_enable)(struct cec_adapter *adap, bool enable);
int (*adap_log_addr)(struct cec_adapter *adap, u8 logical_addr);
void (*adap_configured)(struct cec_adapter *adap, bool configured);
int (*adap_transmit)(struct cec_adapter *adap, u8 attempts,
u32 signal_free_time, struct cec_msg *msg);
void (*adap_status)(struct cec_adapter *adap, struct seq_file *file);
Expand All @@ -113,7 +114,7 @@ your driver:
/* Error injection callbacks */
...

/* High-level callbacks */
/* High-level callback */
...
};

Expand Down Expand Up @@ -175,7 +176,17 @@ can receive directed messages to that address.
Note that adap_log_addr must return 0 if logical_addr is CEC_LOG_ADDR_INVALID.


To transmit a new message:
Called when the adapter is fully configured or unconfigured::

void (*adap_configured)(struct cec_adapter *adap, bool configured);

If configured == true, then the adapter is fully configured, i.e. all logical
addresses have been successfully claimed. If configured == false, then the
adapter is unconfigured. If the driver has to take specific actions after
(un)configuration, then that can be done through this optional callback.


To transmit a new message::

.. c:function::
int (*adap_transmit)(struct cec_adapter *adap, u8 attempts,
Expand Down
4 changes: 2 additions & 2 deletions Makefile.rhelver
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ RHEL_MINOR = 10
#
# Use this spot to avoid future merge conflicts.
# Do not trim this comment.
RHEL_RELEASE = 553.16.1
RHEL_RELEASE = 553.54.1

#
# ZSTREAM
Expand Down Expand Up @@ -67,4 +67,4 @@ ifneq ("$(ZSTREAM)", "yes")
endif

# Realtime build number
RTBUILD:=.357
RTBUILD:=.395
12 changes: 7 additions & 5 deletions arch/arm64/kernel/cacheinfo.c
Original file line number Diff line number Diff line change
Expand Up @@ -101,16 +101,18 @@ static int __populate_cache_leaves(unsigned int cpu)
unsigned int level, idx;
enum cache_type type;
struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
struct cacheinfo *this_leaf = this_cpu_ci->info_list;
struct cacheinfo *infos = this_cpu_ci->info_list;

for (idx = 0, level = 1; level <= this_cpu_ci->num_levels &&
idx < this_cpu_ci->num_leaves; idx++, level++) {
idx < this_cpu_ci->num_leaves; level++) {
type = get_cache_type(level);
if (type == CACHE_TYPE_SEPARATE) {
ci_leaf_init(this_leaf++, CACHE_TYPE_DATA, level);
ci_leaf_init(this_leaf++, CACHE_TYPE_INST, level);
if (idx + 1 >= this_cpu_ci->num_leaves)
break;
ci_leaf_init(&infos[idx++], CACHE_TYPE_DATA, level);
ci_leaf_init(&infos[idx++], CACHE_TYPE_INST, level);
} else {
ci_leaf_init(this_leaf++, type, level);
ci_leaf_init(&infos[idx++], type, level);
}
}
return 0;
Expand Down
1 change: 1 addition & 0 deletions arch/arm64/kernel/fpsimd.c
Original file line number Diff line number Diff line change
Expand Up @@ -975,6 +975,7 @@ void do_sve_acc(unsigned int esr, struct pt_regs *regs)
fpsimd_bind_task_to_cpu();
} else {
fpsimd_to_sve(current);
fpsimd_flush_task_state(current);
}

put_cpu_fpsimd_context();
Expand Down
16 changes: 11 additions & 5 deletions arch/arm64/kernel/probes/decode-insn.c
Original file line number Diff line number Diff line change
Expand Up @@ -104,10 +104,6 @@ arm_probe_decode_insn(probe_opcode_t insn, struct arch_probe_insn *api)
aarch64_insn_is_blr(insn) ||
aarch64_insn_is_ret(insn)) {
api->handler = simulate_br_blr_ret;
} else if (aarch64_insn_is_ldr_lit(insn)) {
api->handler = simulate_ldr_literal;
} else if (aarch64_insn_is_ldrsw_lit(insn)) {
api->handler = simulate_ldrsw_literal;
} else {
/*
* Instruction cannot be stepped out-of-line and we don't
Expand Down Expand Up @@ -145,6 +141,17 @@ arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi)
probe_opcode_t insn = le32_to_cpu(*addr);
probe_opcode_t *scan_end = NULL;
unsigned long size = 0, offset = 0;
struct arch_probe_insn *api = &asi->api;

if (aarch64_insn_is_ldr_lit(insn)) {
api->handler = simulate_ldr_literal;
decoded = INSN_GOOD_NO_SLOT;
} else if (aarch64_insn_is_ldrsw_lit(insn)) {
api->handler = simulate_ldrsw_literal;
decoded = INSN_GOOD_NO_SLOT;
} else {
decoded = arm_probe_decode_insn(insn, &asi->api);
}

/*
* If there's a symbol defined in front of and near enough to
Expand All @@ -162,7 +169,6 @@ arm_kprobe_decode_insn(kprobe_opcode_t *addr, struct arch_specific_insn *asi)
else
scan_end = addr - MAX_ATOMIC_CONTEXT_SIZE;
}
decoded = arm_probe_decode_insn(insn, &asi->api);

if (decoded != INSN_REJECTED && scan_end)
if (is_probed_address_atomic(addr - 1, scan_end))
Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic-init.c
Original file line number Diff line number Diff line change
Expand Up @@ -352,7 +352,7 @@ static void kvm_vgic_dist_destroy(struct kvm *kvm)

if (dist->vgic_model == KVM_DEV_TYPE_ARM_VGIC_V3) {
list_for_each_entry_safe(rdreg, next, &dist->rd_regions, list)
vgic_v3_free_redist_region(rdreg);
vgic_v3_free_redist_region(kvm, rdreg);
INIT_LIST_HEAD(&dist->rd_regions);
} else {
dist->vgic_cpu_base = VGIC_ADDR_UNDEF;
Expand Down
12 changes: 4 additions & 8 deletions arch/arm64/kvm/vgic/vgic-kvm-device.c
Original file line number Diff line number Diff line change
Expand Up @@ -299,16 +299,12 @@ int kvm_register_vgic_device(unsigned long type)
int vgic_v2_parse_attr(struct kvm_device *dev, struct kvm_device_attr *attr,
struct vgic_reg_attr *reg_attr)
{
int cpuid;
int cpuid = FIELD_GET(KVM_DEV_ARM_VGIC_CPUID_MASK, attr->attr);

cpuid = (attr->attr & KVM_DEV_ARM_VGIC_CPUID_MASK) >>
KVM_DEV_ARM_VGIC_CPUID_SHIFT;

if (cpuid >= atomic_read(&dev->kvm->online_vcpus))
return -EINVAL;

reg_attr->vcpu = kvm_get_vcpu(dev->kvm, cpuid);
reg_attr->addr = attr->attr & KVM_DEV_ARM_VGIC_OFFSET_MASK;
reg_attr->vcpu = kvm_get_vcpu_by_id(dev->kvm, cpuid);
if (!reg_attr->vcpu)
return -EINVAL;

return 0;
}
Expand Down
13 changes: 11 additions & 2 deletions arch/arm64/kvm/vgic/vgic-mmio-v3.c
Original file line number Diff line number Diff line change
Expand Up @@ -833,8 +833,17 @@ static int vgic_v3_alloc_redist_region(struct kvm *kvm, uint32_t index,
return ret;
}

void vgic_v3_free_redist_region(struct vgic_redist_region *rdreg)
void vgic_v3_free_redist_region(struct kvm *kvm, struct vgic_redist_region *rdreg)
{
struct kvm_vcpu *vcpu;
unsigned long c;

/* Garbage collect the region */
kvm_for_each_vcpu(c, vcpu, kvm) {
if (vcpu->arch.vgic_cpu.rdreg == rdreg)
vcpu->arch.vgic_cpu.rdreg = NULL;
}

list_del(&rdreg->list);
kfree(rdreg);
}
Expand All @@ -856,7 +865,7 @@ int vgic_v3_set_redist_base(struct kvm *kvm, u32 index, u64 addr, u32 count)
struct vgic_redist_region *rdreg;

rdreg = vgic_v3_rdist_region_from_index(kvm, index);
vgic_v3_free_redist_region(rdreg);
vgic_v3_free_redist_region(kvm, rdreg);
return ret;
}

Expand Down
2 changes: 1 addition & 1 deletion arch/arm64/kvm/vgic/vgic.h
Original file line number Diff line number Diff line change
Expand Up @@ -305,7 +305,7 @@ vgic_v3_rd_region_size(struct kvm *kvm, struct vgic_redist_region *rdreg)

struct vgic_redist_region *vgic_v3_rdist_region_from_index(struct kvm *kvm,
u32 index);
void vgic_v3_free_redist_region(struct vgic_redist_region *rdreg);
void vgic_v3_free_redist_region(struct kvm *kvm, struct vgic_redist_region *rdreg);

bool vgic_v3_rdist_overlap(struct kvm *kvm, gpa_t base, size_t size);

Expand Down
7 changes: 5 additions & 2 deletions arch/powerpc/kernel/eeh_pe.c
Original file line number Diff line number Diff line change
Expand Up @@ -862,6 +862,7 @@ struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe)
{
struct eeh_dev *edev;
struct pci_dev *pdev;
struct pci_bus *bus = NULL;

if (pe->type & EEH_PE_PHB)
return pe->phb->bus;
Expand All @@ -872,9 +873,11 @@ struct pci_bus *eeh_pe_bus_get(struct eeh_pe *pe)

/* Retrieve the parent PCI bus of first (top) PCI device */
edev = list_first_entry_or_null(&pe->edevs, struct eeh_dev, entry);
pci_lock_rescan_remove();
pdev = eeh_dev_to_pci_dev(edev);
if (pdev)
return pdev->bus;
bus = pdev->bus;
pci_unlock_rescan_remove();

return NULL;
return bus;
}
4 changes: 2 additions & 2 deletions arch/powerpc/platforms/pseries/setup.c
Original file line number Diff line number Diff line change
Expand Up @@ -299,8 +299,8 @@ static int alloc_dispatch_log_kmem_cache(void)
{
void (*ctor)(void *) = get_dtl_cache_ctor();

dtl_cache = kmem_cache_create("dtl", DISPATCH_LOG_BYTES,
DISPATCH_LOG_BYTES, 0, ctor);
dtl_cache = kmem_cache_create_usercopy("dtl", DISPATCH_LOG_BYTES,
DISPATCH_LOG_BYTES, 0, 0, DISPATCH_LOG_BYTES, ctor);
if (!dtl_cache) {
pr_warn("Failed to create dispatch trace log buffer cache\n");
pr_warn("Stolen time statistics will be unreliable\n");
Expand Down
1 change: 1 addition & 0 deletions arch/s390/include/asm/kvm_host.h
Original file line number Diff line number Diff line change
Expand Up @@ -426,6 +426,7 @@ struct kvm_vcpu_stat {
u64 instruction_io_other;
u64 instruction_lpsw;
u64 instruction_lpswe;
u64 instruction_lpswey;
u64 instruction_pfmf;
u64 instruction_ptff;
u64 instruction_sck;
Expand Down
14 changes: 10 additions & 4 deletions arch/s390/include/asm/pci.h
Original file line number Diff line number Diff line change
Expand Up @@ -108,9 +108,10 @@ struct zpci_bus {
struct list_head resources;
struct list_head bus_next;
struct resource bus_resource;
int pchid;
int topo; /* TID if topo_is_tid, PCHID otherwise */
int domain_nr;
bool multifunction;
u8 multifunction : 1;
u8 topo_is_tid : 1;
enum pci_bus_speed max_bus_speed;
};

Expand All @@ -129,6 +130,8 @@ struct zpci_dev {
u16 vfn; /* virtual function number */
u16 pchid; /* physical channel ID */
u16 maxstbl; /* Maximum store block size */
u16 rid; /* RID as supplied by firmware */
u16 tid; /* Topology for which RID is valid */
u8 pfgid; /* function group ID */
u8 pft; /* pci function type */
u8 port;
Expand All @@ -139,7 +142,8 @@ struct zpci_dev {
u8 is_physfn : 1;
u8 util_str_avail : 1;
u8 irqs_registered : 1;
u8 reserved : 2;
u8 tid_avail : 1;
u8 reserved : 1;
unsigned int devfn; /* DEVFN part of the RID*/

struct mutex lock;
Expand Down Expand Up @@ -215,12 +219,14 @@ extern struct airq_iv *zpci_aif_sbv;
----------------------------------------------------------------------------- */
/* Base stuff */
struct zpci_dev *zpci_create_device(u32 fid, u32 fh, enum zpci_state state);
int zpci_add_device(struct zpci_dev *zdev);
int zpci_enable_device(struct zpci_dev *);
int zpci_disable_device(struct zpci_dev *);
int zpci_scan_configured_device(struct zpci_dev *zdev, u32 fh);
int zpci_deconfigure_device(struct zpci_dev *zdev);
void zpci_device_reserved(struct zpci_dev *zdev);
bool zpci_is_device_configured(struct zpci_dev *zdev);
int zpci_scan_devices(void);

int zpci_hot_reset_device(struct zpci_dev *zdev);
int zpci_register_ioat(struct zpci_dev *, u8, u64, u64, u64, u8 *);
Expand All @@ -231,7 +237,7 @@ void zpci_update_fh(struct zpci_dev *zdev, u32 fh);
/* CLP */
int rhel8_clp_rescan_pci_devices_simple(void);
int clp_setup_writeback_mio(void);
int clp_scan_pci_devices(void);
int clp_scan_pci_devices(struct list_head *scan_list);
int clp_query_pci_fn(struct zpci_dev *zdev);
int clp_enable_fh(struct zpci_dev *zdev, u32 *fh, u8 nr_dma_as);
int clp_disable_fh(struct zpci_dev *zdev, u32 *fh);
Expand Down
8 changes: 5 additions & 3 deletions arch/s390/include/asm/pci_clp.h
Original file line number Diff line number Diff line change
Expand Up @@ -107,7 +107,8 @@ struct clp_req_query_pci {
struct clp_rsp_query_pci {
struct clp_rsp_hdr hdr;
u16 vfn; /* virtual fn number */
u16 : 3;
u16 : 2;
u16 tid_avail : 1;
u16 rid_avail : 1;
u16 is_physfn : 1;
u16 reserved1 : 1;
Expand All @@ -127,8 +128,9 @@ struct clp_rsp_query_pci {
u64 edma; /* end dma as */
#define ZPCI_RID_MASK_DEVFN 0x00ff
u16 rid; /* BUS/DEVFN PCI address */
u16 reserved0;
u32 reserved[10];
u32 reserved0;
u16 tid;
u32 reserved[9];
u32 uid; /* user defined id */
u8 util_str[CLP_UTIL_STR_LEN]; /* utility string */
u32 reserved2[16];
Expand Down
5 changes: 4 additions & 1 deletion arch/s390/include/asm/uv.h
Original file line number Diff line number Diff line change
Expand Up @@ -432,7 +432,10 @@ static inline int share(unsigned long addr, u16 cmd)

if (!uv_call(0, (u64)&uvcb))
return 0;
return -EINVAL;
pr_err("%s UVC failed (rc: 0x%x, rrc: 0x%x), possible hypervisor bug.\n",
uvcb.header.cmd == UVC_CMD_SET_SHARED_ACCESS ? "Share" : "Unshare",
uvcb.header.rc, uvcb.header.rrc);
panic("System security cannot be guaranteed unless the system panics now.\n");
}

/*
Expand Down
Loading