diff options
author | David Gow <davidgow@google.com> | 2022-11-25 09:43:04 +0100 |
---|---|---|
committer | Shuah Khan <skhan@linuxfoundation.org> | 2022-12-12 22:13:47 +0100 |
commit | 908d0c177bbc7c34ab9129c6f2bcd87487115632 (patch) | |
tree | 80037e1544ea24f7f6d7e02dd6270fe0a9ba941d /CREDITS | |
parent | kunit: tool: make --json do nothing if --raw_ouput is set (diff) | |
download | linux-908d0c177bbc7c34ab9129c6f2bcd87487115632.tar.xz linux-908d0c177bbc7c34ab9129c6f2bcd87487115632.zip |
kunit: Provide a static key to check if KUnit is actively running tests
KUnit does a few expensive things when enabled. This hasn't been a
problem because KUnit was only enabled on test kernels, but with a few
people enabling (but not _using_) KUnit on production systems, we need a
runtime way of handling this.
Provide a 'kunit_running' static key (defaulting to false), which allows
us to hide any KUnit code behind a static branch. This should reduce the
performance impact (on other code) of having KUnit enabled to a single
NOP when no tests are running.
Note that, while it looks unintuitive, tests always run entirely within
__kunit_test_suites_init(), so it's safe to decrement the static key at
the end of this function, rather than in __kunit_test_suites_exit(),
which is only there to clean up results in debugfs.
Signed-off-by: David Gow <davidgow@google.com>
Reviewed-by: Daniel Latypov <dlatypov@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
Diffstat (limited to 'CREDITS')
0 files changed, 0 insertions, 0 deletions