Matej Habrnal 34dad7
From e52d14214bd356f31856a5ab63ef14a60d318364 Mon Sep 17 00:00:00 2001
Matej Habrnal 34dad7
From: Jakub Filak <jfilak@redhat.com>
Matej Habrnal 34dad7
Date: Tue, 5 May 2015 10:46:06 +0200
Matej Habrnal 34dad7
Subject: [PATCH] lib: add new kernel taint flags
Matej Habrnal 34dad7
Matej Habrnal 34dad7
Signed-off-by: Jakub Filak <jfilak@redhat.com>
Matej Habrnal 34dad7
---
Matej Habrnal 34dad7
 src/lib/kernel.c | 16 +++++++++++-----
Matej Habrnal 34dad7
 1 file changed, 11 insertions(+), 5 deletions(-)
Matej Habrnal 34dad7
Matej Habrnal 34dad7
diff --git a/src/lib/kernel.c b/src/lib/kernel.c
Matej Habrnal 34dad7
index af43ae0..dde3d28 100644
Matej Habrnal 34dad7
--- a/src/lib/kernel.c
Matej Habrnal 34dad7
+++ b/src/lib/kernel.c
Matej Habrnal 34dad7
@@ -632,8 +632,14 @@ char *koops_extract_version(const char *linepointer)
Matej Habrnal 34dad7
  *  'W' - Taint on warning.
Matej Habrnal 34dad7
  *  'C' - modules from drivers/staging are loaded.
Matej Habrnal 34dad7
  *  'I' - Working around severe firmware bug.
Matej Habrnal 34dad7
+ *  'O' - Out-of-tree module has been loaded.
Matej Habrnal 34dad7
+ *  'E' - Unsigned module has been loaded.
Matej Habrnal 34dad7
+ *  'L' - A soft lockup has previously occurred.
Matej Habrnal 34dad7
+ *  'K' - Kernel has been live patched.
Matej Habrnal 34dad7
+ *
Matej Habrnal 34dad7
+ * Compatibility flags from older versions and downstream sources:
Matej Habrnal 34dad7
  *  'H' - Hardware is unsupported.
Matej Habrnal 34dad7
- *   T  - Tech_preview
Matej Habrnal 34dad7
+ *  'T' - Tech_preview
Matej Habrnal 34dad7
  */
Matej Habrnal 34dad7
 
Matej Habrnal 34dad7
 #if 0 /* unused */
Matej Habrnal 34dad7
@@ -658,7 +664,7 @@ char *kernel_tainted_short(const char *kernel_bt)
Matej Habrnal 34dad7
         return NULL;
Matej Habrnal 34dad7
 
Matej Habrnal 34dad7
     tainted += strlen("Tainted: ");
Matej Habrnal 34dad7
-    /* 13 == current count of known flags */
Matej Habrnal 34dad7
+    /* 17 + 2 == current count of known flags */
Matej Habrnal 34dad7
     /* http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=kernel/panic.c;hb=HEAD */
Matej Habrnal 34dad7
     /* 26 the maximal sane count of flags because of alphabet limits */
Matej Habrnal 34dad7
     unsigned sz = 26 + 1;
Matej Habrnal 34dad7
@@ -701,14 +707,14 @@ static const char *const tnts_long[] = {
Matej Habrnal 34dad7
     /* B */ "System has hit bad_page.",
Matej Habrnal 34dad7
     /* C */ "Modules from drivers/staging are loaded.",
Matej Habrnal 34dad7
     /* D */ "Kernel has oopsed before",
Matej Habrnal 34dad7
-    /* E */ NULL,
Matej Habrnal 34dad7
+    /* E */ "Unsigned module has been loaded."
Matej Habrnal 34dad7
     /* F */ "Module has been forcibly loaded.",
Matej Habrnal 34dad7
     /* G */ "Proprietary module has not been loaded.",
Matej Habrnal 34dad7
     /* H */ NULL,
Matej Habrnal 34dad7
     /* I */ "Working around severe firmware bug.",
Matej Habrnal 34dad7
     /* J */ NULL,
Matej Habrnal 34dad7
-    /* K */ NULL,
Matej Habrnal 34dad7
-    /* L */ NULL,
Matej Habrnal 34dad7
+    /* K */ "Kernel has been live patched.",
Matej Habrnal 34dad7
+    /* L */ "A soft lockup has previously occurred.",
Matej Habrnal 34dad7
     /* M */ "System experienced a machine check exception.",
Matej Habrnal 34dad7
     /* N */ NULL,
Matej Habrnal 34dad7
     /* O */ "Out-of-tree module has been loaded.",
Matej Habrnal 34dad7
-- 
Matej Habrnal 34dad7
2.4.1
Matej Habrnal 34dad7