我是eBPF新手,我知道eBPF是一个运行时,并将验证字节码和jit。因此,我想知道eBPF是否会反复验证和使用相同的字节码?
发布于 2022-05-18 09:24:34
如果您重新加载相同的程序,那么是的,内核将不得不验证它并再次编译它。但是,一旦加载,它就不需要在其生命周期内再次进行验证或JIT编译。
发布于 2022-05-18 09:26:31
当您加载一个程序时,JIT编译只发生一次,这是JIT编译的优势所在,您不需要每次运行时都重新编译。
如果您要在启用JIT编译器的情况下多次加载相同的字节码,那么是的,您的程序将以相同的方式编译。我能想到的唯一不同是在内核内联映射访问时插入的映射指针,如果程序指向不同的映射,则可能会有所不同。
https://stackoverflow.com/questions/72285870
复制相似问题