lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230821113431.068088f4@gandalf.local.home>
Date:   Mon, 21 Aug 2023 11:34:31 -0400
From:   Steven Rostedt <rostedt@...dmis.org>
To:     "GONG, Ruiqi" <gongruiqi@...weicloud.com>
Cc:     Masami Hiramatsu <mhiramat@...nel.org>,
        Mark Rutland <mark.rutland@....com>,
        Florent Revest <revest@...omium.org>,
        linux-kernel@...r.kernel.org, linux-trace-kernel@...r.kernel.org,
        gongruiqi1@...wei.com
Subject: Re: [PATCH] samples: ftrace: replace bti assembly with hint for
 older compiler


Strange, I had to download this from lore. I only noticed this from
patchwork, but this email never made it to my inbox, nor to either my
kernel-tracing or LKML folders :-/

Anyway,

Mark, can you review this?

// patchwork link:
//    https://patchwork.kernel.org/project/linux-trace-kernel/patch/20230820111509.1470826-1-gongruiqi@huaweicloud.com/

-- Steve


On Sun, 20 Aug 2023 19:15:09 +0800
"GONG, Ruiqi" <gongruiqi@...weicloud.com> wrote:

> From: "GONG, Ruiqi" <gongruiqi1@...wei.com>
> 
> When cross-building the arm64 kernel with allmodconfig using GCC 9.4,
> the following error occurs on multiple files under samples/ftrace/:
> 
> /tmp/ccPC1ODs.s: Assembler messages:
> /tmp/ccPC1ODs.s:8: Error: selected processor does not support `bti c'
> 
> Fix this issue by replacing `bti c` with `hint 34`, which is compatible
> for the older compiler.
> 
> Signed-off-by: GONG, Ruiqi <gongruiqi1@...wei.com>
> ---
>  samples/ftrace/ftrace-direct-modify.c       | 4 ++--
>  samples/ftrace/ftrace-direct-multi-modify.c | 4 ++--
>  samples/ftrace/ftrace-direct-multi.c        | 2 +-
>  samples/ftrace/ftrace-direct-too.c          | 2 +-
>  samples/ftrace/ftrace-direct.c              | 2 +-
>  5 files changed, 7 insertions(+), 7 deletions(-)
> 
> diff --git a/samples/ftrace/ftrace-direct-modify.c b/samples/ftrace/ftrace-direct-modify.c
> index e5ed08098ff3..e2a6a69352df 100644
> --- a/samples/ftrace/ftrace-direct-modify.c
> +++ b/samples/ftrace/ftrace-direct-modify.c
> @@ -105,7 +105,7 @@ asm (
>  "	.type		my_tramp1, @function\n"
>  "	.globl		my_tramp1\n"
>  "   my_tramp1:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #16\n"
>  "	stp	x9, x30, [sp]\n"
>  "	bl	my_direct_func1\n"
> @@ -117,7 +117,7 @@ asm (
>  "	.type		my_tramp2, @function\n"
>  "	.globl		my_tramp2\n"
>  "   my_tramp2:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #16\n"
>  "	stp	x9, x30, [sp]\n"
>  "	bl	my_direct_func2\n"
> diff --git a/samples/ftrace/ftrace-direct-multi-modify.c b/samples/ftrace/ftrace-direct-multi-modify.c
> index 292cff2b3f5d..2e349834d63c 100644
> --- a/samples/ftrace/ftrace-direct-multi-modify.c
> +++ b/samples/ftrace/ftrace-direct-multi-modify.c
> @@ -112,7 +112,7 @@ asm (
>  "	.type		my_tramp1, @function\n"
>  "	.globl		my_tramp1\n"
>  "   my_tramp1:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #32\n"
>  "	stp	x9, x30, [sp]\n"
>  "	str	x0, [sp, #16]\n"
> @@ -127,7 +127,7 @@ asm (
>  "	.type		my_tramp2, @function\n"
>  "	.globl		my_tramp2\n"
>  "   my_tramp2:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #32\n"
>  "	stp	x9, x30, [sp]\n"
>  "	str	x0, [sp, #16]\n"
> diff --git a/samples/ftrace/ftrace-direct-multi.c b/samples/ftrace/ftrace-direct-multi.c
> index b4391e08c913..9243dbfe4d0c 100644
> --- a/samples/ftrace/ftrace-direct-multi.c
> +++ b/samples/ftrace/ftrace-direct-multi.c
> @@ -75,7 +75,7 @@ asm (
>  "	.type		my_tramp, @function\n"
>  "	.globl		my_tramp\n"
>  "   my_tramp:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #32\n"
>  "	stp	x9, x30, [sp]\n"
>  "	str	x0, [sp, #16]\n"
> diff --git a/samples/ftrace/ftrace-direct-too.c b/samples/ftrace/ftrace-direct-too.c
> index e9804c5307c0..e39c3563ae4e 100644
> --- a/samples/ftrace/ftrace-direct-too.c
> +++ b/samples/ftrace/ftrace-direct-too.c
> @@ -81,7 +81,7 @@ asm (
>  "	.type		my_tramp, @function\n"
>  "	.globl		my_tramp\n"
>  "   my_tramp:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #48\n"
>  "	stp	x9, x30, [sp]\n"
>  "	stp	x0, x1, [sp, #16]\n"
> diff --git a/samples/ftrace/ftrace-direct.c b/samples/ftrace/ftrace-direct.c
> index 20f4a7caa810..32c477da1e9a 100644
> --- a/samples/ftrace/ftrace-direct.c
> +++ b/samples/ftrace/ftrace-direct.c
> @@ -72,7 +72,7 @@ asm (
>  "	.type		my_tramp, @function\n"
>  "	.globl		my_tramp\n"
>  "   my_tramp:"
> -"	bti	c\n"
> +"	hint	34\n" // bti	c
>  "	sub	sp, sp, #32\n"
>  "	stp	x9, x30, [sp]\n"
>  "	str	x0, [sp, #16]\n"

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