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.

[参考译文] Linux/processor-SDK-AM335X:处理堆栈问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/667297/linux-processor-sdk-am335x-process-stack-question

器件型号:PROCESSOR-SDK-AM335X

工具/软件:Linux

我们使用的是 TI SDK 7.0、Linux 3.12.10。

我有一个小实用程序、用于监控进程的堆栈大小。  它获取 tsk->MM->start_stack 值、然后获取 KSTK_ESP 以获取当前堆栈指针。  有时、我会看到 KSTK_ESP 返回的存储器地址高于 START_STACK 值。  对我来说、这表示该过程从堆栈中弹出过多、并且正在堆栈外读取。  但 Linux 似乎没有这方面的问题。  在哪些情况下会发生这种情况?

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

    我不确定我们(TI)是否能够帮助解决此问题。 除了与 TI 驱动程序直接交互之外、此特定代码还在内核中进一步增加。 根据您似乎看不到 SEG 故障或内核恐慌的问题、情况是这样吗?

    一个建议是将您的问题发送到处理 ARM 处理器内核支持的此电子邮件列表:

    linux-arm-kernel@lists.infradead.org

    此致、
    Schuyler
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、有点像这样、但这是一个起点。 谢谢!