linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [GIT PULL] scheduler updates for v5.13
@ 2021-04-28  8:56 Ingo Molnar
  2021-04-28 20:49 ` pr-tracker-bot
  0 siblings, 1 reply; 2+ messages in thread
From: Ingo Molnar @ 2021-04-28  8:56 UTC (permalink / raw)
  To: Linus Torvalds
  Cc: linux-kernel, Peter Zijlstra, Juri Lelli, Vincent Guittot,
	Dietmar Eggemann, Mel Gorman, Valentin Schneider, Steven Rostedt,
	Ben Segall, Daniel Bristot de Oliveira, Thomas Gleixner,
	Andrew Morton

Linus,

Please pull the latest sched/core git tree from:

   git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2021-04-28

   # HEAD: 2ea46c6fc9452ac100ad907b051d797225847e33 cpumask/hotplug: Fix cpu_dying() state tracking

Scheduler updates for this cycle are:

 - Clean up SCHED_DEBUG: move the decades old mess of sysctl, procfs and debugfs interfaces
   to a unified debugfs interface.

 - Signals: Allow caching one sigqueue object per task, to improve performance & latencies.

 - Improve newidle_balance() irq-off latencies on systems with a large number of CPU cgroups.

 - Improve energy-aware scheduling

 - Improve the PELT metrics for certain workloads

 - Reintroduce select_idle_smt() to improve load-balancing locality - but without the previous
   regressions

 - Add 'scheduler latency debugging': warn after long periods of pending need_resched. This
   is an opt-in feature that requires the enabling of the LATENCY_WARN scheduler feature,
   or the use of the resched_latency_warn_ms=xx boot parameter.

 - CPU hotplug fixes for HP-rollback, and for the 'fail' interface. Fix remaining
   balance_push() vs. hotplug holes/races

 - PSI fixes, plus allow /proc/pressure/ files to be written by CAP_SYS_RESOURCE tasks as well

 - Fix/improve various load-balancing corner cases vs. capacity margins

 - Fix sched topology on systems with NUMA diameter of 3 or above

 - Fix PF_KTHREAD vs to_kthread() race

 - Minor rseq optimizations

 - Misc cleanups, optimizations, fixes and smaller updates

 Thanks,

	Ingo

------------------>
Aubrey Li (1):
      sched/fair: Reduce long-tail newly idle balance cost

Barry Song (3):
      sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2
      sched/fair: Optimize test_idle_cores() for !SMT
      sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group()

Charan Teja Reddy (1):
      sched,psi: Handle potential task count underflow bugs more gracefully

Chengming Zhou (3):
      psi: Add PSI_CPU_FULL state
      psi: Use ONCPU state tracking machinery to detect reclaim
      psi: Optimize task switch inside shared cgroups

Clement Courbet (1):
      sched: Optimize __calc_delta()

Edmundo Carmona Antoranz (1):
      sched: Remove unnecessary variable from schedule_tail()

Eric Dumazet (3):
      rseq: Optimize rseq_update_cpu_id()
      rseq: Remove redundant access_ok()
      rseq: Optimise rseq_get_rseq_cs() and clear_rseq_cs()

Ingo Molnar (1):
      sched: Fix various typos

Johannes Weiner (1):
      psi: Pressure states are unlikely

Josh Hunt (1):
      psi: allow unprivileged users with CAP_SYS_RESOURCE to write psi files

Lingutla Chandrasekhar (1):
      sched/fair: Ignore percpu threads for imbalance pulls

Mel Gorman (1):
      sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG

Paul Turner (1):
      sched: Warn on long periods of pending need_resched

Peter Zijlstra (14):
      cpumask: Make cpu_{online,possible,present,active}() inline
      cpumask: Introduce DYING mask
      sched: Use cpu_dying() to fix balance_push vs hotplug-rollback
      sched: Remove sched_schedstats sysctl out from under SCHED_DEBUG
      sched: Don't make LATENCYTOP select SCHED_DEBUG
      sched: Move SCHED_DEBUG sysctl to debugfs
      sched,preempt: Move preempt_dynamic to debug.c
      debugfs: Implement debugfs_create_str()
      sched,debug: Convert sysctl sched_domains to debugfs
      sched: Move /proc/sched_debug to debugfs
      sched,fair: Alternative sched_slice()
      sched/debug: Rename the sched_debug parameter to sched_verbose
      kthread: Fix PF_KTHREAD vs to_kthread() race
      cpumask/hotplug: Fix cpu_dying() state tracking

Piotr Figiel (1):
      rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request

Rasmus Villemoes (2):
      sched/core: Stop using magic values in sched_dynamic_mode()
      sched/core: Use -EINVAL in sched_dynamic_mode()

Rik van Riel (1):
      sched/fair: Bring back select_idle_smt(), but differently

Sebastian Andrzej Siewior (1):
      kcov: Remove kcov include from sched.h and move it to its users.

Shakeel Butt (1):
      psi: Reduce calls to sched_clock() in psi

Thomas Gleixner (2):
      signal: Hand SIGQUEUE_PREALLOC flag to __sigqueue_alloc()
      signal: Allow tasks to cache one sigqueue struct

Valentin Schneider (5):
      sched: Simplify migration_cpu_stop()
      sched/fair: Fix shift-out-of-bounds in load_balance()
      stop_machine: Add caller debug info to queue_stop_cpus_work
      sched/fair: Clean up active balance nr_balance_failed trickery
      sched/fair: Introduce a CPU capacity comparison helper

Vincent Donnefort (6):
      sched/fair: Fix task utilization accountability in compute_energy()
      sched/fair: use lsub_positive in cpu_util_next()
      sched/pelt: Fix task util_est update filtering
      cpu/hotplug: Allowing to reset fail injection
      cpu/hotplug: CPUHP_BRINGUP_CPU failure exception
      cpu/hotplug: Add cpuhp_invoke_callback_range()

Vincent Guittot (7):
      sched/fair: Remove update of blocked load from newidle_balance
      sched/fair: Remove unused return of _nohz_idle_balance
      sched/fair: Remove unused parameter of update_nohz_stats
      sched/fair: Merge for each idle cpu loop of ILB
      sched/fair: Reorder newidle_balance pulled_task tests
      sched/fair: Trigger the update of blocked load on newly idle cpu
      sched/fair: Reduce the window for duplicated update

Waiman Long (1):
      sched/debug: Fix cgroup_path[] serialization

YueHaibing (1):
      sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning


 Documentation/admin-guide/kernel-parameters.txt |   2 +-
 Documentation/scheduler/sched-domains.rst       |  10 +-
 drivers/usb/usbip/usbip_common.h                |   1 +
 fs/debugfs/file.c                               |  91 +++++
 include/linux/cpumask.h                         | 117 +++++--
 include/linux/debugfs.h                         |  17 +
 include/linux/kcov.h                            |   1 +
 include/linux/psi.h                             |   1 -
 include/linux/psi_types.h                       |   3 +-
 include/linux/sched.h                           |   4 +-
 include/linux/sched/sysctl.h                    |   9 +-
 include/linux/signal.h                          |   1 +
 include/uapi/linux/ptrace.h                     |  10 +
 kernel/cpu.c                                    | 210 ++++++++----
 kernel/exit.c                                   |   1 +
 kernel/fork.c                                   |   1 +
 kernel/kthread.c                                |  33 +-
 kernel/ptrace.c                                 |  25 ++
 kernel/rseq.c                                   |  29 +-
 kernel/sched/clock.c                            |   2 +-
 kernel/sched/core.c                             | 217 ++++++------
 kernel/sched/cpuacct.c                          |   2 +-
 kernel/sched/cpufreq_schedutil.c                |   2 +-
 kernel/sched/cpupri.c                           |   4 +-
 kernel/sched/cputime.c                          |   2 +-
 kernel/sched/deadline.c                         |  12 +-
 kernel/sched/debug.c                            | 435 +++++++++++++-----------
 kernel/sched/fair.c                             | 380 +++++++++++----------
 kernel/sched/features.h                         |   7 +-
 kernel/sched/idle.c                             |  10 +-
 kernel/sched/loadavg.c                          |   2 +-
 kernel/sched/pelt.c                             |   2 +-
 kernel/sched/pelt.h                             |   2 +-
 kernel/sched/psi.c                              | 164 +++++----
 kernel/sched/rt.c                               |   6 +-
 kernel/sched/sched.h                            |  59 +++-
 kernel/sched/stats.c                            |   2 +-
 kernel/sched/stats.h                            |  37 +-
 kernel/sched/topology.c                         | 113 +++---
 kernel/signal.c                                 |  59 +++-
 kernel/stop_machine.c                           |   1 +
 kernel/sysctl.c                                 |  94 -----
 lib/Kconfig.debug                               |   1 -
 net/core/skbuff.c                               |   1 +
 net/mac80211/iface.c                            |   1 +
 net/mac80211/rx.c                               |   1 +
 46 files changed, 1284 insertions(+), 900 deletions(-)

^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [GIT PULL] scheduler updates for v5.13
  2021-04-28  8:56 [GIT PULL] scheduler updates for v5.13 Ingo Molnar
@ 2021-04-28 20:49 ` pr-tracker-bot
  0 siblings, 0 replies; 2+ messages in thread
From: pr-tracker-bot @ 2021-04-28 20:49 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Linus Torvalds, linux-kernel, Peter Zijlstra, Juri Lelli,
	Vincent Guittot, Dietmar Eggemann, Mel Gorman,
	Valentin Schneider, Steven Rostedt, Ben Segall,
	Daniel Bristot de Oliveira, Thomas Gleixner, Andrew Morton

The pull request you sent on Wed, 28 Apr 2021 10:56:06 +0200:

> git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git sched-core-2021-04-28

has been merged into torvalds/linux.git:
https://git.kernel.org/torvalds/c/16b3d0cf5bad844daaf436ad2e9061de0fe36e5c

Thank you!

-- 
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/prtracker.html

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-04-28 20:49 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-28  8:56 [GIT PULL] scheduler updates for v5.13 Ingo Molnar
2021-04-28 20:49 ` pr-tracker-bot

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).