Earlier quoted context omitted.
We have! https://docs.keydb.dev/blog/2019/06/17/blog-post/ Still though I hate seeing needless waste. There’s no reason the active thread needs to block on a soft_irq when there are unused cores to process them.
Can you move all softirqs into different cores? That's usually one of the dpdk tuning steps.
Its been a few months and I had intended to go back and try using a try_lock(). But I’m not normally a kernel dev.