[Pkg-xen-devel] Bug#922033: Bug#922033: xen: driver domain does not work

Hans van Kranenburg hans at knorrie.org
Sat Feb 16 12:41:03 GMT 2019


On 2/16/19 4:26 AM, Marek Marczykowski-Górecki wrote:
> On Wed, Feb 13, 2019 at 02:27:18AM +0100, Hans van Kranenburg wrote:
>> Creating new binary packages etc... is not an option anymore during the
>> Buster freeze.
> 
> Ok, I can carry myself a startup script calling actual xl directly. But
> one thing would be very useful to have in buster - avoid starting
> dom0 related services in guest. Otherwise even package installation
> fails (if you happen to have the same version of xen packages in dom0
> and domU). Would the below patch be acceptable?

That's a good one yes. There's some optimization of checks already been
done in branch wip.testme [1], e.g. [2], but those checks would indeed
still not result in a noop in a domU. Nice find!

I'll add your change later today, and resend it for review. I think the
warning is not necessary, since a warning points at something that you
should fix. This should just noop.

In domU:
-# cat /sys/hypervisor/uuid
d5ad9b8c-b230-4bba-a74d-04049d090a36

In dom0:
-# cat /sys/hypervisor/uuid
00000000-0000-0000-0000-000000000000

Thanks,
Hans

[1] https://salsa.debian.org/xen-team/debian-xen/commits/wip.testme
[2]
https://salsa.debian.org/xen-team/debian-xen/commit/30c9a3c54332f34c515143b261514a04e1e1d13c

> -----8<-----
> 
> From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?=
>  <marmarek at invisiblethingslab.com>
> Subject: [PATCH] Do not start dom0 services if running inside domU
> 
> Signed-off-by: Marek Marczykowski-Górecki <marmarek at invisiblethingslab.com>
> ---
>  debian/xen-utils-common.xen.init | 5 +++++
>  1 file changed, 5 insertions(+)
> 
> diff --git a/debian/xen-utils-common.xen.init b/debian/xen-utils-common.xen.init
> index 4b793d5ac2..d73e827514 100644
> --- a/debian/xen-utils-common.xen.init
> +++ b/debian/xen-utils-common.xen.init
> @@ -26,6 +26,11 @@ if [ $? -ne 0 ]; then
>  	exit 0
>  fi
>  
> +if grep -q '[^0-]' /sys/hypervisor/uuid; then
> +	log_warning_msg "Xen guest detected"
> +	exit 0
> +fi
> +
>  XENCONSOLED="$ROOT"/bin/xenconsoled
>  XENCONSOLED_PIDFILE="/var/run/xenconsoled.pid"
>  XENSTORED="$ROOT"/bin/xenstored
> 



More information about the Pkg-xen-devel mailing list