• Jonas Bonn's avatar
    openrisc: Rework signal handling · af7b15c9
    Jonas Bonn authored
    commit 10f67dbf upstream.
    
    The mainline signal handling code for OpenRISC has been buggy since day
    one with respect to syscall restart.  This patch significantly reworks
    the signal handling code:
    
    i)   Move the "work pending" loop to C code (borrowed from ARM arch)
    
    ii)  Allow a tracer to muck about with the IP and skip syscall restart
         in that case (again, borrowed from ARM)
    
    iii) Make signal handling WRT syscall restart actually work
    
    v)   Make the signal handling code look more like that of other
         architectures so that it's easier for others to follow
    Reported-by: default avatarAnders Nystrom <anders@southpole.se>
    Signed-off-by: default avatarJonas Bonn <jonas@southpole.se>
    Cc: Guenter Roeck <linux@roeck-us.net>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    
    af7b15c9
entry.S 30.5 KB