|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] Early ACPI events prevent subsequent ACPI functionality on xen 4.3 + HVM domU
On 05/21/2013 04:59 PM, Alex Bligh wrote: George, --On 21 May 2013 16:23:00 +0100 George Dunlap <george.dunlap@xxxxxxxxxxxxx> wrote:On 05/21/2013 04:16 PM, Alex Bligh wrote:George, --On 21 May 2013 14:39:55 +0100 George Dunlap <George.Dunlap@xxxxxxxxxxxxx> wrote:So this appears to be an xl toolstack thing. I managed to reproduce your results using "xl shutdown -F [domain]"; but if you then do "xl trigger [domian] power", the domain shuts down as normal.OK. But doesn't the power thing yank the power rather than send a clean shutdown?No -- if you push the button just once on most modern hardware it will send an ACPI "poweroff" event that the OS handles gracefully. That's what gets sent when you do "xl trigger [domain] power". If the OS ignores it (either on real hardware or virtual hardware) nothing happens. On real hardware you have to then hold down the button for 5 seconds for a hard-shutdown, with xl you have to do "xl destroy".OK, great. I am guessing the reason why 'xl shutdown' doesn't do that is to cope with (a) non-HVM domains, and (b) old fashioned HVM domains with PV support but not ACPI support. Correct?We are using libxl here (admittedly having looked carefully at the xl code for guidance) and get the same problem. xl/libxl is working as designed. xl tried libxl_domain_shutdown() first. libxl saw that there were PV drivers available, so it sent the PV shutdown signal over xenstore and returned success. libxl and xl have no way of knowing that the signal was never received, so it never falls back to ACPI. "xl trigger power" is a work-around because when you detect that a guest is stuck, you should be able to issue an ACPI shutdown and get a clean shutdown, even when the PV shutdown path is stuck. (In fact, as a short-term solution, you might consider just replacing "xl shutdown $d" with "xl trigger $d power" in your control framework.) Does xl trigger reset do the same thing (i.e. a graceful shutdown)? If not we'd also (I think) have to recode reboots to do a power trigger then a restart. Hmm, this is what I get: # xl trigger h0 resetlibxl: error: libxl.c:4639:libxl_send_trigger: Send trigger 'reset' failed: Function not implemented YMMV... -George _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |