Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756249AbZKEPjM (ORCPT ); Thu, 5 Nov 2009 10:39:12 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1754879AbZKEPjL (ORCPT ); Thu, 5 Nov 2009 10:39:11 -0500 Received: from mx1.redhat.com ([209.132.183.28]:5371 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754058AbZKEPjK (ORCPT ); Thu, 5 Nov 2009 10:39:10 -0500 Date: Thu, 5 Nov 2009 16:33:21 +0100 From: Oleg Nesterov To: Thomas Gleixner Cc: Rusty Russell , Valdis.Kletnieks@vt.edu, Andrew Morton , linux-kernel@vger.kernel.org, Ingo Molnar , Heiko Carstens , Martin Schwidefsky Subject: Re: 2.6.32-rc5-mmotm1101 - lockdep whinge during early boot Message-ID: <20091105153321.GB24690@redhat.com> References: <6417.1257351084@turing-police.cc.vt.edu> <200911051941.03401.rusty@rustcorp.com.au> <20091105141055.GA17350@redhat.com> <20091105152241.GA24690@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20091105152241.GA24690@redhat.com> User-Agent: Mutt/1.5.18 (2008-05-17) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1846 Lines: 52 On 11/05, Oleg Nesterov wrote: > > On 11/05, Thomas Gleixner wrote: > > > > Hmm, we fixed all this lock madness in mainline already. > > clocksource_done_booting() does not longer call > > create_workqueue(). How got this code reverted in motm ? > > I don't understand this code at all. But this is what I see > in Linus's tree: > > clocksource_done_booting > clocksource_select > timekeeping_notify > stop_machine > stop_machine_create > > > OTOH, I don't see where native_cpu_up() path calls clocksource_change_rating(), > perhaps this was changed in -mm. I believe Martin knows the answer: On 11/05, Martin Schwidefsky wrote: > > That is imho caused by this patch snippet from the linux-next.patch from mmotd: > > diff -puN arch/x86/kernel/tsc.c~linux-next arch/x86/kernel/tsc.c > --- a/arch/x86/kernel/tsc.c~linux-next > +++ a/arch/x86/kernel/tsc.c > @@ -763,14 +763,12 @@ void mark_tsc_unstable(char *reason) > { > if (!tsc_unstable) { > tsc_unstable = 1; > - printk(KERN_INFO "Marking TSC unstable due to %s\n", reason); > + printk("Marking TSC unstable due to %s\n", reason); > /* Change only the rating, when not registered */ > if (clocksource_tsc.mult) > - clocksource_mark_unstable(&clocksource_tsc); > - else { > - clocksource_tsc.flags |= CLOCK_SOURCE_UNSTABLE; > + clocksource_change_rating(&clocksource_tsc, 0); ^^^^^^^^^^^^^^^^^^^^^^^^^ Oleg. -- 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/