From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756376AbXGWHdY (ORCPT ); Mon, 23 Jul 2007 03:33:24 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753543AbXGWHdP (ORCPT ); Mon, 23 Jul 2007 03:33:15 -0400 Received: from mtagate2.de.ibm.com ([195.212.29.151]:64201 "EHLO mtagate2.de.ibm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753083AbXGWHdO (ORCPT ); Mon, 23 Jul 2007 03:33:14 -0400 Date: Mon, 23 Jul 2007 09:33:02 +0200 From: Cornelia Huck To: "Satyam Sharma" Cc: "Ingo Molnar" , linux-kernel@vger.kernel.org, "Wim Van Sebroeck" , "Greg KH" Subject: Re: [bug] pcwd_init_module(): WARNING: at lib/kref.c:33 kref_get() Message-ID: <20070723093302.2a2bf9d4@gondolin.boeblingen.de.ibm.com> In-Reply-To: References: <20070722124224.GA20382@elte.hu> Organization: IBM Deutschland Entwicklung GmbH X-Mailer: Claws Mail 2.10.0 (GTK+ 2.10.13; i486-pc-linux-gnu) X-Legal: IBM Deutschland Entwicklung GmbH Vorsitzender des Aufsichtsrats: Johann Weihen =?ISO-8859-15?Q?Gesch=E4ftsf=FChrung:?= Herbert Kircher Sitz der Gesellschaft: =?ISO-8859-15?Q?B=F6blingen?= Registergericht: Amtsgericht Stuttgart, HRB 243294 Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org On Sun, 22 Jul 2007 20:23:20 +0530, "Satyam Sharma" wrote: > On 7/22/07, Ingo Molnar wrote: > > > > enabling CONFIG_PCWATCHDOG=y crashes bzImage bootup, see below. Tested > > on latest -git. > > > > Ingo > > > > -------------------> > > Calling initcall 0xc1e81f8c: pcwd_init_module+0x0/0x14() > > WARNING: at lib/kref.c:33 kref_get() > > [] show_trace_log_lvl+0x19/0x2e > > [] show_trace+0x12/0x14 > > [] dump_stack+0x14/0x16 > > [] kref_get+0x37/0x40 > > [] kobject_get+0x12/0x17 > > [] get_bus+0x11/0x21 > > [] bus_add_driver+0x18/0x16b > > [] driver_register+0x66/0x6b > > [] isa_register_driver+0x27/0x126 > > [] pcwd_init_module+0x12/0x14 > > [] kernel_init+0x15a/0x2df > > [] kernel_thread_helper+0x7/0x10 > > ======================= > > Trying to kref_get() isa_driver.device_driver.bus->subsys.kobj.kref > but it hasn't even been kref_init()'ed yet/already. > > > WARNING: at lib/kref.c:33 kref_get() > > [] show_trace_log_lvl+0x19/0x2e > > [] show_trace+0x12/0x14 > > [] dump_stack+0x14/0x16 > > [] kref_get+0x37/0x40 > > [] kobject_get+0x12/0x17 > > [] kobject_init+0x32/0x43 > > [] kobject_register+0x15/0x31 > > [] bus_add_driver+0x5c/0x16b > > [] driver_register+0x66/0x6b > > [] isa_register_driver+0x27/0x126 > > [] pcwd_init_module+0x12/0x14 > > [] kernel_init+0x15a/0x2df > > [] kernel_thread_helper+0x7/0x10 > > ======================= > > Trying to kref_get() isa_driver.device_driver.kobj.kset->kobj.kref > but it hasn't even been kref_init()'ed yet/already. > > > BUG: spinlock bad magic on CPU#0, swapper/1 > > lock: c1b6a888, .magic: 00000000, .owner: /-1, .owner_cpu: 0 > > [] show_trace_log_lvl+0x19/0x2e > > [] show_trace+0x12/0x14 > > [] dump_stack+0x14/0x16 > > [] spin_bug+0xa1/0xa9 > > [] _raw_spin_lock+0x1e/0x104 > > [] _spin_lock+0x54/0x62 > > [] kobject_shadow_add+0x84/0x171 > > [] kobject_add+0xa/0xc > > [] kobject_register+0x1c/0x31 > > [] bus_add_driver+0x5c/0x16b > > [] driver_register+0x66/0x6b > > [] isa_register_driver+0x27/0x126 > > [] pcwd_init_module+0x12/0x14 > > [] kernel_init+0x15a/0x2df > > [] kernel_thread_helper+0x7/0x10 > > ======================= > > Trying to spin_lock() isa_driver.device_driver.kobj.kset->list_lock > but it hasn't even been spin_lock_init()'ed already. > > Greg/Cornelia, any idea when/why would such errors normally occur? Might be some ordering problem (bus not registered yet). Is the isa bus already up? Changing link order or initcall levels might help.