On 4/5/2017 10:37 AM, Thomas Monjalon wrote:
> 2017-04-04 18:27, Olivier Matz:
>> Based on discussions done in [1] and in this thread, this patchset 
>> reorganizes
>> the mbuf.
>>
>> The main changes are:
>> - reorder structure to increase vector performance on some non-ia
>>   platforms.
>> - add a 64bits timestamp field in the 1st cache line. This timestamp
>>   is not normalized, i.e. no unit or time reference is enforced. A
>>   library may be added to do this job in the future.
>> - m->next, m->nb_segs, and m->refcnt are always initialized for mbufs
>>   in the pool, avoiding the need of setting m->next (located in the
>>   2nd cache line) in the Rx path for mono-segment packets.
>> - change port and nb_segs to 16 bits
>> - move seqn in the 2nd cache line
> 
> Applied, thanks for the long work
> 

<...>

>> Once this patchset is pushed, the Rx path of drivers could be optimized a 
>> bit,
>> by removing writes to m->next, m->nb_segs and m->refcnt. The patch 4/8 gives 
>> an
>> idea of what could be done.

Hi Olivier,

Some driver patches already received for this update, but not all yet.

Can you please describe what changes are required in PMDs after this
patch? And what will be effect of doing changes or not?

Later we can circulate this information through the PMD maintainers to
be sure proper updates done.

Thanks,
ferruh

> 
> Yes drivers patches are welcome :)
> Please target RC2 for these changes.
> 

Reply via email to