1. 16 9月, 2022 1 次提交
  2. 06 9月, 2022 1 次提交
    • Yansira's avatar
      fix: 将toybox ls命令修复挑单到3.0 LTS · 56f605a0
      Yansira 提交于
      错误场景:
      OHOS: mount -t nfs 192.168.1.1:/nfs nfs (cwd: /)
      OHOS: ls /nfs (成功)
      OHOS: ls nfs (成功)
      OHOS: cd nfs
      OHOS: ls (失败)
      
      错误路径:
      1. 以相对路径mount任意文件系统
      2. open挂载点获得文件描述符fd
      3. 通过fstat接口获取挂载点属性则会发生错误
      
      错误根因:
      1. 内核mount接口直接将入参target(挂载点)拷贝到Vnode的filePath字段,如果target为相对路径,则filePath为相对路径;
      2. 打开挂载点时,Vnode的filePath直接赋值给文件接口提file的f_path字段;
      3. 通过fstat接口查询挂载点属性,内核会调用get_path_from_fd接口获取file的f_path,再调用stat接口查询属性;
      4. 由于此时f_path为相对路径,如果fstat时,进程的cwd与挂载时不一致,则导致查找目录失败。
      
      re #I55W66
      Signed-off-by: NKiita <zhanyan@huawei.com>
      Change-Id: I51a2b1e5a38702555adec5bd345e27f2d3eb74e4
      56f605a0
  3. 15 7月, 2022 2 次提交
  4. 24 1月, 2022 2 次提交
  5. 13 1月, 2022 1 次提交
  6. 31 12月, 2021 1 次提交
  7. 29 12月, 2021 1 次提交
  8. 27 12月, 2021 1 次提交
  9. 24 12月, 2021 2 次提交
  10. 21 12月, 2021 1 次提交
    • F
      fixed a0cde981 from https://gitee.com/yesiyuanjim/third_party_NuttX/pulls/94 · 5dd91c31
      Far 提交于
      fix: 修复在NFS服务端修改文件引起的页数据不一致的错误
      
      在NFS服务端修改文件数据,客户端不感知。如果在此之前在客户端执行过内存映射,可能会导致数据不一致,引起错误。
      因此,在打开前校验文件的fhandle和时间戳,若文件发生改变,则使文件的映射失效。
      
      Close #I4D5J4
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      5dd91c31
  11. 24 11月, 2021 1 次提交
  12. 23 11月, 2021 1 次提交
  13. 11 11月, 2021 1 次提交
  14. 09 11月, 2021 1 次提交
    • F
      fixed 6280c975 from https://gitee.com/yesiyuanjim/third_party_NuttX/pulls/96 · 80c4cea1
      Far 提交于
      fix: 修复NFS使用不可靠父节点信息的错误
      
      NFS的read/write/readpage/writepage接口在读写数据前会尝试更新当前节点的fhandle,更新时会取用父节点vnode的私有数据。
      此时如果父节点已经被释放,则可能导致访问空指针或错误数据。因此需要将父节点fhandle保存在当前节点私有数据中。
      
      Close #I4EZ0V
      Signed-off-by: NFar <yesiyuan2@huawei.com>
      80c4cea1
  15. 08 10月, 2021 1 次提交
  16. 30 9月, 2021 1 次提交
  17. 28 9月, 2021 2 次提交
  18. 26 9月, 2021 2 次提交
  19. 02 9月, 2021 1 次提交
  20. 31 8月, 2021 1 次提交
  21. 30 8月, 2021 1 次提交
  22. 26 8月, 2021 1 次提交
  23. 23 8月, 2021 1 次提交
  24. 22 8月, 2021 1 次提交
  25. 19 8月, 2021 2 次提交
  26. 18 8月, 2021 1 次提交
  27. 13 8月, 2021 1 次提交
  28. 12 8月, 2021 2 次提交
  29. 11 8月, 2021 2 次提交
  30. 10 8月, 2021 3 次提交
    • G
      feat(vfs): vfs支持FD_CLOEXEC标记 · 85bf0355
      Guangyao Ma 提交于
      首先,POSIX规范规定文件描述符需要支持close-on-exec属性,修改前的vfs不支持close-on-exec,当exec系列函数执行时,进程所有的
      文件将会被关闭(0,1,2也重新被打开)。但是,系统有些时候是不能在exec时关闭全部文件的,例如在执行exec之前,就需要重定向进
      程的某些文件描述符时(使用dup2),就希望该文件不被关闭,继续保持重定向属性,shell执行进程并重定向其标准输出到文件,这是我
      们经常做的事情。
      
      BREAKING CHANGE:
      执行exec类函数后,进程拥有的文件描述符情况发生变化:修改前,默认关闭所有的进程文件描述符,0,1,2重新打开;修改后,除非文
      件描述符拥有FD_CLOEXEC标记,否则该描述符不会被关闭。
      
      re #I3U81W
      
      Change-Id: I2bdf8d81f629b43810a642148b6e31fb815fe288
      Signed-off-by: NGuangyao Ma <guangyao.ma@outlook.com>
      85bf0355
    • L
      fix: 修复mqueue问题 · 0ddeb9d9
      lnlan 提交于
      【背景】
      1.mqueue用例关于NFILE错误码压力测试中,不符合预期结果
      2.mq_unlink对于fork出的mqueue不起效
      3.已打开的mqueue,在fork后两进程共用一份mqpersonal不合理
      【修改方案】
      1. 确认是内核关于mqueue的fd_set定义位置不合理导致的,
      将fd_set定义位置由mqarray结构体调未全局变量后,问题解决
      2.不合理的unlink_ref++导致的,去除相关操作,使用mq_personal
      链表判断何时需要删除
      3.fork时内核复制一份mqpersonal
      【影响】
      对现有的产品编译不会有影响。
      
      re #I43P4T
      Signed-off-by: Nlanleinan <lanleinan@163.com>
      Change-Id: Iab40b097b4b4a0600e4c415b4702507634c4cd15
      0ddeb9d9
    • O
      !68 OAT · d72396f0
      openharmony_ci 提交于
      Merge pull request !68 from Caoruihong/oat2
      d72396f0