尊敬的 TI 团队:
我正在使用 J6 DRA75x/74x SoC,我们使用的是内核版本4.4.14
我们需要为某些用例启用硬锁定功能。
但是、我们看到该支持不可用。
那么、需要做什么才能启用
谢谢、
Viswa
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
尊敬的 TI 团队:
我正在使用 J6 DRA75x/74x SoC,我们使用的是内核版本4.4.14
我们需要为某些用例启用硬锁定功能。
但是、我们看到该支持不可用。
那么、需要做什么才能启用
谢谢、
Viswa
您好 Sriram、
感谢你的答复。
在内核中、我们支持 检测 softlock_up 和 hardlock_up。
它存在于 kernel/watchdog.c 中。
要启用 HARDLOCKUP,请执行以下操作:
HARDLOCKUP_DETECTOR 取决于以下配置
取决于:locking_detector [=y]&&!具有 NMI_watchdog [=n]&& perf_events [=y]&&具有 perf_events_NMI [=n]
需要启用 FUST_PERF_Events_NMI 配置。
符号:have _perf_events_NMI [=n]
键入 :布尔值
在 arch/Kconfig:271中定义
但在这里不确定如何启用它。
谢谢、
Viswa
您好 Sriram、
以下是我的调查结果
检测 ARM cortex a15处理器中的硬锁定似乎不是一种直接的方法、因为它似乎是在英特尔处理器中。
这是因为 cortex A15处理器上缺少 NMI 支持。
因此、我们正在尝试寻找其他方法来检测 ARM cortex a15中的硬锁定。
以下是我已确认 cortex A15上缺少 NMI 的源的链接、供您参考
另一种方法是使用另一个 CPU 来检测硬锁定、下面是补丁
https://patchwork.kernel.org/patch/1967551/
还有一种使用 PMU 和 FIQ 模拟 NMI 的方法、下面是参考链接
https://www.linaro.org/blog/debugging-arm-kernels-using-nmifiq/
如果您对此有任何想法、请告诉我。
谢谢、
Viswa