<feed xmlns='http://www.w3.org/2005/Atom'>
<title>user/sven/linux.git/kernel/sched, branch next/HEAD</title>
<subtitle>Linux Kernel
</subtitle>
<id>https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=next%2FHEAD</id>
<link rel='self' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/atom?h=next%2FHEAD'/>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/'/>
<updated>2026-04-09T13:55:43Z</updated>
<entry>
<title>Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/tj/sched_ext.git</title>
<updated>2026-04-09T13:55:43Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-04-09T13:55:43Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=d7ef843ec4d1199c731754c46defe9b94cc0df24'/>
<id>urn:sha1:d7ef843ec4d1199c731754c46defe9b94cc0df24</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'for-next' of https://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace.git</title>
<updated>2026-04-09T13:43:01Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-04-09T13:43:01Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=ee256a4c798442db91e2038b80bd4e48cea23b29'/>
<id>urn:sha1:ee256a4c798442db91e2038b80bd4e48cea23b29</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'master' of https://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git</title>
<updated>2026-04-09T13:29:03Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-04-09T13:29:02Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=b9a032f6e43b3f04fa76856831e36154d0fb6418'/>
<id>urn:sha1:b9a032f6e43b3f04fa76856831e36154d0fb6418</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch 'linux-next' of https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git</title>
<updated>2026-04-09T13:23:30Z</updated>
<author>
<name>Mark Brown</name>
<email>broonie@kernel.org</email>
</author>
<published>2026-04-09T13:23:30Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=32f28d4273b8fc9192101a251da39be7f2e6826b'/>
<id>urn:sha1:32f28d4273b8fc9192101a251da39be7f2e6826b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge branch into tip/master: 'sched/core'</title>
<updated>2026-04-09T03:07:36Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@kernel.org</email>
</author>
<published>2026-04-09T03:07:36Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=f102465ff34d28ccd2b59819d2eaffb130fb510b'/>
<id>urn:sha1:f102465ff34d28ccd2b59819d2eaffb130fb510b</id>
<content type='text'>
 # New commits in sched/core:
    985215804dcb ("sched/rt: Cleanup global RT bandwidth functions")
    4f70a0456d09 ("sched/rt: Move group schedulability check to sched_rt_global_validate()")
    8b016dcec936 ("sched/rt: Skip group schedulable check with rt_group_sched=0")
    556146ce5e94 ("sched/fair: Avoid overflow in enqueue_entity()")
    c6e80201e057 ("sched: Use u64 for bandwidth ratio calculations")
    059258b0d424 ("sched/fair: Prevent negative lag increase during delayed dequeue")
    2d4cc371baa5 ("sched/fair: Use sched_energy_enabled()")
    b049b81bdff6 ("sched: Handle blocked-waiter migration (and return migration)")
    dec9554dc036 ("sched: Move attach_one_task and attach_task helpers to sched.h")
    48fda62de67a ("sched: Add logic to zap balance callbacks if we pick again")
    f9530b318335 ("sched: Add assert_balance_callbacks_empty helper")
    2d7622669836 ("sched/locking: Add special p-&gt;blocked_on==PROXY_WAKING value for proxy return-migration")
    56f4b24267a6 ("sched: Fix modifying donor-&gt;blocked on without proper locking")
    fa4a1ff8ab23 ("locking: Add task::blocked_lock to serialize blocked_on state")
    f4fe6be82e6d ("sched: Fix potentially missing balancing with Proxy Exec")
    37341ec573da ("sched: Minimise repeated sched_proxy_exec() checking")
    e0ca8991b2de ("sched: Make class_schedulers avoid pushing current, and get rid of proxy_tag_curr()")

Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge branch into tip/master: 'sched/merge'</title>
<updated>2026-04-09T03:07:31Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@kernel.org</email>
</author>
<published>2026-04-09T03:07:31Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4753acabc665db6331d51bb65b825a4734b375f3'/>
<id>urn:sha1:4753acabc665db6331d51bb65b825a4734b375f3</id>
<content type='text'>
 # New commits in sched/merge:
    f4d1a1c0eb49 ("clockevents: Add missing kernel doc for clockevent set_next_coupled and cs_id members")
    09c04714cb45 ("alarmtimer: Access timerqueue node under lock in suspend")
    c5283a1ffdd5 ("hrtimer: Fix incorrect #endif comment for BITS_PER_LONG check")
    e9fb60a780fe ("posix-timers: Fix stale function name in comment")
    265439eb88fd ("MAINTAINERS: Add K Prateek Nayak to scheduler reviewers")
    551e49beb175 ("timers: Get this_cpu once while clearing the idle state")
    0e81fe79fec5 ("sched/core: Get this cpu once in ttwu_queue_cond()")
    76504bce4ee6 ("sched/fair: Get this cpu once in find_new_ilb()")
    e379dce8af11 ("sched/topology: Fix sched_domain_span()")
    763aacf86f1b ("clocksource: Rewrite watchdog code completely")
    fe7171d0d5df ("sched/fair: Simplify SIS_UTIL handling in select_idle_cpu()")
    f1320a8dd8ba ("sched/fair: Simplify the entry condition for update_idle_cpu_scan()")
    fa6874dfeee0 ("sched/fair: Remove superfluous rcu_read_lock() in the wakeup path")
    8ca12326f592 ("PM: EM: Switch to rcu_dereference_all() in wakeup path")
    f494bfb04615 ("sched/core: Check for rcu_read_lock_any_held() in idle_get_state()")
    10febd397591 ("sched/topology: Remove sched_domain_shared allocation with sd_data")
    bb7a5e44fc6f ("sched/topology: Switch to assigning "sd-&gt;shared" from s_data")
    1cc8a33ca7e8 ("sched/topology: Allocate per-CPU sched_domain_shared in s_data")
    5a7b576b3ec1 ("sched/topology: Extract "imb_numa_nr" calculation into a separate helper")
    8e8e23dea43e ("sched/topology: Compute sd_weight considering cpuset partitions")
    1432f9d4e8aa ("clocksource: Don't use non-continuous clocksources as watchdog")
    79ccb0693a99 ("x86/tsc: Handle CLOCK_SOURCE_VALID_FOR_HRES correctly")
    ced7072a3ad6 ("MIPS: Don't select CLOCKSOURCE_WATCHDOG")
    2a14f7c5ee79 ("parisc: Remove unused clocksource flags")
    88c316ff7694 ("hrtimer: Add a helper to retrieve a hrtimer from its timerqueue node")
    f27fc117cf8f ("hrtimer: Remove trailing comma after HRTIMER_MAX_CLOCK_BASES")
    f12ef5cb4e03 ("hrtimer: Mark index and clockid of clock base as const")
    bd803783dfa7 ("hrtimer: Drop unnecessary pointer indirection in hrtimer_expire_entry event")
    b94c076dd949 ("hrtimer: Drop spurious space in 'enum hrtimer_base_type'")
    194675f16d73 ("hrtimer: Don't zero-initialize ret in hrtimer_nanosleep()")
    8ef2807042d0 ("hrtimer: Remove hrtimer_get_expires_ns()")
    112c685f0211 ("timekeeping: Mark offsets array as const")
    ba546d3d895c ("timekeeping/auxclock: Consistently use raw timekeeper for tk_setup_internals()")
    bb2705b4e036 ("timer_list: Print offset as signed integer")
    754e38d2d1ae ("tracing: Use explicit array size instead of sentinel elements in symbol printing")
    5aa9383813ac ("scripts/gdb: timerlist: Adapt to move of tk_core")
    8d16e3c6f844 ("sched/fair: Fix comma operator misuse in NUMA fault accounting")
    49b76317592e ("sched/wait: correct kernel-doc descriptions")
    92f7ee408c23 ("hrtimer: Less agressive interrupt 'hang' handling")
    54a66e431eea ("sched/headers: Inline raw_spin_rq_unlock()")
    4b9ef32c57a6 ("x86/mm/tlb: Make enter_lazy_tlb() always inline on x86")
    eef9f648fb0e ("sched/hrtick: Mark hrtick_clear() as always used")
    53007d526e17 ("clocksource: Update clocksource::freq_khz on registration")
    9d5e25b361b7 ("timekeeping: Initialize the coupled clocksource conversion completely")
    9213aa4784cf ("sched: Default enable HRTICK when deferred rearming is enabled")
    343f2f4dc542 ("hrtimer: Try to modify timers in place")
    b7418e6e9b87 ("hrtimer: Use linked timerqueue")
    1339eeb73d6b ("timerqueue: Provide linked timerqueue")
    671047943dce ("rbtree: Provide rbtree with links")
    3601a1d85028 ("hrtimer: Optimize for_each_active_base()")
    a64ad57e41c7 ("hrtimer: Simplify run_hrtimer_queues()")
    2bd1cc24fafc ("hrtimer: Rework next event evaluation")
    eddffab8282e ("hrtimer: Keep track of first expiring timer per clock base")
    b95c4442b021 ("hrtimer: Avoid re-evaluation when nothing changed")
    15dd3a948855 ("hrtimer: Push reprogramming timers into the interrupt return path")
    b0a44fa5e2a2 ("sched/core: Prepare for deferred hrtimer rearming")
    7e641e52cf5f ("softirq: Prepare for deferred hrtimer rearming")
    0e98eb14814e ("entry: Prepare for deferred hrtimer rearming")
    a43b4856bc03 ("hrtimer: Prepare stubs for deferred rearming")
    9e07a9c980ea ("hrtimer: Rename hrtimer_cpu_base::in_hrtirq to deferred_rearm")
    288924384856 ("hrtimer: Re-arrange hrtimer_interrupt()")
    8e10f6b81afb ("hrtimer: Add hrtimer_rearm tracepoint")
    85a690d1c19c ("hrtimer: Separate remove/enqueue handling for local timers")
    c939191457fe ("hrtimer: Use NOHZ information for locality")
    3288cd486376 ("hrtimer: Optimize for local timers")
    22f011be7aaa ("hrtimer: Convert state and properties to boolean")
    7d27eafe5465 ("hrtimer: Replace the bitfield in hrtimer_cpu_base")
    8ffc9ea88136 ("hrtimer: Evaluate timer expiry only once")
    0c6af0ea51bd ("hrtimer: Cleanup coding style and comments")
    6abfc2bd5b0c ("hrtimer: Use guards where appropriate")
    f2e388a019e4 ("hrtimer: Reduce trace noise in hrtimer_start()")
    513e744a0a4a ("hrtimer: Add debug object init assertion")
    f246ec3478cf ("x86/apic: Enable TSC coupled programming mode")
    89f951a1e8ad ("clockevents: Provide support for clocksource coupled comparators")
    cd38bdb8e696 ("timekeeping: Provide infrastructure for coupled clockevents")
    23028286128d ("x86/apic: Avoid the PVOPS indirection for the TSC deadline timer")
    92d0e753d57e ("x86/apic: Remove pointless fence in lapic_next_deadline()")
    b27801189f7f ("x86: Inline TSC reads in timekeeping")
    2e27beeb66e4 ("timekeeping: Allow inlining clocksource::read()")
    70802807398c ("clockevents: Remove redundant CLOCK_EVT_FEAT_KTIME")
    adcec6a7f566 ("tick/sched: Avoid hrtimer_cancel/start() sequence")
    0abec32a6836 ("sched/hrtick: Mark hrtick timer LAZY_REARM")
    b7dd64778aa3 ("hrtimer: Provide LAZY_REARM mode")
    c8cdb9b51640 ("sched/hrtick: Avoid tiny hrtick rearms")
    96d1610e0b20 ("sched: Optimize hrtimer handling")
    c3a92213eb3d ("sched: Use hrtimer_highres_enabled()")
    0a93d3086161 ("hrtimer: Provide a static branch based hrtimer_hres_enabled()")
    d19ff16c11db ("hrtimer: Avoid pointless reprogramming in __hrtimer_start_range_ns()")
    d70c1080a957 ("sched: Avoid ktime_get() indirection")
    5d88e424ec1b ("sched/fair: Make hrtick resched hard")
    97015376642f ("sched/fair: Simplify hrtick_update()")
    558c18d3fbb6 ("sched/eevdf: Fix HRTICK duration")
    2e7af192697e ("sched/deadline: Add reporting of runtime left &amp; abs deadline to sched_getattr() for DEADLINE tasks")
    bc47b2e82391 ("time/kunit: Add .kunitconfig")
    ecfa23b486b2 ("jiffies: Remove unused __jiffy_arch_data")
    fd54d81c2c0e ("sched/fair: Skip SCHED_IDLE rq for SCHED_IDLE task")
    c2a57380df9d ("sched: Replace use of system_unbound_wq with system_dfl_wq")
    c0e1832ba6da ("sched: Fix incorrect schedstats for rt and dl thread")
    d3d663faa1d4 ("sched/fair: Filter false overloaded_group case for EAS")
    926475806606 ("sched/fair: Update overutilized detection")
    db4551e2ba34 ("sched/fair: Use full weight to __calc_delta()")
    101f3498b4bd ("sched/fair: Revert 6d71a9c61604 ("sched/fair: Fix EEVDF entity placement bug causing scheduling lag")")
    4823725d9d1d ("sched/fair: Increase weight bits for avg_vruntime")
    9fe89f022c05 ("sched/fair: More complex proportional newidle balance")

Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'timers/core' into sched/merge, to aid integration testing</title>
<updated>2026-04-09T03:07:19Z</updated>
<author>
<name>Ingo Molnar</name>
<email>mingo@kernel.org</email>
</author>
<published>2026-04-09T03:07:19Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4aaeaa16a39ba7c1f4132c28d9821f95d9942fca'/>
<id>urn:sha1:4aaeaa16a39ba7c1f4132c28d9821f95d9942fca</id>
<content type='text'>
Signed-off-by: Ingo Molnar &lt;mingo@kernel.org&gt;
</content>
</entry>
<entry>
<title>Merge branch 'timers/urgent' into timers/core</title>
<updated>2026-04-08T15:11:17Z</updated>
<author>
<name>Thomas Gleixner</name>
<email>tglx@kernel.org</email>
</author>
<published>2026-04-08T15:11:17Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=9734946b6c4065628972b6eb2cc79a6d7ce8fce4'/>
<id>urn:sha1:9734946b6c4065628972b6eb2cc79a6d7ce8fce4</id>
<content type='text'>
to resolve the conflict with the urgent clockevents fixes.
</content>
</entry>
<entry>
<title>sched/rt: Cleanup global RT bandwidth functions</title>
<updated>2026-04-08T11:11:44Z</updated>
<author>
<name>Michal Koutný</name>
<email>mkoutny@suse.com</email>
</author>
<published>2026-03-23T12:39:39Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=985215804dcbf02ab675977e770708e3f084e9fc'/>
<id>urn:sha1:985215804dcbf02ab675977e770708e3f084e9fc</id>
<content type='text'>
The commit 5f6bd380c7bdb ("sched/rt: Remove default bandwidth control")
and followup changes made a few of the functions unnecessary, drop them
for simplicity.

