From: "Naveen N. Rao" <naveen.n.rao@linux.vnet.ibm.com> To: Michael Ellerman <mpe@ellerman.id.au>, Daniel Borkmann <daniel@iogearbox.net>, Alexei Starovoitov <alexei.starovoitov@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com>, ykaliuta@redhat.com, Christophe Leroy <christophe.leroy@csgroup.eu>, song@kernel.org, johan.almbladh@anyfinetworks.com, Hari Bathini <hbathini@linux.ibm.com>, <bpf@vger.kernel.org>, <linuxppc-dev@lists.ozlabs.org> Subject: [PATCH 10/13] powerpc64/bpf: Use r12 for constant blinding Date: Thu, 6 Jan 2022 17:15:14 +0530 [thread overview] Message-ID: <089ae2bcf57e79402e83259020531b85f14ea93f.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> (raw) In-Reply-To: <cover.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> In preparation for preserving kernel toc in r2, switch BPF_REG_AX from r2 to r12. r12 is not used by bpf JIT except during external helper/bpf calls, or with BPF_NOSPEC. These sequences aren't emitted when BPF_REG_AX is used for constant blinding and other purposes. Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> --- arch/powerpc/net/bpf_jit64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/net/bpf_jit64.h b/arch/powerpc/net/bpf_jit64.h index b63b35e45e558c..82cdfee412784a 100644 --- a/arch/powerpc/net/bpf_jit64.h +++ b/arch/powerpc/net/bpf_jit64.h @@ -56,7 +56,7 @@ const int b2p[MAX_BPF_JIT_REG + 2] = { /* frame pointer aka BPF_REG_10 */ [BPF_REG_FP] = 31, /* eBPF jit internal registers */ - [BPF_REG_AX] = 2, + [BPF_REG_AX] = 12, [TMP_REG_1] = 9, [TMP_REG_2] = 10 }; -- 2.34.1
WARNING: multiple messages have this Message-ID (diff)
From: "Naveen N. Rao" <naveen.n.rao@linux.vnet.ibm.com> To: Michael Ellerman <mpe@ellerman.id.au>, Daniel Borkmann <daniel@iogearbox.net>, Alexei Starovoitov <alexei.starovoitov@gmail.com> Cc: ykaliuta@redhat.com, johan.almbladh@anyfinetworks.com, linuxppc-dev@lists.ozlabs.org, song@kernel.org, bpf@vger.kernel.org, Jiri Olsa <jolsa@redhat.com>, Hari Bathini <hbathini@linux.ibm.com> Subject: [PATCH 10/13] powerpc64/bpf: Use r12 for constant blinding Date: Thu, 6 Jan 2022 17:15:14 +0530 [thread overview] Message-ID: <089ae2bcf57e79402e83259020531b85f14ea93f.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> (raw) In-Reply-To: <cover.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> In preparation for preserving kernel toc in r2, switch BPF_REG_AX from r2 to r12. r12 is not used by bpf JIT except during external helper/bpf calls, or with BPF_NOSPEC. These sequences aren't emitted when BPF_REG_AX is used for constant blinding and other purposes. Signed-off-by: Naveen N. Rao <naveen.n.rao@linux.vnet.ibm.com> --- arch/powerpc/net/bpf_jit64.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/powerpc/net/bpf_jit64.h b/arch/powerpc/net/bpf_jit64.h index b63b35e45e558c..82cdfee412784a 100644 --- a/arch/powerpc/net/bpf_jit64.h +++ b/arch/powerpc/net/bpf_jit64.h @@ -56,7 +56,7 @@ const int b2p[MAX_BPF_JIT_REG + 2] = { /* frame pointer aka BPF_REG_10 */ [BPF_REG_FP] = 31, /* eBPF jit internal registers */ - [BPF_REG_AX] = 2, + [BPF_REG_AX] = 12, [TMP_REG_1] = 9, [TMP_REG_2] = 10 }; -- 2.34.1
next prev parent reply other threads:[~2022-01-06 11:46 UTC|newest] Thread overview: 65+ messages / expand[flat|nested] mbox.gz Atom feed top 2022-01-06 11:45 [PATCH 00/13] powerpc/bpf: Some fixes and updates Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 01/13] bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-07 10:21 ` Daniel Borkmann 2022-01-07 10:21 ` Daniel Borkmann 2022-01-10 8:57 ` Christophe Leroy 2022-01-10 8:57 ` Christophe Leroy 2022-01-10 10:36 ` Naveen N. Rao 2022-01-10 10:36 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 02/13] powerpc32/bpf: Fix codegen for bpf-to-bpf calls Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-10 9:06 ` Christophe Leroy 2022-01-10 9:06 ` Christophe Leroy 2022-01-10 10:52 ` Naveen N. Rao 2022-01-10 10:52 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 03/13] powerpc/bpf: Update ldimm64 instructions during extra pass Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-08 14:45 ` Jiri Olsa 2022-01-08 14:45 ` Jiri Olsa 2022-01-10 9:27 ` Christophe Leroy 2022-01-10 9:27 ` Christophe Leroy 2022-01-10 10:56 ` Naveen N. Rao 2022-01-10 10:56 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 04/13] tools/bpf: Rename 'struct event' to avoid naming conflict Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-07 10:21 ` Daniel Borkmann 2022-01-07 10:21 ` Daniel Borkmann 2022-01-06 11:45 ` [PATCH 05/13] powerpc/bpf: Skip branch range validation during first pass Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 06/13] powerpc/bpf: Emit a single branch instruction for known short branch ranges Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 07/13] powerpc/bpf: Handle large branch ranges with BPF_EXIT Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 08/13] powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 09/13] powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao [this message] 2022-01-06 11:45 ` [PATCH 10/13] powerpc64/bpf: Use r12 for constant blinding Naveen N. Rao 2022-01-06 11:45 ` [PATCH 11/13] powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-10 9:20 ` Christophe Leroy 2022-01-10 9:20 ` Christophe Leroy 2022-01-11 10:31 ` Naveen N. Rao 2022-01-11 10:31 ` Naveen N. Rao 2022-01-11 14:35 ` Christophe Leroy 2022-01-11 14:35 ` Christophe Leroy 2022-01-11 14:43 ` Christophe Leroy 2022-01-14 11:17 ` Naveen N. Rao 2022-01-14 11:17 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 12/13] powerpc64/bpf elfv1: Do not load TOC before calling functions Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 11:45 ` [PATCH 13/13] powerpc64/bpf: Optimize instruction sequence used for function calls Naveen N. Rao 2022-01-06 11:45 ` Naveen N. Rao 2022-01-06 21:46 ` [PATCH 00/13] powerpc/bpf: Some fixes and updates Daniel Borkmann 2022-01-06 21:46 ` Daniel Borkmann 2022-01-07 7:36 ` Naveen N. Rao 2022-01-07 7:36 ` Naveen N. Rao 2022-01-07 10:20 ` Daniel Borkmann 2022-01-07 10:20 ` Daniel Borkmann 2022-01-10 3:47 ` Michael Ellerman 2022-01-10 3:47 ` Michael Ellerman 2022-01-16 10:41 ` Michael Ellerman 2022-01-16 10:41 ` Michael Ellerman
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=089ae2bcf57e79402e83259020531b85f14ea93f.1641468127.git.naveen.n.rao@linux.vnet.ibm.com \ --to=naveen.n.rao@linux.vnet.ibm.com \ --cc=alexei.starovoitov@gmail.com \ --cc=bpf@vger.kernel.org \ --cc=christophe.leroy@csgroup.eu \ --cc=daniel@iogearbox.net \ --cc=hbathini@linux.ibm.com \ --cc=johan.almbladh@anyfinetworks.com \ --cc=jolsa@redhat.com \ --cc=linuxppc-dev@lists.ozlabs.org \ --cc=mpe@ellerman.id.au \ --cc=song@kernel.org \ --cc=ykaliuta@redhat.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: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.