Skip to content

Commit ddc9a4a

Browse files
committed
Rebuild rocky10_0 with kernel-6.12.0-55.18.1.el10_0
Rebuild_History BUILDABLE Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50% Number of commits in upstream range v6.12~1..kernel-mainline: 52012 Number of commits in rpm: 12 Number of commits matched with upstream: 9 (75.00%) Number of commits in upstream but not in rpm: 52003 Number of commits NOT found in upstream: 3 (25.00%) Rebuilding Kernel on Branch rocky10_0_rebuild_kernel-6.12.0-55.18.1.el10_0 for kernel-6.12.0-55.18.1.el10_0 Clean Cherry Picks: 7 (77.78%) Empty Cherry Picks: 2 (22.22%) _______________________________ Full Details Located here: ciq/ciq_backports/kernel-6.12.0-55.18.1.el10_0/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
1 parent 024e904 commit ddc9a4a

File tree

6 files changed

+60
-28
lines changed

6 files changed

+60
-28
lines changed
File renamed without changes.

Makefile.rhelver

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ RHEL_MINOR = 0
1212
#
1313
# Use this spot to avoid future merge conflicts.
1414
# Do not trim this comment.
15-
RHEL_RELEASE = 55.17.1
15+
RHEL_RELEASE = 55.18.1
1616

1717
#
1818
# RHEL_REBASE_NUM

block/blk-mq.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3187,6 +3187,7 @@ int blk_rq_prep_clone(struct request *rq, struct request *rq_src,
31873187
rq->special_vec = rq_src->special_vec;
31883188
}
31893189
rq->nr_phys_segments = rq_src->nr_phys_segments;
3190+
rq->nr_integrity_segments = rq_src->nr_integrity_segments;
31903191
rq->ioprio = rq_src->ioprio;
31913192
rq->write_hint = rq_src->write_hint;
31923193

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
Rebuild_History BUILDABLE
2+
Rebuilding Kernel from rpm changelog with Fuzz Limit: 87.50%
3+
Number of commits in upstream range v6.12~1..kernel-mainline: 52012
4+
Number of commits in rpm: 12
5+
Number of commits matched with upstream: 9 (75.00%)
6+
Number of commits in upstream but not in rpm: 52003
7+
Number of commits NOT found in upstream: 3 (25.00%)
8+
9+
Rebuilding Kernel on Branch rocky10_0_rebuild_kernel-6.12.0-55.18.1.el10_0 for kernel-6.12.0-55.18.1.el10_0
10+
Clean Cherry Picks: 7 (77.78%)
11+
Empty Cherry Picks: 2 (22.22%)
12+
_______________________________
13+
14+
__EMPTY COMMITS__________________________
15+
fc0e982b8a3a169b1c654d9a1aa45bf292943ef2 block: make sure ->nr_integrity_segments is cloned in blk_rq_prep_clone
16+
690e47d1403e90b7f2366f03b52ed3304194c793 sched/rt: Fix race in push_rt_task
17+
18+
__CHANGES NOT IN UPSTREAM________________
19+
Porting to Rocky Linux 10, debranding and Rocky Linux branding'
20+
Add partial riscv64 support for build root'
21+
Provide basic VisionFive 2 support'

kernel/sched/rt.c

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1895,6 +1895,26 @@ static int find_lowest_rq(struct task_struct *task)
18951895
return -1;
18961896
}
18971897

