public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
	Peter Zijlstra <peterz@infradead.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Andrew Morton <akpm@linux-foundation.org>,
	Will Deacon <will@kernel.org>
Subject: [GIT PULL] scheduler changes for v5.15
Date: Mon, 30 Aug 2021 12:01:34 +0200	[thread overview]
Message-ID: <YSysfvjjG6UboKMD@gmail.com> (raw)

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-08-30

   # HEAD: b542e383d8c005f06a131e2b40d5889b812f19c6 eventfd: Make signal recursion protection a task bit

Scheduler changes for v5.15 are:

- The biggest change in this cycle is scheduler support for asymmetric
  scheduling affinity, to support the execution of legacy 32-bit tasks on
  AArch32 systems that also have 64-bit-only CPUs.

  Architectures can fill in this functionality by defining their
  own task_cpu_possible_mask(p). When this is done, the scheduler will
  make sure the task will only be scheduled on CPUs that support it.

  (The actual arm64 specific changes are not part of this tree.)

  For other architectures there will be no change in functionality.

- Add cgroup SCHED_IDLE support

- Increase node-distance flexibility & delay determining it until a CPU
  is brought online. (This enables platforms where node distance isn't
  final until the CPU is only.)

- Deadline scheduler enhancements & fixes

- Misc fixes & cleanups.

 Thanks,

	Ingo

------------------>
Dietmar Eggemann (1):
      sched/deadline: Fix missing clock update in migrate_task_rq_dl()

Hailong Liu (1):
      sched/sysctl: Move extern sysctl declarations to sched.h

Ingo Molnar (1):
      sched/fair: Mark tg_is_idle() an inline in the !CONFIG_FAIR_GROUP_SCHED case

Josh Don (1):
      sched: Cgroup SCHED_IDLE support

Julian Wiedmann (1):
      wait: use LIST_HEAD_INIT() to initialize wait_queue_head

Mel Gorman (2):
      sched/fair: Use prev instead of new target as recent_used_cpu
      sched/fair: Avoid a second scan of target in select_idle_cpu

Mika Penttilä (1):
      sched/numa: Fix is_core_idle()

Quentin Perret (4):
      sched/deadline: Fix reset_on_fork reporting of DL tasks
      sched: Don't report SCHED_FLAG_SUGOV in sched_getattr()
      sched: Fix UCLAMP_FLAG_IDLE setting
      sched: Skip priority checks with SCHED_FLAG_KEEP_PARAMS

Sebastian Andrzej Siewior (1):
      sched: Replace deprecated CPU-hotplug functions.

Thomas Gleixner (1):
      eventfd: Make signal recursion protection a task bit

Valentin Schneider (2):
      sched/debug: Don't update sched_domain debug directories before sched_debug_init()
      sched/topology: Skip updating masks for non-online nodes

Wang Hui (1):
      sched: remove redundant on_rq status change

Will Deacon (9):
      sched: Introduce task_cpu_possible_mask() to limit fallback rq selection
      cpuset: Don't use the cpu_possible_mask as a last resort for cgroup v1
      cpuset: Honour task_cpu_possible_mask() in guarantee_online_cpus()
      cpuset: Cleanup cpuset_cpus_allowed_fallback() use in select_fallback_rq()
      sched: Reject CPU affinity changes based on task_cpu_possible_mask()
      sched: Introduce task_struct::user_cpus_ptr to track requested affinity
      sched: Split the guts of sched_setaffinity() into a helper function
      sched: Allow task CPU affinity to be restricted on asymmetric systems
      sched: Introduce dl_task_check_affinity() to check proposed affinity

Yuan ZhaoXiong (1):
      sched: Optimize housekeeping_cpumask() in for_each_cpu_and()


 fs/aio.c                     |   2 +-
 fs/eventfd.c                 |  12 +-
 include/linux/cpuset.h       |   8 +-
 include/linux/eventfd.h      |  11 +-
 include/linux/mmu_context.h  |  14 ++
 include/linux/sched.h        |  25 +++
 include/linux/sched/sysctl.h |  18 --
 include/linux/wait.h         |   2 +-
 init/init_task.c             |   1 +
 kernel/cgroup/cpuset.c       |  59 ++++--
 kernel/fork.c                |   2 +
 kernel/sched/core.c          | 440 ++++++++++++++++++++++++++++++++++---------
 kernel/sched/deadline.c      |   8 +-
 kernel/sched/debug.c         |  10 +
 kernel/sched/fair.c          | 211 +++++++++++++++++----
 kernel/sched/sched.h         |  26 +++
 kernel/sched/topology.c      |  65 +++++++
 17 files changed, 729 insertions(+), 185 deletions(-)

             reply	other threads:[~2021-08-30 10:01 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-08-30 10:01 Ingo Molnar [this message]
2021-08-30 21:04 ` [GIT PULL] scheduler changes for v5.15 pr-tracker-bot

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=YSysfvjjG6UboKMD@gmail.com \
    --to=mingo@kernel.org \
    --cc=akpm@linux-foundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=peterz@infradead.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    --cc=will@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox