diff options
Diffstat (limited to 'showtaints')
-rwxr-xr-x | showtaints | 17 |
1 files changed, 17 insertions, 0 deletions
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 |