bjwxy

Results 1 comments of bjwxy

> 内核 5.14 gcc-11.3.1 > 我们也遇到这个问题了,因为neighbour_entry里面的list不能保证16字节对齐,但是用了__rte_cache_aligned,编译器会以为是16字节对齐的,编译后list的那个初始化操作用了movaps指令,这个指令操作的地址必须要16字节对齐,否则就崩溃了。 > 可以去掉neighbour_entry结构体的__rte_cache_aligned。编译器就不会以为结构体里面的list是16字节对齐,就不会编译的时候优化这个list的操作了。 这个问题隐藏的很深啊。。。不是大牛很难发现。膜拜一下。 另外想请教下,这个段错误为什么不是必现的,如果neighbour_entry不是16字节对齐会导致段错误,那么难道这个结构体有的时候是对齐的,有的时候是不能对齐的吗?是什么决定它能不能对齐的呢?