diff --git a/.kernel.metadata b/.kernel.metadata
index d3d3db8f67ced5136b2a930799f71918fd36ff1e..167b0cb090c24bcbe6d23f4649a9f4002004ad89 100644
--- a/.kernel.metadata
+++ b/.kernel.metadata
@@ -1,3 +1,3 @@
-c57c9d062d923182ccd1f1e535599c7a255c955946a890a1523e13648f547b81 SOURCES/kernel-abi-stablelists-6.12.0-68.el10.tar.xz
-b6876512800e2b776d02c7fde5add55a244099303fe394077ba6a99c1f9d3065 SOURCES/kernel-kabi-dw-6.12.0-68.el10.tar.xz
-1d5d01865bf5bb2cf2cf321a32d642d0739335d35135940bae22664db6986ad0 SOURCES/linux-6.12.0-68.el10.tar.xz
+c59cf445f5c9007043fb660ee39ce45f5aab747699d110b1e7803a8b54a80fea SOURCES/kernel-abi-stablelists-6.12.0-69.el10.tar.xz
+b6876512800e2b776d02c7fde5add55a244099303fe394077ba6a99c1f9d3065 SOURCES/kernel-kabi-dw-6.12.0-69.el10.tar.xz
+81e5e1271cb0aff8ce176aab998a0f2eca2d0b8bd9266dfdc8b7917d3cf31633 SOURCES/linux-6.12.0-69.el10.tar.xz
diff --git a/SOURCES/Makefile.rhelver b/SOURCES/Makefile.rhelver
index d2a347d9ac6ca947a2bb7463ec2de9bb31efa4a6..0d7171b470b4f1c74727c66917fced2a3e681916 100644
--- a/SOURCES/Makefile.rhelver
+++ b/SOURCES/Makefile.rhelver
@@ -12,7 +12,7 @@ RHEL_MINOR = 1
 #
 # Use this spot to avoid future merge conflicts.
 # Do not trim this comment.
-RHEL_RELEASE = 68
+RHEL_RELEASE = 69
 
 #
 # RHEL_REBASE_NUM
