https://bugs.dpdk.org/show_bug.cgi?id=373

            Bug ID: 373
           Summary: i40e: TSO breaks for packets larger than 16k
           Product: DPDK
           Version: 19.08
          Hardware: All
                OS: All
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: ethdev
          Assignee: dev@dpdk.org
          Reporter: joerg.d...@thalheim.io
  Target Milestone: ---

According to the linux kernel the maximum buffer size per descriptor is 16k
(https://github.com/torvalds/linux/blob/596cf45cbf6e4fa7bcb0df33e373a7d062b644b5/drivers/net/ethernet/intel/i40e/i40e_txrx.h#L226).
Buffers beyond that size are distributed over multiple descriptors:
https://github.com/torvalds/linux/blob/596cf45cbf6e4fa7bcb0df33e373a7d062b644b5/drivers/net/ethernet/intel/i40e/i40e_txrx.c#L3393

DPDK however does not perform this distribution:
https://github.com/DPDK/dpdk/blob/7001c8fdb27357c67147c0a13cb3826e48c0f2bf/drivers/net/i40e/i40e_rxtx.c#L1151

This results in DPDK stop processing packets once a buffer larger 16k is
en-queued.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to