The patch titled kernelparams: detect if and which parameter parsing enabled irq's has been removed from the -mm tree. Its filename was kernelparams-detect-if-and-which-parameter-parsing-enabled-irqs.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: kernelparams: detect if and which parameter parsing enabled irq's From: Ard van Breemen <ard@xxxxxxxxxxxxxxx> The parsing of some kernel parameters seem to enable irq's at a stage that irq's are not supposed to be enabled (Particularly the ide kernel parameters). Having irq's enabled before the irq controller is initialized might lead to a kernel panic. This patch only detects this behaviour and warns about wich parameter caused it. [akpm@xxxxxxxx: cleanups] Signed-off-by: Ard van Breemen <ard@xxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- kernel/params.c | 6 ++++++ 1 file changed, 6 insertions(+) diff -puN kernel/params.c~kernelparams-detect-if-and-which-parameter-parsing-enabled-irqs kernel/params.c --- a/kernel/params.c~kernelparams-detect-if-and-which-parameter-parsing-enabled-irqs +++ a/kernel/params.c @@ -143,9 +143,15 @@ int parse_args(const char *name, while (*args) { int ret; + int irq_was_disabled; args = next_arg(args, ¶m, &val); + irq_was_disabled = irqs_disabled(); ret = parse_one(param, val, params, num, unknown); + if (irq_was_disabled && !irqs_disabled()) { + printk(KERN_WARNING "parse_args(): option '%s' enabled " + "irq's!\n", param); + } switch (ret) { case -ENOENT: printk(KERN_ERR "%s: Unknown parameter `%s'\n", _ Patches currently in -mm which might be from ard@xxxxxxxxxxxxxxx are pci-prevent-down_read-when-pci_devices-is-empty.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html