318 Star 2.1K Fork 1K

OpenHarmony / kernel_liteos_a

 / 详情

LiteOS-A相关仓Ready待合入PR

已完成
任务
创建于  
2021-05-21 09:03

Ready待合入PR,请在本issue中回复,用于知会大家review.
Committer合入后删除comment.

评论 (3)

Denny 创建了任务
Denny 关联仓库设置为OpenHarmony/kernel_liteos_a
Denny 置顶等级设置为
展开全部操作日志

现象:pthread_cancel处理时将主线程的信号全屏蔽了,导致主线程无法接受信号。
根因:sigaction函数的sigmask字段使用错误,正确理解是注册某信号时,仅在执行该信号时屏蔽sigmask指定的信号集合。
修改:sigmask屏蔽字段需要使用在回调处理时,取消原设置进入sigprocmask操作。
https://gitee.com/openharmony/third_party_musl/pulls/28

https://gitee.com/openharmony/prebuilts_lite_sysroot/pulls/28
@SimonLi

相关的Issue
#I3SRFI:timer_create支持SIGEV_THREAD

原因(目的、解决的问题等)
当前timer_create接口不支持以SIGEV_THREAD的方式创建多个定时器

描述(做了什么,变更了什么)
1、内核timer_create接口在创建software timers相应的线程时,使用线程
taskCB所携带的信息识别各个线程的信号并依据该信息分别派发出信号。
2、关于用户任务操作许可验证的修改,现在允许同一用户线程向其自身派发信
号,软件定时器计时结束,向用户态发送相应的信号,完成用户态线程的回调。

测试用例(新增、改动、可能影响的功能)
新增SIGEV_THREAD的测试用例timer_test_005.cpp和timer_create第二个入参为NULL的场景测试

wangjianjun 关联了任务(普通)fix mutex&pthread mould musl api(已删除)
guweijie 关联了任务(普通)wip:fix 3APIs:setrlimit,gethostname,gethostid(已删除)

与多位开发者交流讨论,建议通过WIP来管控,后续issue未完成的,请加上WIP,未加WIP默认达到合入条件

Denny 任务状态待办的 修改为已完成
Denny 置顶等级 修改为不置顶

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(3)
8048593 kiita 1621411515 1564930 dennyshen 1615514438
C
1
https://gitee.com/openharmony/kernel_liteos_a.git
git@gitee.com:openharmony/kernel_liteos_a.git
openharmony
kernel_liteos_a
kernel_liteos_a

搜索帮助