NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: port-xen/53965: XEN DomU fails to poweroff in new HEAD kernels
On Sat, 9 Feb 2019 17:36:37 +0100
Manuel Bouyer <bouyer%antioche.eu.org@localhost> wrote:
> On Sat, Feb 09, 2019 at 02:20:00PM +0000, kre%munnari.OZ.AU@localhost wrote:
> > >Description:
> > Sometime in the recent past, my XEN DomU kernels lost the
> > ability to power off the (virtual) machine (and cause the
> > XEN hypervisor to let go.)
> >
> > It was working with 8.99.32 (of some vintage, the last
> > kernel update I did was probably a couple of weeks ago) and failed
> > with the first update to a 8.99.34 kernel I attempted
> > (though the first time I just assumed I left the "-p" off the
> > shutdown command by accident, and didn't think any more of it.)
> >
> > Note I am running a very old (by current standards) Xen
> > kernel and Dom0 system, however they are (and have been) working
> > well, and as (ignoring my uses for testing up to date current
> > kernels, and particularly, shells) this is a production system I'm
> > in no great hurry to update it.
> >
> > pkg_info on the Dom0 tells me:
> >
> > onyx$ pkg_info | grep xen
> > xentools42-4.2.5nb15 Userland Tools for Xen 4.2.x
> > xenkernel42-4.2.2 Xen 4.2.x Kernel
> >
> > (with some other noise that just happened to match.)
>
> I'm not seeing this with the Daily ATF runs:
> http://www-soc.lip6.fr/~bouyer/NetBSD-tests/xen/HEAD/
> but the server is running Xen 4.11
>
> I wonder if it could be related to the recent Xen API version bump in
> our source tree
I'm seeing this with an 8.0_STABLE DOM0... I instrumented cpu_reset()
with printfs before/after the call to HYPERVISOR_reboot():
#ifdef XEN
printf("calling HYPERVISOR_reboot()\n");
HYPERVISOR_reboot();
printf("done HYPERVISOR_reboot()\n");
#else
and both are printed:
[ 119.1643554] xbd1: detached
[ 119.3838479] rebooting...
[ 119.3838479] calling x86_disable_intr()
[ 119.3838479] calling HYPERVISOR_reboot()
[ 119.3838479] done HYPERVISOR_reboot()
I note that if I do a 'shutdown -h' I can enter 5 "+"'s to get to ddb,
but once it hits the "done HYPERVISOR_reboot()" I can no longer get to
ddb on the DOMU.
Is HYPERVISOR_reboot() expected to return? The next line in
cpu_reset() is effectively:
for (;;);
so I'm thinking not...
Later...
Greg Oster
Home |
Main Index |
Thread Index |
Old Index