• Guo Ren's avatar
    csky: Fixup regs.sr broken in ptrace · af89ebaa
    Guo Ren authored
    gpr_get() return the entire pt_regs (include sr) to userspace, if we
    don't restore the C bit in gpr_set, it may break the ALU result in
    that context. So the C flag bit is part of gpr context, that's why
    riscv totally remove the C bit in the ISA. That makes sr reg clear
    from userspace to supervisor privilege.
    Signed-off-by: default avatarGuo Ren <guoren@linux.alibaba.com>
    Cc: Al Viro <viro@zeniv.linux.org.uk>
    Cc: stable@vger.kernel.org
    af89ebaa
ptrace.c 12.6 KB