相关的Issue

#I3M12H:【OpenHarmony】【20210419】【轻内核子系统】集成测试发送两个不同的信号,sigwait第二次等到的仍是第一个信号

原因(目的、解决的问题等)

集成测试发送两个不同的信号,sigwait第二次等到的仍是第一个信号
经定位,信号在kill时会将相关的siginfo信息拷贝到taskcb的unbinfo中,sigwait
处理时从unbinfo拷贝给用户。若此信号发送时处于屏蔽状态,再有其他信号发送会覆盖
掉unbinfo,此时sigwait等待这个信号获取到的info已经被覆盖

描述(做了什么,变更了什么)

  1. 每个任务添加一个siginfo缓存链表,在处理信号前夕从缓存链表取出info到unbinfo中

测试用例(新增、改动、可能影响的功能)

内核全量自测用例和xts用例全部通过
输入图片说明
输入图片说明