• Vasily Gorbik's avatar
    s390/unwind: remove stack recursion warning · fd0c7435
    Vasily Gorbik authored
    Remove pointless stack recursion on stack type ... warning, which
    only confuses people. There is no way to make backchain unwinder 100%
    reliable. When a task is interrupted in-between stack frame allocation
    and backchain write instructions new stack frame backchain pointer is
    left uninitialized (there are also sometimes additional instruction
    in-between stack frame allocation and backchain write instructions due
    to gcc shrink-wrapping). In attempt to unwind such stack the unwinder
    would still try to use that invalid backchain value and perform all kind
    of sanity checks on it to make sure we are not pointed out of stack. In
    some cases that invalid backchain value would be 0 and we would falsely
    treat next stackframe as pt_regs and again gprs[15] in those pt_regs
    might happen to point at some address within the task's stack.
    Acked-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
    Signed-off-by: default avatarVasily Gorbik <gor@linux.ibm.com>
    fd0c7435
dumpstack.c 5.67 KB