<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in inlines.h</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>11260c335ec6071af5543aef73000b28f041c124 - Merge tag &apos;sched_ext-for-7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#11260c335ec6071af5543aef73000b28f041c124</link>
        <description>Merge tag &apos;sched_ext-for-7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_extPull sched_ext updates from Tejun Heo: &quot;Most of this cycle completes the enqueue-path support for hierarchical  sub-scheduling, which makes sub-scheduler support feature complete: a  root BPF scheduler can now hand a cgroup subtree over to a nested  sub-scheduler together with revocable CPU grants, and the  sub-scheduler owns all scheduling decisions for its tasks on those  CPUs.  Development volume was high and a number of changes plugging holes in  the new support landed late in the cycle. Also included are core  scheduling fixes that were completed too late for the v7.2 release and  are routed through this pull request.  Sub-scheduler CPU delegation:   - Parent schedulers now grant and revoke per-CPU capabilities     (enqueueing, preemption, CPU frequency control) on their children,     enforced on every path a scheduler can reach a CPU through.     Previously only dispatching could be delegated; this lets     sub-schedulers fully schedule their CPUs.   - Rescue execution: a task whose scheduler doesn&apos;t have access to the     CPUs the task needs to run on starved until the watchdog ejected     the whole scheduler. The kernel now runs such tasks directly on a     small bandwidth budget, turning a scheduler-killing failure into     bounded degradation.   - Cgroup integration: tasks migrating across a sub-scheduler boundary     weren&apos;t re-homed to the new owner, causing wrong-scheduler     scheduling and a use-after-free. Sub-schedulers now take over their     cgroup subtree and receive its cgroup callbacks.   - Arena objects now cross the kernel/BPF boundary as typed pointer     arguments, translated transparently by the BPF tree&apos;s new arena     argument support, replacing untyped arguments with manual     translation.   - scx_qmap now demonstrates full hierarchical sub-scheduling.  Other fixes and updates:   - Robustness improvements: the abort path is now NMI-safe, fixing     deadlocks when errors are raised from NMI context and making     hardlockup recovery direct. Reenqueue loops that could monopolize a     CPU ahead of the watchdog now eject the offending scheduler, and     stalls are blamed on the scheduler actually responsible.   - Hardening: BPF-writable arena memory is validated before kernel     use, and task slice and vtime writes got explicit synchronization     rules, closing corruption vectors open to buggy or malicious     schedulers.   - Core scheduling: sched_ext dispatching can drop the rq lock inside     the core-wide pick, which let interleaving selections corrupt each     other&apos;s state and hard-hang the machine. The selection now restarts     when the lock was released. The task ordering callback was also     invoked with its arguments swapped, and the default ordering is     updated to work across sub-scheduler boundaries. The fixes are     marked for stable.   - Other fixes headed for stable: a task init leak on fork failure     during enable, tooling compat macros that silently failed to detect     newer kernels, and a crash on reenqueueing against a destroyed     dispatch queue.   - Tooling: scx_pair moves off deprecated callbacks, and the     deprecated scx_bpf_cpu_rq() kfunc is removed&quot;* tag &apos;sched_ext-for-7.3&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext: (144 commits)  sched_ext: Drop the dead SCX_DEQ_CORE_SCHED_EXEC test in dequeue_task_scx()  sched_ext: Make core-sched task ordering hierarchy-aware  sched_ext: Use runnable_at for the default core-sched task ordering  sched_ext: Fix inverted ops.core_sched_before() invocation  sched_ext: Move the config-off sub-cap kfunc stubs into sub.c  sched_ext: Rename balance-era identifiers to dispatch terms  sched_ext: Drop the stale keep_prev fixup in dispatch_pick()  sched_ext: Keep kick_sync waiting on the rq&apos;s own CPU  sched_ext: Make SCHED_CLASS_EXT select GENERIC_ALLOCATOR  sched_ext/scx_flatcg: Fix cvtime true-up on slice expiry  sched_ext: Don&apos;t BUG_ON a destroyed DSQ in process_deferred_reenq_users  sched_ext: Fix scx_bpf_dsq_move_to_local___v2 compat detection  sched_ext: Make scx_bpf_events() read the calling scheduler&apos;s counters  sched_ext: Drop unlocked scx_rq_clock_invalidate() from scx_root_disable()  selftests/sched_ext: Fix flaky ddsp failure tests on busy systems  selftests/sched_ext: Make numa idle validation race-free  sched_ext: Fix scx_bpf_dsq_reenq___compat kfunc extern prototype  sched_ext/scx_flatcg: expire cached hweights on weight changes  sched_ext: Fix exit_task leak on fork failure during enable  sched_ext: fix stale references in doc comments  ...

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Thu, 20 Aug 2026 20:01:37 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>3167bd3e0c22b1821df9987b9f4509e147cdad1f - sched_ext: Rename balance-era identifiers to dispatch terms</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#3167bd3e0c22b1821df9987b9f4509e147cdad1f</link>
        <description>sched_ext: Rename balance-era identifiers to dispatch termssched_class-&gt;balance() is gone from sched_ext and what balance_one() does isrun dispatch to produce something pickable. Update the balance-era names todispatch terms:- balance_one() -&gt; dispatch_one()- SCX_RQ_IN_BALANCE -&gt; SCX_RQ_IN_DISPATCHNo BPF scheduler reads the flag. The enum autogen headers gain the new namewith the old entry retained like other removed enumerators, zero-filling atload time. No functional changes.Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Sat, 15 Aug 2026 02:56:56 +0200</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>1d0a73dd0c4f5a904ece163fdd24c7e03de0fb1b - sched_ext: fix stale references in doc comments</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#1d0a73dd0c4f5a904ece163fdd24c7e03de0fb1b</link>
        <description>sched_ext: fix stale references in doc comments- inlines.h: scx_bpf_dispatch() doesn&apos;t exist; the comment means  scx_bpf_sub_dispatch()- internal.h: name %SCX_DEQ_SCHED_CHANGE instead of the never-defined  %SCX_DEQ_SAVE- internal.h: @name shows up in the ops file in the scheduler&apos;s sysfs  directory, not a &quot;kernel.sched_ext_ops&quot; sysctlSigned-off-by: Tao Cui &lt;cuitao@kylinos.cn&gt;Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Fri, 14 Aug 2026 01:01:23 +0200</pubDate>
        <dc:creator>Tao Cui &lt;cuitao@kylinos.cn&gt;</dc:creator>
    </item>
