Because s390 kernel System.map contains symbols that repeat very often grep -c 'L2^B1$' System.map-2.6.27.7-4-default 276 this patch increases the limit in the get_syment_array() call from 200 to 400. This is a workaround. Andreas Krebbel already worked to resolve the problem in binutils which prevents that symbols from being included in System.map. http://sourceware.org/ml/binutils/2009-01/msg00181.html However, since there are kernels (all 2.6.28 at least) out that contain that problem, we should also workaround that in crash in my opinion. Signed-off-by: Bernhard Walle <bwalle@xxxxxxx> 1 file changed, 2 insertions(+), 2 deletions(-) symbols.c | 4 ++--
Because s390 kernel System.map contains symbols that repeat very often grep -c 'L2^B1$' System.map-2.6.27.7-4-default 276 this patch increases the limit in the get_syment_array() call from 200 to 400. This is a workaround. Andreas Krebbel already worked to resolve the problem in binutils which prevents that symbols from being included in System.map. http://sourceware.org/ml/binutils/2009-01/msg00181.html However, since there are kernels (all 2.6.28 at least) out that contain that problem, we should also workaround that in crash in my opinion. Signed-off-by: Bernhard Walle <bwalle@xxxxxxx> diff --git a/symbols.c b/symbols.c --- a/symbols.c +++ b/symbols.c @@ -8905,7 +8905,7 @@ patch_kernel_symbol(struct gnu_request *req) { int i, c; - struct syment *sp_array[200], *sp; + struct syment *sp_array[400], *sp; if (req->name == PATCH_KERNEL_SYMBOLS_START) { if (kt->flags & RELOC_FORCE) @@ -8940,7 +8940,7 @@ sp->allocated = TRUE; req->last_sp = (ulong)sp; } else { - switch (c = get_syment_array(req->name, sp_array, 200)) + switch (c = get_syment_array(req->name, sp_array, 400)) { case 0: req->last_sp = 0; return TRUE;
-- Crash-utility mailing list Crash-utility@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/crash-utility