From: Kevin Brodsky <kevin.brodsky@arm.com>
To: Jinjie Ruan <ruanjinjie@huawei.com>,
catalin.marinas@arm.com, will@kernel.org, oleg@redhat.com,
chenhuacai@kernel.org, kernel@xen0n.name, hca@linux.ibm.com,
gor@linux.ibm.com, agordeev@linux.ibm.com,
borntraeger@linux.ibm.com, svens@linux.ibm.com, tglx@kernel.org,
mingo@redhat.com, bp@alien8.de, dave.hansen@linux.intel.com,
hpa@zytor.com, arnd@arndb.de, peterz@infradead.org,
luto@kernel.org, shuah@kernel.org, kees@kernel.org,
wad@chromium.org, deller@gmx.de, macro@orcam.me.uk,
akpm@linux-foundation.org, ldv@strace.io,
anshuman.khandual@arm.com, ryan.roberts@arm.com,
mark.rutland@arm.com, thuth@redhat.com, song@kernel.org,
ada.coupriediaz@arm.com, linusw@kernel.org, broonie@kernel.org,
pengcan@kylinos.cn, liqiang01@kylinos.cn, ziyao@disroot.org,
guanwentao@uniontech.com, guoren@kernel.org,
schuster.simon@siemens-energy.com, jremus@linux.ibm.com,
david@kernel.org, mathieu.desnoyers@efficios.com,
edumazet@google.com, kmal@cock.li, dvyukov@google.com,
reddybalavignesh9979@gmail.com, x86@kernel.org,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org, loongarch@lists.linux.dev,
linux-s390@vger.kernel.org, linux-arch@vger.kernel.org,
linux-kselftest@vger.kernel.org
Subject: Re: [PATCH v13 RESEND 11/14] s390: Rename TIF_SINGLE_STEP to TIF_SINGLESTEP
Date: Thu, 19 Mar 2026 18:05:14 +0100 [thread overview]
Message-ID: <64da7780-3176-461f-b61d-7a5828ce55a4@arm.com> (raw)
In-Reply-To: <20260317082020.737779-12-ruanjinjie@huawei.com>
On 17/03/2026 09:20, Jinjie Ruan wrote:
> Rename TIF_SINGLE_STEP to TIF_SINGLESTEP to align with the naming
> convention used by arm64, x86, and other architectures.
>
> By aligning the name, TIF_SINGLESTEP can be consolidated into the generic
> TIF bits definitions, reducing architectural divergence and simplifying
> cross-architecture entry/exit logic.
>
> No functional changes intended.
>
> Acked-by: Heiko Carstens <hca@linux.ibm.com>
> Signed-off-by: Jinjie Ruan <ruanjinjie@huawei.com>
Reviewed-by: Kevin Brodsky <kevin.brodsky@arm.com>
> ---
> arch/s390/include/asm/thread_info.h | 4 ++--
> arch/s390/kernel/process.c | 2 +-
> arch/s390/kernel/ptrace.c | 20 ++++++++++----------
> arch/s390/kernel/signal.c | 6 +++---
> 4 files changed, 16 insertions(+), 16 deletions(-)
>
> diff --git a/arch/s390/include/asm/thread_info.h b/arch/s390/include/asm/thread_info.h
> index 6a548a819400..1bcd42614e41 100644
> --- a/arch/s390/include/asm/thread_info.h
> +++ b/arch/s390/include/asm/thread_info.h
> @@ -69,7 +69,7 @@ void arch_setup_new_exec(void);
> #define TIF_GUARDED_STORAGE 17 /* load guarded storage control block */
> #define TIF_ISOLATE_BP_GUEST 18 /* Run KVM guests with isolated BP */
> #define TIF_PER_TRAP 19 /* Need to handle PER trap on exit to usermode */
> -#define TIF_SINGLE_STEP 21 /* This task is single stepped */
> +#define TIF_SINGLESTEP 21 /* This task is single stepped */
> #define TIF_BLOCK_STEP 22 /* This task is block stepped */
> #define TIF_UPROBE_SINGLESTEP 23 /* This task is uprobe single stepped */
>
> @@ -77,7 +77,7 @@ void arch_setup_new_exec(void);
> #define _TIF_GUARDED_STORAGE BIT(TIF_GUARDED_STORAGE)
> #define _TIF_ISOLATE_BP_GUEST BIT(TIF_ISOLATE_BP_GUEST)
> #define _TIF_PER_TRAP BIT(TIF_PER_TRAP)
> -#define _TIF_SINGLE_STEP BIT(TIF_SINGLE_STEP)
> +#define _TIF_SINGLESTEP BIT(TIF_SINGLESTEP)
> #define _TIF_BLOCK_STEP BIT(TIF_BLOCK_STEP)
> #define _TIF_UPROBE_SINGLESTEP BIT(TIF_UPROBE_SINGLESTEP)
>
> diff --git a/arch/s390/kernel/process.c b/arch/s390/kernel/process.c
> index 0df95dcb2101..3accc0c064a0 100644
> --- a/arch/s390/kernel/process.c
> +++ b/arch/s390/kernel/process.c
> @@ -122,7 +122,7 @@ int copy_thread(struct task_struct *p, const struct kernel_clone_args *args)
> /* Don't copy debug registers */
> memset(&p->thread.per_user, 0, sizeof(p->thread.per_user));
> memset(&p->thread.per_event, 0, sizeof(p->thread.per_event));
> - clear_tsk_thread_flag(p, TIF_SINGLE_STEP);
> + clear_tsk_thread_flag(p, TIF_SINGLESTEP);
> p->thread.per_flags = 0;
> /* Initialize per thread user and system timer values */
> p->thread.user_timer = 0;
> diff --git a/arch/s390/kernel/ptrace.c b/arch/s390/kernel/ptrace.c
> index 125ca4c4e30c..d2cf91f4ac3f 100644
> --- a/arch/s390/kernel/ptrace.c
> +++ b/arch/s390/kernel/ptrace.c
> @@ -90,8 +90,8 @@ void update_cr_regs(struct task_struct *task)
> new.start.val = thread->per_user.start;
> new.end.val = thread->per_user.end;
>
> - /* merge TIF_SINGLE_STEP into user specified PER registers. */
> - if (test_tsk_thread_flag(task, TIF_SINGLE_STEP) ||
> + /* merge TIF_SINGLESTEP into user specified PER registers. */
> + if (test_tsk_thread_flag(task, TIF_SINGLESTEP) ||
> test_tsk_thread_flag(task, TIF_UPROBE_SINGLESTEP)) {
> if (test_tsk_thread_flag(task, TIF_BLOCK_STEP))
> new.control.val |= PER_EVENT_BRANCH;
> @@ -119,18 +119,18 @@ void update_cr_regs(struct task_struct *task)
> void user_enable_single_step(struct task_struct *task)
> {
> clear_tsk_thread_flag(task, TIF_BLOCK_STEP);
> - set_tsk_thread_flag(task, TIF_SINGLE_STEP);
> + set_tsk_thread_flag(task, TIF_SINGLESTEP);
> }
>
> void user_disable_single_step(struct task_struct *task)
> {
> clear_tsk_thread_flag(task, TIF_BLOCK_STEP);
> - clear_tsk_thread_flag(task, TIF_SINGLE_STEP);
> + clear_tsk_thread_flag(task, TIF_SINGLESTEP);
> }
>
> void user_enable_block_step(struct task_struct *task)
> {
> - set_tsk_thread_flag(task, TIF_SINGLE_STEP);
> + set_tsk_thread_flag(task, TIF_SINGLESTEP);
> set_tsk_thread_flag(task, TIF_BLOCK_STEP);
> }
>
> @@ -143,7 +143,7 @@ void ptrace_disable(struct task_struct *task)
> {
> memset(&task->thread.per_user, 0, sizeof(task->thread.per_user));
> memset(&task->thread.per_event, 0, sizeof(task->thread.per_event));
> - clear_tsk_thread_flag(task, TIF_SINGLE_STEP);
> + clear_tsk_thread_flag(task, TIF_SINGLESTEP);
> clear_tsk_thread_flag(task, TIF_PER_TRAP);
> task->thread.per_flags = 0;
> }
> @@ -155,19 +155,19 @@ static inline unsigned long __peek_user_per(struct task_struct *child,
> {
> if (addr == offsetof(struct per_struct_kernel, cr9))
> /* Control bits of the active per set. */
> - return test_thread_flag(TIF_SINGLE_STEP) ?
> + return test_thread_flag(TIF_SINGLESTEP) ?
> PER_EVENT_IFETCH : child->thread.per_user.control;
> else if (addr == offsetof(struct per_struct_kernel, cr10))
> /* Start address of the active per set. */
> - return test_thread_flag(TIF_SINGLE_STEP) ?
> + return test_thread_flag(TIF_SINGLESTEP) ?
> 0 : child->thread.per_user.start;
> else if (addr == offsetof(struct per_struct_kernel, cr11))
> /* End address of the active per set. */
> - return test_thread_flag(TIF_SINGLE_STEP) ?
> + return test_thread_flag(TIF_SINGLESTEP) ?
> -1UL : child->thread.per_user.end;
> else if (addr == offsetof(struct per_struct_kernel, bits))
> /* Single-step bit. */
> - return test_thread_flag(TIF_SINGLE_STEP) ?
> + return test_thread_flag(TIF_SINGLESTEP) ?
> (1UL << (BITS_PER_LONG - 1)) : 0;
> else if (addr == offsetof(struct per_struct_kernel, starting_addr))
> /* Start address of the user specified per set. */
> diff --git a/arch/s390/kernel/signal.c b/arch/s390/kernel/signal.c
> index 4874de5edea0..83f7650f2032 100644
> --- a/arch/s390/kernel/signal.c
> +++ b/arch/s390/kernel/signal.c
> @@ -423,7 +423,7 @@ static void handle_signal(struct ksignal *ksig, sigset_t *oldset,
> else
> ret = setup_frame(ksig->sig, &ksig->ka, oldset, regs);
>
> - signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLE_STEP));
> + signal_setup_done(ret, ksig, test_thread_flag(TIF_SINGLESTEP));
> }
>
> /*
> @@ -491,7 +491,7 @@ void arch_do_signal_or_restart(struct pt_regs *regs)
> regs->gprs[2] = regs->orig_gpr2;
> current->restart_block.arch_data = regs->psw.addr;
> regs->psw.addr = VDSO_SYMBOL(current, restart_syscall);
> - if (test_thread_flag(TIF_SINGLE_STEP))
> + if (test_thread_flag(TIF_SINGLESTEP))
> clear_thread_flag(TIF_PER_TRAP);
> break;
> case -ERESTARTNOHAND:
> @@ -499,7 +499,7 @@ void arch_do_signal_or_restart(struct pt_regs *regs)
> case -ERESTARTNOINTR:
> regs->gprs[2] = regs->orig_gpr2;
> regs->psw.addr = __rewind_psw(regs->psw, regs->int_code >> 16);
> - if (test_thread_flag(TIF_SINGLE_STEP))
> + if (test_thread_flag(TIF_SINGLESTEP))
> clear_thread_flag(TIF_PER_TRAP);
> break;
> }
next prev parent reply other threads:[~2026-03-19 17:05 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-17 8:20 [PATCH v13 RESEND 00/14] arm64: entry: Convert to Generic Entry Jinjie Ruan
2026-03-17 8:20 ` [PATCH v13 RESEND 01/14] arm64/ptrace: Refactor syscall_trace_enter/exit() to accept flags parameter Jinjie Ruan
2026-03-19 13:47 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 02/14] arm64/ptrace: Use syscall_get_nr() helper for syscall_trace_enter() Jinjie Ruan
2026-03-19 13:50 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 03/14] arm64/ptrace: Expand secure_computing() in place Jinjie Ruan
2026-03-19 13:58 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 04/14] arm64/ptrace: Use syscall_get_arguments() helper for audit Jinjie Ruan
2026-03-19 14:14 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 05/14] arm64: ptrace: Move rseq_syscall() before audit_syscall_exit() Jinjie Ruan
2026-03-19 14:16 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 06/14] arm64: syscall: Introduce syscall_exit_to_user_mode_work() Jinjie Ruan
2026-03-19 14:17 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 07/14] arm64/ptrace: Define and use _TIF_SYSCALL_EXIT_WORK Jinjie Ruan
2026-03-19 14:18 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 08/14] arm64/ptrace: Skip syscall exit reporting for PTRACE_SYSEMU_SINGLESTEP Jinjie Ruan
2026-03-19 14:20 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 09/14] arm64: entry: Convert to generic entry Jinjie Ruan
2026-03-17 10:58 ` Peter Zijlstra
2026-03-19 14:21 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 10/14] arm64: Inline el0_svc_common() Jinjie Ruan
2026-03-19 14:22 ` Linus Walleij
2026-03-17 8:20 ` [PATCH v13 RESEND 11/14] s390: Rename TIF_SINGLE_STEP to TIF_SINGLESTEP Jinjie Ruan
2026-03-19 14:23 ` Linus Walleij
2026-03-19 17:05 ` Kevin Brodsky [this message]
2026-03-17 8:20 ` [PATCH v13 RESEND 12/14] asm-generic: Move TIF_SINGLESTEP to generic TIF bits Jinjie Ruan
2026-03-19 14:24 ` Linus Walleij
2026-03-19 17:05 ` Kevin Brodsky
2026-03-17 8:20 ` [PATCH v13 RESEND 13/14] arm64: Use generic TIF bits for common thread flags Jinjie Ruan
2026-03-19 14:24 ` Linus Walleij
2026-03-19 17:07 ` Kevin Brodsky
2026-03-20 9:21 ` Jinjie Ruan
2026-03-17 8:20 ` [PATCH v13 RESEND 14/14] selftests: sud_test: Support aarch64 Jinjie Ruan
2026-03-19 14:26 ` Linus Walleij
2026-03-20 9:23 ` Jinjie Ruan
2026-03-17 10:57 ` [PATCH v13 RESEND 00/14] arm64: entry: Convert to Generic Entry Yeoreum Yun
2026-03-19 14:35 ` Linus Walleij
2026-03-20 9:28 ` 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=64da7780-3176-461f-b61d-7a5828ce55a4@arm.com \
--to=kevin.brodsky@arm.com \
--cc=ada.coupriediaz@arm.com \
--cc=agordeev@linux.ibm.com \
--cc=akpm@linux-foundation.org \
--cc=anshuman.khandual@arm.com \
--cc=arnd@arndb.de \
--cc=borntraeger@linux.ibm.com \
--cc=bp@alien8.de \
--cc=broonie@kernel.org \
--cc=catalin.marinas@arm.com \
--cc=chenhuacai@kernel.org \
--cc=dave.hansen@linux.intel.com \
--cc=david@kernel.org \
--cc=deller@gmx.de \
--cc=dvyukov@google.com \
--cc=edumazet@google.com \
--cc=gor@linux.ibm.com \
--cc=guanwentao@uniontech.com \
--cc=guoren@kernel.org \
--cc=hca@linux.ibm.com \
--cc=hpa@zytor.com \
--cc=jremus@linux.ibm.com \
--cc=kees@kernel.org \
--cc=kernel@xen0n.name \
--cc=kmal@cock.li \
--cc=ldv@strace.io \
--cc=linusw@kernel.org \
--cc=linux-arch@vger.kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=liqiang01@kylinos.cn \
--cc=loongarch@lists.linux.dev \
--cc=luto@kernel.org \
--cc=macro@orcam.me.uk \
--cc=mark.rutland@arm.com \
--cc=mathieu.desnoyers@efficios.com \
--cc=mingo@redhat.com \
--cc=oleg@redhat.com \
--cc=pengcan@kylinos.cn \
--cc=peterz@infradead.org \
--cc=reddybalavignesh9979@gmail.com \
--cc=ruanjinjie@huawei.com \
--cc=ryan.roberts@arm.com \
--cc=schuster.simon@siemens-energy.com \
--cc=shuah@kernel.org \
--cc=song@kernel.org \
--cc=svens@linux.ibm.com \
--cc=tglx@kernel.org \
--cc=thuth@redhat.com \
--cc=wad@chromium.org \
--cc=will@kernel.org \
--cc=x86@kernel.org \
--cc=ziyao@disroot.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