#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
#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