On Fri, 9 Aug 2024 21:19:11 -0700, Jakub Kicinski wrote:
On Thu, 8 Aug 2024 09:23:09 -0700, Jakub Kicinski wrote:
A number of checks now return SKIP because veth doesn't support all ethtool APIs.
In netdev selftests we try to make sure SKIP is only used when test cannot be performed because of limitations of the environment. For example some tool is not installed, kernel doesn't have a config. Something that the person running the test is able to fix by fixing how the test is run.
Running this test on veth will always SKIP, nothing CI system can do. Please make the test use the keyword XFAIL instead of SKIP when functionality is not supported by the underlying driver.
Ack, understood. I will do that, one clarification though. Currently, the tests are using either PASS or FAIL and no SKIP. Based on the above suggestion, it seems that I have replace FAIL with XFAIL for all the tests that fail due to functionality not being supported by the underlying driver.
Right, sorry for lack of clarity.
Our CI doesn't fully trust the exit codes, so even though the test exits with zero the CI parses the output and finds the "SKIP: ..." lines. You need to replace those "SKIP"s in the output with "XFAIL".
I re-tested and found that currently only two APIs are tested, "dump" and "stats". For veth pair, the only test that fails currently with a SKIP is the dump operation.
``` # Cannot get register dump: Operation not supported # SKIP: veth1: ethtool dump not supported ```
This is present in kci_netdev_ethtool_test function, please confirm if this is the one that I need to change to XFAIL. The logic to incorporate the failure exit code for dump operation (74) is already in place.
``` kci_netdev_ethtool_test 74 'dump' "ethtool -d $netdev" ```
I just need to change the SKIP in this function to XFAIL. In case, if you were referring to any other tests that are failing (features on/off), please let me know. Thank you for prompt feedbacks, really appreciated.