我正在调试系统上的休眠问题,(长话短说)它归结为休眠.c调用文件系统同步(ksys_sync_helper),然后冻结进程,然后进入休眠的下一个阶段。
我在本练习中的目标是跳过ksys_sync_helper()
通话。这是因为同步的块设备可能需要在休眠之前暂停。
这对于挂起到 RAM 来说很容易 - 内核中有一个标志来驱动它,并且暂停.c尊重该标志,允许用户跳过同步。这在相关的内容中得到了很好的解释修补。
有什么原因无法配置休眠功能吗?特别是,如果我要修补内核并消除该调用,会有什么风险?我确实打算调用同步立即地在触发休眠之前,但不可否认的是,同步和休眠之间的窗口会更长一些。