Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dpif-netdev: Fix insertion probability
emc_conditional_insert uses pmd->last_cycles and the packet's RSS hash to generate a random number used to determine whether or not an emc entry should be inserted. This works for single-packet bursts as last_cycles is updated for each burst. However, for bursts > 1 packet, where the packets in the batch generate the same RSS hash, pmd->last_cycles remains constant for the entire burst also, and thus cannot be used as a random number for each packet in the burst. This commit replaces the use of pmd->last_cycles with random_uint32() for this purpose and subsequently fixes the behavior of the emc_insert_inv_prob setting for high-throughput (large bursts) single-flow cases. Fixes: 4c30b24 ("dpif-netdev: Conditional EMC insert") Reported-by: Kevin Traynor <[email protected]> Acked-by: Kevin Traynor <[email protected]> Acked-by: Darrell Ball <[email protected]> Tested-by: Kevin Traynor <[email protected]> Signed-off-by: Ciara Loftus <[email protected]> Signed-off-by: Ben Pfaff <[email protected]>
- Loading branch information