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.

[参考译文] PROCESSOR-SDK-AM62A:交换 AM62A7 中的任务时 CPU 停止

Guru**** 2416110 points
Other Parts Discussed in Thread: AM62A7, PROCESSOR-SDK-AM62A

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1523852/processor-sdk-am62a-cpu-stalls-when-swapping-tasks-in-am62a7

器件型号:PROCESSOR-SDK-AM62A
主题中讨论的其他器件:AM62A7

工具/软件:

您好、

我正在将 AM62A7 与 PROCESSOR-SDK-AM62A 9.2 版本搭配使用。

目前、当系统保持进行 连续睡眠唤醒测试(我的唤醒源是连接到 SOC GPIO 的 PIR 传感器)时、在最初的 3-4 小时内、系统平滑运行。 但在这段时间之后(有时也会在 17 小时之后)、我会每 5 秒在调试控制台中连续打印以下错误。
我正在运行终端会话、但我甚至无法运行任何其他命令。

[ 5681.334371] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:
[ 5681.340483] rcu: 	0-....: (104 ticks this GP) idle=1c54/0/0x3 softirq=186031/186032 fqs=202775
[ 5681.349084] 	(detected by 2, t=1014216 jiffies, g=304073, q=566113 ncpus=4)
[ 5681.356035] Task dump for CPU 0:
[ 5681.359254] task:swapper/0       state:R  running task     stack:0     pid:0     ppid:0      flags:0x0000000a
[ 5681.369157] Call trace:
[ 5681.371596]  __switch_to+0xd4/0x130
[ 5681.375087]  0xffedf80c

通过在互联网上搜索、我知道__switch_to 函数来自处理器、用于在两个进程之间进行上下文切换。 您能否确认这是问题? 和该问题的调试指南。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我以前没有看到这个错误。 您能否阐明在深度睡眠之前和之后 A53 内核上是否正在运行什么内容? 能否在这些状态下共享 A53 内核的 CPU 负载?

    查看此处: https://docs.kernel.org/RCU/stallwarn.html

    谢谢、

    Anshu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Anshu、

    基本上什么都没有。 这是一个用于持续将系统置于睡眠和唤醒周期的脚本

    while true; do
        sleep 10
        rtcwake -m mem -s 10
    done