【发布时间】:2015-12-17 09:22:58
【问题描述】:
我试图在我的 QEMU 虚拟机运行时关闭一个虚拟内核。
为此,我需要使用 cpus.c 中的函数 qemu_cpu_kick():
void qemu_cpu_kick(CPUState *cpu)
{
qemu_cond_broadcast(cpu->halt_cond);
if (!tcg_enabled() && !cpu->thread_kicked) {
qemu_cpu_kick_thread(cpu);
cpu->thread_kicked = true;
}
}
它运行良好 - 仅当我启用 KVM 时。
但是,我需要禁用 KVM,一旦我禁用 KVM - tcg_enabled() 函数返回 true,cpu 不会关闭。
是否可以禁用 TCG?
我没有找到任何关于 TCG 的旋钮; --disable-tcg 以及其他试验都不起作用。
我尝试使用--disable-tcg-interpreter 重新配置我的编译,但仍然没有任何变化。
那么,如何禁用 TCG ?或者,是否有更好的方法来关闭虚拟 CPU?
谢谢!
【问题讨论】: