gpt4 book ai didi

linux - 中断处理程序内向外部 BMC 报告错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:15:34 24 4
gpt4 key购买 nike

我们有一个系统和一个外部底板管理 Controller (BMC) 来监控该系统。当系统发生严重错误时,应记录该错误并将其发送到外部 BMC。向BMC发送错误消息的过程可能会花费很多时间,因为我们需要编写日志条目,通过I2C总线发送事件。该错误是在中断处理程序内部捕获的,这需要以非常短的时间和非阻塞的方式处理该事件。另一方面,如果错误是不可恢复的,系统可能会立即重新启动。

请您推荐一种在中断处理程序内处理错误报告的好方法,或者此过程有任何标准方法吗?任何建议表示赞赏。提前致谢。

最佳答案

没有什么好的办法。

如果您的 BMC 通信处于 sleep 状态,则您无法从中断处理程序内部执行这些操作,而必须将它们移至工作队列。

如果您的系统在中断处理程序后立即重新启动,您将无法与 BMC 通信。

如果您的中断处理程序实际上知道系统将重新启动,那么您可以更改 I²C 驱动程序以添加某种方法,通过忙轮询而不是休眠来从中断处理程序内部发送数据。

关于linux - 中断处理程序内向外部 BMC 报告错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16578606/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com