Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753953Ab2HMU5e (ORCPT ); Mon, 13 Aug 2012 16:57:34 -0400 Received: from mail-yx0-f174.google.com ([209.85.213.174]:37903 "EHLO mail-yx0-f174.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753128Ab2HMU5d (ORCPT ); Mon, 13 Aug 2012 16:57:33 -0400 From: Thai Bui To: Randy Dunlap Cc: linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, Thai Bui Subject: [PATCH 1/1] boot: Put initcall_debug into its own Kconfig option DEBUG_INITCALL Date: Mon, 13 Aug 2012 13:57:11 -0700 Message-Id: <1344891431-30869-1-git-send-email-blquythai@gmail.com> X-Mailer: git-send-email 1.7.9.5 In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2567 Lines: 85 Putting DEBUG_INITCALL config option to compile out the command-line option "initcall_debug". Signed-off-by: Thai Bui Reviewed-by: Josh Triplett --- Documentation/kernel-parameters.txt | 3 ++- include/linux/init.h | 4 ++++ init/main.c | 2 ++ lib/Kconfig.debug | 9 +++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt index d99fd9c..3dbaf15 100644 --- a/Documentation/kernel-parameters.txt +++ b/Documentation/kernel-parameters.txt @@ -1026,7 +1026,8 @@ bytes respectively. Such letter suffixes can also be entirely omitted. initcall_debug [KNL] Trace initcalls as they are executed. Useful for working out where the kernel is dying during - startup. + startup. DEBUG_INITCALL needs to be enabled in order + for this option to work. initrd= [BOOT] Specify the location of the initial ramdisk diff --git a/include/linux/init.h b/include/linux/init.h index 6b95109..d2f31f1 100644 --- a/include/linux/init.h +++ b/include/linux/init.h @@ -157,7 +157,11 @@ void prepare_namespace(void); extern void (*late_time_init)(void); +#ifdef CONFIG_DEBUG_INITCALL extern bool initcall_debug; +#else +static const bool initcall_debug = false; +#endif /* CONFIG_DEBUG_INITCALL */ #endif diff --git a/init/main.c b/init/main.c index ff49a6d..65837f7 100644 --- a/init/main.c +++ b/init/main.c @@ -648,8 +648,10 @@ static void __init do_ctors(void) #endif } +#ifdef CONFIG_DEBUG_INITCALL bool initcall_debug; core_param(initcall_debug, initcall_debug, bool, 0644); +#endif /* CONFIG_DEBUG_INITCALL */ static char msgbuf[64]; diff --git a/lib/Kconfig.debug b/lib/Kconfig.debug index 8745ac7..424ac93 100644 --- a/lib/Kconfig.debug +++ b/lib/Kconfig.debug @@ -769,6 +769,15 @@ config DEBUG_WRITECOUNT If unsure, say N. +config DEBUG_INITCALL + bool "Debug initcalls as they are executed" + depends on DEBUG_KERNEL + help + Enable this for tracing initcalls during startup. Useful for working + out where the kernel is dying during startup. + + If unsure, say N + config DEBUG_MEMORY_INIT bool "Debug memory initialisation" if EXPERT default !EXPERT -- 1.7.9.5 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/