bootmem: print request details before BUG_ON(them)
Moving the request details print-out before the sanity checks that might panic() enables us to analyse invalid requests without having access to the line information of the stack dump. Signed-off-by: Johannes Weiner <hannes@cmpxchg.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
Родитель
dcd4a049b9
Коммит
594fe1a044
|
@ -435,6 +435,10 @@ static void * __init alloc_bootmem_core(struct bootmem_data *bdata,
|
||||||
unsigned long fallback = 0;
|
unsigned long fallback = 0;
|
||||||
unsigned long min, max, start, sidx, midx, step;
|
unsigned long min, max, start, sidx, midx, step;
|
||||||
|
|
||||||
|
bdebug("nid=%td size=%lx [%lu pages] align=%lx goal=%lx limit=%lx\n",
|
||||||
|
bdata - bootmem_node_data, size, PAGE_ALIGN(size) >> PAGE_SHIFT,
|
||||||
|
align, goal, limit);
|
||||||
|
|
||||||
BUG_ON(!size);
|
BUG_ON(!size);
|
||||||
BUG_ON(align & (align - 1));
|
BUG_ON(align & (align - 1));
|
||||||
BUG_ON(limit && goal + size > limit);
|
BUG_ON(limit && goal + size > limit);
|
||||||
|
@ -442,10 +446,6 @@ static void * __init alloc_bootmem_core(struct bootmem_data *bdata,
|
||||||
if (!bdata->node_bootmem_map)
|
if (!bdata->node_bootmem_map)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
bdebug("nid=%td size=%lx [%lu pages] align=%lx goal=%lx limit=%lx\n",
|
|
||||||
bdata - bootmem_node_data, size, PAGE_ALIGN(size) >> PAGE_SHIFT,
|
|
||||||
align, goal, limit);
|
|
||||||
|
|
||||||
min = bdata->node_min_pfn;
|
min = bdata->node_min_pfn;
|
||||||
max = bdata->node_low_pfn;
|
max = bdata->node_low_pfn;
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче