Skip to content

[rocky8_10] History Rebuild through kernel-4.18.0-553.104.1.el8_10#876

Merged
PlaidCat merged 23 commits intorocky8_10from
rocky8_10_rebuild
Feb 13, 2026
Merged

[rocky8_10] History Rebuild through kernel-4.18.0-553.104.1.el8_10#876
PlaidCat merged 23 commits intorocky8_10from
rocky8_10_rebuild

Conversation

@PlaidCat
Copy link
Collaborator

@PlaidCat PlaidCat commented Feb 13, 2026

This is an automated kernel history rebuild using cron and internal tooling. It follows the same process used for previous history rebuilds:

  • Download all unprocessed src.rpm packages
  • For each src.rpm:
    • Identify all commits in the changelog up to the last known tag (4.18.0-553)
    • Replay commits in chronological order (oldest to newest in the changelog) using git cherry-pick
    • Replace the code in the branch with the output of rpmbuild -bp for the corresponding src.rpm
    • Tag the rebuild branch

JIRA Tickets

Rebuild Splat Inspection

kernel-4.18.0-553.104.1.el8_10

$ cat ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/rebuild.details.txt
Rebuild_History BUILDABLE
Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50%
Number of commits in upstream range v4.18~1..kernel-mainline: 594898
Number of commits in rpm: 31
Number of commits matched with upstream: 22 (70.97%)
Number of commits in upstream but not in rpm: 594876
Number of commits NOT found in upstream: 9 (29.03%)

Rebuilding Kernel on Branch rocky8_10_rebuild_kernel-4.18.0-553.104.1.el8_10 for kernel-4.18.0-553.104.1.el8_10
Clean Cherry Picks: 11 (50.00%)
Empty Cherry Picks: 11 (50.00%)
_______________________________

__EMPTY COMMITS__________________________
f0498d2a54e7966ce23cd7c7ff42c64fa0059b07 sched: Fix stop_one_cpu_nowait() vs hotplug
469308552ca4560176cfc100e7ca84add1bebd7c ipv4: add RCU protection to ip4_dst_hoplimit()
071d8012869b6af352acca346ade13e7be90a49f ipv4: use RCU protection in ip_dst_mtu_maybe_forward()
8b4510d76cde3c6934d4caed2fe897bd831cdb82 net: gain ipv4 mtu when mtu is not locked
139512191bd06f1b496117c76372b2ce372c9a41 ipv4: use RCU protection in __ip_rt_update_pmtu()
88fe14253e181878c2ddb51a298ae8c468a63010 net: dst: add four helpers to annotate data-races around dst->dev
1dbf1d590d10a6d1978e8184f8dfe20af22d680a net: Add locking to protect skb->dev access in ip_output
caedcc5b6df1b2e2b5f39079e3369c1d4d5c5f50 net: dst: introduce dst->dev_rcu
11709573cc4e48dc34c80fc7ab9ce5b159e29695 ipv6: use RCU in ip6_output()
9085e56501d93af9f2d7bd16f7fcfacdde47b99c ipv6: use RCU in ip6_xmit()
99a2ace61b211b0be861b07fbaa062fca4b58879 net: use dst_dev_rcu() in sk_setup_caps()

__CHANGES NOT IN UPSTREAM________________
Adding prod certs and changed cert date to 20210620
Adding Rocky secure boot certs
Fixing vmlinuz removal
Fixing UEFI CA path
Porting to 8.10, debranding and Rocky branding
Fixing pesign_key_name values
Revert "audit: Avoid excessive dput/dget in audit_context setup and reset paths"
nvme-tcp: fix NULL pointer dereferences in nvmet_tcp_build_pdu_iovec
audit: Avoid excessive dput/dget in audit_context setup and reset paths

BUILD

$ grep -E -B 5 -A 5 "\[TIMER\]|^Starting Build" $(ls -t kbuild* | head -n1)
/mnt/code/kernel-src-tree-build
Running make mrproper...
  CLEAN   scripts/basic
  CLEAN   scripts/kconfig
[TIMER]{MRPROPER}: 5s
x86_64 architecture detected, copying config
'configs/kernel-x86_64.config' -> '.config'
Setting Local Version for build
CONFIG_LOCALVERSION="-rocky8_10_rebuild-6bb44a4d2944"
Making olddefconfig
--
  HOSTLD  scripts/kconfig/conf
scripts/kconfig/conf  --olddefconfig Kconfig
#
# configuration written to .config
#
Starting Build
scripts/kconfig/conf  --syncconfig Kconfig
  SYSTBL  arch/x86/include/generated/asm/syscalls_32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_32_ia32.h
  SYSHDR  arch/x86/include/generated/asm/unistd_64_x32.h
  SYSTBL  arch/x86/include/generated/asm/syscalls_64.h
--
  LD [M]  sound/usb/usx2y/snd-usb-usx2y.ko
  LD [M]  sound/virtio/virtio_snd.ko
  LD [M]  sound/x86/snd-hdmi-lpe-audio.ko
  LD [M]  sound/xen/snd_xen_front.ko
  LD [M]  virt/lib/irqbypass.ko
[TIMER]{BUILD}: 1504s
Making Modules
  INSTALL arch/x86/crypto/blowfish-x86_64.ko
  INSTALL arch/x86/crypto/camellia-aesni-avx-x86_64.ko
  INSTALL arch/x86/crypto/camellia-aesni-avx2.ko
  INSTALL arch/x86/crypto/camellia-x86_64.ko