diff --git a/SOURCES/kernel-aarch64-64k-debug-rhel.config b/SOURCES/kernel-aarch64-64k-debug-rhel.config
index 69edd108822d9670d620476fa2ab413d34ec6143..62345c838f4ce3c9374304923091a421c5130854 100644
--- a/SOURCES/kernel-aarch64-64k-debug-rhel.config
+++ b/SOURCES/kernel-aarch64-64k-debug-rhel.config
@@ -626,6 +626,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-64k-rhel.config b/SOURCES/kernel-aarch64-64k-rhel.config
index 93735ee5d043c613f4cdaf6f4507e7ec470a5ff2..154140be942e6aa6196648d0f9d801e86f2a8858 100644
--- a/SOURCES/kernel-aarch64-64k-rhel.config
+++ b/SOURCES/kernel-aarch64-64k-rhel.config
@@ -626,6 +626,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-automotive-debug-rhel.config b/SOURCES/kernel-aarch64-automotive-debug-rhel.config
index 7de21479c8d0782fd4f349171cab85354f0c3417..fac29016e9b5e379e76db43d416fef0bad800ae8 100644
--- a/SOURCES/kernel-aarch64-automotive-debug-rhel.config
+++ b/SOURCES/kernel-aarch64-automotive-debug-rhel.config
@@ -671,6 +671,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-automotive-rhel.config b/SOURCES/kernel-aarch64-automotive-rhel.config
index 0104140b2bb8d937fd22bc89bbe55e1df9a2f4d1..03c4fc95719fff61aabe511c9a47b36fa5dd48c1 100644
--- a/SOURCES/kernel-aarch64-automotive-rhel.config
+++ b/SOURCES/kernel-aarch64-automotive-rhel.config
@@ -671,6 +671,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-debug-rhel.config b/SOURCES/kernel-aarch64-debug-rhel.config
index d87912abab7f9c51179459db3fe1f76dbc11ded6..7d44b374ca0a9598f75f82ffafe8342de10df2de 100644
--- a/SOURCES/kernel-aarch64-debug-rhel.config
+++ b/SOURCES/kernel-aarch64-debug-rhel.config
@@ -624,6 +624,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-rhel.config b/SOURCES/kernel-aarch64-rhel.config
index ddae702e2cba9ce4c1b86240841e01e29058bbce..8a45266a433b2236ac0f2b2fa44e89da7f6c04d7 100644
--- a/SOURCES/kernel-aarch64-rhel.config
+++ b/SOURCES/kernel-aarch64-rhel.config
@@ -624,6 +624,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-rt-64k-debug-rhel.config b/SOURCES/kernel-aarch64-rt-64k-debug-rhel.config
index e45385055abe6a09d7fd227f044188f8f58a35db..df067f6d6e167efae96aca14d6be963e43c067b0 100644
--- a/SOURCES/kernel-aarch64-rt-64k-debug-rhel.config
+++ b/SOURCES/kernel-aarch64-rt-64k-debug-rhel.config
@@ -626,6 +626,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-rt-64k-rhel.config b/SOURCES/kernel-aarch64-rt-64k-rhel.config
index 24ff730aa9d665f185eafda7e9fa2dc09e12560a..d2766ecd7311c1dc52c5e91b26b47a5fa1a40c78 100644
--- a/SOURCES/kernel-aarch64-rt-64k-rhel.config
+++ b/SOURCES/kernel-aarch64-rt-64k-rhel.config
@@ -626,6 +626,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-rt-debug-rhel.config b/SOURCES/kernel-aarch64-rt-debug-rhel.config
index c3328e98b40b5548ae96e116cdf65a47b30fa5b2..232c3581ed5400ea90d89ae4e6156c3fc3c565b3 100644
--- a/SOURCES/kernel-aarch64-rt-debug-rhel.config
+++ b/SOURCES/kernel-aarch64-rt-debug-rhel.config
@@ -624,6 +624,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-aarch64-rt-rhel.config b/SOURCES/kernel-aarch64-rt-rhel.config
index bd3e7841ac52736be915fe3d8907023916d2857c..39519897fba61aebfe594d893b384dd63622e5cc 100644
--- a/SOURCES/kernel-aarch64-rt-rhel.config
+++ b/SOURCES/kernel-aarch64-rt-rhel.config
@@ -624,6 +624,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-ppc64le-debug-rhel.config b/SOURCES/kernel-ppc64le-debug-rhel.config
index 393d3fd1dacbb547f300340652a02e7de9bc200c..7e47eacb9f98739663399adf2e11bf26e29fd300 100644
--- a/SOURCES/kernel-ppc64le-debug-rhel.config
+++ b/SOURCES/kernel-ppc64le-debug-rhel.config
@@ -468,6 +468,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-ppc64le-rhel.config b/SOURCES/kernel-ppc64le-rhel.config
index dbdd5a3959c6c9345f17a8d9f6762e983c7e63fc..9cd988c54ffa575e29440b69ebd60996015b78aa 100644
--- a/SOURCES/kernel-ppc64le-rhel.config
+++ b/SOURCES/kernel-ppc64le-rhel.config
@@ -468,6 +468,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-riscv64-debug-rhel.config b/SOURCES/kernel-riscv64-debug-rhel.config
index 3649a437bb81326d41f6f327cad2baadc7874879..f6269ec5ba0b672f43ceef73cd0a0e05c009e58c 100644
--- a/SOURCES/kernel-riscv64-debug-rhel.config
+++ b/SOURCES/kernel-riscv64-debug-rhel.config
@@ -572,6 +572,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 CONFIG_BLK_CGROUP_IOPRIO=y
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 CONFIG_BLK_DEV_3W_XXXX_RAID=m
diff --git a/SOURCES/kernel-riscv64-rhel.config b/SOURCES/kernel-riscv64-rhel.config
index 953cc4e7b310d0690a94636cc27f7ea21c09c5c9..8d3a52fcfe93f843f7bc74e4e62fc29898648495 100644
--- a/SOURCES/kernel-riscv64-rhel.config
+++ b/SOURCES/kernel-riscv64-rhel.config
@@ -570,6 +570,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 CONFIG_BLK_CGROUP_IOPRIO=y
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 CONFIG_BLK_DEV_3W_XXXX_RAID=m
diff --git a/SOURCES/kernel-s390x-debug-rhel.config b/SOURCES/kernel-s390x-debug-rhel.config
index 08d4f4cf35c482b9b6d726376a5aab85ee0a1872..0be944eb5aae1bb5ffb7970d28942ef4f8ce6cb1 100644
--- a/SOURCES/kernel-s390x-debug-rhel.config
+++ b/SOURCES/kernel-s390x-debug-rhel.config
@@ -467,6 +467,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-s390x-rhel.config b/SOURCES/kernel-s390x-rhel.config
index a326ea021244efe70f10909378efd444910a0cde..8723f6d09c8636c36b405831ae63ab716d97cf5c 100644
--- a/SOURCES/kernel-s390x-rhel.config
+++ b/SOURCES/kernel-s390x-rhel.config
@@ -467,6 +467,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-s390x-zfcpdump-rhel.config b/SOURCES/kernel-s390x-zfcpdump-rhel.config
index f572787773b9fbd4e39c3441d69e8fa0e086f024..3f39b5c84296d6b30d0f61ee31ff74e863d76410 100644
--- a/SOURCES/kernel-s390x-zfcpdump-rhel.config
+++ b/SOURCES/kernel-s390x-zfcpdump-rhel.config
@@ -468,6 +468,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-automotive-debug-rhel.config b/SOURCES/kernel-x86_64-automotive-debug-rhel.config
index 3ba889edc3c4f3abeee4adb3327cb33c202ad155..6fdaac43d765e5392035a91faf403bcb9959e98d 100644
--- a/SOURCES/kernel-x86_64-automotive-debug-rhel.config
+++ b/SOURCES/kernel-x86_64-automotive-debug-rhel.config
@@ -507,6 +507,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-automotive-rhel.config b/SOURCES/kernel-x86_64-automotive-rhel.config
index 1e5e9903ef077379f165294352c8af4e42eacc05..f7baa2b0dc05fd1a3ecbb1b81d6131ec6d1628ec 100644
--- a/SOURCES/kernel-x86_64-automotive-rhel.config
+++ b/SOURCES/kernel-x86_64-automotive-rhel.config
@@ -507,6 +507,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-debug-rhel.config b/SOURCES/kernel-x86_64-debug-rhel.config
index 307b42667405231e1c3ad048e1b42d72371152b0..9859db7bef34d53fbd95a532e82e3fecac9dbfea 100644
--- a/SOURCES/kernel-x86_64-debug-rhel.config
+++ b/SOURCES/kernel-x86_64-debug-rhel.config
@@ -496,6 +496,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-rhel.config b/SOURCES/kernel-x86_64-rhel.config
index 82f27f1780845d7861c24aaf88ced63dab1b7d0c..f9b228c91516ec169ffcdeb7a4dc244cf320cae7 100644
--- a/SOURCES/kernel-x86_64-rhel.config
+++ b/SOURCES/kernel-x86_64-rhel.config
@@ -496,6 +496,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-rt-debug-rhel.config b/SOURCES/kernel-x86_64-rt-debug-rhel.config
index bc5cedf9d8924827143111ed1ac5f47d99f785e3..a3cbd0ca45c8f0aecd14891c9139b83c53e9b787 100644
--- a/SOURCES/kernel-x86_64-rt-debug-rhel.config
+++ b/SOURCES/kernel-x86_64-rt-debug-rhel.config
@@ -496,6 +496,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel-x86_64-rt-rhel.config b/SOURCES/kernel-x86_64-rt-rhel.config
index e053dbb69ac4ddeb0817141a610f84db1be9fddb..1e888a273aaafa4b2a213d7071589b0762a6b568 100644
--- a/SOURCES/kernel-x86_64-rt-rhel.config
+++ b/SOURCES/kernel-x86_64-rt-rhel.config
@@ -496,6 +496,7 @@ CONFIG_BLK_CGROUP_FC_APPID=y
 CONFIG_BLK_CGROUP_IOCOST=y
 CONFIG_BLK_CGROUP_IOLATENCY=y
 # CONFIG_BLK_CGROUP_IOPRIO is not set
