ACK: [B][SRU][PATCH 0/1] Fix the return value for skipped tests in kselftest/net/rtnetlink.sh

Colin Ian King colin.king at canonical.com
Fri Sep 11 09:07:54 UTC 2020


On 11/09/2020 09:55, Po-Hsu Lin wrote:
> BugLink: https://bugs.launchpad.net/bugs/1895258
> 
> == SRU Justification ==
> The rtnetlink.sh in kselftest/net from 4.15 kernel will fail with:
>  selftests: rtnetlink.sh
>  ========================================
>  PASS: policy routing
>  PASS: route get
>  PASS: preferred_lft addresses have expired
>  PASS: tc htb hierarchy
>  PASS: gre tunnel endpoint
>  PASS: bridge setup
>  PASS: ipv6 addrlabel
>  PASS: set ifalias e1dfde61-e5a7-415f-8bd9-924e9796038f for test-dummy0
>  PASS: vrf
>  PASS: vxlan
>  SKIP: fou: iproute2 too old
>  SKIP: macsec: iproute2 too old
>  not ok 1..10 selftests: rtnetlink.sh [FAIL]
> 
> The return value for this script is 1.
> 
> Look into the code, it's the kci_test_encap_fou() test that causes
> this issue:
> 
>       ip fou help 2>&1 |grep -q 'Usage: ip fou'
>       if [ $? -ne 0 ];then
>             echo "SKIP: fou: iproute2 too old"
>             return 1
>       fi
> 
> It should at least return ksft_skip=4 (or 0 with older release that
> does not support this skip code in kselftest framework)
> 
> == Fix ==
> * 57aefc7c226d ("selftests: net: return Kselftest Skip code for
> skipped tests")
> 
> This patch needs to be backported into Bionic, as some newer tests
> does not exist in Bionic.
> 
> == Test ==
> Tested directly on the affected kernel, the test will be marked as:
> not ok 1..10 selftests:  rtnetlink.sh [SKIP]
> 
> == Regression Potential ==
> Low, changes limited to test scripts. And the kselftest framework in
> Bionic can handle this ksft_skip=4 return code properly, tests won't
> be marked as failed because of this.
> 
> Although IMO in this case the test should be marked as PASS instead of
> SKIP in the end, as not all tests were skipped, but that's something
> we could fix with upstream in the future.
> 
> Shuah Khan (Samsung OSG) (1):
>   selftests: net: return Kselftest Skip code for skipped tests
> 
>  tools/testing/selftests/net/netdevice.sh    | 16 ++++++++++------
>  tools/testing/selftests/net/psock_tpacket.c |  4 +++-
>  tools/testing/selftests/net/rtnetlink.sh    | 15 +++++++++------
>  3 files changed, 22 insertions(+), 13 deletions(-)
> 

LGTM. Thanks.

Acked-by: Colin Ian King <colin.king at canonical.com>



More information about the kernel-team mailing list