--
  INSTALL sound/virtio/virtio_snd.ko
  INSTALL sound/x86/snd-hdmi-lpe-audio.ko
  INSTALL sound/xen/snd_xen_front.ko
  INSTALL virt/lib/irqbypass.ko
  DEPMOD  4.18.0-rocky8_10_rebuild-6bb44a4d2944+
[TIMER]{MODULES}: 17s
Making Install
sh ./arch/x86/boot/install.sh 4.18.0-rocky8_10_rebuild-6bb44a4d2944+ arch/x86/boot/bzImage \
	System.map "/boot"
[TIMER]{INSTALL}: 20s
Checking kABI
kABI check passed
Setting Default Kernel to /boot/vmlinuz-4.18.0-rocky8_10_rebuild-6bb44a4d2944+ and Index to 2
Hopefully Grub2.0 took everything ... rebooting after time metrices
[TIMER]{MRPROPER}: 5s
[TIMER]{BUILD}: 1504s
[TIMER]{MODULES}: 17s
[TIMER]{INSTALL}: 20s
[TIMER]{TOTAL} 1551s
Rebooting in 10 seconds

KSelfTests

$ get_kselftest_diff.sh
kselftest.4.18.0-rocky8_10_rebuild-d2049af45c8d+.log
207
kselftest.4.18.0-rlc-8_4.18.0-553.100.1.el8_10-23296d1f787c+-1.log
259
kselftest.4.18.0-jmaple_demo_rlc-8_4.18.0-553.100.1.el8_10-bd6c8aab498+-1.log
259
kselftest.4.18.0-rocky8_10_rebuild-6bb44a4d2944+.log
207
Before: kselftest.4.18.0-jmaple_demo_rlc-8_4.18.0-553.100.1.el8_10-bd6c8aab498+-1.log
After: kselftest.4.18.0-rocky8_10_rebuild-6bb44a4d2944+.log
Diff:
-ok 10 selftests: net: netdevice.sh
+ok 10 selftests: net: netdevice.sh # SKIP
-ok 10 selftests: x86: test_vdso_64
-ok 11 selftests: x86: test_vsyscall_64
-ok 12 selftests: net: xfrm_policy.sh
-ok 12 selftests: x86: mov_ss_trap_64
+ok 12 selftests: net: xfrm_policy.sh # SKIP
-ok 13 selftests: net: fib_tests.sh
+ok 13 selftests: net: fib_tests.sh # SKIP
-ok 13 selftests: x86: fsgsbase_restore_64
-ok 14 selftests: net: fib-onlink-tests.sh
-ok 14 selftests: x86: sigaltstack_64
-ok 15 selftests: net: pmtu.sh
-ok 15 selftests: x86: fsgsbase_64
-ok 16 selftests: net: udpgso.sh
-ok 16 selftests: x86: sysret_rip_64
-ok 17 selftests: net: ip_defrag.sh
-ok 17 selftests: x86: corrupt_xstate_header_64
-ok 18 selftests: net: udpgso_bench.sh # SKIP
+ok 19 selftests: net: fib_rule_tests.sh # SKIP
-ok 1 selftests: capabilities: test_execve
-ok 1 selftests: cpu-hotplug: cpu-on-off-test.sh
+ok 1 selftests: cpufreq: main.sh # SKIP
+ok 1 selftests: cpu-hotplug: cpu-on-off-test.sh # SKIP
-ok 1 selftests: intel_pstate: run.sh
-ok 1 selftests: ipc: msgque
+ok 1 selftests: intel_pstate: run.sh # SKIP
+ok 1 selftests: ipc: msgque # SKIP
-ok 1 selftests: livepatch: test-livepatch.sh
+ok 1 selftests: livepatch: test-livepatch.sh # SKIP
-ok 1 selftests: memory-hotplug: mem-on-off-test.sh
-ok 1 selftests: mm: run_vmtests.sh # SKIP
+ok 1 selftests: memory-hotplug: mem-on-off-test.sh # SKIP
-ok 1 selftests: mqueue: mq_open_tests
-ok 1 selftests: netfilter: nft_trans_stress.sh
-ok 1 selftests: net: reuseport_bpf
-ok 1 selftests: size: get_size
-ok 1 selftests: tc-testing: tdc.sh
-ok 1 selftests: timens: timens
+ok 1 selftests: timens: timens # SKIP
-ok 1 selftests: x86: single_step_syscall_64
-ok 1 selftests: zram: zram.sh
+ok 1 selftests: zram: zram.sh # SKIP
-ok 21 selftests: net: psock_snd.sh
-ok 22 selftests: net: udpgro_bench.sh
-ok 23 selftests: net: udpgro.sh
-ok 25 selftests: net: test_vxlan_fdb_changelink.sh
-ok 27 selftests: net: ipv6_flowlabel.sh
+ok 28 selftests: net: fcnal-test.sh # SKIP
-ok 29 selftests: net: l2tp.sh
-ok 2 selftests: fpu: run_test_fpu.sh # SKIP
-ok 2 selftests: livepatch: test-callbacks.sh
+ok 2 selftests: livepatch: test-callbacks.sh # SKIP
-ok 2 selftests: memfd: run_fuse_test.sh
-ok 2 selftests: mqueue: mq_perf_tests
-ok 2 selftests: netfilter: nft_nat.sh
-ok 2 selftests: timens: timerfd
+ok 2 selftests: timens: timerfd # SKIP
-ok 2 selftests: x86: sysret_ss_attrs_64
-ok 31 selftests: net: icmp_redirect.sh
-ok 34 selftests: net: vrf-xfrm-tests.sh
-ok 35 selftests: net: rxtimestamp.sh
-ok 38 selftests: net: bareudp.sh
+ok 38 selftests: net: bareudp.sh # SKIP
-ok 39 selftests: net: udpgro_fwd.sh
-ok 3 selftests: lib: prime_numbers.sh
-ok 3 selftests: livepatch: test-shadow-vars.sh
-ok 3 selftests: memfd: run_hugetlbfs_test.sh
-ok 3 selftests: netfilter: conntrack_icmp_related.sh
+ok 3 selftests: lib: prime_numbers.sh # SKIP
+ok 3 selftests: livepatch: test-shadow-vars.sh # SKIP
+ok 3 selftests: memfd: run_hugetlbfs_test.sh # SKIP
-ok 3 selftests: net: reuseport_bpf_numa
-ok 3 selftests: timens: timer
-ok 3 selftests: x86: syscall_nt_64
+ok 3 selftests: timens: timer # SKIP
-ok 40 selftests: net: veth.sh
-ok 41 selftests: net: gro.sh
-ok 42 selftests: net: gre_gso.sh
+ok 42 selftests: net: gre_gso.sh # SKIP
-ok 43 selftests: net: rps_default_mask.sh
-ok 4 selftests: livepatch: test-state.sh
+ok 4 selftests: livepatch: test-state.sh # SKIP
-ok 4 selftests: timens: clock_nanosleep
-ok 4 selftests: x86: test_mremap_vdso_64
+ok 4 selftests: timens: clock_nanosleep # SKIP
-ok 5 selftests: livepatch: test-ftrace.sh
-ok 5 selftests: netfilter: ipvs.sh
+ok 5 selftests: livepatch: test-ftrace.sh # SKIP
-ok 5 selftests: timens: procfs
+ok 5 selftests: timens: procfs # SKIP
-ok 5 selftests: x86: check_initial_reg_state_64
-ok 6 selftests: netfilter: nft_queue.sh
-ok 6 selftests: timens: exec
-ok 6 selftests: x86: sigreturn_64
+ok 6 selftests: timens: exec # SKIP
-ok 7 selftests: netfilter: nft_meta.sh
-ok 7 selftests: timens: vfork_exec
-ok 7 selftests: x86: iopl_64
+ok 7 selftests: timens: vfork_exec # SKIP
-ok 8 selftests: netfilter: conntrack_tcp_unreplied.sh
-ok 8 selftests: net: run_afpackettests
+ok 8 selftests: net: run_afpackettests # SKIP
-ok 8 selftests: x86: mpx-mini-test_64
-ok 9 selftests: netfilter: rpath.sh
-ok 9 selftests: net: test_bpf.sh
-ok 9 selftests: timers: rtcpie
-ok 9 selftests: x86: ioperm_64

jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Peter Zijlstra <peterz@infradead.org>
commit f0498d2
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/f0498d2a.failed

Kuyo reported sporadic failures on a sched_setaffinity() vs CPU
hotplug stress-test -- notably affine_move_task() remains stuck in
wait_for_completion(), leading to a hung-task detector warning.

Specifically, it was reported that stop_one_cpu_nowait(.fn =
migration_cpu_stop) returns false -- this stopper is responsible for
the matching complete().

The race scenario is:

	CPU0					CPU1

					// doing _cpu_down()

  __set_cpus_allowed_ptr()
    task_rq_lock();
					takedown_cpu()
					  stop_machine_cpuslocked(take_cpu_down..)

					<PREEMPT: cpu_stopper_thread()
					  MULTI_STOP_PREPARE
					  ...
    __set_cpus_allowed_ptr_locked()
      affine_move_task()
        task_rq_unlock();

  <PREEMPT: cpu_stopper_thread()\>
    ack_state()
					  MULTI_STOP_RUN
					    take_cpu_down()
					      __cpu_disable();
					      stop_machine_park();
						stopper->enabled = false;
					 />
   />
	stop_one_cpu_nowait(.fn = migration_cpu_stop);
          if (stopper->enabled) // false!!!

That is, by doing stop_one_cpu_nowait() after dropping rq-lock, the
stopper thread gets a chance to preempt and allows the cpu-down for
the target CPU to complete.

OTOH, since stop_one_cpu_nowait() / cpu_stop_queue_work() needs to
issue a wakeup, it must not be ran under the scheduler locks.

Solve this apparent contradiction by keeping preemption disabled over
the unlock + queue_stopper combination:

	preempt_disable();
	task_rq_unlock(...);
	if (!stop_pending)
	  stop_one_cpu_nowait(...)
	preempt_enable();

This respects the lock ordering contraints while still avoiding the
above race. That is, if we find the CPU is online under rq-lock, the
targeted stop_one_cpu_nowait() must succeed.

Apply this pattern to all similar stop_one_cpu_nowait() invocations.

Fixes: 6d337ea ("sched: Fix migrate_disable() vs set_cpus_allowed_ptr()")
	Reported-by: "Kuyo Chang (張建文)" <Kuyo.Chang@mediatek.com>
	Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
	Tested-by: "Kuyo Chang (張建文)" <Kuyo.Chang@mediatek.com>
