openharmony_kernel_liteos_a/kernel/base
lnlan c3facd1b95 fix: 修复sigwait等待到的信号值与获取的siginfo中的值不一致
【背景】
集成测试发送两个不同的信号,sigwait第二次等到的仍是第一个信号
经定位,信号在kill时会将相关的siginfo信息拷贝到taskcb的unbinfo中,sigwait
处理时从unbinfo拷贝给用户。若此信号发送时处于屏蔽状态,再有其他信号发送会覆盖
掉unbinfo,此时sigwait等待这个信号获取到的info已经被覆盖
【修改方案】
1. 每个任务添加一个siginfo缓存链表,在处理信号前夕从缓存链表取出info到unbinfo中

【影响】
对现有的产品编译不会有影响。

re #I3M12H

Signed-off-by: lanleinan <lanleinan@163.com>

Change-Id: If4b064c18773f8eca7419c665977260167b09810
2021-09-10 03:21:58 +00:00
..
core fix: 修复sigwait等待到的信号值与获取的siginfo中的值不一致 2021-09-10 03:21:58 +00:00
include fix: 修复sigwait等待到的信号值与获取的siginfo中的值不一致 2021-09-10 03:21:58 +00:00
ipc fix: 修复sigwait等待到的信号值与获取的siginfo中的值不一致 2021-09-10 03:21:58 +00:00
mem feat: L0-L1 支持Trace 2021-08-31 20:29:45 +08:00
misc fix: tick 动态化计算优化,消除中断执行时间对系统总体时间的影响,保证软件定时器的响应精度。 2021-08-09 21:18:03 +08:00
mp fix: tick 动态化计算优化,消除中断执行时间对系统总体时间的影响,保证软件定时器的响应精度。 2021-08-09 21:18:03 +08:00
om remove __cplusplus guards in .c files 2021-04-19 18:28:25 +08:00
sched/sched_sq feat: L0-L1 支持Trace 2021-08-31 20:29:45 +08:00
vm !527 fix:合并进程栈两个地址连续的region 2021-08-11 09:28:39 +00:00
BUILD.gn !487 多核启动及内存映射解耦 2021-08-20 03:54:23 +00:00
Makefile chore(make): update Makefile 2021-08-17 21:34:01 +08:00