From f2f5b446a4ee6b4d7f2647058e32325cc4d668bc Mon Sep 17 00:00:00 2001 From: Peter Wu Date: Mon, 28 Oct 2013 10:58:26 +0100 Subject: showtaints: display flags that taints the kernel Created at 2012-11-12. --- showtaints | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100755 showtaints (limited to 'showtaints') diff --git a/showtaints b/showtaints new file mode 100755 index 0000000..5df7ca4 --- /dev/null +++ b/showtaints @@ -0,0 +1,17 @@ +#!/bin/bash +for headers in /usr/src/linux-$(uname -r)/include/linux/kernel.h \ + /usr/src/linux-*/include/linux/kernel.h; do + if [ -s "$headers" ]; then + KERNELH="$headers" + break + fi +done +read taints < /proc/sys/kernel/tainted +bit=0 +while [ $((taints >> bit)) -ne 0 ]; do + if [ $((taints & (1 << bit))) -ne 0 ]; then + taint="$(awk "/#define TAINT_/{if(\$3 == $bit){print \$2}}" <"$KERNELH")" + echo "${taint-"Taint bit $bit is set"}" + fi + ((bit++)) +done -- cgit v1.2.1