Re: [PATCH v7 0/5] powerpc/bpf: use BPF prog pack allocator
From: Michael Ellerman <mpe@ellerman.id.au>
Date: 2023-10-27 10:08:27
Also in:
bpf
On Fri, 20 Oct 2023 19:43:53 +0530, Hari Bathini wrote:
Most BPF programs are small, but they consume a page each. For systems with busy traffic and many BPF programs, this may also add significant pressure on instruction TLB. High iTLB pressure usually slows down the whole system causing visible performance degradation for production workloads. bpf_prog_pack, a customized allocator that packs multiple bpf programs into preallocated memory chunks, was proposed [1] to address it. This series extends this support on powerpc. [...]
Applied to powerpc/next.
[1/5] powerpc/code-patching: introduce patch_instructions()
https://git.kernel.org/powerpc/c/465cabc97b42405eb89380ea6ba8d8b03e4ae1a2
[2/5] powerpc/bpf: implement bpf_arch_text_copy
https://git.kernel.org/powerpc/c/6efc1675acb88eef45ef0156b93f95d66a8ee759
[3/5] powerpc/bpf: implement bpf_arch_text_invalidate for bpf_prog_pack
https://git.kernel.org/powerpc/c/033ffaf0af1f974ecf401db3f70aae6fe1a90fc5
[4/5] powerpc/bpf: rename powerpc64_jit_data to powerpc_jit_data
https://git.kernel.org/powerpc/c/de04e40600ae15fa5e484be242e74aad6de7418f
[5/5] powerpc/bpf: use bpf_jit_binary_pack_[alloc|finalize|free]
https://git.kernel.org/powerpc/c/90d862f370b6e9de1b5d607843c5a2f9823990f3
cheers