<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in rseq.rst</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>c17ee635fd3a482b2ad2bf5e269755c2eae5f25e - Merge drm/drm-fixes into drm-misc-fixes</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#c17ee635fd3a482b2ad2bf5e269755c2eae5f25e</link>
        <description>Merge drm/drm-fixes into drm-misc-fixes7.0-rc1 was just released, let&apos;s merge it to kick the new release cycle.Signed-off-by: Maxime Ripard &lt;mripard@kernel.org&gt;

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Mon, 23 Feb 2026 09:09:45 +0000</pubDate>
        <dc:creator>Maxime Ripard &lt;mripard@kernel.org&gt;</dc:creator>
    </item>
<item>
        <title>36ae1c45b2cede43ab2fc679b450060bbf119f1b - Merge tag &apos;sched-core-2026-02-09&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#36ae1c45b2cede43ab2fc679b450060bbf119f1b</link>
        <description>Merge tag &apos;sched-core-2026-02-09&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipPull scheduler updates from Ingo Molnar: &quot;Scheduler Kconfig space updates:   - Further consolidate configurable preemption modes (Peter Zijlstra)     Reduce the number of architectures that are allowed to offer     PREEMPT_NONE and PREEMPT_VOLUNTARY, reducing the number of     preemption models from four to just two: &apos;full&apos; and &apos;lazy&apos; on     up-to-date architectures (arm64, loongarch, powerpc, riscv, s390,     x86).     None and voluntary are only available as legacy features on     platforms that don&apos;t implement lazy preemption yet, or which don&apos;t     even support preemption.     The goal is to eventually remove cond_resched() and voluntary     preemption altogether.  RSEQ based &apos;scheduler time slice extension&apos; support (Thomas Gleixner  and Peter Zijlstra):  This allows a thread to request a time slice extension when it enters  a critical section to avoid contention on a resource when the thread  is scheduled out inside of the critical section.   - Add fields and constants for time slice extension   - Provide static branch for time slice extensions   - Add statistics for time slice extensions   - Add prctl() to enable time slice extensions   - Implement sys_rseq_slice_yield()   - Implement syscall entry work for time slice extensions   - Implement time slice extension enforcement timer   - Reset slice extension when scheduled   - Implement rseq_grant_slice_extension()   - entry: Hook up rseq time slice extension   - selftests: Implement time slice extension test   - Allow registering RSEQ with slice extension   - Move slice_ext_nsec to debugfs   - Lower default slice extension   - selftests/rseq: Add rseq slice histogram script  Scheduler performance/scalability improvements:   - Update rq-&gt;avg_idle when a task is moved to an idle CPU, which     improves the scalability of various workloads (Shubhang Kaushik)   - Reorder fields in &apos;struct rq&apos; for better caching (Blake Jones)   - Fair scheduler SMP NOHZ balancing code speedups (Shrikanth Hegde):      - Move checking for nohz cpus after time check      - Change likelyhood of nohz.nr_cpus      - Remove nohz.nr_cpus and use weight of cpumask instead   - Avoid false sharing for sched_clock_irqtime (Wangyang Guo)   - Cleanups (Yury Norov):      - Drop useless cpumask_empty() in find_energy_efficient_cpu()      - Simplify task_numa_find_cpu()      - Use cpumask_weight_and() in sched_balance_find_dst_group()  DL scheduler updates:   - Add a deadline server for sched_ext tasks (by Andrea Righi and Joel     Fernandes, with fixes by Peter Zijlstra)  RT scheduler updates:   - Skip currently executing CPU in rto_next_cpu() (Chen Jinghuang)  Entry code updates and performance improvements (Jinjie Ruan)  This is part of the scheduler tree in this cycle due to inter-  dependencies with the RSEQ based time slice extension work:    - Remove unused syscall argument from syscall_trace_enter()    - Rework syscall_exit_to_user_mode_work() for architecture reuse    - Add arch_ptrace_report_syscall_entry/exit()    - Inline syscall_exit_work() and syscall_trace_enter()  Scheduler core updates (Peter Zijlstra):   - Rework sched_class::wakeup_preempt() and rq_modified_*()   - Avoid rq-&gt;lock bouncing in sched_balance_newidle()   - Rename rcu_dereference_check_sched_domain() =&gt;            rcu_dereference_sched_domain()   - &lt;linux/compiler_types.h&gt;: Add the __signed_scalar_typeof() helper  Fair scheduler updates/refactoring (Peter Zijlstra and Ingo Molnar):   - Fold the sched_avg update   - Change rcu_dereference_check_sched_domain() to rcu-sched   - Switch to rcu_dereference_all()   - Remove superfluous rcu_read_lock()   - Limit hrtick work   - Join two #ifdef CONFIG_FAIR_GROUP_SCHED blocks   - Clean up comments in &apos;struct cfs_rq&apos;   - Separate se-&gt;vlag from se-&gt;vprot   - Rename cfs_rq::avg_load to cfs_rq::sum_weight   - Rename cfs_rq::avg_vruntime to ::sum_w_vruntime &amp; helper functions   - Introduce and use the vruntime_cmp() and vruntime_op() wrappers for     wrapped-signed aritmetics   - Sort out &apos;blocked_load*&apos; namespace noise  Scheduler debugging code updates:   - Export hidden tracepoints to modules (Gabriele Monaco)   - Convert copy_from_user() + kstrtouint() to kstrtouint_from_user()     (Fushuai Wang)   - Add assertions to QUEUE_CLASS (Peter Zijlstra)   - hrtimer: Fix tracing oddity (Thomas Gleixner)  Misc fixes and cleanups:   - Re-evaluate scheduling when migrating queued tasks out of throttled     cgroups (Zicheng Qu)   - Remove task_struct-&gt;faults_disabled_mapping (Christoph Hellwig)   - Fix math notation errors in avg_vruntime comment (Zhan Xusheng)   - sched/cpufreq: Use %pe format for PTR_ERR() printing     (zenghongling)&quot;* tag &apos;sched-core-2026-02-09&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (64 commits)  sched: Re-evaluate scheduling when migrating queued tasks out of throttled cgroups  sched/cpufreq: Use %pe format for PTR_ERR() printing  sched/rt: Skip currently executing CPU in rto_next_cpu()  sched/clock: Avoid false sharing for sched_clock_irqtime  selftests/sched_ext: Add test for DL server total_bw consistency  selftests/sched_ext: Add test for sched_ext dl_server  sched/debug: Fix dl_server (re)start conditions  sched/debug: Add support to change sched_ext server params  sched_ext: Add a DL server for sched_ext tasks  sched/debug: Stop and start server based on if it was active  sched/debug: Fix updating of ppos on server write ops  sched/deadline: Clear the defer params  entry: Inline syscall_exit_work() and syscall_trace_enter()  entry: Add arch_ptrace_report_syscall_entry/exit()  entry: Rework syscall_exit_to_user_mode_work() for architecture reuse  entry: Remove unused syscall argument from syscall_trace_enter()  sched: remove task_struct-&gt;faults_disabled_mapping  sched: Update rq-&gt;avg_idle when a task is moved to an idle CPU  selftests/rseq: Add rseq slice histogram script  hrtimer: Fix trace oddity  ...

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Tue, 10 Feb 2026 20:50:10 +0000</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>bb332a9e5a057d2cb9b90e307b26cce9b1f6f660 - selftests/rseq: Add rseq slice histogram script</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#bb332a9e5a057d2cb9b90e307b26cce9b1f6f660</link>
        <description>selftests/rseq: Add rseq slice histogram scriptA script that processes trace-cmd data and generates a histogram ofrseq slice_ext durations for the recorded workload.Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://patch.msgid.link/20260121143208.340549136@infradead.org

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Wed, 21 Jan 2026 14:10:29 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;peterz@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>21c0e92d0681fbd10ac024311bd09bca439e0bb1 - rseq: Lower default slice extension</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#21c0e92d0681fbd10ac024311bd09bca439e0bb1</link>
        <description>rseq: Lower default slice extensionChange the minimum slice extension to 5 usec.Since slice_test selftest reaches a staggering ~350 nsec extension:Task: slice_test    Mean: 350.266 ns  Latency (us)    | Count  ------------------------------  EXPIRED         | 238  0 us            | 143189  1 us            | 167  2 us            | 26  3 us            | 11  4 us            | 28  5 us            | 31  6 us            | 22  7 us            | 23  8 us            | 32  9 us            | 16  10 us           | 35Lower the minimal (and default) value to 5 usecs -- which is still massive.Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://patch.msgid.link/20260121143208.073200729@infradead.org

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Wed, 21 Jan 2026 13:25:04 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;peterz@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>e1d7f54900f1e1d3003a85b78cd7105a64203ff7 - rseq: Move slice_ext_nsec to debugfs</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#e1d7f54900f1e1d3003a85b78cd7105a64203ff7</link>
        <description>rseq: Move slice_ext_nsec to debugfsMove changing the slice ext duration to debugfs, a sliglty less permanentinterface.Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://patch.msgid.link/20260121143207.923520192@infradead.org

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Wed, 21 Jan 2026 13:21:51 +0000</pubDate>
        <dc:creator>Peter Zijlstra &lt;peterz@infradead.org&gt;</dc:creator>
    </item>
<item>
        <title>d7a5da7a0f7fa7ff081140c4f6f971db98882703 - rseq: Add fields and constants for time slice extension</title>
        <link>http://opengrok.net:8080/history/linux/Documentation/userspace-api/rseq.rst#d7a5da7a0f7fa7ff081140c4f6f971db98882703</link>
        <description>rseq: Add fields and constants for time slice extensionAside of a Kconfig knob add the following items:   - Two flag bits for the rseq user space ABI, which allow user space to     query the availability and enablement without a syscall.   - A new member to the user space ABI struct rseq, which is going to be     used to communicate request and grant between kernel and user space.   - A rseq state struct to hold the kernel state of this   - Documentation of the new mechanismSigned-off-by: Thomas Gleixner &lt;tglx@linutronix.de&gt;Signed-off-by: Peter Zijlstra (Intel) &lt;peterz@infradead.org&gt;Link: https://patch.msgid.link/20251215155708.669472597@linutronix.de

            List of files:
            /linux/Documentation/userspace-api/rseq.rst</description>
        <pubDate>Mon, 15 Dec 2025 16:52:04 +0000</pubDate>
        <dc:creator>Thomas Gleixner &lt;tglx@linutronix.de&gt;</dc:creator>
    </item>
</channel>
</rss>
