Qemu não encerra com vnc ativado no OS X

0

Estou tentando executar o Qemu no meu Mac e tenho algumas dificuldades. Estou usando o OS X 10.8.2 e instalei o Qemu 1.2.50 através de seu repositório.

Atualizar : Acabei de atualizar para o Qemu 1.3.50 e o problema ainda é o mesmo.

Quando eu corro

qemu-system-i386

da linha de comando, tudo funciona bem e eu posso finalizar a execução usando Ctrl-C. Assim que eu adicionar -vnc: 0, no entanto, eu não posso mais terminar sem matar o processo do Activity Monitor.

O meu problema é que eu não estou apenas começando o Qemu manualmente de tempos em tempos, mas que eu tenho um programa Java que requer Qemu para realizar alguma tarefa através do protocolo vnc, então o desligamento manual não é uma opção.

Então, basicamente, em algum momento do meu programa, inicio um tópico que faz:

Runtime rt = Runtime.getRuntime();
process = rt.exec("/usr/local/bin/qemu-system-i386 -vnc :0");
// Some stuff via vnc protocol

Em algum momento posterior do meu tópico principal eu chamo:

process.destroy();

Isso não encerra o Qemu no OS X. O mesmo código funciona com o Qemu 1.2.0 no Ubuntu 12.10

Então, eu acho que minha pergunta é como desligar corretamente o Qemu com o vnc ativado no OS X .

Ou talvez eu possa tentar forçar a saída do processo do Qemu como o Gerenciador de Atividades?

    
por Leander 10.12.2012 / 10:42

1 resposta

0

Atualização em 18 de agosto de 2017 : o problema parece estar resolvido com a versão 2.9.0 do QEMU

Arquivei um relatório de bug no Qemu e recebi uma resposta:

Interesting -- my experience is that control-C doesn't work at all, even if using the cocoa UI frontend. It's a bug of some kind related to signal handling but I haven't been able to track it down. As far as I could tell with a debugger QEMU never received the SIGTERM at all, which makes no sense to me.

As a workaround you can send QEMU a SIGKILL, which will abruptly terminate QEMU (NB that if you have a writable disk image you may find it is corrupt since this is a long way from a clean shutdown). The best approach would be to make the guest cleanly power down the VM, which should cause QEMU to exit automatically.

De: Qemu Bug tracker

    
por 13.12.2012 / 09:09