Ingo Molnar
fc75ac3c91
sched/smp: Use the SMP version of add_nr_running()
...
Simplify the scheduler by making CONFIG_SMP=y code in
add_nr_running() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-43-mingo@kernel.org
2025-06-13 08:47:23 +02:00
Ingo Molnar
241c307b05
sched/smp: Use the SMP version of ENQUEUE_MIGRATED
...
Simplify the scheduler by making the CONFIG_SMP-only ENQUEUE_MIGRATED
flag unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-42-mingo@kernel.org
2025-06-13 08:47:23 +02:00
Ingo Molnar
0203244600
sched/smp: Use the SMP version of WF_ and SD_ flag sanity checks
...
Simplify the scheduler by making CONFIG_SMP=y asserts related
to WF_ and SD_ flags unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-41-mingo@kernel.org
2025-06-13 08:47:23 +02:00
Ingo Molnar
ea100b31ee
sched/smp: Use the SMP version of task_on_cpu()
...
Simplify the scheduler by making CONFIG_SMP=y code in task_on_cpu()
unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-40-mingo@kernel.org
2025-06-13 08:47:22 +02:00
Ingo Molnar
703b8e8545
sched/smp: Use the SMP version of rq_pin_lock()
...
Simplify the scheduler by making a CONFIG_SMP-only warning
in rq_pin_lock() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-39-mingo@kernel.org
2025-06-13 08:47:22 +02:00
Ingo Molnar
9fd5da7989
sched/smp: Use the SMP version of is_migration_disabled()
...
Simplify the scheduler by making the CONFIG_SMP-only code in
is_migration_disabled() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-38-mingo@kernel.org
2025-06-13 08:47:22 +02:00
Ingo Molnar
1724088119
sched/smp: Use the SMP version of cpu_of()
...
Simplify the scheduler by making CONFIG_SMP=y code in cpu_of()
unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-37-mingo@kernel.org
2025-06-13 08:47:22 +02:00
Ingo Molnar
caf5bde9c5
sched/smp: Use the SMP version of the stop-CPU scheduling class
...
Simplify the scheduler by making CONFIG_SMP=y code in the stop-CPU
scheduling class unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-36-mingo@kernel.org
2025-06-13 08:47:21 +02:00
Ingo Molnar
482c4dae75
sched/smp: Use the SMP version of the idle scheduling class
...
Simplify the scheduler by making CONFIG_SMP=y code in the
idle scheduling classunconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-35-mingo@kernel.org
2025-06-13 08:47:21 +02:00
Ingo Molnar
6c8d251621
sched/smp: Use the SMP version of sched_update_asym_prefer_cpu()
...
Simplify the scheduler by making CONFIG_SMP=y code in
sched_update_asym_prefer_cpu() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-34-mingo@kernel.org
2025-06-13 08:47:21 +02:00
Ingo Molnar
8a9246ddc1
sched/smp: Use the SMP version of the scheduler syscalls
...
Simplify the scheduler by making CONFIG_SMP=y code in
idle_cpu(), __sched_setscheduler() and sched_setaffinity()
unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-33-mingo@kernel.org
2025-06-13 08:47:21 +02:00
Ingo Molnar
9d9af2372f
sched/smp: Use the SMP version of schedstats
...
Simplify the scheduler by making CONFIG_SMP=y schedstats
debugging output unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-32-mingo@kernel.org
2025-06-13 08:47:21 +02:00
Ingo Molnar
02fb885ebd
sched/smp: Use the SMP version of scheduler debugging data
...
Simplify the scheduler by making CONFIG_SMP=y debug output
unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-31-mingo@kernel.org
2025-06-13 08:47:20 +02:00
Ingo Molnar
6324dce8f6
sched/smp: Use the SMP version of the deadline scheduling class
...
Simplify the scheduler by making CONFIG_SMP=y code
in prio_changed_dl() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-30-mingo@kernel.org
2025-06-13 08:47:20 +02:00
Ingo Molnar
15125a229a
sched/smp: Use the SMP version of the RT scheduling class
...
Simplify the scheduler by making CONFIG_SMP=y primitives and data
structures unconditional in the RT policies scheduler.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-29-mingo@kernel.org
2025-06-13 08:47:20 +02:00
Ingo Molnar
74063c1755
sched/smp: Use the SMP version of idle_thread_set_boot_cpu()
...
Simplify the scheduler by making the CONFIG_SMP=y version of
idle_thread_set_boot_cpu() unconditional.
Note that idle_thread_set_boot_cpu() is already conditional
on CONFIG_GENERIC_SMP_IDLE_THREAD, which most architectures
select unconditionally on both UP and SMP kernels.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-28-mingo@kernel.org
2025-06-13 08:47:20 +02:00
Ingo Molnar
1f25730e5a
sched/smp: Use the SMP version of sched_exec()
...
Simplify the scheduler making CONFIG_SMP=y sched_exec()
code unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-27-mingo@kernel.org
2025-06-13 08:47:20 +02:00
Ingo Molnar
588467616c
sched/smp: Use the SMP version of wake_up_new_task()
...
Simplify the scheduler by making CONFIG_SMP=y code in wake_up_new_task()
unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-26-mingo@kernel.org
2025-06-13 08:47:19 +02:00
Ingo Molnar
8039addbe5
sched/smp: Use the SMP version of __task_needs_rq_lock()
...
Simplify the scheduler by making CONFIG_SMP=y code in
__task_needs_rq_lock() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-25-mingo@kernel.org
2025-06-13 08:47:19 +02:00
Ingo Molnar
d0a0a055a5
sched/smp: Use the SMP version of try_to_wake_up()
...
Simplify the scheduler by making CONFIG_SMP=y logic within
try_to_wake_up() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-24-mingo@kernel.org
2025-06-13 08:47:19 +02:00
Ingo Molnar
a1416303d1
sched/smp: Always define rq->hrtick_csd
...
Simplify the scheduler by making CONFIG_SMP=y data structure
of rq->hrtick_csd unconditional.
Adjust hrtick_start() accordingly, which was split due to the
::hrtick_csd asymmetry and use the SMP version there too.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-23-mingo@kernel.org
2025-06-13 08:47:19 +02:00
Ingo Molnar
06ddd17521
sched/smp: Always define is_percpu_thread() and scheduler_ipi()
...
Simplify the scheduler by making the CONFIG_SMP=y primitives
of is_percpu_thread() and scheduler_ipi() unconditional.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-22-mingo@kernel.org
2025-06-13 08:47:18 +02:00
Ingo Molnar
cac5cefbad
sched/smp: Make SMP unconditional
...
Simplify the scheduler by making CONFIG_SMP=y primitives and data
structures unconditional.
Introduce transitory wrappers for functionality not yet converted to SMP.
Note that this patch is pretty large, because there's no clear separation
between various aspects of the SMP scheduler, it's basically a huge block
of #ifdef CONFIG_SMP. A fair amount of it has to be switched on for it to
boot and work on UP systems.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-21-mingo@kernel.org
2025-06-13 08:47:18 +02:00
Ingo Molnar
5202c25dd1
sched/smp: Always define sched_domains_mutex_lock()/unlock(), def_root_domain and sched_domains_mutex
...
Simplify the scheduler by making CONFIG_SMP=y primitives and data
structures unconditional.
Unconditionally build kernel/sched/topology.c and the main sched-domains
locking primitives.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-20-mingo@kernel.org
2025-06-13 08:47:18 +02:00
Ingo Molnar
f1c6b957f7
sched: Clean up and standardize #if/#else/#endif markers in sched/topology.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-19-mingo@kernel.org
2025-06-13 08:47:18 +02:00
Ingo Molnar
23d27e2cfb
sched: Clean up and standardize #if/#else/#endif markers in sched/syscalls.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-18-mingo@kernel.org
2025-06-13 08:47:18 +02:00
Ingo Molnar
91433cd6e4
sched: Clean up and standardize #if/#else/#endif markers in sched/stats.[ch]
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-17-mingo@kernel.org
2025-06-13 08:47:17 +02:00
Ingo Molnar
fdccd0c792
sched: Clean up and standardize #if/#else/#endif markers in sched/sched.h
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-16-mingo@kernel.org
2025-06-13 08:47:17 +02:00
Ingo Molnar
3eca109a78
sched: Clean up and standardize #if/#else/#endif markers in sched/rt.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-15-mingo@kernel.org
2025-06-13 08:47:17 +02:00
Ingo Molnar
fd3db705f7
sched: Clean up and standardize #if/#else/#endif markers in sched/psi.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-14-mingo@kernel.org
2025-06-13 08:47:17 +02:00
Ingo Molnar
311bb3f7b7
sched: Clean up and standardize #if/#else/#endif markers in sched/pelt.[ch]
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-13-mingo@kernel.org
2025-06-13 08:47:17 +02:00
Ingo Molnar
c215dff7f8
sched: Clean up and standardize #if/#else/#endif markers in sched/loadavg.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-12-mingo@kernel.org
2025-06-13 08:47:16 +02:00
Ingo Molnar
833840a94f
sched: Clean up and standardize #if/#else/#endif markers in sched/idle.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-11-mingo@kernel.org
2025-06-13 08:47:16 +02:00
Ingo Molnar
416d5f78e4
sched: Clean up and standardize #if/#else/#endif markers in sched/fair.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-10-mingo@kernel.org
2025-06-13 08:47:16 +02:00
Ingo Molnar
29dd6f8cd2
sched: Clean up and standardize #if/#else/#endif markers in sched/debug.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-9-mingo@kernel.org
2025-06-13 08:47:16 +02:00
Ingo Molnar
c503c3dc2d
sched: Clean up and standardize #if/#else/#endif markers in sched/deadline.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Fix whitespace noise and other inconsistencies.
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-8-mingo@kernel.org
2025-06-13 08:47:16 +02:00
Ingo Molnar
4aec8669ff
sched: Clean up and standardize #if/#else/#endif markers in sched/cputime.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-7-mingo@kernel.org
2025-06-13 08:47:15 +02:00
Ingo Molnar
79af17344c
sched: Clean up and standardize #if/#else/#endif markers in sched/cpupri.h
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-6-mingo@kernel.org
2025-06-13 08:47:15 +02:00
Ingo Molnar
8bb9b0c5ae
sched: Clean up and standardize #if/#else/#endif markers in sched/cpufreq_schedutil.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-5-mingo@kernel.org
2025-06-13 08:47:15 +02:00
Ingo Molnar
b7ebb75856
sched: Clean up and standardize #if/#else/#endif markers in sched/core.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
- Apply this simplification:
-#if defined(CONFIG_FOO)
+#ifdef CONFIG_FOO
- Fix whitespace noise.
- Use vertical alignment to better visualize nested #ifdef blocks,
where appropriate:
#ifdef CONFIG_FOO
# ifdef CONFIG_BAR
...
# endif
#endif
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-4-mingo@kernel.org
2025-06-13 08:47:15 +02:00
Ingo Molnar
bbb1b274e8
sched: Clean up and standardize #if/#else/#endif markers in sched/clock.c
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-3-mingo@kernel.org
2025-06-13 08:47:14 +02:00
Ingo Molnar
69ab14ee52
sched: Clean up and standardize #if/#else/#endif markers in sched/autogroup.[ch]
...
- Use the standard #ifdef marker format for larger blocks,
where appropriate:
#if CONFIG_FOO
...
#else /* !CONFIG_FOO: */
...
#endif /* !CONFIG_FOO */
Signed-off-by: Ingo Molnar <mingo@kernel.org >
Acked-by: Peter Zijlstra <peterz@infradead.org >
Cc: Dietmar Eggemann <dietmar.eggemann@arm.com >
Cc: Juri Lelli <juri.lelli@redhat.com >
Cc: Linus Torvalds <torvalds@linux-foundation.org >
Cc: Mel Gorman <mgorman@suse.de >
Cc: Sebastian Andrzej Siewior <bigeasy@linutronix.de >
Cc: Shrikanth Hegde <sshegde@linux.ibm.com >
Cc: Steven Rostedt <rostedt@goodmis.org >
Cc: Valentin Schneider <vschneid@redhat.com >
Cc: Vincent Guittot <vincent.guittot@linaro.org >
Link: https://lore.kernel.org/r/20250528080924.2273858-2-mingo@kernel.org
2025-06-13 08:47:14 +02:00
wang wei
b01f2d9597
sched/eevdf: Correct the comment in place_entity
...
Correct "l" to "vl_i".
Signed-off-by: wang wei <a929244872@163.com >
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Link: https://lkml.kernel.org/r/20250605152931.22804-1-a929244872@163.com
2025-06-11 11:20:53 +02:00
Peter Zijlstra
3d7e10188a
sched: Make clangd usable
...
Due to the weird Makefile setup of sched the various files do not
compile as stand alone units. The new generation of editors are trying
to do just this -- mostly to offer fancy things like completions but
also better syntax highlighting and code navigation.
Specifically, I've been playing around with neovim and clangd.
Setting up clangd on the kernel source is a giant pain in the arse
(this really should be improved), but once you do manage, you run into
dumb stuff like the above.
Fix up the scheduler files to at least pretend to work.
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org >
Acked-by: Ingo Molnar <mingo@kernel.org >
Tested-by: Juri Lelli <juri.lelli@redhat.com >
Link: https://lkml.kernel.org/r/20250523164348.GN39944@noisy.programming.kicks-ass.net
2025-06-11 11:20:53 +02:00
Linus Torvalds
19272b37aa
Linux 6.16-rc1
v6.16-rc1
2025-06-08 13:44:43 -07:00
Linus Torvalds
939f15e640
Merge tag 'turbostat-2025.06.08' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
...
Pull turbostat updates from Len Brown:
- Add initial DMR support, which required smarter RAPL probe
- Fix AMD MSR RAPL energy reporting
- Add RAPL power limit configuration output
- Minor fixes
* tag 'turbostat-2025.06.08' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux:
tools/power turbostat: version 2025.06.08
tools/power turbostat: Add initial support for BartlettLake
tools/power turbostat: Add initial support for DMR
tools/power turbostat: Dump RAPL sysfs info
tools/power turbostat: Avoid probing the same perf counters
tools/power turbostat: Allow probing RAPL with platform_features->rapl_msrs cleared
tools/power turbostat: Clean up add perf/msr counter logic
tools/power turbostat: Introduce add_msr_counter()
tools/power turbostat: Remove add_msr_perf_counter_()
tools/power turbostat: Remove add_cstate_perf_counter_()
tools/power turbostat: Remove add_rapl_perf_counter_()
tools/power turbostat: Quit early for unsupported RAPL counters
tools/power turbostat: Always check rapl_joules flag
tools/power turbostat: Fix AMD package-energy reporting
tools/power turbostat: Fix RAPL_GFX_ALL typo
tools/power turbostat: Add Android support for MSR device handling
tools/power turbostat.8: pm_domain wording fix
tools/power turbostat.8: fix typo: idle_pct should be pct_idle
2025-06-08 11:44:41 -07:00
Linus Torvalds
be54f8c558
Merge tag 'timers-cleanups-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull timer cleanup from Thomas Gleixner:
"The delayed from_timer() API cleanup:
The renaming to the timer_*() namespace was delayed due massive
conflicts against Linux-next. Now that everything is upstream finish
the conversion"
* tag 'timers-cleanups-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
treewide, timers: Rename from_timer() to timer_container_of()
2025-06-08 11:33:00 -07:00
Linus Torvalds
0529ef8c36
Merge tag 'x86-urgent-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull x86 fixes from Thomas Gleixner:
"A small set of x86 fixes:
- Cure IO bitmap inconsistencies
A failed fork cleans up all resources of the newly created thread
via exit_thread(). exit_thread() invokes io_bitmap_exit() which
does the IO bitmap cleanups, which unfortunately assume that the
cleanup is related to the current task, which is obviously bogus.
Make it work correctly
- A lockdep fix in the resctrl code removed the clearing of the
command buffer in two places, which keeps stale error messages
around. Bring them back.
- Remove unused trace events"
* tag 'x86-urgent-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
fs/resctrl: Restore the rdt_last_cmd_clear() calls after acquiring rdtgroup_mutex
x86/iopl: Cure TIF_IO_BITMAP inconsistencies
x86/fpu: Remove unused trace events
2025-06-08 11:27:20 -07:00
Linus Torvalds
4710eacf8d
Merge tag 'timers-urgent-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
...
Pull timer fix from Thomas Gleixner:
"Add the missing seq_file forward declaration in the timer namespace
header"
* tag 'timers-urgent-2025-06-08' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip:
timens: Add struct seq_file forward declaration
2025-06-08 11:25:13 -07:00
Len Brown
42fd37dcc4
tools/power turbostat: version 2025.06.08
...
Add initial DMR support, which required smarter RAPL probe
Fix AMD MSR RAPL energy reporting
Add RAPL power limit configuration output
Minor fixes
Signed-off-by: Len Brown <len.brown@intel.com >
2025-06-08 14:10:17 -04:00