• Eric W. Biederman's avatar
    signal/ia64: Use the force_sig(SIGSEGV,...) in ia64_rt_sigreturn · b92adb74
    Eric W. Biederman authored
    The ia64 handling of failure to return from a signal frame has been trying
    to set overlapping fields in struct siginfo since 2.3.43.  The si_code
    corresponds to the fields that were stomped (not the field that is
    actually written), so I can not imagine a piece of userspace code
    making sense of the signal frame if it looks closely.
    
    In practice failure to return from a signal frame is a rare event that
    almost never happens.  Someone using an alternate signal stack to
    recover and looking in detail is even more rare.  So I presume no one
    has ever noticed and reported this ia64 nonsense.
    
    Sort this out by causing ia64 to use force_sig(SIGSEGV) like other architectures.
    
    Fixes: 2.3.43
    Cc: Tony Luck <tony.luck@intel.com>
    Cc: Fenghua Yu <fenghua.yu@intel.com>
    Cc: linux-ia64@vger.kernel.org
    Acked-by: default avatarTony Luck <tony.luck@intel.com>
    Signed-off-by: default avatar"Eric W. Biederman" <ebiederm@xmission.com>
    b92adb74
signal.c 13.3 KB