在Linux中动态地打二进制补丁后,使其他线程中的ICache失效(使用IPI?)



我试图找到一种在Linux中编程IPI的方法,看看它是否可以用于跨多个内核(x86_64)刷新指令缓存。刚刚在[1]中找到了Windows的类似功能。Linux中是否有相应的功能?我需要内核模式来发布ipi吗?有办法从用户土地上做到这一点吗?

[1] https://msdn.microsoft.com/en-us/library/windows/desktop/ms683148 (v = vs.85) . aspx

您的抽象层次太低了。只需使用cacheflush()系统调用- http://man7.org/linux/man-pages/man2/cacheflush.2.html

最新更新