<item>
        <title>294d95ff251b4333c1449ff000ed0aef478fbc9d - Merge branch &apos;for-7.3&apos; into for-7.3-arena-args</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#294d95ff251b4333c1449ff000ed0aef478fbc9d</link>
        <description>Merge branch &apos;for-7.3&apos; into for-7.3-arena-args

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Wed, 12 Aug 2026 21:55:20 +0200</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>1be10bb07085bf04e3579d2c3471d0b7a3f84ba4 - sched_ext: Merge branch &apos;for-7.2-fixes&apos; into for-7.3</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#1be10bb07085bf04e3579d2c3471d0b7a3f84ba4</link>
        <description>sched_ext: Merge branch &apos;for-7.2-fixes&apos; into for-7.3Pull to receive: c10b216a072f (&quot;sched/core: Handle pick_task() releasing the rq lock&quot;) f3629c63a4af (&quot;sched/core: Make core-sched flips wait for in-flight selections&quot;) ffaab58d2175 (&quot;sched_ext: Replace SCX_RQ_BAL_KEEP with a dispatch verdict return&quot;) 3dd52416e44a (&quot;sched_ext: Fix this_rq() assumptions in dispatch kfuncs&quot;) f2da9587118d (&quot;sched_ext: Count rq lock releases in rq-&gt;scx.lock_drop_seq&quot;) d954004205c1 (&quot;sched_ext: Fix rq-&gt;core_pick corruption under core scheduling&quot;)for the pending core scheduling follow-ups and to resolve the conflictswith the code reorganization and cap gate work on for-7.3.ffaab58d2175 converts scx_dispatch_sched() to a dispatch verdict returnwhich for-7.3 moved from ext.c into inlines.h. Resolved by applying theconversion to the relocated copy and combining balance_one()&apos;s verdictreturns with the scx_task_can_stay_on_cpu() gate from the cap work.ffaab58d2175 and 3dd52416e44a update scx_bpf_sub_dispatch() whichfor-7.3 moved into sub.c. Resolved by applying the scx_locked_rq()switch and the verdict test to the sub.c copy.f2da9587118d instruments the open-coded lock releases inconsume_remote_task() which for-7.3 folded into switch_rq_lock().Resolved by keeping the accounting in switch_rq_lock() which covers allits callers.d954004205c1 widens the put_prev_task_scx() WARN suppression to allcore-sched rqs on the same condition that for-7.3 gated withscx_task_can_stay_on_cpu(). Resolved by combining both.Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Wed, 12 Aug 2026 18:46:28 +0200</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>6ba3bd6f22314072d36949767e1d1192b97e5ba4 - sched_ext: Gate sub_dispatch_prev with CONFIG_EXT_SUB_SCHED</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#6ba3bd6f22314072d36949767e1d1192b97e5ba4</link>
        <description>sched_ext: Gate sub_dispatch_prev with CONFIG_EXT_SUB_SCHEDrq-&gt;scx.sub_dispatch_prev is sub-sched-only but was left unconditional. Moveit into the CONFIG_EXT_SUB_SCHED block next to ecaps_to_sync and gate itsupdates.Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;Reviewed-by: Andrea Righi &lt;arighi@nvidia.com&gt;

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Thu, 16 Jul 2026 01:37:59 +0200</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>7f480f34b78a0f482fbaa2aadece036aad275a74 - sched_ext: Move scx_dispatch_sched() to a new inlines.h</title>
        <link>http://kernelsources.org:8080/source/history/linux/kernel/sched/ext/inlines.h#7f480f34b78a0f482fbaa2aadece036aad275a74</link>
        <description>sched_ext: Move scx_dispatch_sched() to a new inlines.hscx_dispatch_sched() is common dispatch machinery and looks out of place insub.h, but it needs scx_cpu_arg() from cid.h and can&apos;t move into internal.hwithout creating a circular include. Add inlines.h on top of internal.h andcid.h, and move the function there. The function was sub.h&apos;s only cid.huser, so drop that include. Pure code move, no functional change.v2: Host the function in a new inlines.h instead of at internal.h&apos;s tail,    which formed a circular include with cid.h. Drop sub.h&apos;s now-unused    cid.h include. (sashiko AI)Signed-off-by: Tejun Heo &lt;tj@kernel.org&gt;Reviewed-by: Andrea Righi &lt;arighi@nvidia.com&gt;

            List of files:
            /linux/kernel/sched/ext/inlines.h</description>
        <pubDate>Thu, 16 Jul 2026 01:37:59 +0200</pubDate>
        <dc:creator>Tejun Heo &lt;tj@kernel.org&gt;</dc:creator>
    </item>
</channel>
</rss>
