aboutsummaryrefslogtreecommitdiffstats
path: root/example_plugins
diff options
context:
space:
mode:
authorJake Hunsaker <jhunsake@redhat.com>2019-11-11 12:43:01 -0500
committerJake Hunsaker <jhunsake@redhat.com>2019-11-11 14:31:51 -0500
commit87dbc4d961d9e98f4e8b7b54010800ff3bdb5a73 (patch)
tree1afd87413327f0d4f3b152de4a502c576aba1bd9 /example_plugins
parent1fd194191a56c51052f0c24ddeb3bbf9088ae0ca (diff)
downloadsos-87dbc4d961d9e98f4e8b7b54010800ff3bdb5a73.tar.gz
[Plugin|Policy] Only call lsmod once and standardize kmod checks
This commit makes two changes to how sos deals with kernel modules and their state during a run of sosreport. First, no longer call `lsmod` for every individual plugin during its enablement check. Instead, call `lsmod` only once during `Policy` initialization, and cache the output for later checks. Second, have `Plugin.is_module_loaded()` check for kmod presence in the saved policy class attr for kernel_mods, rather than checking through `/proc/modules`. Have the plugin enablement checks now also use `is_module_loaded()` to standardize with how `SoSPredicate`s are checked. Note that this change results in a significant performance increase for sos initialization times in a RHEL 7 container. Resolves: #1854 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Diffstat (limited to 'example_plugins')
0 files changed, 0 insertions, 0 deletions