From: Mark Rutland <mark.rutland@arm.com>
To: Jinjie Ruan <ruanjinjie@huawei.com>
Cc: catalin.marinas@arm.com, will@kernel.org, oleg@redhat.com,
sstabellini@kernel.org, tglx@linutronix.de, peterz@infradead.org,
luto@kernel.org, mingo@redhat.com, juri.lelli@redhat.com,
vincent.guittot@linaro.org, dietmar.eggemann@arm.com,
rostedt@goodmis.org, bsegall@google.com, mgorman@suse.de,
vschneid@redhat.com, kees@kernel.org, wad@chromium.org,
akpm@linux-foundation.org, samitolvanen@google.com,
masahiroy@kernel.org, hca@linux.ibm.com, aliceryhl@google.com,
rppt@kernel.org, xur@google.com, paulmck@kernel.org,
arnd@arndb.de, mbenes@suse.cz, puranjay@kernel.org,
pcc@google.com, ardb@kernel.org, sudeep.holla@arm.com,
guohanjun@huawei.com, rafael@kernel.org, liuwei09@cestc.cn,
dwmw@amazon.co.uk, Jonathan.Cameron@huawei.com,
liaochang1@huawei.com, kristina.martsenko@arm.com,
ptosi@google.com, broonie@kernel.org,
thiago.bauermann@linaro.org, kevin.brodsky@arm.com,
joey.gouly@arm.com, liuyuntao12@huawei.com, leobras@redhat.com,
linux-kernel@vger.kernel.org,
linux-arm-kernel@lists.infradead.org,
xen-devel@lists.xenproject.org
Subject: Re: [PATCH -next v5 00/22] arm64: entry: Convert to generic entry
Date: Mon, 10 Feb 2025 12:30:16 +0000 [thread overview]
Message-ID: <Z6nxWM8cnhd32yfW@J2N7QTR9R3> (raw)
In-Reply-To: <c34ebe3f-b78a-1a17-0c6a-48d3874f8be9@huawei.com>
On Sat, Feb 08, 2025 at 09:15:08AM +0800, Jinjie Ruan wrote:
> On 2024/12/6 18:17, Jinjie Ruan wrote:
> > Currently, x86, Riscv, Loongarch use the generic entry. Convert arm64
> > to use the generic entry infrastructure from kernel/entry/*. The generic
> > entry makes maintainers' work easier and codes more elegant, which aslo
> > removed a lot of duplicate code.
> >
> > The main steps are as follows:
> > - Make arm64 easier to use irqentry_enter/exit().
> > - Make arm64 closer to the PREEMPT_DYNAMIC code of generic entry.
> > - Split generic entry into generic irq entry and generic syscall to
> > make the single patch more concentrated in switching to one thing.
> > - Switch to generic irq entry.
> > - Make arm64 closer to the generic syscall code.
> > - Switch to generic entry completely.
> >
> > Changes in v5:
> > - Not change arm32 and keep inerrupts_enabled() macro for gicv3 driver.
> > - Move irqentry_state definition into arch/arm64/kernel/entry-common.c.
> > - Avoid removing the __enter_from_*() and __exit_to_*() wrappers.
> > - Update "irqentry_state_t ret/irq_state" to "state"
> > to keep it consistently.
> > - Use generic irq entry header for PREEMPT_DYNAMIC after split
> > the generic entry.
> > - Also refactor the ARM64 syscall code.
> > - Introduce arch_ptrace_report_syscall_entry/exit(), instead of
> > arch_pre/post_report_syscall_entry/exit() to simplify code.
> > - Make the syscall patches clear separation.
> > - Update the commit message.
>
> Gentle Ping.
I've left soem comments.
As I mentioned previously, I'd very much prefer that we do the syscall
entry logic changes *later* (i.e. as a follow-up patch series), after
we've got the irq/exception entry logic sorted.
I reckon we've got just enough time to get the irq/exception entry
changes ready this cycle, with another round or two of review. So can we
please put the syscall bits aside for now? ... that and run all the
tests you mention in patch 22 on the irq/exception entry changes alone.
Mark.
next prev parent reply other threads:[~2025-02-10 12:37 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20241206101744.4161990-1-ruanjinjie@huawei.com>
2025-02-08 1:15 ` [PATCH -next v5 00/22] arm64: entry: Convert to generic entry Jinjie Ruan
2025-02-10 12:30 ` Mark Rutland [this message]
2025-02-11 11:43 ` Jinjie Ruan
[not found] ` <20241206101744.4161990-2-ruanjinjie@huawei.com>
2025-02-10 11:04 ` [PATCH -next v5 01/22] arm64: ptrace: Replace interrupts_enabled() with regs_irqs_disabled() Mark Rutland
[not found] ` <20241206101744.4161990-3-ruanjinjie@huawei.com>
2025-02-10 11:08 ` [PATCH -next v5 02/22] arm64: entry: Refactor the entry and exit for exceptions from EL1 Mark Rutland
[not found] ` <20241206101744.4161990-4-ruanjinjie@huawei.com>
2025-02-10 11:26 ` [PATCH -next v5 03/22] arm64: entry: Move arm64_preempt_schedule_irq() into __exit_to_kernel_mode() Mark Rutland
[not found] ` <20241206101744.4161990-5-ruanjinjie@huawei.com>
2025-02-10 11:33 ` [PATCH -next v5 04/22] arm64: entry: Rework arm64_preempt_schedule_irq() Mark Rutland
[not found] ` <20241206101744.4161990-6-ruanjinjie@huawei.com>
2025-02-10 11:40 ` [PATCH -next v5 05/22] arm64: entry: Use preempt_count() and need_resched() helper Mark Rutland
[not found] ` <20241206101744.4161990-7-ruanjinjie@huawei.com>
2025-02-10 11:48 ` [PATCH -next v5 06/22] arm64: entry: Expand the need_irq_preemption() macro ahead Mark Rutland
[not found] ` <20241206101744.4161990-8-ruanjinjie@huawei.com>
2025-02-10 11:52 ` [PATCH -next v5 07/22] arm64: entry: preempt_schedule_irq() only if PREEMPTION enabled Mark Rutland
[not found] ` <20241206101744.4161990-9-ruanjinjie@huawei.com>
2025-02-10 11:54 ` [PATCH -next v5 08/22] arm64: entry: Use different helpers to check resched for PREEMPT_DYNAMIC Mark Rutland
[not found] ` <20241206101744.4161990-10-ruanjinjie@huawei.com>
2025-02-10 12:04 ` [PATCH -next v5 09/22] entry: Split generic entry into irq and syscall Mark Rutland
[not found] ` <20241206101744.4161990-11-ruanjinjie@huawei.com>
2025-02-10 12:05 ` [PATCH -next v5 10/22] entry: Add arch_irqentry_exit_need_resched() for arm64 Mark Rutland
[not found] ` <20241206101744.4161990-12-ruanjinjie@huawei.com>
2025-02-10 12:24 ` [PATCH -next v5 11/22] arm64: entry: Switch to generic IRQ entry Mark Rutland
2025-02-11 11:32 ` Jinjie Ruan
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=Z6nxWM8cnhd32yfW@J2N7QTR9R3 \
--to=mark.rutland@arm.com \
--cc=Jonathan.Cameron@huawei.com \
--cc=akpm@linux-foundation.org \
--cc=aliceryhl@google.com \
--cc=ardb@kernel.org \
--cc=arnd@arndb.de \
--cc=broonie@kernel.org \
--cc=bsegall@google.com \
--cc=catalin.marinas@arm.com \
--cc=dietmar.eggemann@arm.com \
--cc=dwmw@amazon.co.uk \
--cc=guohanjun@huawei.com \
--cc=hca@linux.ibm.com \
--cc=joey.gouly@arm.com \
--cc=juri.lelli@redhat.com \
--cc=kees@kernel.org \
--cc=kevin.brodsky@arm.com \
--cc=kristina.martsenko@arm.com \
--cc=leobras@redhat.com \
--cc=liaochang1@huawei.com \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=liuwei09@cestc.cn \
--cc=liuyuntao12@huawei.com \
--cc=luto@kernel.org \
--cc=masahiroy@kernel.org \
--cc=mbenes@suse.cz \
--cc=mgorman@suse.de \
--cc=mingo@redhat.com \
--cc=oleg@redhat.com \
--cc=paulmck@kernel.org \
--cc=pcc@google.com \
--cc=peterz@infradead.org \
--cc=ptosi@google.com \
--cc=puranjay@kernel.org \
--cc=rafael@kernel.org \
--cc=rostedt@goodmis.org \
--cc=rppt@kernel.org \
--cc=ruanjinjie@huawei.com \
--cc=samitolvanen@google.com \
--cc=sstabellini@kernel.org \
--cc=sudeep.holla@arm.com \
--cc=tglx@linutronix.de \
--cc=thiago.bauermann@linaro.org \
--cc=vincent.guittot@linaro.org \
--cc=vschneid@redhat.com \
--cc=wad@chromium.org \
--cc=will@kernel.org \
--cc=xen-devel@lists.xenproject.org \
--cc=xur@google.com \
/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