Hi, On 6/24/2023 11:13 AM, Alexei Starovoitov wrote: > From: Alexei Starovoitov <ast@xxxxxxxxxx> > > v1->v2: > - Fixed race condition spotted by Hou. Patch 7. > > v1: > > Introduce bpf_mem_cache_free_rcu() that is similar to kfree_rcu except > the objects will go through an additional RCU tasks trace grace period > before being freed into slab. > > Patches 1-9 - a bunch of prep work > Patch 10 - a patch from Paul that exports rcu_request_urgent_qs_task(). > Patch 12 - the main bpf_mem_cache_free_rcu patch. > Patch 13 - use it in bpf_cpumask. Should we allow mixed use of bpf_mem_cache_free() and bpf_mem_free_rcu() ? From the implementation, it seems the mixed use is allowed, right ? I will try to hack htab to test such use case.