KernelTainted reads /proc/sys/kernel/tainted and returns the raw taint value along with each known flag parsed into a KernelTainted struct. See https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html
()
| 73 | // along with each known flag parsed into a KernelTainted struct. |
| 74 | // See https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html |
| 75 | func (fs FS) KernelTainted() (KernelTainted, error) { |
| 76 | value, err := parsers.SysReadUintFromFile(fs.proc.Path("sys", "kernel", "tainted")) |
| 77 | if err != nil { |
| 78 | return KernelTainted{}, err |
| 79 | } |
| 80 | return parseTainted(value), nil |
| 81 | } |
| 82 | |
| 83 | // parseTainted builds a KernelTainted from the raw taint bitmask value. |
| 84 | func parseTainted(value uint64) KernelTainted { |