aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sos/plugins/kernel.py14
1 files changed, 13 insertions, 1 deletions
diff --git a/sos/plugins/kernel.py b/sos/plugins/kernel.py
index 6b93ab78..97300e26 100644
--- a/sos/plugins/kernel.py
+++ b/sos/plugins/kernel.py
@@ -14,6 +14,7 @@
from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin
import os
+import glob
class Kernel(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
@@ -36,10 +37,21 @@ class Kernel(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
except OSError:
self._log_warn("could not list %s" % self.sys_module)
+ # find /lib/modules/*/{extras,updates,weak-updates} -ls
+ extra_mod_patterns = [
+ "/lib/modules/*/extra",
+ "/lib/modules/*/updates",
+ "/lib/modules/*/weak-updates",
+ ]
+ extra_mod_paths = []
+ for pattern in extra_mod_patterns:
+ extra_mod_paths.extend(glob.glob(pattern))
+
self.add_cmd_output([
"dmesg",
"sysctl -a",
- "dkms status"
+ "dkms status",
+ "find %s -ls" % " ".join(extra_mod_paths)
])
self.add_copy_spec([