Skip to contentSkip to conversation

How to send ACPI events to kvm guests

DISCUSSION Christian Roessner 2 participants 3 messages Dec 8, 2008 KVM

lore
Share & tools
lore
#0 lore raw

Hi,

first of all I am not sure, if this is the right place for my question, so if not, please speak friendly :-)

I use kvm-72 directly over the command line, because I use vde, which is not enabled in Ubuntu intrepid & co in package libvirt-bin.

Anything is doing really fine, but I can not find out on how to send ACPI-events to a guest, i.e. power-button.

The libvirt tool seems to be able to do the trick. So what command does virsh, whatever invoke to send the event?

A friend and I have spend hours and hours with Google, tried to study the source-code of kvm and libvirt, but could not find the answer.

I want to write s simple init-script for the kvm instances, so I really would like a clean solution. A bad hack would be ssh guest "shutdown -h now", but I would prefer the ACPI version, if possible.

So, I hope, somebody may help me with this question.

Thanks alot. I really like kvm.

Kind regards
Christian

Signature · 7 lines
Roessner Network Solutions (R.N.S.)
Licher Str. 19a, 35394 Gießen
Telefon: +49 641 5879091, Mobil: +49 176 78168371
USt-IdNr.: DE225643613

URL: http://www.roessner-net.com/
PGP: http://www.roessner-net.com/0x6B929997.asc
#1 lore raw
Quoted 5 lines · Christian Roessner

Hi,

first of all I am not sure, if this is the right place for my question, so if not, please speak friendly :-)

Quoted 8 lines

I use kvm-72 directly over the command line, because I use vde, which is not enabled in Ubuntu intrepid & co in package libvirt-bin.

Anything is doing really fine, but I can not find out on how to send ACPI-events to a guest, i.e. power-button.

The libvirt tool seems to be able to do the trick. So what command does virsh, whatever invoke to send the event?

The virsh shutdown command / virDomainShutdown() API will use the QEMU monitor console to invoke 'system_powerdown' command. This then triggers the ACPI event.

Daniel

Signature · 4 lines
|: Red Hat, Engineering, London   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|
#2 lore raw

Hi Daniel,

thanks alot. I got my scripts running :-)

Kind regards
Christian

Quoted 5 lines

The virsh shutdown command / virDomainShutdown() API will use the QEMU monitor console to invoke 'system_powerdown' command. This then triggers the ACPI event.

Daniel

Signature · 7 lines
Roessner Network Solutions (R.N.S.)
Licher Str. 19a, 35394 Gießen
Telefon: +49 641 5879091, Mobil: +49 176 78168371
USt-IdNr.: DE225643613

URL: http://www.roessner-net.com/
PGP: http://www.roessner-net.com/0x6B929997.asc