]> Gentwo Git Trees - linux/.git/commitdiff
sched_ext: Mark racy bitfields to prevent adding fields that can't tolerate races
authorTejun Heo <tj@kernel.org>
Wed, 5 Nov 2025 22:03:08 +0000 (12:03 -1000)
committerTejun Heo <tj@kernel.org>
Wed, 5 Nov 2025 22:07:09 +0000 (12:07 -1000)
The warned bitfields in struct scx_sched are updated racily from concurrent
CPUs causing RMW races, which is fine for these boolean warning flags. Add a
comment marking this area to prevent future fields that can't tolerate racy
updates from being added here.

Signed-off-by: Tejun Heo <tj@kernel.org>
kernel/sched/ext_internal.h

index fb161fc35328cbcde007d36df5c7bf3cde947d73..dd6f25fb6159cc860260870de13b154ea39a746d 100644 (file)
@@ -895,6 +895,10 @@ struct scx_sched {
        struct scx_dispatch_q   **global_dsqs;
        struct scx_sched_pcpu __percpu *pcpu;
 
+       /*
+        * Updates to the following warned bitfields can race causing RMW issues
+        * but it doesn't really matter.
+        */
        bool                    warned_zero_slice:1;
        bool                    warned_deprecated_rq:1;