https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/net/core?h=v4.13-rc2&id=04fd61ab36ec065e194ab5e74ae34a5240d992bb
备注:
(1)BPF实际上核心是一个解释器,加上JIT引擎,但是感觉它的复杂程度应该小于LuaJIT,当然更小于v8
(2)v8解释器引擎里CSA实现了类似的机制。tail call相当于在一个状态机的多个handler之间直接跳转,这些handler有相同的参数原型
有时间再好好看看吧