From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1762408AbYBZQfG (ORCPT ); Tue, 26 Feb 2008 11:35:06 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1753048AbYBZQe4 (ORCPT ); Tue, 26 Feb 2008 11:34:56 -0500 Received: from smtp1.linux-foundation.org ([207.189.120.13]:55449 "EHLO smtp1.linux-foundation.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752793AbYBZQez (ORCPT ); Tue, 26 Feb 2008 11:34:55 -0500 Date: Tue, 26 Feb 2008 08:33:54 -0800 From: Andrew Morton To: Dave Young Cc: linux-kernel@vger.kernel.org, "Paul E. McKenney" , Ingo Molnar Subject: Re: [BUG] using smp_processor_id() in preemptible as suspending Message-Id: <20080226083354.be0a7351.akpm@linux-foundation.org> In-Reply-To: <20080226082411.GA2853@darkstar.te-china.tietoenator.com> References: <20080226082411.GA2853@darkstar.te-china.tietoenator.com> X-Mailer: Sylpheed 2.4.1 (GTK+ 2.8.17; x86_64-unknown-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 26 Feb 2008 16:24:11 +0800 Dave Young wrote: > I don't know whom I should mail to, could you cc the proper guy? Thanks. > > [ 118.331674] acpi LNXSYSTM:00: suspend > [ 118.331674] Disabling non-boot CPUs ... > [ 118.331674] CPU0 attaching NULL sched-domain. > [ 118.331674] CPU1 attaching NULL sched-domain. > [ 118.438750] CPU 1 is now offline > [ 118.438750] lockdep: fixing up alternatives. > [ 118.438750] SMP alternatives: switching to UP code > [ 118.438750] BUG: using smp_processor_id() in preemptible [00000000] code: s2ram/2818 > [ 118.438750] caller is rcu_offline_cpu+0x15a/0x1c0 > [ 118.438750] Pid: 2818, comm: s2ram Not tainted 2.6.25-rc3-test #2 > [ 118.438750] [] ? printk+0x18/0x20 > [ 118.438750] [] debug_smp_processor_id+0xb1/0xc0 > [ 118.438750] [] rcu_offline_cpu+0x15a/0x1c0 > [ 118.438750] [] rcu_cpu_notify+0x3f/0x60 > [ 118.438750] [] notifier_call_chain+0x3d/0x80 > [ 118.438750] [] __raw_notifier_call_chain+0x19/0x20 > [ 118.438750] [] raw_notifier_call_chain+0x1a/0x20 > [ 118.438750] [] _cpu_down+0x13b/0x230 > [ 118.438750] [] disable_nonboot_cpus+0x49/0xd0 > [ 118.438750] [] suspend_devices_and_enter+0x72/0x130 > [ 118.438750] [] ? printk+0x18/0x20 > [ 118.438750] [] enter_state+0xb3/0xe0 > [ 118.438750] [] state_store+0x7d/0xc0 > [ 118.438750] [] ? state_store+0x0/0xc0 > [ 118.438750] [] kobj_attr_store+0x2e/0x40 > [ 118.438750] [] flush_write_buffer+0x47/0x70 > [ 118.438750] [] sysfs_write_file+0x49/0x70 > [ 118.438750] [] vfs_write+0x91/0x140 > [ 118.438750] [] sys_write+0x3d/0x70 > [ 118.438750] [] syscall_call+0x7/0xb > [ 118.438750] ======================= > [ 118.438750] CPU0 attaching NULL sched-domain. > [ 118.440335] CPU1 is down Paul & Ingo I guess > My .config Doesn't tell us whether you'r eusing CONFIG_CLASSIC_RCU or CONFIG_PREEMPT_RCU. I assume CONFIG_CLASSIC_RCU, if you ran `make oldconfig'. Which kernel are you running here?