On Wed, Jun 11, 2025 at 5:07 PM Menglong Dong <menglong8.dong@xxxxxxxxx> wrote: > > Hi Alexei, thank you for your explanation, and now I realize the > problem is my hash table :/ > > My hash table made reference to ftrace and fprobe, whose > max budget length is 1024. > > It's interesting to make the hash table O(1) by using rhashtable > or sizing up the budgets, as you said. I suspect we even don't > need the function padding part if the hash table is random > enough. I suggest starting with rhashtable. It's used in many performance critical places, and when rhashtable_params are constant the compiler optimizes everything nicely. lookup is lockless and only needs RCU, so safe to use from fentry_multi.