2015-10-19 13:20, Maryam Tahhan: > Make a distniction between dropped packets and error statistics to allow > a higher level fault management entity to interact with DPDK and take > appropriate measures when errors are detected. It will also provide > valuable information for any applications that collects/extracts DPDK > stats, such applications include Open vSwitch. > After this patch the distinction is: > ierrors = Total number of packets dropped by hardware (malformed > packets, ...) Where the # of drops can ONLY be <= the packets received > (without overlap between registers). > ipkterrors = Total number of erroneous received packets. Where the # > of errors can be >= the packets received (without overlap between > registers), this is because there may be multiple errors associated with > a packet. [...] > - uint64_t ierrors; /**< Total number of erroneous received packets. */ > + uint64_t ierrors; > + /**< Total number of packets dropped by hardware (malformed packets...) > + * Where the # of drops can ONLY be <= the packets received (without > + * overlap between registers). > + */ > uint64_t oerrors; /**< Total number of failed transmitted packets. */ > + uint64_t ipkterrors; > + /**< Total number of erroneous received packets. Where the number of > + * errors can be >= the packets received (without overlap between > + * registers), this is because there may be multiple errors associated > with > + * a packet. > + */
There was not a lot of comments on this proposal. If the idea is well received, it needs to be implemented in drivers, at least few of them.