lkml.org 
[lkml]   [2008]   [Apr]   [23]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
DateWed, 23 Apr 2008 12:05:01 -0700 (PDT)
FromChristoph Lameter <>
SubjectRe: 2.6.25-git2: BUG: unable to handle kernel paging request at ffffffffffffffff
On Wed, 23 Apr 2008, Pekka Enberg wrote:

> fault = check_bytes(start + length, POISON_INUSE, remainder);

fault == NULL if the check was successful. Otherwise it contains the first
address that does not match our expectations.

> if (!fault)
> return 1;
> while (end > fault && end[-1] == POISON_INUSE)
> end--;
>
> slab_err(s, page, "Padding overwritten. 0x%p-0x%p", fault, end - 1);
>
> So how come we're printing out 'fault' as zero and 'end' at 4 GB? Christoph?

We should have returned from the function and not printed this message. If
we somehow skipped the test for !fault then end could have wrapped around
which gets us to 4GB.




\
 
 \ /
  Last update: 2008-04-23 21:07    [from the cache]
©2003-2010