• David S. Miller's avatar
    sparc: Fix SA_ONSTACK signal handling. · dc5dc7e6
    David S. Miller authored
    We need to be more liberal about the alignment of the buffer given to
    us by sigaltstack().  The user should not need to be mindful of all of
    the alignment constraints we have for the stack frame.
    
    This mirrors how we handle this situation in clone() as well.
    
    Also, we align the stack even in non-SA_ONSTACK cases so that signals
    due to bad stack alignment can be delivered properly.  This makes such
    errors easier to debug and recover from.
    
    Finally, add the sanity check x86 has to make sure we won't overflow
    the signal stack.
    
    This fixes glibc testcases nptl/tst-cancel20.c and
    nptl/tst-cancelx20.c
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    dc5dc7e6
signal.c 18.6 KB