From mboxrd@z Thu Jan 1 00:00:00 1970 Date: Tue, 7 Oct 2008 11:18:24 -0700 (PDT) From: Linus Torvalds Subject: Re: [BUG] SLOB's krealloc() seems bust In-Reply-To: <1223403082.26330.78.camel@lappy.programming.kicks-ass.net> Message-ID: References: <1223387841.26330.36.camel@lappy.programming.kicks-ass.net> <48EB6D2C.30806@linux-foundation.org> <1223391655.13453.344.camel@calx> <1223395846.26330.55.camel@lappy.programming.kicks-ass.net> <1223397455.13453.385.camel@calx> <1223403082.26330.78.camel@lappy.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: owner-linux-mm@kvack.org Return-Path: To: Peter Zijlstra Cc: Matt Mackall , Christoph Lameter , linux-mm , Nick Piggin , Ingo Molnar , linux-kernel , akpm , Pekka J Enberg List-ID: On Tue, 7 Oct 2008, Peter Zijlstra wrote: > On Tue, 2008-10-07 at 10:57 -0700, Linus Torvalds wrote: > > > Peter - can you check with that > > > > > if (slob_page(sp)) > > > - return ((slob_t *)block - 1)->units + SLOB_UNIT; > > > + return (((slob_t *)block - 1)->units - 1) * SLOB_UNIT; > > > > thing using > > > > - return ((slob_t *)block - 1)->units + SLOB_UNIT; > > + return ((slob_t *)block - 1)->units * SLOB_UNIT; > > > > instead? > > went splat on the second run... Well, that makes it simple. I'll take Matt's patch as being "tested", and somebody can hopefully explain where the extra unit comes from later. Linus -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org