16/02/2022 09:03, David Marchand: > On Wed, Feb 16, 2022 at 3:27 AM Zhang, RobinX <robinx.zh...@intel.com> wrote: > > The idea behind this is to monitor the quality of the link in the field > > during testpmd operations. > > It is supported in Linux driver with ethtool command "ethtool -m xxx", but > > missing in DPDK.
That's why the bifurcated model used by mlx drivers is so much valuable: you can use such ethtool command while using DPDK. > > This feature is requested by customer 6WIND and we have been told this is > > highly important in production. > > 6WIND also mentioned some other customers: NEC, EOLO and Open Systems. > > Similar request also received from customer CheckPoint. > > > > > > What do you think to have this as a sample application? > > > > > > It can be in the directory app/ maybe. > > > > Base on the above background, I'm not sure if customer could accept this > > feature as a sample application. > > Rather than add this in testpmd or a sample app, does it make sense to > provide this info as a telemetry command? > This makes those status information available in any dpdk application. +1 Production code should be in a DPDK library. > There is a "but" with this proposal. > Existing applications might have been calling "eeprom" ethdev API > already, and adding such a callback in telemetry could lead to > concurrency issues. > > I see that we have other telemetry callbacks for stats, link status > which might already have the issue. You mean there is no lock protection? Neither in the API, nor in telemetry?