|
Takashi Iwai |
f4f8f6 |
From 8b7dc1fe1a5c1093551f6cd7dfbb941bd9081c2e Mon Sep 17 00:00:00 2001
|
|
Takashi Iwai |
f4f8f6 |
From: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
f4f8f6 |
Date: Fri, 23 Oct 2020 09:46:55 +0200
|
|
Takashi Iwai |
f4f8f6 |
Subject: [PATCH] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally
|
|
Takashi Iwai |
f4f8f6 |
Git-commit: 8b7dc1fe1a5c1093551f6cd7dfbb941bd9081c2e
|
|
Takashi Iwai |
f4f8f6 |
Patch-mainline: v5.10-rc2
|
|
Takashi Iwai |
f4f8f6 |
References: git-fixes
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
ASSERT_CRITICAL() invokes kgdb_breakpoint() whenever either
|
|
Takashi Iwai |
f4f8f6 |
CONFIG_KGDB or CONFIG_HAVE_KGDB is set. This, however, may lead to a
|
|
Takashi Iwai |
f4f8f6 |
kernel panic when no kdb stuff is attached, since the
|
|
Takashi Iwai |
f4f8f6 |
kgdb_breakpoint() call issues INT3. It's nothing but a surprise for
|
|
Takashi Iwai |
f4f8f6 |
normal end-users.
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
For avoiding the pitfall, make the kgdb_breakpoint() call only when
|
|
Takashi Iwai |
f4f8f6 |
CONFIG_DEBUG_KERNEL_DC is set.
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
https://bugzilla.opensuse.org/show_bug.cgi?id=1177973
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
Cc: <stable@vger.kernel.org>
|
|
Takashi Iwai |
f4f8f6 |
Acked-by: Alex Deucher <alexander.deucher@amd.com>
|
|
Takashi Iwai |
f4f8f6 |
Reviewed-by: Nicholas Kazlauskas <nicholas.kazlauskas@amd.com>
|
|
Takashi Iwai |
f4f8f6 |
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
|
Takashi Iwai |
f4f8f6 |
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
---
|
|
Takashi Iwai |
f4f8f6 |
drivers/gpu/drm/amd/display/dc/os_types.h | 2 +-
|
|
Takashi Iwai |
f4f8f6 |
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
Takashi Iwai |
f4f8f6 |
|
|
Takashi Iwai |
f4f8f6 |
diff --git a/drivers/gpu/drm/amd/display/dc/os_types.h b/drivers/gpu/drm/amd/display/dc/os_types.h
|
|
Takashi Iwai |
f4f8f6 |
index 330acaaed79a..32758b245754 100644
|
|
Takashi Iwai |
f4f8f6 |
--- a/drivers/gpu/drm/amd/display/dc/os_types.h
|
|
Takashi Iwai |
f4f8f6 |
+++ b/drivers/gpu/drm/amd/display/dc/os_types.h
|
|
Takashi Iwai |
f4f8f6 |
@@ -94,7 +94,7 @@
|
|
Takashi Iwai |
f4f8f6 |
* general debug capabilities
|
|
Takashi Iwai |
f4f8f6 |
*
|
|
Takashi Iwai |
f4f8f6 |
*/
|
|
Takashi Iwai |
f4f8f6 |
-#if defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB)
|
|
Takashi Iwai |
f4f8f6 |
+#if defined(CONFIG_DEBUG_KERNEL_DC) && (defined(CONFIG_HAVE_KGDB) || defined(CONFIG_KGDB))
|
|
Takashi Iwai |
f4f8f6 |
#define ASSERT_CRITICAL(expr) do { \
|
|
Takashi Iwai |
f4f8f6 |
if (WARN_ON(!(expr))) { \
|
|
Takashi Iwai |
f4f8f6 |
kgdb_breakpoint(); \
|
|
Takashi Iwai |
f4f8f6 |
--
|
|
Takashi Iwai |
f4f8f6 |
2.16.4
|
|
Takashi Iwai |
f4f8f6 |
|