Commit 63724e9
committed
Merge tag 'sched-urgent-2026-03-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull scheduler fixes from Ingo Molnar:
"More MM-CID fixes, mostly fixing hangs/races:
- Fix CID hangs due to a race between concurrent forks
- Fix vfork()/CLONE_VM MMCID bug causing hangs
- Remove pointless preemption guard
- Fix CID task list walk performance regression on large systems
by removing the known-flaky and slow counting logic using
for_each_process_thread() in mm_cid_*fixup_tasks_to_cpus(), and
implementing a simple sched_mm_cid::node list instead"
* tag 'sched-urgent-2026-03-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
sched/mmcid: Avoid full tasklist walks
sched/mmcid: Remove pointless preempt guard
sched/mmcid: Handle vfork()/CLONE_VM correctly
sched/mmcid: Prevent CID stalls due to concurrent forks4 files changed
Lines changed: 34 additions & 56 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
133 | 133 | | |
134 | 134 | | |
135 | 135 | | |
| 136 | + | |
136 | 137 | | |
137 | 138 | | |
138 | 139 | | |
139 | 140 | | |
| 141 | + | |
140 | 142 | | |
141 | 143 | | |
142 | 144 | | |
| |||
157 | 159 | | |
158 | 160 | | |
159 | 161 | | |
| 162 | + | |
160 | 163 | | |
161 | 164 | | |
162 | 165 | | |
| |||
177 | 180 | | |
178 | 181 | | |
179 | 182 | | |
| 183 | + | |
180 | 184 | | |
181 | 185 | | |
182 | 186 | | |
183 | 187 | | |
184 | 188 | | |
185 | 189 | | |
186 | | - | |
| 190 | + | |
187 | 191 | | |
188 | 192 | | |
189 | 193 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2354 | 2354 | | |
2355 | 2355 | | |
2356 | 2356 | | |
2357 | | - | |
2358 | 2357 | | |
2359 | 2358 | | |
2360 | 2359 | | |
| |||
2363 | 2362 | | |
2364 | 2363 | | |
2365 | 2364 | | |
2366 | | - | |
2367 | 2365 | | |
2368 | 2366 | | |
2369 | 2367 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1000 | 1000 | | |
1001 | 1001 | | |
1002 | 1002 | | |
| 1003 | + | |
1003 | 1004 | | |
1004 | 1005 | | |
1005 | 1006 | | |
| |||
1586 | 1587 | | |
1587 | 1588 | | |
1588 | 1589 | | |
1589 | | - | |
1590 | 1590 | | |
1591 | 1591 | | |
1592 | 1592 | | |
| |||
2498 | 2498 | | |
2499 | 2499 | | |
2500 | 2500 | | |
2501 | | - | |
2502 | 2501 | | |
2503 | 2502 | | |
2504 | 2503 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4729 | 4729 | | |
4730 | 4730 | | |
4731 | 4731 | | |
| 4732 | + | |
| 4733 | + | |
4732 | 4734 | | |
4733 | 4735 | | |
| 4736 | + | |
4734 | 4737 | | |
4735 | 4738 | | |
4736 | 4739 | | |
| |||
10617 | 10620 | | |
10618 | 10621 | | |
10619 | 10622 | | |
10620 | | - | |
| 10623 | + | |
10621 | 10624 | | |
10622 | 10625 | | |
10623 | 10626 | | |
10624 | | - | |
10625 | | - | |
10626 | | - | |
10627 | 10627 | | |
10628 | 10628 | | |
10629 | 10629 | | |
10630 | 10630 | | |
10631 | 10631 | | |
10632 | 10632 | | |
10633 | 10633 | | |
10634 | | - | |
10635 | 10634 | | |
10636 | 10635 | | |
10637 | | - | |
| 10636 | + | |
10638 | 10637 | | |
10639 | | - | |
10640 | | - | |
| 10638 | + | |
| 10639 | + | |
10641 | 10640 | | |
10642 | | - | |
10643 | | - | |
10644 | | - | |
10645 | | - | |
10646 | | - | |
10647 | | - | |
10648 | | - | |
10649 | | - | |
10650 | | - | |
10651 | | - | |
10652 | | - | |
10653 | | - | |
10654 | | - | |
| 10641 | + | |
10655 | 10642 | | |
10656 | | - | |
10657 | | - | |
10658 | | - | |
10659 | | - | |
| 10643 | + | |
| 10644 | + | |
| 10645 | + | |
| 10646 | + | |
10660 | 10647 | | |
10661 | 10648 | | |
10662 | | - | |
10663 | | - | |
10664 | | - | |
10665 | | - | |
10666 | | - | |
10667 | | - | |
10668 | | - | |
10669 | | - | |
10670 | | - | |
10671 | | - | |
10672 | | - | |
10673 | | - | |
10674 | | - | |
10675 | | - | |
10676 | | - | |
10677 | | - | |
10678 | | - | |
10679 | | - | |
10680 | | - | |
10681 | 10649 | | |
10682 | 10650 | | |
10683 | 10651 | | |
10684 | 10652 | | |
10685 | 10653 | | |
| 10654 | + | |
| 10655 | + | |
10686 | 10656 | | |
| 10657 | + | |
10687 | 10658 | | |
10688 | 10659 | | |
10689 | 10660 | | |
10690 | 10661 | | |
10691 | | - | |
| 10662 | + | |
10692 | 10663 | | |
10693 | 10664 | | |
10694 | 10665 | | |
10695 | 10666 | | |
10696 | | - | |
| 10667 | + | |
| 10668 | + | |
| 10669 | + | |
| 10670 | + | |
10697 | 10671 | | |
10698 | 10672 | | |
10699 | 10673 | | |
| |||
10732 | 10706 | | |
10733 | 10707 | | |
10734 | 10708 | | |
| 10709 | + | |
| 10710 | + | |
10735 | 10711 | | |
10736 | | - | |
10737 | | - | |
10738 | | - | |
10739 | | - | |
10740 | | - | |
| 10712 | + | |
| 10713 | + | |
| 10714 | + | |
| 10715 | + | |
10741 | 10716 | | |
10742 | 10717 | | |
10743 | 10718 | | |
| |||
10880 | 10855 | | |
10881 | 10856 | | |
10882 | 10857 | | |
| 10858 | + | |
10883 | 10859 | | |
10884 | 10860 | | |
10885 | 10861 | | |
10886 | 10862 | | |
10887 | 10863 | | |
| 10864 | + | |
10888 | 10865 | | |
10889 | 10866 | | |
10890 | 10867 | | |
| |||
0 commit comments