• Eduard Zingerman's avatar
    selftests/bpf: Unprivileged tests for test_loader.c · 1d56ade0
    Eduard Zingerman authored
    Extends test_loader.c:test_loader__run_subtests() by allowing to
    execute tests in unprivileged mode, similar to test_verifier.c.
    
    Adds the following new attributes controlling test_loader behavior:
    
      __msg_unpriv
      __success_unpriv
      __failure_unpriv
    
    * If any of these attributes is present the test would be loaded in
      unprivileged mode.
    * If only "privileged" attributes are present the test would be loaded
      only in privileged mode.
    * If both "privileged" and "unprivileged" attributes are present the
      test would be loaded in both modes.
    * If test has to be executed in both modes, __msg(text) is specified
      and __msg_unpriv is not specified the behavior is the same as if
      __msg_unpriv(text) is specified.
    * For test filtering purposes the name of the program loaded in
      unprivileged mode is derived from the usual program name by adding
      `@unpriv' suffix.
    
    Also adds attribute '__description'. This attribute specifies text to
    be used instead of a program name for display and filtering purposes.
    Signed-off-by: default avatarEduard Zingerman <eddyz87@gmail.com>
    Link: https://lore.kernel.org/r/20230325025524.144043-4-eddyz87@gmail.comSigned-off-by: default avatarAlexei Starovoitov <ast@kernel.org>
    1d56ade0
autoconf_helper.h 244 Bytes