kernel_liteos_a/fs
lnlan 26ee8b836e fix: 修复mqueue问题
【背景】
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: lanleinan <lanleinan@163.com>
Change-Id: I09f183cc3a88e5a65201dbc1fc4f4806f78971be
2021-08-10 07:55:13 +00:00
..
fat fix: toybox update 2021-08-03 21:16:42 +08:00
include fix: move nuttx head file back 2021-08-05 20:51:28 +08:00
jffs2 fix: A核代码告警清零 2021-07-30 17:13:55 +08:00
nfs feat: add support for gn build system 2021-07-21 15:52:40 +08:00
proc fix: A核代码告警清零 2021-07-30 17:13:55 +08:00
ramfs feat: add support for gn build system 2021-07-21 15:52:40 +08:00
romfs feat: add support for gn build system 2021-07-21 15:52:40 +08:00
vfs fix: 修复mqueue问题 2021-08-10 07:55:13 +00:00
zpfs feat: add support for gn build system 2021-07-21 15:52:40 +08:00
BUILD.gn feat: add support for gn build system 2021-07-21 15:52:40 +08:00