1f73373
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
Jeremy Cline d1b6f8c
From: Eugene Syromiatnikov <esyr@redhat.com>
Jeremy Cline d1b6f8c
Date: Thu, 14 Jun 2018 16:35:59 -0400
Jeremy Cline d1b6f8c
Subject: [PATCH] add Red Hat-specific taint flags
Jeremy Cline d1b6f8c
Jeremy Cline d1b6f8c
Message-id: <56f71e5f8cf63afd0cdb1c4550c625cc90d59a75.1528991395.git.esyr@redhat.com>
Jeremy Cline d1b6f8c
Patchwork-id: 8249
Jeremy Cline d1b6f8c
O-Subject: [kernel team] [RHEL8 PATCH v4 1/5] kernel: add Red Hat-specific taint flags
Jeremy Cline d1b6f8c
Bugzilla: 1559877
Jeremy Cline d1b6f8c
RH-Acked-by: Jiri Benc <jbenc@redhat.com>
Jeremy Cline d1b6f8c
RH-Acked-by: Jesper Dangaard Brouer <brouer@redhat.com>
Jeremy Cline d1b6f8c
Jeremy Cline d1b6f8c
Based on RHEL 7 commit "Backport RH specific TAINT flags" by Prarit
Jeremy Cline d1b6f8c
Bhargava.
Jeremy Cline d1b6f8c
Jeremy Cline d1b6f8c
Upstream Status: RHEL only
Jeremy Cline d1b6f8c
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=1559877
Jeremy Cline d1b6f8c
Brew: https://brewweb.engineering.redhat.com/brew/taskinfo?taskID=16716594
Jeremy Cline d1b6f8c
Signed-off-by: Eugene Syromiatnikov <esyr@redhat.com>
Jeremy Cline d1b6f8c
Signed-off-by: Herton R. Krzesinski <herton@redhat.com>
Jeremy Cline d1b6f8c
---
Jeremy Cline d1b6f8c
 include/linux/kernel.h | 19 ++++++++++++++++++-
Jeremy Cline d1b6f8c
 kernel/panic.c         | 14 ++++++++++++++
Jeremy Cline d1b6f8c
 2 files changed, 32 insertions(+), 1 deletion(-)
Jeremy Cline d1b6f8c
Jeremy Cline d1b6f8c
diff --git a/include/linux/kernel.h b/include/linux/kernel.h
fb49733
index b82db0c0caec..28be75396242 100644
Jeremy Cline d1b6f8c
--- a/include/linux/kernel.h
Jeremy Cline d1b6f8c
+++ b/include/linux/kernel.h
fb49733
@@ -603,7 +603,24 @@ extern enum system_states {
Jeremy Cline d1b6f8c
 #define TAINT_LIVEPATCH			15
Jeremy Cline d1b6f8c
 #define TAINT_AUX			16
Jeremy Cline d1b6f8c
 #define TAINT_RANDSTRUCT		17
Jeremy Cline d1b6f8c
-#define TAINT_FLAGS_COUNT		18
Jeremy Cline d1b6f8c
+/* Start of Red Hat-specific taint flags */
Jeremy Cline d1b6f8c
+#define TAINT_18			18
Jeremy Cline d1b6f8c
+#define TAINT_19			19
Jeremy Cline d1b6f8c
+#define TAINT_20			20
Jeremy Cline d1b6f8c
+#define TAINT_21			21
Jeremy Cline d1b6f8c
+#define TAINT_22			22
Jeremy Cline d1b6f8c
+#define TAINT_23			23
Jeremy Cline d1b6f8c
+#define TAINT_24			24
Jeremy Cline d1b6f8c
+#define TAINT_25			25
Jeremy Cline d1b6f8c
+#define TAINT_26			26
Jeremy Cline d1b6f8c
+#define TAINT_27			27
Jeremy Cline d1b6f8c
+/* Bits 28 - 31 are reserved for Red Hat use only */
Jeremy Cline d1b6f8c
+#define TAINT_RESERVED28		28
Jeremy Cline d1b6f8c
+#define TAINT_RESERVED29		29
Jeremy Cline d1b6f8c
+#define TAINT_RESERVED30		30
Jeremy Cline d1b6f8c
+#define TAINT_RESERVED31		31
Jeremy Cline d1b6f8c
+/* End of Red Hat-specific taint flags */
Jeremy Cline d1b6f8c
+#define TAINT_FLAGS_COUNT		32
fb49733
 #define TAINT_FLAGS_MAX			((1UL << TAINT_FLAGS_COUNT) - 1)
6c2cc50
Jeremy Cline d1b6f8c
 struct taint_flag {
Jeremy Cline d1b6f8c
diff --git a/kernel/panic.c b/kernel/panic.c
fb49733
index 85568bbfb12b..087392cd7dc8 100644
Jeremy Cline d1b6f8c
--- a/kernel/panic.c
Jeremy Cline d1b6f8c
+++ b/kernel/panic.c
fb49733
@@ -386,6 +386,20 @@ const struct taint_flag taint_flags[TAINT_FLAGS_COUNT] = {
Jeremy Cline d1b6f8c
 	[ TAINT_LIVEPATCH ]		= { 'K', ' ', true },
Jeremy Cline d1b6f8c
 	[ TAINT_AUX ]			= { 'X', ' ', true },
Jeremy Cline d1b6f8c
 	[ TAINT_RANDSTRUCT ]		= { 'T', ' ', true },
Jeremy Cline d1b6f8c
+	[ TAINT_18 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_19 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_20 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_21 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_22 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_23 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_24 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_25 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_26 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_27 ]			= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_RESERVED28 ]		= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_RESERVED29 ]		= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_RESERVED30 ]		= { '?', '-', false },
Jeremy Cline d1b6f8c
+	[ TAINT_RESERVED31 ]		= { '?', '-', false },
Jeremy Cline d1b6f8c
 };
6c2cc50
Jeremy Cline d1b6f8c
 /**
Jeremy Cline d1b6f8c
-- 
6c2cc50
2.26.2
Jeremy Cline d1b6f8c