TAINT_PROPRIETARY_MODULE=1 TAINT_FORCED_MODULE=2 TAINT_UNSAFE_SMP=4 TAINT_FORCED_RMMOD=8 TAINT_MACHINE_CHECK=16 TAINT_BAD_PAGE=32 TAINT_USER=64 TAINT_DIE=128 TAINT_OVERRIDDEN_ACPI_TABLE=256 TAINT_WARN=512 add_1tainted() { tainted=$(cat /proc/sys/kernel/tainted) if [ "$tainted" -gt 0 ]; then local s [ $(($tainted & $TAINT_PROPRIETARY_MODULE)) -ne 0 ] && s="P" || s="G" [ $(($tainted & $TAINT_FORCED_MODULE)) -ne 0 ] && s="${s}F" || s="$s " [ $(($tainted & $TAINT_UNSAFE_SMP)) -ne 0 ] && s="${s}S" || s="$s " [ $(($tainted & $TAINT_FORCED_RMMOD)) -ne 0 ] && s="${s}R" || s="$s " [ $(($tainted & $TAINT_MACHINE_CHECK)) -ne 0 ] && s="${s}M" || s="$s " [ $(($tainted & $TAINT_BAD_PAGE)) -ne 0 ] && s="${s}B" || s="$s " [ $(($tainted & $TAINT_USER)) -ne 0 ] && s="${s}U" || s="$s " [ $(($tainted & $TAINT_DIE)) -ne 0 ] && s="${s}D" || s="$s " [ $(($tainted & $TAINT_OVERRIDDEN_ACPI_TABLE)) -ne 0 ] && s="${s}A" || s="$s " [ $(($tainted & $TAINT_WARN)) -ne 0 ] && s="${s}W" || s="$s " echo '** Tainted:' $s "($tainted)" >&3 echo >&3 else echo '** Not tainted' >&3 echo >&3 fi } ask_1tainted() { true }