This patch modifies the mbuf data struct, function and performace tests can work OK with it.
It is ready to be integrated to dpdk.org.
submitted by Olivier to rework the mbuf, but takes the rework further than proposed there.
NOTE: This is still a work in progress! Feedback at this stage is still welcome though.
and is also expanded.
* some other structures are flattened out or otherwise reworked, e.g. vlan_macip field is gone.
* the field order has changed as fields are ordered more by function where they are used, e.g.
rearm vs RX vs TX.
first cache line has 8 bytes free, and the second has 32 bytes free.
ongoing. Also, 32-bit support is not yet done.
mbuf: split mbuf across two cache lines.
mbuf: set next pointer to NULL on mbuf free.
mbuf: cleanup + added in additional mbuf fields.
