万分感谢!
有人遇到相同的问题吗?(PS:AI的答案我自己也能搜到)
疑问:
1、与android的wakelock有无关联
2、如果是KVM导致的,该怎么解决
版本:Linux 5.15.119
最近在做android的内核快速启动,但是
echo disk > /sys/power/state出现下面的问题
**
hibernate: Can't hibernate: no mechanism to offline secondary CPUs**
跟了代码知道了是arch/arm64/kernel/中的函数接口报错,应该是由于KVM模式的启用导致失败
int swsusp_arch_suspend(void)
{
int ret = 0;
unsigned long flags;
struct sleep_stack_data state;
if (cpus_are_stuck_in_kernel()) {
pr_err("Can't hibernate: no mechanism to offline secondary CPUs.\n");
return -EBUSY;
}
.....
}
bool cpus_are_stuck_in_kernel(void)
{
bool smp_spin_tables = (num_possible_cpus() > 1 && !have_cpu_die());
return !!cpus_stuck_in_kernel || smp_spin_tables ||
is_protected_kvm_enabled();
}
干脆我就直接注释掉了,但是又出现下面的报错
