[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <alpine.LFD.2.00.0810071116050.3208@nehalem.linux-foundation.org>
Date: Tue, 7 Oct 2008 11:18:24 -0700 (PDT)
From: Linus Torvalds <torvalds@...ux-foundation.org>
To: Peter Zijlstra <a.p.zijlstra@...llo.nl>
cc: Matt Mackall <mpm@...enic.com>,
Christoph Lameter <cl@...ux-foundation.org>,
linux-mm <linux-mm@...ck.org>,
Nick Piggin <nickpiggin@...oo.com.au>,
Ingo Molnar <mingo@...e.hu>,
linux-kernel <linux-kernel@...r.kernel.org>,
akpm <akpm@...uxfoundation.org>,
Pekka J Enberg <penberg@...helsinki.fi>
Subject: Re: [BUG] SLOB's krealloc() seems bust
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 from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists