Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751242AbXA3UKS (ORCPT ); Tue, 30 Jan 2007 15:10:18 -0500 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751252AbXA3UKS (ORCPT ); Tue, 30 Jan 2007 15:10:18 -0500 Received: from cacti.profiwh.com ([85.93.165.66]:34230 "EHLO cacti.profiwh.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751242AbXA3UKR (ORCPT ); Tue, 30 Jan 2007 15:10:17 -0500 Message-ID: <45BFA624.4040400@gmail.com> Date: Tue, 30 Jan 2007 21:10:12 +0100 From: Jiri Slaby User-Agent: Thunderbird 2.0b2 (X11/20070116) MIME-Version: 1.0 To: Andrew Morton Cc: Jiri Slaby , linux-kernel@vger.kernel.org, Ingo Molnar , Miles Lane , Anton Altaparmakov , Pierre Ossman , linux-scsi@vger.kernel.org, James Bottomley , Jens Axboe Subject: Re: 2.6.20-rc6-mm1 References: <20070127234928.64d8e437.akpm@osdl.org> <45BC7A26.1080303@gmail.com> <20070129232727.96e580ac.akpm@osdl.org> <20070130113055.431ad91a.akpm@osdl.org> In-Reply-To: <20070130113055.431ad91a.akpm@osdl.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2700 Lines: 77 Andrew Morton napsal(a): > On Mon, 29 Jan 2007 23:27:27 -0800 > Andrew Morton wrote: > >> On Sun, 28 Jan 2007 11:25:42 +0100 >> Jiri Slaby wrote: >> >>> Andrew Morton napsal(a): >>>> Temporarily at >>>> >>>> http://userweb.kernel.org/~akpm/2.6.20-rc6-mm1/ >>> I'm still seeing this during bootup: >>> BUG: at /home/l/latest/xxx/arch/i386/mm/highmem.c:52 kmap_atomic() >>> [] show_trace_log_lvl+0x1a/0x30 >>> [] show_trace+0x12/0x14 >>> [] dump_stack+0x16/0x18 >>> [] kmap_atomic+0x16c/0x20e >>> [] ntfs_end_buffer_async_read+0x18e/0x2ed >>> [] end_bio_bh_io_sync+0x26/0x3f >>> [] bio_endio+0x37/0x62 >>> [] __end_that_request_first+0x224/0x444 >>> [] end_that_request_chunk+0x8/0xa >>> [] scsi_end_request+0x1f/0xc7 >>> [] scsi_io_completion+0x7b/0x33a >>> [] sd_rw_intr+0x23/0x1ab >>> [] scsi_finish_command+0x42/0x47 >>> [] scsi_softirq_done+0x64/0xcf >>> [] blk_done_softirq+0x54/0x62 >>> [] __do_softirq+0x75/0xde >>> [] do_softirq+0x3b/0x3d >>> [] irq_exit+0x3b/0x3d >>> [] do_IRQ+0x51/0x8d >>> [] common_interrupt+0x23/0x28 >>> [] cpu_idle+0x80/0xc3 >>> [] rest_init+0x23/0x36 >>> [] start_kernel+0x3a5/0x43c >>> [<00000000>] 0x0 >>> ======================= >>> >>> I.e. KM_BIO_SRC_IRQ through softirq path. [...] > Actually, this isn't related to softirq-vs-hardirq. Most interrupt I meant that hardirq path was fixed (by adding KM_BIO_SRC_IRQ to kmap_atomic "type !=" test in arch/i386/mm/highmem.c) and softirq was not yet. > handlers are interruptible, so the rule is simply that KM_BIO_SRC_IRQ must > always be taken under local_irq_disable(). > > A quick scan indicates that the following files might be buggy in this > regard: > > drivers/mmc/wbsd.c > drivers/mmc/at91_mci.c > drivers/mmc/sdhci.c > drivers/scsi/scsi_lib.c when called from stex.c > fs/ntfs/aops.c > > Happily, KM_BIO_DST_IRQ has no users and can presumably be removed. > > > Fixes for stex and ntfs follow. Clean boot now. thanks, -- http://www.fi.muni.cz/~xslaby/ Jiri Slaby faculty of informatics, masaryk university, brno, cz e-mail: jirislaby gmail com, gpg pubkey fingerprint: B674 9967 0407 CE62 ACC8 22A0 32CC 55C3 39D4 7A7E - 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/