<div dir="ltr"><div><div><div><div><div><div><div><div><div><div>How do I "enable" qemu-ga on a guest to be able to (I think this means have a success-response:true) for: guest-suspend-hybrid; guest-suspend-ram; guest-suspend-disk; and guest-shutdown?<br><br></div><div>At least I think that's my question.  <a href="http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration">http://wiki.stoney-cloud.org/wiki/Qemu_Guest_Agent_Integration</a> shows these same 4 as false, so I'm not sure if they're always supposed to be that way.<br><br></div><div></div><div>My overall point is to be able to run dompmsuspend servo disk.  After setting up qemu-ga as far as I have, it at least says:<br>=====<br></div><div>Domain <vmname> successfully suspended<br>=====<br></div><div>But, <br></div><div><br>Using libvirt 1.2.18 (-1 Arch) and QEMU git-master (2.4.0.r40384.2d69736).  pm-utils 1.4.1-6.  acpid 2.0.23-4<br>
<br>
Installed using Q35 chipset.<br>
<br>======<br>
</div>{{{ domain xml file includes: }}}<br></div><pm><br></div>  <suspend-to-mem enables='yes'/><br></div>  <suspend-to-disk enables='yes'/><br></div></pm><br>...<br></div><channel type='unix'><br></div>  <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/<vmname>.org.qemu.guest_agent.0'/><br></div>  <target type='virtio' name='org.qemu.guest_agent.0'/><br></div>  <address type='virtio-serial' controller='0' bus='0' port='2'/><br></div></channel><br><div><div><div><div><div><div><div><div><div><div><div>=====<br>client # qemu-ga --verbose<br>debug: received EOF<br>{{{ server:<br>virsh # shutdown <vmname> --mode agent<br>error: Failed to shutdown domain <vmname><br>error: internal error: unable to execute QEMU agent command 'guest-shutdown': child process has failed to shutdown<br>}}}<br>debug: read data, count: 59, data: {"execute":"guest-sync", "arguments":{"id":1439251067706}}<br><br>debug: process_event: called<br>debug: processing command<br>debug: sending data, count: 26<br>debug: read data, count: 62, data: {"execute":"guest-shutdown","arguments":{"mode":"powerdown"}}<br><br>debug: process_event: called<br>debug: processing command<br>debug: sending data, count: 85<br>=====<br>{{{ server:<br>virsh # qemu-agent-command <vmname> '{"execute":"guest-ping"}'<br>{"return":{}}<br>}}}<br>debug: read data, count: 59, data: {"execute":"guest-sync", "arguments":{"id":1439251455241}}<br><br>debug: process_event: called<br>debug: processing command<br>debug: sending data, count: 26<br>debug: read data, count: 25, data: {"execute":"guest-ping"}<br><br>debug: process_event: called<br>debug: processing command<br>debug: sending data, count: 15<br>=====<br>{{{ server - the json-type data is all on one line - i broke it up:<br>virsh # qemu-agent-command servo '{"execute":"guest-info"}'<br>{"return":<br>{"version":"2.3.94","supported_commands":<br>[{"enabled":true,"name":"guest-get-memory-block-info","success-response":true},<br>{"enabled":true,"name":"guest-set-memory-blocks","success-response":true},<br>{"enabled":true,"name":"guest-get-memory-blocks","success-response":true},<br>{"enabled":true,"name":"guest-set-user-password","success-response":true},<br>{"enabled":true,"name":"guest-get-fsinfo","success-response":true},<br>{"enabled":true,"name":"guest-set-vcpus","success-response":true},<br>{"enabled":true,"name":"guest-get-vcpus","success-response":true},<br>{"enabled":true,"name":"guest-network-get-interfaces","success-response":true},<br>{"enabled":true,"name":"guest-suspend-hybrid","success-response":<b>false</b>},<br>{"enabled":true,"name":"guest-suspend-ram","success-response":<b>false</b>},<br>{"enabled":true,"name":"guest-suspend-disk","success-response":<b>false</b>},<br>{"enabled":true,"name":"guest-fstrim","success-response":true},<br>{"enabled":true,"name":"guest-fsfreeze-thaw","success-response":true},<br>{"enabled":true,"name":"guest-fsfreeze-freeze-list","success-response":true},<br>{"enabled":true,"name":"guest-fsfreeze-freeze","success-response":true},<br>{"enabled":true,"name":"guest-fsfreeze-status","success-response":true},<br>{"enabled":true,"name":"guest-file-flush","success-response":true},<br>{"enabled":true,"name":"guest-file-seek","success-response":true},<br>{"enabled":true,"name":"guest-file-write","success-response":true},<br>{"enabled":true,"name":"guest-file-read","success-response":true},<br>{"enabled":true,"name":"guest-file-close","success-response":true},<br>{"enabled":true,"name":"guest-file-open","success-response":true},<br>{"enabled":true,"name":"guest-shutdown","success-response":<b>false</b>},<br>{"enabled":true,"name":"guest-info","success-response":true},<br>{"enabled":true,"name":"guest-set-time","success-response":true},<br>{"enabled":true,"name":"guest-get-time","success-response":true},<br>{"enabled":true,"name":"guest-ping","success-response":true},<br>{"enabled":true,"name":"guest-sync","success-response":true},<br>{"enabled":true,"name":"guest-sync-delimited","success-response":true}]}}<br>}}}<br>=====</div></div></div></div></div></div></div></div></div></div></div></div>