On 10/23/2017 1:46 AM, Gaëtan Rivet wrote: > Thanks Matan, > > On Sat, Oct 21, 2017 at 08:54:45PM +0000, Matan Azrad wrote: >> The stats_get API was changed to signal a potential failure to read >> stats. Furthermore, some PMDs are able to provide statistics even >> after a removal event occurred. >> >> Considering this, the fail-safe can try to access the latest >> statistics of a PMD to improve statistics accuracy. >> >> Attempt an ultimate statistics read on removal time; if that >> fails, use the latest recorded snapshot. >> >> Signed-off-by: Matan Azrad <ma...@mellanox.com> > Acked-by: Gaetan Rivet <gaetan.ri...@6wind.com>
Series applied to dpdk-next-net/master, thanks. (Fixed build error for 32bits [1] while applying, please check.) [1] .../dpdk/drivers/net/failsafe/failsafe_ether.c: In function ‘fs_dev_stats_save’: .../dpdk/drivers/net/failsafe/failsafe_ether.c:328:50: error: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 4 has type ‘uint64_t {aka long long unsigned int}’ [-Werror=format=] (rte_rdtsc() - timestamp) / rte_get_tsc_hz()); ^ .../dpdk/i686-native-linuxapp-gcc/include/rte_log.h:345:25: note: in definition of macro ‘RTE_LOG’ RTE_LOGTYPE_ ## t, # t ": " __VA_ARGS__) ^ .../dpdk/drivers/net/failsafe/failsafe_private.h:299:26: note: in expansion of macro ‘LOG__’ #define LOG_(level, ...) LOG__(level, __VA_ARGS__, '\n') ^~~~~ .../dpdk/drivers/net/failsafe/failsafe_private.h:302:19: note: in expansion of macro ‘LOG_’ #define WARN(...) LOG_(WARNING, __VA_ARGS__) ^~~~ .../dpdk/drivers/net/failsafe/failsafe_ether.c:327:4: note: in expansion of macro ‘WARN’ WARN("Using latest snapshot taken before %lu seconds.\n", ^~~~