On Thu, May 15, 2025 at 08:51:45AM +0100, Alan Maguire wrote:
I'd like to cut down the memory usage of parsing vmlinux BTF in ebpf-go. With some upcoming changes the library is sitting at 5MiB for a parse. Most of that memory is simply copying the BTF blob into user space. By allowing vmlinux BTF to be mmapped read-only into user space I can cut memory usage by about 75%.
Signed-off-by: Lorenz Bauer lmb@isovalent.com
For the series,
Tested-by: Alan Maguire alan.maguire@oracle.com
Tested with 4k and 64k page size on aarch64; all worked perfectly. Thanks!
Hi Alan,
Thanks for taking a look at this. I've been following your related effort to allow /sys/kernel/btf/vmlinux as a module in support of small systems with kernel-size constraints, and wondered how this series might affect that work? Such support would be well-received in the embedded space when it happens, so am keen to understand.
Thanks, Tony