Skip to content

【bugfix】返合社区对PR 179提交的重要修复补丁 #265

@uestc-gr

Description

@uestc-gr

#179

SR_SUM恢复逻辑缺少AND mask:使用csrs CSR_STATUS, s0将完整CSR_STATUS值OR进新进程的CSR,可能无意中设置SR_SUM以外的其他状态位(如SR_MXR、SR_TVM等),存在高风险,同步上游修复补丁以确保系统稳定性和安全性。

遗漏的Fixes补丁
a03ee11 riscv: Fix sparse warning about different address spaces
fef7ded riscv: Fix sparse warning in __get_user_error()
265d6ab riscv: uaccess: Only restore the CSR_STATUS SUM bit
1046791 riscv: uaccess: fix __put_user_nocheck for unaligned accesses
2aa5801 RISC-V: uaccess: Wrap the get_user_8 uaccess macro
b65ca21 riscv: uaccess: Fix -Wuninitialized and -Wshadow in __put_user_nocheck

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions