PREEMPT_RT_FULL 在 Linux-RT 4.19.188 中的隔离 CPU 上中断 NO_HZ_FULL

问题描述

我在 Linux-4.19.188 + patch-4.19.188-rt77 中运行测试,启用 PREEMPT_RT_FULL 和 NO_HZ_FULL。

我在隔离的 cpu 上放置了一个带有 SCHED_FIFO(优先级为 99)的无限循环。根据 NO_HZ_FULL 实现,预期结果是在隔离的 cpu 中不应看到任何滴答声。

但是那个独立 cpu 中“本地 APCI 定时器中断”的数量随着 HZ 增加(在我的 Linux 中为每秒 250 个),这意味着滴答被激活!

我在互联网上搜索了谷歌,发现了 2018 年 9 月报告的类似问题,https://marc.info/?t=153534185000001&r=1&w=2。从那以后,Linux 似乎没有修复它。

问题并非总是随机发生。
我想知道是什么在那个独立的 cpu 上设置了滴答计时器,我应该在哪里挖掘根本原因?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)