* [GIT PULL] scheduler updates for v5.19
@ 2022-05-23 17:02 Ingo Molnar
2022-05-24 5:49 ` Ingo Molnar
2022-05-24 19:53 ` pr-tracker-bot
0 siblings, 2 replies; 5+ messages in thread
From: Ingo Molnar @ 2022-05-23 17:02 UTC (permalink / raw)
To: Linus Torvalds
Cc: linux-kernel, Peter Zijlstra, Juri Lelli, Vincent Guittot,
Dietmar Eggemann, Steven Rostedt, Ben Segall, Mel Gorman,
Daniel Bristot de Oliveira, Valentin Schneider, Thomas Gleixner
Linus,
Please pull the latest sched/core git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2022-05-23
# HEAD: 991d8d8142cad94f9c5c05db25e67fa83d6f772a topology: Remove unused cpu_cluster_mask()
Scheduler changes in this cycle were:
- Updates to scheduler metrics:
- PELT fixes & enhancements
- PSI fixes & enhancements
- Refactor cpu_util_without()
- Updates to instrumentation/debugging:
- Remove sched_trace_*() helper functions - can be done via debug info
- Fix double update_rq_clock() warnings
- Introduce & use "preemption model accessors" to simplify some of
the Kconfig complexity.
- Make softirq handling RT-safe.
- Misc smaller fixes & cleanups.
Thanks,
Ingo
------------------>
Chengming Zhou (3):
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
sched/fair: Delete useless condition in tg_unthrottle_up()
sched/psi: report zeroes for CPU full at the system level
Dietmar Eggemann (4):
sched/fair: Refactor cpu_util_without()
sched/fair: Remove sched_trace_*() helper functions
sched/fair: Remove cfs_rq_tg_path()
topology: Remove unused cpu_cluster_mask()
Hailong Liu (1):
psi: Fix trigger being fired unexpectedly at initial
Hao Jia (2):
sched/core: Avoid obvious double update_rq_clock warning
sched/deadline: Remove superfluous rq clock update in push_dl_task()
Peter Zijlstra (1):
sched: Reverse sched_class layout
Sebastian Andrzej Siewior (1):
smp: Make softirq handling RT safe in flush_smp_call_function_queue()
Tao Zhou (1):
sched/fair: Revise comment about lb decision matrix
Thomas Gleixner (2):
sched: Fix missing prototype warnings
smp: Rename flush_smp_call_function_from_idle()
Valentin Schneider (5):
preempt/dynamic: Introduce preemption model accessors
kcsan: Use preemption model accessors
ftrace: Use preemption model accessors for trace header printout
MAINTAINERS: Add myself as scheduler topology reviewer
mailmap: Update my email address to @redhat.com
zgpeng (1):
sched/fair: Move calculate of avg_load to a better location
.mailmap | 1 +
Documentation/accounting/psi.rst | 9 +-
MAINTAINERS | 1 +
include/asm-generic/vmlinux.lds.h | 12 +-
include/linux/interrupt.h | 9 ++
include/linux/sched.h | 57 ++++++--
include/linux/topology.h | 7 -
kernel/kcsan/kcsan_test.c | 5 +-
kernel/sched/build_policy.c | 2 +
kernel/sched/build_utility.c | 1 +
kernel/sched/core.c | 35 +++--
kernel/sched/deadline.c | 15 +-
kernel/sched/fair.c | 292 +++++++++-----------------------------
kernel/sched/idle.c | 2 +-
kernel/sched/pelt.h | 4 +-
kernel/sched/psi.c | 18 ++-
kernel/sched/rt.c | 5 +-
kernel/sched/sched.h | 55 ++++---
kernel/sched/smp.h | 6 +
kernel/smp.c | 32 +++--
kernel/softirq.c | 13 ++
kernel/stop_machine.c | 2 -
kernel/trace/trace.c | 14 +-
23 files changed, 266 insertions(+), 331 deletions(-)
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] scheduler updates for v5.19
2022-05-23 17:02 [GIT PULL] scheduler updates for v5.19 Ingo Molnar
@ 2022-05-24 5:49 ` Ingo Molnar
2022-05-24 14:00 ` Paul E. McKenney
2022-05-24 19:53 ` pr-tracker-bot
1 sibling, 1 reply; 5+ messages in thread
From: Ingo Molnar @ 2022-05-24 5:49 UTC (permalink / raw)
To: Linus Torvalds, Paul E. McKenney
Cc: linux-kernel, Peter Zijlstra, Juri Lelli, Vincent Guittot,
Dietmar Eggemann, Steven Rostedt, Ben Segall, Mel Gorman,
Daniel Bristot de Oliveira, Valentin Schneider, Thomas Gleixner
* Ingo Molnar <mingo@kernel.org> wrote:
> Linus,
>
> Please pull the latest sched/core git tree from:
>
> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2022-05-23
>
> # HEAD: 991d8d8142cad94f9c5c05db25e67fa83d6f772a topology: Remove unused cpu_cluster_mask()
>
> Scheduler changes in this cycle were:
>
> - Updates to scheduler metrics:
>
> - PELT fixes & enhancements
> - PSI fixes & enhancements
> - Refactor cpu_util_without()
>
> - Updates to instrumentation/debugging:
>
> - Remove sched_trace_*() helper functions - can be done via debug info
> - Fix double update_rq_clock() warnings
>
> - Introduce & use "preemption model accessors" to simplify some of
> the Kconfig complexity.
>
> - Make softirq handling RT-safe.
>
> - Misc smaller fixes & cleanups.
>
> Thanks,
>
> Ingo
>
> ------------------>
> Chengming Zhou (3):
> sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
> sched/fair: Delete useless condition in tg_unthrottle_up()
> sched/psi: report zeroes for CPU full at the system level
>
> Dietmar Eggemann (4):
> sched/fair: Refactor cpu_util_without()
> sched/fair: Remove sched_trace_*() helper functions
> sched/fair: Remove cfs_rq_tg_path()
> topology: Remove unused cpu_cluster_mask()
>
> Hailong Liu (1):
> psi: Fix trigger being fired unexpectedly at initial
>
> Hao Jia (2):
> sched/core: Avoid obvious double update_rq_clock warning
> sched/deadline: Remove superfluous rq clock update in push_dl_task()
>
> Peter Zijlstra (1):
> sched: Reverse sched_class layout
>
> Sebastian Andrzej Siewior (1):
> smp: Make softirq handling RT safe in flush_smp_call_function_queue()
>
> Tao Zhou (1):
> sched/fair: Revise comment about lb decision matrix
>
> Thomas Gleixner (2):
> sched: Fix missing prototype warnings
> smp: Rename flush_smp_call_function_from_idle()
>
> Valentin Schneider (5):
> preempt/dynamic: Introduce preemption model accessors
> kcsan: Use preemption model accessors
> ftrace: Use preemption model accessors for trace header printout
> MAINTAINERS: Add myself as scheduler topology reviewer
> mailmap: Update my email address to @redhat.com
>
> zgpeng (1):
> sched/fair: Move calculate of avg_load to a better location
>
>
> .mailmap | 1 +
> Documentation/accounting/psi.rst | 9 +-
> MAINTAINERS | 1 +
> include/asm-generic/vmlinux.lds.h | 12 +-
> include/linux/interrupt.h | 9 ++
> include/linux/sched.h | 57 ++++++--
> include/linux/topology.h | 7 -
> kernel/kcsan/kcsan_test.c | 5 +-
> kernel/sched/build_policy.c | 2 +
> kernel/sched/build_utility.c | 1 +
> kernel/sched/core.c | 35 +++--
> kernel/sched/deadline.c | 15 +-
> kernel/sched/fair.c | 292 +++++++++-----------------------------
> kernel/sched/idle.c | 2 +-
> kernel/sched/pelt.h | 4 +-
> kernel/sched/psi.c | 18 ++-
> kernel/sched/rt.c | 5 +-
> kernel/sched/sched.h | 55 ++++---
> kernel/sched/smp.h | 6 +
> kernel/smp.c | 32 +++--
> kernel/softirq.c | 13 ++
> kernel/stop_machine.c | 2 -
> kernel/trace/trace.c | 14 +-
> 23 files changed, 266 insertions(+), 331 deletions(-)
Note that the above is a v5.18 based shortlog and diffstat, but because the
RCU tree deep-merged one of the scheduler commits that introduced better,
Kconfig-invariant preemption model accessors:
cfe43f478b79 preempt/dynamic: Introduce preemption model accessors
... and you merged the RCU tree already, so you'll get this shortlog &
diffstat:
=============>
Chengming Zhou (3):
sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
sched/fair: Delete useless condition in tg_unthrottle_up()
sched/psi: report zeroes for CPU full at the system level
Dietmar Eggemann (4):
sched/fair: Refactor cpu_util_without()
sched/fair: Remove sched_trace_*() helper functions
sched/fair: Remove cfs_rq_tg_path()
topology: Remove unused cpu_cluster_mask()
Hailong Liu (1):
psi: Fix trigger being fired unexpectedly at initial
Hao Jia (2):
sched/core: Avoid obvious double update_rq_clock warning
sched/deadline: Remove superfluous rq clock update in push_dl_task()
Ingo Molnar (1):
Merge tag 'v5.18-rc5' into sched/core to pull in fixes & to resolve a conflict
Peter Zijlstra (1):
sched: Reverse sched_class layout
Sebastian Andrzej Siewior (1):
smp: Make softirq handling RT safe in flush_smp_call_function_queue()
Tao Zhou (1):
sched/fair: Revise comment about lb decision matrix
Thomas Gleixner (2):
sched: Fix missing prototype warnings
smp: Rename flush_smp_call_function_from_idle()
Valentin Schneider (4):
kcsan: Use preemption model accessors
ftrace: Use preemption model accessors for trace header printout
MAINTAINERS: Add myself as scheduler topology reviewer
mailmap: Update my email address to @redhat.com
zgpeng (1):
sched/fair: Move calculate of avg_load to a better location
.mailmap | 1 +
Documentation/accounting/psi.rst | 9 +-
MAINTAINERS | 1 +
include/asm-generic/vmlinux.lds.h | 12 +-
include/linux/interrupt.h | 9 ++
include/linux/sched.h | 16 +--
include/linux/topology.h | 7 -
kernel/kcsan/kcsan_test.c | 5 +-
kernel/sched/build_policy.c | 2 +
kernel/sched/build_utility.c | 1 +
kernel/sched/core.c | 23 +--
kernel/sched/deadline.c | 15 +-
kernel/sched/fair.c | 292 +++++++++-----------------------------
kernel/sched/idle.c | 2 +-
kernel/sched/pelt.h | 4 +-
kernel/sched/psi.c | 18 ++-
kernel/sched/rt.c | 5 +-
kernel/sched/sched.h | 55 ++++---
kernel/sched/smp.h | 6 +
kernel/smp.c | 32 +++--
kernel/softirq.c | 13 ++
kernel/stop_machine.c | 2 -
kernel/trace/trace.c | 14 +-
23 files changed, 213 insertions(+), 331 deletions(-)
Thanks,
Ingo
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] scheduler updates for v5.19
2022-05-24 5:49 ` Ingo Molnar
@ 2022-05-24 14:00 ` Paul E. McKenney
2022-05-25 11:47 ` Ingo Molnar
0 siblings, 1 reply; 5+ messages in thread
From: Paul E. McKenney @ 2022-05-24 14:00 UTC (permalink / raw)
To: Ingo Molnar
Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Juri Lelli,
Vincent Guittot, Dietmar Eggemann, Steven Rostedt, Ben Segall,
Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
Thomas Gleixner
On Tue, May 24, 2022 at 07:49:24AM +0200, Ingo Molnar wrote:
>
> * Ingo Molnar <mingo@kernel.org> wrote:
>
> > Linus,
> >
> > Please pull the latest sched/core git tree from:
> >
> > git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2022-05-23
> >
> > # HEAD: 991d8d8142cad94f9c5c05db25e67fa83d6f772a topology: Remove unused cpu_cluster_mask()
> >
> > Scheduler changes in this cycle were:
> >
> > - Updates to scheduler metrics:
> >
> > - PELT fixes & enhancements
> > - PSI fixes & enhancements
> > - Refactor cpu_util_without()
> >
> > - Updates to instrumentation/debugging:
> >
> > - Remove sched_trace_*() helper functions - can be done via debug info
> > - Fix double update_rq_clock() warnings
> >
> > - Introduce & use "preemption model accessors" to simplify some of
> > the Kconfig complexity.
> >
> > - Make softirq handling RT-safe.
> >
> > - Misc smaller fixes & cleanups.
> >
> > Thanks,
> >
> > Ingo
> >
> > ------------------>
> > Chengming Zhou (3):
> > sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
> > sched/fair: Delete useless condition in tg_unthrottle_up()
> > sched/psi: report zeroes for CPU full at the system level
> >
> > Dietmar Eggemann (4):
> > sched/fair: Refactor cpu_util_without()
> > sched/fair: Remove sched_trace_*() helper functions
> > sched/fair: Remove cfs_rq_tg_path()
> > topology: Remove unused cpu_cluster_mask()
> >
> > Hailong Liu (1):
> > psi: Fix trigger being fired unexpectedly at initial
> >
> > Hao Jia (2):
> > sched/core: Avoid obvious double update_rq_clock warning
> > sched/deadline: Remove superfluous rq clock update in push_dl_task()
> >
> > Peter Zijlstra (1):
> > sched: Reverse sched_class layout
> >
> > Sebastian Andrzej Siewior (1):
> > smp: Make softirq handling RT safe in flush_smp_call_function_queue()
> >
> > Tao Zhou (1):
> > sched/fair: Revise comment about lb decision matrix
> >
> > Thomas Gleixner (2):
> > sched: Fix missing prototype warnings
> > smp: Rename flush_smp_call_function_from_idle()
> >
> > Valentin Schneider (5):
> > preempt/dynamic: Introduce preemption model accessors
> > kcsan: Use preemption model accessors
> > ftrace: Use preemption model accessors for trace header printout
> > MAINTAINERS: Add myself as scheduler topology reviewer
> > mailmap: Update my email address to @redhat.com
> >
> > zgpeng (1):
> > sched/fair: Move calculate of avg_load to a better location
> >
> >
> > .mailmap | 1 +
> > Documentation/accounting/psi.rst | 9 +-
> > MAINTAINERS | 1 +
> > include/asm-generic/vmlinux.lds.h | 12 +-
> > include/linux/interrupt.h | 9 ++
> > include/linux/sched.h | 57 ++++++--
> > include/linux/topology.h | 7 -
> > kernel/kcsan/kcsan_test.c | 5 +-
> > kernel/sched/build_policy.c | 2 +
> > kernel/sched/build_utility.c | 1 +
> > kernel/sched/core.c | 35 +++--
> > kernel/sched/deadline.c | 15 +-
> > kernel/sched/fair.c | 292 +++++++++-----------------------------
> > kernel/sched/idle.c | 2 +-
> > kernel/sched/pelt.h | 4 +-
> > kernel/sched/psi.c | 18 ++-
> > kernel/sched/rt.c | 5 +-
> > kernel/sched/sched.h | 55 ++++---
> > kernel/sched/smp.h | 6 +
> > kernel/smp.c | 32 +++--
> > kernel/softirq.c | 13 ++
> > kernel/stop_machine.c | 2 -
> > kernel/trace/trace.c | 14 +-
> > 23 files changed, 266 insertions(+), 331 deletions(-)
>
> Note that the above is a v5.18 based shortlog and diffstat, but because the
> RCU tree deep-merged one of the scheduler commits that introduced better,
> Kconfig-invariant preemption model accessors:
>
> cfe43f478b79 preempt/dynamic: Introduce preemption model accessors
Ah, this one:
cfe43f478b79 ("preempt/dynamic: Introduce preemption model accessors")
Please accept my apologies for the disruption. This commit was needed
to be able to properly handle CONFIG_PREEMPT_DYNAMIC=y kernels booting
with preempt=none or preempt=voluntary. But I should have called this
out in my pull request, and failed to do so. Again, please accept my
apologies for the disruption.
Thanx, Paul
> ... and you merged the RCU tree already, so you'll get this shortlog &
> diffstat:
>
> =============>
> Chengming Zhou (3):
> sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq
> sched/fair: Delete useless condition in tg_unthrottle_up()
> sched/psi: report zeroes for CPU full at the system level
>
> Dietmar Eggemann (4):
> sched/fair: Refactor cpu_util_without()
> sched/fair: Remove sched_trace_*() helper functions
> sched/fair: Remove cfs_rq_tg_path()
> topology: Remove unused cpu_cluster_mask()
>
> Hailong Liu (1):
> psi: Fix trigger being fired unexpectedly at initial
>
> Hao Jia (2):
> sched/core: Avoid obvious double update_rq_clock warning
> sched/deadline: Remove superfluous rq clock update in push_dl_task()
>
> Ingo Molnar (1):
> Merge tag 'v5.18-rc5' into sched/core to pull in fixes & to resolve a conflict
>
> Peter Zijlstra (1):
> sched: Reverse sched_class layout
>
> Sebastian Andrzej Siewior (1):
> smp: Make softirq handling RT safe in flush_smp_call_function_queue()
>
> Tao Zhou (1):
> sched/fair: Revise comment about lb decision matrix
>
> Thomas Gleixner (2):
> sched: Fix missing prototype warnings
> smp: Rename flush_smp_call_function_from_idle()
>
> Valentin Schneider (4):
> kcsan: Use preemption model accessors
> ftrace: Use preemption model accessors for trace header printout
> MAINTAINERS: Add myself as scheduler topology reviewer
> mailmap: Update my email address to @redhat.com
>
> zgpeng (1):
> sched/fair: Move calculate of avg_load to a better location
>
> .mailmap | 1 +
> Documentation/accounting/psi.rst | 9 +-
> MAINTAINERS | 1 +
> include/asm-generic/vmlinux.lds.h | 12 +-
> include/linux/interrupt.h | 9 ++
> include/linux/sched.h | 16 +--
> include/linux/topology.h | 7 -
> kernel/kcsan/kcsan_test.c | 5 +-
> kernel/sched/build_policy.c | 2 +
> kernel/sched/build_utility.c | 1 +
> kernel/sched/core.c | 23 +--
> kernel/sched/deadline.c | 15 +-
> kernel/sched/fair.c | 292 +++++++++-----------------------------
> kernel/sched/idle.c | 2 +-
> kernel/sched/pelt.h | 4 +-
> kernel/sched/psi.c | 18 ++-
> kernel/sched/rt.c | 5 +-
> kernel/sched/sched.h | 55 ++++---
> kernel/sched/smp.h | 6 +
> kernel/smp.c | 32 +++--
> kernel/softirq.c | 13 ++
> kernel/stop_machine.c | 2 -
> kernel/trace/trace.c | 14 +-
> 23 files changed, 213 insertions(+), 331 deletions(-)
>
> Thanks,
>
> Ingo
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] scheduler updates for v5.19
2022-05-23 17:02 [GIT PULL] scheduler updates for v5.19 Ingo Molnar
2022-05-24 5:49 ` Ingo Molnar
@ 2022-05-24 19:53 ` pr-tracker-bot
1 sibling, 0 replies; 5+ messages in thread
From: pr-tracker-bot @ 2022-05-24 19:53 UTC (permalink / raw)
To: Ingo Molnar
Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Juri Lelli,
Vincent Guittot, Dietmar Eggemann, Steven Rostedt, Ben Segall,
Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
Thomas Gleixner
The pull request you sent on Mon, 23 May 2022 19:02:19 +0200:
> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2022-05-23
has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/6f3f04c19074972ea12edeed23b07a32894e9e03
Thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [GIT PULL] scheduler updates for v5.19
2022-05-24 14:00 ` Paul E. McKenney
@ 2022-05-25 11:47 ` Ingo Molnar
0 siblings, 0 replies; 5+ messages in thread
From: Ingo Molnar @ 2022-05-25 11:47 UTC (permalink / raw)
To: Paul E. McKenney
Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Juri Lelli,
Vincent Guittot, Dietmar Eggemann, Steven Rostedt, Ben Segall,
Mel Gorman, Daniel Bristot de Oliveira, Valentin Schneider,
Thomas Gleixner
* Paul E. McKenney <paulmck@kernel.org> wrote:
> > > 23 files changed, 266 insertions(+), 331 deletions(-)
> >
> > Note that the above is a v5.18 based shortlog and diffstat, but because the
> > RCU tree deep-merged one of the scheduler commits that introduced better,
> > Kconfig-invariant preemption model accessors:
> >
> > cfe43f478b79 preempt/dynamic: Introduce preemption model accessors
>
> Ah, this one:
>
> cfe43f478b79 ("preempt/dynamic: Introduce preemption model accessors")
>
> Please accept my apologies for the disruption. This commit was needed
> to be able to properly handle CONFIG_PREEMPT_DYNAMIC=y kernels booting
> with preempt=none or preempt=voluntary. But I should have called this
> out in my pull request, and failed to do so. Again, please accept my
> apologies for the disruption.
No problem - Linus pulled the scheduler tree and all is good now I think.
Thanks,
Ingo
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2022-05-25 11:47 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-05-23 17:02 [GIT PULL] scheduler updates for v5.19 Ingo Molnar
2022-05-24 5:49 ` Ingo Molnar
2022-05-24 14:00 ` Paul E. McKenney
2022-05-25 11:47 ` Ingo Molnar
2022-05-24 19:53 ` pr-tracker-bot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.