+20
−3
Loading
Merge Pull Request from: @lazy2528
exec/uselib系统调用和remount(MS_NOEXEC)并发会有一个WARNON打印:
```
execveat remount
do_open_execat(path/bin)
do_filp_open
path_openat
do_open
may_open
path_noexec() // PASS
remount(path->mnt, MS_NOEXEC)
WARNON(path_noexec(&file->f_path)) // path_noexec() checks fail
```
do_open_execat对打开的二进制文件做了isreg和对应path_mnt的noexec检查(may_open中),但是后续
do_open_execat中又对path_mnt的noexec做了检查,中间对mnt做noexec remount可能导致第二次检查失败,触发
WARNON。
对于这个问题,之前是通过去掉WARNING警告对应的代码行来规避这个问题,目前upstream已有更好的解决办法,建议同步
upstream社区补丁来修复这个问题。
#I8LX53
Link:https://gitee.com/openeuler/kernel/pulls/13131
Reviewed-by:
Jackie Liu <liuyun01@kylinos.cn>
Signed-off-by:
Zhang Peng <zhangpeng362@huawei.com>