804 Star 2.4K Fork 1.2K

GVPHuawei LiteOS / LiteOS

 / 详情

OsMuxBitmapRestore可能有问题

已完成
创建于  
2020-08-11 17:59

此函数中if逻辑部分可能有问题。
试想如下场景,当线程A等待某互斥锁的过程中,超时返回。
线程A会从等待队列中移除,同时如果线程A的优先级与锁拥有者一致,那么锁拥有者的优先级会发生调整(降低成历史记录中的最高优先级)。

但是,问题是,等待队列中可能还有与线程A优先级相同的线程。这样,就造成了这样一种状态,锁拥有者的优先级低于等待队列中某些线程的优先级,满足了优先级转置的一个触发条件。

希望认真看我的分析,如果分析有问题,或者表述有不明白的地方,请及时交流。

评论 (2)

冷钦街 创建了任务
冷钦街 关联仓库设置为LiteOS/LiteOS
展开全部操作日志

必须的,好久没见:)我们分析清楚后给你一个确认哈

我的微信号是 lengqinjie2
能否联系我一下,我有一些问题需要请教你

hy 任务状态待办的 修改为已完成

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
C
1
https://gitee.com/LiteOS/LiteOS.git
git@gitee.com:LiteOS/LiteOS.git
LiteOS
LiteOS
LiteOS

搜索帮助