2009-09-02 09:39:20 +00:00
|
|
|
TAINT_PROPRIETARY_MODULE=0
|
|
|
|
TAINT_FORCED_MODULE=1
|
|
|
|
TAINT_UNSAFE_SMP=2
|
|
|
|
TAINT_FORCED_RMMOD=3
|
|
|
|
TAINT_MACHINE_CHECK=4
|
|
|
|
TAINT_BAD_PAGE=5
|
|
|
|
TAINT_USER=6
|
|
|
|
TAINT_DIE=7
|
|
|
|
TAINT_OVERRIDDEN_ACPI_TABLE=8
|
|
|
|
TAINT_WARN=9
|
2009-09-02 09:42:35 +00:00
|
|
|
TAINT_CRAP=10
|
2007-03-11 13:25:35 +00:00
|
|
|
|
|
|
|
add_1tainted() {
|
|
|
|
tainted=$(cat /proc/sys/kernel/tainted)
|
|
|
|
if [ "$tainted" -gt 0 ]; then
|
|
|
|
local s
|
2009-09-02 09:39:20 +00:00
|
|
|
[ $(($tainted & 1<<$TAINT_PROPRIETARY_MODULE)) -ne 0 ] && s="P" || s="G"
|
|
|
|
[ $(($tainted & 1<<$TAINT_FORCED_MODULE)) -ne 0 ] && s="${s}F"
|
|
|
|
[ $(($tainted & 1<<$TAINT_UNSAFE_SMP)) -ne 0 ] && s="${s}S"
|
|
|
|
[ $(($tainted & 1<<$TAINT_FORCED_RMMOD)) -ne 0 ] && s="${s}R"
|
|
|
|
[ $(($tainted & 1<<$TAINT_MACHINE_CHECK)) -ne 0 ] && s="${s}M"
|
|
|
|
[ $(($tainted & 1<<$TAINT_BAD_PAGE)) -ne 0 ] && s="${s}B"
|
|
|
|
[ $(($tainted & 1<<$TAINT_USER)) -ne 0 ] && s="${s}U"
|
|
|
|
[ $(($tainted & 1<<$TAINT_DIE)) -ne 0 ] && s="${s}D"
|
|
|
|
[ $(($tainted & 1<<$TAINT_OVERRIDDEN_ACPI_TABLE)) -ne 0 ] && s="${s}A"
|
|
|
|
[ $(($tainted & 1<<$TAINT_WARN)) -ne 0 ] && s="${s}W"
|
2009-09-02 09:42:35 +00:00
|
|
|
[ $(($tainted & 1<<$TAINT_CRAP)) -ne 0 ] && s="${s}C"
|
2007-09-16 10:29:09 +00:00
|
|
|
echo '** Tainted:' $s "($tainted)" >&3
|
2007-03-11 13:25:35 +00:00
|
|
|
echo >&3
|
|
|
|
else
|
|
|
|
echo '** Not tainted' >&3
|
|
|
|
echo >&3
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
ask_1tainted() {
|
|
|
|
true
|
|
|
|
}
|