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 00/13] powerpc/bpf: Some fixes and updates Date: Thu, 6 Jan 2022 17:15:04 +0530 [thread overview] Message-ID: <cover.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> (raw) A set of fixes and updates to powerpc BPF JIT: - Patches 1-3 fix issues with the existing powerpc JIT and are tagged for -stable. - Patch 4 fixes a build issue with bpf selftests on powerpc. - Patches 5-9 handle some corner cases and make some small improvements. - Patches 10-13 optimize how function calls are handled in ppc64. Patches 7 and 8 were previously posted, and while patch 7 has no changes, patch 8 has been reworked to handle BPF_EXIT differently. - Naveen Naveen N. Rao (13): bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() powerpc32/bpf: Fix codegen for bpf-to-bpf calls powerpc/bpf: Update ldimm64 instructions during extra pass tools/bpf: Rename 'struct event' to avoid naming conflict powerpc/bpf: Skip branch range validation during first pass powerpc/bpf: Emit a single branch instruction for known short branch ranges powerpc/bpf: Handle large branch ranges with BPF_EXIT powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() powerpc64/bpf: Use r12 for constant blinding powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry powerpc64/bpf elfv1: Do not load TOC before calling functions powerpc64/bpf: Optimize instruction sequence used for function calls arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/net/bpf_jit.h | 8 +- arch/powerpc/net/bpf_jit64.h | 2 +- arch/powerpc/net/bpf_jit_comp.c | 55 ++++++++++-- arch/powerpc/net/bpf_jit_comp32.c | 32 +++++-- arch/powerpc/net/bpf_jit_comp64.c | 124 ++++++++++++++------------ kernel/bpf/stackmap.c | 5 +- tools/bpf/runqslower/runqslower.bpf.c | 2 +- tools/bpf/runqslower/runqslower.c | 2 +- tools/bpf/runqslower/runqslower.h | 2 +- 10 files changed, 153 insertions(+), 80 deletions(-) base-commit: bdcf18e133f656b2c97390a594fc95e37849e682 -- 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 00/13] powerpc/bpf: Some fixes and updates Date: Thu, 6 Jan 2022 17:15:04 +0530 [thread overview] Message-ID: <cover.1641468127.git.naveen.n.rao@linux.vnet.ibm.com> (raw) A set of fixes and updates to powerpc BPF JIT: - Patches 1-3 fix issues with the existing powerpc JIT and are tagged for -stable. - Patch 4 fixes a build issue with bpf selftests on powerpc. - Patches 5-9 handle some corner cases and make some small improvements. - Patches 10-13 optimize how function calls are handled in ppc64. Patches 7 and 8 were previously posted, and while patch 7 has no changes, patch 8 has been reworked to handle BPF_EXIT differently. - Naveen Naveen N. Rao (13): bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() powerpc32/bpf: Fix codegen for bpf-to-bpf calls powerpc/bpf: Update ldimm64 instructions during extra pass tools/bpf: Rename 'struct event' to avoid naming conflict powerpc/bpf: Skip branch range validation during first pass powerpc/bpf: Emit a single branch instruction for known short branch ranges powerpc/bpf: Handle large branch ranges with BPF_EXIT powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() powerpc64/bpf: Use r12 for constant blinding powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry powerpc64/bpf elfv1: Do not load TOC before calling functions powerpc64/bpf: Optimize instruction sequence used for function calls arch/powerpc/include/asm/ppc-opcode.h | 1 + arch/powerpc/net/bpf_jit.h | 8 +- arch/powerpc/net/bpf_jit64.h | 2 +- arch/powerpc/net/bpf_jit_comp.c | 55 ++++++++++-- arch/powerpc/net/bpf_jit_comp32.c | 32 +++++-- arch/powerpc/net/bpf_jit_comp64.c | 124 ++++++++++++++------------ kernel/bpf/stackmap.c | 5 +- tools/bpf/runqslower/runqslower.bpf.c | 2 +- tools/bpf/runqslower/runqslower.c | 2 +- tools/bpf/runqslower/runqslower.h | 2 +- 10 files changed, 153 insertions(+), 80 deletions(-) base-commit: bdcf18e133f656b2c97390a594fc95e37849e682 -- 2.34.1
next 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 Naveen N. Rao [this message] 2022-01-06 11:45 ` [PATCH 00/13] powerpc/bpf: Some fixes and updates 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 ` [PATCH 10/13] powerpc64/bpf: Use r12 for constant blinding Naveen N. Rao 2022-01-06 11:45 ` 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=cover.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.