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