double free mbuf 造成的问题
double free 了 mbuf, mbuf 会插入到内存池的空闲队列中两次。
在收包的时候,同一个 mbuf 在两次不同的 alloc 给返回。
也就是说用 同一个 mbuf 会被用来接收两个不同的报文了。
后面的报文就会覆盖前面的报文,最后造成 mbuf 的内容被篡改。
从而出现段错误。
double free 了 mbuf, mbuf 会插入到内存池的空闲队列中两次。
在收包的时候,同一个 mbuf 在两次不同的 alloc 给返回。
也就是说用 同一个 mbuf 会被用来接收两个不同的报文了。
后面的报文就会覆盖前面的报文,最后造成 mbuf 的内容被篡改。
从而出现段错误。
http://code.dpdk.org/dpdk/latest/source/examples/performance-thread