> On Mar 9, 2022, at 10:35 AM, Song Liu <song@xxxxxxxxxx> wrote: > > Using HPAGE_PMD_SIZE as the size for bpf_prog_pack is not ideal in some > cases. Specifically, for NUMA systems, __vmalloc_node_range requires > PMD_SIZE * num_online_nodes() to allocate huge pages. Also, if the system > does not support huge pages (i.e., with cmdline option nohugevmalloc), it > is better to use PAGE_SIZE packs. > > Add logic to select proper size for bpf_prog_pack. This solution is not > ideal, as it makes assumption about the behavior of module_alloc and > __vmalloc_node_range. However, it appears to be the easiest solution as > it doesn't require changes in module_alloc and vmalloc code. > > Fixes: 57631054fae6 ("bpf: Introduce bpf_prog_pack allocator") > Signed-off-by: Song Liu <song@xxxxxxxxxx> sigh... this is tricky: # CONFIG_MMU is not set Will fix this in v5. Song