Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759519AbZD1GsB (ORCPT ); Tue, 28 Apr 2009 02:48:01 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1757649AbZD1Grv (ORCPT ); Tue, 28 Apr 2009 02:47:51 -0400 Received: from brick.kernel.dk ([93.163.65.50]:56463 "EHLO kernel.dk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757117AbZD1Gru (ORCPT ); Tue, 28 Apr 2009 02:47:50 -0400 Date: Tue, 28 Apr 2009 08:47:49 +0200 From: Jens Axboe To: David Rientjes Cc: Bart , Christoph Lameter , Pekka Enberg , Linux Kernel Mailing List , Kernel Testers List , "Rafael J. Wysocki" , Andrew Morton , FUJITA Tomonori Subject: Re: [Bug #13112] Oops in drain_array Message-ID: <20090428064749.GI4593@kernel.dk> References: <84144f020904270152o6567e84cj914934120315bf90@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1457 Lines: 35 On Mon, Apr 27 2009, David Rientjes wrote: > On Mon, 27 Apr 2009, Bart wrote: > > > After turning the suggested debuging options I've got tons of these when > > trying to stress the tape device like before: > > > > Apr 27 16:57:30 fs kernel: [ 96.446708] slab error in verify_redzone_free(): > > cache `size-128': memory outside object was overwritten > > Apr 27 16:57:30 fs kernel: [ 96.446713] Pid: 0, comm: swapper Not tainted > > 2.6.29.1-64 #2 > > Apr 27 16:57:30 fs kernel: [ 96.446715] Call Trace: > > Apr 27 16:57:30 fs kernel: [ 96.446717] [] > > __slab_error+0x1f/0x25 > > Apr 27 16:57:30 fs kernel: [ 96.446728] [] > > cache_free_debugcheck+0x108/0x1d6 > > Apr 27 16:57:30 fs kernel: [ 96.446731] [] > > kfree+0x81/0xc2 > > Apr 27 16:57:30 fs kernel: [ 96.446735] [] > > bio_free_map_data+0xc/0x1e > > This appears to be kfree(bmd->iovecs) in bio_free_map_data(). It looks > like the memcpy size in bio_set_map_data() overrides the kmalloc size; in > other words, for a redzone error, bio->bi_vcnt > nr_pages in > bio_copy_user_iov(). What -git version was this reproduced with? -- Jens Axboe -- 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/