Link: https://lkml.kernel.org/r/20231010200442.GA16515@noisy.programming.kicks-ass.net
(cherry picked from commit f0498d2)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	kernel/sched/core.c
#	kernel/sched/deadline.c
#	kernel/sched/fair.c
#	kernel/sched/rt.c
…g it

jira KERNEL-609
cve CVE-2025-38403
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author HarshaVardhana S A <harshavardhana.sa@broadcom.com>
commit 223e228

In vmci_transport_packet_init memset the vmci_transport_packet before
populating the fields to avoid any uninitialised data being left in the
structure.

	Cc: Bryan Tan <bryan-bt.tan@broadcom.com>
	Cc: Vishnu Dasa <vishnu.dasa@broadcom.com>
	Cc: Broadcom internal kernel review list
	Cc: Stefano Garzarella <sgarzare@redhat.com>
	Cc: "David S. Miller" <davem@davemloft.net>
	Cc: Eric Dumazet <edumazet@google.com>
	Cc: Jakub Kicinski <kuba@kernel.org>
	Cc: Paolo Abeni <pabeni@redhat.com>
	Cc: Simon Horman <horms@kernel.org>
	Cc: virtualization@lists.linux.dev
	Cc: netdev@vger.kernel.org
	Cc: stable <stable@kernel.org>
	Signed-off-by: HarshaVardhana S A <harshavardhana.sa@broadcom.com>
	Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Fixes: d021c34 ("VSOCK: Introduce VM Sockets")
	Acked-by: Stefano Garzarella <sgarzare@redhat.com>
Link: https://patch.msgid.link/20250701122254.2397440-1-gregkh@linuxfoundation.org
	Signed-off-by: Paolo Abeni <pabeni@redhat.com>
(cherry picked from commit 223e228)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
…valid

jira KERNEL-609
cve CVE-2025-68349
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Jonathan Curley <jcurley@purestorage.com>
commit e0f8058

Fixes a crash when layout is null during this call stack:

write_inode
    -> nfs4_write_inode
        -> pnfs_layoutcommit_inode

pnfs_set_layoutcommit relies on the lseg refcount to keep the layout
around. Need to clear NFS_INO_LAYOUTCOMMIT otherwise we might attempt
to reference a null layout.

Fixes: fe1cf94 ("pNFS: Clear all layout segment state in pnfs_mark_layout_stateid_invalid")
	Signed-off-by: Jonathan Curley <jcurley@purestorage.com>
	Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
(cherry picked from commit e0f8058)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Jay Vosburgh <jay.vosburgh@canonical.com>
commit a7ae783

Multiple sources can request VF link state changes with identical
parameters. For example, OpenStack Neutron may request to set the VF link
state to IFLA_VF_LINK_STATE_AUTO during every initialization or user can
issue: `ip link set <ifname> vf 0 state auto` multiple times. Currently,
the i40e driver processes each of these requests, even if the requested
state is the same as the current one. This leads to unnecessary VF resets
and can cause performance degradation or instability in the VF driver,
particularly in environment using Data Plane Development Kit (DPDK).

With this patch i40e will skip VF link state change requests when the
desired link state matches the current configuration. This prevents
unnecessary VF resets and reduces PF-VF communication overhead.

To reproduce the problem run following command multiple times
on the same interface: 'ip link set <ifname> vf 0 state auto'
Every time command is executed, PF driver will trigger VF reset.

Co-developed-by: Robert Malz <robert.malz@canonical.com>
	Signed-off-by: Robert Malz <robert.malz@canonical.com>
	Signed-off-by: Jay Vosburgh <jay.vosburgh@canonical.com>
	Reviewed-by: Aleksandr Loktionov <aleksandr.loktionov@intel.com>
	Tested-by: Rafal Romanowski <rafal.romanowski@intel.com>
	Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com>
(cherry picked from commit a7ae783)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 4693085
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/46930855.failed

ip4_dst_hoplimit() must use RCU protection to make
sure the net structure it reads does not disappear.

Fixes: fa50d97 ("ipv4: Namespaceify ip_default_ttl sysctl knob")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Link: https://patch.msgid.link/20250205155120.1676781-3-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 4693085)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/route.h
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 071d801
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/071d8012.failed

ip_dst_mtu_maybe_forward() must use RCU protection to make
sure the net structure it reads does not disappear.

Fixes: f87c10a ("ipv4: introduce ip_dst_mtu_maybe_forward and protect forwarding path against pmtu spoofing")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: Kuniyuki Iwashima <kuniyu@amazon.com>
Link: https://patch.msgid.link/20250205155120.1676781-4-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 071d801)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/ip.h
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Miaohe Lin <linmiaohe@huawei.com>
commit 8b4510d
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/8b4510d7.failed

When mtu is locked, we should not obtain ipv4 mtu as we return immediately
in this case and leave acquired ipv4 mtu unused.

	Signed-off-by: Miaohe Lin <linmiaohe@huawei.com>
	Signed-off-by: David S. Miller <davem@davemloft.net>
(cherry picked from commit 8b4510d)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	net/ipv4/route.c
jira KERNEL-609
cve CVE-2025-21766
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 1395121
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/13951219.failed

__ip_rt_update_pmtu() must use RCU protection to make
sure the net structure it reads does not disappear.

