Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id ; Fri, 7 Dec 2001 17:18:21 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id ; Fri, 7 Dec 2001 17:18:09 -0500 Received: from deimos.hpl.hp.com ([192.6.19.190]:63681 "EHLO deimos.hpl.hp.com") by vger.kernel.org with ESMTP id ; Fri, 7 Dec 2001 17:17:47 -0500 From: David Mosberger MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15377.16385.380923.588249@napali.hpl.hp.com> Date: Fri, 7 Dec 2001 14:17:37 -0800 To: Marcelo Tosatti Cc: David Mosberger , Andrew Morton , j-nomura@ce.jp.nec.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH] 2.4.16 kernel/printk.c (per processorinitializationcheck) In-Reply-To: In-Reply-To: <15377.13976.342104.636304@napali.hpl.hp.com> X-Mailer: VM 6.76 under Emacs 20.4.1 Reply-To: davidm@hpl.hp.com X-URL: http://www.hpl.hp.com/personal/David_Mosberger/ Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org >>>>> On Fri, 7 Dec 2001 18:47:11 -0200 (BRST), Marcelo Tosatti said: Marcelo> On Fri, 7 Dec 2001, David Mosberger wrote: >> >>>>> On Fri, 7 Dec 2001 16:52:07 -0200 (BRST), Marcelo Tosatti >> said: >> Marcelo> I'm really not willing to apply this kludge... >> Do you agree that it should always be safe to call printk() from >> C code? Marcelo> No if you can't access the console to print the message :) Let me quote the first few lines of the Linux kernel: ---- asmlinkage void __init start_kernel(void) { char * command_line; unsigned long mempages; extern char saved_command_line[]; /* * Interrupts are still disabled. Do necessary setups, then * enable them */ lock_kernel(); printk(linux_banner); ---- You still think it doesn't make sense? Marcelo> Its just that I would prefer to see the thing fixed in Marcelo> arch-dependant code instead special casing core code. Only architecture specific problems should be fixed with architecture specific code. I'm not entirely sure whether this particular problem is architecture specific. Perhaps it is and, if so, I'm certainly happy to fix it in the ia64 specific code. However, are you really 100% certain that on x86 there are no console drivers which in some fashion depend on cpu_init() having completed execution? Note that the x86 version of cpu_init() also has printk()s. If you're not certain of this, the AP startup problem could occur on x86, too. I haven't looked at all the other platforms, but I suspect similar things will be true, there. --david - 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/