• Mark Brown's avatar
    selftests: Skip BPF seftests by default · 7a6eb7c3
    Mark Brown authored
    The BPF selftests have build time dependencies on cutting edge versions
    of tools in the BPF ecosystem including LLVM which are more involved
    to satisfy than more typical requirements like installing a package from
    your distribution.  This causes issues for users looking at kselftest in
    as a whole who find that a default build of kselftest fails and that
    resolving this is time consuming and adds administrative overhead.  The
    fast pace of BPF development and the need for a full BPF stack to do
    substantial development or validation work on the code mean that people
    working directly on it don't see a reasonable way to keep supporting
    older environments without causing problems with the usability of the
    BPF tests in BPF development so these requirements are unlikely to be
    relaxed in the immediate future.
    
    There is already support for skipping targets so in order to reduce the
    barrier to entry for people interested in kselftest as a whole let's use
    that to skip the BPF tests by default when people work with the top
    level kselftest build system.  Users can still build the BPF selftests
    as part of the wider kselftest build by specifying SKIP_TARGETS,
    including setting an empty SKIP_TARGETS to build everything.  They can
    also continue to build the BPF selftests individually in cases where
    they are specifically focused on BPF.
    
    This isn't ideal since it means people will need to take special steps
    to build the BPF tests but the dependencies mean that realistically this
    is already the case to some extent and it makes it easier for people to
    pick up and work with the other selftests which is hopefully a net win.
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    Signed-off-by: default avatarShuah Khan <skhan@linuxfoundation.org>
    7a6eb7c3
Makefile 7.59 KB