+CONFIG_BLK_CGROUP_PUNT_BIO=y
 CONFIG_BLK_CGROUP=y
 CONFIG_BLK_DEBUG_FS=y
 # CONFIG_BLK_DEV_3W_XXXX_RAID is not set
diff --git a/SOURCES/kernel.changelog b/SOURCES/kernel.changelog
index e15bcf9117dba4cc5c370512d6514e88bf1a34ad..b55ef7413da12137a59e2304760b4f7e1002a2dd 100644
--- a/SOURCES/kernel.changelog
+++ b/SOURCES/kernel.changelog
@@ -1,3 +1,69 @@
+* Fri Mar 28 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-69.el10]
+- redhat/configs: Enable CONFIG_BLK_CGROUP_PUNT_BIO (Neal Gompa) [RHEL-79711]
+- block/Kconfig: Allow selecting BLK_CGROUP_PUNT_BIO (Neal Gompa) [RHEL-79711]
+- perf script: Fix hangup in offline flamegraph report (Michael Petlan) [RHEL-57021]
+- perf script: force stdin for flamegraph in live mode (Michael Petlan) [RHEL-57021]
+- smb: client: fix regression with guest option (Paulo Alcantara) [RHEL-83856]
+- KVM: selftests: Allow running a single iteration of dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Fix an off-by-one in the number of dirty_log_test iterations (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Set per-iteration variables at the start of each iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Tighten checks around prev iter's last dirty page in ring (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Ensure guest writes min number of pages in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: sefltests: Verify value of dirty_log_test last page isn't bogus (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Collect *all* dirty entries in each dirty_log_test iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Print (previous) last_page on dirty page value mismatch (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Use continue to handle all "pass" scenarios in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Post to sem_vcpu_stop if and only if vcpu_stop is true (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Keep dirty_log_test vCPU in guest until it needs to stop (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Honor "stop" request in dirty ring test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Limit dirty_log_test's s390x workaround to s390x (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Continuously reap dirty ring while vCPU is running (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Read per-page value into local var when verifying dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Precisely track number of dirty/clear pages for each iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Drop stale srandom() initialization from dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Drop signal/kick from dirty ring testcase (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Sync dirty_log_test iteration to guest *before* resuming (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Support multiple write retires in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: VMX: read the PML log in the same order as it was written (Maxim Levitsky) [RHEL-58941]
+- KVM: VMX: refactor PML terminology (Maxim Levitsky) [RHEL-58941]
+- crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY (Herbert Xu) [RHEL-80114] {CVE-2024-56690}
+- erofs: fix blksize < PAGE_SIZE for file-backed mounts (Ian Kent) [RHEL-82421] {CVE-2024-56750}
+- platform/x86/intel/vsec: Add support for Panther Lake (Steve Best) [RHEL-47411]
+- bonding: report duplicate MAC address in all situations (Hangbin Liu) [RHEL-73803]
+- ice: Fix signedness bug in ice_init_interrupt_scheme() (Petr Oros) [RHEL-80554]
+- ice: init flow director before RDMA (Petr Oros) [RHEL-80554]
+- ice: simplify VF MSI-X managing (Petr Oros) [RHEL-80554]
+- ice: enable_rdma devlink param (Petr Oros) [RHEL-80554]
+- ice: treat dyn_allowed only as suggestion (Petr Oros) [RHEL-80554]
+- ice, irdma: move interrupts code to irdma (Petr Oros) [RHEL-80554]
+- ice: get rid of num_lan_msix field (Petr Oros) [RHEL-80554]
+- ice: remove splitting MSI-X between features (Petr Oros) [RHEL-80554]
+- ice: devlink PF MSI-X max and min parameter (Petr Oros) [RHEL-80554]
+- ice: ice_probe: init ice_adapter after HW init (Petr Oros) [RHEL-80554]
+- ice: minor: rename goto labels from err to unroll (Petr Oros) [RHEL-80554]
+- ice: split ice_init_hw() out from ice_init_dev() (Petr Oros) [RHEL-80554]
+- ice: c827: move wait for FW to ice_init_hw() (Petr Oros) [RHEL-80554]
+- ipv6: use RCU protection in ip6_default_advmss() (Guillaume Nault) [RHEL-81574] {CVE-2025-21765}
+- net: add dev_net_rcu() helper (Guillaume Nault) [RHEL-81574] {CVE-2025-21765}
+- objtool: Add bch2_trans_unlocked_error() to bcachefs noreturns (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Exclude __tracepoints data from ENDBR checks (Radomir Vrbovsky) [RHEL-80715]
+- kbuild: Add Propeller configuration for kernel build (Radomir Vrbovsky) [RHEL-80715]
+- AutoFDO: Enable machine function split optimization for AutoFDO (Radomir Vrbovsky) [RHEL-80715]
+- AutoFDO: Enable -ffunction-sections for the AutoFDO build (Radomir Vrbovsky) [RHEL-80715]
+- vmlinux.lds.h: Add markers for text_unlikely and text_hot sections (Radomir Vrbovsky) [RHEL-80715]
+- openrisc: place exception table at the head of vmlinux (Radomir Vrbovsky) [RHEL-80715]
+- vmlinux.lds.h: Adjust symbol ordering in text output section (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Fix unreachable instruction warnings for weak functions (Radomir Vrbovsky) [RHEL-80715]
+- kbuild: Add AutoFDO support for Clang build (Radomir Vrbovsky) [RHEL-80715]
+- reiserfs: The last commit (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Also include tools/include/uapi (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Detect non-relocated text references (Radomir Vrbovsky) [RHEL-80715]
+- arch/x86/kernel/setup.c: fix rh_check_supported (Tomas Henzl) [RHEL-80866]
+- intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly (Steve Best) [RHEL-79459]
+- intel_idle: add Clearwater Forest SoC support (Steve Best) [RHEL-79459]
+- selftests: fib_nexthops: do not mark skipped tests as failed (Hangbin Liu) [RHEL-80288]
+Resolves: RHEL-47411, RHEL-57021, RHEL-58941, RHEL-73803, RHEL-79459, RHEL-79711, RHEL-80114, RHEL-80288, RHEL-80554, RHEL-80715, RHEL-80866, RHEL-81574, RHEL-82421, RHEL-83856
+
 * Mon Mar 24 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-68.el10]
 - platform/x86/intel: pmc: fix ltr decode in pmc_core_ltr_show() (Steve Best) [RHEL-79463]
 - platform/x86: intel/pmc: Fix ioremap() of bad address (Steve Best) [RHEL-79463]
diff --git a/SPECS/kernel.spec b/SPECS/kernel.spec
index f6cd6c643585948a6cb456126b0df20beadcdf01..b7ff28828809b86bcf4fcdeca48868d61fb1b58b 100644
--- a/SPECS/kernel.spec
+++ b/SPECS/kernel.spec
@@ -162,15 +162,15 @@ Summary: The Linux kernel
 %define specrpmversion 6.12.0
 %define specversion 6.12.0
 %define patchversion 6.12
-%define pkgrelease 68
+%define pkgrelease 69
 %define kversion 6
-%define tarfile_release 6.12.0-68.el10
+%define tarfile_release 6.12.0-69.el10
 # This is needed to do merge window version magic
 %define patchlevel 12
 # This allows pkg_release to have configurable %%{?dist} tag
-%define specrelease 68%{?buildid}%{?dist}
+%define specrelease 69%{?buildid}%{?dist}
 # This defines the kabi tarball version
-%define kabiversion 6.12.0-68.el10
+%define kabiversion 6.12.0-69.el10
 
 # If this variable is set to 1, a bpf selftests build failure will cause a
 # fatal kernel package build error
@@ -4314,11 +4314,76 @@ fi\
 #
 #
 %changelog
-* Sat Mar 29 2025 Release Engineering <releng@rockylinux.org> - 6.12.0-68
+* Mon Mar 31 2025 Release Engineering <releng@rockylinux.org> - 6.12.0-69
 - Porting to Rocky Linux 10, debranding and Rocky Linux branding
 - Add partial riscv64 support for build root
 - Provide basic VisionFive 2 support
 
+* Fri Mar 28 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-69.el10]
+- redhat/configs: Enable CONFIG_BLK_CGROUP_PUNT_BIO (Neal Gompa) [RHEL-79711]
+- block/Kconfig: Allow selecting BLK_CGROUP_PUNT_BIO (Neal Gompa) [RHEL-79711]
+- perf script: Fix hangup in offline flamegraph report (Michael Petlan) [RHEL-57021]
+- perf script: force stdin for flamegraph in live mode (Michael Petlan) [RHEL-57021]
+- smb: client: fix regression with guest option (Paulo Alcantara) [RHEL-83856]
+- KVM: selftests: Allow running a single iteration of dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Fix an off-by-one in the number of dirty_log_test iterations (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Set per-iteration variables at the start of each iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Tighten checks around prev iter's last dirty page in ring (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Ensure guest writes min number of pages in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: sefltests: Verify value of dirty_log_test last page isn't bogus (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Collect *all* dirty entries in each dirty_log_test iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Print (previous) last_page on dirty page value mismatch (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Use continue to handle all "pass" scenarios in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Post to sem_vcpu_stop if and only if vcpu_stop is true (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Keep dirty_log_test vCPU in guest until it needs to stop (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Honor "stop" request in dirty ring test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Limit dirty_log_test's s390x workaround to s390x (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Continuously reap dirty ring while vCPU is running (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Read per-page value into local var when verifying dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Precisely track number of dirty/clear pages for each iteration (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Drop stale srandom() initialization from dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Drop signal/kick from dirty ring testcase (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Sync dirty_log_test iteration to guest *before* resuming (Maxim Levitsky) [RHEL-58941]
+- KVM: selftests: Support multiple write retires in dirty_log_test (Maxim Levitsky) [RHEL-58941]
+- KVM: VMX: read the PML log in the same order as it was written (Maxim Levitsky) [RHEL-58941]
+- KVM: VMX: refactor PML terminology (Maxim Levitsky) [RHEL-58941]
+- crypto: pcrypt - Call crypto layer directly when padata_do_parallel() return -EBUSY (Herbert Xu) [RHEL-80114] {CVE-2024-56690}
+- erofs: fix blksize < PAGE_SIZE for file-backed mounts (Ian Kent) [RHEL-82421] {CVE-2024-56750}
+- platform/x86/intel/vsec: Add support for Panther Lake (Steve Best) [RHEL-47411]
+- bonding: report duplicate MAC address in all situations (Hangbin Liu) [RHEL-73803]
+- ice: Fix signedness bug in ice_init_interrupt_scheme() (Petr Oros) [RHEL-80554]
+- ice: init flow director before RDMA (Petr Oros) [RHEL-80554]
+- ice: simplify VF MSI-X managing (Petr Oros) [RHEL-80554]
+- ice: enable_rdma devlink param (Petr Oros) [RHEL-80554]
+- ice: treat dyn_allowed only as suggestion (Petr Oros) [RHEL-80554]
+- ice, irdma: move interrupts code to irdma (Petr Oros) [RHEL-80554]
+- ice: get rid of num_lan_msix field (Petr Oros) [RHEL-80554]
+- ice: remove splitting MSI-X between features (Petr Oros) [RHEL-80554]
+- ice: devlink PF MSI-X max and min parameter (Petr Oros) [RHEL-80554]
+- ice: ice_probe: init ice_adapter after HW init (Petr Oros) [RHEL-80554]
+- ice: minor: rename goto labels from err to unroll (Petr Oros) [RHEL-80554]
+- ice: split ice_init_hw() out from ice_init_dev() (Petr Oros) [RHEL-80554]
+- ice: c827: move wait for FW to ice_init_hw() (Petr Oros) [RHEL-80554]
+- ipv6: use RCU protection in ip6_default_advmss() (Guillaume Nault) [RHEL-81574] {CVE-2025-21765}
+- net: add dev_net_rcu() helper (Guillaume Nault) [RHEL-81574] {CVE-2025-21765}
+- objtool: Add bch2_trans_unlocked_error() to bcachefs noreturns (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Exclude __tracepoints data from ENDBR checks (Radomir Vrbovsky) [RHEL-80715]
+- kbuild: Add Propeller configuration for kernel build (Radomir Vrbovsky) [RHEL-80715]
+- AutoFDO: Enable machine function split optimization for AutoFDO (Radomir Vrbovsky) [RHEL-80715]
+- AutoFDO: Enable -ffunction-sections for the AutoFDO build (Radomir Vrbovsky) [RHEL-80715]
+- vmlinux.lds.h: Add markers for text_unlikely and text_hot sections (Radomir Vrbovsky) [RHEL-80715]
+- openrisc: place exception table at the head of vmlinux (Radomir Vrbovsky) [RHEL-80715]
+- vmlinux.lds.h: Adjust symbol ordering in text output section (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Fix unreachable instruction warnings for weak functions (Radomir Vrbovsky) [RHEL-80715]
+- kbuild: Add AutoFDO support for Clang build (Radomir Vrbovsky) [RHEL-80715]
+- reiserfs: The last commit (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Also include tools/include/uapi (Radomir Vrbovsky) [RHEL-80715]
+- objtool: Detect non-relocated text references (Radomir Vrbovsky) [RHEL-80715]
+- arch/x86/kernel/setup.c: fix rh_check_supported (Tomas Henzl) [RHEL-80866]
+- intel_idle: Handle older CPUs, which stop the TSC in deeper C states, correctly (Steve Best) [RHEL-79459]
+- intel_idle: add Clearwater Forest SoC support (Steve Best) [RHEL-79459]
+- selftests: fib_nexthops: do not mark skipped tests as failed (Hangbin Liu) [RHEL-80288]
+
 * Mon Mar 24 2025 Julio Faracco <jfaracco@redhat.com> [6.12.0-68.el10]
 - platform/x86/intel: pmc: fix ltr decode in pmc_core_ltr_show() (Steve Best) [RHEL-79463]
 - platform/x86: intel/pmc: Fix ioremap() of bad address (Steve Best) [RHEL-79463]