Re: [PATCH v2 1/1] sched: preempt: Move dynamic keys into kernel/sched

From
Shrikanth Hegde <sshegde@linux.ibm.com>
Date
2025-08-12 18:21:51
Also in
lkml
Reply to
Shrikanth Hegde, 2025-07-16

On 7/16/25 15:17, Shrikanth Hegde wrote:
Dynamic preemption can be static key or static call based.
Static key is used to check kernel preemption depending on
the current preemption model. i.e enable for lazy, full.

Code is currently spread across entry/common.c, arm64 and latest being
powerpc. There is little arch specific to it. arm64, powerpc have the
same code. It is better to move it into kernel/sched since preemption
is more closely associated with scheduler.

Plus, Any new arch that wants dynamic preemption enabled need to have
only HAVE_PREEMPT_DYNAMIC_KEY.

Suggested-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Acked-by: Mark Rutland <mark.rutland@arm.com>
Acked-by: Will Deacon <will@kernel.org>
Acked-by: Madhavan Srinivasan <maddy@linux.ibm.com>
---
  arch/arm64/include/asm/preempt.h   |  1 -
  arch/arm64/kernel/entry-common.c   |  8 --------
  arch/powerpc/include/asm/preempt.h | 16 ----------------
  arch/powerpc/kernel/interrupt.c    |  4 ----
  include/linux/irq-entry-common.h   |  1 -
  include/linux/sched.h              |  8 ++++++++
  kernel/entry/common.c              |  1 -
  kernel/sched/core.c                |  4 ++++
  8 files changed, 12 insertions(+), 31 deletions(-)
  delete mode 100644 arch/powerpc/include/asm/preempt.h
Hi Ingo, Peter.

Does this change makes sense? Are there any further concerns that you see?
Also can it go via tip tree?

Patch applies on 6.17-rc1 (at commit ca76508b9352e8c770b58213cc6c4700e459b7c2)
Thread (4 messages) 4 messages, 2 authors, last reply 2025-08-12
Keyboard shortcuts
hback out one level
jnext message in thread / next series-diff position
kprevious message in thread / previous series-diff position
ldrill in
Escclose help / fold thread tree
?toggle this help