Fixes: 2fbc6e8 ("ipv4: Update exception handling for multipath routes via same device")
Fixes: 1de6b15 ("Namespaceify min_pmtu sysctl")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250205155120.1676781-8-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 1395121)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	net/ipv4/route.c
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 88fe142
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/88fe1425.failed

dst->dev is read locklessly in many contexts,
and written in dst_dev_put().

Fixing all the races is going to need many changes.

We probably will have to add full RCU protection.

Add three helpers to ease this painful process.

static inline struct net_device *dst_dev(const struct dst_entry *dst)
{
       return READ_ONCE(dst->dev);
}

static inline struct net_device *skb_dst_dev(const struct sk_buff *skb)
{
       return dst_dev(skb_dst(skb));
}

static inline struct net *skb_dst_dev_net(const struct sk_buff *skb)
{
       return dev_net(skb_dst_dev(skb));
}

static inline struct net *skb_dst_dev_net_rcu(const struct sk_buff *skb)
{
       return dev_net_rcu(skb_dst_dev(skb));
}

Fixes: 4a6ce2b ("net: introduce a new function dst_dev_put()")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: Kuniyuki Iwashima <kuniyu@google.com>
Link: https://patch.msgid.link/20250630121934.3399505-7-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 88fe142)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/dst.h
#	net/core/dst.c
#	net/core/sock.c
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Sharath Chandra Vurukala <quic_sharathv@quicinc.com>
commit 1dbf1d5
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/1dbf1d59.failed

In ip_output() skb->dev is updated from the skb_dst(skb)->dev
this can become invalid when the interface is unregistered and freed,

Introduced new skb_dst_dev_rcu() function to be used instead of
skb_dst_dev() within rcu_locks in ip_output.This will ensure that
all the skb's associated with the dev being deregistered will
be transnmitted out first, before freeing the dev.

Given that ip_output() is called within an rcu_read_lock()
critical section or from a bottom-half context, it is safe to introduce
an RCU read-side critical section within it.

Multiple panic call stacks were observed when UL traffic was run
in concurrency with device deregistration from different functions,
pasting one sample for reference.

[496733.627565][T13385] Call trace:
[496733.627570][T13385] bpf_prog_ce7c9180c3b128ea_cgroupskb_egres+0x24c/0x7f0
[496733.627581][T13385] __cgroup_bpf_run_filter_skb+0x128/0x498
[496733.627595][T13385] ip_finish_output+0xa4/0xf4
[496733.627605][T13385] ip_output+0x100/0x1a0
[496733.627613][T13385] ip_send_skb+0x68/0x100
[496733.627618][T13385] udp_send_skb+0x1c4/0x384
[496733.627625][T13385] udp_sendmsg+0x7b0/0x898
[496733.627631][T13385] inet_sendmsg+0x5c/0x7c
[496733.627639][T13385] __sys_sendto+0x174/0x1e4
[496733.627647][T13385] __arm64_sys_sendto+0x28/0x3c
[496733.627653][T13385] invoke_syscall+0x58/0x11c
[496733.627662][T13385] el0_svc_common+0x88/0xf4
[496733.627669][T13385] do_el0_svc+0x2c/0xb0
[496733.627676][T13385] el0_svc+0x2c/0xa4
[496733.627683][T13385] el0t_64_sync_handler+0x68/0xb4
[496733.627689][T13385] el0t_64_sync+0x1a4/0x1a8

Changes in v3:
- Replaced WARN_ON() with  WARN_ON_ONCE(), as suggested by Willem de Bruijn.
- Dropped legacy lines mistakenly pulled in from an outdated branch.

Changes in v2:
- Addressed review comments from Eric Dumazet
- Used READ_ONCE() to prevent potential load/store tearing
- Added skb_dst_dev_rcu() and used along with rcu_read_lock() in ip_output

	Signed-off-by: Sharath Chandra Vurukala <quic_sharathv@quicinc.com>
	Reviewed-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250730105118.GA26100@hu-sharathv-hyd.qualcomm.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 1dbf1d5)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/dst.h
#	net/ipv4/ip_output.c
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit caedcc5
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/caedcc5b.failed

Followup of commit 88fe142 ("net: dst: add four helpers
to annotate data-races around dst->dev").

We want to gradually add explicit RCU protection to dst->dev,
including lockdep support.

Add an union to alias dst->dev_rcu and dst->dev.

Add dst_dev_net_rcu() helper.

Fixes: 4a6ce2b ("net: introduce a new function dst_dev_put()")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250828195823.3958522-2-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit caedcc5)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/dst.h
#	net/core/dst.c
#	net/ipv4/route.c
jira KERNEL-609
cve CVE-2025-40158
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 1170957
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/11709573.failed

Use RCU in ip6_output() in order to use dst_dev_rcu() to prevent
possible UAF.

We can remove rcu_read_lock()/rcu_read_unlock() pairs
from ip6_finish_output2().

Fixes: 4a6ce2b ("net: introduce a new function dst_dev_put()")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250828195823.3958522-5-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 1170957)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	net/ipv6/ip6_output.c
jira KERNEL-609
cve CVE-2025-40135
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 9085e56
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/9085e565.failed

Use RCU in ip6_xmit() in order to use dst_dev_rcu() to prevent
possible UAF.

Fixes: 4a6ce2b ("net: introduce a new function dst_dev_put()")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250828195823.3958522-4-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 9085e56)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	net/ipv6/ip6_output.c
jira KERNEL-609
cve CVE-2025-40170
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Eric Dumazet <edumazet@google.com>
commit 99a2ace
Empty-Commit: Cherry-Pick Conflicts during history rebuild.
Will be included in final tarball splat. Ref for failed cherry-pick at:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/99a2ace6.failed

Use RCU to protect accesses to dst->dev from sk_setup_caps()
and sk_dst_gso_max_size().

Also use dst_dev_rcu() in ip6_dst_mtu_maybe_forward(),
and ip_dst_mtu_maybe_forward().

ip4_dst_hoplimit() can use dst_dev_net_rcu().

Fixes: 4a6ce2b ("net: introduce a new function dst_dev_put()")
	Signed-off-by: Eric Dumazet <edumazet@google.com>
	Reviewed-by: David Ahern <dsahern@kernel.org>
Link: https://patch.msgid.link/20250828195823.3958522-6-edumazet@google.com
	Signed-off-by: Jakub Kicinski <kuba@kernel.org>
(cherry picked from commit 99a2ace)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>

# Conflicts:
#	include/net/ip.h
#	include/net/ip6_route.h
#	include/net/route.h
#	net/core/sock.c
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Jan Glauber <jglauber@cavium.com>
commit 893a7d3

The lockref cmpxchg loop is unbound as long as the spinlock is not
taken. Depending on the hardware implementation of compare-and-swap
a high number of loop retries might happen.

Add an upper bound to the loop to force the fallback to spinlocks
after some time. A retry value of 100 should not impact any hardware
that does not have this issue.

With the retry limit the performance of an open-close testcase
improved between 60-70% on ThunderX2.

	Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
	Signed-off-by: Jan Glauber <jglauber@marvell.com>
	Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit 893a7d3)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Linus Torvalds <torvalds@linux-foundation.org>
commit b8d5109

