Skip to content

procfs: add KernelTainted() to parse /proc/sys/kernel/tainted#844

Open
arunsrini3082 wants to merge 1 commit into
prometheus:masterfrom
arunsrini3082:kernel-tainted
Open

procfs: add KernelTainted() to parse /proc/sys/kernel/tainted#844
arunsrini3082 wants to merge 1 commit into
prometheus:masterfrom
arunsrini3082:kernel-tainted

Conversation

@arunsrini3082

Copy link
Copy Markdown

Add KernelTainted() method on FS that reads /proc/sys/kernel/tainted
and returns the raw taint value along with each known flag parsed into
a KernelTainted struct.

This is required by prometheus/node_exporter to implement a tainted
kernel collector, which was originally proposed in
prometheus/node_exporter#1567 but not merged
because parsing was expected to live in procfs first.

The struct exposes:

  • Value: raw uint64 from /proc/sys/kernel/tainted
  • Bits: slice of KernelTaintBit with Index (bit position), Flag (letter
    code), Description, and Set (whether currently active)

Reference: https://www.kernel.org/doc/html/latest/admin-guide/tainted-kernels.html

@SuperQ

SuperQ commented Jul 15, 2026

Copy link
Copy Markdown
Member

Something is wrong with the testdata change.
image

Signed-off-by: Arun S <arun.srinivasan@flipkart.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants