From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jan Schmidt Subject: mpt2sas: BUG: using smp_processor_id() in preemptible Date: Mon, 20 Feb 2012 14:56:21 +0100 Message-ID: <4F425105.4090505@jan-o-sch.net> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Return-path: Received: from brockman.in8.de ([85.214.220.56]:36765 "EHLO mail.in8.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752352Ab2BTOGe (ORCPT ); Mon, 20 Feb 2012 09:06:34 -0500 Received: from [172.24.1.213] (yian-ho01.nir.cronon.net [192.166.201.94]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mail.in8.de (Postfix) with ESMTPSA id 1AEEE6AC29C for ; Mon, 20 Feb 2012 14:56:22 +0100 (CET) Sender: linux-scsi-owner@vger.kernel.org List-Id: linux-scsi@vger.kernel.org To: "linux-scsi@vger.kernel.org" Hi, I discovered a bug when loading mpt2sas module with the current btrfs tree (which is 3.2.0 plus current btrfs) and verified with linux 3.3.0-rc4. It hides away when I set CONFIG_DEBUG_PREEMPT=n. Feb 20 13:53:04 zarzz kernel: [ 3.834047] Freeing unused kernel memory: 868k freed Feb 20 13:53:04 zarzz kernel: [ 3.835019] Freeing unused kernel memory: 192k freed Feb 20 13:53:04 zarzz kernel: [ 3.917143] modprobe used greatest stack depth: 4488 bytes left Feb 20 13:53:04 zarzz kernel: [ 3.942538] mpt2sas version 12.100.00.00 loaded Feb 20 13:53:04 zarzz kernel: [ 3.942994] scsi6 : Fusion MPT SAS Host Feb 20 13:53:04 zarzz kernel: [ 3.946028] mpt2sas0: 64 BIT PCI BUS DMA ADDRESSING SUPPORTED, total mem (16399548 kB) Feb 20 13:53:04 zarzz kernel: [ 3.946179] mpt2sas 0000:01:00.0: irq 57 for MSI/MSI-X Feb 20 13:53:04 zarzz kernel: [ 3.946238] mpt2sas0-msix0: PCI-MSI-X enabled: IRQ 57 Feb 20 13:53:04 zarzz kernel: [ 3.946241] mpt2sas0: iomem(0x00000000fb43c000), mapped(0xffffc90001860000), size(16384) Feb 20 13:53:04 zarzz kernel: [ 3.946245] mpt2sas0: ioport(0x000000000000c000), size(256) Feb 20 13:53:04 zarzz kernel: [ 3.962802] ata_id used greatest stack depth: 3904 bytes left Feb 20 13:53:04 zarzz kernel: [ 4.018627] mpt2sas0: sending message unit reset !! Feb 20 13:53:04 zarzz kernel: [ 4.020616] mpt2sas0: message unit reset: SUCCESS Feb 20 13:53:04 zarzz kernel: [ 4.087887] mpt2sas0: Allocated physical memory: size(8027 kB) Feb 20 13:53:04 zarzz kernel: [ 4.087890] mpt2sas0: Current Controller Queue Depth(3577), Max Controller Queue Depth(3712) Feb 20 13:53:04 zarzz kernel: [ 4.087892] mpt2sas0: Scatter Gather Elements per IO(128) Feb 20 13:53:04 zarzz kernel: [ 4.146377] BUG: using smp_processor_id() in preemptible [00000000] code: modprobe/1330 Feb 20 13:53:04 zarzz kernel: [ 4.242064] caller is mpt2sas_base_put_smid_default+0x2f/0x80 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242067] Pid: 1330, comm: modprobe Not tainted 3.3.0-rc4 #43 Feb 20 13:53:04 zarzz kernel: [ 4.242069] Call Trace: Feb 20 13:53:04 zarzz kernel: [ 4.242076] [] debug_smp_processor_id+0xd2/0xf0 Feb 20 13:53:04 zarzz kernel: [ 4.242084] [] mpt2sas_base_put_smid_default+0x2f/0x80 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242094] [] _base_event_notification+0x136/0x280 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242104] [] _base_make_ioc_operational+0x469/0x10e0 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242111] [] ? is_module_address+0x2b/0x60 Feb 20 13:53:04 zarzz kernel: [ 4.242118] [] ? static_obj+0x44/0x60 Feb 20 13:53:04 zarzz kernel: [ 4.242123] [] ? lockdep_init_map+0x5b/0x150 Feb 20 13:53:04 zarzz kernel: [ 4.242129] [] ? debug_mutex_init+0x36/0x50 Feb 20 13:53:04 zarzz kernel: [ 4.242138] [] mpt2sas_base_attach+0x10b9/0x15a0 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242147] [] _scsih_probe+0x3d6/0x610 [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242151] [] ? get_parent_ip+0x11/0x50 Feb 20 13:53:04 zarzz kernel: [ 4.242155] [] ? sub_preempt_count+0x95/0xd0 Feb 20 13:53:04 zarzz kernel: [ 4.242158] [] ? _raw_spin_unlock+0x30/0x60 Feb 20 13:53:04 zarzz kernel: [ 4.242164] [] local_pci_probe+0x12/0x20 Feb 20 13:53:04 zarzz kernel: [ 4.242167] [] pci_device_probe+0xf9/0x120 Feb 20 13:53:04 zarzz kernel: [ 4.242171] [] ? driver_sysfs_add+0x7a/0xb0 Feb 20 13:53:04 zarzz kernel: [ 4.242174] [] driver_probe_device+0x8b/0x2e0 Feb 20 13:53:04 zarzz kernel: [ 4.242177] [] __driver_attach+0x93/0xa0 Feb 20 13:53:04 zarzz kernel: [ 4.242180] [] ? driver_probe_device+0x2e0/0x2e0 Feb 20 13:53:04 zarzz kernel: [ 4.242184] [] bus_for_each_dev+0x68/0x90 Feb 20 13:53:04 zarzz kernel: [ 4.242187] [] driver_attach+0x19/0x20 Feb 20 13:53:04 zarzz kernel: [ 4.242190] [] bus_add_driver+0x208/0x2b0 Feb 20 13:53:04 zarzz kernel: [ 4.242195] [] ? 0xffffffffa0040fff Feb 20 13:53:04 zarzz kernel: [ 4.242199] [] driver_register+0x78/0x140 Feb 20 13:53:04 zarzz kernel: [ 4.242204] [] ? __raw_spin_lock_init+0x36/0x60 Feb 20 13:53:04 zarzz kernel: [ 4.242208] [] ? 0xffffffffa0040fff Feb 20 13:53:04 zarzz kernel: [ 4.242213] [] __pci_register_driver+0x61/0xe0 Feb 20 13:53:04 zarzz kernel: [ 4.242217] [] ? 0xffffffffa0040fff Feb 20 13:53:04 zarzz kernel: [ 4.242226] [] _scsih_init+0x16a/0x18e [mpt2sas] Feb 20 13:53:04 zarzz kernel: [ 4.242233] [] do_one_initcall+0x3d/0x170 Feb 20 13:53:04 zarzz kernel: [ 4.242238] [] sys_init_module+0x8a/0x1e0 Feb 20 13:53:04 zarzz kernel: [ 4.242242] [] system_call_fastpath+0x16/0x1b -Jan