History

kernel-chktaint: add reporting for tainted modules

Check all loaded modules and report any that have their 'taint' flags set. The tainted module output format is: * <module_name> (<taint_flags>) Example output: Kernel is "tainted" for the following reasons: * externally-built ('out-of-tree') module was loaded (#12) * unsigned module was loaded (#13) Raw taint value as int/string: 12288/'G OE ' Tainted modules: * dump_test (OE)

Randy Dunlap committed 10 months ago

Commit 08e8f1e1 parent 89802ca1 file · +17 −1Browse files

Showing the changes to tools/debugging (1 of 1 file). Show all

Unified · Split

tools/debugging/kernel-chktaint+17−1
@@ -211,9 +211,25 @@ else · 210 unmodified lines
211 addout "J"211 addout "J"
212 echo " * fwctl's mutating debug interface was used (#19)"212 echo " * fwctl's mutating debug interface was used (#19)"
213fi213fi
214echo "Raw taint value as int/string: $taint/'$out'"
215
216# report on any tainted loadable modules
217[ "$1" = "" ] && [ -r /sys/module/ ] && \
218 cnt=`grep [A-Z] /sys/module/*/taint | wc -l` || cnt=0
214 219
220if [ $cnt -ne 0 ]; then
221 echo
222 echo "Tainted modules:"
223 for dir in `ls /sys/module` ; do
224 if [ -r /sys/module/$dir/taint ]; then
225 modtnt=`cat /sys/module/$dir/taint`
226 [ "$modtnt" = "" ] || echo " * $dir ($modtnt)"
227 fi
228 done
229fi
230
231echo
215echo "For a more detailed explanation of the various taint flags see"232echo "For a more detailed explanation of the various taint flags see"
216echo " Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources"233echo " Documentation/admin-guide/tainted-kernels.rst in the Linux kernel sources"
217echo " or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html"234echo " or https://kernel.org/doc/html/latest/admin-guide/tainted-kernels.html"
218echo "Raw taint value as int/string: $taint/'$out'"
219#EOF#235#EOF#