44bf3c796b
One of the reasons to destroy a flow is the fact that no packet matches the flow for "timeout" time. For example, when TCP\UDP sessions are suddenly closed. Currently, there is not any DPDK mechanism for flow aging and the applications use their own ways to detect and destroy aged-out flows. The flow aging implementation need include: - A new rte_flow action: RTE_FLOW_ACTION_TYPE_AGE to set the timeout and the application flow context for each flow. - A new ethdev event: RTE_ETH_EVENT_FLOW_AGED for the driver to report that there are new aged-out flows. - A new rte_flow API: rte_flow_get_aged_flows to get the aged-out flows contexts from the port. - Support input flow aging command line in Testpmd. The new event type addition in the enum is flagged as an ABI breakage, so an ignore rule is added for these reasons: - It is not changing value of existing types (except MAX) - The new value is not used by existing API if the event is not registered In general, it is safe adding new ethdev event types at the end of the enum, because of event callback registration mechanism. Signed-off-by: Dong Zhou <dongz@mellanox.com> Acked-by: Ori Kam <orika@mellanox.com> Acked-by: Andrew Rybchenko <arybchenko@solarflare.com> Acked-by: Jerin Jacob <jerinj@marvell.com> Acked-by: Matan Azrad <matan@mellanox.com> |
||
---|---|---|
.. | ||
cocci | ||
build-tags.sh | ||
check-abi-version.sh | ||
check-abi.sh | ||
check-dup-includes.sh | ||
check-forbidden-tokens.awk | ||
check-git-log.sh | ||
check-includes.sh | ||
check-maintainers.sh | ||
check-symbol-change.sh | ||
check-symbol-maps.sh | ||
checkpatches.sh | ||
cocci.sh | ||
gen-abi.sh | ||
get-maintainer.sh | ||
git-log-fixes.sh | ||
libabigail.abignore | ||
load-devel-config | ||
test-build.sh | ||
test-meson-builds.sh | ||
test-null.sh | ||
update_version_map_abi.py | ||
update-abi.sh | ||
validate-abi.sh | ||
words-case.txt |