1 TAINT_PROPRIETARY_MODULE=0
9 TAINT_OVERRIDDEN_ACPI_TABLE=8
14 if [ $(($tainted & 1<<$1)) -ne 0 ]; then
15 result_short="$result_short$2"
16 result_long="$result_long * $3\n"
21 tainted=$(cat /proc/sys/kernel/tainted)
22 if [ "$tainted" -gt 0 ]; then
23 local result_short result_long
24 _check $TAINT_PROPRIETARY_MODULE 'P' 'Proprietary module has been loaded.'
25 _check $TAINT_FORCED_MODULE 'F' 'Module has been forcibly loaded.'
26 _check $TAINT_UNSAFE_SMP 'S' 'SMP with CPUs not designed for SMP.'
27 _check $TAINT_FORCED_RMMOD 'R' 'User forced a module unload.'
28 _check $TAINT_MACHINE_CHECK 'M' 'System experienced a machine check exception.'
29 _check $TAINT_BAD_PAGE 'B' 'System has hit bad_page.'
30 _check $TAINT_USER 'U' 'Userspace-defined naughtiness.'
31 _check $TAINT_DIE 'D' 'Kernel has oopsed before.'
32 _check $TAINT_OVERRIDDEN_ACPI_TABLE 'A' 'ACPI table overridden.'
33 _check $TAINT_WARN 'W' 'Taint on warning.'
34 _check $TAINT_CRAP 'C' 'Module from drivers/staging has been loaded.'
35 echo "** Tainted: $result_short ($tainted)" >&3
36 printf "$result_long" >&3
38 echo '** Not tainted' >&3