On Mon, Dec 28, 2020 at 5:48 PM Nithin Dabilpuram <[email protected]> wrote: > > On Mon, Dec 21, 2020 at 07:33:08PM +0530, [email protected] wrote: > > From: Sunil Kumar Kori <[email protected]> > > > > On Tx, lastseg->next is not being reset to null for multi segmented packet > > and same mbuf can be used on Rx which has a stale mbuf entry into > > mbuf->next. > > > > On Rx, application receives mbuf with mbuf->next uninitialized though > > mbuf->nb_segs is correct. Application iterates over all segments using > > mbuf->next ignoring mbuf->nb_segs which leads to undefined behavior. > > > > So earlier assumption of just having right value in mbuf->nb_segs is > > enough, is incorrect. Mbuf must contain valid and synced value in > > nb_segs and next pointer. > > > > Fixes: 364eb0e46683 ("net/octeontx2: avoid per packet barrier with multi > > segment") > > Cc: [email protected] > > > > Signed-off-by: Sunil Kumar Kori <[email protected]>
> > > > Acked-by: Nithin Dabilpuram <[email protected]> Applied to dpdk-next-net-mrvl/for-main. Thanks

