Since 20.05, l3fwd-power has become much more stringent about whether it allows initialization without initializing the librte_power library with it. This means that while previously the app could have been used to test RX interrupts functionality even if the app itself was in a half-working state, it is now no longer possible to do so.
To address this use case, we're adding an interrupt-only mode that does not rely on librte_power or telemetry. This enables using l3fwd-power in environments where librte_power is not expected to work (such as inside a VM or on non-IA architectures). The RX/TX path is basically copy paste from legacy RX/TX path but with librte_power bits taken out. There seem to be two opposing schools of thought on whether we should have more or less examples. This patchset goes in the "less" direction where we add a new mode to an existing app, rather than creating a new one like it could be argued it deserves. Anatoly Burakov (3): l3fwd-power: disable interrupts by default l3fwd-power: only allow supported power library envs l3fwd-power: add interrupt-only mode examples/l3fwd-power/main.c | 234 +++++++++++++++++++++++++++++++++--- 1 file changed, 217 insertions(+), 17 deletions(-) -- 2.17.1