Signed-off-by: Michal Koutný &lt;mkoutny@suse.com&gt;
Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;
Link: https://patch.msgid.link/20260323-sched-rert_groups-v3-3-1e7d5ed6b249@suse.com
</content>
</entry>
<entry>
<title>sched/rt: Move group schedulability check to sched_rt_global_validate()</title>
<updated>2026-04-08T11:11:44Z</updated>
<author>
<name>Michal Koutný</name>
<email>mkoutny@suse.com</email>
</author>
<published>2026-03-23T12:39:38Z</published>
<link rel='alternate' type='text/html' href='https://git.stealer.net/cgit.cgi/user/sven/linux.git/commit/?id=4f70a0456d090303d5a6c915dd7d9db9da56cb16'/>
<id>urn:sha1:4f70a0456d090303d5a6c915dd7d9db9da56cb16</id>
<content type='text'>
The sched_rt_global_constraints() function is a remnant that used to set
up global RT throttling but that is no more since commit 5f6bd380c7bdb
("sched/rt: Remove default bandwidth control") and the function ended up
only doing schedulability check.
Move the check into the validation function where it fits better.
(The order of validations sched_dl_global_validate() and
sched_rt_global_validate() shouldn't matter.)

Signed-off-by: Michal Koutný &lt;mkoutny@suse.com&gt;
Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;
Link: https://patch.msgid.link/20260323-sched-rert_groups-v3-2-1e7d5ed6b249@suse.com
</content>
</entry>
</feed>