1898+
static struct task_struct *pick_next_pushable_task(struct rq *rq)
1899+
{
1900+
struct task_struct *p;
1901+
1902+
if (!has_pushable_tasks(rq))
1903+
return NULL;
1904+
1905+
p = plist_first_entry(&rq->rt.pushable_tasks,
1906+
struct task_struct, pushable_tasks);
1907+
1908+
BUG_ON(rq->cpu != task_cpu(p));
1909+
BUG_ON(task_current(rq, p));
1910+
BUG_ON(p->nr_cpus_allowed <= 1);
1911+
1912+
BUG_ON(!task_on_rq_queued(p));
1913+
BUG_ON(!rt_task(p));
1914+
1915+
return p;
1916+
}
1917+
18981918
/* Will lock the rq it finds */
18991919
static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq)
19001920
{
@@ -1925,18 +1945,16 @@ static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq)
19251945
/*
19261946
* We had to unlock the run queue. In
19271947
* the mean time, task could have
1928-
* migrated already or had its affinity changed.
1929-
* Also make sure that it wasn't scheduled on its rq.
1948+
* migrated already or had its affinity changed,
1949+
* therefore check if the task is still at the
1950+
* head of the pushable tasks list.
19301951
* It is possible the task was scheduled, set
19311952
* "migrate_disabled" and then got preempted, so we must
19321953
* check the task migration disable flag here too.
19331954
*/
1934-
if (unlikely(task_rq(task) != rq ||
1955+
if (unlikely(is_migration_disabled(task) ||
19351956
!cpumask_test_cpu(lowest_rq->cpu, &task->cpus_mask) ||
1936-
task_on_cpu(rq, task) ||
1937-
!rt_task(task) ||
1938-
is_migration_disabled(task) ||
1939-
!task_on_rq_queued(task))) {
1957+
task != pick_next_pushable_task(rq))) {
19401958

19411959
double_unlock_balance(rq, lowest_rq);
19421960
lowest_rq = NULL;
@@ -1956,26 +1974,6 @@ static struct rq *find_lock_lowest_rq(struct task_struct *task, struct rq *rq)
19561974
return lowest_rq;
19571975
}
19581976

1959-
static struct task_struct *pick_next_pushable_task(struct rq *rq)
1960-
{
1961-
struct task_struct *p;
1962-
1963-
if (!has_pushable_tasks(rq))
1964-
return NULL;
1965-
1966-
p = plist_first_entry(&rq->rt.pushable_tasks,
1967-
struct task_struct, pushable_tasks);
1968-
1969-
BUG_ON(rq->cpu != task_cpu(p));
1970-
BUG_ON(task_current(rq, p));
1971-
BUG_ON(p->nr_cpus_allowed <= 1);
1972-
1973-
BUG_ON(!task_on_rq_queued(p));
1974-
BUG_ON(!rt_task(p));
1975-
1976-
return p;
1977-
}
1978-
19791977
/*
19801978
* If the current CPU has more than one RT task, see if the non
19811979
* running task can migrate over to a CPU that is running a task

redhat/kernel.changelog-10.0

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
* Mon Jun 16 2025 Jan Stancek <jstancek@redhat.com> [6.12.0-55.18.1.el10_0]
2+
- sched/rt: Fix race in push_rt_task (Phil Auld) [RHEL-91792]
3+
- mm/vmalloc: combine all TLB flush operations of KASAN shadow virtual address into one operation (Luiz Capitulino) [RHEL-86954] {CVE-2024-56559}
4+
- block: make sure ->nr_integrity_segments is cloned in blk_rq_prep_clone (Ming Lei) [RHEL-92013]
5+
- proc: fix UAF in proc_get_inode() (CKI Backport Bot) [RHEL-86810] {CVE-2025-21999}
6+
- ext4: ignore xattrs past end (CKI Backport Bot) [RHEL-94260] {CVE-2025-37738}
7+
- nvme-fabrics: handle zero MAXCMD without closing the connection (Maurizio Lombardi) [RHEL-94205]
8+
- ext4: fix off-by-one error in do_split (CKI Backport Bot) [RHEL-93645] {CVE-2025-23150}
9+
- r8169: disable RTL8126 ZRX-DC timeout (CKI Backport Bot) [RHEL-93482]
10+
- r8169: enable RTL8168H/RTL8168EP/RTL8168FP ASPM support (CKI Backport Bot) [RHEL-93482]
11+
Resolves: RHEL-86810, RHEL-86954, RHEL-91792, RHEL-92013, RHEL-93482, RHEL-93645, RHEL-94205, RHEL-94260
12+
113
* Sun Jun 08 2025 Jan Stancek <jstancek@redhat.com> [6.12.0-55.17.1.el10_0]
214
- vmxnet3: unregister xdp rxq info in the reset path (CKI Backport Bot) [RHEL-92473]
315
- block: fix 'kmem_cache of name 'bio-108' already exists' (Ming Lei) [RHEL-89955]

0 commit comments

Comments
 (0)