Looking at the conditional lock acquire functions in the kernel due to
the new sparse support (see commit 4a557a5 "sparse: introduce
conditional lock acquire function attribute"), it became obvious that
the lockref code has a couple of them, but they don't match the usual
naming convention for the other ones, and their return value logic is
also reversed.

In the other very similar places, the naming pattern is '*_and_lock()'
(eg 'atomic_put_and_lock()' and 'refcount_dec_and_lock()'), and the
function returns true when the lock is taken.

The lockref code is superficially very similar to the refcount code,
only with the special "atomic wrt the embedded lock" semantics.  But
instead of the '*_and_lock()' naming it uses '*_or_lock()'.

And instead of returning true in case it took the lock, it returns true
if it *didn't* take the lock.

Now, arguably the reflock code is quite logical: it really is a "either
decrement _or_ lock" kind of situation - and the return value is about
whether the operation succeeded without any special care needed.

So despite the similarities, the differences do make some sense, and
maybe it's not worth trying to unify the different conditional locking
primitives in this area.

But while looking at this all, it did become obvious that the
'lockref_get_or_lock()' function hasn't actually had any users for
almost a decade.

The only user it ever had was the shortlived 'd_rcu_to_refcount()'
function, and it got removed and replaced with 'lockref_get_not_dead()'
back in 2013 in commits 0d98439 ("vfs: use lockred 'dead' flag to
mark unrecoverably dead dentries") and e5c832d ("vfs: fix dentry
RCU to refcounting possibly sleeping dput()")

In fact, that single use was removed less than a week after the whole
function was introduced in commit b3abd80 ("lockref: add
'lockref_get_or_lock() helper") so this function has been around for a
decade, but only had a user for six days.

Let's just put this mis-designed and unused function out of its misery.

We can think about the naming and semantic oddities of the remaining
'lockref_put_or_lock()' later, but at least that function has users.

And while the naming is different and the return value doesn't match,
that function matches the whole '{atomic,refcount}_dec_and_test()'
pattern much better (ie the magic happens when the count goes down to
zero, not when it is incremented from zero).

	Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit b8d5109)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Mateusz Guzik <mjguzik@gmail.com>
commit f5fe24e

On the x86-64 architecture even a failing cmpxchg grants exclusive
access to the cacheline, making it preferable to retry the failed op
immediately instead of stalling with the pause instruction.

To illustrate the impact, below are benchmark results obtained by
running various will-it-scale tests on top of the 6.2-rc3 kernel and
Cascade Lake (2 sockets * 24 cores * 2 threads) CPU.

All results in ops/s.  Note there is some variance in re-runs, but the
code is consistently faster when contention is present.

  open3 ("Same file open/close"):
  proc          stock       no-pause
     1         805603         814942       (+%1)
     2        1054980        1054781       (-0%)
     8        1544802        1822858      (+18%)
    24        1191064        2199665      (+84%)
    48         851582        1469860      (+72%)
    96         609481        1427170     (+134%)

  fstat2 ("Same file fstat"):
  proc          stock       no-pause
     1        3013872        3047636       (+1%)
     2        4284687        4400421       (+2%)
     8        3257721        5530156      (+69%)
    24        2239819        5466127     (+144%)
    48        1701072        5256609     (+209%)
    96        1269157        6649326     (+423%)

Additionally, a kernel with a private patch to help access() scalability:
access2 ("Same file access"):

  proc          stock        patched      patched
                                         +nopause
    24        2378041        2005501      5370335  (-15% / +125%)

That is, fixing the problems in access itself *reduces* scalability
after the cacheline ping-pong only happens in lockref with the pause
instruction.

Note that fstat and access benchmarks are not currently integrated into
will-it-scale, but interested parties can find them in pull requests to
said project.

Code at hand has a rather tortured history.  First modification showed
up in commit d472d9d ("lockref: Relax in cmpxchg loop"), written
with Itanium in mind.  Later it got patched up to use an arch-dependent
macro to stop doing it on s390 where it caused a significant regression.
Said macro had undergone revisions and was ultimately eliminated later,
going back to cpu_relax.

While I intended to only remove cpu_relax for x86-64, I got the
following comment from Linus:

    I would actually prefer just removing it entirely and see if
    somebody else hollers. You have the numbers to prove it hurts on
    real hardware, and I don't think we have any numbers to the
    contrary.

    So I think it's better to trust the numbers and remove it as a
    failure, than say "let's just remove it on x86-64 and leave
    everybody else with the potentially broken code"

Additionally, Will Deacon (maintainer of the arm64 port, one of the
architectures previously benchmarked):

    So, from the arm64 side of the fence, I'm perfectly happy just
    removing the cpu_relax() calls from lockref.

As such, come back full circle in history and whack it altogether.

	Signed-off-by: Mateusz Guzik <mjguzik@gmail.com>
Link: https://lore.kernel.org/all/CAGudoHHx0Nqg6DE70zAVA75eV-HXfWyhVMWZ-aSeOofkA_=WdA@mail.gmail.com/
	Acked-by: Tony Luck <tony.luck@intel.com> # ia64
	Acked-by: Nicholas Piggin <npiggin@gmail.com> # powerpc
	Acked-by: Will Deacon <will@kernel.org> # arm64
	Acked-by: Peter Zijlstra <peterz@infradead.org>
	Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
(cherry picked from commit f5fe24e)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Christoph Hellwig <hch@lst.de>
commit 4b193fa

lockref_put_not_zero is not used anywhere, and unless I'm missing
something didn't end up being used used at all.  Remove it.

	Signed-off-by: Christoph Hellwig <hch@lst.de>
Link: https://lore.kernel.org/r/20250115094702.504610-2-hch@lst.de
	Signed-off-by: Christian Brauner <brauner@kernel.org>
(cherry picked from commit 4b193fa)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Scott Mayhew <smayhew@redhat.com>
commit 2e47c3c

We have observed an NFSv4 client receiving a LOCK reply with a status of
NFS4ERR_OLD_STATEID and subsequently retrying the LOCK request with an
earlier seqid value in the stateid.  As this was for a new lockowner,
that would imply that nfs_set_open_stateid_locked() had updated the open
stateid seqid with an earlier value.

Looking at nfs_set_open_stateid_locked(), if the incoming seqid is out
of sequence, the task will sleep on the state->waitq for up to 5
seconds.  If the task waits for the full 5 seconds, then after finishing
the wait it'll update the open stateid seqid with whatever value the
incoming seqid has.  If there are multiple waiters in this scenario,
then the last one to perform said update may not be the one with the
highest seqid.

Add a check to ensure that the seqid can only be incremented, and add a
tracepoint to indicate when old seqids are skipped.

	Signed-off-by: Scott Mayhew <smayhew@redhat.com>
	Reviewed-by: Benjamin Coddington <bcodding@hammerspace.com>
	Signed-off-by: Trond Myklebust <trond.myklebust@hammerspace.com>
(cherry picked from commit 2e47c3c)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
cve CVE-2025-40269
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Takashi Iwai <tiwai@suse.de>
commit 05a1fc5

The PCM stream data in USB-audio driver is transferred over USB URB
packet buffers, and each packet size is determined dynamically.  The
packet sizes are limited by some factors such as wMaxPacketSize USB
descriptor.  OTOH, in the current code, the actually used packet sizes
are determined only by the rate and the PPS, which may be bigger than
the size limit above.  This results in a buffer overflow, as reported
by syzbot.

Basically when the limit is smaller than the calculated packet size,
it implies that something is wrong, most likely a weird USB
descriptor.  So the best option would be just to return an error at
the parameter setup time before doing any further operations.

This patch introduces such a sanity check, and returns -EINVAL when
the packet size is greater than maxpacksize.  The comparison with
ep->packsize[1] alone should suffice since it's always equal or
greater than ep->packsize[0].

	Reported-by: syzbot+bfd77469c8966de076f7@syzkaller.appspotmail.com
Closes: https://syzkaller.appspot.com/bug?extid=bfd77469c8966de076f7
Link: https://lore.kernel.org/690b6b46.050a0220.3d0d33.0054.GAE@google.com
	Cc: Lizhi Xu <lizhi.xu@windriver.com>
	Cc: <stable@vger.kernel.org>
Link: https://patch.msgid.link/20251109091211.12739-1-tiwai@suse.de
	Signed-off-by: Takashi Iwai <tiwai@suse.de>
(cherry picked from commit 05a1fc5)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
cve CVE-2022-50673
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author zhengliang <zhengliang6@huawei.com>
commit 9a5d265

It should call trace exit in all return path for ext4_truncate.

	Signed-off-by: zhengliang <zhengliang6@huawei.com>
	Reviewed-by: Andreas Dilger <adilger@dilger.ca>
	Reviewed-by: Ritesh Harjani <riteshh@linux.ibm.com>
Link: https://lore.kernel.org/r/20200701083027.45996-1-zhengliang6@huawei.com
	Signed-off-by: Theodore Ts'o <tytso@mit.edu>
(cherry picked from commit 9a5d265)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
jira KERNEL-609
cve CVE-2022-50673
Rebuild_History Non-Buildable kernel-4.18.0-553.104.1.el8_10
commit-author Baokun Li <libaokun1@huawei.com>
commit a71248b

I caught a issue as follows:
==================================================================
 BUG: KASAN: use-after-free in __list_add_valid+0x28/0x1a0
 Read of size 8 at addr ffff88814b13f378 by task mount/710

 CPU: 1 PID: 710 Comm: mount Not tainted 6.1.0-rc3-next #370
 Call Trace:
  <TASK>
  dump_stack_lvl+0x73/0x9f
  print_report+0x25d/0x759
  kasan_report+0xc0/0x120
  __asan_load8+0x99/0x140
  __list_add_valid+0x28/0x1a0
  ext4_orphan_cleanup+0x564/0x9d0 [ext4]
  __ext4_fill_super+0x48e2/0x5300 [ext4]
  ext4_fill_super+0x19f/0x3a0 [ext4]
  get_tree_bdev+0x27b/0x450
  ext4_get_tree+0x19/0x30 [ext4]
  vfs_get_tree+0x49/0x150
  path_mount+0xaae/0x1350
  do_mount+0xe2/0x110
  __x64_sys_mount+0xf0/0x190
  do_syscall_64+0x35/0x80
  entry_SYSCALL_64_after_hwframe+0x63/0xcd
  </TASK>
 [...]
==================================================================

Above issue may happen as follows:
-------------------------------------
ext4_fill_super
  ext4_orphan_cleanup
   --- loop1: assume last_orphan is 12 ---
    list_add(&EXT4_I(inode)->i_orphan, &EXT4_SB(sb)->s_orphan)
    ext4_truncate --> return 0
      ext4_inode_attach_jinode --> return -ENOMEM
    iput(inode) --> free inode<12>
   --- loop2: last_orphan is still 12 ---
    list_add(&EXT4_I(inode)->i_orphan, &EXT4_SB(sb)->s_orphan);
    // use inode<12> and trigger UAF

To solve this issue, we need to propagate the return value of
ext4_inode_attach_jinode() appropriately.

	Signed-off-by: Baokun Li <libaokun1@huawei.com>
	Reviewed-by: Jan Kara <jack@suse.cz>
Link: https://lore.kernel.org/r/20221102080633.1630225-1-libaokun1@huawei.com
	Signed-off-by: Theodore Ts'o <tytso@mit.edu>
	Cc: stable@kernel.org
(cherry picked from commit a71248b)
	Signed-off-by: Jonathan Maple <jmaple@ciq.com>
Rebuild_History BUILDABLE
Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50%
Number of commits in upstream range v4.18~1..kernel-mainline: 594898
Number of commits in rpm: 31
Number of commits matched with upstream: 22 (70.97%)
Number of commits in upstream but not in rpm: 594876
Number of commits NOT found in upstream: 9 (29.03%)

Rebuilding Kernel on Branch rocky8_10_rebuild_kernel-4.18.0-553.104.1.el8_10 for kernel-4.18.0-553.104.1.el8_10
Clean Cherry Picks: 11 (50.00%)
Empty Cherry Picks: 11 (50.00%)
_______________________________

Full Details Located here:
ciq/ciq_backports/kernel-4.18.0-553.104.1.el8_10/rebuild.details.txt

Includes:
* git commit header above
* Empty Commits with upstream SHA
* RPM ChangeLog Entries that could not be matched

Individual Empty Commit failures contained in the same containing directory.
The git message for empty commits will have the path for the failed commit.
File names are the first 8 characters of the upstream SHA
@PlaidCat PlaidCat self-assigned this Feb 13, 2026
@PlaidCat PlaidCat requested review from a team February 13, 2026 00:49
@jdieter
Copy link

jdieter commented Feb 13, 2026

We seem to be down ~50 passing kselftests. Is that expected?

@PlaidCat PlaidCat requested a review from a team February 13, 2026 13:41
@PlaidCat
Copy link
Collaborator Author

PlaidCat commented Feb 13, 2026

We seem to be down ~50 passing kselftests. Is that expected?

right now yes this is an artifact of the RLC auto rebase testing
you'll see the two rebases I can fix this later but yeah common work spaces this is my fault

kselftest.4.18.0-rocky8_10_rebuild-d2049af45c8d+.log
207
kselftest.4.18.0-rlc-8_4.18.0-553.100.1.el8_10-23296d1f787c+-1.log
259
kselftest.4.18.0-jmaple_demo_rlc-8_4.18.0-553.100.1.el8_10-bd6c8aab498+-1.log
259
kselftest.4.18.0-rocky8_10_rebuild-6bb44a4d2944+.log
207
Before: kselftest.4.18.0-jmaple_demo_rlc-8_4.18.0-553.100.1.el8_10-bd6c8aab498+-1.log
After: kselftest.4.18.0-rocky8_10_rebuild-6bb44a4d2944+.log
Diff:

@PlaidCat PlaidCat merged commit 6bb44a4 into rocky8_10 Feb 13, 2026
2 checks passed
@PlaidCat PlaidCat deleted the rocky8_10_rebuild branch February 13, 2026 20:02
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

3 participants