From xen-users-bounces@lists.xenproject.org Fri Apr 03 14:55:12 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Apr 2026 14:55:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1272994.1560162 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8fuV-0007C5-LH; Fri, 03 Apr 2026 14:54:11 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1272994.1560162; Fri, 03 Apr 2026 14:54:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8fuV-0007By-G5; Fri, 03 Apr 2026 14:54:11 +0000
Received: by outflank-mailman (input) for mailman id 1272994;
 Fri, 03 Apr 2026 14:54:10 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1w8fuT-0007Bs-Vl
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 14:54:10 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1w8fuT-0010V8-Be
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 16:54:09 +0200
Received: from [10.42.69.5] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69cfd48f-5cb7-0a2a0a5109dd-0a2a4505df6a-4
 for <xen-users@lists.xen.org>; Fri, 03 Apr 2026 16:54:09 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-c201ff.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69cfd490-3760-0a2a45050019-557750df9cbf-3
 for <xen-users@lists.xen.org>; Fri, 03 Apr 2026 16:54:09 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>) id 1w8fuS-00011G-E7
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 14:54:08 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="Content-Type:MIME-Version:Message-ID:Subject:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=Content-Type:MIME-Version:Message-ID:Subject:To:
	From:Date:In-Reply-To:Content-Transfer-Encoding:References:Sender:Reply-To:Cc
	:Content-ID:Content-Description:Resent-To;
	bh=M1K+5uHGZurTBmD6Rgt7VWwAxm8Q9WNS3ZabVMCMLso=; b=OU8RCZZhOWjywNGzXvb1O+stMF
	UWkS9pxVMblwnLn1Bw20zPqbPuejZoUYjsf/P6vWFw0UNaRjyzUgRTmXMVwNim/Al3EKWdZ4gfsUv
	Vw6ZtIWQTvEXp2UwIS873ctxnSaDS/Fw2DwLEEv3Fu0FvZHhej770/yYdwFyaidWR331PuCnCUwdu
	I23o4GvByVCvTQ3AP1x3ntfxYy1fNFuuXO9QdDxF+pLzsY0Mddcb7rIOlnOjnYLiDiZsmP3s3wY/+
	v+80DSLTea8rDBrAjkTFTglqgYkS3tlvVamPu4/UaGvecApwRlCdDeq8fVwXVDTvnpmx7xzpzju+7
	cwoQsGog==;
Date: Fri, 3 Apr 2026 14:54:08 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xen.org
Subject: Kernel log "xen:balloon: Cannot add additional memory (-22)" every
 3670 seconds
Message-ID: <ac/UkNDCylCqplqk@mail.bitfolk.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-c201ff/1775228049-3252396F-D2531D28/0/0
X-purgate-type: clean
X-purgate-size: 1835

Hi,

I have several machines on Xen 4.20.2 / Debian 13 that were upgraded
from Xen 4.14.5. One of these machines does the following pair of kernel
logs every 3670 seconds:

[44081.525564] Block size [0x80000000] unaligned hotplug range: start 0x1600000000, size 0x8000000
[44081.525574] xen:balloon: Cannot add additional memory (-22)

It is always this pair of lines exactly every 3670 seconds. The values
"0x80000000" and "0x1600000000" are the same every time.

There is only one machine doing this, but it has slightly different
hardware from the others so I do not know if it's down to that. It did
not do it when it was running Xen 4.14.5 though. It happens whether the
machine is running any additional guests or not (I realise that dom0 is
a guest).

The thing is, ballooning is disabled and dom0 has a fixed amount of RAM:

$ grep autoballoon /etc/xen/xl.conf
autoballoon="off"

$ sudo xl info | grep xen_commandline
xen_commandline        : placeholder dom0_mem=8192M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1 no-real-mode edd=off

(I didn't specify "no-real-mode edd=off"; it seems those were added by
something else and are present on all other machines too.)

The dom0 kernel's command line is unremarkable:

$ cat /proc/cmdline
placeholder root=UUID=1686c413-d3df-4b17-ad39-957991e0fbeb ro console=tty0 consoleblank=0 console=hvc0

The Xen software on this machine is self-compiled, not Debian's
packages.

Does anyone have any insight into what happens every 3670 seconds
exactly to cause this kernel log?

Is it a cause for concern? I haven't noticed any issues.

Searching around has only led me to very old threads (one of which I was
in!) about similar but not identical logs, so I don't think any of those
are related.

Thanks,
Andy


From xen-users-bounces@lists.xenproject.org Fri Apr 03 15:23:41 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 03 Apr 2026 15:23:41 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1273054.1560178 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8gMf-00035u-Tw; Fri, 03 Apr 2026 15:23:17 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1273054.1560178; Fri, 03 Apr 2026 15:23:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8gMf-00035n-R4; Fri, 03 Apr 2026 15:23:17 +0000
Received: by outflank-mailman (input) for mailman id 1273054;
 Fri, 03 Apr 2026 15:23:15 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1w8gMd-00035h-UO
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 15:23:15 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1w8gMd-005Snz-AK
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 17:23:15 +0200
Received: from [10.42.69.12] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69cfdb48-5cb7-0a2a0a5109dd-0a2a450cd5e4-34
 for <xen-users@lists.xen.org>; Fri, 03 Apr 2026 17:23:15 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-d25034.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69cfdb63-f40c-0a2a450c0019-557750dfa33d-3
 for <xen-users@lists.xen.org>; Fri, 03 Apr 2026 17:23:15 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>) id 1w8gMc-0004Id-JP
 for xen-users@lists.xen.org; Fri, 03 Apr 2026 15:23:14 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Subject:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=Content-Transfer-Encoding:Content-Type:
	MIME-Version:Message-ID:Subject:To:From:Date:In-Reply-To:References:Sender:
	Reply-To:Cc:Content-ID:Content-Description:Resent-To;
	bh=ieiIpsPopYlKN6PMrPgAYEaE2F8P8IQyUQWZ/3NTXTw=; b=uUZUuPGJlhKDU0XeDkL3DT23xJ
	Pib11Jp1WQTZ58eCvw5/D+ephQ9VT+NZmTE7Tuch91duDWqPpOkW4zZ6cXnaT+j3ZQSVRMN6jpAzG
	WJrjc6hPk6WDo7XKYxldyQcoqKS/AaAGEFZj3xqbe58z29c5WOfpbuFoVpli1pLxgbmcSYvlLwYER
	+8L39gdh9HqBq6eUiZvVv7EuPdBAW5sHg3NIpdsAbU4VVpvTmrs6IRMSHKQeJwyhcyoPwmQ2pR6Gw
	ewZQosnuceWwcOAQ4g54HiDaMw5B9Tjq41UaqHrtHXd4mVlA+QJsY20xsHQNJAbyinEOQJaVZUP7E
	XOQP8kBw==;
Date: Fri, 3 Apr 2026 15:23:14 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xen.org
Subject: Actual dom0 memory much lower than dom0_mem setting
Message-ID: <ac/bYk39rOoX97lE@mail.bitfolk.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-d25034/1775229795-FED4BA3D-1A654D6D/0/0
X-purgate-type: clean
X-purgate-size: 1965

Hi,

Something I noticed when looking into my previous issue: Despite
dom0_memory being set to 8192M on the hypervisor command line, and
ballooning being disabled, with Xen 4.20.2 dom0 comes up with only 6353M
available to it (according to "free -m").

So, aiming to get a usable 8192M dom0 memory, I bumped it up by the
shortfall of 1839M:

$ sudo xl info | grep xen_commandline
xen_commandline        : placeholder dom0_mem=10031M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1 no-real-mode edd=off
$ free -m
               total        used        free      shared  buff/cache   available
Mem:            7794         400        7286          12         228        7394
Swap:           1904           0        1904

I ended up with only 7794M. So it seems like the more memory I give
dom0, the bigger the shortfall gets.

It is predictable in that if I specify 10031M on this machine I always
end up with 7794M usable, but I can't predict what it will be ahead of
time so I don't know what to set it to in order to end up with 8192M.

This happens on other machines as well so I think it must be pretty
widespread.

This sort of thing has happened forever — well before Xen 4.14. Here's
an example from a different machine, slightly different hardware, Xen
4.14.5 with dom0 kernel 5.10.0-0.deb10.16-amd64 (very soon to be
reinstalled/upgraded!):

$ sudo xl info | grep xen_commandline
xen_commandline        : placeholder dom0_mem=8192M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1
$ free -m
              total        used        free      shared  buff/cache   available
Mem:           6285        1425        3239         126        1620        4642
Swap:           952           1         951

Is this widely know and expected?

Is it fixable?

Is it something you can calculate? ("To get 8192M usable dom0 memory I
must specify…").

Thanks,
Andy


From xen-users-bounces@lists.xenproject.org Sat Apr 04 05:50:33 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 04 Apr 2026 05:50:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1273471.1560224 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8ttI-0002vE-Ey; Sat, 04 Apr 2026 05:49:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1273471.1560224; Sat, 04 Apr 2026 05:49:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1w8ttI-0002ug-6j; Sat, 04 Apr 2026 05:49:52 +0000
Received: by outflank-mailman (input) for mailman id 1273471;
 Sat, 04 Apr 2026 05:49:50 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1w8ttG-0002ua-Ii
 for xen-users@lists.xenproject.org; Sat, 04 Apr 2026 05:49:50 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1w8ttF-006ymT-VI
 for xen-users@lists.xenproject.org; Sat, 04 Apr 2026 07:49:49 +0200
Received: from [10.42.69.4] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69d0a621-e002-0a2a0a5209dd-0a2a4504b57a-24
 for <xen-users@lists.xenproject.org>; Sat, 04 Apr 2026 07:49:49 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69d0a67d-bb33-0a2a45040019-557750dfba0d-3
 for <xen-users@lists.xenproject.org>; Sat, 04 Apr 2026 07:49:49 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>) id 1w8ttF-0002VU-7m
 for xen-users@lists.xenproject.org; Sat, 04 Apr 2026 05:49:49 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=In-Reply-To:Content-Transfer-Encoding:
	Content-Type:MIME-Version:References:Message-ID:Subject:To:From:Date:Sender:
	Reply-To:Cc:Content-ID:Content-Description:Resent-To;
	bh=9OL1TcSTcuLUrof3jHfOqhou6L/j4YXILbq8GTblesU=; b=CGIbw7aDSyW+2ue5OU01aCi+do
	kKZ8avj5LUzQo2fH9A48uwRnHaiZWz7LNL5QtP4ab4kZ8JebIce2wRdFJaTaWm7EmnziJQC303NI/
	rBxEmm03bVw2IDEDLTI0KxD0IURYkpgARQ0CCSrPNq5gNLYNveTMqyb/I2DzwVO0YgIsEmLkUM2lf
	L38YeHk6OUYrZT/Oajl9YOF+s3HlZ7WFSTu7+tKkCV5eHjo8Rq1g3wnfl6t5Xco9jeedoT4WI4njA
	VIFwat1nkQQq+Pi0nkEpmmlPq1HPP0ilZMd7lxwZFd6I7nA0jWov62ctNeft4MQE7gIdkO+Hbm0yz
	N+emtJkQ==;
Date: Sat, 4 Apr 2026 05:49:49 +0000
From: Andy Smith <andy@strugglers.net>
To: xen-users@lists.xenproject.org
Subject: Re: Kernel log "xen:balloon: Cannot add additional memory (-22)"
 every 3670 seconds
Message-ID: <adCmfc1RrRBtzpwL@mail.bitfolk.com>
References: <ac/UkNDCylCqplqk@mail.bitfolk.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <ac/UkNDCylCqplqk@mail.bitfolk.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-ebf023/1775281789-3172251B-1F1CB9CD/0/0
X-purgate-type: clean
X-purgate-size: 1683

On Fri, Apr 03, 2026 at 02:54:08PM +0000, Andy Smith wrote:
> I have several machines on Xen 4.20.2 / Debian 13 that were upgraded
> from Xen 4.14.5. One of these machines does the following pair of kernel
> logs every 3670 seconds:
> 
> [44081.525564] Block size [0x80000000] unaligned hotplug range: start 0x1600000000, size 0x8000000
> [44081.525574] xen:balloon: Cannot add additional memory (-22)

I still don't know why this happens on this particular machine, but some
further observations:

- I think that the error message would probably go away if the
  xen_balloon driver were not present, and as I use dom0_mem I believe I
  don't need it, but Debian kernels have it compiled in, so it can't be
  disabled without a custom kernel.

- The above two log lines are emitted immediately as the balloon driver
  is initialized at boot, and every 3670 seconds after that.

- I found some references to using "xen.balloon.hotplug_unpopulated=0"
  on the dom0 kernel command line. That didn't help.

- As part of investigating why dom0_mem=8129M resulted in much less
  actual memory seen by dom0 kernel I bumped that up to dom0_mem=10429M
  resulting in dom0 kernel seeing 8107M, but interestingly

  ** this has stopped the above logs from being emitted. **

  Not at boot, not any time after.

I can only think that this is some sort of bug.

This is the only machine I'm able to trigger this behaviour on but I
have to start using it for production tasks soon, so if any developer
wants me to try any further debugging, now would be the time.

Thanks,
Andy

 https://lists.xenproject.org/archives/html/xen-users/2026-04/msg00001.html


From xen-users-bounces@lists.xenproject.org Tue Apr 07 16:44:13 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Apr 2026 16:44:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1275179.1561135 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wA9WT-0002B9-Eb; Tue, 07 Apr 2026 16:43:29 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1275179.1561135; Tue, 07 Apr 2026 16:43:29 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wA9WT-0002B2-Ai; Tue, 07 Apr 2026 16:43:29 +0000
Received: by outflank-mailman (input) for mailman id 1275179;
 Tue, 07 Apr 2026 16:43:27 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 1wA9WR-0002Aw-4x
 for xen-users@lists.xenproject.org; Tue, 07 Apr 2026 16:43:27 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wA9WO-002nBU-Vc
 for xen-users@lists.xenproject.org; Tue, 07 Apr 2026 18:43:26 +0200
Received: from [10.42.69.11] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d53419-e002-0a2a0a5209dd-0a2a450b8c6a-30
 for <xen-users@lists.xenproject.org>; Tue, 07 Apr 2026 18:43:26 +0200
Received: from [40.107.208.109]
 (helo=PH0PR06CU001.outbound.protection.outlook.com)
 by tlsNG-42698a.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d5342b-bca8-0a2a450b0019-286bd06d8672-3
 for <xen-users@lists.xenproject.org>; Tue, 07 Apr 2026 18:43:25 +0200
Received: from SA1PR12MB7038.namprd12.prod.outlook.com (2603:10b6:806:24d::10)
 by DM6PR12MB4188.namprd12.prod.outlook.com (2603:10b6:5:215::18) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.21; Tue, 7 Apr
 2026 16:43:19 +0000
Received: from SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639]) by SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639%3]) with mapi id 15.20.9769.016; Tue, 7 Apr 2026
 16:43:18 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=KCAcvnCQgdhVTXZ7RHOJ39SmN0OA9pjmxunsQ5P3WatL3opIMt31dOIkVbhfEvR0x5BsWb8G1zvPxTGg1X16to+1KgLgHSaT7goGeA52ClLLfywEC2p+bLuiyX/bBMwGVdYD0X5g8OaeeTygYoWhWdyeh4elws7l/vjYmMahWQoAJHijafWX44Msi9zzr6/z7f82IHF3eHNb7mFGhA+8xh/pcIHbkku4P2kKmVykrTsJvn6tPPubKXNW95BMUC8rJ1jK5wMPLsPXtkgIg4DBn+wP12/oZsG0g+JZhbmfRtSaQonQ8ytqwdX7veSN9FfR4wmEEOA/U1b4ZuTw/GQWGw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=3WhQsUWomlrU7PwPXT+RcbIrG9pLXll/2Vkhgk/AFX8=;
 b=C+505sWn4y8kIk4vI2XXWs2AzXTDA6OrcMfXy2iOgPdw4eN7tDObU23X1W7J0H68CKbT4GGqjJEPB8GIaAerKrlTFFcXr3cvYPsWlXag/e2XuyvgagU37FSRKPG/2WZAIOoaGx15M4uBkZ1gY2hgGBl6hhJnP9uw2RS4VSN8KhAuey7iAXuK2VU93B+xTswrDeoF0TmzgkFz6npTI+o6eJJcqROR/9cffCRCMMgrjTctBhDp29Kmyv3KS1kGqh+HKQIDGzWEPFHuB6I6TVB306XeGFcgh45yznEgd82agvA3HbKtkSaeercGR15/TQ7mqqZyy/scxlk7eHhi08Yh/Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=protocoltechnologiesgroup.com; dmarc=pass action=none
 header.from=protocoltechnologiesgroup.com; dkim=pass
 header.d=protocoltechnologiesgroup.com; arc=none
From: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: suggestions sought  for migrating from Xen to K8
Thread-Topic: suggestions sought  for migrating from Xen to K8
Thread-Index: AQHcxq2jOeUA9mhpAU+MKoVT9e/VKQ==
Date: Tue, 7 Apr 2026 16:43:18 +0000
Message-ID:
 <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
References:
 <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
In-Reply-To:
 <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
msip_labels:
x-ms-reactions: allow
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none
 header.from=protocoltechnologiesgroup.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR12MB7038:EE_|DM6PR12MB4188:EE_
x-ms-office365-filtering-correlation-id: e6c5c192-8e4f-45ac-6376-08de94c4c5fd
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam:
 BCL:0;ARA:13230040|366016|6049299003|1800799024|376014|38070700021|13003099007|4053099003|22082099003|18002099003|7055299006|56012099003|8096899003;
x-microsoft-antispam-message-info:
 5L0tQsmzV07fOQR+43+GPTd2sYNMZUg9LOzEltRJrcvXVLDl1v7dAOo6h3pnnAkGb63eUEmtcCT1gWVW6NaJPXOWBHyalOqP+TrpObl+nxDvbJjqRLT/7Pth8PD+CX33cTheddn3FqeIl++q8IXuaF7Y3XsE0F1XkQBrdlN2WrCX6PYJreVhddkJR3IjTKBHBfZq20IeQyFIx3hoCFwuRmdJNwadBXbUoj7wMIFTCPcVUAcCL1YIUK5DcZBC/rTJP4zhT/bpCAX+BQ4PtO+qxQMGL3rUrMAIFXCCe4xlBEglo+KKoZ2Mp6ZqDJYi9j9vAGPSPFDnXJcEHeM/N4Tn8nZANN/cLHdlLJiUnQfnKvdNZlNPS2ZFiT7nReDhpAby15Qp+XLNnr/nYzP5Mm1o8mupTg4usN16WpP/hPUfcMDBPvrpC11xnT2l01+PO59LXHmTgEyy3LfKqZf7wLUvY5M71oyshabABoOKEWrbgVi7FotBODGjSFceSy8heqMzEmOqHelgpE3VQihJNyhd2/SV98d1efSbIJmokPq/nZExPLSbuS7UIkCikd4l+8tFm9dDj6z9c5lhqQ5hdxBU6yfuAR/Nzr/OsgsvAosCcWChvGk7byz2ZiN1ZkadTtHm9yBUEIOu4A07a582ho6HhoSJnHTRrsWA1wfzNurqN6obrOSN5Hyk/g1JM2O6fsLuRdSzB9fQzhO1i291XMJmLStESWCv4Pmk/cnU+X90tKDR3hMe0oJ/NlQFovBFJ1Wl29RAr/7mIjP53knR+/0QWA==
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB7038.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(6049299003)(1800799024)(376014)(38070700021)(13003099007)(4053099003)(22082099003)(18002099003)(7055299006)(56012099003)(8096899003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?K9/4b45+XCd8qYrTJT3+idZe+ZDTDfSSN5fJNOFlGgNFarcy3EIVrxqgTw/R?=
 =?us-ascii?Q?Yf+ZWgd+fwcne3ym7B4Pe4Iee2qfR3Ez3AuCWoyewKP/mHmOD8hmu6VQdrQr?=
 =?us-ascii?Q?1egrEprQzT3ozt3WEo5NGs8oQGLVhPpTa6zpymLupwg2s9UFqxP5RJXIGPAx?=
 =?us-ascii?Q?hMWud/cTpUkmktH70QuYsqZ/qCRGnRF6wnGCzedqFRGjUPCX00ZIwUzaG3j/?=
 =?us-ascii?Q?UbOLB2R+dkZlpurimtuL2W3SRrLUq/K+GWvheiRkcMIwbGcFKtX/wstInhjk?=
 =?us-ascii?Q?lQzwYGcTH936trqTOX9VZ0xah5XJZu1b+kuKnzsgU/vkFbd/apTN50DOkpSJ?=
 =?us-ascii?Q?9bAOhI8thq60PNYpcnVz2EF+pKYRXhg29Ltq5MUBDil9dgj22ERgTx9miA9M?=
 =?us-ascii?Q?q/oSbQIVK6w1lluLRgphru6d/LQwBR/wsx6PrSzIr7N2CUkG/kC5OwBGhtsw?=
 =?us-ascii?Q?Jff4InnM74Lwb3SciUFGDn5CLAzzzzKId1iQGxWx/+KhnMN9QrcelxgcBqh+?=
 =?us-ascii?Q?ZWEr1+dB8B3tCPU5o6fJTMgNXqPM1boj2asyOhktaiqDxl3J4VO7T0TQMK7A?=
 =?us-ascii?Q?FHPLIStzxQEmHEJyV5XCx12MRA1Wg+VpNEWelDkAQSmXxXixdfTQ+YeI88hX?=
 =?us-ascii?Q?4pSC4bUHDr5CIouF1KBynEoOKGNC/x8OQbJg2cqS8loOr6vWb0TToJdXbnjn?=
 =?us-ascii?Q?4iIVorN7AO+XbrhbNNsSQ7JRSNG1jVL8EAF0Ayk3TcMG3+u7BrzlT6xLHTaX?=
 =?us-ascii?Q?KlXnSauWWZH98rsyTubhEvnnE6iCmeEHbhQ/p3aQaAJXuC6varbFH7c8cFaL?=
 =?us-ascii?Q?cpCXtT9aX+LL0xqtBcDbJgLF4UjDIfMZrC9jy1XMC1QkwHj6091HHWlu6Sun?=
 =?us-ascii?Q?TfyVFBh0BkTpmLIRka5L5LEYOYKtJ4oere6AAR5JqeNZI+m0armUyMmtY9zB?=
 =?us-ascii?Q?UVEdC8zgUhTB//SK7RS/0Du4hWSQICkw8yOz4YB3xBUbpKXf/2EL2D1tpoJn?=
 =?us-ascii?Q?DBbZVoknJ6bqVF4avYZeAyrQC9cWNhpi6b1G9bq5pPlYuw4LktPiR2h/VQ5j?=
 =?us-ascii?Q?G462iVfr1/f6T0QkVrcT8g5evbah7NUIL16hERqqevpbHgbhB63P/FB0mV4S?=
 =?us-ascii?Q?8vwgtcCzVLKT4EjjRpYY60xJRkqOAtkZO5nS27gb9uh8m89gBNE4nc+MMtGT?=
 =?us-ascii?Q?QjbVU2N+BDxXsdUMJrqJdIXCUCY06Y+t9UCZSxatF9rbhQYVGAa1LC/+D/3X?=
 =?us-ascii?Q?JXKSYpVYUwQr9FdoKGw/1utrluht8S02iLOlgkfiY4jIT6BxRUP2fBs/cJ/U?=
 =?us-ascii?Q?SGzfwnhSz2wZQVrDV8NNZb+YUij8PVREaQ2kPL2w2T08VgY4hj4bmR6cd8kK?=
 =?us-ascii?Q?RBk91dn2TXgbkazcWMwnYkChWYCUGvdvvOUweIGju9avyALvySnzHZDUxX9m?=
 =?us-ascii?Q?k87Cs6e5FAIiplEXmbFWVCvTqQBlQCYHALlTTJT+QmnJYwvuWx1Mkgov+3CP?=
 =?us-ascii?Q?SlmvVGHnSDiZB3WLkpyxX2yoB+f5ixK/mhiFlqa5wKr1+m74nrA9wbtqf3xI?=
 =?us-ascii?Q?ImtGGV8R3WiktJoE86xinmeL4z6hjR0FRcPAZloDvGZrF2E9HaD1SWSj7nyL?=
 =?us-ascii?Q?71i9OIytEQGdaVxwnIOpXEjAy/eTuFiSn5ikn2YgqPIiVyPq2ivyH5jBpZCm?=
 =?us-ascii?Q?Aej3NjRGwRrunOKwPxrMdWTCTvAZZOqIq721rGKePZnU8SX9TWvKr0vhV7ns?=
 =?us-ascii?Q?TTQlzaTHfbPJbxaC9FPmF5DFkiYN/mTf/HMiGuuX72jI77as4p3WyYjBVAy7?=
x-ms-exchange-antispam-messagedata-1: iEOdICV1okt1Qg==
Content-Type: multipart/related;
	boundary="_004_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_";
	type="multipart/alternative"
MIME-Version: 1.0
X-OriginatorOrg: protocoltechnologiesgroup.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB7038.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e6c5c192-8e4f-45ac-6376-08de94c4c5fd
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Apr 2026 16:43:18.9278
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b850d0e2-83f0-4176-9a71-c6b6ef90a752
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: uMg+0A9nzflhJSGYpGG6xY/BU27y9wyYOu+Wa6ItGmKBjGkSuoNkH6eUiU3l/xccqrNJpnZC/n+oxUpvOwPQNWt/EJyOwo+VpBGCSS3HB4dVsjChaAovPLCIubZTVw7y
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4188
X-purgate-ID: tlsNG-42698a/1775580206-17D47101-04C02688/0/0
X-purgate-type: clean
X-purgate-size: 178911

--_004_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_
Content-Type: multipart/alternative;
	boundary="_000_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_"

--_000_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Folks,

I'm about to migrate a VM from Xen, running on our own server, to K8 - prob=
ably running on Digital Ocean.  Any hints on how to do this as easily as po=
ssible would be much appreciated.

Basic setup:

  *
A legacy system that we're retiring
  *
Xen 3.0
  *
Server and VM are running Linux 2.6.26-2-xen_686
  *
Root & swap are mounted on DRBD volumes (v 8.0.4)
  *
Yes - it's all ancient, and temporary while we update things.

Looking for a simple way to convert the vm to an image that can run as a Ku=
belet, and for migrating the DRBD volume to a generic block storage service=
.

Any suggestions?

Thanks very much,

Miles Fidelman

Miles Fidelman, ThisOldNeighborhood.Net<http://thisoldneighborhood.net/>
Network We Must to Fix the Future
ReEngineering Suburbia - The Internet Way
[cid:327b73cf-d4ce-408f-863b-3c4a835e1b2f]<http://thisoldneighborhood.net>




--_000_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body>
<div dir=3D"auto" style=3D"font-family: &quot;Times New Roman&quot;, Times,=
 serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hi Folks,</div>
<div dir=3D"auto" id=3D"mail-editor-reference-message-container">
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
I'm about to migrate a VM from Xen, running on our own server, to K8 - prob=
ably running on Digital Ocean.&nbsp; Any hints on how to do this as easily =
as possible would be much appreciated.</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Basic setup:</div>
<ul data-editing-info=3D"{&quot;applyListStyleFromLevel&quot;:false,&quot;u=
norderedStyleType&quot;:2}" style=3D"margin-top: 0px; margin-bottom: 0px;">
<li style=3D"font-family: &quot;Times New Roman&quot;, Times, serif; font-s=
ize: 12pt; color: rgb(0, 0, 0); list-style-type: &quot;- &quot;;">
<div dir=3D"auto" class=3D"elementToProof" role=3D"presentation">A legacy s=
ystem that we're retiring</div>
</li><li style=3D"font-family: &quot;Times New Roman&quot;, Times, serif; f=
ont-size: 12pt; color: rgb(0, 0, 0); list-style-type: &quot;- &quot;;">
<div dir=3D"auto" class=3D"elementToProof" role=3D"presentation">Xen 3.0</d=
iv>
</li><li style=3D"font-family: &quot;Times New Roman&quot;, Times, serif; f=
ont-size: 12pt; color: rgb(0, 0, 0); list-style-type: &quot;- &quot;;">
<div dir=3D"auto" class=3D"elementToProof" role=3D"presentation">Server and=
 VM are running Linux 2.6.26-2-xen_686</div>
</li><li style=3D"font-family: &quot;Times New Roman&quot;, Times, serif; f=
ont-size: 12pt; color: rgb(0, 0, 0); list-style-type: &quot;- &quot;;">
<div dir=3D"auto" class=3D"elementToProof" role=3D"presentation">Root &amp;=
 swap are mounted on DRBD volumes (v 8.0.4)</div>
</li><li style=3D"font-family: &quot;Times New Roman&quot;, Times, serif; f=
ont-size: 12pt; color: rgb(0, 0, 0); list-style-type: &quot;- &quot;;">
<div dir=3D"auto" class=3D"elementToProof" role=3D"presentation">Yes - it's=
 all ancient, and temporary while we update things.</div>
</li></ul>
<div dir=3D"auto" style=3D"font-family: &quot;Times New Roman&quot;, Times,=
 serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Looking for a simple way to convert the vm to an image that can run as a Ku=
belet, and for migrating the DRBD volume to a generic block storage service=
.</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Any suggestions?</div>
<div id=3D"Signature" class=3D"elementToProof" dir=3D"auto">
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Thanks very much,</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Miles Fidelman</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: &quot;Time=
s New Roman&quot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"text-align: left; text-=
indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSF=
ontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, =
0, 0);">
<b>Miles Fidelman, <a href=3D"http://thisoldneighborhood.net/" id=3D"OWAe7f=
179af-3894-576f-3cfe-00fe4ffbc461" class=3D"OWAAutoLink" title=3D"http://th=
isoldneighborhood.net/">
ThisOldNeighborhood.Net</a>&nbsp;</b></div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"text-align: left; text-=
indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSF=
ontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, =
0, 0);">
<b>Network We Must to Fix the Future</b></div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"text-align: left; text-=
indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSF=
ontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, =
0, 0);">
<b>ReEngineering Suburbia - The Internet Way</b></div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"text-align: left; text-=
indent: 0px; margin: 0px; font-family: Aptos, Aptos_EmbeddedFont, Aptos_MSF=
ontService, Calibri, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, =
0, 0);">
<b><a href=3D"http://thisoldneighborhood.net" id=3D"OWA4c8185fd-e31e-8674-4=
3f8-15c03a76f0e9" class=3D"OWAAutoLink" title=3D"http://thisoldneighborhood=
.net" style=3D"text-decoration: none;"><img src=3D"cid:327b73cf-d4ce-408f-8=
63b-3c4a835e1b2f" id=3D"327b73cf-d4ce-408f-863b-3c4a835e1b2f" data-outlook-=
trace=3D"F:1|T:1" width=3D"309" height=3D"198" style=3D"width: 309px; heigh=
t: 198px; max-width: 100%;"></a></b></div>
<div dir=3D"auto" class=3D"elementToProof" style=3D"font-family: Aptos, Apt=
os_EmbeddedFont, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-=
size: 12pt; color: rgb(0, 0, 0);">
<br>
<br>
</div>
</div>
<div dir=3D"auto"><br>
</div>
</div>
</body>
</html>

--_000_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_--

--_004_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_
Content-Type: image/jpeg; name="Outlook-cdxn5lwj.jpg"
Content-Description: Outlook-cdxn5lwj.jpg
Content-Disposition: inline; filename="Outlook-cdxn5lwj.jpg"; size=124608;
	creation-date="Tue, 07 Apr 2026 12:29:23 GMT";
	modification-date="Tue, 07 Apr 2026 16:41:57 GMT"
Content-ID: <327b73cf-d4ce-408f-863b-3c4a835e1b2f>
Content-Transfer-Encoding: base64

/9j/4AAQSkZJRgABAQEASABIAAD/4g0gSUNDX1BST0ZJTEUAAQEAAA0QYXBwbAIQAABtbnRyUkdC
IFhZWiAH6AAFAB4ACwABAC9hY3NwQVBQTAAAAABBUFBMAAAAAAAAAAAAAAAAAAAAAAAA9tYAAQAA
AADTLWFwcGwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABFk
ZXNjAAABUAAAAGJkc2NtAAABtAAAAepjcHJ0AAADoAAAACN3dHB0AAADxAAAABRyWFlaAAAD2AAA
ABRnWFlaAAAD7AAAABRiWFlaAAAEAAAAABRyVFJDAAAEFAAACAxhYXJnAAAMIAAAACB2Y2d0AAAM
QAAAADBuZGluAAAMcAAAAD5tbW9kAAAMsAAAACh2Y2dwAAAM2AAAADhiVFJDAAAEFAAACAxnVFJD
AAAEFAAACAxhYWJnAAAMIAAAACBhYWdnAAAMIAAAACBkZXNjAAAAAAAAAAhEaXNwbGF5AAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAbWx1YwAAAAAAAAAmAAAADGhySFIAAAAIAAAB2GtvS1IAAAAIAAAB
2G5iTk8AAAAIAAAB2GlkAAAAAAAIAAAB2Gh1SFUAAAAIAAAB2GNzQ1oAAAAIAAAB2GRhREsAAAAI
AAAB2G5sTkwAAAAIAAAB2GZpRkkAAAAIAAAB2Gl0SVQAAAAIAAAB2GVzRVMAAAAIAAAB2HJvUk8A
AAAIAAAB2GZyQ0EAAAAIAAAB2GFyAAAAAAAKAAAB4HVrVUEAAAAIAAAB2GhlSUwAAAAIAAAB2Hpo
VFcAAAAIAAAB2HZpVk4AAAAIAAAB2HNrU0sAAAAIAAAB2HpoQ04AAAAIAAAB2HJ1UlUAAAAIAAAB
2GVuR0IAAAAIAAAB2GZyRlIAAAAIAAAB2G1zAAAAAAAIAAAB2GhpSU4AAAAIAAAB2HRoVEgAAAAI
AAAB2GNhRVMAAAAIAAAB2GVuQVUAAAAIAAAB2GVzWEwAAAAIAAAB2GRlREUAAAAIAAAB2GVuVVMA
AAAIAAAB2HB0QlIAAAAIAAAB2HBsUEwAAAAIAAAB2GVsR1IAAAAIAAAB2HN2U0UAAAAIAAAB2HRy
VFIAAAAIAAAB2HB0UFQAAAAIAAAB2GphSlAAAAAIAAAB2ABpAE0AYQBjIA8AaQBNAGEAYwAAdGV4
dAAAAABDb3B5cmlnaHQgQXBwbGUgSW5jLiwgMjAyNAAAWFlaIAAAAAAAAPMWAAEAAAABFspYWVog
AAAAAAAAg54AAD20////u1hZWiAAAAAAAABLugAAs4sAAArXWFlaIAAAAAAAACd9AAAOwQAAyJtj
dXJ2AAAAAAAABAAAAAAFAAoADwAUABkAHgAjACgALQAyADYAOwBAAEUASgBPAFQAWQBeAGMAaABt
AHIAdwB8AIEAhgCLAJAAlQCaAJ8AowCoAK0AsgC3ALwAwQDGAMsA0ADVANsA4ADlAOsA8AD2APsB
AQEHAQ0BEwEZAR8BJQErATIBOAE+AUUBTAFSAVkBYAFnAW4BdQF8AYMBiwGSAZoBoQGpAbEBuQHB
AckB0QHZAeEB6QHyAfoCAwIMAhQCHQImAi8COAJBAksCVAJdAmcCcQJ6AoQCjgKYAqICrAK2AsEC
ywLVAuAC6wL1AwADCwMWAyEDLQM4A0MDTwNaA2YDcgN+A4oDlgOiA64DugPHA9MD4APsA/kEBgQT
BCAELQQ7BEgEVQRjBHEEfgSMBJoEqAS2BMQE0wThBPAE/gUNBRwFKwU6BUkFWAVnBXcFhgWWBaYF
tQXFBdUF5QX2BgYGFgYnBjcGSAZZBmoGewaMBp0GrwbABtEG4wb1BwcHGQcrBz0HTwdhB3QHhgeZ
B6wHvwfSB+UH+AgLCB8IMghGCFoIbgiCCJYIqgi+CNII5wj7CRAJJQk6CU8JZAl5CY8JpAm6Cc8J
5Qn7ChEKJwo9ClQKagqBCpgKrgrFCtwK8wsLCyILOQtRC2kLgAuYC7ALyAvhC/kMEgwqDEMMXAx1
DI4MpwzADNkM8w0NDSYNQA1aDXQNjg2pDcMN3g34DhMOLg5JDmQOfw6bDrYO0g7uDwkPJQ9BD14P
eg+WD7MPzw/sEAkQJhBDEGEQfhCbELkQ1xD1ERMRMRFPEW0RjBGqEckR6BIHEiYSRRJkEoQSoxLD
EuMTAxMjE0MTYxODE6QTxRPlFAYUJxRJFGoUixStFM4U8BUSFTQVVhV4FZsVvRXgFgMWJhZJFmwW
jxayFtYW+hcdF0EXZReJF64X0hf3GBsYQBhlGIoYrxjVGPoZIBlFGWsZkRm3Gd0aBBoqGlEadxqe
GsUa7BsUGzsbYxuKG7Ib2hwCHCocUhx7HKMczBz1HR4dRx1wHZkdwx3sHhYeQB5qHpQevh7pHxMf
Ph9pH5Qfvx/qIBUgQSBsIJggxCDwIRwhSCF1IaEhziH7IiciVSKCIq8i3SMKIzgjZiOUI8Ij8CQf
JE0kfCSrJNolCSU4JWgllyXHJfcmJyZXJocmtyboJxgnSSd6J6sn3CgNKD8ocSiiKNQpBik4KWsp
nSnQKgIqNSpoKpsqzysCKzYraSudK9EsBSw5LG4soizXLQwtQS12Last4S4WLkwugi63Lu4vJC9a
L5Evxy/+MDUwbDCkMNsxEjFKMYIxujHyMioyYzKbMtQzDTNGM38zuDPxNCs0ZTSeNNg1EzVNNYc1
wjX9Njc2cjauNuk3JDdgN5w31zgUOFA4jDjIOQU5Qjl/Obw5+To2OnQ6sjrvOy07azuqO+g8Jzxl
PKQ84z0iPWE9oT3gPiA+YD6gPuA/IT9hP6I/4kAjQGRApkDnQSlBakGsQe5CMEJyQrVC90M6Q31D
wEQDREdEikTORRJFVUWaRd5GIkZnRqtG8Ec1R3tHwEgFSEtIkUjXSR1JY0mpSfBKN0p9SsRLDEtT
S5pL4kwqTHJMuk0CTUpNk03cTiVObk63TwBPSU+TT91QJ1BxULtRBlFQUZtR5lIxUnxSx1MTU19T
qlP2VEJUj1TbVShVdVXCVg9WXFapVvdXRFeSV+BYL1h9WMtZGllpWbhaB1pWWqZa9VtFW5Vb5Vw1
XIZc1l0nXXhdyV4aXmxevV8PX2Ffs2AFYFdgqmD8YU9homH1YklinGLwY0Njl2PrZEBklGTpZT1l
kmXnZj1mkmboZz1nk2fpaD9olmjsaUNpmmnxakhqn2r3a09rp2v/bFdsr20IbWBtuW4SbmtuxG8e
b3hv0XArcIZw4HE6cZVx8HJLcqZzAXNdc7h0FHRwdMx1KHWFdeF2Pnabdvh3VnezeBF4bnjMeSp5
iXnnekZ6pXsEe2N7wnwhfIF84X1BfaF+AX5ifsJ/I3+Ef+WAR4CogQqBa4HNgjCCkoL0g1eDuoQd
hICE44VHhauGDoZyhteHO4efiASIaYjOiTOJmYn+imSKyoswi5aL/IxjjMqNMY2Yjf+OZo7OjzaP
npAGkG6Q1pE/kaiSEZJ6kuOTTZO2lCCUipT0lV+VyZY0lp+XCpd1l+CYTJi4mSSZkJn8mmia1ZtC
m6+cHJyJnPedZJ3SnkCerp8dn4uf+qBpoNihR6G2oiailqMGo3aj5qRWpMelOKWpphqmi6b9p26n
4KhSqMSpN6mpqhyqj6sCq3Wr6axcrNCtRK24ri2uoa8Wr4uwALB1sOqxYLHWskuywrM4s660JbSc
tRO1irYBtnm28Ldot+C4WbjRuUq5wro7urW7LrunvCG8m70VvY++Cr6Evv+/er/1wHDA7MFnwePC
X8Lbw1jD1MRRxM7FS8XIxkbGw8dBx7/IPci8yTrJuco4yrfLNsu2zDXMtc01zbXONs62zzfPuNA5
0LrRPNG+0j/SwdNE08bUSdTL1U7V0dZV1tjXXNfg2GTY6Nls2fHadtr724DcBdyK3RDdlt4c3qLf
Kd+v4DbgveFE4cziU+Lb42Pj6+Rz5PzlhOYN5pbnH+ep6DLovOlG6dDqW+rl63Dr++yG7RHtnO4o
7rTvQO/M8Fjw5fFy8f/yjPMZ86f0NPTC9VD13vZt9vv3ivgZ+Kj5OPnH+lf65/t3/Af8mP0p/br+
S/7c/23//3BhcmEAAAAAAAMAAAACZmYAAPKnAAANWQAAE9AAAApbdmNndAAAAAAAAAABAAEAAAAA
AAAAAQAAAAEAAAAAAAAAAQAAAAEAAAAAAAAAAQAAbmRpbgAAAAAAAAA2AACuAAAAUgAAAEPAAACw
wAAAJkAAAA3AAABQAAAAVEAAAjMzAAIzMwACMzMAAAAAAAAAAG1tb2QAAAAAAAAGEAAArgdW5ZtJ
0bovgAAAAAAAAAAAAAAAAAAAAAB2Y2dwAAAAAAADAAAAAmZmAAMAAAACZmYAAwAAAAJmZgAAAAIz
MzQAAAAAAjMzNAAAAAACMzM0AP/bAEMABgQFBgUEBgYFBgcHBggKEAoKCQkKFA4PDBAXFBgYFxQW
FhodJR8aGyMcFhYgLCAjJicpKikZHy0wLSgwJSgpKP/bAEMBBwcHCggKEwoKEygaFhooKCgoKCgo
KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKP/CABEIAgADIAMBIgAC
EQEDEQH/xAAcAAABBQEBAQAAAAAAAAAAAAAFAQIDBAYHAAj/xAAZAQADAQEBAAAAAAAAAAAAAAAA
AQIDBAX/2gAMAwEAAhADEAAAAeYKjg9PCqV62DtEkxh4epoSOoO5bwx47tUgLArDPTJ2rIS2bpPI
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
i6Ulz//Z

--_004_SA1PR12MB703858E6354A7B11504F201CB15AASA1PR12MB7038namp_--


From xen-users-bounces@lists.xenproject.org Tue Apr 07 18:09:18 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 07 Apr 2026 18:09:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1275263.1561164 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAAqu-0004y0-TA; Tue, 07 Apr 2026 18:08:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1275263.1561164; Tue, 07 Apr 2026 18:08:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAAqu-0004xt-QW; Tue, 07 Apr 2026 18:08:40 +0000
Received: by outflank-mailman (input) for mailman id 1275263;
 Tue, 07 Apr 2026 18:08:40 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <debian@good-with-numbers.com>) id 1wAAqu-0004xn-2G
 for xen-users@lists.xenproject.org; Tue, 07 Apr 2026 18:08:40 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wAAqr-002xjK-Co
 for xen-users@lists.xenproject.org; Tue, 07 Apr 2026 20:08:38 +0200
Received: from [10.42.69.4] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <debian@good-with-numbers.com>)
 id 69d54818-bab6-0a2a0a5309dd-0a2a4504d36a-14
 for <xen-users@lists.xenproject.org>; Tue, 07 Apr 2026 20:08:38 +0200
Received: from [70.36.235.100] (helo=out.good-with-numbers.com)
 by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <debian@good-with-numbers.com>)
 id 69d54824-bb33-0a2a45040019-4624eb64975c-3
 for <xen-users@lists.xenproject.org>; Tue, 07 Apr 2026 20:08:38 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Date: Tue, 7 Apr 2026 18:01:28 +0000
From: Mike <debian@good-with-numbers.com>
To: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought  for migrating from Xen to K8
Message-ID: <adVGd3NEhsaWaMCh@70-36-235-101.dsl.static.fusionbroadband.com>
References: <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
X-purgate-ID: tlsNG-ebf023/1775585318-32B3851B-8BA9F0F7/0/0
X-purgate-type: clean
X-purgate-size: 958

Miles Fidelman wrote:
> I'm about to migrate a VM from Xen, running on our own server, to K8 - probably running on Digital Ocean.  Any hints on how to do this as easily as possible would be much appreciated.
> 
> Server and VM are running Linux 2.6.26-2-xen_686
> Root & swap are mounted on DRBD volumes (v 8.0.4)
> 
> Looking for a simple way to convert the vm to an image that can run as a Kubelet, and for migrating the DRBD volume to a generic block storage service.

Kubelet is part of the Kubernetes software; one doesn't run an image "as a
kubelet", one runs it as a container.

An image typically contains just one main executable, which runs as PID 1.
As usual, the container dies when PID 1 dies.  I suppose there may be a way
to convert a whole domU image into an OCI image and then run the initd as
PID 1, but that would be really weird.  So you should instead be thinking
about decomposing your VM into an image per application.


From xen-users-bounces@lists.xenproject.org Wed Apr 08 07:22:33 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 07:22:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1275418.1561251 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wANEX-0003k8-P7; Wed, 08 Apr 2026 07:21:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1275418.1561251; Wed, 08 Apr 2026 07:21:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wANEX-0003jl-K6; Wed, 08 Apr 2026 07:21:53 +0000
Received: by outflank-mailman (input) for mailman id 1275418;
 Wed, 08 Apr 2026 07:21:52 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <jgross@suse.com>) id 1wANEW-0003jb-3L
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 07:21:52 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wANEU-007dUx-6V
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 09:21:50 +0200
Received: from [10.42.69.10] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <jgross@suse.com>)
 id 69d6020b-2eae-0a2a0a5409dd-0a2a450a8f98-8
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 09:21:49 +0200
Received: from [209.85.218.47] (helo=mail-ej1-f47.google.com)
 by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <jgross@suse.com>)
 id 69d6020d-ee98-0a2a450a0019-d155da2fc89b-3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 09:21:49 +0200
Received: by mail-ej1-f47.google.com with SMTP id
 a640c23a62f3a-b9c755b2cdeso657419766b.2
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 00:21:49 -0700 (PDT)
Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112?
 (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de.
 [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-b9c3d0287b5sm620990266b.56.2026.04.08.00.21.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 08 Apr 2026 00:21:48 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1775632909; x=1776237709; darn=lists.xen.org;
        h=in-reply-to:autocrypt:from:content-language:references:to:subject
         :user-agent:mime-version:date:message-id:from:to:cc:subject:date
         :message-id:reply-to;
        bh=H1EwRg63R+B1k2e+FzOxprPviWD3qf06P+qDmojR5UU=;
        b=VYTmMQ9x3JvIMshMovDYOx/Sm5ZUsZM9T5rPEA5ufXv+RoZj//aWqpf+60PMKdHuF9
         uK6hxlpgy5kaIUTxvMHOcJvqXNBIkO2Vo7wyzbnaMRR16Nv5Wal8PnLPwDlbQGTM5R1r
         DXHtcIKVWCIIsh1Gc8qApNSk8u9mOmuoTI7ljw9RX/vUHDWj0YHy67Sm7qrlUoLlr9UC
         NbvMYGGBhvLbVoxjt/s4+Nx1WMXSn4ahPMbWVZ8Y/Gqvoe06vh5dnNyrPzErXOqpZkZx
         z3gFsWnO25ODgpafFr2uNx394WrdQnyQVaz7ap5e1ZUbjSDxPsAiJj7VNUMWFtF0Frqb
         7PdQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1775632909; x=1776237709;
        h=in-reply-to:autocrypt:from:content-language:references:to:subject
         :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=H1EwRg63R+B1k2e+FzOxprPviWD3qf06P+qDmojR5UU=;
        b=C7iIMQK1TqNXP8b2t8h749OkXKo55HvyZ6hd4ctOJTchlZy21PJUCDo7lyNtdytIfW
         4y3bUFsI+TJ0K6gp4jzrq6mYm9ScaOJY2StcmwkVmGS+ar9faOeboKvEKhnMBgl+G36B
         KQL8tJlHJBw/S/HyPA+AJJ23fylC+34WCdM3/uHsdBX5Xrl/OhwsM4AtZBW00iKIWzpm
         WzzIUfQIJysYuPDp0iHSEipLiBIeHlNmGVe2D98BTGRdvQtGcck83QVysUX4ZICe2tf8
         g4HCH8ThEuJj9NaBzWlqRIEadC6CEUCr+Z4QDqNpBROq6zgT+eKQtZ3fgl4mX1q7/YSz
         GeJg==
X-Forwarded-Encrypted: i=1; AJvYcCW+AcqMG2Ve0BEjuJ69dCnwBw29pcrZbYuUo01g4nuDg+73yQLXNwL1h+ecCtrlTJ+7pPV7CBlHx+s=@lists.xen.org
X-Gm-Message-State: AOJu0Yx7U194KFFgwNzxJsMrgIpOQq+7W4VUH3aGEIyxoJbwoylxZdTN
	FLm0THiRfm3GTRHF65MWgFWGGxKMNVqg3RCJ6c/aa/hW7qqvFSA2IZUkIJen5l61x1c=
X-Gm-Gg: AeBDievGKKvlc4UZxaJFKYgiQfbkjO3yhBcGCKSAzTq/iDkEI4QtxdIVCewMdeD2A2J
	SGt2It+906YKb5XLjHDwmZJyzTRyGeJukss5nXoXtPSOxeQbWZcRfa0hmd2cGb3AM4itv/lFRUT
	HxZuIMdo/NLZXlgTwdPO3ooBHvOcYQU1rKs5G959kAFlEPkHz0gXkVqb3UQ6eRUz9li1O3aShrV
	qOFQ70IVdsBqs+90w6StnBcJ83KG3FrDUGZmptbV+X07zgsDIbjnM0+wBMH+IYF2QXxzifiF0yq
	o21xJ2Or7IPVBiFXk0SMGL9VTJxNhyyCCVYUExxWFsOP8PFmGUKuVOGM9ofY+MDyYomVPjz6EKL
	wZWQCfRuwn6HncItxHuUsqcs9FKJPVwFjs4jh5YvKKys7LAdf5XIE7ydXG0/mHSE/Qtbi+N5qaz
	sljx5IbwZpWN7zmQiqLUTcADPSW56zd0IEpXhKoPhdbkuidBVS+VrL4fG+Vhe8Qr/XOlk+3gP+5
	HJAuHg7fO175VvRoJWG9LUOCBhleQGK2nUnhW6hXEdSSKan1JrBSw==
X-Received: by 2002:a17:907:786:b0:b9b:1f3e:fa56 with SMTP id a640c23a62f3a-b9c679f58f9mr991696366b.45.1775632909227;
        Wed, 08 Apr 2026 00:21:49 -0700 (PDT)
Message-ID: <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
Date: Wed, 8 Apr 2026 09:21:48 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
To: Andy Smith <andy@strugglers.net>, xen-users@lists.xen.org
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <ac/bYk39rOoX97lE@mail.bitfolk.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------fQ0Jmr6EgRn2w127ITqO8R0U"
X-purgate-ID: tlsNG-4011c0/1775632909-BED4A0B1-20EF384F/0/0
X-purgate-type: clean
X-purgate-size: 8853

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------fQ0Jmr6EgRn2w127ITqO8R0U
Content-Type: multipart/mixed; boundary="------------t1wJfKclkgsiESpeDhp0i4Ct";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Andy Smith <andy@strugglers.net>, xen-users@lists.xen.org
Message-ID: <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
In-Reply-To: <ac/bYk39rOoX97lE@mail.bitfolk.com>

--------------t1wJfKclkgsiESpeDhp0i4Ct
Content-Type: multipart/mixed; boundary="------------jFsfxd93xYoIvM4cwn9uedxs"

--------------jFsfxd93xYoIvM4cwn9uedxs
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDMuMDQuMjYgMTc6MjMsIEFuZHkgU21pdGggd3JvdGU6DQo+IEhpLA0KPiANCj4gU29t
ZXRoaW5nIEkgbm90aWNlZCB3aGVuIGxvb2tpbmcgaW50byBteSBwcmV2aW91cyBpc3N1ZTog
RGVzcGl0ZQ0KPiBkb20wX21lbW9yeSBiZWluZyBzZXQgdG8gODE5Mk0gb24gdGhlIGh5cGVy
dmlzb3IgY29tbWFuZCBsaW5lLCBhbmQNCj4gYmFsbG9vbmluZyBiZWluZyBkaXNhYmxlZCwg
d2l0aCBYZW4gNC4yMC4yIGRvbTAgY29tZXMgdXAgd2l0aCBvbmx5IDYzNTNNDQo+IGF2YWls
YWJsZSB0byBpdCAoYWNjb3JkaW5nIHRvICJmcmVlIC1tIikuDQo+IA0KPiBTbywgYWltaW5n
IHRvIGdldCBhIHVzYWJsZSA4MTkyTSBkb20wIG1lbW9yeSwgSSBidW1wZWQgaXQgdXAgYnkg
dGhlDQo+IHNob3J0ZmFsbCBvZiAxODM5TToNCj4gDQo+ICQgc3VkbyB4bCBpbmZvIHwgZ3Jl
cCB4ZW5fY29tbWFuZGxpbmUNCj4geGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9s
ZGVyIGRvbTBfbWVtPTEwMDMxTSBkb20wX21heF92Y3B1cz0yIGNvbTE9MTE1MjAwLDhuMSww
eDJmOCwxMCBjb25zb2xlPWNvbTEsdmdhIHVjb2RlPXNjYW4gc210PTEgbm8tcmVhbC1tb2Rl
IGVkZD1vZmYNCj4gJCBmcmVlIC1tDQo+ICAgICAgICAgICAgICAgICB0b3RhbCAgICAgICAg
dXNlZCAgICAgICAgZnJlZSAgICAgIHNoYXJlZCAgYnVmZi9jYWNoZSAgIGF2YWlsYWJsZQ0K
PiBNZW06ICAgICAgICAgICAgNzc5NCAgICAgICAgIDQwMCAgICAgICAgNzI4NiAgICAgICAg
ICAxMiAgICAgICAgIDIyOCAgICAgICAgNzM5NA0KPiBTd2FwOiAgICAgICAgICAgMTkwNCAg
ICAgICAgICAgMCAgICAgICAgMTkwNA0KPiANCj4gSSBlbmRlZCB1cCB3aXRoIG9ubHkgNzc5
NE0uIFNvIGl0IHNlZW1zIGxpa2UgdGhlIG1vcmUgbWVtb3J5IEkgZ2l2ZQ0KPiBkb20wLCB0
aGUgYmlnZ2VyIHRoZSBzaG9ydGZhbGwgZ2V0cy4NCj4gDQo+IEl0IGlzIHByZWRpY3RhYmxl
IGluIHRoYXQgaWYgSSBzcGVjaWZ5IDEwMDMxTSBvbiB0aGlzIG1hY2hpbmUgSSBhbHdheXMN
Cj4gZW5kIHVwIHdpdGggNzc5NE0gdXNhYmxlLCBidXQgSSBjYW4ndCBwcmVkaWN0IHdoYXQg
aXQgd2lsbCBiZSBhaGVhZCBvZg0KPiB0aW1lIHNvIEkgZG9uJ3Qga25vdyB3aGF0IHRvIHNl
dCBpdCB0byBpbiBvcmRlciB0byBlbmQgdXAgd2l0aCA4MTkyTS4NCj4gDQo+IFRoaXMgaGFw
cGVucyBvbiBvdGhlciBtYWNoaW5lcyBhcyB3ZWxsIHNvIEkgdGhpbmsgaXQgbXVzdCBiZSBw
cmV0dHkNCj4gd2lkZXNwcmVhZC4NCj4gDQo+IFRoaXMgc29ydCBvZiB0aGluZyBoYXMgaGFw
cGVuZWQgZm9yZXZlciDigJQgd2VsbCBiZWZvcmUgWGVuIDQuMTQuIEhlcmUncw0KPiBhbiBl
eGFtcGxlIGZyb20gYSBkaWZmZXJlbnQgbWFjaGluZSwgc2xpZ2h0bHkgZGlmZmVyZW50IGhh
cmR3YXJlLCBYZW4NCj4gNC4xNC41IHdpdGggZG9tMCBrZXJuZWwgNS4xMC4wLTAuZGViMTAu
MTYtYW1kNjQgKHZlcnkgc29vbiB0byBiZQ0KPiByZWluc3RhbGxlZC91cGdyYWRlZCEpOg0K
PiANCj4gJCBzdWRvIHhsIGluZm8gfCBncmVwIHhlbl9jb21tYW5kbGluZQ0KPiB4ZW5fY29t
bWFuZGxpbmUgICAgICAgIDogcGxhY2Vob2xkZXIgZG9tMF9tZW09ODE5Mk0gZG9tMF9tYXhf
dmNwdXM9MiBjb20xPTExNTIwMCw4bjEsMHgyZjgsMTAgY29uc29sZT1jb20xLHZnYSB1Y29k
ZT1zY2FuIHNtdD0xDQo+ICQgZnJlZSAtbQ0KPiAgICAgICAgICAgICAgICB0b3RhbCAgICAg
ICAgdXNlZCAgICAgICAgZnJlZSAgICAgIHNoYXJlZCAgYnVmZi9jYWNoZSAgIGF2YWlsYWJs
ZQ0KPiBNZW06ICAgICAgICAgICA2Mjg1ICAgICAgICAxNDI1ICAgICAgICAzMjM5ICAgICAg
ICAgMTI2ICAgICAgICAxNjIwICAgICAgICA0NjQyDQo+IFN3YXA6ICAgICAgICAgICA5NTIg
ICAgICAgICAgIDEgICAgICAgICA5NTENCj4gDQo+IElzIHRoaXMgd2lkZWx5IGtub3cgYW5k
IGV4cGVjdGVkPw0KPiANCj4gSXMgaXQgZml4YWJsZT8NCj4gDQo+IElzIGl0IHNvbWV0aGlu
ZyB5b3UgY2FuIGNhbGN1bGF0ZT8gKCJUbyBnZXQgODE5Mk0gdXNhYmxlIGRvbTAgbWVtb3J5
IEkNCj4gbXVzdCBzcGVjaWZ54oCmIikuDQoNClNvbWUgcXVlc3Rpb25zOg0KDQpJIHdvdWxk
IGFzc3VtZSB0aGUgbWVtb3J5IHNpemUgYXMgcmVwb3J0ZWQgYnkgInhsIGxpc3QiIGlzIHRo
ZSBjb25maWd1cmVkIG9uZT8NCg0KV2hhdCBkb2VzICJjYXQgL3Byb2MvaW9tZW0iIGluIGRv
bTAgcmVwb3J0Pw0KDQpDb3VsZCB5b3UgcGxlYXNlIHBvc3QgdGhlIG91dHB1dCBvZiAiZG1l
c2ciIGFmdGVyIGJvb3Q/DQoNCg0KSnVlcmdlbg0K
--------------jFsfxd93xYoIvM4cwn9uedxs
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------jFsfxd93xYoIvM4cwn9uedxs--

--------------t1wJfKclkgsiESpeDhp0i4Ct--

--------------fQ0Jmr6EgRn2w127ITqO8R0U
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmnWAgwFAwAAAAAACgkQsN6d1ii/Ey/D
wwf/UA54pQArPBS4W91ATIqiB7NkuoKXj9dGKCfc088Fbx+OggiQ1qMEkO5qlKNybrMyV3eL+PYp
az+iz+HU0PQTX+zTPFp2uPruPlZnJwiK92rUJ1eOkdGV6o2vvMNsfzEOXy69uhe0f3z3cxwyLXqk
L6L5GeNJYP+1EsKebaFVvSt5SFNM0a/pod+XPy4YsGYNFtR11zWJ5eG2dToouAGaD6TjDwk8qCfB
i5EOfxABcvY6pfEHe2CnV+MBGyGdcvib9+TMm6DYmI+7E7tZl8Eld+uGexow5fiGSF9r+DCPQoZ+
lUOtocscorPvL5N/6B7Latg1kP815VTGGo/68JwOnA==
=yYEB
-----END PGP SIGNATURE-----

--------------fQ0Jmr6EgRn2w127ITqO8R0U--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 11:27:12 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 11:27:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1275730.1561473 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAR3O-0005jN-2E; Wed, 08 Apr 2026 11:26:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1275730.1561473; Wed, 08 Apr 2026 11:26:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAR3N-0005jG-Uz; Wed, 08 Apr 2026 11:26:37 +0000
Received: by outflank-mailman (input) for mailman id 1275730;
 Wed, 08 Apr 2026 11:26:36 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 1wAR3M-0005jA-3N
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 11:26:36 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wAR3L-009mfC-Bt
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 13:26:35 +0200
Received: from [10.42.69.9] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d63b55-bab6-0a2a0a5309dd-0a2a4509bc0a-46
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 13:26:35 +0200
Received: from [40.93.195.86]
 (helo=SN4PR2101CU001.outbound.protection.outlook.com)
 by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d63b69-bf79-0a2a45090019-285dc356f31c-4
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 13:26:35 +0200
Received: from SA1PR12MB7038.namprd12.prod.outlook.com (2603:10b6:806:24d::10)
 by IA1PR12MB8358.namprd12.prod.outlook.com (2603:10b6:208:3fa::17)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.17; Wed, 8 Apr
 2026 11:26:31 +0000
Received: from SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639]) by SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639%3]) with mapi id 15.20.9769.016; Wed, 8 Apr 2026
 11:26:31 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=sIyfm3VNgeweKLiYlLyTywZ0yXMu+g3F3kB2z9fnau+zWmpi1Nl9+PUBBOLWj+HXGutDzs7wZSzgiQsS2D2PFlqTYsJfWsyex7kwJ1YXL5a1sYGTqpkY45+EtOIe79zpLVP0lAlQz7SNYmTK57awsOqYVmffLwydDN2F0T589udEuRk1vrhCRlvE1mvCrGPr2tBtxNdCEWwlVLRHVb3cBBas6rM1Gq9nGAZOHkmiy01MPz6EWrybP0mrGR/mwrKZUwWOcBAnOd71mWeVWBj2BZgHq9qYqZZXtE8PdNVbpuuXTS03RfRxtX6Hzw3UVbqicFFSrL3VXoX8KYcFQAbzRw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=UcpXHHbvBmlXOhW3SyJmHvyt76w+N8lkQT1HffCM0bc=;
 b=WEMwSo5/HVLpXgVgwHBehzgFojI/jkjvaxsyaxGZ9FrTB91CGzlk1B0h5nUTiKyBDJM0yNAkAZ15r6cF2ji2ioeu0zetnkMwJyDc99XyanTgbjxiMIGqoSg5ZzxSO0cw4sOIzvPQK1toS5RFnw7EEycjxA/qOtIKg6nXdI5x5RA1NoPv4bD6weurE/5p2jw0WJzDihvhLWcbmnbrxtGMHK6h4f/ETvwMmP1FxSppD5dVgV+QbguVZMgfkJ5jxSZffNTbo/JpjtvYIHJQ+MC7DXlGMbA2LFvDoEVxcERZ/dosGri4tv9B5wlxuxd101KKABXYjJWfFvcCne+x8nW46A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=protocoltechnologiesgroup.com; dmarc=pass action=none
 header.from=protocoltechnologiesgroup.com; dkim=pass
 header.d=protocoltechnologiesgroup.com; arc=none
From: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
To: Mike <debian@good-with-numbers.com>
CC: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought  for migrating from Xen to K8
Thread-Topic: suggestions sought  for migrating from Xen to K8
Thread-Index: AQHcxq2jOeUA9mhpAU+MKoVT9e/VKbXT48EAgAEjuHE=
Date: Wed, 8 Apr 2026 11:26:31 +0000
Message-ID:
 <SA1PR12MB703801A37EA64A9B1A20E614B15BA@SA1PR12MB7038.namprd12.prod.outlook.com>
References:
 <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <adVGd3NEhsaWaMCh@70-36-235-101.dsl.static.fusionbroadband.com>
In-Reply-To: <adVGd3NEhsaWaMCh@70-36-235-101.dsl.static.fusionbroadband.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none
 header.from=protocoltechnologiesgroup.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR12MB7038:EE_|IA1PR12MB8358:EE_
x-ms-office365-filtering-correlation-id: 92bb4ea4-3201-4907-3918-08de9561af18
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam:
 BCL:0;ARA:13230040|366016|376014|1800799024|10070799003|22082099003|18002099003|56012099003|8096899003|7055299006|38070700021;
x-microsoft-antispam-message-info:
 UveLh7s/M29S+FeAuT1y1yEwgpOy63Js1bbTicm4pponf1CPSiqlozvO0GNYfqXfyMGCx6w50r3YE+WToz6taCsq4jWvGSELJCo+2KlqkDYjXgxiQK+3Tj2eHaGJWsspBykH2FRQ23Teg9+oyq8hZwXutKDK4CXMzNmcDkS/IdmkuPaHeVjLU++2MO+7Ps2Co4CQHdNELHsPXX5tPqWE2QH/Pn5Rwl2BXgxsXCKoTz1IQri5vWW00KPdLr/jSfEhC83sgmLMd9VGRKQzbBJdD++nbh3QLKzP41Ct+UiGkJlO2Eeu80e1f1v+vbCxoMzzW3MdCyCO8O+7zBBDbYrcIiSL6B21kqTb2vFFcPgl3AAKNllYcDBsCmxkC0ViFMdEHYbj/RbwTnYFXnx/KnXP/hws3evMJS0CKnUSsFd5hr9yRwLx4CbIrOUmbbzNgnJVOfx6QVQafNyleKFDPlC272kqSa+PMgsC2vJzTHn5Y2YSRHtWLTlEz5Om57Vkjq8G+cCIk18pF29xZA4AX8f7ONLfKQI7sXpkdS27X9bRYxjc0AICc59nTh0mVPfXH3Uknm9jkNTBh0bIObJ1H7JfHenPBtotn7dP6SBd32uE9uxBuRQFb5tAho/FAlbmYJ4KnvmgnVGq6MFZzexl401EoIwSaNzO+zPZUceYWLCHtYsQPMCrVGCIlIwXFqtkztK5a49w45qidaZpxOsVD0NSZ6xT2ZuNzkje/DCqkIpPqUDx12pWd+Uy+zR0+IinUZeKrXX3R9iNA9bkfB4ZXqvyOWvYhIaD+SqSw2MabMkd2Lg4Jqqp8EKuO8rO57XnMKeM
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB7038.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(376014)(1800799024)(10070799003)(22082099003)(18002099003)(56012099003)(8096899003)(7055299006)(38070700021);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?scAlSdVxdAIKEdT5RRQgzMlAB80+ay23e3059Oh+gMCpYm9mkzKufW7NM9zJ?=
 =?us-ascii?Q?hjXizkxgAinPQbeRJSVv58MEwrs659umdn3wmI/hlbvmgg0wQJlJH0wJJnvs?=
 =?us-ascii?Q?G+Q5ds8ZsAq3labAkbymb1ArA+eudtDLwtmtUzgYRxKYUE1wAzfj+j+eSIeq?=
 =?us-ascii?Q?j9jrCXqgkKyju7feGo/88GsJbD8lPbmsTdO5+0jClcRJl8Ts78zTM0BQZDoy?=
 =?us-ascii?Q?Rp0JsEqxtYJbm0MlefpfPCrWtrp96p7KMYiCrQy9OqujnBxDeTD1LM5bF+G0?=
 =?us-ascii?Q?Ek3PT2qnwoWjVR6YiALfMskNYeS/rOSDMkDPhaasg7b6Sv482LF470ZpCId+?=
 =?us-ascii?Q?JXk6n/NivRimjtRx1wL/k/qYIei54qfLfgusKI5GdZtRrti817ncNxd+kPcC?=
 =?us-ascii?Q?s2DtzdmN/T4BCLn8KzmcFEXJXytgvlezkU/V+Q5Aizq1lNYJ+9bz3gbsdBuE?=
 =?us-ascii?Q?W8Yvewq5tfQelrg7dO5AJPzOtCfrzwU7yOuhDM1f2cCF4TC6Eb7KhfZ5bepa?=
 =?us-ascii?Q?+iCvrmh9vNLg8OYO4MH3/q3xJVDXYrnyrpZnq2liGPw6BYiYiKkFE7SwsCYs?=
 =?us-ascii?Q?iwFPbl62YHX1DjmT7VN8xTGyoxCQtFhzTCvk2dEPtGG4i8kD/rd6vbzd2M9Q?=
 =?us-ascii?Q?cTjn7Mn+EM7dGd6v9KJ90KLXPqbekXVcIDwjxjAU8LHZLuFoY3LdV+r3eKKE?=
 =?us-ascii?Q?DdFyaR9eVmErd7kZrqbXDRXGx8J+5KTUl676LxjbkEAuGwXPAO9cUabc1NoV?=
 =?us-ascii?Q?/CRJnMuecQ/ARr/CPsEcVOo1vE8OtJEnT+cx8HvjCEiSBt54P1EynjvMKqQZ?=
 =?us-ascii?Q?LepeS3YocIgkBsmnWWakAJ6/eTdpL6nAy8EbvnJJoZkwxxlm/i5rhynwxQLG?=
 =?us-ascii?Q?PGoEHKZM+4edvU3YXQIb08PfRtFSh7rtyKEEWSp4eEiSgrxxisPUkRvO3XN6?=
 =?us-ascii?Q?SNnSFB9HvHw0YwYQOEZRzK65fVRJD37fXzeaeFI/qFWnB0pq45s2ytP/BH4Y?=
 =?us-ascii?Q?JH+sBYyfj48oTz2lvGhi+62PVjRJhp8eCEkQyftZuPX02PXeCLNFAhoHX2qo?=
 =?us-ascii?Q?9dWOn0C5YCKPcKXCFiBwyccvgB0J54YCg6lRUVjhTztcXG+i+ZD8s7PGya3y?=
 =?us-ascii?Q?sLAIhXzBInpdUVjlgKLgrTbOtfoQR2X3qGTu8gNTltCk46Nie8siO3zXlvKl?=
 =?us-ascii?Q?q53iOGYuCEZSBSjBHA0r4ir3Ef1xdCKc4xkTn8u29vaRMge6hCzX3TyZ3ICQ?=
 =?us-ascii?Q?hPCkm1sNwbuSp+xYBEsl1wRHKQBserILsYppgpKjv7DRoKJZMEEgB6YkhoH8?=
 =?us-ascii?Q?Rfqt2AvMdi8rSDfQXjWIbxHjqjTt0NG77S+1JnIObFOM1NzNTNRkos5V9iij?=
 =?us-ascii?Q?GOOWxK5gPbzk/OB//n/RCEQydVslTsgT7lP9OoKVmKZgTff5skrTT7qaaVHW?=
 =?us-ascii?Q?eY8/Mhy4Gvg/HcmDV7j1cJD+jds4jS0YgJkxRM1nOw1C0XUxSk0IG81d3RNd?=
 =?us-ascii?Q?7wa3H+5E4IQlikODDIsjUMlHPkGKmQt6LsKwuZoUhnwjn08ZHI4eD2kB52O5?=
 =?us-ascii?Q?ygBFOWdJZ5A1FfzX63JbGOPncgIgA6doOT+S+uJpr4tBPDh6k3WmD62O3qW1?=
 =?us-ascii?Q?HQ6ICHbL+oEkZ+idBHKOXu/yrJ54PkosPILlCczPxKHJ+UPHl8RSCBMwR27T?=
 =?us-ascii?Q?wmEQ6lfNtZ8XyzjOfGMPU2/cUloL10F8DaPSUy2Em6gK8qPnBOmvvOYVN7S+?=
 =?us-ascii?Q?XyhqHHbu7sfCNb/FaFRW1QsV5viJgE3nGgqwR2M7FmrHQDMywHBnzo7/ofSx?=
x-ms-exchange-antispam-messagedata-1: i64vCv4uepKLTIGTv2bfaTF++octVkiNtIU=
Content-Type: multipart/alternative;
	boundary="_000_SA1PR12MB703801A37EA64A9B1A20E614B15BASA1PR12MB7038namp_"
MIME-Version: 1.0
X-OriginatorOrg: protocoltechnologiesgroup.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB7038.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 92bb4ea4-3201-4907-3918-08de9561af18
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2026 11:26:31.5039
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b850d0e2-83f0-4176-9a71-c6b6ef90a752
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: h8O9QZlEGrxY3HI5WCkt/rzKTkrotAiX4eXFlBCMoSQhL8a/p9zAtPdmwyywMqI652b0dQFvCLaaeFOr1m6X/q207CBY1YWgqmH25rUcHapjZd8zEYUudbCf43tGP6Ot
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB8358
X-purgate-ID: tlsNG-bad1c0/1775647595-54F5E152-9C7A5D88/0/0
X-purgate-type: clean
X-purgate-size: 7706

--_000_SA1PR12MB703801A37EA64A9B1A20E614B15BASA1PR12MB7038namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Mike,

Florian,

A follow-up question if I might:

The version of Xen I'm running doesn't seem to store image files at all.  T=
he config file seems to identify a boot volume, a Linux boot file, and root=
 & swap volumes.  Xend seems to act as a boot loader rather than starting u=
p an image file.

Which leads me to wonder what virt-v2v does do convert things (and now that=
 I've discovered them they're my next stop).  Any thoughts?

Thanks Again,

Miles



________________________________
From: Mike <debian@good-with-numbers.com>
Sent: Tuesday, April 7, 2026 2:01 PM
To: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
Cc: xen-users@lists.xenproject.org <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought for migrating from Xen to K8

Miles Fidelman wrote:
> I'm about to migrate a VM from Xen, running on our own server, to K8 - pr=
obably running on Digital Ocean.  Any hints on how to do this as easily as =
possible would be much appreciated.
>
> Server and VM are running Linux 2.6.26-2-xen_686
> Root & swap are mounted on DRBD volumes (v 8.0.4)
>
> Looking for a simple way to convert the vm to an image that can run as a =
Kubelet, and for migrating the DRBD volume to a generic block storage servi=
ce.

Kubelet is part of the Kubernetes software; one doesn't run an image "as a
kubelet", one runs it as a container.

An image typically contains just one main executable, which runs as PID 1.
As usual, the container dies when PID 1 dies.  I suppose there may be a way
to convert a whole domU image into an OCI image and then run the initd as
PID 1, but that would be really weird.  So you should instead be thinking
about decomposing your VM into an image per application.

--_000_SA1PR12MB703801A37EA64A9B1A20E614B15BASA1PR12MB7038namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div class=3D"elementToProof" style=3D"font-family: &quot;Times New Roman&q=
uot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
Mike,</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Times New Roman&q=
uot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
Florian,</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
A follow-up question if I might:</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
The version of Xen I'm running doesn't seem to store image files at all.&nb=
sp; The config file seems to identify a boot volume, a Linux boot file, and=
 root &amp; swap volumes.&nbsp; Xend seems to act as a boot loader rather t=
han starting up an image file.</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
Which leads me to wonder what virt-v2v does do convert things (and now that=
 I've discovered them they're my next stop).&nbsp; Any thoughts?</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
Thanks Again,</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
<br>
</div>
<div class=3D"elementToProof" style=3D"direction: ltr; font-family: Aptos, =
Aptos_MSFontService, -apple-system, Roboto, Arial, Helvetica, sans-serif; f=
ont-size: 12pt; color: rgb(33, 33, 33);">
Miles</div>
<div class=3D"elementToProof" style=3D"font-family: &quot;Times New Roman&q=
uot;, Times, serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id=3D"Signature" class=3D"elementToProof">
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
<br>
<br>
</div>
</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> Mike &lt;debian@good-=
with-numbers.com&gt;<br>
<b>Sent:</b> Tuesday, April 7, 2026 2:01 PM<br>
<b>To:</b> Miles Fidelman &lt;mfidelman@protocoltechnologiesgroup.com&gt;<b=
r>
<b>Cc:</b> xen-users@lists.xenproject.org &lt;xen-users@lists.xenproject.or=
g&gt;<br>
<b>Subject:</b> Re: suggestions sought for migrating from Xen to K8</font>
<div>&nbsp;</div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt;=
">
<div class=3D"PlainText">Miles Fidelman wrote:<br>
&gt; I'm about to migrate a VM from Xen, running on our own server, to K8 -=
 probably running on Digital Ocean.&nbsp; Any hints on how to do this as ea=
sily as possible would be much appreciated.<br>
&gt; <br>
&gt; Server and VM are running Linux 2.6.26-2-xen_686<br>
&gt; Root &amp; swap are mounted on DRBD volumes (v 8.0.4)<br>
&gt; <br>
&gt; Looking for a simple way to convert the vm to an image that can run as=
 a Kubelet, and for migrating the DRBD volume to a generic block storage se=
rvice.<br>
<br>
Kubelet is part of the Kubernetes software; one doesn't run an image &quot;=
as a<br>
kubelet&quot;, one runs it as a container.<br>
<br>
An image typically contains just one main executable, which runs as PID 1.<=
br>
As usual, the container dies when PID 1 dies.&nbsp; I suppose there may be =
a way<br>
to convert a whole domU image into an OCI image and then run the initd as<b=
r>
PID 1, but that would be really weird.&nbsp; So you should instead be think=
ing<br>
about decomposing your VM into an image per application.<br>
</div>
</span></font></div>
</body>
</html>

--_000_SA1PR12MB703801A37EA64A9B1A20E614B15BASA1PR12MB7038namp_--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 12:10:46 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 12:10:46 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1275867.1561560 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wARjl-0000da-O7; Wed, 08 Apr 2026 12:10:25 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1275867.1561560; Wed, 08 Apr 2026 12:10:25 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wARjl-0000dT-L1; Wed, 08 Apr 2026 12:10:25 +0000
Received: by outflank-mailman (input) for mailman id 1275867;
 Wed, 08 Apr 2026 12:10:24 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1wARjj-0000dJ-AV
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 12:10:24 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wARji-007iv7-JX
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 14:10:22 +0200
Received: from [10.42.69.1] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69d645a4-bab6-0a2a0a5309dd-0a2a4501889e-32
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 14:10:22 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69d645ad-6fc9-0a2a45010019-557750df88a1-3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 14:10:22 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>)
 id 1wARjh-0008BT-HJ; Wed, 08 Apr 2026 12:10:21 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=In-Reply-To:Content-Transfer-Encoding:
	Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:
	Sender:Reply-To:Content-ID:Content-Description:Resent-To;
	bh=HakjZfREwtCyJ1xdM9hrmWNgE07NqJ0lrkyEOgzkDqc=; b=FL9I4P1zxU2Ciw9ZHB7bc7fXAb
	HbzI0SIt6LxfaMLabK/gb5n1afMBSZtU1n5XjIMZdVzLy9tB5Y8CdAFT0ZdDKyb2zu93oDq5sMpmk
	tMRtt1jwi8dQGIp2QSduApXebgDALptBfBdaip9hPapc29QkItn5eXqQryEw40nwyddeVvvhJanjv
	SyXa/MQ12bL9wRWGYsuZ40IFPk0PaCHgMK236yzywW1EpsrkVKFEXR+KuCqveXSzAPIaC8Seh6H8X
	5VIjDGL0upOvuN9fKcn41bcj5TfFQe8lgnYoLHZHuWntMuPjDRfAtbWJVg/BSVha1bAmkygvN5gcW
	Gb2Wvklw==;
Date: Wed, 8 Apr 2026 12:10:21 +0000
From: Andy Smith <andy@strugglers.net>
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
Message-ID: <adZFrTs03OHqtuuN@mail.bitfolk.com>
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="ZazVrTBVoXCi1Me9"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-d62444/1775650222-BCB64225-2289AF27/0/0
X-purgate-type: clean
X-purgate-size: 107498


--ZazVrTBVoXCi1Me9
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

Hi Jürgen,

On Wed, Apr 08, 2026 at 09:21:48AM +0200, Jürgen Groß wrote:
> On 03.04.26 17:23, Andy Smith wrote:
> > $ sudo xl info | grep xen_commandline
> > xen_commandline        : placeholder dom0_mem=8192M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1
> > $ free -m
> >                total        used        free      shared  buff/cache   available
> > Mem:           6285        1425        3239         126        1620        4642
> > Swap:           952           1         951
> > 
> > Is this widely know and expected?
> > 
> > Is it fixable?
> > 
> > Is it something you can calculate? ("To get 8192M usable dom0 memory I
> > must specify…").
> 
> Some questions:
> 
> I would assume the memory size as reported by "xl list" is the configured one?

Yes.

$ sudo xl list
Name                                        ID   Mem VCPUs      State   Time(s)
Domain-0                                     0 10429     2     r-----   42170.5
$ sudo xl info | grep xen_commandline
xen_commandline        : placeholder dom0_mem=10429M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1 no-real-mode edd=off

> What does "cat /proc/iomem" in dom0 report?
> 
> Could you please post the output of "dmesg" after boot?

Please find attached,

Thanks,
Andy

--ZazVrTBVoXCi1Me9
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="iomem.txt"

00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
  00000000-00000000 : PCI Bus 0000:00
  00000000-00000000 : System ROM
00000000-00000000 : System RAM
  00000000-00000000 : Kernel code
  00000000-00000000 : Kernel rodata
  00000000-00000000 : Kernel data
  00000000-00000000 : Kernel bss
00000000-00000000 : Reserved
  00000000-00000000 : APEI ERST
  00000000-00000000 : APEI ERST
  00000000-00000000 : APEI ERST
  00000000-00000000 : APEI ERST
  00000000-00000000 : APEI ERST
00000000-00000000 : System RAM
00000000-00000000 : ACPI Non-volatile Storage
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
00000000-00000000 : System RAM
00000000-00000000 : Reserved
  00000000-00000000 : PCI ECAM 0000 [bus 00-ff]
00000000-00000000 : PCI Bus 0000:00
  00000000-00000000 : PCI Bus 0000:06
    00000000-00000000 : 0000:06:00.0
    00000000-00000000 : 0000:06:00.0
    00000000-00000000 : 0000:06:00.1
    00000000-00000000 : 0000:06:00.1
    00000000-00000000 : 0000:06:00.2
    00000000-00000000 : 0000:06:00.2
    00000000-00000000 : 0000:06:00.3
    00000000-00000000 : 0000:06:00.3
  00000000-00000000 : PCI Bus 0000:07
  00000000-00000000 : PCI Bus 0000:07
  00000000-00000000 : PCI Bus 0000:03
    00000000-00000000 : 0000:03:00.0
    00000000-00000000 : 0000:03:00.1
    00000000-00000000 : 0000:03:00.0
      00000000-00000000 : i40e
    00000000-00000000 : 0000:03:00.1
      00000000-00000000 : i40e
    00000000-00000000 : 0000:03:00.0
      00000000-00000000 : i40e
    00000000-00000000 : 0000:03:00.1
      00000000-00000000 : i40e
    00000000-00000000 : 0000:03:00.0
    00000000-00000000 : 0000:03:00.1
  00000000-00000000 : PCI Bus 0000:08
    00000000-00000000 : PCI Bus 0000:09
      00000000-00000000 : 0000:09:00.0
      00000000-00000000 : 0000:09:00.0
        00000000-00000000 : ast
  00000000-00000000 : PCI Bus 0000:06
    00000000-00000000 : 0000:06:00.3
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.2
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.1
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.0
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.3
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.2
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.1
      00000000-00000000 : igb
    00000000-00000000 : 0000:06:00.0
      00000000-00000000 : igb
  00000000-00000000 : PCI Bus 0000:03
    00000000-00000000 : 0000:03:00.1
    00000000-00000000 : 0000:03:00.0
  00000000-00000000 : 0000:00:14.0
    00000000-00000000 : xhci-hcd
  00000000-00000000 : 0000:00:04.7
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.6
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.5
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.4
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.3
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.2
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.1
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:04.0
    00000000-00000000 : ioatdma
  00000000-00000000 : 0000:00:1f.3
  00000000-00000000 : 0000:00:1f.2
    00000000-00000000 : ahci
  00000000-00000000 : 0000:00:1d.0
    00000000-00000000 : ehci_hcd
  00000000-00000000 : 0000:00:1a.0
    00000000-00000000 : ehci_hcd
  00000000-00000000 : 0000:00:16.1
  00000000-00000000 : 0000:00:16.0
  00000000-00000000 : 0000:00:11.4
    00000000-00000000 : ahci
  00000000-00000000 : 0000:00:05.4
00000000-00000000 : Reserved
00000000-00000000 : PNP0003:00
  00000000-00000000 : Reserved
    00000000-00000000 : IOAPIC 0
    00000000-00000000 : IOAPIC 1
00000000-00000000 : HPET 0
  00000000-00000000 : PNP0103:00
00000000-00000000 : pnp 00:01
00000000-00000000 : pnp 00:01
00000000-00000000 : pnp 00:01
00000000-00000000 : Reserved
  00000000-00000000 : pnp 00:01
    00000000-00000000 : iTCO_wdt.1.auto
      00000000-00000000 : iTCO_wdt.1.auto iTCO_wdt.1.auto
00000000-00000000 : pnp 00:01
00000000-00000000 : PCI Bus 0000:00
00000000-00000000 : PCI Bus 0000:00
00000000-00000000 : Reserved
00000000-00000000 : Reserved
  00000000-00000000 : pnp 00:01
00000000-00000000 : System RAM
00000000-00000000 : RAM buffer
00000000-00000000 : System RAM

--ZazVrTBVoXCi1Me9
Content-Type: text/plain; charset=utf-8
Content-Disposition: attachment; filename="dmesg.txt"
Content-Transfer-Encoding: 8bit

[    0.000000] Linux version 6.12.74+deb13+1-amd64 (debian-kernel@lists.debian.org) (x86_64-linux-gnu-gcc-14 (Debian 14.2.0-19) 14.2.0, GNU ld (GNU Binutils for Debian) 2.44) #1 SMP PREEMPT_DYNAMIC Debian 6.12.74-2 (2026-03-08)
[    0.000000] Command line: placeholder root=UUID=1686c413-d3df-4b17-ad39-957991e0fbeb ro console=tty0 consoleblank=0 console=hvc0
[    0.000000] Released 0 page(s)
[    0.000000] BIOS-provided physical RAM map:
[    0.000000] Xen: [mem 0x0000000000000000-0x000000000007ffff] usable
[    0.000000] Xen: [mem 0x0000000000080000-0x00000000000fffff] reserved
[    0.000000] Xen: [mem 0x0000000000100000-0x0000000078f68fff] usable
[    0.000000] Xen: [mem 0x0000000078f69000-0x0000000079775fff] reserved
[    0.000000] Xen: [mem 0x0000000079776000-0x0000000079856fff] usable
[    0.000000] Xen: [mem 0x0000000079857000-0x0000000079d45fff] ACPI NVS
[    0.000000] Xen: [mem 0x0000000079d46000-0x000000007bcfcfff] reserved
[    0.000000] Xen: [mem 0x000000007bcfd000-0x000000007bcfdfff] usable
[    0.000000] Xen: [mem 0x000000007bcfe000-0x000000007bd83fff] reserved
[    0.000000] Xen: [mem 0x000000007bd84000-0x000000007bffffff] usable
[    0.000000] Xen: [mem 0x000000007c000000-0x000000008fffffff] reserved
[    0.000000] Xen: [mem 0x00000000fbffc000-0x00000000fbffcfff] reserved
[    0.000000] Xen: [mem 0x00000000fec00000-0x00000000fec01fff] reserved
[    0.000000] Xen: [mem 0x00000000fed1c000-0x00000000fed44fff] reserved
[    0.000000] Xen: [mem 0x00000000fee00000-0x00000000fee00fff] reserved
[    0.000000] Xen: [mem 0x00000000ff000000-0x00000000ffffffff] reserved
[    0.000000] Xen: [mem 0x0000000100000000-0x0000001c01efffff] usable
[    0.000000] NX (Execute Disable) protection: active
[    0.000000] APIC: Static calls initialized
[    0.000000] efi: EFI v2.4 by American Megatrends
[    0.000000] efi: ACPI=0x798a7000 ACPI 2.0=0x798a7000 ESRT=0x7ba61c98 
[    0.000000] Failed to lookup header 0xf0000 in Xen memory map: error -3
[    0.000000] SMBIOS=0xf05e0 SMBIOS 3.0=0x7ba5d000 MOKvar=0x7ba5b000 
[    0.000000] secureboot: Secure boot disabled
[    0.000000] SMBIOS 3.0.0 present.
[    0.000000] DMI: Supermicro Super Server/X10SRH-CLN4F, BIOS 2.0a 09/20/2016
[    0.000000] DMI: Memory slots populated: 8/8
[    0.000000] Hypervisor detected: Xen PV
[    0.000013] Xen PV: Detected 2 vCPUS
[    0.039734] tsc: Fast TSC calibration using PIT
[    0.039734] tsc: Detected 3399.987 MHz processor
[    0.039735] tsc: Detected 3399.994 MHz TSC
[    0.039990] e820: update [mem 0x00000000-0x00000fff] usable ==> reserved
[    0.039993] e820: remove [mem 0x000a0000-0x000fffff] usable
[    0.040000] last_pfn = 0x1c01f00 max_arch_pfn = 0x400000000
[    0.040002] MTRR map: 2 entries (0 fixed + 2 variable; max 20), built from 10 variable MTRRs
[    0.040003] MTRRs set to read-only
[    0.040005] x86/PAT: Configuration [0-7]: WB  WT  UC- UC  WC  WP  UC  UC  
[    0.040007] last_pfn = 0x7c000 max_arch_pfn = 0x400000000
[    0.040043] esrt: Reserving ESRT space from 0x000000007ba61c98 to 0x000000007ba61cd0.
[    0.040045] Kernel/User page tables isolation: disabled on XEN PV.
[    1.299266] RAMDISK: [mem 0x08000000-0x0b3dafff]
[    1.299579] ACPI: Early table checksum verification disabled
[    1.299587] ACPI: RSDP 0x00000000798A7000 000024 (v02 SUPERM)
[    1.299596] ACPI: XSDT 0x00000000798A70A0 0000BC (v01                 01072009 AMI  00010013)
[    1.299624] ACPI: FACP 0x00000000798D7E48 00010C (v05 SUPERM SMCI--MB 01072009 AMI  00010013)
[    1.299662] ACPI: DSDT 0x00000000798A71F0 030C53 (v02 SUPERM SMCI--MB 01072009 INTL 20091013)
[    1.299672] ACPI: FACS 0x0000000079D44F80 000040
[    1.299681] ACPI: APIC 0x00000000798D7F58 000138 (v03 SUPERM SMCI--MB 01072009 AMI  00010013)
[    1.299691] ACPI: FPDT 0x00000000798D8090 000044 (v01 SUPERM SMCI--MB 01072009 AMI  00010013)
[    1.299700] ACPI: FIDT 0x00000000798D80D8 00009C (v01 SUPERM SMCI--MB 01072009 AMI  00010013)
[    1.299710] ACPI: SPMI 0x00000000798D8178 000040 (v05 SUPERM SMCI--MB 00000000 AMI. 00000000)
[    1.299719] ACPI: MCFG 0x00000000798D81B8 00003C (v01 SUPERM SMCI--MB 01072009 MSFT 00000097)
[    1.299729] ACPI: UEFI 0x00000000798D81F8 000042 (v01 SUPERM SMCI--MB 01072009      00000000)
[    1.299739] ACPI: HPET 0x00000000798D8240 000038 (v01 SUPERM SMCI--MB 00000001 INTL 20091013)
[    1.299749] ACPI: WDDT 0x00000000798D8278 000040 (v01 SUPERM SMCI--MB 00000000 INTL 20091013)
[    1.299758] ACPI: SSDT 0x00000000798D82B8 01717F (v02 SUPERM PmMgt    00000001 INTL 20120913)
[    1.299768] ACPI: NITR 0x00000000798EF438 000071 (v02 SUPERM SMCI--MB 00000001 INTL 20091013)
[    1.299777] ACPI: SSDT 0x00000000798EF4B0 00264C (v02 SUPERM SpsNm    00000002 INTL 20120913)
[    1.299787] ACPI: SSDT 0x00000000798F1B00 000064 (v02 SUPERM SpsNvs   00000002 INTL 20120913)
[    1.299796] ACPI: PRAD 0x00000000798F1B68 000102 (v02 SUPERM SMCI--MB 00000002 INTL 20120913)
[    1.299806] ACPI: RMAD 0x00000000798F1C70 0000D4 (v01 SUPERM SMCI--MB 00000001 INTL 20091013)
[    1.299816] ACPI: HEST 0x00000000798F1D48 00027C (v01 SUPERM SMCI--MB 00000001 INTL 00000001)
[    1.299825] ACPI: BERT 0x00000000798F1FC8 000030 (v01 SUPERM SMCI--MB 00000001 INTL 00000001)
[    1.299840] ACPI: ERST 0x00000000798F1FF8 000230 (v01 SUPERM SMCI--MB 00000001 INTL 00000001)
[    1.299851] ACPI: EINJ 0x00000000798F2228 000130 (v01 SUPERM SMCI--MB 00000001 INTL 00000001)
[    1.299856] ACPI: Reserving FACP table memory at [mem 0x798d7e48-0x798d7f53]
[    1.299858] ACPI: Reserving DSDT table memory at [mem 0x798a71f0-0x798d7e42]
[    1.299858] ACPI: Reserving FACS table memory at [mem 0x79d44f80-0x79d44fbf]
[    1.299859] ACPI: Reserving APIC table memory at [mem 0x798d7f58-0x798d808f]
[    1.299860] ACPI: Reserving FPDT table memory at [mem 0x798d8090-0x798d80d3]
[    1.299860] ACPI: Reserving FIDT table memory at [mem 0x798d80d8-0x798d8173]
[    1.299861] ACPI: Reserving SPMI table memory at [mem 0x798d8178-0x798d81b7]
[    1.299862] ACPI: Reserving MCFG table memory at [mem 0x798d81b8-0x798d81f3]
[    1.299862] ACPI: Reserving UEFI table memory at [mem 0x798d81f8-0x798d8239]
[    1.299863] ACPI: Reserving HPET table memory at [mem 0x798d8240-0x798d8277]
[    1.299863] ACPI: Reserving WDDT table memory at [mem 0x798d8278-0x798d82b7]
[    1.299864] ACPI: Reserving SSDT table memory at [mem 0x798d82b8-0x798ef436]
[    1.299865] ACPI: Reserving NITR table memory at [mem 0x798ef438-0x798ef4a8]
[    1.299865] ACPI: Reserving SSDT table memory at [mem 0x798ef4b0-0x798f1afb]
[    1.299866] ACPI: Reserving SSDT table memory at [mem 0x798f1b00-0x798f1b63]
[    1.299867] ACPI: Reserving PRAD table memory at [mem 0x798f1b68-0x798f1c69]
[    1.299867] ACPI: Reserving RMAD table memory at [mem 0x798f1c70-0x798f1d43]
[    1.299868] ACPI: Reserving HEST table memory at [mem 0x798f1d48-0x798f1fc3]
[    1.299869] ACPI: Reserving BERT table memory at [mem 0x798f1fc8-0x798f1ff7]
[    1.299869] ACPI: Reserving ERST table memory at [mem 0x798f1ff8-0x798f2227]
[    1.299870] ACPI: Reserving EINJ table memory at [mem 0x798f2228-0x798f2357]
[    1.299963] APIC: Switched APIC routing to: Xen PV
[    1.299994] NUMA turned off
[    1.299994] Faking a node at [mem 0x0000000000000000-0x0000001c01efffff]
[    1.300005] NODE_DATA(0) allocated [mem 0x28bcd5680-0x28bcfffff]
[    1.678785] Zone ranges:
[    1.678787]   DMA      [mem 0x0000000000001000-0x0000000000ffffff]
[    1.678789]   DMA32    [mem 0x0000000001000000-0x00000000ffffffff]
[    1.678791]   Normal   [mem 0x0000000100000000-0x0000001c01efffff]
[    1.678792]   Device   empty
[    1.678793] Movable zone start for each node
[    1.678795] Early memory node ranges
[    1.678795]   node   0: [mem 0x0000000000001000-0x000000000007ffff]
[    1.678797]   node   0: [mem 0x0000000000100000-0x0000000078f68fff]
[    1.678798]   node   0: [mem 0x0000000079776000-0x0000000079856fff]
[    1.678799]   node   0: [mem 0x000000007bcfd000-0x000000007bcfdfff]
[    1.678799]   node   0: [mem 0x000000007bd84000-0x000000007bffffff]
[    1.678800]   node   0: [mem 0x0000000100000000-0x0000001c01efffff]
[    1.678815] Initmem setup node 0 [mem 0x0000000000001000-0x0000001c01efffff]
[    1.678820] On node 0, zone DMA: 1 pages in unavailable ranges
[    1.678848] On node 0, zone DMA: 128 pages in unavailable ranges
[    1.682114] On node 0, zone DMA32: 2061 pages in unavailable ranges
[    1.682204] On node 0, zone DMA32: 9382 pages in unavailable ranges
[    1.682211] On node 0, zone DMA32: 134 pages in unavailable ranges
[    1.682638] On node 0, zone Normal: 16384 pages in unavailable ranges
[    1.682852] On node 0, zone Normal: 24832 pages in unavailable ranges
[    1.682853] p2m virtual area at (____ptrval____), size is 40000000
[    3.218641] Remapped 552377 page(s)
[    3.218644] Remapped 0 non-RAM page(s)
[    3.219296] ACPI: PM-Timer IO Port: 0x408
[    3.219346] CPU topo: CPU limit of 2 reached. Ignoring further CPUs
[    3.219380] ACPI: LAPIC_NMI (acpi_id[0x00] high edge lint[0x1])
[    3.219382] ACPI: LAPIC_NMI (acpi_id[0x02] high edge lint[0x1])
[    3.219383] ACPI: LAPIC_NMI (acpi_id[0x04] high edge lint[0x1])
[    3.219385] ACPI: LAPIC_NMI (acpi_id[0x06] high edge lint[0x1])
[    3.219386] ACPI: LAPIC_NMI (acpi_id[0x08] high edge lint[0x1])
[    3.219387] ACPI: LAPIC_NMI (acpi_id[0x0a] high edge lint[0x1])
[    3.219389] ACPI: LAPIC_NMI (acpi_id[0x0c] high edge lint[0x1])
[    3.219390] ACPI: LAPIC_NMI (acpi_id[0x0e] high edge lint[0x1])
[    3.219391] ACPI: LAPIC_NMI (acpi_id[0x01] high edge lint[0x1])
[    3.219392] ACPI: LAPIC_NMI (acpi_id[0x03] high edge lint[0x1])
[    3.219394] ACPI: LAPIC_NMI (acpi_id[0x05] high edge lint[0x1])
[    3.219395] ACPI: LAPIC_NMI (acpi_id[0x07] high edge lint[0x1])
[    3.219396] ACPI: LAPIC_NMI (acpi_id[0x09] high edge lint[0x1])
[    3.219398] ACPI: LAPIC_NMI (acpi_id[0x0b] high edge lint[0x1])
[    3.219399] ACPI: LAPIC_NMI (acpi_id[0x0d] high edge lint[0x1])
[    3.219400] ACPI: LAPIC_NMI (acpi_id[0x0f] high edge lint[0x1])
[    3.219428] IOAPIC[0]: apic_id 1, version 32, address 0xfec00000, GSI 0-23
[    3.219437] IOAPIC[1]: apic_id 2, version 32, address 0xfec01000, GSI 24-47
[    3.219452] ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
[    3.219454] ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 high level)
[    3.219486] ACPI: Using ACPI (MADT) for SMP configuration information
[    3.219489] ACPI: HPET id: 0x8086a701 base: 0xfed00000
[    3.219498] CPU topo: Max. logical packages:   1
[    3.219499] CPU topo: Max. logical dies:       1
[    3.219499] CPU topo: Max. dies per package:   1
[    3.219504] CPU topo: Max. threads per core:   1
[    3.219504] CPU topo: Num. cores per package:     2
[    3.219505] CPU topo: Num. threads per package:   2
[    3.219506] CPU topo: Allowing 2 present CPUs plus 0 hotplug CPUs
[    3.219506] CPU topo: Rejected CPUs 14
[    3.219521] PM: hibernation: Registered nosave memory: [mem 0x00000000-0x00000fff]
[    3.219523] PM: hibernation: Registered nosave memory: [mem 0x00080000-0x000fffff]
[    3.219524] PM: hibernation: Registered nosave memory: [mem 0x78f69000-0x79775fff]
[    3.219526] PM: hibernation: Registered nosave memory: [mem 0x79857000-0x7bcfcfff]
[    3.219527] PM: hibernation: Registered nosave memory: [mem 0x7bcfe000-0x7bd83fff]
[    3.219528] PM: hibernation: Registered nosave memory: [mem 0x7c000000-0xffffffff]
[    3.219529] [mem 0x90000000-0xfbffbfff] available for PCI devices
[    3.219533] Booting kernel on Xen
[    3.219534] Xen version: 4.20.2 (preserve-AD)
[    3.219536] clocksource: refined-jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645519600211568 ns
[    3.224223] setup_percpu: NR_CPUS:8192 nr_cpumask_bits:2 nr_cpu_ids:2 nr_node_ids:1
[    3.224501] percpu: Embedded 66 pages/cpu s233472 r8192 d28672 u1048576
[    3.224506] pcpu-alloc: s233472 r8192 d28672 u1048576 alloc=1*2097152
[    3.224509] pcpu-alloc: [0] 0 1 
[    3.224541] xen: PV spinlocks enabled
[    3.224544] PV qspinlock hash table entries: 256 (order: 0, 4096 bytes, linear)
[    3.224545] Kernel command line: placeholder root=UUID=1686c413-d3df-4b17-ad39-957991e0fbeb ro console=tty0 consoleblank=0 console=hvc0
[    3.224598] Unknown kernel command line parameters "placeholder", will be passed to user space.
[    3.224608] random: crng init done
[    3.225479] Dentry cache hash table entries: 1048576 (order: 11, 8388608 bytes, linear)
[    3.225932] Inode-cache hash table entries: 524288 (order: 10, 4194304 bytes, linear)
[    3.226180] Fallback order for Node 0: 0 
[    3.226183] Built 1 zonelists, mobility grouping on.  Total pages: 28815686
[    3.226184] Policy zone: Normal
[    3.226190] mem auto-init: stack:all(zero), heap alloc:on, heap free:off
[    3.226192] software IO TLB: area num 2.
[    3.644849] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=2, Nodes=1
[    3.645581] ftrace: allocating 45735 entries in 179 pages
[    3.652921] ftrace: allocated 179 pages with 5 groups
[    3.653662] Dynamic Preempt: voluntary
[    3.653804] rcu: Preemptible hierarchical RCU implementation.
[    3.653805] rcu: 	RCU restricting CPUs from NR_CPUS=8192 to nr_cpu_ids=2.
[    3.653806] 	Trampoline variant of Tasks RCU enabled.
[    3.653806] 	Rude variant of Tasks RCU enabled.
[    3.653807] 	Tracing variant of Tasks RCU enabled.
[    3.653807] rcu: RCU calculated value of scheduler-enlistment delay is 25 jiffies.
[    3.653808] rcu: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=2
[    3.653819] RCU Tasks: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    3.653822] RCU Tasks Rude: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    3.653824] RCU Tasks Trace: Setting shift to 1 and lim to 1 rcu_task_cb_adjust=1 rcu_task_cpu_ids=2.
[    3.663145] NR_IRQS: 524544, nr_irqs: 512, preallocated irqs: 16
[    3.663274] xen:events: Using FIFO-based ABI
[    3.663289] xen: --> pirq=1 -> irq=1 (gsi=1)
[    3.663294] xen: --> pirq=2 -> irq=2 (gsi=2)
[    3.663299] xen: --> pirq=3 -> irq=3 (gsi=3)
[    3.663303] xen: --> pirq=4 -> irq=4 (gsi=4)
[    3.663307] xen: --> pirq=5 -> irq=5 (gsi=5)
[    3.663311] xen: --> pirq=6 -> irq=6 (gsi=6)
[    3.663315] xen: --> pirq=7 -> irq=7 (gsi=7)
[    3.663319] xen: --> pirq=8 -> irq=8 (gsi=8)
[    3.663323] xen: --> pirq=9 -> irq=9 (gsi=9)
[    3.663328] xen: --> pirq=10 -> irq=10 (gsi=10)
[    3.663332] xen: --> pirq=11 -> irq=11 (gsi=11)
[    3.663336] xen: --> pirq=12 -> irq=12 (gsi=12)
[    3.663340] xen: --> pirq=13 -> irq=13 (gsi=13)
[    3.663345] xen: --> pirq=14 -> irq=14 (gsi=14)
[    3.663349] xen: --> pirq=15 -> irq=15 (gsi=15)
[    3.663360] rcu: srcu_init: Setting srcu_struct sizes based on contention.
[    3.663416] Console: colour dummy device 80x25
[    3.663419] printk: legacy console [tty0] enabled
[    3.663693] printk: legacy console [hvc0] enabled
[    3.664601] ACPI: Core revision 20240827
[    3.689046] clocksource: xen: mask: 0xffffffffffffffff max_cycles: 0x1cd42e4dffb, max_idle_ns: 881590591483 ns
[    3.689059] Xen: using vcpuop timer interface
[    3.689063] installing Xen timer for CPU 0
[    3.689096] clocksource: tsc-early: mask: 0xffffffffffffffff max_cycles: 0x310248e3744, max_idle_ns: 440795245529 ns
[    3.689109] Calibrating delay loop (skipped), value calculated using timer frequency.. 6799.98 BogoMIPS (lpj=13599976)
[    3.689241] Last level iTLB entries: 4KB 64, 2MB 8, 4MB 8
[    3.689248] Last level dTLB entries: 4KB 64, 2MB 32, 4MB 32, 1GB 4
[    3.689261] Spectre V1 : Mitigation: usercopy/swapgs barriers and __user pointer sanitization
[    3.689270] Spectre V2 : Mitigation: Retpolines
[    3.689275] Spectre V2 : Spectre v2 / SpectreRSB: Filling RSB on context switch and VMEXIT
[    3.689283] Spectre V2 : Enabling Restricted Speculation for firmware calls
[    3.689290] Spectre V2 : mitigation: Enabling conditional Indirect Branch Prediction Barrier
[    3.689299] Speculative Store Bypass: Mitigation: Speculative Store Bypass disabled via prctl
[    3.689311] MDS: Mitigation: Clear CPU buffers
[    3.689316] TAA: Mitigation: Clear CPU buffers
[    3.689321] MMIO Stale Data: Vulnerable: Clear CPU buffers attempted, no microcode
[    3.689343] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    3.689356] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    3.689363] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    3.689369] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    3.689376] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    3.704501] Freeing SMP alternatives memory: 40K
[    3.704512] pid_max: default: 32768 minimum: 301
[    3.704546] LSM: initializing lsm=lockdown,capability,landlock,yama,apparmor,tomoyo,bpf,ipe,ima,evm
[    3.704611] landlock: Up and running.
[    3.704616] Yama: disabled by default; enable with sysctl kernel.yama.*
[    3.704730] AppArmor: AppArmor initialized
[    3.704753] TOMOYO Linux initialized
[    3.704909] LSM support for eBPF active
[    3.704966] Mount-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    3.704985] Mountpoint-cache hash table entries: 16384 (order: 5, 131072 bytes, linear)
[    3.705383] cpu 0 spinlock event irq 49
[    3.705393] VPMU disabled by hypervisor.
[    3.705833] Performance Events: unsupported p6 CPU model 79 no PMU driver, software events only.
[    3.705845] signal: max sigframe size: 1776
[    3.705894] rcu: Hierarchical SRCU implementation.
[    3.705900] rcu: 	Max phase no-delay instances is 1000.
[    3.705986] Timer migration: 1 hierarchy levels; 8 children per group; 1 crossnode level
[    4.275372] NMI watchdog: Perf NMI watchdog permanently disabled
[    4.275456] smp: Bringing up secondary CPUs ...
[    4.275663] installing Xen timer for CPU 1
[    0.029745] [Firmware Bug]: CPU   1: APIC ID mismatch. Firmware: 0x0002 APIC: 0x0001
[    4.275812] cpu 1 spinlock event irq 59
[    4.275812] smp: Brought up 1 node, 2 CPUs
[    4.283201] node 0 deferred pages initialised in 12ms
[    4.285677] Memory: 8237840K/115262744K available (16384K kernel code, 2498K rwdata, 11800K rodata, 4156K init, 4928K bss, 107020536K reserved, 0K cma-reserved)
[    4.291176] devtmpfs: initialized
[    4.291176] x86/mm: Memory block size: 128MB
[    4.297145] ACPI: PM: Registering ACPI NVS region [mem 0x79857000-0x79d45fff] (5173248 bytes)
[    4.297230] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 7645041785100000 ns
[    4.297244] futex hash table entries: 512 (order: 3, 32768 bytes, linear)
[    4.297296] pinctrl core: initialized pinctrl subsystem
[    4.299051] NET: Registered PF_NETLINK/PF_ROUTE protocol family
[    4.299079] xen:grant_table: Grant tables using version 1 layout
[    4.299100] Grant table initialized
[    4.299280] DMA: preallocated 1024 KiB GFP_KERNEL pool for atomic allocations
[    4.299409] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA pool for atomic allocations
[    4.299491] DMA: preallocated 1024 KiB GFP_KERNEL|GFP_DMA32 pool for atomic allocations
[    4.299506] audit: initializing netlink subsys (disabled)
[    4.299525] audit: type=2000 audit(1775280002.704:1): state=initialized audit_enabled=0 res=1
[    4.301226] thermal_sys: Registered thermal governor 'fair_share'
[    4.301228] thermal_sys: Registered thermal governor 'bang_bang'
[    4.301236] thermal_sys: Registered thermal governor 'step_wise'
[    4.301242] thermal_sys: Registered thermal governor 'user_space'
[    4.301248] thermal_sys: Registered thermal governor 'power_allocator'
[    4.301287] ACPI FADT declares the system doesn't support PCIe ASPM, so disable it
[    4.301300] acpiphp: ACPI Hot Plug PCI Controller Driver version: 0.5
[    4.301535] PCI: ECAM [mem 0x80000000-0x8fffffff] (base 0x80000000) for domain 0000 [bus 00-ff]
[    4.354289] PCI: Using configuration type 1 for base access
[    4.354400] kprobes: kprobe jump-optimization is enabled. All kprobes are optimized if possible.
[    4.373788] ACPI: Added _OSI(Module Device)
[    4.373788] ACPI: Added _OSI(Processor Device)
[    4.373788] ACPI: Added _OSI(Processor Aggregator Device)
[    4.416554] ACPI: 4 ACPI AML tables successfully acquired and loaded
[    4.418856] xen: registering gsi 9 triggering 0 polarity 0
[    4.421509] ACPI: [Firmware Bug]: BIOS _OSI(Linux) query ignored
[    4.425281] ACPI: Dynamic OEM Table Load:
[    4.429813] ACPI: Interpreter enabled
[    4.429832] ACPI: PM: (supports S0 S4 S5)
[    4.429837] ACPI: Using IOAPIC for interrupt routing
[    4.429930] HEST: Table parsing has been initialized.
[    4.430134] GHES: APEI firmware first mode is enabled by APEI bit and WHEA _OSC.
[    4.430145] PCI: Using host bridge windows from ACPI; if necessary, use "pci=nocrs" and report a bug
[    4.430153] PCI: Using E820 reservations for host bridge windows
[    4.430686] ACPI: Enabled 5 GPEs in block 00 to 3F
[    4.459721] ACPI: PCI Root Bridge [UNC0] (domain 0000 [bus ff])
[    4.459735] acpi PNP0A03:03: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[    4.462158] acpi PNP0A03:03: _OSC: platform does not support [SHPCHotplug AER LTR]
[    4.464068] acpi PNP0A03:03: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    4.464077] acpi PNP0A03:03: FADT indicates ASPM is unsupported, using BIOS configuration
[    4.464117] PCI host bridge to bus 0000:ff
[    4.464124] pci_bus 0000:ff: root bus resource [bus ff]
[    4.464175] pci 0000:ff:0b.0: [8086:6f81] type 00 class 0x088000 conventional PCI endpoint
[    4.464386] pci 0000:ff:0b.1: [8086:6f36] type 00 class 0x110100 conventional PCI endpoint
[    4.464581] pci 0000:ff:0b.2: [8086:6f37] type 00 class 0x110100 conventional PCI endpoint
[    4.464771] pci 0000:ff:0b.3: [8086:6f76] type 00 class 0x088000 conventional PCI endpoint
[    4.464976] pci 0000:ff:0c.0: [8086:6fe0] type 00 class 0x088000 conventional PCI endpoint
[    4.465143] pci 0000:ff:0c.1: [8086:6fe1] type 00 class 0x088000 conventional PCI endpoint
[    4.465335] pci 0000:ff:0c.2: [8086:6fe2] type 00 class 0x088000 conventional PCI endpoint
[    4.465524] pci 0000:ff:0c.3: [8086:6fe3] type 00 class 0x088000 conventional PCI endpoint
[    4.465712] pci 0000:ff:0c.4: [8086:6fe4] type 00 class 0x088000 conventional PCI endpoint
[    4.465940] pci 0000:ff:0c.5: [8086:6fe5] type 00 class 0x088000 conventional PCI endpoint
[    4.466131] pci 0000:ff:0c.6: [8086:6fe6] type 00 class 0x088000 conventional PCI endpoint
[    4.466319] pci 0000:ff:0c.7: [8086:6fe7] type 00 class 0x088000 conventional PCI endpoint
[    4.466515] pci 0000:ff:0f.0: [8086:6ff8] type 00 class 0x088000 conventional PCI endpoint
[    4.466703] pci 0000:ff:0f.1: [8086:6ff9] type 00 class 0x088000 conventional PCI endpoint
[    4.466902] pci 0000:ff:0f.4: [8086:6ffc] type 00 class 0x088000 conventional PCI endpoint
[    4.467091] pci 0000:ff:0f.5: [8086:6ffd] type 00 class 0x088000 conventional PCI endpoint
[    4.467280] pci 0000:ff:0f.6: [8086:6ffe] type 00 class 0x088000 conventional PCI endpoint
[    4.467472] pci 0000:ff:10.0: [8086:6f1d] type 00 class 0x088000 conventional PCI endpoint
[    4.467663] pci 0000:ff:10.1: [8086:6f34] type 00 class 0x110100 conventional PCI endpoint
[    4.467860] pci 0000:ff:10.5: [8086:6f1e] type 00 class 0x088000 conventional PCI endpoint
[    4.468087] pci 0000:ff:10.6: [8086:6f7d] type 00 class 0x110100 conventional PCI endpoint
[    4.468276] pci 0000:ff:10.7: [8086:6f1f] type 00 class 0x088000 conventional PCI endpoint
[    4.468467] pci 0000:ff:12.0: [8086:6fa0] type 00 class 0x088000 conventional PCI endpoint
[    4.468559] pci 0000:ff:12.1: [8086:6f30] type 00 class 0x110100 conventional PCI endpoint
[    4.468782] pci 0000:ff:13.0: [8086:6fa8] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.469085] pci 0000:ff:13.1: [8086:6f71] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.469348] pci 0000:ff:13.2: [8086:6faa] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.469605] pci 0000:ff:13.3: [8086:6fab] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.469862] pci 0000:ff:13.4: [8086:6fac] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.470158] pci 0000:ff:13.5: [8086:6fad] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.470404] pci 0000:ff:13.6: [8086:6fae] type 00 class 0x088000 conventional PCI endpoint
[    4.470595] pci 0000:ff:13.7: [8086:6faf] type 00 class 0x088000 conventional PCI endpoint
[    4.470797] pci 0000:ff:14.0: [8086:6fb0] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.471059] pci 0000:ff:14.1: [8086:6fb1] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.471321] pci 0000:ff:14.2: [8086:6fb2] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.471579] pci 0000:ff:14.3: [8086:6fb3] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.471825] pci 0000:ff:14.4: [8086:6fbc] type 00 class 0x088000 conventional PCI endpoint
[    4.472055] pci 0000:ff:14.5: [8086:6fbd] type 00 class 0x088000 conventional PCI endpoint
[    4.472246] pci 0000:ff:14.6: [8086:6fbe] type 00 class 0x088000 conventional PCI endpoint
[    4.472437] pci 0000:ff:14.7: [8086:6fbf] type 00 class 0x088000 conventional PCI endpoint
[    4.472638] pci 0000:ff:15.0: [8086:6fb4] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.472896] pci 0000:ff:15.1: [8086:6fb5] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.473165] pci 0000:ff:15.2: [8086:6fb6] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.473423] pci 0000:ff:15.3: [8086:6fb7] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.473689] pci 0000:ff:16.0: [8086:6f68] type 00 class 0x088000 conventional PCI endpoint
[    4.473934] pci 0000:ff:16.6: [8086:6f6e] type 00 class 0x088000 conventional PCI endpoint
[    4.474164] pci 0000:ff:16.7: [8086:6f6f] type 00 class 0x088000 conventional PCI endpoint
[    4.474365] pci 0000:ff:17.0: [8086:6fd0] type 00 class 0x088000 conventional PCI endpoint
[    4.474603] pci 0000:ff:17.4: [8086:6fb8] type 00 class 0x088000 conventional PCI endpoint
[    4.474795] pci 0000:ff:17.5: [8086:6fb9] type 00 class 0x088000 conventional PCI endpoint
[    4.474989] pci 0000:ff:17.6: [8086:6fba] type 00 class 0x088000 conventional PCI endpoint
[    4.475186] pci 0000:ff:17.7: [8086:6fbb] type 00 class 0x088000 conventional PCI endpoint
[    4.475395] pci 0000:ff:1e.0: [8086:6f98] type 00 class 0x088000 conventional PCI endpoint
[    4.475585] pci 0000:ff:1e.1: [8086:6f99] type 00 class 0x088000 conventional PCI endpoint
[    4.475774] pci 0000:ff:1e.2: [8086:6f9a] type 00 class 0x088000 conventional PCI endpoint
[    4.475967] pci 0000:ff:1e.3: [8086:6fc0] type 00 class 0x088000 conventional PCI endpoint
[    4.476094] pci 0000:ff:1e.4: [8086:6f9c] type 00 class 0x088000 conventional PCI endpoint
[    4.476295] pci 0000:ff:1f.0: [8086:6f88] type 00 class 0x088000 conventional PCI endpoint
[    4.476491] pci 0000:ff:1f.2: [8086:6f8a] type 00 class 0x088000 conventional PCI endpoint
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.479994] ACPI: Unable to map lapic to logical cpu number
[    4.481183] ACPI: Unable to map lapic to logical cpu number
[    4.481364] ACPI: Unable to map lapic to logical cpu number
[    4.481542] ACPI: Unable to map lapic to logical cpu number
[    4.481720] ACPI: Unable to map lapic to logical cpu number
[    4.481904] ACPI: Unable to map lapic to logical cpu number
[    4.482082] ACPI: Unable to map lapic to logical cpu number
[    4.482298] ACPI: Unable to map lapic to logical cpu number
[    4.482475] ACPI: Unable to map lapic to logical cpu number
[    4.483823] ACPI: PCI Root Bridge [PCI0] (domain 0000 [bus 00-fe])
[    4.483833] acpi PNP0A08:00: _OSC: OS supports [ExtendedConfig ASPM ClockPM Segments MSI HPX-Type3]
[    4.484172] acpi PNP0A08:00: _OSC: platform does not support [SHPCHotplug AER LTR]
[    4.484842] acpi PNP0A08:00: _OSC: OS now controls [PCIeHotplug PME PCIeCapability]
[    4.484850] acpi PNP0A08:00: FADT indicates ASPM is unsupported, using BIOS configuration
[    4.485472] PCI host bridge to bus 0000:00
[    4.485480] pci_bus 0000:00: root bus resource [io  0x0000-0x0cf7 window]
[    4.485488] pci_bus 0000:00: root bus resource [io  0x1000-0xffff window]
[    4.485494] pci_bus 0000:00: root bus resource [mem 0x000a0000-0x000bffff window]
[    4.485502] pci_bus 0000:00: root bus resource [mem 0xfedb0000-0xfedb000f window]
[    4.485509] pci_bus 0000:00: root bus resource [mem 0xfedc0000-0xfedc000f window]
[    4.485516] pci_bus 0000:00: root bus resource [mem 0x90000000-0xfbffbfff window]
[    4.485524] pci_bus 0000:00: root bus resource [bus 00-fe]
[    4.485580] pci 0000:00:00.0: [8086:6f00] type 00 class 0x060000 PCIe Root Port
[    4.485939] pci 0000:00:01.0: [8086:6f02] type 01 class 0x060400 PCIe Root Port
[    4.486038] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.486223] pci 0000:00:01.0: PME# supported from D0 D3hot D3cold
[    4.486460] pci 0000:00:02.0: [8086:6f04] type 01 class 0x060400 PCIe Root Port
[    4.486560] pci 0000:00:02.0: PCI bridge to [bus 02]
[    4.486741] pci 0000:00:02.0: PME# supported from D0 D3hot D3cold
[    4.486939] pci 0000:00:02.2: [8086:6f06] type 01 class 0x060400 PCIe Root Port
[    4.487039] pci 0000:00:02.2: PCI bridge to [bus 03]
[    4.487057] pci 0000:00:02.2:   bridge window [mem 0xfb200000-0xfb2fffff]
[    4.487090] pci 0000:00:02.2:   bridge window [mem 0xf7000000-0xf90fffff 64bit pref]
[    4.487237] pci 0000:00:02.2: PME# supported from D0 D3hot D3cold
[    4.487449] pci 0000:00:03.0: [8086:6f08] type 01 class 0x060400 PCIe Root Port
[    4.487548] pci 0000:00:03.0: PCI bridge to [bus 04]
[    4.487731] pci 0000:00:03.0: PME# supported from D0 D3hot D3cold
[    4.487924] pci 0000:00:03.2: [8086:6f0a] type 01 class 0x060400 PCIe Root Port
[    4.488023] pci 0000:00:03.2: PCI bridge to [bus 05]
[    4.488203] pci 0000:00:03.2: PME# supported from D0 D3hot D3cold
[    4.488434] pci 0000:00:03.3: [8086:6f0b] type 01 class 0x060400 PCIe Root Port
[    4.488533] pci 0000:00:03.3: PCI bridge to [bus 06]
[    4.488546] pci 0000:00:03.3:   bridge window [io  0xe000-0xefff]
[    4.488558] pci 0000:00:03.3:   bridge window [mem 0xfb100000-0xfb1fffff]
[    4.488726] pci 0000:00:03.3: PME# supported from D0 D3hot D3cold
[    4.488916] pci 0000:00:04.0: [8086:6f20] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.488981] pci 0000:00:04.0: BAR 0 [mem 0xfb32c000-0xfb32ffff 64bit]
[    4.489321] pci 0000:00:04.1: [8086:6f21] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.489385] pci 0000:00:04.1: BAR 0 [mem 0xfb328000-0xfb32bfff 64bit]
[    4.489713] pci 0000:00:04.2: [8086:6f22] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.489777] pci 0000:00:04.2: BAR 0 [mem 0xfb324000-0xfb327fff 64bit]
[    4.490107] pci 0000:00:04.3: [8086:6f23] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.490171] pci 0000:00:04.3: BAR 0 [mem 0xfb320000-0xfb323fff 64bit]
[    4.490537] pci 0000:00:04.4: [8086:6f24] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.490601] pci 0000:00:04.4: BAR 0 [mem 0xfb31c000-0xfb31ffff 64bit]
[    4.490927] pci 0000:00:04.5: [8086:6f25] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.490991] pci 0000:00:04.5: BAR 0 [mem 0xfb318000-0xfb31bfff 64bit]
[    4.491317] pci 0000:00:04.6: [8086:6f26] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.491386] pci 0000:00:04.6: BAR 0 [mem 0xfb314000-0xfb317fff 64bit]
[    4.491712] pci 0000:00:04.7: [8086:6f27] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.491776] pci 0000:00:04.7: BAR 0 [mem 0xfb310000-0xfb313fff 64bit]
[    4.492101] pci 0000:00:05.0: [8086:6f28] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.492421] pci 0000:00:05.1: [8086:6f29] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.492740] pci 0000:00:05.2: [8086:6f2a] type 00 class 0x088000 PCIe Root Complex Integrated Endpoint
[    4.493017] pci 0000:00:05.4: [8086:6f2c] type 00 class 0x080020 PCIe Root Complex Integrated Endpoint
[    4.493066] pci 0000:00:05.4: BAR 0 [mem 0xfb339000-0xfb339fff]
[    4.493429] pci 0000:00:11.0: [8086:8d7c] type 00 class 0xff0000 PCIe Root Complex Integrated Endpoint
[    4.493841] pci 0000:00:11.4: [8086:8d62] type 00 class 0x010601 conventional PCI endpoint
[    4.493898] pci 0000:00:11.4: BAR 0 [io  0xf110-0xf117]
[    4.493931] pci 0000:00:11.4: BAR 1 [io  0xf100-0xf103]
[    4.493963] pci 0000:00:11.4: BAR 2 [io  0xf0f0-0xf0f7]
[    4.493995] pci 0000:00:11.4: BAR 3 [io  0xf0e0-0xf0e3]
[    4.494027] pci 0000:00:11.4: BAR 4 [io  0xf020-0xf03f]
[    4.494060] pci 0000:00:11.4: BAR 5 [mem 0xfb338000-0xfb3387ff]
[    4.494191] pci 0000:00:11.4: PME# supported from D3hot
[    4.494343] pci 0000:00:14.0: [8086:8d31] type 00 class 0x0c0330 conventional PCI endpoint
[    4.494451] pci 0000:00:14.0: BAR 0 [mem 0xfb300000-0xfb30ffff 64bit]
[    4.494670] pci 0000:00:14.0: PME# supported from D3hot D3cold
[    4.494825] pci 0000:00:16.0: [8086:8d3a] type 00 class 0x078000 conventional PCI endpoint
[    4.494895] pci 0000:00:16.0: BAR 0 [mem 0xfb337000-0xfb33700f 64bit]
[    4.495117] pci 0000:00:16.0: PME# supported from D0 D3hot D3cold
[    4.495248] pci 0000:00:16.1: [8086:8d3b] type 00 class 0x078000 conventional PCI endpoint
[    4.495317] pci 0000:00:16.1: BAR 0 [mem 0xfb336000-0xfb33600f 64bit]
[    4.495543] pci 0000:00:16.1: PME# supported from D0 D3hot D3cold
[    4.495704] pci 0000:00:1a.0: [8086:8d2d] type 00 class 0x0c0320 conventional PCI endpoint
[    4.495762] pci 0000:00:1a.0: BAR 0 [mem 0xfb334000-0xfb3343ff]
[    4.496033] pci 0000:00:1a.0: PME# supported from D0 D3hot D3cold
[    4.496191] pci 0000:00:1c.0: [8086:8d10] type 01 class 0x060400 PCIe Root Port
[    4.496302] pci 0000:00:1c.0: PCI bridge to [bus 07]
[    4.496550] pci 0000:00:1c.0: PME# supported from D0 D3hot D3cold
[    4.496611] pci 0000:00:1c.0: Enabling MPC IRBNCE
[    4.496622] pci 0000:00:1c.0: Intel PCH root port ACS workaround enabled
[    4.496770] pci 0000:00:1c.6: [8086:8d1c] type 01 class 0x060400 PCIe Root Port
[    4.496880] pci 0000:00:1c.6: PCI bridge to [bus 08-09]
[    4.496894] pci 0000:00:1c.6:   bridge window [io  0xd000-0xdfff]
[    4.496907] pci 0000:00:1c.6:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.497101] pci 0000:00:1c.6: PME# supported from D0 D3hot D3cold
[    4.497157] pci 0000:00:1c.6: Enabling MPC IRBNCE
[    4.497168] pci 0000:00:1c.6: Intel PCH root port ACS workaround enabled
[    4.497309] pci 0000:00:1d.0: [8086:8d26] type 00 class 0x0c0320 conventional PCI endpoint
[    4.497367] pci 0000:00:1d.0: BAR 0 [mem 0xfb333000-0xfb3333ff]
[    4.497643] pci 0000:00:1d.0: PME# supported from D0 D3hot D3cold
[    4.497792] pci 0000:00:1f.0: [8086:8d44] type 00 class 0x060100 conventional PCI endpoint
[    4.498213] pci 0000:00:1f.2: [8086:8d02] type 00 class 0x010601 conventional PCI endpoint
[    4.498267] pci 0000:00:1f.2: BAR 0 [io  0xf070-0xf077]
[    4.498299] pci 0000:00:1f.2: BAR 1 [io  0xf060-0xf063]
[    4.498330] pci 0000:00:1f.2: BAR 2 [io  0xf050-0xf057]
[    4.498361] pci 0000:00:1f.2: BAR 3 [io  0xf040-0xf043]
[    4.498392] pci 0000:00:1f.2: BAR 4 [io  0xf000-0xf01f]
[    4.498423] pci 0000:00:1f.2: BAR 5 [mem 0xfb332000-0xfb3327ff]
[    4.498587] pci 0000:00:1f.2: PME# supported from D3hot
[    4.498701] pci 0000:00:1f.3: [8086:8d22] type 00 class 0x0c0500 conventional PCI endpoint
[    4.498762] pci 0000:00:1f.3: BAR 0 [mem 0xfb331000-0xfb3310ff 64bit]
[    4.498821] pci 0000:00:1f.3: BAR 4 [io  0x0580-0x059f]
[    4.499178] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.499437] pci 0000:00:02.0: PCI bridge to [bus 02]
[    4.499748] pci 0000:03:00.0: [8086:158b] type 00 class 0x020000 PCIe Endpoint
[    4.499815] pci 0000:03:00.0: BAR 0 [mem 0xf8000000-0xf8ffffff 64bit pref]
[    4.499885] pci 0000:03:00.0: BAR 3 [mem 0xf9008000-0xf900ffff 64bit pref]
[    4.499941] pci 0000:03:00.0: ROM [mem 0xfb280000-0xfb2fffff pref]
[    4.500103] pci 0000:03:00.0: PME# supported from D0 D3hot D3cold
[    4.500174] pci 0000:03:00.0: VF BAR 0 [mem 0x00000000-0x0000ffff 64bit pref]
[    4.500182] pci 0000:03:00.0: VF BAR 0 [mem 0x00000000-0x003fffff 64bit pref]: contains BAR 0 for 64 VFs
[    4.500224] pci 0000:03:00.0: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.500232] pci 0000:03:00.0: VF BAR 3 [mem 0x00000000-0x000fffff 64bit pref]: contains BAR 3 for 64 VFs
[    4.500642] pci 0000:03:00.1: [8086:158b] type 00 class 0x020000 PCIe Endpoint
[    4.500709] pci 0000:03:00.1: BAR 0 [mem 0xf7000000-0xf7ffffff 64bit pref]
[    4.500778] pci 0000:03:00.1: BAR 3 [mem 0xf9000000-0xf9007fff 64bit pref]
[    4.500834] pci 0000:03:00.1: ROM [mem 0xfb200000-0xfb27ffff pref]
[    4.500992] pci 0000:03:00.1: PME# supported from D0 D3hot D3cold
[    4.501051] pci 0000:03:00.1: VF BAR 0 [mem 0x00000000-0x0000ffff 64bit pref]
[    4.501059] pci 0000:03:00.1: VF BAR 0 [mem 0x00000000-0x003fffff 64bit pref]: contains BAR 0 for 64 VFs
[    4.501101] pci 0000:03:00.1: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.501111] pci 0000:03:00.1: VF BAR 3 [mem 0x00000000-0x000fffff 64bit pref]: contains BAR 3 for 64 VFs
[    4.501430] pci 0000:00:02.2: PCI bridge to [bus 03]
[    4.501701] pci 0000:00:03.0: PCI bridge to [bus 04]
[    4.501960] pci 0000:00:03.2: PCI bridge to [bus 05]
[    4.502294] pci 0000:06:00.0: [8086:1521] type 00 class 0x020000 PCIe Endpoint
[    4.502349] pci 0000:06:00.0: BAR 0 [mem 0xfb160000-0xfb17ffff]
[    4.502407] pci 0000:06:00.0: BAR 2 [io  0xe060-0xe07f]
[    4.502438] pci 0000:06:00.0: BAR 3 [mem 0xfb18c000-0xfb18ffff]
[    4.502726] pci 0000:06:00.0: PME# supported from D0 D3hot D3cold
[    4.502801] pci 0000:06:00.0: VF BAR 0 [mem 0x00000000-0x00003fff 64bit pref]
[    4.502808] pci 0000:06:00.0: VF BAR 0 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 0 for 8 VFs
[    4.502853] pci 0000:06:00.0: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.502860] pci 0000:06:00.0: VF BAR 3 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 3 for 8 VFs
[    4.503125] pci 0000:06:00.1: [8086:1521] type 00 class 0x020000 PCIe Endpoint
[    4.503180] pci 0000:06:00.1: BAR 0 [mem 0xfb140000-0xfb15ffff]
[    4.503238] pci 0000:06:00.1: BAR 2 [io  0xe040-0xe05f]
[    4.503269] pci 0000:06:00.1: BAR 3 [mem 0xfb188000-0xfb18bfff]
[    4.503513] pci 0000:06:00.1: PME# supported from D0 D3hot D3cold
[    4.503576] pci 0000:06:00.1: VF BAR 0 [mem 0x00000000-0x00003fff 64bit pref]
[    4.503583] pci 0000:06:00.1: VF BAR 0 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 0 for 8 VFs
[    4.503633] pci 0000:06:00.1: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.503640] pci 0000:06:00.1: VF BAR 3 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 3 for 8 VFs
[    4.503886] pci 0000:06:00.2: [8086:1521] type 00 class 0x020000 PCIe Endpoint
[    4.503941] pci 0000:06:00.2: BAR 0 [mem 0xfb120000-0xfb13ffff]
[    4.503998] pci 0000:06:00.2: BAR 2 [io  0xe020-0xe03f]
[    4.504030] pci 0000:06:00.2: BAR 3 [mem 0xfb184000-0xfb187fff]
[    4.504273] pci 0000:06:00.2: PME# supported from D0 D3hot D3cold
[    4.504336] pci 0000:06:00.2: VF BAR 0 [mem 0x00000000-0x00003fff 64bit pref]
[    4.504343] pci 0000:06:00.2: VF BAR 0 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 0 for 8 VFs
[    4.504388] pci 0000:06:00.2: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.504395] pci 0000:06:00.2: VF BAR 3 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 3 for 8 VFs
[    4.504678] pci 0000:06:00.3: [8086:1521] type 00 class 0x020000 PCIe Endpoint
[    4.504733] pci 0000:06:00.3: BAR 0 [mem 0xfb100000-0xfb11ffff]
[    4.504791] pci 0000:06:00.3: BAR 2 [io  0xe000-0xe01f]
[    4.504822] pci 0000:06:00.3: BAR 3 [mem 0xfb180000-0xfb183fff]
[    4.505068] pci 0000:06:00.3: PME# supported from D0 D3hot D3cold
[    4.505133] pci 0000:06:00.3: VF BAR 0 [mem 0x00000000-0x00003fff 64bit pref]
[    4.505141] pci 0000:06:00.3: VF BAR 0 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 0 for 8 VFs
[    4.505186] pci 0000:06:00.3: VF BAR 3 [mem 0x00000000-0x00003fff 64bit pref]
[    4.505193] pci 0000:06:00.3: VF BAR 3 [mem 0x00000000-0x0001ffff 64bit pref]: contains BAR 3 for 8 VFs
[    4.505400] pci 0000:00:03.3: PCI bridge to [bus 06]
[    4.505529] pci 0000:00:1c.0: PCI bridge to [bus 07]
[    4.505711] pci 0000:08:00.0: [1a03:1150] type 01 class 0x060400 PCIe to PCI/PCI-X bridge
[    4.505838] pci 0000:08:00.0: PCI bridge to [bus 09]
[    4.505861] pci 0000:08:00.0:   bridge window [io  0xd000-0xdfff]
[    4.505875] pci 0000:08:00.0:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.505960] pci 0000:08:00.0: enabling Extended Tags
[    4.506127] pci 0000:08:00.0: supports D1 D2
[    4.506133] pci 0000:08:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.506341] pci 0000:00:1c.6: PCI bridge to [bus 08-09]
[    4.506480] pci_bus 0000:09: extended config space not accessible
[    4.506532] pci 0000:09:00.0: [1a03:2000] type 00 class 0x030000 conventional PCI endpoint
[    4.506599] pci 0000:09:00.0: BAR 0 [mem 0xfa000000-0xfaffffff]
[    4.506676] pci 0000:09:00.0: BAR 1 [mem 0xfb000000-0xfb01ffff]
[    4.506715] pci 0000:09:00.0: BAR 2 [io  0xd000-0xd07f]
[    4.506882] pci 0000:09:00.0: Video device with shadowed ROM at [mem 0x000c0000-0x000dffff]
[    4.506986] pci 0000:09:00.0: supports D1 D2
[    4.506991] pci 0000:09:00.0: PME# supported from D0 D1 D2 D3hot D3cold
[    4.507221] pci 0000:08:00.0: PCI bridge to [bus 09]
[    4.510272] xen: registering gsi 13 triggering 1 polarity 0
[    4.511102] ACPI: PCI: Interrupt link LNKA configured for IRQ 11
[    4.511167] ACPI: PCI: Interrupt link LNKB configured for IRQ 10
[    4.511227] ACPI: PCI: Interrupt link LNKC configured for IRQ 5
[    4.511287] ACPI: PCI: Interrupt link LNKD configured for IRQ 11
[    4.511348] ACPI: PCI: Interrupt link LNKE configured for IRQ 0
[    4.511354] ACPI: PCI: Interrupt link LNKE disabled
[    4.511413] ACPI: PCI: Interrupt link LNKF configured for IRQ 0
[    4.511419] ACPI: PCI: Interrupt link LNKF disabled
[    4.511477] ACPI: PCI: Interrupt link LNKG configured for IRQ 0
[    4.511483] ACPI: PCI: Interrupt link LNKG disabled
[    4.511541] ACPI: PCI: Interrupt link LNKH configured for IRQ 0
[    4.511547] ACPI: PCI: Interrupt link LNKH disabled
[    4.511781] xen:balloon: Initialising balloon driver
[    4.511804] iommu: Default domain type: Translated
[    4.511804] iommu: DMA domain TLB invalidation policy: lazy mode
[    4.511804] pps_core: LinuxPPS API ver. 1 registered
[    4.511804] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[    4.511804] PTP clock support registered
[    4.511804] EDAC MC: Ver: 3.0.0
[    4.511804] efivars: Registered efivars operations
[    4.513171] NetLabel: Initializing
[    4.513178] NetLabel:  domain hash size = 128
[    4.513183] NetLabel:  protocols = UNLABELED CIPSOv4 CALIPSO
[    4.513202] NetLabel:  unlabeled traffic allowed by default
[    4.513207] PCI: Using ACPI for IRQ routing
[    4.535724] PCI: pci_cache_line_size set to 64 bytes
[    4.536249] e820: reserve RAM buffer [mem 0x78f69000-0x7bffffff]
[    4.536252] e820: reserve RAM buffer [mem 0x79857000-0x7bffffff]
[    4.536253] e820: reserve RAM buffer [mem 0x7bcfe000-0x7bffffff]
[    4.536254] e820: reserve RAM buffer [mem 0x1c01f00000-0x1c03ffffff]
[    4.536277] pci 0000:09:00.0: vgaarb: setting as boot VGA device
[    4.536277] pci 0000:09:00.0: vgaarb: bridge control possible
[    4.536277] pci 0000:09:00.0: vgaarb: VGA device added: decodes=io+mem,owns=io+mem,locks=none
[    4.536277] vgaarb: loaded
[    4.536277] clocksource: Switched to clocksource tsc-early
[    4.536277] VFS: Disk quotas dquot_6.6.0
[    4.536277] VFS: Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
[    4.536277] hugetlbfs: disabling because there are no supported hugepage sizes
[    4.536277] AppArmor: AppArmor Filesystem Enabled
[    4.536277] pnp: PnP ACPI init
[    4.536277] xen: registering gsi 8 triggering 1 polarity 0
[    4.536277] system 00:01: [io  0x0500-0x057f] has been reserved
[    4.536277] system 00:01: [io  0x0400-0x047f] has been reserved
[    4.536277] system 00:01: [io  0x0580-0x059f] has been reserved
[    4.536277] system 00:01: [io  0x0600-0x061f] has been reserved
[    4.536277] system 00:01: [io  0x0880-0x0883] has been reserved
[    4.536277] system 00:01: [io  0x0800-0x081f] has been reserved
[    4.536277] system 00:01: [mem 0xfed1c000-0xfed3ffff] has been reserved
[    4.536277] system 00:01: [mem 0xfed45000-0xfed8bfff] has been reserved
[    4.536277] system 00:01: [mem 0xff000000-0xffffffff] has been reserved
[    4.536277] system 00:01: [mem 0xfee00000-0xfeefffff] could not be reserved
[    4.536277] system 00:01: [mem 0xfed12000-0xfed1200f] has been reserved
[    4.536277] system 00:01: [mem 0xfed12010-0xfed1201f] has been reserved
[    4.536277] system 00:01: [mem 0xfed1b000-0xfed1bfff] has been reserved
[    4.536277] system 00:02: [io  0x0a00-0x0a0f] has been reserved
[    4.536277] system 00:02: [io  0x0a10-0x0a1f] has been reserved
[    4.536277] system 00:02: [io  0x0a20-0x0a2f] has been reserved
[    4.536277] system 00:02: [io  0x0a30-0x0a3f] has been reserved
[    4.536277] system 00:02: [io  0x0a40-0x0a4f] has been reserved
[    4.536277] xen: registering gsi 4 triggering 1 polarity 0
[    4.536277] pnp 00:03: [dma 0 disabled]
[    4.536277] xen: registering gsi 3 triggering 1 polarity 0
[    4.536277] pnp 00:04: [dma 0 disabled]
[    4.536277] pnp: PnP ACPI: found 5 devices
[    4.550974] PM-Timer failed consistency check  (0xffffff) - aborting.
[    4.551025] NET: Registered PF_INET protocol family
[    4.551131] IP idents hash table entries: 131072 (order: 8, 1048576 bytes, linear)
[    4.561423] tcp_listen_portaddr_hash hash table entries: 4096 (order: 4, 65536 bytes, linear)
[    4.561450] Table-perturb hash table entries: 65536 (order: 6, 262144 bytes, linear)
[    4.561481] TCP established hash table entries: 65536 (order: 7, 524288 bytes, linear)
[    4.561684] TCP bind hash table entries: 65536 (order: 9, 2097152 bytes, linear)
[    4.561903] TCP: Hash tables configured (established 65536 bind 65536)
[    4.561950] MPTCP token hash table entries: 8192 (order: 6, 196608 bytes, linear)
[    4.561993] UDP hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    4.562016] UDP-Lite hash table entries: 4096 (order: 5, 131072 bytes, linear)
[    4.562055] NET: Registered PF_UNIX/PF_LOCAL protocol family
[    4.562067] NET: Registered PF_XDP protocol family
[    4.562087] pci_bus 0000:00: max bus depth: 2 pci_try_num: 3
[    4.562110] pci 0000:00:03.3: bridge window [mem 0x90000000-0x900fffff 64bit pref]: assigned
[    4.562121] pci 0000:00:1c.0: bridge window [mem 0x90100000-0x902fffff]: assigned
[    4.562129] pci 0000:00:1c.0: bridge window [mem 0x90300000-0x904fffff 64bit pref]: assigned
[    4.562138] pci 0000:00:1c.0: bridge window [io  0x1000-0x1fff]: assigned
[    4.562145] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.562187] pci 0000:00:02.0: PCI bridge to [bus 02]
[    4.562230] pci 0000:03:00.0: VF BAR 0 [mem size 0x00400000 64bit pref]: can't assign; no space
[    4.562239] pci 0000:03:00.0: VF BAR 0 [mem size 0x00400000 64bit pref]: failed to assign
[    4.562247] pci 0000:03:00.1: VF BAR 0 [mem size 0x00400000 64bit pref]: can't assign; no space
[    4.562255] pci 0000:03:00.1: VF BAR 0 [mem size 0x00400000 64bit pref]: failed to assign
[    4.562263] pci 0000:03:00.0: VF BAR 3 [mem size 0x00100000 64bit pref]: can't assign; no space
[    4.562271] pci 0000:03:00.0: VF BAR 3 [mem size 0x00100000 64bit pref]: failed to assign
[    4.562279] pci 0000:03:00.1: VF BAR 3 [mem size 0x00100000 64bit pref]: can't assign; no space
[    4.562287] pci 0000:03:00.1: VF BAR 3 [mem size 0x00100000 64bit pref]: failed to assign
[    4.562295] pci 0000:00:02.2: PCI bridge to [bus 03]
[    4.562312] pci 0000:00:02.2:   bridge window [mem 0xfb200000-0xfb2fffff]
[    4.562327] pci 0000:00:02.2:   bridge window [mem 0xf7000000-0xf90fffff 64bit pref]
[    4.562388] pci 0000:00:03.0: PCI bridge to [bus 04]
[    4.562429] pci 0000:00:03.2: PCI bridge to [bus 05]
[    4.562471] pci 0000:06:00.0: VF BAR 0 [mem 0x90000000-0x9001ffff 64bit pref]: assigned
[    4.562486] pci 0000:06:00.0: VF BAR 3 [mem 0x90020000-0x9003ffff 64bit pref]: assigned
[    4.562497] pci 0000:06:00.1: VF BAR 0 [mem 0x90040000-0x9005ffff 64bit pref]: assigned
[    4.562509] pci 0000:06:00.1: VF BAR 3 [mem 0x90060000-0x9007ffff 64bit pref]: assigned
[    4.562520] pci 0000:06:00.2: VF BAR 0 [mem 0x90080000-0x9009ffff 64bit pref]: assigned
[    4.562532] pci 0000:06:00.2: VF BAR 3 [mem 0x900a0000-0x900bffff 64bit pref]: assigned
[    4.562543] pci 0000:06:00.3: VF BAR 0 [mem 0x900c0000-0x900dffff 64bit pref]: assigned
[    4.562555] pci 0000:06:00.3: VF BAR 3 [mem 0x900e0000-0x900fffff 64bit pref]: assigned
[    4.562566] pci 0000:00:03.3: PCI bridge to [bus 06]
[    4.562575] pci 0000:00:03.3:   bridge window [io  0xe000-0xefff]
[    4.562593] pci 0000:00:03.3:   bridge window [mem 0xfb100000-0xfb1fffff]
[    4.562607] pci 0000:00:03.3:   bridge window [mem 0x90000000-0x900fffff 64bit pref]
[    4.562631] pci 0000:00:1c.0: PCI bridge to [bus 07]
[    4.562640] pci 0000:00:1c.0:   bridge window [io  0x1000-0x1fff]
[    4.562659] pci 0000:00:1c.0:   bridge window [mem 0x90100000-0x902fffff]
[    4.562674] pci 0000:00:1c.0:   bridge window [mem 0x90300000-0x904fffff 64bit pref]
[    4.562700] pci 0000:08:00.0: PCI bridge to [bus 09]
[    4.562709] pci 0000:08:00.0:   bridge window [io  0xd000-0xdfff]
[    4.562730] pci 0000:08:00.0:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.562769] pci 0000:00:1c.6: PCI bridge to [bus 08-09]
[    4.562778] pci 0000:00:1c.6:   bridge window [io  0xd000-0xdfff]
[    4.562797] pci 0000:00:1c.6:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.562830] pci_bus 0000:00: No. 2 try to assign unassigned res
[    4.562836] release child resource [mem 0xf7000000-0xf7ffffff 64bit pref]
[    4.562838] release child resource [mem 0xf8000000-0xf8ffffff 64bit pref]
[    4.562839] release child resource [mem 0xf9000000-0xf9007fff 64bit pref]
[    4.562840] release child resource [mem 0xf9008000-0xf900ffff 64bit pref]
[    4.562841] pci 0000:00:02.2: resource 15 [mem 0xf7000000-0xf90fffff 64bit pref] released
[    4.562849] pci 0000:00:02.2: PCI bridge to [bus 03]
[    4.562882] pci 0000:00:02.2: bridge window [mem 0x90800000-0x937fffff 64bit pref]: assigned
[    4.562891] pci 0000:00:01.0: PCI bridge to [bus 01]
[    4.562932] pci 0000:00:02.0: PCI bridge to [bus 02]
[    4.562973] pci 0000:03:00.0: BAR 0 [mem 0x91000000-0x91ffffff 64bit pref]: assigned
[    4.563006] pci 0000:03:00.1: BAR 0 [mem 0x92000000-0x92ffffff 64bit pref]: assigned
[    4.563039] pci 0000:03:00.0: VF BAR 0 [mem 0x90800000-0x90bfffff 64bit pref]: assigned
[    4.563051] pci 0000:03:00.1: VF BAR 0 [mem 0x90c00000-0x90ffffff 64bit pref]: assigned
[    4.563062] pci 0000:03:00.0: BAR 3 [mem 0x93000000-0x93007fff 64bit pref]: assigned
[    4.563094] pci 0000:03:00.1: BAR 3 [mem 0x93008000-0x9300ffff 64bit pref]: assigned
[    4.563127] pci 0000:03:00.0: VF BAR 3 [mem 0x93010000-0x9310ffff 64bit pref]: assigned
[    4.563138] pci 0000:03:00.1: VF BAR 3 [mem 0x93110000-0x9320ffff 64bit pref]: assigned
[    4.563149] pci 0000:00:02.2: PCI bridge to [bus 03]
[    4.563166] pci 0000:00:02.2:   bridge window [mem 0xfb200000-0xfb2fffff]
[    4.563181] pci 0000:00:02.2:   bridge window [mem 0x90800000-0x937fffff 64bit pref]
[    4.563204] pci 0000:00:03.0: PCI bridge to [bus 04]
[    4.563245] pci 0000:00:03.2: PCI bridge to [bus 05]
[    4.563286] pci 0000:00:03.3: PCI bridge to [bus 06]
[    4.563294] pci 0000:00:03.3:   bridge window [io  0xe000-0xefff]
[    4.563312] pci 0000:00:03.3:   bridge window [mem 0xfb100000-0xfb1fffff]
[    4.563326] pci 0000:00:03.3:   bridge window [mem 0x90000000-0x900fffff 64bit pref]
[    4.563350] pci 0000:00:1c.0: PCI bridge to [bus 07]
[    4.563358] pci 0000:00:1c.0:   bridge window [io  0x1000-0x1fff]
[    4.563378] pci 0000:00:1c.0:   bridge window [mem 0x90100000-0x902fffff]
[    4.563398] pci 0000:00:1c.0:   bridge window [mem 0x90300000-0x904fffff 64bit pref]
[    4.563424] pci 0000:08:00.0: PCI bridge to [bus 09]
[    4.563433] pci 0000:08:00.0:   bridge window [io  0xd000-0xdfff]
[    4.563454] pci 0000:08:00.0:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.563491] pci 0000:00:1c.6: PCI bridge to [bus 08-09]
[    4.563499] pci 0000:00:1c.6:   bridge window [io  0xd000-0xdfff]
[    4.563518] pci 0000:00:1c.6:   bridge window [mem 0xfa000000-0xfb0fffff]
[    4.563551] pci_bus 0000:00: resource 4 [io  0x0000-0x0cf7 window]
[    4.563557] pci_bus 0000:00: resource 5 [io  0x1000-0xffff window]
[    4.563563] pci_bus 0000:00: resource 6 [mem 0x000a0000-0x000bffff window]
[    4.563570] pci_bus 0000:00: resource 7 [mem 0xfedb0000-0xfedb000f window]
[    4.563576] pci_bus 0000:00: resource 8 [mem 0xfedc0000-0xfedc000f window]
[    4.563582] pci_bus 0000:00: resource 9 [mem 0x90000000-0xfbffbfff window]
[    4.563589] pci_bus 0000:03: resource 1 [mem 0xfb200000-0xfb2fffff]
[    4.563595] pci_bus 0000:03: resource 2 [mem 0x90800000-0x937fffff 64bit pref]
[    4.563603] pci_bus 0000:06: resource 0 [io  0xe000-0xefff]
[    4.563608] pci_bus 0000:06: resource 1 [mem 0xfb100000-0xfb1fffff]
[    4.563614] pci_bus 0000:06: resource 2 [mem 0x90000000-0x900fffff 64bit pref]
[    4.563622] pci_bus 0000:07: resource 0 [io  0x1000-0x1fff]
[    4.563628] pci_bus 0000:07: resource 1 [mem 0x90100000-0x902fffff]
[    4.563634] pci_bus 0000:07: resource 2 [mem 0x90300000-0x904fffff 64bit pref]
[    4.563641] pci_bus 0000:08: resource 0 [io  0xd000-0xdfff]
[    4.563646] pci_bus 0000:08: resource 1 [mem 0xfa000000-0xfb0fffff]
[    4.563653] pci_bus 0000:09: resource 0 [io  0xd000-0xdfff]
[    4.563658] pci_bus 0000:09: resource 1 [mem 0xfa000000-0xfb0fffff]
[    4.563990] pci 0000:00:05.0: disabled boot interrupts on device [8086:6f28]
[    4.564079] xen: registering gsi 19 triggering 0 polarity 1
[    4.564098] xen: --> pirq=19 -> irq=19 (gsi=19)
[    4.564299] xen: registering gsi 18 triggering 0 polarity 1
[    4.564315] xen: --> pirq=18 -> irq=18 (gsi=18)
[    4.585190] pci 0000:00:1a.0: quirk_usb_early_handoff+0x0/0x750 took 20437 usecs
[    4.585259] xen: registering gsi 18 triggering 0 polarity 1
[    4.585262] Already setup the GSI :18
[    4.605187] pci 0000:00:1d.0: quirk_usb_early_handoff+0x0/0x750 took 19499 usecs
[    4.605219] pci 0000:03:00.0: CLS mismatch (64 != 32), using 64 bytes
[    4.605262] PCI-DMA: Using software bounce buffering for IO (SWIOTLB)
[    4.605268] software IO TLB: mapped [mem 0x000000030dc00000-0x0000000311c00000] (64MB)
[    4.605312] clocksource: tsc: mask: 0xffffffffffffffff max_cycles: 0x310248e3744, max_idle_ns: 440795245529 ns
[    4.605318] Trying to unpack rootfs image as initramfs...
[    4.605346] clocksource: Switched to clocksource tsc
[    4.605614] Initialise system trusted keyrings
[    4.605628] Key type blacklist registered
[    4.609220] workingset: timestamp_bits=36 max_order=21 bucket_order=0
[    4.609246] zbud: loaded
[    4.609367] fuse: init (API version 7.41)
[    4.609677] integrity: Platform Keyring initialized
[    4.609687] integrity: Machine keyring initialized
[    4.624530] Key type asymmetric registered
[    4.624543] Asymmetric key parser 'x509' registered
[    4.714669] Freeing initrd memory: 53100K
[    4.722830] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 246)
[    4.722893] io scheduler mq-deadline registered
[    4.724343] ledtrig-cpu: registered to indicate activity on CPUs
[    4.724483] xen: registering gsi 26 triggering 0 polarity 1
[    4.724504] xen: --> pirq=26 -> irq=26 (gsi=26)
[    4.724660] pcieport 0000:00:01.0: PME: Signaling with IRQ 62
[    4.724838] xen: registering gsi 32 triggering 0 polarity 1
[    4.724852] xen: --> pirq=32 -> irq=32 (gsi=32)
[    4.724977] pcieport 0000:00:02.0: PME: Signaling with IRQ 63
[    4.725139] xen: registering gsi 32 triggering 0 polarity 1
[    4.725142] Already setup the GSI :32
[    4.725267] pcieport 0000:00:02.2: PME: Signaling with IRQ 64
[    4.725432] xen: registering gsi 40 triggering 0 polarity 1
[    4.725448] xen: --> pirq=40 -> irq=40 (gsi=40)
[    4.725613] pcieport 0000:00:03.0: PME: Signaling with IRQ 65
[    4.725885] xen: registering gsi 40 triggering 0 polarity 1
[    4.725888] Already setup the GSI :40
[    4.726019] pcieport 0000:00:03.2: PME: Signaling with IRQ 66
[    4.726201] xen: registering gsi 40 triggering 0 polarity 1
[    4.726204] Already setup the GSI :40
[    4.726328] pcieport 0000:00:03.3: PME: Signaling with IRQ 67
[    4.726503] xen: registering gsi 16 triggering 0 polarity 1
[    4.726515] xen: --> pirq=16 -> irq=16 (gsi=16)
[    4.726642] pcieport 0000:00:1c.0: PME: Signaling with IRQ 68
[    4.726688] pcieport 0000:00:1c.0: pciehp: Slot #0 AttnBtn- PwrCtrl- MRL- AttnInd- PwrInd- HotPlug+ Surprise+ Interlock- NoCompl+ IbPresDis- LLActRep+
[    4.726974] xen: registering gsi 18 triggering 0 polarity 1
[    4.726980] Already setup the GSI :18
[    4.727117] pcieport 0000:00:1c.6: PME: Signaling with IRQ 69
[    4.727359] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4
[    4.727438] Monitor-Mwait will be used to enter C-1 state
[    4.727462] Monitor-Mwait will be used to enter C-2 state
[    4.727475] intel_idle: intel_idle yielding to none
[    4.728471] ERST: Error Record Serialization Table (ERST) support is initialized.
[    4.728562] pstore: Using crash dump compression: deflate
[    4.728568] pstore: Registered erst as persistent store backend
[    4.728886] xen_mcelog: /dev/mcelog registered by Xen
[    4.729255] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    4.729503] 00:03: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    4.731380] hpet_acpi_add: no address or irqs in _CRS
[    4.731423] Linux agpgart interface v0.103
[    4.731819] i8042: PNP: No PS/2 controller found.
[    4.731895] mousedev: PS/2 mouse device common for all mice
[    4.731928] rtc_cmos 00:00: RTC can wake from S4
[    4.732296] rtc_cmos 00:00: registered as rtc0
[    4.732360] rtc_cmos 00:00: setting system clock to 2026-04-04T05:20:03 UTC (1775280003)
[    4.732403] rtc_cmos 00:00: alarms up to one month, y3k, 114 bytes nvram
[    4.732417] intel_pstate: CPU model not supported
[    4.732833] efifb: probing for efifb
[    4.733210] efifb: framebuffer at 0xfa000000, using 1876k, total 1875k
[    4.733217] efifb: mode is 800x600x32, linelength=3200, pages=1
[    4.733223] efifb: scrolling: redraw
[    4.733227] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0
[    4.743795] Console: switching to colour frame buffer device 100x37
[    4.754353] fb0: EFI VGA frame buffer device
[    4.754616] NET: Registered PF_INET6 protocol family
[    4.762281] Segment Routing with IPv6
[    4.762408] In-situ OAM (IOAM) with IPv6
[    4.762546] mip6: Mobile IPv6
[    4.762640] NET: Registered PF_PACKET protocol family
[    4.762849] mpls_gso: MPLS GSO support
[    4.763108] resctrl: No MBM correction factor available
[    4.763282] IPI shorthand broadcast: enabled
[    4.764747] sched_clock: Marking stable (4737295343, 25745658)->(4819941855, -56900854)
[    4.765234] registered taskstats version 1
[    4.765446] Loading compiled-in X.509 certificates
[    4.786235] Loaded X.509 cert 'Build time autogenerated kernel key: 596c7cb057635a90ef936824f87c79aca1b8e83b'
[    4.798815] Demotion targets for Node 0: null
[    4.804394] Key type .fscrypt registered
[    4.809975] Key type fscrypt-provisioning registered
[    4.851197] Key type encrypted registered
[    4.856547] AppArmor: AppArmor sha256 policy hashing enabled
[    4.862098] ima: No TPM chip found, activating TPM-bypass!
[    4.867406] ima: Allocated hash algorithm: sha256
[    4.872680] ima: No architecture policies found
[    4.877944] evm: Initialising EVM extended attributes:
[    4.883228] evm: security.selinux
[    4.888436] evm: security.SMACK64 (disabled)
[    4.893604] evm: security.SMACK64EXEC (disabled)
[    4.898792] evm: security.SMACK64TRANSMUTE (disabled)
[    4.903909] evm: security.SMACK64MMAP (disabled)
[    4.908878] evm: security.apparmor
[    4.913696] evm: security.ima
[    4.918391] evm: security.capability
[    4.923025] evm: HMAC attrs: 0x1
[    4.953779] RAS: Correctable Errors collector initialized.
[    4.969843] clk: Disabling unused clocks
[    4.974934] PM: genpd: Disabling unused power domains
[    4.995759] Freeing unused decrypted memory: 2028K
[    5.002039] Freeing unused kernel image (initmem) memory: 4156K
[    5.006865] Write protecting the kernel read-only data: 28672k
[    5.023886] Freeing unused kernel image (rodata/data gap) memory: 488K
[    6.849948] x86/mm: Checked W+X mappings: passed, no W+X pages found.
[    6.854894] Run /init as init process
[    6.859740]   with arguments:
[    6.859742]     /init
[    6.859744]     placeholder
[    6.859745]   with environment:
[    6.859747]     HOME=/
[    6.859748]     TERM=linux
[    7.838068] dca service started, version 1.12.1
[    7.881315] ioatdma: Intel(R) QuickData Technology Driver 5.00
[    7.894216] SCSI subsystem initialized
[    7.903018] ACPI: bus type USB registered
[    7.907102] xen: registering gsi 31 triggering 0 polarity 1
[    7.907869] xen: --> pirq=31 -> irq=31 (gsi=31)
[    7.908133] i801_smbus 0000:00:1f.3: enabling device (0000 -> 0003)
[    7.917829] xen: registering gsi 18 triggering 0 polarity 1
[    7.917833] Already setup the GSI :18
[    7.917833] usbcore: registered new interface driver usbfs
[    7.918842] i801_smbus 0000:00:1f.3: SMBus using PCI interrupt
[    7.931909] usbcore: registered new interface driver hub
[    7.941480] usbcore: registered new device driver usb
[    7.959096] i40e: Intel(R) Ethernet Connection XL710 Network Driver
[    7.963650] i40e: Copyright (c) 2013 - 2019 Intel Corporation.
[    7.972088] igb: Intel(R) Gigabit Ethernet Network Driver
[    7.976734] igb: Copyright (c) 2007-2014 Intel Corporation.
[    7.981499] xen: registering gsi 34 triggering 0 polarity 1
[    7.981526] xen: --> pirq=34 -> irq=34 (gsi=34)
[    7.991975] xen: registering gsi 43 triggering 0 polarity 1
[    7.991996] xen: --> pirq=43 -> irq=43 (gsi=43)
[    7.994507] xen: registering gsi 39 triggering 0 polarity 1
[    7.994529] xen: --> pirq=39 -> irq=39 (gsi=39)
[    8.005356] xen: registering gsi 31 triggering 0 polarity 1
[    8.005366] Already setup the GSI :31
[    8.012340] libata version 3.00 loaded.
[    8.024264] xen: registering gsi 18 triggering 0 polarity 1
[    8.024269] Already setup the GSI :18
[    8.034199] ehci-pci 0000:00:1a.0: EHCI Host Controller
[    8.038769] ehci-pci 0000:00:1a.0: new USB bus registered, assigned bus number 1
[    8.045124] xen: registering gsi 18 triggering 0 polarity 1
[    8.045132] Already setup the GSI :18
[    8.053794] ehci-pci 0000:00:1a.0: debug port 2
[    8.059664] i40e 0000:03:00.0: fw 6.0.48442 api 1.7 nvm 6.01 0x80003554 1.1747.0 [8086:158b] [8086:0001]
[    8.066186] ehci-pci 0000:00:1a.0: irq 18, io mem 0xfb334000
[    8.074818] xen: registering gsi 39 triggering 0 polarity 1
[    8.074825] Already setup the GSI :39
[    8.089518] ehci-pci 0000:00:1a.0: USB 2.0 started, EHCI 1.00
[    8.095065] xen: registering gsi 31 triggering 0 polarity 1
[    8.095071] Already setup the GSI :31
[    8.100577] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    8.106309] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.112036] usb usb1: Product: EHCI Host Controller
[    8.117690] usb usb1: Manufacturer: Linux 6.12.74+deb13+1-amd64 ehci_hcd
[    8.123452] usb usb1: SerialNumber: 0000:00:1a.0
[    8.129279] hub 1-0:1.0: USB hub found
[    8.134975] hub 1-0:1.0: 2 ports detected
[    8.140748] ehci-pci 0000:00:1d.0: EHCI Host Controller
[    8.146429] ehci-pci 0000:00:1d.0: new USB bus registered, assigned bus number 2
[    8.152072] ehci-pci 0000:00:1d.0: debug port 2
[    8.161446] ehci-pci 0000:00:1d.0: irq 18, io mem 0xfb333000
[    8.175827] igb 0000:06:00.0: added PHC on eth0
[    8.181296] igb 0000:06:00.0: Intel(R) Gigabit Ethernet Network Connection
[    8.186792] igb 0000:06:00.0: eth0: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:db:e4:d0
[    8.192440] igb 0000:06:00.0: eth0: PBA No: 050B00-000
[    8.197928] igb 0000:06:00.0: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    8.203582] xen: registering gsi 44 triggering 0 polarity 1
[    8.203604] xen: --> pirq=44 -> irq=44 (gsi=44)
[    8.213861] xen: registering gsi 39 triggering 0 polarity 1
[    8.213869] Already setup the GSI :39
[    8.244035] xen: registering gsi 31 triggering 0 polarity 1
[    8.244043] Already setup the GSI :31
[    8.268885] xen: registering gsi 39 triggering 0 polarity 1
[    8.268895] Already setup the GSI :39
[    8.283533] igb 0000:06:00.1: added PHC on eth1
[    8.288859] igb 0000:06:00.1: Intel(R) Gigabit Ethernet Network Connection
[    8.294184] igb 0000:06:00.1: eth1: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:db:e4:d1
[    8.299615] igb 0000:06:00.1: eth1: PBA No: 050B00-000
[    8.304848] igb 0000:06:00.1: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    8.310231] ehci-pci 0000:00:1d.0: USB 2.0 started, EHCI 1.00
[    8.315701] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    8.321305] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.326941] usb usb2: Product: EHCI Host Controller
[    8.332545] usb usb2: Manufacturer: Linux 6.12.74+deb13+1-amd64 ehci_hcd
[    8.338132] usb usb2: SerialNumber: 0000:00:1d.0
[    8.343865] xen: registering gsi 46 triggering 0 polarity 1
[    8.343890] xen: --> pirq=46 -> irq=46 (gsi=46)
[    8.344794] hub 2-0:1.0: USB hub found
[    8.350253] hub 2-0:1.0: 2 ports detected
[    8.379636] xen: registering gsi 19 triggering 0 polarity 1
[    8.379641] Already setup the GSI :19
[    8.392365] ahci 0000:00:11.4: version 3.0
[    8.392418] xen: registering gsi 16 triggering 0 polarity 1
[    8.392422] Already setup the GSI :16
[    8.403344] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    8.408875] ahci 0000:00:11.4: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode
[    8.414125] ahci 0000:00:11.4: 4/4 ports implemented (port mask 0xf)
[    8.419220] ahci 0000:00:11.4: flags: 64bit ncq pm led clo pio slum part ems apst 
[    8.433763] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    8.448064] igb 0000:06:00.2: added PHC on eth2
[    8.453162] igb 0000:06:00.2: Intel(R) Gigabit Ethernet Network Connection
[    8.458274] igb 0000:06:00.2: eth2: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:db:e4:d2
[    8.463536] igb 0000:06:00.2: eth2: PBA No: 050B00-000
[    8.468701] igb 0000:06:00.2: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    8.500587] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 3
[    8.506911] xhci_hcd 0000:00:14.0: hcc params 0x200077c1 hci version 0x100 quirks 0x0000000000009810
[    8.517788] xhci_hcd 0000:00:14.0: xHCI Host Controller
[    8.523231] xhci_hcd 0000:00:14.0: new USB bus registered, assigned bus number 4
[    8.528709] xhci_hcd 0000:00:14.0: Host supports USB 3.0 SuperSpeed
[    8.534231] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
[    8.539823] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.545389] usb usb3: Product: xHCI Host Controller
[    8.550870] usb usb3: Manufacturer: Linux 6.12.74+deb13+1-amd64 xhci-hcd
[    8.556538] usb usb3: SerialNumber: 0000:00:14.0
[    8.562379] scsi host0: ahci
[    8.568217] hub 3-0:1.0: USB hub found
[    8.568314] scsi host1: ahci
[    8.574194] hub 3-0:1.0: 15 ports detected
[    8.586237] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
[    8.591980] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    8.595639] xen: registering gsi 45 triggering 0 polarity 1
[    8.597682] usb usb4: Product: xHCI Host Controller
[    8.597683] usb usb4: Manufacturer: Linux 6.12.74+deb13+1-amd64 xhci-hcd
[    8.597684] usb usb4: SerialNumber: 0000:00:14.0
[    8.599165] hub 4-0:1.0: USB hub found
[    8.603710] usb 2-1: new high-speed USB device number 2 using ehci-pci
[    8.610819] hub 4-0:1.0: 6 ports detected
[    8.619940] usb 1-1: New USB device found, idVendor=8087, idProduct=800a, bcdDevice= 0.05
[    8.630831] i40e 0000:03:00.0: MAC address: 40:a6:b7:2b:5b:f4
[    8.631087] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    8.645062] i40e 0000:03:00.0: FW LLDP is enabled
[    8.655147] scsi host2: ahci
[    8.655742] hub 1-1:1.0: USB hub found
[    8.666987] xen: --> pirq=45 -> irq=45 (gsi=45)
[    8.669842] scsi host3: ahci
[    8.675886] hub 1-1:1.0: 6 ports detected
[    8.693824] ata1: SATA max UDMA/133 abar m2048@0xfb338000 port 0xfb338100 irq 96 lpm-pol 0
[    8.699686] ata2: SATA max UDMA/133 abar m2048@0xfb338000 port 0xfb338180 irq 96 lpm-pol 0
[    8.705441] ata3: SATA max UDMA/133 abar m2048@0xfb338000 port 0xfb338200 irq 96 lpm-pol 0
[    8.710317] i40e 0000:03:00.0 eth3: NIC Link is Up, 25 Gbps Full Duplex, Requested FEC: CL108 RS-FEC, Negotiated FEC: CL74 FC-FEC/BASE-R, Autoneg: False, Flow Control: None
[    8.711103] ata4: SATA max UDMA/133 abar m2048@0xfb338000 port 0xfb338280 irq 96 lpm-pol 0
[    8.728761] xen: registering gsi 16 triggering 0 polarity 1
[    8.728766] Already setup the GSI :16
[    8.735298] i40e 0000:03:00.0: PCI-Express: Speed 8.0GT/s Width x8
[    8.738869] ahci 0000:00:1f.2: AHCI vers 0001.0300, 32 command slots, 6 Gbps, SATA mode
[    8.747081] ahci 0000:00:1f.2: 6/6 ports implemented (port mask 0x3f)
[    8.752942] ahci 0000:00:1f.2: flags: 64bit ncq pm led clo pio slum part ems apst 
[    8.768523] igb 0000:06:00.3: added PHC on eth4
[    8.769403] i40e 0000:03:00.0: Features: PF-id[0] VFs: 64 VSIs: 66 QP: 2 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[    8.774571] igb 0000:06:00.3: Intel(R) Gigabit Ethernet Network Connection
[    8.792400] igb 0000:06:00.3: eth4: (PCIe:5.0Gb/s:Width x4) 0c:c4:7a:db:e4:d3
[    8.798538] igb 0000:06:00.3: eth4: PBA No: 050B00-000
[    8.804588] igb 0000:06:00.3: Using MSI-X interrupts. 2 rx queue(s), 2 tx queue(s)
[    8.810889] usb 2-1: New USB device found, idVendor=8087, idProduct=8002, bcdDevice= 0.05
[    8.811128] xen: registering gsi 34 triggering 0 polarity 1
[    8.817299] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    8.823636] Already setup the GSI :34
[    8.827298] hub 2-1:1.0: USB hub found
[    8.837402] scsi host4: ahci
[    8.843511] hub 2-1:1.0: 8 ports detected
[    8.854651] i40e 0000:03:00.1: fw 6.0.48442 api 1.7 nvm 6.01 0x80003554 1.1747.0 [8086:158b] [8086:0001]
[    8.866375] scsi host5: ahci
[    8.868204] usb 3-12: new high-speed USB device number 2 using xhci_hcd
[    8.885288] scsi host6: ahci
[    8.915527] scsi host7: ahci
[    8.990142] scsi host8: ahci
[    9.001018] scsi host9: ahci
[    9.006968] ata5: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332100 irq 81 lpm-pol 0
[    9.012838] ata6: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332180 irq 81 lpm-pol 0
[    9.018613] ata7: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332200 irq 81 lpm-pol 0
[    9.024325] ata8: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332280 irq 81 lpm-pol 0
[    9.029970] ata9: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332300 irq 81 lpm-pol 0
[    9.035421] ata10: SATA max UDMA/133 abar m2048@0xfb332000 port 0xfb332380 irq 81 lpm-pol 0
[    9.041314] usb 3-12: New USB device found, idVendor=0557, idProduct=7000, bcdDevice= 0.00
[    9.047161] usb 3-12: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    9.054335] hub 3-12:1.0: USB hub found
[    9.059880] ata2: SATA link down (SStatus 0 SControl 300)
[    9.065369] ata1: SATA link down (SStatus 0 SControl 300)
[    9.070653] ata4: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.075916] ata3: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.081121] hub 3-12:1.0: 4 ports detected
[    9.107506] ata4.00: ATA-9: ST4000LM016-1N2170, 0003, max UDMA/133
[    9.121579] ata3.00: ATA-9: ST4000LM016-1N2170, 0003, max UDMA/133
[    9.126531] ata4.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 32), AA
[    9.135528] ata3.00: 7814037168 sectors, multi 16: LBA48 NCQ (depth 32), AA
[    9.180372] ata4.00: configured for UDMA/133
[    9.189132] ata3.00: configured for UDMA/133
[    9.193760] scsi 2:0:0:0: Direct-Access     ATA      ST4000LM016-1N21 0003 PQ: 0 ANSI: 5
[    9.199336] scsi 3:0:0:0: Direct-Access     ATA      ST4000LM016-1N21 0003 PQ: 0 ANSI: 5
[    9.230207] i40e 0000:03:00.1: MAC address: 40:a6:b7:2b:5b:f5
[    9.235081] i40e 0000:03:00.1: FW LLDP is enabled
[    9.250310] i40e 0000:03:00.1 eth5: NIC Link is Up, 25 Gbps Full Duplex, Requested FEC: CL108 RS-FEC, Negotiated FEC: CL74 FC-FEC/BASE-R, Autoneg: False, Flow Control: None
[    9.261183] i40e 0000:03:00.1: PCI-Express: Speed 8.0GT/s Width x8
[    9.274592] i40e 0000:03:00.1: Features: PF-id[1] VFs: 64 VSIs: 66 QP: 2 RSS FD_ATR FD_SB NTUPLE DCB VxLAN Geneve PTP VEPA
[    9.385806] ata5: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.390585] ata7: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.395209] ata5.00: Model 'SAMSUNG MZ7KM1T9HAJM-00005', rev 'GXM1103Q', applying quirks: zeroaftertrim
[    9.397921] usb 3-12.1: new low-speed USB device number 3 using xhci_hcd
[    9.405239] ata8: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.414920] ata6: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.420028] ata8.00: Model 'Samsung SSD 870 EVO 4TB', rev 'SVT01B6Q', applying quirks: noncqtrim zeroaftertrim noncqonati nolpmonati
[    9.430725] ata10: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.436241] ata8.00: supports DRM functions and may not be fully accessible
[    9.442036] ata8.00: ATA-11: Samsung SSD 870 EVO 4TB, SVT01B6Q, max UDMA/133
[    9.447978] ata7.00: Model 'Samsung SSD 870 EVO 4TB', rev 'SVT01B6Q', applying quirks: noncqtrim zeroaftertrim noncqonati nolpmonati
[    9.459609] ata9: SATA link up 6.0 Gbps (SStatus 133 SControl 300)
[    9.465495] ata5.00: ATA-9: SAMSUNG MZ7KM1T9HAJM-00005, GXM1103Q, max UDMA/133
[    9.471529] ata6.00: Model 'SAMSUNG MZ7KM1T9HAJM-00005', rev 'GXM1103Q', applying quirks: zeroaftertrim
[    9.483483] ata7.00: supports DRM functions and may not be fully accessible
[    9.489727] ata7.00: ATA-11: Samsung SSD 870 EVO 4TB, SVT01B6Q, max UDMA/133
[    9.496130] ata10.00: ATA-9: SuperMicro SSD, SOB20R, max UDMA/133
[    9.502509] ata9.00: ATA-9: SuperMicro SSD, SOB20R, max UDMA/133
[    9.508976] ata10.00: 30932992 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    9.515504] ata8.00: 7814037168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    9.522170] ata9.00: 30932992 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    9.528963] ata5.00: 3750748848 sectors, multi 16: LBA48 NCQ (depth 32), AA
[    9.535653] ata5.00: Features: NCQ-sndrcv
[    9.542405] ata6.00: ATA-9: SAMSUNG MZ7KM1T9HAJM-00005, GXM1103Q, max UDMA/133
[    9.549438] ata10.00: Features: Dev-Sleep
[    9.556434] ata9.00: Features: Dev-Sleep
[    9.563282] ata7.00: 7814037168 sectors, multi 1: LBA48 NCQ (depth 32), AA
[    9.570180] ata6.00: 3750748848 sectors, multi 16: LBA48 NCQ (depth 32), AA
[    9.576985] ata6.00: Features: NCQ-sndrcv
[    9.584192] ata10.00: configured for UDMA/133
[    9.590843] ata9.00: configured for UDMA/133
[    9.597395] ata5.00: configured for UDMA/133
[    9.603791] scsi 4:0:0:0: Direct-Access     ATA      SAMSUNG MZ7KM1T9 103Q PQ: 0 ANSI: 5
[    9.608360] ata8.00: Features: Trust Dev-Sleep NCQ-sndrcv
[    9.616714] ata6.00: configured for UDMA/133
[    9.623269] scsi 5:0:0:0: Direct-Access     ATA      SAMSUNG MZ7KM1T9 103Q PQ: 0 ANSI: 5
[    9.624673] ata8.00: supports DRM functions and may not be fully accessible
[    9.636472] usb 3-12.1: New USB device found, idVendor=0557, idProduct=2419, bcdDevice= 1.00
[    9.637253] ata7.00: Features: Trust Dev-Sleep NCQ-sndrcv
[    9.642909] usb 3-12.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
[    9.656548] ata7.00: supports DRM functions and may not be fully accessible
[    9.667166] ata8.00: configured for UDMA/133
[    9.674144] ata7.00: configured for UDMA/133
[    9.681525] scsi 6:0:0:0: Direct-Access     ATA      Samsung SSD 870  1B6Q PQ: 0 ANSI: 5
[    9.688394] scsi 7:0:0:0: Direct-Access     ATA      Samsung SSD 870  1B6Q PQ: 0 ANSI: 5
[    9.695055] scsi 8:0:0:0: Direct-Access     ATA      SuperMicro SSD   0R   PQ: 0 ANSI: 5
[    9.701439] scsi 9:0:0:0: Direct-Access     ATA      SuperMicro SSD   0R   PQ: 0 ANSI: 5
[    9.711422] i40e 0000:03:00.0 e-25g-0: renamed from eth3
[    9.720345] iTCO_vendor_support: vendor-support=0
[    9.739749] igb 0000:06:00.3 e-1g-3: renamed from eth4
[    9.747210] hid: raw HID events driver (C) Jiri Kosina
[    9.753365] sd 3:0:0:0: [sda] 7814037168 512-byte logical blocks: (4.00 TB/3.64 TiB)
[    9.756168] ata6.00: Enabling discard_zeroes_data
[    9.759180] sd 3:0:0:0: [sda] 4096-byte physical blocks
[    9.766162] ata5.00: Enabling discard_zeroes_data
[    9.776101] sd 2:0:0:0: [sde] 7814037168 512-byte logical blocks: (4.00 TB/3.64 TiB)
[    9.779781] ata8.00: Enabling discard_zeroes_data
[    9.781773] sd 2:0:0:0: [sde] 4096-byte physical blocks
[    9.791830] sd 5:0:0:0: [sdc] 3750748848 512-byte logical blocks: (1.92 TB/1.75 TiB)
[    9.798878] sd 8:0:0:0: [sdg] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)
[    9.804625] sd 4:0:0:0: [sdb] 3750748848 512-byte logical blocks: (1.92 TB/1.75 TiB)
[    9.804636] ata7.00: Enabling discard_zeroes_data
[    9.813546] sd 7:0:0:0: [sdf] 7814037168 512-byte logical blocks: (4.00 TB/3.64 TiB)
[    9.816932] sd 9:0:0:0: [sdh] 30932992 512-byte logical blocks: (15.8 GB/14.8 GiB)
[    9.822233] sd 8:0:0:0: [sdg] Write Protect is off
[    9.828182] sd 3:0:0:0: [sda] Write Protect is off
[    9.833778] sd 8:0:0:0: [sdg] Mode Sense: 00 3a 00 00
[    9.833916] sd 5:0:0:0: [sdc] Write Protect is off
[    9.839489] sd 3:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    9.839494] sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
[    9.845134] sd 6:0:0:0: [sdd] 7814037168 512-byte logical blocks: (4.00 TB/3.64 TiB)
[    9.850212] sd 4:0:0:0: [sdb] Write Protect is off
[    9.851033] sd 2:0:0:0: [sde] Write Protect is off
[    9.851034] sd 2:0:0:0: [sde] Mode Sense: 00 3a 00 00
[    9.851052] sd 2:0:0:0: [sde] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.851055] sd 4:0:0:0: [sdb] Mode Sense: 00 3a 00 00
[    9.851347] sd 2:0:0:0: [sde] Preferred minimum I/O size 4096 bytes
[    9.857030] sd 7:0:0:0: [sdf] Write Protect is off
[    9.862529] sd 9:0:0:0: [sdh] Write Protect is off
[    9.873900] sd 7:0:0:0: [sdf] Mode Sense: 00 3a 00 00
[    9.873902] sd 9:0:0:0: [sdh] Mode Sense: 00 3a 00 00
[    9.876608] sd 4:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.879575] sd 6:0:0:0: [sdd] Write Protect is off
[    9.890476] sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.890487] sd 6:0:0:0: [sdd] Mode Sense: 00 3a 00 00
[    9.891250] sd 5:0:0:0: [sdc] Preferred minimum I/O size 512 bytes
[    9.901660] i40e 0000:03:00.1 e-25g-1: renamed from eth5
[    9.906721] sd 8:0:0:0: [sdg] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.917772] sd 3:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.930580] sd 4:0:0:0: [sdb] Preferred minimum I/O size 512 bytes
[    9.940839] sd 9:0:0:0: [sdh] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.960057] sd 7:0:0:0: [sdf] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.972319] sd 6:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    9.990515] sd 8:0:0:0: [sdg] Preferred minimum I/O size 512 bytes
[   10.000174] sd 3:0:0:0: [sda] Preferred minimum I/O size 4096 bytes
[   10.005017] ata6.00: Enabling discard_zeroes_data
[   10.018247] sd 9:0:0:0: [sdh] Preferred minimum I/O size 512 bytes
[   10.024812] ata5.00: Enabling discard_zeroes_data
[   10.031811] sd 7:0:0:0: [sdf] Preferred minimum I/O size 512 bytes
[   10.038425] sd 6:0:0:0: [sdd] Preferred minimum I/O size 512 bytes
[   10.044720] ata8.00: Enabling discard_zeroes_data
[   10.052361] igb 0000:06:00.1 e-1g-1: renamed from eth1
[   10.059004] ata7.00: Enabling discard_zeroes_data
[   10.065864]  sdc: sdc1 sdc2 sdc3 sdc4 sdc5
[   10.072625]  sdg:
[   10.079266] igb 0000:06:00.0 e-1g-0: renamed from eth0
[   10.085854] sd 7:0:0:0: [sdf] supports TCG Opal
[   10.092357] sd 7:0:0:0: [sdf] Attached SCSI disk
[   10.098743] sd 8:0:0:0: [sdg] Attached SCSI disk
[   10.098897] sd 5:0:0:0: [sdc] Attached SCSI disk
[   10.105062]  sdb: sdb1 sdb2 sdb3 sdb4 sdb5
[   10.117349] sd 4:0:0:0: [sdb] Attached SCSI disk
[   10.123477] sd 6:0:0:0: [sdd] supports TCG Opal
[   10.129309] sd 6:0:0:0: [sdd] Attached SCSI disk
[   10.129434]  sdh:
[   10.140817] sd 9:0:0:0: [sdh] Attached SCSI disk
[   10.143756] igb 0000:06:00.2 e-1g-2: renamed from eth2
[   10.152061] sd 2:0:0:0: [sde] Attached SCSI disk
[   10.157729] sd 3:0:0:0: [sda] Attached SCSI disk
[   10.174405] iTCO_wdt iTCO_wdt.1.auto: Found a Wellsburg TCO device (Version=2, TCOBASE=0x0460)
[   10.184200] usbcore: registered new interface driver usbhid
[   10.189486] usbhid: USB HID core driver
[   10.197843] iTCO_wdt iTCO_wdt.1.auto: initialized. heartbeat=30 sec (nowayout=0)
[   10.225163] input: HID 0557:2419 as /devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12.1/3-12.1:1.0/0003:0557:2419.0001/input/input0
[   10.357862] hid-generic 0003:0557:2419.0001: input,hidraw0: USB HID v1.00 Keyboard [HID 0557:2419] on usb-0000:00:14.0-12.1/input0
[   10.368663] input: HID 0557:2419 as /devices/pci0000:00/0000:00:14.0/usb3/3-12/3-12.1/3-12.1:1.1/0003:0557:2419.0002/input/input1
[   10.379487] hid-generic 0003:0557:2419.0002: input,hidraw1: USB HID v1.00 Mouse [HID 0557:2419] on usb-0000:00:14.0-12.1/input1
[   10.522639] md/raid1:md0: active with 2 out of 2 mirrors
[   10.528282] md0: detected capacity change from 0 to 1951744
[   10.538899] md/raid1:md1: active with 2 out of 2 mirrors
[   10.544528] md1: detected capacity change from 0 to 3901440
[   10.662525] md/raid1:md2: active with 2 out of 2 mirrors
[   10.668317] md2: detected capacity change from 0 to 15613952
[   10.690490] md/raid1:md4: active with 2 out of 2 mirrors
[   10.699466] md4: detected capacity change from 0 to 7813772928
[   10.710285] md/raid1:md3: active with 2 out of 2 mirrors
[   10.716021] md3: detected capacity change from 0 to 3728023552
[   10.816790] device-mapper: core: CONFIG_IMA_DISABLE_HTABLE is disabled. Duplicate IMA measurements will not be recorded in the IMA log.
[   10.828971] device-mapper: uevent: version 1.0.3
[   10.835220] device-mapper: ioctl: 4.48.0-ioctl (2023-03-01) initialised: dm-devel@lists.linux.dev
[   11.109748] raid6: avx2x4   gen() 32793 MB/s
[   11.181747] raid6: avx2x2   gen() 33087 MB/s
[   11.253747] raid6: avx2x1   gen() 29876 MB/s
[   11.260136] raid6: using algorithm avx2x2 gen() 33087 MB/s
[   11.333747] raid6: .... xor() 19447 MB/s, rmw enabled
[   11.340272] raid6: using avx2x2 recovery algorithm
[   11.351236] xor: automatically using best checksumming function   avx       
[   11.361698] async_tx: api initialized (async)
[   11.471225] PM: Image not found (code -22)
[   11.663974] EXT4-fs (md2): orphan cleanup on readonly fs
[   11.670835] EXT4-fs (md2): mounted filesystem 1686c413-d3df-4b17-ad39-957991e0fbeb ro with ordered data mode. Quota mode: none.
[   11.769683] Not activating Mandatory Access Control as /sbin/tomoyo-init does not exist.
[   11.836251] systemd[1]: Inserted module 'autofs4'
[   11.881985] systemd[1]: systemd 257.9-1~deb13u1 running in system mode (+PAM +AUDIT +SELINUX +APPARMOR +IMA +IPE +SMACK +SECCOMP +GCRYPT -GNUTLS +OPENSSL +ACL +BLKID +CURL +ELFUTILS +FIDO2 +IDN2 -IDN +IPTC +KMOD +LIBCRYPTSETUP +LIBCRYPTSETUP_PLUGINS +LIBFDISK +PCRE2 +PWQUALITY +P11KIT +QRENCODE +TPM2 +BZIP2 +LZ4 +XZ +ZLIB +ZSTD +BPF_FRAMEWORK +BTF -XKBCOMMON -UTMP +SYSVINIT +LIBARCHIVE)
[   11.910324] systemd[1]: Detected virtualization xen.
[   11.917287] systemd[1]: Detected architecture x86-64.
[   11.926671] systemd[1]: Hostname set to <talisker>.
[   12.178370] systemd[1]: bpf-restrict-fs: LSM BPF program attached
[   12.252214] Guest personality initialized and is inactive
[   12.258498] systemd-sysv-generator[384]: SysV service '/etc/init.d/ekeyd-egd-linux' lacks a native systemd unit file, automatically generating a unit file for compatibility.
[   12.258645] VMCI host device registered (name=vmci, major=10, minor=262)
[   12.271929] systemd-sysv-generator[384]: Please update package to include a native systemd unit file.
[   12.278316] Initialized host personality
[   12.298822] systemd-sysv-generator[384]: ⚠️ This compatibility logic is deprecated, expect removal soon. ⚠️
[   12.319812] NET: Registered PF_VSOCK protocol family
[   12.683273] systemd[1]: Queued start job for default target graphical.target.
[   12.723796] systemd[1]: Created slice system-getty.slice - Slice /system/getty.
[   12.731639] systemd[1]: Created slice system-modprobe.slice - Slice /system/modprobe.
[   12.739275] systemd[1]: Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[   12.746963] systemd[1]: Created slice system-systemd\x2dfsck.slice - Slice /system/systemd-fsck.
[   12.754309] systemd[1]: Created slice user.slice - User and Session Slice.
[   12.761337] systemd[1]: Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[   12.775628] systemd[1]: Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[   12.790682] systemd[1]: Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
[   12.806144] systemd[1]: Expecting device dev-disk-by\x2duuid-4B47\x2d5619.device - /dev/disk/by-uuid/4B47-5619...
[   12.821983] systemd[1]: Expecting device dev-disk-by\x2duuid-6281\x2d3F86.device - /dev/disk/by-uuid/6281-3F86...
[   12.838071] systemd[1]: Expecting device dev-disk-by\x2duuid-bc1420fd\x2d440c\x2d41bf\x2d84e3\x2d100f13eb1f19.device - /dev/disk/by-uuid/bc1420fd-440c-41bf-84e3-100f13eb1f19...
[   12.854454] systemd[1]: Expecting device dev-disk-by\x2duuid-e468861f\x2d5cd5\x2d4f03\x2d9655\x2d3761b2a9598c.device - /dev/disk/by-uuid/e468861f-5cd5-4f03-9655-3761b2a9598c...
[   12.871021] systemd[1]: Expecting device dev-hvc0.device - /dev/hvc0...
[   12.879260] systemd[1]: Expecting device dev-mapper-ssdvg\x2ddom0_data.device - /dev/mapper/ssdvg-dom0_data...
[   12.895309] systemd[1]: Expecting device dev-mapper-ssdvg\x2ddom0_home.device - /dev/mapper/ssdvg-dom0_home...
[   12.911977] systemd[1]: Expecting device dev-mapper-ssdvg\x2ddom0_var.device - /dev/mapper/ssdvg-dom0_var...
[   12.929172] systemd[1]: Expecting device dev-mapper-ssdvg\x2ddom0_xensave.device - /dev/mapper/ssdvg-dom0_xensave...
[   12.946590] systemd[1]: Reached target paths.target - Path Units.
[   12.955337] systemd[1]: Reached target remote-fs.target - Remote File Systems.
[   12.963995] systemd[1]: Reached target slices.target - Slice Units.
[   12.972612] systemd[1]: Listening on dm-event.socket - Device-mapper event daemon FIFOs.
[   12.981298] systemd[1]: Listening on lvm2-lvmpolld.socket - LVM2 poll daemon socket.
[   12.989938] systemd[1]: Listening on syslog.socket - Syslog Socket.
[   13.000116] systemd[1]: Listening on systemd-creds.socket - Credential Encryption/Decryption.
[   13.008665] systemd[1]: Listening on systemd-initctl.socket - initctl Compatibility Named Pipe.
[   13.017190] systemd[1]: Listening on systemd-journald-dev-log.socket - Journal Socket (/dev/log).
[   13.025764] systemd[1]: Listening on systemd-journald.socket - Journal Sockets.
[   13.034156] systemd[1]: systemd-pcrextend.socket - TPM PCR Measurements was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[   13.050983] systemd[1]: systemd-pcrlock.socket - Make TPM PCR Policy was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[   13.068309] systemd[1]: Listening on systemd-udevd-control.socket - udev Control Socket.
[   13.077100] systemd[1]: Listening on systemd-udevd-kernel.socket - udev Kernel Socket.
[   13.085872] systemd[1]: dev-hugepages.mount - Huge Pages File System was skipped because of an unmet condition check (ConditionPathExists=/sys/kernel/mm/hugepages).
[   13.104075] systemd[1]: Mounting dev-mqueue.mount - POSIX Message Queue File System...
[   13.117917] systemd[1]: Mounting proc-xen.mount - Mount /proc/xen files...
[   13.129535] systemd[1]: run-lock.mount: Directory /run/lock to mount over is not empty, mounting anyway.
[   13.155098] systemd[1]: Mounting run-lock.mount - Legacy Locks Directory /run/lock...
[   13.164378] systemd[1]: Mounting sys-kernel-debug.mount - Kernel Debug File System...
[   13.182899] systemd[1]: Mounting sys-kernel-tracing.mount - Kernel Trace File System...
[   13.218002] systemd[1]: Starting blk-availability.service - Availability of block devices...
[   13.229980] systemd[1]: Starting keyboard-setup.service - Set the console keyboard layout...
[   13.241956] systemd[1]: Starting kmod-static-nodes.service - Create List of Static Device Nodes...
[   13.263720] systemd[1]: Starting lvm2-monitor.service - Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling...
[   13.290043] systemd[1]: Starting modprobe@configfs.service - Load Kernel Module configfs...
[   13.318000] systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
[   13.335559] systemd[1]: Starting modprobe@efi_pstore.service - Load Kernel Module efi_pstore...
[   13.359627] systemd[1]: Starting modprobe@fuse.service - Load Kernel Module fuse...
[   13.382389] pstore: backend 'erst' already in use: ignoring 'efi_pstore'
[   13.407925] systemd[1]: Starting modprobe@nvme_fabrics.service - Load Kernel Module nvme_fabrics...
[   13.447276] systemd[1]: systemd-fsck-root.service - File System Check on Root Device was skipped because of an unmet condition check (ConditionPathExists=!/run/initramfs/fsck-root).
[   13.462647] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[   13.505973] systemd[1]: Starting systemd-journald.service - Journal Service...
[   13.522270] ACPI: bus type drm_connector registered
[   13.531060] systemd[1]: Starting systemd-modules-load.service - Load Kernel Modules...
[   13.553568] systemd[1]: systemd-pcrmachine.service - TPM PCR Machine ID Measurement was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[   13.577676] Key type psk registered
[   13.588504] systemd-journald[414]: Collecting audit messages is disabled.
[   13.596723] systemd[1]: Starting systemd-remount-fs.service - Remount Root and Kernel File Systems...
[   13.631891] systemd[1]: systemd-tpm2-setup-early.service - Early TPM SRK Setup was skipped because of an unmet condition check (ConditionSecurity=measured-uki).
[   13.665225] xen:xen_evtchn: Event-channel device installed
[   13.688299] systemd[1]: Starting systemd-udev-load-credentials.service - Load udev Rules from Credentials...
[   13.732752] EXT4-fs (md2): re-mounted 1686c413-d3df-4b17-ad39-957991e0fbeb r/w.
[   13.750110] systemd[1]: Starting systemd-udev-trigger.service - Coldplug All udev Devices...
[   13.771222] systemd[1]: Mounted dev-mqueue.mount - POSIX Message Queue File System.
[   13.781504] systemd[1]: Mounted proc-xen.mount - Mount /proc/xen files.
[   13.791613] systemd[1]: Mounted run-lock.mount - Legacy Locks Directory /run/lock.
[   13.806089] systemd[1]: Mounted sys-kernel-debug.mount - Kernel Debug File System.
[   13.819149] xen_pciback: backend is vpci
[   13.830559] systemd[1]: Mounted sys-kernel-tracing.mount - Kernel Trace File System.
[   13.846411] xen_acpi_processor: Uploading Xen processor PM info
[   13.855141] systemd[1]: Finished blk-availability.service - Availability of block devices.
[   13.874426] systemd[1]: Finished keyboard-setup.service - Set the console keyboard layout.
[   13.890481] systemd[1]: Finished kmod-static-nodes.service - Create List of Static Device Nodes.
[   13.910268] systemd[1]: Finished lvm2-monitor.service - Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling.
[   13.942442] systemd[1]: modprobe@configfs.service: Deactivated successfully.
[   13.962099] systemd[1]: Finished modprobe@configfs.service - Load Kernel Module configfs.
[   13.978322] systemd[1]: modprobe@drm.service: Deactivated successfully.
[   13.990006] systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
[   14.006180] systemd[1]: modprobe@efi_pstore.service: Deactivated successfully.
[   14.018391] systemd[1]: Finished modprobe@efi_pstore.service - Load Kernel Module efi_pstore.
[   14.026605] systemd[1]: Started systemd-journald.service - Journal Service.
[   14.926851] sd 2:0:0:0: Attached scsi generic sg0 type 0
[   14.962190] Adding 1950716k swap on /dev/md1.  Priority:-2 extents:1 across:1950716k SS
[   14.991172] sd 3:0:0:0: Attached scsi generic sg1 type 0
[   15.059213] sd 4:0:0:0: Attached scsi generic sg2 type 0
[   15.115749] sd 5:0:0:0: Attached scsi generic sg3 type 0
[   15.155904] sd 6:0:0:0: Attached scsi generic sg4 type 0
[   15.207220] sd 7:0:0:0: Attached scsi generic sg5 type 0
[   15.234398] sd 8:0:0:0: Attached scsi generic sg6 type 0
[   15.263244] EXT4-fs (md0): mounted filesystem bc1420fd-440c-41bf-84e3-100f13eb1f19 r/w with ordered data mode. Quota mode: none.
[   15.281703] sd 9:0:0:0: Attached scsi generic sg7 type 0
[   15.290272] EXT4-fs (dm-2): mounted filesystem 93ee3d17-f413-4d50-b1b2-9ff62ec2a39c r/w with ordered data mode. Quota mode: none.
[   15.298073] EXT4-fs (dm-3): mounted filesystem f43059b4-1d78-4375-ae5d-76c0aaf1dd95 r/w with ordered data mode. Quota mode: none.
[   15.409930] systemd-journald[414]: Received client request to flush runtime journal.
[   15.453110] IPMI message handler: version 39.2
[   15.473831] EXT4-fs (dm-1): mounted filesystem a1b4be39-cbca-4e9b-ba06-963633a66e95 r/w with ordered data mode. Quota mode: none.
[   15.490754] EXT4-fs (dm-4): mounted filesystem 5983f9c2-3d65-4b46-a638-78ab022057e2 r/w with ordered data mode. Quota mode: none.
[   15.518970] ipmi device interface
[   15.595248] ipmi_si: IPMI System Interface driver
[   15.595272] ipmi_si dmi-ipmi-si.0: ipmi_platform: probing via SMBIOS
[   15.595275] ipmi_platform: ipmi_si: SMBIOS: io 0xca2 regsize 1 spacing 1 irq 0
[   15.595278] ipmi_si: Adding SMBIOS-specified kcs state machine
[   15.595338] ipmi_si IPI0001:00: ipmi_platform: probing via ACPI
[   15.595446] ipmi_si IPI0001:00: ipmi_platform: [io  0x0ca2] regsize 1 spacing 1 irq 0
[   15.597821] ipmi_si dmi-ipmi-si.0: Removing SMBIOS-specified kcs state machine in favor of ACPI
[   15.597825] ipmi_si: Adding ACPI-specified kcs state machine
[   15.597902] ipmi_si: Trying ACPI-specified kcs state machine at i/o address 0xca2, slave address 0x20, irq 0
[   15.690130] power_meter ACPI000D:00: Found ACPI power meter.
[   15.690158] power_meter ACPI000D:00: Ignoring unsafe software power cap!
[   15.719221] power_meter ACPI000D:00: hwmon_device_register() is deprecated. Please convert the driver to use hwmon_device_register_with_info().
[   15.915170] input: Power Button as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0C0C:00/input/input2
[   15.915917] ACPI: button: Power Button [PWRB]
[   15.929153] ipmi_si IPI0001:00: The BMC does not support clearing the recv irq bit, compensating, but the BMC needs to be fixed.
[   16.112148] ipmi_si IPI0001:00: IPMI message handler: Found new BMC (man_id: 0x002a7c, prod_id: 0x0838, dev_id: 0x20)
[   16.115442] audit: type=1400 audit(1775280014.879:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="Discord" pid=770 comm="apparmor_parser"
[   16.141827] audit: type=1400 audit(1775280014.895:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="1password" pid=769 comm="apparmor_parser"
[   16.155134] audit: type=1400 audit(1775280014.899:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="QtWebEngineProcess" pid=773 comm="apparmor_parser"
[   16.168724] audit: type=1400 audit(1775280014.903:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name=4D6F6E676F444220436F6D70617373 pid=772 comm="apparmor_parser"
[   16.195652] audit: type=1400 audit(1775280014.951:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="balena-etcher" pid=775 comm="apparmor_parser"
[   16.210121] audit: type=1400 audit(1775280014.959:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="brave" pid=777 comm="apparmor_parser"
[   16.224838] audit: type=1400 audit(1775280014.959:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="Xorg" pid=774 comm="apparmor_parser"
[   16.250261] audit: type=1400 audit(1775280014.991:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="buildah" pid=779 comm="apparmor_parser"
[   16.250264] audit: type=1400 audit(1775280015.011:10): apparmor="STATUS" operation="profile_load" profile="unconfined" name="busybox" pid=780 comm="apparmor_parser"
[   16.250265] audit: type=1400 audit(1775280015.011:11): apparmor="STATUS" operation="profile_load" profile="unconfined" name="cam" pid=782 comm="apparmor_parser"
[   16.362002] mei_me 0000:00:16.0: Device doesn't have valid ME Interface
[   16.377062] Console: switching to colour dummy device 80x25
[   16.379771] ast 0000:09:00.0: vgaarb: deactivate vga console
[   16.379839] xen: registering gsi 18 triggering 0 polarity 1
[   16.379844] Already setup the GSI :18
[   16.379921] ast 0000:09:00.0: Using P2A bridge for configuration
[   16.379923] ast 0000:09:00.0: AST 2400 detected
[   16.379965] ast 0000:09:00.0: [drm] Using analog VGA
[   16.379971] ast 0000:09:00.0: [drm] dram MCLK=408 Mhz type=1 bus_width=16
[   16.422317] [drm] Initialized ast 0.1.0 for 0000:09:00.0 on minor 0
[   16.426364] input: PC Speaker as /devices/platform/pcspkr/input/input3
[   16.506488] fbcon: astdrmfb (fb0) is primary device
[   16.538127] Console: switching to colour frame buffer device 128x48
[   16.577582] ast 0000:09:00.0: [drm] fb0: astdrmfb frame buffer device
[   16.621106] ipmi_si IPI0001:00: IPMI kcs interface initialized
[   16.643021] ipmi_ssif: IPMI SSIF Interface driver
[   16.671210] cryptd: max_cpu_qlen set to 1000
[   16.688297] AES CTR mode by8 optimization enabled
[   17.205320] intel_powerclamp: No package C-state available
[   21.474222] igb 0000:06:00.0 e-1g-0: igb: e-1g-0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX/TX

--ZazVrTBVoXCi1Me9--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 12:56:55 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 12:56:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1276012.1561658 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wASSF-0003fs-Dq; Wed, 08 Apr 2026 12:56:23 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1276012.1561658; Wed, 08 Apr 2026 12:56:23 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wASSF-0003fl-B3; Wed, 08 Apr 2026 12:56:23 +0000
Received: by outflank-mailman (input) for mailman id 1276012;
 Wed, 08 Apr 2026 12:56:22 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <jgross@suse.com>) id 1wASSD-0003eN-SG
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 12:56:21 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wASSD-00FR23-89
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 14:56:21 +0200
Received: from [10.42.69.8] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <jgross@suse.com>)
 id 69d65069-e002-0a2a0a5209dd-0a2a4508a0ac-38
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 14:56:21 +0200
Received: from [209.85.208.48] (helo=mail-ed1-f48.google.com)
 by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <jgross@suse.com>)
 id 69d64e93-fab6-0a2a45080019-d155d030b0e4-3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 14:48:20 +0200
Received: by mail-ed1-f48.google.com with SMTP id
 4fb4d7f45d1cf-66bb4d4fcb4so4807706a12.2
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 05:48:19 -0700 (PDT)
Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112?
 (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de.
 [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112])
 by smtp.gmail.com with ESMTPSA id
 4fb4d7f45d1cf-66e034c63ebsm4903644a12.26.2026.04.08.05.48.16
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 08 Apr 2026 05:48:17 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:Cc:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:Cc:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1775652499; x=1776257299; darn=lists.xen.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=95Clr4mUVZo1I4iPED02s7qUibvFlOjtkrP9c8baNvk=;
        b=CG/VpBb9D65eJG1A05+g796odmYKgquP/dAwyGCViJRpnOv9cNj5kaPg1wjoY3d7J3
         CO2XXm+KpQrNvrz55W2c/dI75viUtpNx3G8hMuAUYuD1Tu2i8as/fJn1l6q0O7tudsUX
         ZfR3pI9RWU31CWQIx+7mG/ZhigGJoxrMmrK9FPNbJuj5jidtHd3T7kaHaTv8y/Z7PIak
         BuMDVFupcCYBhwP0aon6Wnrr1/RBAXZJvz/4saJc+oQJXhYtoF0OfMI1C8glA8/U3XjF
         gSEskblgJwfDdSctZqO3csHpyGddaQxSin6NDtZICSa3wHzQ4ZBs0Fhy7128j/m9WrVK
         3QSg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1775652499; x=1776257299;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-gg
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=95Clr4mUVZo1I4iPED02s7qUibvFlOjtkrP9c8baNvk=;
        b=aywLBtyHK+irr7pu2uzVT3W9DAxDAJU31sJdswFgbsjIDPqhHr4rtvUfOg5mu62vrM
         YNe+GPkdXe6Woy1TyZbuph/VMFHy7Ku6mY6XsAgiXzogqW24lp+TN6IaBau8zR3kQmTi
         LaAYegKgl9lxAR6dhadWN1K2XVjKl2gFCsnhUJwViHOB3kH1ZadUGAgsMKwZEKOnSWCU
         CR76m8ulrLEUAPjWSFoE+MbzaPrx3vZ/mZMGSENH4AsNpQFEsUfEw+suVxvP3tZd2slI
         OiApyN9uV3xL9a1a12jqr+w/znzJCwHO+ic6FXW1PrMhsGRgOi7TA3uRa4IMUpCV26/U
         EnMQ==
X-Gm-Message-State: AOJu0YwZ3/xwO1AbycVQO6ONSDhmmEUoBUmB+rFwLPCwT5pCwYCt32ny
	jVXfO4K3v/39blYhqj3/rXVu0jDXAYHK+MkdxLYlCmCCQ52vkVi/iaj6xOAJcxP0FyU=
X-Gm-Gg: AeBDietSuCp5y/CR6APZ98FlDiYAXZDpYMM1Wro6RxCP/uw/E/G0qZP3eY7MK2LnZCN
	SKb+mwPw/y3RkmTKB0l8064x4uIBDPKmcEanajaGbX7wjRZOQx0UhnnVp/nryl9h2MbNOveGoEl
	eMrJt8kIeWAi7Ms/zaG5n4vmSlapL3i0iSzUb9vTI6k6gX5lxdcEdTNWFoxexnymV4bxxk2jpYj
	sRNG9FmiulV6ao7QYZFeIgxjV3cqGYpvDLJcnJjD5nau3uVmcXR2cS4KKOpQ0gpOM7nAkpbHBF1
	iGiKizrleJ02H58rEd1XzyEffiLcJQ5AbqmPLqnE+GzMTSzCxtiSuZoQHgTAr8KlMf0t8ELPhAD
	xtK481/bJY0x/A5tC2eK3cVAH2Y+/MBWesKzZ176k6ZPpz4uuByqTz8WDXZrXW/jed9+NuXl5kh
	vzxhOtb8uIYDm4QIOUAcizHkONkJQuVrhk55Yz274FRvAuhVxWXCc3in037q1gT0LFU4DxJlWJv
	8/Z0XZw3Nw2F+4XJBfmwq+YCrqaDi3pfNIXtBAm3BNBNVmjI14v1Q==
X-Received: by 2002:a05:6402:34c7:b0:66a:6c0b:937f with SMTP id 4fb4d7f45d1cf-66e3f3b217dmr9800751a12.1.1775652497412;
        Wed, 08 Apr 2026 05:48:17 -0700 (PDT)
Message-ID: <9215332c-5466-4fe1-99db-24edb237d98d@suse.com>
Date: Wed, 8 Apr 2026 14:48:16 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
To: Andy Smith <andy@strugglers.net>
Cc: xen-users@lists.xen.org
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
 <adZFrTs03OHqtuuN@mail.bitfolk.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <adZFrTs03OHqtuuN@mail.bitfolk.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------dJy8WtoQvOOjrxUBDXvyGQU2"
X-purgate-ID: tlsNG-c1860d/1775652500-75159497-65A5C3EE/13/0
X-purgate-type: clean
X-purgate-size: 7909

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------dJy8WtoQvOOjrxUBDXvyGQU2
Content-Type: multipart/mixed; boundary="------------W0Qry0UOP2nDw0rxof0MZWzw";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Andy Smith <andy@strugglers.net>
Cc: xen-users@lists.xen.org
Message-ID: <9215332c-5466-4fe1-99db-24edb237d98d@suse.com>
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
 <adZFrTs03OHqtuuN@mail.bitfolk.com>
In-Reply-To: <adZFrTs03OHqtuuN@mail.bitfolk.com>

--------------W0Qry0UOP2nDw0rxof0MZWzw
Content-Type: multipart/mixed; boundary="------------IEjzpb79tiIzfBQL39kGCUGr"

--------------IEjzpb79tiIzfBQL39kGCUGr
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDguMDQuMjYgMTQ6MTAsIEFuZHkgU21pdGggd3JvdGU6DQo+IEhpIErDvHJnZW4sDQo+
IA0KPiBPbiBXZWQsIEFwciAwOCwgMjAyNiBhdCAwOToyMTo0OEFNICswMjAwLCBKw7xyZ2Vu
IEdyb8OfIHdyb3RlOg0KPj4gT24gMDMuMDQuMjYgMTc6MjMsIEFuZHkgU21pdGggd3JvdGU6
DQo+Pj4gJCBzdWRvIHhsIGluZm8gfCBncmVwIHhlbl9jb21tYW5kbGluZQ0KPj4+IHhlbl9j
b21tYW5kbGluZSAgICAgICAgOiBwbGFjZWhvbGRlciBkb20wX21lbT04MTkyTSBkb20wX21h
eF92Y3B1cz0yIGNvbTE9MTE1MjAwLDhuMSwweDJmOCwxMCBjb25zb2xlPWNvbTEsdmdhIHVj
b2RlPXNjYW4gc210PTENCj4+PiAkIGZyZWUgLW0NCj4+PiAgICAgICAgICAgICAgICAgdG90
YWwgICAgICAgIHVzZWQgICAgICAgIGZyZWUgICAgICBzaGFyZWQgIGJ1ZmYvY2FjaGUgICBh
dmFpbGFibGUNCj4+PiBNZW06ICAgICAgICAgICA2Mjg1ICAgICAgICAxNDI1ICAgICAgICAz
MjM5ICAgICAgICAgMTI2ICAgICAgICAxNjIwICAgICAgICA0NjQyDQo+Pj4gU3dhcDogICAg
ICAgICAgIDk1MiAgICAgICAgICAgMSAgICAgICAgIDk1MQ0KPj4+DQo+Pj4gSXMgdGhpcyB3
aWRlbHkga25vdyBhbmQgZXhwZWN0ZWQ/DQo+Pj4NCj4+PiBJcyBpdCBmaXhhYmxlPw0KPj4+
DQo+Pj4gSXMgaXQgc29tZXRoaW5nIHlvdSBjYW4gY2FsY3VsYXRlPyAoIlRvIGdldCA4MTky
TSB1c2FibGUgZG9tMCBtZW1vcnkgSQ0KPj4+IG11c3Qgc3BlY2lmeeKApiIpLg0KPj4NCj4+
IFNvbWUgcXVlc3Rpb25zOg0KPj4NCj4+IEkgd291bGQgYXNzdW1lIHRoZSBtZW1vcnkgc2l6
ZSBhcyByZXBvcnRlZCBieSAieGwgbGlzdCIgaXMgdGhlIGNvbmZpZ3VyZWQgb25lPw0KPiAN
Cj4gWWVzLg0KPiANCj4gJCBzdWRvIHhsIGxpc3QNCj4gTmFtZSAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBJRCAgIE1lbSBWQ1BVcyAgICAgIFN0YXRlICAgVGlt
ZShzKQ0KPiBEb21haW4tMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAw
IDEwNDI5ICAgICAyICAgICByLS0tLS0gICA0MjE3MC41DQoNCk9rYXksIGFzIGV4cGVjdGVk
Lg0KDQo+ICQgc3VkbyB4bCBpbmZvIHwgZ3JlcCB4ZW5fY29tbWFuZGxpbmUNCj4geGVuX2Nv
bW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9sZGVyIGRvbTBfbWVtPTEwNDI5TSBkb20wX21h
eF92Y3B1cz0yIGNvbTE9MTE1MjAwLDhuMSwweDJmOCwxMCBjb25zb2xlPWNvbTEsdmdhIHVj
b2RlPXNjYW4gc210PTEgbm8tcmVhbC1tb2RlIGVkZD1vZmYNCj4gDQo+PiBXaGF0IGRvZXMg
ImNhdCAvcHJvYy9pb21lbSIgaW4gZG9tMCByZXBvcnQ/DQo+Pg0KPj4gQ291bGQgeW91IHBs
ZWFzZSBwb3N0IHRoZSBvdXRwdXQgb2YgImRtZXNnIiBhZnRlciBib290Pw0KPiANCj4gUGxl
YXNlIGZpbmQgYXR0YWNoZWQsDQoNCllvdSdsbCB3YW50IHRvIGRvICJjYXQgL3Byb2MvaW9t
ZW0iIGFzIHJvb3QsIGFzIG90aGVyd2lzZSB0aGUgaW5mb3JtYXRpb24gaXNuJ3QNCnJlYWxs
eSB1c2FibGUuIDstKQ0KDQoNCkp1ZXJnZW4NCg==
--------------IEjzpb79tiIzfBQL39kGCUGr
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------IEjzpb79tiIzfBQL39kGCUGr--

--------------W0Qry0UOP2nDw0rxof0MZWzw--

--------------dJy8WtoQvOOjrxUBDXvyGQU2
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmnWTpAFAwAAAAAACgkQsN6d1ii/Ey80
lQf+Pj6/vtkAzBSDa1xIrWFTxUEbRN591D/2U7J0lcWD2GBnK/aJZiUncBCf02b1J2XGRHENiZrb
JgemIHCwIZs6OTMN5RRZPZRuY8236tM8mhnmBuiqZ/BfhPJ7qE+0DheR5caMiCwNIeZS1QI7aDn8
6yOten/1UQ8ka/T/ht9TrMMeLVizBvRxFHYKD284Fhr9Mvl+fJEBdbRhLRhDTpcAsP/IvCVGCVUE
gjTACQnehEdgrLcvaQRi3Oi4oRejrvw8+sCXeODDSS89rier3q+N4VTrObipxvE41x8kcsllbJLf
m2wWF5lO8oGQgqkV31K+eXS3pfAxZYeyVwSjUzzr6g==
=kCUq
-----END PGP SIGNATURE-----

--------------dJy8WtoQvOOjrxUBDXvyGQU2--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 13:07:56 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 13:07:56 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1276063.1561682 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wASdG-0006tq-SW; Wed, 08 Apr 2026 13:07:46 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1276063.1561682; Wed, 08 Apr 2026 13:07:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wASdG-0006tj-PA; Wed, 08 Apr 2026 13:07:46 +0000
Received: by outflank-mailman (input) for mailman id 1276063;
 Wed, 08 Apr 2026 13:07:45 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1wASdF-0006pf-89
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 13:07:45 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wASdE-0022Zm-H0
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 15:07:44 +0200
Received: from [10.42.69.7] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69d6531b-2eae-0a2a0a5409dd-0a2a4507ce6c-44
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 15:07:44 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-ef75cf.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69d65320-ba2d-0a2a45070019-557750df848b-3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 15:07:44 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>)
 id 1wASdD-0005u1-QL; Wed, 08 Apr 2026 13:07:43 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=In-Reply-To:Content-Transfer-Encoding:
	Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:
	Sender:Reply-To:Content-ID:Content-Description:Resent-To;
	bh=CCwY1TtlDajP7O/2U2eo+xVzSPtquXoBOyYpay+oPDE=; b=XD5YSGX1Zg97m01ihB9tpg21T+
	M/GYrALuv8b9+leXv96YBUXm2OAPB14NL61iiuLLYtIYghrpQHgBUvQDhwdcinRqaulRXof+JahBe
	tz2HPriMI12RqJdZaoIQt1LoaYVC50scD6+OuevcMvwv7zctBR2FRHG/pDW6ZPSXUjYVCix8MSW5a
	HER3+ZDMaj1Bhh6cp0DVePzEQ9ejiyukUXaMfbSwbcfJaf6O4oGSS7yUmusrd8nzW3E2XaefTqKBh
	VCDcbQecsax8CkRCqzCVZMqe0N0TJrZDP9t+PD9G4xUlwCMeZFq90Cosk/4bwc+sy8xx+bYVi3Imb
	bWCffbWA==;
Date: Wed, 8 Apr 2026 13:07:43 +0000
From: Andy Smith <andy@strugglers.net>
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
Message-ID: <adZTHyvIgTPxwDEs@mail.bitfolk.com>
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <60c42cfe-1a9d-46df-9025-d687ba70b074@suse.com>
 <adZFrTs03OHqtuuN@mail.bitfolk.com>
 <9215332c-5466-4fe1-99db-24edb237d98d@suse.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="0Jg6iJQVskdWFKGL"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <9215332c-5466-4fe1-99db-24edb237d98d@suse.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-ef75cf/1775653664-8AB4841E-5D7DD0E0/0/0
X-purgate-type: clean
X-purgate-size: 4971


--0Jg6iJQVskdWFKGL
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

Hi,

On Wed, Apr 08, 2026 at 02:48:16PM +0200, Jrgen Gro wrote:
> You'll want to do "cat /proc/iomem" as root, as otherwise the information isn't
> really usable. ;-)

Oh, yeah! Updated one attached.

Thanks,
Andy

--0Jg6iJQVskdWFKGL
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="iomem.txt"

00000000-00000fff : Reserved
00001000-0007ffff : System RAM
00080000-000fffff : Reserved
  000a0000-000bffff : PCI Bus 0000:00
  000f0000-000fffff : System ROM
00100000-78f68fff : System RAM
  01000000-01ffffff : Kernel code
  02000000-02b85fff : Kernel rodata
  02c00000-02e7087f : Kernel data
  03730000-03bfffff : Kernel bss
78f69000-79775fff : Reserved
  7913a018-7913a018 : APEI ERST
  7913a01c-7913a021 : APEI ERST
  7913a028-7913a039 : APEI ERST
  7913a040-7913a04c : APEI ERST
  7913a050-7913c04f : APEI ERST
79776000-79856fff : System RAM
79857000-79d45fff : ACPI Non-volatile Storage
79d46000-7bcfcfff : Reserved
7bcfd000-7bcfdfff : System RAM
7bcfe000-7bd83fff : Reserved
7bd84000-7bffffff : System RAM
7c000000-8fffffff : Reserved
  80000000-8fffffff : PCI ECAM 0000 [bus 00-ff]
90000000-fbffbfff : PCI Bus 0000:00
  90000000-900fffff : PCI Bus 0000:06
    90000000-9001ffff : 0000:06:00.0
    90020000-9003ffff : 0000:06:00.0
    90040000-9005ffff : 0000:06:00.1
    90060000-9007ffff : 0000:06:00.1
    90080000-9009ffff : 0000:06:00.2
    900a0000-900bffff : 0000:06:00.2
    900c0000-900dffff : 0000:06:00.3
    900e0000-900fffff : 0000:06:00.3
  90100000-902fffff : PCI Bus 0000:07
  90300000-904fffff : PCI Bus 0000:07
  90800000-937fffff : PCI Bus 0000:03
    90800000-90bfffff : 0000:03:00.0
    90c00000-90ffffff : 0000:03:00.1
    91000000-91ffffff : 0000:03:00.0
      91000000-91ffffff : i40e
    92000000-92ffffff : 0000:03:00.1
      92000000-92ffffff : i40e
    93000000-93007fff : 0000:03:00.0
      93000000-93007fff : i40e
    93008000-9300ffff : 0000:03:00.1
      93008000-9300ffff : i40e
    93010000-9310ffff : 0000:03:00.0
    93110000-9320ffff : 0000:03:00.1
  fa000000-fb0fffff : PCI Bus 0000:08
    fa000000-fb0fffff : PCI Bus 0000:09
      fa000000-faffffff : 0000:09:00.0
      fb000000-fb01ffff : 0000:09:00.0
        fb000000-fb01ffff : ast
  fb100000-fb1fffff : PCI Bus 0000:06
    fb100000-fb11ffff : 0000:06:00.3
      fb100000-fb11ffff : igb
    fb120000-fb13ffff : 0000:06:00.2
      fb120000-fb13ffff : igb
    fb140000-fb15ffff : 0000:06:00.1
      fb140000-fb15ffff : igb
    fb160000-fb17ffff : 0000:06:00.0
      fb160000-fb17ffff : igb
    fb180000-fb183fff : 0000:06:00.3
      fb180000-fb183fff : igb
    fb184000-fb187fff : 0000:06:00.2
      fb184000-fb187fff : igb
    fb188000-fb18bfff : 0000:06:00.1
      fb188000-fb18bfff : igb
    fb18c000-fb18ffff : 0000:06:00.0
      fb18c000-fb18ffff : igb
  fb200000-fb2fffff : PCI Bus 0000:03
    fb200000-fb27ffff : 0000:03:00.1
    fb280000-fb2fffff : 0000:03:00.0
  fb300000-fb30ffff : 0000:00:14.0
    fb300000-fb30ffff : xhci-hcd
  fb310000-fb313fff : 0000:00:04.7
    fb310000-fb313fff : ioatdma
  fb314000-fb317fff : 0000:00:04.6
    fb314000-fb317fff : ioatdma
  fb318000-fb31bfff : 0000:00:04.5
    fb318000-fb31bfff : ioatdma
  fb31c000-fb31ffff : 0000:00:04.4
    fb31c000-fb31ffff : ioatdma
  fb320000-fb323fff : 0000:00:04.3
    fb320000-fb323fff : ioatdma
  fb324000-fb327fff : 0000:00:04.2
    fb324000-fb327fff : ioatdma
  fb328000-fb32bfff : 0000:00:04.1
    fb328000-fb32bfff : ioatdma
  fb32c000-fb32ffff : 0000:00:04.0
    fb32c000-fb32ffff : ioatdma
  fb331000-fb3310ff : 0000:00:1f.3
  fb332000-fb3327ff : 0000:00:1f.2
    fb332000-fb3327ff : ahci
  fb333000-fb3333ff : 0000:00:1d.0
    fb333000-fb3333ff : ehci_hcd
  fb334000-fb3343ff : 0000:00:1a.0
    fb334000-fb3343ff : ehci_hcd
  fb336000-fb33600f : 0000:00:16.1
  fb337000-fb33700f : 0000:00:16.0
  fb338000-fb3387ff : 0000:00:11.4
    fb338000-fb3387ff : ahci
  fb339000-fb339fff : 0000:00:05.4
fbffc000-fbffcfff : Reserved
fec00000-fecfffff : PNP0003:00
  fec00000-fec01fff : Reserved
    fec00000-fec003ff : IOAPIC 0
    fec01000-fec013ff : IOAPIC 1
fed00000-fed003ff : HPET 0
  fed00000-fed003ff : PNP0103:00
fed12000-fed1200f : pnp 00:01
fed12010-fed1201f : pnp 00:01
fed1b000-fed1bfff : pnp 00:01
fed1c000-fed44fff : Reserved
  fed1c000-fed3ffff : pnp 00:01
    fed1f410-fed1f414 : iTCO_wdt.1.auto
      fed1f410-fed1f414 : iTCO_wdt.1.auto iTCO_wdt.1.auto
fed45000-fed8bfff : pnp 00:01
fedb0000-fedb000f : PCI Bus 0000:00
fedc0000-fedc000f : PCI Bus 0000:00
fee00000-fee00fff : Reserved
ff000000-ffffffff : Reserved
  ff000000-ffffffff : pnp 00:01
100000000-1c01efffff : System RAM
1c01f00000-1c03ffffff : RAM buffer
1c08000000-1c0fffffff : System RAM

--0Jg6iJQVskdWFKGL--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 13:42:43 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 13:42:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1276169.1561738 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wATAZ-0007MS-EC; Wed, 08 Apr 2026 13:42:11 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1276169.1561738; Wed, 08 Apr 2026 13:42:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wATAZ-0007ML-BW; Wed, 08 Apr 2026 13:42:11 +0000
Received: by outflank-mailman (input) for mailman id 1276169;
 Wed, 08 Apr 2026 13:42:10 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <jgross@suse.com>) id 1wATAY-0007MF-Bh
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 13:42:10 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wATAX-007zDb-Nb
 for xen-users@lists.xen.org; Wed, 08 Apr 2026 15:42:09 +0200
Received: from [10.42.69.1] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <jgross@suse.com>)
 id 69d65b20-e002-0a2a0a5209dd-0a2a4501b77c-38
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 15:42:09 +0200
Received: from [209.85.218.45] (helo=mail-ej1-f45.google.com)
 by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <jgross@suse.com>)
 id 69d65770-6fc9-0a2a45010019-d155da2dc98d-3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 15:26:08 +0200
Received: by mail-ej1-f45.google.com with SMTP id
 a640c23a62f3a-b9c3a9fe80fso802546966b.3
 for <xen-users@lists.xen.org>; Wed, 08 Apr 2026 06:26:08 -0700 (PDT)
Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112?
 (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de.
 [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-b9c3c972181sm652888166b.8.2026.04.08.06.26.06
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Wed, 08 Apr 2026 06:26:06 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1775654768; x=1776259568; darn=lists.xen.org;
        h=in-reply-to:autocrypt:from:content-language:references:to:subject
         :user-agent:mime-version:date:message-id:from:to:cc:subject:date
         :message-id:reply-to;
        bh=Cm+ADIBdSdkXx5hPnHWuK3fWbn/U4x8pIPJIYlbdoy8=;
        b=N431gJMKmGv4axwiUHKsYwERNs2Xgj5IlIoBjdsvp9LnmjlmPlXC4QE3KlEjGsobX4
         OKlwNyFPo6zk4uWp8lnkUN5vb3c+x/OHGVQgllsnYnMwoiQIzwQGFbFIlqh2ZKYq7U9H
         senJpQzDMWFEAks76RZ/WcOr1iSV/ffcd21URnn1Kc3swjbTX6Joc+DoNstj4EjI+V3s
         B6w+yRHYq2LLaZEh8HTnTNVRzApkAFHJYNsBb0NDKEZYWsQT9rOBpL/89Btl8rfpEvCx
         ixXXliRmg8IrkKuci7kOkTMJOifSPbRKHBVcY45+BDbNfs5a8T8DOS7Fya8t7ArlIkoL
         37ZQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1775654768; x=1776259568;
        h=in-reply-to:autocrypt:from:content-language:references:to:subject
         :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=Cm+ADIBdSdkXx5hPnHWuK3fWbn/U4x8pIPJIYlbdoy8=;
        b=k8iR0oBCANwyNIB6VjJcT29SIKJh1whWXeqnpezXsRZ2cw6n30B49G4YUVsCVcR8VM
         Ndf6ku1rlVMCHmNIznAteaYbPTo0LszbAlqq7Ry+yuHl9HU1VhlBmyxKfDUiZiGCgUKw
         s2skRfodzztMqbi0QV8ZNiTYiXTWoMlea5fbnDi220pUBmn1+wjPUSMtPjLfaPBWWtCC
         kg11+HOd8Z0DQaePlQVmwoAHGLHpMTb82WIaxNsqdTBUX2ghaGX9TgGndw6ucps9jCby
         /LpoP5D7v9xBZ/0PYg5JkMQ3pMRO4+hXy1yFieRxRMooiP4TyjITNn5fUBVEuw+q6m4i
         ZEbw==
X-Forwarded-Encrypted: i=1; AJvYcCV/PLo0gELv11tFmY8dkrn/U5ZiKGfyJYAlKPwa8jbOhvLrXRjFRWVsFCg+G7ghGDl96FfNcmykb2g=@lists.xen.org
X-Gm-Message-State: AOJu0YyFDrVLOnrdFyqECpcePUYEWy3p2FGN6TGPhBY+dbksnoMBfsyv
	uQZsicRS3FKQCiZiJSNTObpSaz7ysoj/HEqLKwhG0gAYIYxE2hXeH2FdmIZl1BQx1Fc=
X-Gm-Gg: AeBDiesnsD9hNGIC+Aoo9KbGiAu0y3N9PXZXHbywE+RXF2IWNwdDeWUgZeaxMdDKCOk
	Iy+XuQSNgg+DR8rEFjJReyMAtXSWhGHWw8ISfjeTLEHqFMTSn9B6F9/IjeTf6m5nCjaXQNpaXOM
	lNPdM3h40X6SoqOufklV24QpYeZRyiiawVuOC4PZ//+nIGYWirZH7EEom2Nbl0mOXluS7T/LZaQ
	ewHqE/mihwR3nF9asSBjMhZotx/Jah+k+yqSyM+KYsoaLmaUXvuDW0TmNfaGwOr+ocGi5qoa9H1
	qhO1uKA5rQ9lWNbtTDF5sUbfXuJ6j6xB/JUTOnxDLRpNN6fTy0VciIaMrV6DlNP52L1Zmv5o8oz
	KfBdlvaEWJi1sU36itLcfTYSIsc7OUjQq0ba1W7GlEyj6Ig1/r0HWrwu0fl6OPAhF9SRShnSs5c
	8JfQH+5glxii0qTo8WR+2MWVribdUbv09ptUIF92VCJIjM8yIflBQjh6ldtfx9I3pDK09Yczo4o
	i56r1VrPv1hT7G9lOB5IpMsg/XEUhD0/TTobkGn2tFnCZExRrPH2Q==
X-Received: by 2002:a17:907:1c16:b0:b98:4c5f:6603 with SMTP id a640c23a62f3a-b9c676508f1mr1019183366b.18.1775654766592;
        Wed, 08 Apr 2026 06:26:06 -0700 (PDT)
Message-ID: <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
Date: Wed, 8 Apr 2026 15:26:05 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
To: Andy Smith <andy@strugglers.net>, xen-users@lists.xen.org
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
Content-Language: en-US
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <ac/bYk39rOoX97lE@mail.bitfolk.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------730odvarcxhg93RvclRw0GD5"
X-purgate-ID: tlsNG-d62444/1775654768-BC967185-3D112B36/0/0
X-purgate-type: clean
X-purgate-size: 7221

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------730odvarcxhg93RvclRw0GD5
Content-Type: multipart/mixed; boundary="------------Ki1g3nJ7oxGRkT0Ii2fdm0bK";
 protected-headers="v1"
From: =?UTF-8?B?SsO8cmdlbiBHcm/Dnw==?= <jgross@suse.com>
To: Andy Smith <andy@strugglers.net>, xen-users@lists.xen.org
Message-ID: <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
In-Reply-To: <ac/bYk39rOoX97lE@mail.bitfolk.com>

--------------Ki1g3nJ7oxGRkT0Ii2fdm0bK
Content-Type: multipart/mixed; boundary="------------TcTd3nLcJARlhDGmIb7kftY0"

--------------TcTd3nLcJARlhDGmIb7kftY0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMDMuMDQuMjYgMTc6MjMsIEFuZHkgU21pdGggd3JvdGU6DQo+IEhpLA0KPiANCj4gU29t
ZXRoaW5nIEkgbm90aWNlZCB3aGVuIGxvb2tpbmcgaW50byBteSBwcmV2aW91cyBpc3N1ZTog
RGVzcGl0ZQ0KPiBkb20wX21lbW9yeSBiZWluZyBzZXQgdG8gODE5Mk0gb24gdGhlIGh5cGVy
dmlzb3IgY29tbWFuZCBsaW5lLCBhbmQNCj4gYmFsbG9vbmluZyBiZWluZyBkaXNhYmxlZCwg
d2l0aCBYZW4gNC4yMC4yIGRvbTAgY29tZXMgdXAgd2l0aCBvbmx5IDYzNTNNDQo+IGF2YWls
YWJsZSB0byBpdCAoYWNjb3JkaW5nIHRvICJmcmVlIC1tIikuDQo+IA0KPiBTbywgYWltaW5n
IHRvIGdldCBhIHVzYWJsZSA4MTkyTSBkb20wIG1lbW9yeSwgSSBidW1wZWQgaXQgdXAgYnkg
dGhlDQo+IHNob3J0ZmFsbCBvZiAxODM5TToNCj4gDQo+ICQgc3VkbyB4bCBpbmZvIHwgZ3Jl
cCB4ZW5fY29tbWFuZGxpbmUNCj4geGVuX2NvbW1hbmRsaW5lICAgICAgICA6IHBsYWNlaG9s
ZGVyIGRvbTBfbWVtPTEwMDMxTSBkb20wX21heF92Y3B1cz0yIGNvbTE9MTE1MjAwLDhuMSww
eDJmOCwxMCBjb25zb2xlPWNvbTEsdmdhIHVjb2RlPXNjYW4gc210PTEgbm8tcmVhbC1tb2Rl
IGVkZD1vZmYNCg0KSW4gY2FzZSB5b3UgZG9uJ3QgbmVlZCB0byBiYWxsb29uIGRvbTAgdXAs
IHlvdSBjYW4gdXNlICJkb20wX21lbT04MTkyLG1heDo4MTkyIg0KDQpUaGUgcHJvYmxlbSB5
b3UgYXJlIHNlZWluZyBpcyB0aGF0IHlvdXIgbWFjaGluZSBoYXMgbW9yZSB0aGFuIDEwMEdC
IG9mIG1lbW9yeQ0KYW5kIHRoZSBrZXJuZWwgaXMgc2VlaW5nIHRoaXMgYXMgdGhlIG1heC4g
bWVtb3J5IHNpemUgaXQgY2FuIGJhbGxvb24gdXAgdG8uIFNvDQppdCB3aWxsIHJlc2VydmUg
InNvbWUiIGFkbWluIG1lbW9yeSBmb3IgdXAgdG8gfjEwMEdCIG9mIFJBTSwgZWF0aW5nIHVw
IGEgbG90DQpvZiB5b3VyIHVzYWJsZSBzcGFjZS4NCg0KTGltaXRpbmcgdGhlIG1heC4gbWVt
b3J5IHNpemUgd2lsbCByZWR1Y2UgdGhpcyBvdmVyaGVhZC4gWW91IGNhbiBjaG9vc2UgbGFy
Z2VyDQoibWF4OiIgdmFsdWVzIGluIGNhc2UgeW91IHdhbnQgdG8gaGF2ZSBzb21lIHNwYWNl
IGF2YWlsYWJsZS4NCg0KDQpKdWVyZ2VuDQo=
--------------TcTd3nLcJARlhDGmIb7kftY0
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------TcTd3nLcJARlhDGmIb7kftY0--

--------------Ki1g3nJ7oxGRkT0Ii2fdm0bK--

--------------730odvarcxhg93RvclRw0GD5
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmnWV20FAwAAAAAACgkQsN6d1ii/Ey+a
rAgAj6SwgqZbv0surkOWfcQUm75EKxnU4IJGN/ajcO+XJcuE/9t0NnvjAJRdMG0IGRCHigNZywPX
NzA3ySNYanALLNPy4q26eCZqYP6210jXjTVLq0RTA2i4xxVLT09hFaIJdt35Cmomb7J6z/QvkyXH
U5GcuTNmjMEJovEV35mrOpj3DbWbj3AaiZp1RMKbZUPRJOy2omf6gnJPykWwhTNrPCqDy9Nnmu5f
ogXsSbP4nw/S9jZjw6UyQAhCMK5Rp8PKeCQ43B+uy6Zz1a0lIIkkRtt7m76HJ+qG81SnJsQxD3cV
d303OV0vS1ouZrpV98kdBrXvNp10qrURkOelJ84iXQ==
=Rk7Y
-----END PGP SIGNATURE-----

--------------730odvarcxhg93RvclRw0GD5--


From xen-users-bounces@lists.xenproject.org Wed Apr 08 17:11:01 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 17:11:01 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1276372.1561871 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAWQ4-0002qw-Py; Wed, 08 Apr 2026 17:10:24 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1276372.1561871; Wed, 08 Apr 2026 17:10:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAWQ4-0002qp-Lq; Wed, 08 Apr 2026 17:10:24 +0000
Received: by outflank-mailman (input) for mailman id 1276372;
 Wed, 08 Apr 2026 17:10:24 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <debian@good-with-numbers.com>) id 1wAWQ3-0002qj-V2
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 17:10:23 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wAWQ3-002fiE-Au
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 19:10:23 +0200
Received: from [10.42.69.2] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <debian@good-with-numbers.com>)
 id 69d68bd3-bab6-0a2a0a5309dd-0a2a4502ce5a-46
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 19:10:22 +0200
Received: from [70.36.235.100] (helo=out.good-with-numbers.com)
 by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <debian@good-with-numbers.com>)
 id 69d68bfc-42fa-0a2a45020019-4624eb64aaa4-3
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 19:10:22 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Date: Wed, 8 Apr 2026 17:03:16 +0000
From: Mike <debian@good-with-numbers.com>
To: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
Cc: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought  for migrating from Xen to K8
Message-ID: <adaKVNmsdNH1IrQY@70-36-235-101.dsl.static.fusionbroadband.com>
References: <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <adVGd3NEhsaWaMCh@70-36-235-101.dsl.static.fusionbroadband.com>
 <SA1PR12MB703801A37EA64A9B1A20E614B15BA@SA1PR12MB7038.namprd12.prod.outlook.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
In-Reply-To: <SA1PR12MB703801A37EA64A9B1A20E614B15BA@SA1PR12MB7038.namprd12.prod.outlook.com>
X-purgate-ID: tlsNG-720697/1775668222-47323CD1-BA3543D0/0/0
X-purgate-type: clean
X-purgate-size: 1253

Miles Fidelman wrote:
> The version of Xen I'm running doesn't seem to store image files at all.

The "image" that I was referring to is a Docker or OCI image.  It's a
completely new entity from anything that you'd find in Xen.  It's basically
a tar file formatted in a certain way that Kubernetes knows how to load, to
create a container.  You create an image with the "docker" or (more modern)
"podman" command, using a Dockerfile, which describes how to assemble the
image.

If you have experience with LXCs, containers are close to that.

> From: Mike
> 
> Miles Fidelman wrote:
> > Looking for a simple way to convert the vm to an image that can run as a Kubelet, and for migrating the DRBD volume to a generic block storage service.
> 
> Kubelet is part of the Kubernetes software; one doesn't run an image "as a
> kubelet", one runs it as a container.
> 
> An image typically contains just one main executable, which runs as PID 1.
> As usual, the container dies when PID 1 dies.  I suppose there may be a way
> to convert a whole domU image into an OCI image and then run the initd as
> PID 1, but that would be really weird.  So you should instead be thinking
> about decomposing your VM into an image per application.


From xen-users-bounces@lists.xenproject.org Wed Apr 08 20:52:04 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 08 Apr 2026 20:52:04 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1276528.1561950 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAZrw-0002SX-DX; Wed, 08 Apr 2026 20:51:24 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1276528.1561950; Wed, 08 Apr 2026 20:51:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wAZrw-0002SQ-AC; Wed, 08 Apr 2026 20:51:24 +0000
Received: by outflank-mailman (input) for mailman id 1276528;
 Wed, 08 Apr 2026 20:51:22 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 1wAZru-0002SK-Eb
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 20:51:22 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wAZrt-0036zG-Nl
 for xen-users@lists.xenproject.org; Wed, 08 Apr 2026 22:51:21 +0200
Received: from [10.42.69.10] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d6bf34-5cb7-0a2a0a5109dd-0a2a450a982c-46
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 22:51:21 +0200
Received: from [40.93.198.120]
 (helo=CY7PR03CU001.outbound.protection.outlook.com)
 by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <mfidelman@protocoltechnologiesgroup.com>)
 id 69d6bfc7-ee98-0a2a450a0019-285dc678989b-3
 for <xen-users@lists.xenproject.org>; Wed, 08 Apr 2026 22:51:21 +0200
Received: from SA1PR12MB7038.namprd12.prod.outlook.com (2603:10b6:806:24d::10)
 by MN2PR12MB4125.namprd12.prod.outlook.com (2603:10b6:208:1d9::9)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.18; Wed, 8 Apr
 2026 20:51:17 +0000
Received: from SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639]) by SA1PR12MB7038.namprd12.prod.outlook.com
 ([fe80::abc3:3606:67ee:e639%3]) with mapi id 15.20.9769.016; Wed, 8 Apr 2026
 20:51:17 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=Ci+Ws4kfGSyxiqVCdWOSqq1T5IdDzFXc3GLfa7+VEN3sX7R4btuQnegs2KbszGdNv3ENh1c/6fg/J+x5w1xL6hXde0VD3I/t+LNIUGBf3gJL6p7e5IRTCPL3TJN8sxznIuYLwr1KUrDqa1ZDiwactNzHXKoIqh2AR3qX3ye1/+S6PyN1cyoPSBzM+NqqlEF9D1neYN2mbqpsAAo6DKOv98obAwtyuMTS8GOex+CbbMN9mwWY2kY0Ctax8m0Miy5QXvwNNs165TdU6MCHDfhAxO9sqZPfpi6xM+xusWJd2Y+aF68cUPr3iKgR6ghINPfsdcJoCXpwr6YgdGTPZ18s6A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=eFO27STjXOkzDvEs9gXJWzZDkx7qOrm+KasEs20Mxys=;
 b=hbuYZ5fitT1MgJhC4yrTliU0QhwieTibBOFv54a35sDRrk2xhSWj9PXdWPlcd4E5oXRpXtDVpfiYePNM9QlJYFGIlRH2v95CghivDWhqlPgr4lm5y/lGAprw/GpGE8g69JO245xVJfXZOgdk4cPxILI4K2SdS418czFirZWkNmAW7tWvM9YBJ8zaax9XnEdjQpUlRky271HP+X+PTp0mjKQTOfQjpYVOEIwhdfvGR9h/1BEN2kqsB/23+bEV8rECUao4lNCbWZ9UB++knUR8ncGDTD3OOn8waSW+nWT3SpqrlipW+YD1E8t1nLRz5A24r8A1K7DuLvXY3nqcVXlxHw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=protocoltechnologiesgroup.com; dmarc=pass action=none
 header.from=protocoltechnologiesgroup.com; dkim=pass
 header.d=protocoltechnologiesgroup.com; arc=none
From: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
To: Mike <debian@good-with-numbers.com>
CC: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought  for migrating from Xen to K8
Thread-Topic: suggestions sought  for migrating from Xen to K8
Thread-Index: AQHcxq2jOeUA9mhpAU+MKoVT9e/VKbXT48EAgAEjuHGAAF5aAIAAP4aR
Date: Wed, 8 Apr 2026 20:51:17 +0000
Message-ID:
 <SA1PR12MB70385F9B3CF53D061C7544BBB15B2@SA1PR12MB7038.namprd12.prod.outlook.com>
References:
 <SA1PR12MB70387CDC3AA0BFA37E4CE18FB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <SA1PR12MB703858E6354A7B11504F201CB15AA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <adVGd3NEhsaWaMCh@70-36-235-101.dsl.static.fusionbroadband.com>
 <SA1PR12MB703801A37EA64A9B1A20E614B15BA@SA1PR12MB7038.namprd12.prod.outlook.com>
 <adaKVNmsdNH1IrQY@70-36-235-101.dsl.static.fusionbroadband.com>
In-Reply-To: <adaKVNmsdNH1IrQY@70-36-235-101.dsl.static.fusionbroadband.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none
 header.from=protocoltechnologiesgroup.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: SA1PR12MB7038:EE_|MN2PR12MB4125:EE_
x-ms-office365-filtering-correlation-id: 4bf689e3-2f32-4717-5ad5-08de95b09480
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam:
 BCL:0;ARA:13230040|366016|10070799003|1800799024|376014|8096899003|38070700021|18002099003|7055299006|22082099003|56012099003;
x-microsoft-antispam-message-info:
 Iqvv0P7MLeVYPG8lzsV6Oyk+SHamSH9YASWabAu0DWqA+DKXXqPoFX6tZ56mA52Ny06tX+kofaGL7zz1QTpog9ZvvJz+Fgw9ntPBADIOgoHIal2VrSjv+vNBCG77jQd7fF6xnLagScxOTQub3R1B+3L7IxZAmBTHTQPA1PN9Qmaak3hecGXaupYLabsD5+tPR+2CvxqcASAhu8KodfD/9cUfJQCimW4Se6tNeQs9N7ZRn27CTjLkLPIRl02ucXbUClKMSq8hR3OVvdZYbFDgBdk0pyXBU69IM5uZy7W7EpLeX7BCtu6u4WFA9awb/xqKRshWF/A1ub6u+kcPp5Th5e2W+Tic6V+9IUTr0kmMJKb0ABd1DBNUosopNvVICe+lNRDZ0g6CG+VFdAFfaebq86nnPuWIztvn2ZhKBZ0hF4dyIOVxQt4IiEbjqfIYMdPwDWFkmjfUhoGFFK3PeBaX0ZjeMdyqf51n8rDyXfwcUQdwJiTN7GPmesBc0ZV3DI/tCSjcuwhV9wwkFNBfVvZolW1WrwiLtSlvP9o+RCbuEOevg7YkAxeIxDqR57RQh/NpYWYnWJ+sHEEofSe1hrvlMkR/jVvvwul/JwnomXn4L4dx/EkGZH2WXTTP5ZH0I5iHUspyIMwTaNmGaZUInZCppSQhdrkexK/FKucw8weAE041nXjxPGpsrL4vsiUt+BQHFejjIoHA4W2R0GRK/HK8JwlT2QeYlBQEfpfHLNKSfrgjnHGfbbTeFHkLPXgoJSpr1Gs9UcnzuH9SyNx3fQr5Yys46iqUU0sX/j/m02K7dj4OIy5EndF+OS94gZB/aWUk
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SA1PR12MB7038.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(366016)(10070799003)(1800799024)(376014)(8096899003)(38070700021)(18002099003)(7055299006)(22082099003)(56012099003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 2
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?SY5fmA0PbywurjQbMA1+0hAuW6H5M+4sKJG1/l3UUyqYgBMVmWHiR41t6Dzs?=
 =?us-ascii?Q?a8FIdlAqKTNm0P6Uz1vb7MYtvnEyg78opYfNYv1IDk9+DROqzMaC1aYw+uMT?=
 =?us-ascii?Q?3ozZb44GhwAEBERUg2XPEvZqbmgbm4CJnaiET4VYP6HRPYxRTe5VcI14XkCv?=
 =?us-ascii?Q?4l/NYOpkx/FhVb/Y1NM4GuyG/m+nY35lBdrEIIcIFXKMmwbNDe3ikF68fBzx?=
 =?us-ascii?Q?vQBk847vvMB1glNCzppYTtcitOgjobsirDoVoAdlTGm2+qKhuwtKcYaEHjb7?=
 =?us-ascii?Q?XEUHPb02jbPLk8d9G/Fbh0CoACKKEHnlv1sQGetqfbBix+/ZrSkemLEqt3qL?=
 =?us-ascii?Q?oB/UX28/oOQkZYtCTzhJOm2aOMIJygBhqJZmKGpjY3FqbFgbAu4vfzHT5lDh?=
 =?us-ascii?Q?6zqIpobfsuZC2c71uWTtv7vsVoWhrzYpXVN8ffgCClI0GH77EZ2ZzZkbczI6?=
 =?us-ascii?Q?XdDEHPc9W94mLMk1XT3o/qYjZ9G2oOHV97Qea7WKJrMYG6PnETAmLsgZQBRE?=
 =?us-ascii?Q?9AItlAKCelKlDIRPM1cnQomezQNZTyoc3Rq29VCIJo72KHHn0nK4C272V1Id?=
 =?us-ascii?Q?PEkX3b6o1MC5Yf5P9Fx0Aqz/GQNQGj3wRMeAFlEe4P447fedvg9rCT26uZYC?=
 =?us-ascii?Q?YF/0oJn3TqWhgU7r6R5i5aeV5+SiUVlJFHregV4BH4xcJv1pKIclcUgSZnXh?=
 =?us-ascii?Q?dDmZrvaYG4sCpoOHNyJkpqQrfAEDlh9E0YrxIIMnFGrdKgHw1r/vWC74inw2?=
 =?us-ascii?Q?AGp3tNmttTb8GYEoHXSHln/CT/nBhPGuT6W9JB/rvi2Vh7P1tUVpQpRwyGcS?=
 =?us-ascii?Q?yf20vVBG0ikQ9TTa6wB/aCoS1HxE7Mbychl3MflmvDjymR6Nn16/IZsY7dQS?=
 =?us-ascii?Q?eEsCwO9ETujTVJhpS2I6pTsDQPbG0cAcPu29P0A2HmUTa2PYAgGR6Op94TOp?=
 =?us-ascii?Q?LH0KHJQcIoikO/TEVPbnTBOCegAVvVJaciVTiE5JXHGgyaWaxn60jNKS4Mjm?=
 =?us-ascii?Q?2jrwsZuwOSYB8Tgfl0kUi2qWaVHb7SLz9ljv7QUrafYb9xobF357oXrKm3b0?=
 =?us-ascii?Q?C/OHvrICfruMS+V/CzFe7FNxxXefw1St2safJ8rjyXRGsC7r82O4UgERXUuH?=
 =?us-ascii?Q?8HeVBD88m35jTQ1wv9qImBxM11SAQruR44qddnoV6RqA6OZ8ZoxZknLZBmX8?=
 =?us-ascii?Q?CFwA0XyY7BacALHR+0dQXJ8Qu9l9qtTkeJBJ/iazVv5tSBtslZagI4VW7JRR?=
 =?us-ascii?Q?EuJPLrX5OG/lo/CGKimUzbfACO8kJoWyR+AgdL+jVV+teOogNV3fmRMinhTz?=
 =?us-ascii?Q?dAHXo0Ab1b2DtUpzD1rGcCb9d/gzZx+lUvOuLhsJSfTzqYbMo4D4Oqb0ox2R?=
 =?us-ascii?Q?1QIQsGUL36/PkN1xeEPZJJmNTDAjEZGVSIlAwEy8eTb+BF+vRcR5+thvbC67?=
 =?us-ascii?Q?G3wNFF8o4he6x0wetAZ4YgkGeUeTHfD6e2LbPscxkCR8jPGzMnXjhYBME2hY?=
 =?us-ascii?Q?NzLORs78TkYkozQPh4/ZAN2f3w0xfKmC2CKUQg/9q3koA3yj0OoIURsYWsj5?=
 =?us-ascii?Q?Vg+CwXV75b9kJpn3CKE9zFaiRK4yF/DJb3jZTWUx7Te/ciBel4zgGbGVjrAE?=
 =?us-ascii?Q?yhptpTtMMRzLIFOvgBjxngxjC6Atzl28worE29XLJGpjKVGtqNggjChESSpY?=
 =?us-ascii?Q?6OLu8cEXtaulHZhReYSDGYSJLXaM9TB64KWsfvLMjLjxGsXODfnSDG+tzDWI?=
 =?us-ascii?Q?QeBY26jvLBunqcmKXSQQI2kQ3JRsKLfRaHt2zRLYBSTg14ekkIReTXu/tfMj?=
x-ms-exchange-antispam-messagedata-1: 5fEW/bpuLfvOhtRnDehmkKSG65loEZnF47k=
Content-Type: multipart/alternative;
	boundary="_000_SA1PR12MB70385F9B3CF53D061C7544BBB15B2SA1PR12MB7038namp_"
MIME-Version: 1.0
X-OriginatorOrg: protocoltechnologiesgroup.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB7038.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4bf689e3-2f32-4717-5ad5-08de95b09480
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Apr 2026 20:51:17.1232
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: b850d0e2-83f0-4176-9a71-c6b6ef90a752
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: Zj2US9+BIvt0rXxEINYsw7lIacwn3g/06Snt5RrhVVYrid/XZ0aBJMGus+SGZVRYNvq3sh0XVNjzCFSYdYUmnWYlP9vSfhRKSIo/isc6unZx6ckm63+pzW/XzCf5bZv9
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4125
X-purgate-ID: tlsNG-4011c0/1775681481-0E74F0B1-E6761E48/0/0
X-purgate-type: clean
X-purgate-size: 5610

--_000_SA1PR12MB70385F9B3CF53D061C7544BBB15B2SA1PR12MB7038namp_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Ok.  I found virt-v2v which will convert .img files between different VM ty=
pes.

Thanks.

Miles

________________________________
From: Mike <debian@good-with-numbers.com>
Sent: Wednesday, April 8, 2026 1:03 PM
To: Miles Fidelman <mfidelman@protocoltechnologiesgroup.com>
Cc: xen-users@lists.xenproject.org <xen-users@lists.xenproject.org>
Subject: Re: suggestions sought for migrating from Xen to K8

Miles Fidelman wrote:
> The version of Xen I'm running doesn't seem to store image files at all.

The "image" that I was referring to is a Docker or OCI image.  It's a
completely new entity from anything that you'd find in Xen.  It's basically
a tar file formatted in a certain way that Kubernetes knows how to load, to
create a container.  You create an image with the "docker" or (more modern)
"podman" command, using a Dockerfile, which describes how to assemble the
image.

If you have experience with LXCs, containers are close to that.

> From: Mike
>
> Miles Fidelman wrote:
> > Looking for a simple way to convert the vm to an image that can run as =
a Kubelet, and for migrating the DRBD volume to a generic block storage ser=
vice.
>
> Kubelet is part of the Kubernetes software; one doesn't run an image "as =
a
> kubelet", one runs it as a container.
>
> An image typically contains just one main executable, which runs as PID 1=
.
> As usual, the container dies when PID 1 dies.  I suppose there may be a w=
ay
> to convert a whole domU image into an OCI image and then run the initd as
> PID 1, but that would be really weird.  So you should instead be thinking
> about decomposing your VM into an image per application.

--_000_SA1PR12MB70385F9B3CF53D061C7544BBB15B2SA1PR12MB7038namp_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<style type=3D"text/css" style=3D"display:none;"> P {margin-top:0;margin-bo=
ttom:0;} </style>
</head>
<body dir=3D"ltr">
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
Ok.&nbsp; I found virt-v2v which will convert .img files between different =
VM types.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
Thanks.</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
<br>
</div>
<div class=3D"elementToProof" style=3D"font-family: Aptos, Aptos_EmbeddedFo=
nt, Aptos_MSFontService, Calibri, Helvetica, sans-serif; font-size: 12pt; c=
olor: rgb(0, 0, 0);">
Miles<br>
<br>
</div>
<div id=3D"appendonsend"></div>
<hr style=3D"display:inline-block;width:98%" tabindex=3D"-1">
<div id=3D"divRplyFwdMsg" dir=3D"ltr"><font face=3D"Calibri, sans-serif" st=
yle=3D"font-size:11pt" color=3D"#000000"><b>From:</b> Mike &lt;debian@good-=
with-numbers.com&gt;<br>
<b>Sent:</b> Wednesday, April 8, 2026 1:03 PM<br>
<b>To:</b> Miles Fidelman &lt;mfidelman@protocoltechnologiesgroup.com&gt;<b=
r>
<b>Cc:</b> xen-users@lists.xenproject.org &lt;xen-users@lists.xenproject.or=
g&gt;<br>
<b>Subject:</b> Re: suggestions sought for migrating from Xen to K8</font>
<div>&nbsp;</div>
</div>
<div class=3D"BodyFragment"><font size=3D"2"><span style=3D"font-size:11pt;=
">
<div class=3D"PlainText">Miles Fidelman wrote:<br>
&gt; The version of Xen I'm running doesn't seem to store image files at al=
l.<br>
<br>
The &quot;image&quot; that I was referring to is a Docker or OCI image.&nbs=
p; It's a<br>
completely new entity from anything that you'd find in Xen.&nbsp; It's basi=
cally<br>
a tar file formatted in a certain way that Kubernetes knows how to load, to=
<br>
create a container.&nbsp; You create an image with the &quot;docker&quot; o=
r (more modern)<br>
&quot;podman&quot; command, using a Dockerfile, which describes how to asse=
mble the<br>
image.<br>
<br>
If you have experience with LXCs, containers are close to that.<br>
<br>
&gt; From: Mike<br>
&gt; <br>
&gt; Miles Fidelman wrote:<br>
&gt; &gt; Looking for a simple way to convert the vm to an image that can r=
un as a Kubelet, and for migrating the DRBD volume to a generic block stora=
ge service.<br>
&gt; <br>
&gt; Kubelet is part of the Kubernetes software; one doesn't run an image &=
quot;as a<br>
&gt; kubelet&quot;, one runs it as a container.<br>
&gt; <br>
&gt; An image typically contains just one main executable, which runs as PI=
D 1.<br>
&gt; As usual, the container dies when PID 1 dies.&nbsp; I suppose there ma=
y be a way<br>
&gt; to convert a whole domU image into an OCI image and then run the initd=
 as<br>
&gt; PID 1, but that would be really weird.&nbsp; So you should instead be =
thinking<br>
&gt; about decomposing your VM into an image per application.<br>
</div>
</span></font></div>
</body>
</html>

--_000_SA1PR12MB70385F9B3CF53D061C7544BBB15B2SA1PR12MB7038namp_--


From xen-users-bounces@lists.xenproject.org Fri Apr 10 12:19:35 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Apr 2026 12:19:35 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1278925.1563631 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wBAp8-0001JZ-RJ; Fri, 10 Apr 2026 12:18:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1278925.1563631; Fri, 10 Apr 2026 12:18:58 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wBAp8-0001JS-NU; Fri, 10 Apr 2026 12:18:58 +0000
Received: by outflank-mailman (input) for mailman id 1278925;
 Fri, 10 Apr 2026 12:18:58 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andy@strugglers.net>) id 1wBAp7-0001JM-Mp
 for xen-users@lists.xen.org; Fri, 10 Apr 2026 12:18:58 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wBAp6-00FbsA-W6
 for xen-users@lists.xen.org; Fri, 10 Apr 2026 14:18:57 +0200
Received: from [10.42.69.8] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andy@strugglers.net>)
 id 69d8ea9d-e002-0a2a0a5209dd-0a2a4508d640-48
 for <xen-users@lists.xen.org>; Fri, 10 Apr 2026 14:18:56 +0200
Received: from [85.119.80.223] (helo=mail.bitfolk.com)
 by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <andy@strugglers.net>)
 id 69d8eab0-fab6-0a2a45080019-557750dfc0af-3
 for <xen-users@lists.xen.org>; Fri, 10 Apr 2026 14:18:56 +0200
Received: from andy by mail.bitfolk.com with local (Exim 4.94.2)
 (envelope-from <andy@strugglers.net>)
 id 1wBAp6-00029j-2B; Fri, 10 Apr 2026 12:18:56 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=alpha header.d=strugglers.net header.i="@strugglers.net" header.h="In-Reply-To:Content-Transfer-Encoding:Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date"
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=strugglers.net; s=alpha; h=In-Reply-To:Content-Transfer-Encoding:
	Content-Type:MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:
	Sender:Reply-To:Content-ID:Content-Description:Resent-To;
	bh=qhROkSc1skwM/x0ALmERB+2F5SFBEx6IkyKrD9mcx8Y=; b=i+0W8iUVaNi9qpKD738JdqClvk
	+3dwJ4MZz20HzrMouQG9z7f9aC4x0Ws7wC6dRFODOo9WAbRB14V/eud/k5ppCtULKQwj/8cp+C5r9
	ez1SMXsw6YIl9EWwCDR6HO8qWkDKfZCEkd2i+kw9+C7R3IKfOfS9CCg4mI9c2oWOH2mrFBXOUMwPz
	R+ZAtIDY70IaBibxYg+Fq3qect5ngjVC/6g03do+JfvSFvBocJn3PRtAvnZyxs2wWal/Eq5tmdKUv
	KxuBLZBia2DEsvgsvHLk628IX8O+4v9AXNoRcL87ixCFqaeKMJNVht4TfKYNWrVHxkK6DS+Cj7IKn
	GDXeNLqA==;
Date: Fri, 10 Apr 2026 12:18:56 +0000
From: Andy Smith <andy@strugglers.net>
To: =?iso-8859-1?Q?J=FCrgen_Gro=DF?= <jgross@suse.com>
Cc: xen-users@lists.xen.org
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
Message-ID: <adjqsGj9RdPY/0pa@mail.bitfolk.com>
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="pchhfLvpZYwniKcf"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
OpenPGP: id=BF15490B; url=http://strugglers.net/~andy/pubkey.asc
X-URL: http://strugglers.net/wiki/User:Andy
X-SA-Exim-Connect-IP: <locally generated>
X-SA-Exim-Mail-From: andy@strugglers.net
X-SA-Exim-Scanned: No (on mail.bitfolk.com); SAEximRunCond expanded to false
X-purgate-ID: tlsNG-c1860d/1775823536-94D60497-CA3AC129/0/0
X-purgate-type: clean
X-purgate-size: 5507


--pchhfLvpZYwniKcf
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit

Hi Jrgen,

On Wed, Apr 08, 2026 at 03:26:05PM +0200, Jrgen Gro wrote:
> On 03.04.26 17:23, Andy Smith wrote:
> > So, aiming to get a usable 8192M dom0 memory, I bumped it up by the
> > shortfall of 1839M:
> > 
> > $ sudo xl info | grep xen_commandline
> > xen_commandline        : placeholder dom0_mem=10031M dom0_max_vcpus=2 com1=115200,8n1,0x2f8,10 console=com1,vga ucode=scan smt=1 no-real-mode edd=off
> 
> In case you don't need to balloon dom0 up, you can use "dom0_mem=8192,max:8192"

Ah, thanks! I used to use the max part a long time ago, I forget why I
stopped doing so. Using that has made things a bit better: now it sees
7914M. Is that expected?

I've attached another /proc/iomem.

Thanks,
Andy

--pchhfLvpZYwniKcf
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="iomem.txt"

00000000-00000fff : Reserved
00001000-0007ffff : System RAM
00080000-000fffff : Reserved
  000a0000-000bffff : PCI Bus 0000:00
  000f0000-000fffff : System ROM
00100000-78f68fff : System RAM
  01000000-01ffffff : Kernel code
  02000000-02b85fff : Kernel rodata
  02c00000-02e7087f : Kernel data
  03730000-03bfffff : Kernel bss
78f69000-79775fff : Reserved
  7913a018-7913a018 : APEI ERST
  7913a01c-7913a021 : APEI ERST
  7913a028-7913a039 : APEI ERST
  7913a040-7913a04c : APEI ERST
  7913a050-7913c04f : APEI ERST
79776000-79856fff : System RAM
79857000-79d45fff : ACPI Non-volatile Storage
79d46000-7bcfcfff : Reserved
7bcfd000-7bcfdfff : System RAM
7bcfe000-7bd83fff : Reserved
7bd84000-7bffffff : System RAM
7c000000-8fffffff : Reserved
  80000000-8fffffff : PCI ECAM 0000 [bus 00-ff]
90000000-fbffbfff : PCI Bus 0000:00
  90000000-900fffff : PCI Bus 0000:06
    90000000-9001ffff : 0000:06:00.0
    90020000-9003ffff : 0000:06:00.0
    90040000-9005ffff : 0000:06:00.1
    90060000-9007ffff : 0000:06:00.1
    90080000-9009ffff : 0000:06:00.2
    900a0000-900bffff : 0000:06:00.2
    900c0000-900dffff : 0000:06:00.3
    900e0000-900fffff : 0000:06:00.3
  90100000-902fffff : PCI Bus 0000:07
  90300000-904fffff : PCI Bus 0000:07
  90800000-937fffff : PCI Bus 0000:03
    90800000-90bfffff : 0000:03:00.0
    90c00000-90ffffff : 0000:03:00.1
    91000000-91ffffff : 0000:03:00.0
      91000000-91ffffff : i40e
    92000000-92ffffff : 0000:03:00.1
      92000000-92ffffff : i40e
    93000000-93007fff : 0000:03:00.0
      93000000-93007fff : i40e
    93008000-9300ffff : 0000:03:00.1
      93008000-9300ffff : i40e
    93010000-9310ffff : 0000:03:00.0
    93110000-9320ffff : 0000:03:00.1
  fa000000-fb0fffff : PCI Bus 0000:08
    fa000000-fb0fffff : PCI Bus 0000:09
      fa000000-faffffff : 0000:09:00.0
      fb000000-fb01ffff : 0000:09:00.0
        fb000000-fb01ffff : ast
  fb100000-fb1fffff : PCI Bus 0000:06
    fb100000-fb11ffff : 0000:06:00.3
      fb100000-fb11ffff : igb
    fb120000-fb13ffff : 0000:06:00.2
      fb120000-fb13ffff : igb
    fb140000-fb15ffff : 0000:06:00.1
      fb140000-fb15ffff : igb
    fb160000-fb17ffff : 0000:06:00.0
      fb160000-fb17ffff : igb
    fb180000-fb183fff : 0000:06:00.3
      fb180000-fb183fff : igb
    fb184000-fb187fff : 0000:06:00.2
      fb184000-fb187fff : igb
    fb188000-fb18bfff : 0000:06:00.1
      fb188000-fb18bfff : igb
    fb18c000-fb18ffff : 0000:06:00.0
      fb18c000-fb18ffff : igb
  fb200000-fb2fffff : PCI Bus 0000:03
    fb200000-fb27ffff : 0000:03:00.1
    fb280000-fb2fffff : 0000:03:00.0
  fb300000-fb30ffff : 0000:00:14.0
    fb300000-fb30ffff : xhci-hcd
  fb310000-fb313fff : 0000:00:04.7
    fb310000-fb313fff : ioatdma
  fb314000-fb317fff : 0000:00:04.6
    fb314000-fb317fff : ioatdma
  fb318000-fb31bfff : 0000:00:04.5
    fb318000-fb31bfff : ioatdma
  fb31c000-fb31ffff : 0000:00:04.4
    fb31c000-fb31ffff : ioatdma
  fb320000-fb323fff : 0000:00:04.3
    fb320000-fb323fff : ioatdma
  fb324000-fb327fff : 0000:00:04.2
    fb324000-fb327fff : ioatdma
  fb328000-fb32bfff : 0000:00:04.1
    fb328000-fb32bfff : ioatdma
  fb32c000-fb32ffff : 0000:00:04.0
    fb32c000-fb32ffff : ioatdma
  fb331000-fb3310ff : 0000:00:1f.3
  fb332000-fb3327ff : 0000:00:1f.2
    fb332000-fb3327ff : ahci
  fb333000-fb3333ff : 0000:00:1d.0
    fb333000-fb3333ff : ehci_hcd
  fb334000-fb3343ff : 0000:00:1a.0
    fb334000-fb3343ff : ehci_hcd
  fb336000-fb33600f : 0000:00:16.1
  fb337000-fb33700f : 0000:00:16.0
  fb338000-fb3387ff : 0000:00:11.4
    fb338000-fb3387ff : ahci
  fb339000-fb339fff : 0000:00:05.4
fbffc000-fbffcfff : Reserved
fec00000-fecfffff : PNP0003:00
  fec00000-fec01fff : Reserved
    fec00000-fec003ff : IOAPIC 0
    fec01000-fec013ff : IOAPIC 1
fed00000-fed003ff : HPET 0
  fed00000-fed003ff : PNP0103:00
fed12000-fed1200f : pnp 00:01
fed12010-fed1201f : pnp 00:01
fed1b000-fed1bfff : pnp 00:01
fed1c000-fed44fff : Reserved
  fed1c000-fed3ffff : pnp 00:01
    fed1f410-fed1f414 : iTCO_wdt.1.auto
      fed1f410-fed1f414 : iTCO_wdt.1.auto iTCO_wdt.1.auto
fed45000-fed8bfff : pnp 00:01
fedb0000-fedb000f : PCI Bus 0000:00
fedc0000-fedc000f : PCI Bus 0000:00
fee00000-fee00fff : Reserved
ff000000-ffffffff : Reserved
  ff000000-ffffffff : pnp 00:01
100000000-286db8fff : System RAM
286db9000-287ffffff : RAM buffer
288000000-28fffffff : System RAM
290000000-297ffffff : Xen scratch

--pchhfLvpZYwniKcf--


From xen-users-bounces@lists.xenproject.org Fri Apr 10 12:27:05 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 10 Apr 2026 12:27:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1278979.1563656 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wBAwl-0003u0-U7; Fri, 10 Apr 2026 12:26:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1278979.1563656; Fri, 10 Apr 2026 12:26:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wBAwl-0003tt-R4; Fri, 10 Apr 2026 12:26:51 +0000
Received: by outflank-mailman (input) for mailman id 1278979;
 Fri, 10 Apr 2026 12:26:50 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <jgross@suse.com>) id 1wBAwk-0003tm-Hs
 for xen-users@lists.xen.org; Fri, 10 Apr 2026 12:26:50 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wBAwj-00CuXe-UN
 for xen-users@lists.xen.org; Fri, 10 Apr 2026 14:26:49 +0200
Received: from [10.42.69.4] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <jgross@suse.com>)
 id 69d8ec87-bab6-0a2a0a5309dd-0a2a4504c9cc-6
 for <xen-users@lists.xen.org>; Fri, 10 Apr 2026 14:26:49 +0200
Received: from [209.85.128.54] (helo=mail-wm1-f54.google.com)
 by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.0)
 (envelope-from <jgross@suse.com>)
 id 69d8ec89-bb33-0a2a45040019-d1558036a5d0-3
 for <xen-users@lists.xen.org>; Fri, 10 Apr 2026 14:26:49 +0200
Received: by mail-wm1-f54.google.com with SMTP id
 5b1f17b1804b1-488b8efed61so17553645e9.1
 for <xen-users@lists.xen.org>; Fri, 10 Apr 2026 05:26:49 -0700 (PDT)
Received: from ?IPV6:2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112?
 (2a00-12d0-af5d-ad01-5d3f-14e6-9bcb-5112.ip.tng.de.
 [2a00:12d0:af5d:ad01:5d3f:14e6:9bcb:5112])
 by smtp.gmail.com with ESMTPSA id
 5b1f17b1804b1-488d67ce8b7sm28872155e9.8.2026.04.10.05.26.48
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 10 Apr 2026 05:26:48 -0700 (PDT)
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=google header.d=suse.com header.i="@suse.com" header.h="In-Reply-To:Autocrypt:From:Content-Language:References:Cc:To:Subject:User-Agent:MIME-Version:Date:Message-ID"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=suse.com; s=google; t=1775824009; x=1776428809; darn=lists.xen.org;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:from:to:cc:subject
         :date:message-id:reply-to;
        bh=pEba6BWmcv9VezxBIAZ98sU8Zgu2JYIKFqcGjrH8LxA=;
        b=ZSW2hGMqLwyraYOLcElrwK3tQZMgojgatzUV1ZzTPWCUEXD/I3geNIn+9z17z6GRoJ
         YvEle4M1KAqUGeXExlJldGpz7m95RiBYT0F3Q4Oz3Jrn3dxbRyGnvLVBOZ6cB6cF4LQ1
         bULRYvMl+qwHrzx/9YRV6YgC1PHpEyuXmFTt96Mcrb4ojGOwGXSBn4yDMPw5Gcl2p/gU
         DDYRx487uizogqQPHHDpSyQ9lNnYcnSZ018G/vqe/jGC7u5d9x1YbqN0uGJc5eR6mkOR
         h9ymS9hkdeBlzAkO7bGWiKLOlWcnuULL06+OeFeX6URvECS6AGNLgeoj+0N+kRTAC75/
         ZdfA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20251104; t=1775824009; x=1776428809;
        h=in-reply-to:autocrypt:from:content-language:references:cc:to
         :subject:user-agent:mime-version:date:message-id:x-gm-gg
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=pEba6BWmcv9VezxBIAZ98sU8Zgu2JYIKFqcGjrH8LxA=;
        b=cho9lWjejjKwLBDpzFtkK3I/dpauXickj7eSs2hGsJSY/45IcFBJJA01ioMvJ/Bnei
         rNMSvpObDMs8N5GB7yyfm0rGKL9b5lQgBuQjxcWRg4zBPyrOSMegCm5EKHk47b83cLwg
         Vwr3VdKgNPo7rbLPHcqnKx/a7hFzGK3WRgfMs+YCf8MImjku6plvsjlg8SvsYpWCYLKg
         HdEdVmlG5DuEelzsSt8KmlITZSMsN8nPH8tHyy9PToAjCCq3hDNgMsRWKdQNEOg5v7cE
         65drUo+oV9QEpIre0f4SAVeJTS8MsruhW4ifm937dAs1o9k3LwjUFOVu3eOw7vQrWGhN
         M2lw==
X-Gm-Message-State: AOJu0YzK8+loQ5V9EgxvITA9rLUMNSOH59gQgMbZWmhC+8a6gsT1m8Ki
	odPSVZbt574Dt7W+dty7OXzlcn5/tIuryAtwrH6OvwGtCd6DDh9nTUG077kBVB9mxeDMo2Wihxj
	FDWOlU00=
X-Gm-Gg: AeBDieuzXQ9Q5d6Eh8EW5WB5meAtH3UIAuAlKTd/oDthGchdarh9QEM6DNxe8uxJC18
	3wyXrmUr3ETSwwOkKnLnWPZuLsH0dXyf3U9IqFIGVNaxV0ejTLlMCqaxl7V+2nlJnpxdW9vN0QN
	AOBm2mQwshOoWUJu+3dLs5jMK2Bxm0JOHex/0GGWxiHWoVlXJj4Sy76/uW1jtVWTlZeXAxQBqcT
	DQ6svhzU5kiiEVhGn6wKVdRw2lBwQh9TXSglpGMwYirHFw+uPu8RoOCZN7ySfhpXDFTOjwDnfr+
	wBsOy8kDXJAfEo1m2kjlAsNcwuaTJcTpvbMU587kH+4YtVb17O5EnRXT5Z8QP96LUknoEVULaZB
	0MVxRXefFH2EzxVWnU5eFQIhs+4lKYYqojFRL7/t8TuCBt9gh/WMT+KvWaG7BhcnH4x2Jf4f+6q
	t7Qg4Z4/Japmy/8+IYD8qSuV5NVfjTHnu3vt7UJZrAKNUETsaYA283eI3+0VbD2pXeklFXWDl73
	xOlhXc39stV06oTrxj3R8eehTjU79jTNOTn0e2bY68/gLMiCu0Y+w==
X-Received: by 2002:a05:600c:8717:b0:477:9890:9ab8 with SMTP id 5b1f17b1804b1-488d6816f5amr38945105e9.3.1775824009178;
        Fri, 10 Apr 2026 05:26:49 -0700 (PDT)
Message-ID: <8e67bf01-cfd7-4eaa-ba9a-14d5af70f77b@suse.com>
Date: Fri, 10 Apr 2026 14:26:47 +0200
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
To: Andy Smith <andy@strugglers.net>
Cc: xen-users@lists.xen.org
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
 <adjqsGj9RdPY/0pa@mail.bitfolk.com>
Content-Language: en-US
From: Juergen Gross <jgross@suse.com>
Autocrypt: addr=jgross@suse.com; keydata=
 xsBNBFOMcBYBCACgGjqjoGvbEouQZw/ToiBg9W98AlM2QHV+iNHsEs7kxWhKMjrioyspZKOB
 ycWxw3ie3j9uvg9EOB3aN4xiTv4qbnGiTr3oJhkB1gsb6ToJQZ8uxGq2kaV2KL9650I1SJve
 dYm8Of8Zd621lSmoKOwlNClALZNew72NjJLEzTalU1OdT7/i1TXkH09XSSI8mEQ/ouNcMvIJ
 NwQpd369y9bfIhWUiVXEK7MlRgUG6MvIj6Y3Am/BBLUVbDa4+gmzDC9ezlZkTZG2t14zWPvx
 XP3FAp2pkW0xqG7/377qptDmrk42GlSKN4z76ELnLxussxc7I2hx18NUcbP8+uty4bMxABEB
 AAHNH0p1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT7CwHkEEwECACMFAlOMcK8CGwMH
 CwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRCw3p3WKL8TL8eZB/9G0juS/kDY9LhEXseh
 mE9U+iA1VsLhgDqVbsOtZ/S14LRFHczNd/Lqkn7souCSoyWsBs3/wO+OjPvxf7m+Ef+sMtr0
 G5lCWEWa9wa0IXx5HRPW/ScL+e4AVUbL7rurYMfwCzco+7TfjhMEOkC+va5gzi1KrErgNRHH
 kg3PhlnRY0Udyqx++UYkAsN4TQuEhNN32MvN0Np3WlBJOgKcuXpIElmMM5f1BBzJSKBkW0Jc
 Wy3h2Wy912vHKpPV/Xv7ZwVJ27v7KcuZcErtptDevAljxJtE7aJG6WiBzm+v9EswyWxwMCIO
 RoVBYuiocc51872tRGywc03xaQydB+9R7BHPzsBNBFOMcBYBCADLMfoA44MwGOB9YT1V4KCy
 vAfd7E0BTfaAurbG+Olacciz3yd09QOmejFZC6AnoykydyvTFLAWYcSCdISMr88COmmCbJzn
 sHAogjexXiif6ANUUlHpjxlHCCcELmZUzomNDnEOTxZFeWMTFF9Rf2k2F0Tl4E5kmsNGgtSa
 aMO0rNZoOEiD/7UfPP3dfh8JCQ1VtUUsQtT1sxos8Eb/HmriJhnaTZ7Hp3jtgTVkV0ybpgFg
 w6WMaRkrBh17mV0z2ajjmabB7SJxcouSkR0hcpNl4oM74d2/VqoW4BxxxOD1FcNCObCELfIS
 auZx+XT6s+CE7Qi/c44ibBMR7hyjdzWbABEBAAHCwF8EGAECAAkFAlOMcBYCGwwACgkQsN6d
 1ii/Ey9D+Af/WFr3q+bg/8v5tCknCtn92d5lyYTBNt7xgWzDZX8G6/pngzKyWfedArllp0Pn
 fgIXtMNV+3t8Li1Tg843EXkP7+2+CQ98MB8XvvPLYAfW8nNDV85TyVgWlldNcgdv7nn1Sq8g
 HwB2BHdIAkYce3hEoDQXt/mKlgEGsLpzJcnLKimtPXQQy9TxUaLBe9PInPd+Ohix0XOlY+Uk
 QFEx50Ki3rSDl2Zt2tnkNYKUCvTJq7jvOlaPd6d/W0tZqpyy7KVay+K4aMobDsodB3dvEAs6
 ScCnh03dDAFgIq5nsB11j3KPKdVoPlfucX2c7kGNH+LUMbzqV6beIENfNexkOfxHfw==
In-Reply-To: <adjqsGj9RdPY/0pa@mail.bitfolk.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------vNy0AbBu3x0ZWiuDh849bqxC"
X-purgate-ID: tlsNG-ebf023/1775824009-B373251B-3660AB2D/0/0
X-purgate-type: clean
X-purgate-size: 7068

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------vNy0AbBu3x0ZWiuDh849bqxC
Content-Type: multipart/mixed; boundary="------------VhhX1gqPUqdboUAwkMXb3Nq3";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Andy Smith <andy@strugglers.net>
Cc: xen-users@lists.xen.org
Message-ID: <8e67bf01-cfd7-4eaa-ba9a-14d5af70f77b@suse.com>
Subject: Re: Actual dom0 memory much lower than dom0_mem setting
References: <ac/bYk39rOoX97lE@mail.bitfolk.com>
 <ad1108fa-b851-45a6-8b0d-edc93fdb4fd9@suse.com>
 <adjqsGj9RdPY/0pa@mail.bitfolk.com>
In-Reply-To: <adjqsGj9RdPY/0pa@mail.bitfolk.com>

--------------VhhX1gqPUqdboUAwkMXb3Nq3
Content-Type: multipart/mixed; boundary="------------0oQqcyy3EmDMdmZ5KVBUIkm3"

--------------0oQqcyy3EmDMdmZ5KVBUIkm3
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gMTAuMDQuMjYgMTQ6MTgsIEFuZHkgU21pdGggd3JvdGU6DQo+IEhpIErDvHJnZW4sDQo+
IA0KPiBPbiBXZWQsIEFwciAwOCwgMjAyNiBhdCAwMzoyNjowNVBNICswMjAwLCBKw7xyZ2Vu
IEdyb8OfIHdyb3RlOg0KPj4gT24gMDMuMDQuMjYgMTc6MjMsIEFuZHkgU21pdGggd3JvdGU6
DQo+Pj4gU28sIGFpbWluZyB0byBnZXQgYSB1c2FibGUgODE5Mk0gZG9tMCBtZW1vcnksIEkg
YnVtcGVkIGl0IHVwIGJ5IHRoZQ0KPj4+IHNob3J0ZmFsbCBvZiAxODM5TToNCj4+Pg0KPj4+
ICQgc3VkbyB4bCBpbmZvIHwgZ3JlcCB4ZW5fY29tbWFuZGxpbmUNCj4+PiB4ZW5fY29tbWFu
ZGxpbmUgICAgICAgIDogcGxhY2Vob2xkZXIgZG9tMF9tZW09MTAwMzFNIGRvbTBfbWF4X3Zj
cHVzPTIgY29tMT0xMTUyMDAsOG4xLDB4MmY4LDEwIGNvbnNvbGU9Y29tMSx2Z2EgdWNvZGU9
c2NhbiBzbXQ9MSBuby1yZWFsLW1vZGUgZWRkPW9mZg0KPj4NCj4+IEluIGNhc2UgeW91IGRv
bid0IG5lZWQgdG8gYmFsbG9vbiBkb20wIHVwLCB5b3UgY2FuIHVzZSAiZG9tMF9tZW09ODE5
MixtYXg6ODE5MiINCj4gDQo+IEFoLCB0aGFua3MhIEkgdXNlZCB0byB1c2UgdGhlIG1heCBw
YXJ0IGEgbG9uZyB0aW1lIGFnbywgSSBmb3JnZXQgd2h5IEkNCj4gc3RvcHBlZCBkb2luZyBz
by4gVXNpbmcgdGhhdCBoYXMgbWFkZSB0aGluZ3MgYSBiaXQgYmV0dGVyOiBub3cgaXQgc2Vl
cw0KPiA3OTE0TS4gSXMgdGhhdCBleHBlY3RlZD8NCg0KWWVzLiBUaGUgc3BhY2Ugb2NjdXBp
ZWQgYnkgdGhlIGtlcm5lbCBpdHNlbGYgYW5kIHRoZSBtZW50aW9uZWQgYWRtaW5pc3RyYXRp
b24NCm1lbW9yeSBmb3IgUkFNIChzdHJ1Y3QgcGFnZSBhcnJheSkgaXNuJ3QgaW5jbHVkZWQg
aW4gdGhlIHJlcG9ydGVkIG1lbW9yeSBzaXplLg0KVGhpcyBoYXBwZW5zIG9uIGJhcmUgbWV0
YWwsIHRvby4NCg0KDQpKdWVyZ2VuDQo=
--------------0oQqcyy3EmDMdmZ5KVBUIkm3
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

-----BEGIN PGP PUBLIC KEY BLOCK-----

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
kt+z4drzFUyEjLM1vVvIMjkUoJs=3D
=3DeeAB
-----END PGP PUBLIC KEY BLOCK-----

--------------0oQqcyy3EmDMdmZ5KVBUIkm3--

--------------VhhX1gqPUqdboUAwkMXb3Nq3--

--------------vNy0AbBu3x0ZWiuDh849bqxC
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmnY7IgFAwAAAAAACgkQsN6d1ii/Ey9Z
hAgAgwb3ssngKJx9x2ynU927fg0fJpO91HuWZL9GEBz59hpf4z0/lrZFB8h3uAk2/JQi6VScUg86
61pKDmyIA1ehk71VWu8TEjsZqdIY/XFFGTxggQclRXgfZMEDKQUf+fIGhW9QHwUkEtTrVBcoxeOu
OCaAlsAwNmB0ZNijpKxbaLKhCZdFK2EcIBrflsUCDH8TEDIcTDa0yTHnGZFftmY+D35U2X1mI6CO
+FIBA8BlXSR0ujL60WusDVbybJc2zHXriBuej1Rbzmje2k0atG7Vk6d4Gxr6zHg7cvyWhBO39NoH
u7d4DsJVCOb00kPklR+w0skkSdYLyKhNibQVvD73hQ==
=jM09
-----END PGP SIGNATURE-----

--------------vNy0AbBu3x0ZWiuDh849bqxC--


From xen-users-bounces@lists.xenproject.org Fri Apr 17 17:02:55 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 17 Apr 2026 17:02:55 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1284581.1566287 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wDmaE-0005R0-OO; Fri, 17 Apr 2026 17:02:22 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1284581.1566287; Fri, 17 Apr 2026 17:02:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wDmaE-0005PR-HY; Fri, 17 Apr 2026 17:02:22 +0000
Received: by outflank-mailman (input) for mailman id 1284581;
 Fri, 17 Apr 2026 17:02:20 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wDmaC-0005Jz-9o; Fri, 17 Apr 2026 17:02:20 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wDmaB-000jIW-MX; Fri, 17 Apr 2026 19:02:19 +0200
Received: from [10.42.69.9] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69e2678f-bab6-0a2a0a5309dd-0a2a4509cc8a-30
 for <multiple-recipients>; Fri, 17 Apr 2026 19:02:19 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69e2679a-2497-0a2a45090019-6882d725c690-3
 for <multiple-recipients>; Fri, 17 Apr 2026 19:02:19 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wDma4-006TOt-20;
 Fri, 17 Apr 2026 17:02:12 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wDma4-007har-1n;
 Fri, 17 Apr 2026 17:02:12 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 488 v1 - x86: Floating Point Divider State
 Sampling
Message-Id: <E1wDma4-007har-1n@xenbits.xenproject.org>
Date: Fri, 17 Apr 2026 17:02:12 +0000
X-purgate-ID: tlsNG-bad1c0/1776445339-93979A53-BBDDC461/0/0
X-purgate-type: clean
X-purgate-size: 17345

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

                    Xen Security Advisory XSA-488

              x86: Floating Point Divider State Sampling

ISSUE DESCRIPTION
=================

Researchers from the CISPA Helmholtz Center for Information Security have
discovered Floating Point Divider State Sampling.  It is detailed in a paper
titled "TREVEX: A Black-Box Detection Framework For Data-Flow Transient
Execution Vulnerabilities"

For more information, see:
  https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7053.html
  https://roots.ec/blog/fpdss/

IMPACT
======

An attacker might be able to infer data belonging to other contexts,
including data belonging to other guests.

VULNERABLE SYSTEMS
==================

Systems running all versions of Xen are affected.

Only AMD Fam17h CPUs (Zen1 microarchitecture) are believed to be
vulnerable.  Other AMD CPUs and CPUs from other manufacturers are not
known to be affected.

MITIGATION
==========

There are no mitigations.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa488.patch           xen-unstable - Xen 4.21.x
xsa488-4.20.patch      Xen 4.20.x - Xen 4.19.x
xsa488-4.18.patch      Xen 4.18.x
xsa488-4.17.patch      Xen 4.17.x

$ sha256sum xsa488*
3dde61413eb75cb65fbd20b58165f673f9f4610804ec532ff0bf3c3f469454c1  xsa488.patch
7822abb0ed5a5f8e2b8697db41d46e030fd69bf8ca8cb965022484b287d9ea26  xsa488-4.17.patch
6668f9d1433863522b8554dc324f57efcfcf3e00c9261c0ee5c2db17f63bccd6  xsa488-4.18.patch
275c35d05951c4583056904869183972b9699549f0ec59f946faa92d5cef4b21  xsa488-4.20.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnhBsUMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZR90IAJ4bu4Ig/J4NOiTOPysLApkrzjyqrrDFqVvsUJe7
UDyll64Yuj4ljj25nDewGDG14EgdMJwqsWqM9gKl07eTzKnOxzzlsymyvX8BxiMt
F7hlcsc2WW96jE2FMNpNUjoBTORQ6u+rYsG1J7Kv85PdM4KHivrXzXRswTQlGWBU
d3VFnyQYE6jIGNGz1WXgA0/CxkdkTUAC0iN0NB6PSlurfkGCDqJEE3/LrTGWUEhI
T30jEc4cCjfukI4YtrCiecCKtSUvzdiRZ+5ZLYrzOYePBOmGOXrxlFfHt4zE6mK0
J9IzVS5BJJVhXjQWZyoZdDgFKMlk6rTQy73hWyPNFyBUiY4=
=xsxg
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa488.patch"
Content-Disposition: attachment; filename="xsa488.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTMgLyBG
UC1EU1MKClRoaXMgaXMgWFNBLTQ4OCAvIENWRS0yMDI1LTU0NTA1CgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKaW5kZXggNDViNTVi
N2E4Y2Y5Li43MTI3MzRhNmU3MjMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9jcHUvYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwpAQCAt
OTQ3LDYgKzk0Nyw0MiBAQCB2b2lkIGFtZF9pbml0X2RlX2NmZyhjb25zdCBz
dHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAgICAgd3Jtc3IoTVNSX0FNRDY0X0RF
X0NGRywgdmFsIHwgbmV3KTsKIH0KIAorc3RhdGljIHZvaWQgYW1kX2luaXRf
ZnBfY2ZnKGNvbnN0IHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKK3sKKyAgICB1
aW50NjRfdCB2YWwsIG5ldyA9IDA7CisKKyAgICAvKiBJZiB2aXJ0dWFsaXNl
ZCwgd2Ugd29uJ3QgaGF2ZSBtdXRhYmxlIGFjY2VzcyBldmVuIGlmIHdlIGNh
biByZWFkIGl0LiAqLworICAgIGlmICggY3B1X2hhc19oeXBlcnZpc29yICkK
KyAgICAgICAgcmV0dXJuOworCisgICAgLyoKKyAgICAgKiBPbiBaZW4xLCBt
aXRpZ2F0ZSBTQi03MDUzIC8gRlAtRFNTIEZsb2F0aW5nIFBvaW50IERpdmlk
ZXIgU3RhdGUKKyAgICAgKiBTYW1wbGluZyBieSBzZXR0aW5nIGJpdCA5IGFz
IGluc3RydWN0ZWQuCisgICAgICovCisgICAgaWYgKCBjLT5mYW1pbHkgPT0g
MHgxNyAmJiBpc196ZW4xX3VhcmNoKCkgKQorICAgICAgICBuZXcgfD0gMSA8
PCA5OworCisgICAgLyoKKyAgICAgKiBBdm9pZCByZWFkaW5nIEZQX0NGRyBp
ZiB3ZSBkb24ndCBpbnRlbmQgdG8gY2hhbmdlIGFueXRoaW5nLiAgVGhlCisg
ICAgICogcmVnaXN0ZXIgZG9lc24ndCBleGlzdCBvbiBhbGwgZmFtaWxpZXMu
CisgICAgICovCisgICAgaWYgKCAhbmV3ICkKKyAgICAgICAgcmV0dXJuOwor
CisgICAgdmFsID0gcmRtc3IoTVNSX0FNRDY0X0ZQX0NGRyk7CisKKyAgICBp
ZiAoICh2YWwgJiBuZXcpID09IG5ldyApCisgICAgICAgIHJldHVybjsKKwor
ICAgIC8qCisgICAgICogRlBfQ0ZHIGlzIGEgQ29yZS1zY29wZWQgTVNSLCBh
bmQgdGhpcyB3cml0ZSBpcyByYWN5LiAgSG93ZXZlciwgYm90aAorICAgICAq
IHRocmVhZHMgY2FsY3VsYXRlIHRoZSBuZXcgdmFsdWUgZnJvbSBzdGF0ZSB3
aGljaCBleHBlY3RlZCB0byBiZQorICAgICAqIGNvbnNpc3RlbnQgYWNyb3Nz
IENQVXMgYW5kIHVucmVsYXRlZCB0byB0aGUgb2xkIHZhbHVlLCBzbyB0aGUg
cmVzdWx0CisgICAgICogc2hvdWxkIGJlIGNvbnNpc3RlbnQuCisgICAgICov
CisgICAgd3Jtc3IoTVNSX0FNRDY0X0ZQX0NGRywgdmFsIHwgbmV3KTsKK30K
Kwogdm9pZCBfX2luaXQgYW1kX2luaXRfbGZlbmNlX2Rpc3BhdGNoKHZvaWQp
CiB7CiAgICAgc3RydWN0IGNwdWluZm9feDg2ICpjID0gJmJvb3RfY3B1X2Rh
dGE7CkBAIC0xMDE5LDYgKzEwNTUsNyBAQCBzdGF0aWMgdm9pZCBjZl9jaGVj
ayBpbml0X2FtZChzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAJdWludDY0X3Qg
dmFsdWU7CiAKIAlhbWRfaW5pdF9kZV9jZmcoYyk7CisJYW1kX2luaXRfZnBf
Y2ZnKGMpOwogCiAJaWYgKGMgPT0gJmJvb3RfY3B1X2RhdGEpCiAJCWFtZF9p
bml0X2xmZW5jZV9kaXNwYXRjaCgpOyAvKiBOZWVkcyBhbWRfaW5pdF9kZV9j
ZmcoKSAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2luY2x1ZGUvYXNt
L21zci1pbmRleC5oIGIveGVuL2FyY2gveDg2L2luY2x1ZGUvYXNtL21zci1p
bmRleC5oCmluZGV4IGI5MmEyNzg2MTFjYi4uYWQxYzZjOTdmOGY3IDEwMDY0
NAotLS0gYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vbXNyLWluZGV4LmgK
KysrIGIveGVuL2FyY2gveDg2L2luY2x1ZGUvYXNtL21zci1pbmRleC5oCkBA
IC00MzEsNiArNDMxLDcgQEAKICNkZWZpbmUgTVNSX0FNRDY0X0xTX0NGRwkJ
MHhjMDAxMTAyMFUKICNkZWZpbmUgTVNSX0FNRDY0X0lDX0NGRwkJMHhjMDAx
MTAyMVUKICNkZWZpbmUgTVNSX0FNRDY0X0RDX0NGRwkJMHhjMDAxMTAyMlUK
KyNkZWZpbmUgTVNSX0FNRDY0X0ZQX0NGRwkJMHhjMDAxMTAyOFUKICNkZWZp
bmUgTVNSX0FNRDY0X0RFX0NGRwkJMHhjMDAxMTAyOVUKICNkZWZpbmUgQU1E
NjRfREVfQ0ZHX0xGRU5DRV9TRVJJQUxJU0UJKF9BQygxLCBVTEwpIDw8IDEp
CiAjZGVmaW5lIE1TUl9BTUQ2NF9FWF9DRkcJCTB4YzAwMTEwMmNVCg==

--=separator
Content-Type: application/octet-stream; name="xsa488-4.17.patch"
Content-Disposition: attachment; filename="xsa488-4.17.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTMgLyBG
UC1EU1MKClRoaXMgaXMgWFNBLTQ4OCAvIENWRS0yMDI1LTU0NTA1CgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKaW5kZXggMjgzODcy
NWJhYjk4Li4zMzEyZDg5NmRkOTAgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9jcHUvYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwpAQCAt
OTgyLDYgKzk4Miw0MiBAQCBzdGF0aWMgdm9pZCBjZl9jaGVjayBmYW0xN19k
aXNhYmxlX2M2KHZvaWQgKmFyZykKIAl3cm1zcmwoTVNSX0FNRF9DU1RBVEVf
Q0ZHLCB2YWwgJiBtYXNrKTsKIH0KIAorc3RhdGljIHZvaWQgYW1kX2luaXRf
ZnBfY2ZnKGNvbnN0IHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKK3sKKyAgICB1
aW50NjRfdCB2YWwsIG5ldyA9IDA7CisKKyAgICAvKiBJZiB2aXJ0dWFsaXNl
ZCwgd2Ugd29uJ3QgaGF2ZSBtdXRhYmxlIGFjY2VzcyBldmVuIGlmIHdlIGNh
biByZWFkIGl0LiAqLworICAgIGlmICggY3B1X2hhc19oeXBlcnZpc29yICkK
KyAgICAgICAgcmV0dXJuOworCisgICAgLyoKKyAgICAgKiBPbiBaZW4xLCBt
aXRpZ2F0ZSBTQi03MDUzIC8gRlAtRFNTIEZsb2F0aW5nIFBvaW50IERpdmlk
ZXIgU3RhdGUKKyAgICAgKiBTYW1wbGluZyBieSBzZXR0aW5nIGJpdCA5IGFz
IGluc3RydWN0ZWQuCisgICAgICovCisgICAgaWYgKCBjLT54ODYgPT0gMHgx
NyAmJiBpc196ZW4xX3VhcmNoKCkgKQorICAgICAgICBuZXcgfD0gMSA8PCA5
OworCisgICAgLyoKKyAgICAgKiBBdm9pZCByZWFkaW5nIEZQX0NGRyBpZiB3
ZSBkb24ndCBpbnRlbmQgdG8gY2hhbmdlIGFueXRoaW5nLiAgVGhlCisgICAg
ICogcmVnaXN0ZXIgZG9lc24ndCBleGlzdCBvbiBhbGwgZmFtaWxpZXMuCisg
ICAgICovCisgICAgaWYgKCAhbmV3ICkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgcmRtc3JsKE1TUl9BTUQ2NF9GUF9DRkcsIHZhbCk7CisKKyAgICBpZiAo
ICh2YWwgJiBuZXcpID09IG5ldyApCisgICAgICAgIHJldHVybjsKKworICAg
IC8qCisgICAgICogRlBfQ0ZHIGlzIGEgQ29yZS1zY29wZWQgTVNSLCBhbmQg
dGhpcyB3cml0ZSBpcyByYWN5LiAgSG93ZXZlciwgYm90aAorICAgICAqIHRo
cmVhZHMgY2FsY3VsYXRlIHRoZSBuZXcgdmFsdWUgZnJvbSBzdGF0ZSB3aGlj
aCBleHBlY3RlZCB0byBiZQorICAgICAqIGNvbnNpc3RlbnQgYWNyb3NzIENQ
VXMgYW5kIHVucmVsYXRlZCB0byB0aGUgb2xkIHZhbHVlLCBzbyB0aGUgcmVz
dWx0CisgICAgICogc2hvdWxkIGJlIGNvbnNpc3RlbnQuCisgICAgICovCisg
ICAgd3Jtc3JsKE1TUl9BTUQ2NF9GUF9DRkcsIHZhbCB8IG5ldyk7Cit9CisK
IHN0YXRpYyB2b2lkIGFtZF9jaGVja19lcnJhdHVtXzE0ODUodm9pZCkKIHsK
IAl1aW50NjRfdCB2YWwsIGNoaWNrZW5iaXQgPSAoMSA8PCA1KTsKQEAgLTEw
MDksNiArMTA0NSw4IEBAIHN0YXRpYyB2b2lkIGNmX2NoZWNrIGluaXRfYW1k
KHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKIAogCXVuc2lnbmVkIGxvbmcgbG9u
ZyB2YWx1ZTsKIAorCWFtZF9pbml0X2ZwX2NmZyhjKTsKKwogCS8qIERpc2Fi
bGUgVExCIGZsdXNoIGZpbHRlciBieSBzZXR0aW5nIEhXQ1IuRkZESVMgb24g
SzgKIAkgKiBiaXQgNiBvZiBtc3IgQzAwMV8wMDE1CiAJICoKZGlmZiAtLWdp
dCBhL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaCBiL3hl
bi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaAppbmRleCA1MjEw
NzkxOTFhZjcuLmJlZDBhYjdiMjEzYyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv
eDg2L2luY2x1ZGUvYXNtL21zci1pbmRleC5oCisrKyBiL3hlbi9hcmNoL3g4
Ni9pbmNsdWRlL2FzbS9tc3ItaW5kZXguaApAQCAtMzg2LDYgKzM4Niw3IEBA
CiAjZGVmaW5lIE1TUl9BTUQ2NF9MU19DRkcJCTB4YzAwMTEwMjAKICNkZWZp
bmUgTVNSX0FNRDY0X0lDX0NGRwkJMHhjMDAxMTAyMQogI2RlZmluZSBNU1Jf
QU1ENjRfRENfQ0ZHCQkweGMwMDExMDIyCisjZGVmaW5lIE1TUl9BTUQ2NF9G
UF9DRkcJCTB4YzAwMTEwMjgKICNkZWZpbmUgTVNSX0FNRDY0X0RFX0NGRwkJ
MHhjMDAxMTAyOQogI2RlZmluZSBBTUQ2NF9ERV9DRkdfTEZFTkNFX1NFUklB
TElTRQkoX0FDKDEsIFVMTCkgPDwgMSkKICNkZWZpbmUgTVNSX0FNRDY0X0VY
X0NGRwkJMHhjMDAxMTAyYwo=

--=separator
Content-Type: application/octet-stream; name="xsa488-4.18.patch"
Content-Disposition: attachment; filename="xsa488-4.18.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTMgLyBG
UC1EU1MKClRoaXMgaXMgWFNBLTQ4OCAvIENWRS0yMDI1LTU0NTA1CgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKaW5kZXggYzQ0ODk5
N2JlNTUxLi40M2NkM2FlOWJhNGQgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9jcHUvYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwpAQCAt
MTAwOSw2ICsxMDA5LDQyIEBAIHN0YXRpYyB2b2lkIGNmX2NoZWNrIGZhbTE3
X2Rpc2FibGVfYzYodm9pZCAqYXJnKQogCXdybXNybChNU1JfQU1EX0NTVEFU
RV9DRkcsIHZhbCAmIG1hc2spOwogfQogCitzdGF0aWMgdm9pZCBhbWRfaW5p
dF9mcF9jZmcoY29uc3Qgc3RydWN0IGNwdWluZm9feDg2ICpjKQoreworICAg
IHVpbnQ2NF90IHZhbCwgbmV3ID0gMDsKKworICAgIC8qIElmIHZpcnR1YWxp
c2VkLCB3ZSB3b24ndCBoYXZlIG11dGFibGUgYWNjZXNzIGV2ZW4gaWYgd2Ug
Y2FuIHJlYWQgaXQuICovCisgICAgaWYgKCBjcHVfaGFzX2h5cGVydmlzb3Ig
KQorICAgICAgICByZXR1cm47CisKKyAgICAvKgorICAgICAqIE9uIFplbjEs
IG1pdGlnYXRlIFNCLTcwNTMgLyBGUC1EU1MgRmxvYXRpbmcgUG9pbnQgRGl2
aWRlciBTdGF0ZQorICAgICAqIFNhbXBsaW5nIGJ5IHNldHRpbmcgYml0IDkg
YXMgaW5zdHJ1Y3RlZC4KKyAgICAgKi8KKyAgICBpZiAoIGMtPng4NiA9PSAw
eDE3ICYmIGlzX3plbjFfdWFyY2goKSApCisgICAgICAgIG5ldyB8PSAxIDw8
IDk7CisKKyAgICAvKgorICAgICAqIEF2b2lkIHJlYWRpbmcgRlBfQ0ZHIGlm
IHdlIGRvbid0IGludGVuZCB0byBjaGFuZ2UgYW55dGhpbmcuICBUaGUKKyAg
ICAgKiByZWdpc3RlciBkb2Vzbid0IGV4aXN0IG9uIGFsbCBmYW1pbGllcy4K
KyAgICAgKi8KKyAgICBpZiAoICFuZXcgKQorICAgICAgICByZXR1cm47CisK
KyAgICByZG1zcmwoTVNSX0FNRDY0X0ZQX0NGRywgdmFsKTsKKworICAgIGlm
ICggKHZhbCAmIG5ldykgPT0gbmV3ICkKKyAgICAgICAgcmV0dXJuOworCisg
ICAgLyoKKyAgICAgKiBGUF9DRkcgaXMgYSBDb3JlLXNjb3BlZCBNU1IsIGFu
ZCB0aGlzIHdyaXRlIGlzIHJhY3kuICBIb3dldmVyLCBib3RoCisgICAgICog
dGhyZWFkcyBjYWxjdWxhdGUgdGhlIG5ldyB2YWx1ZSBmcm9tIHN0YXRlIHdo
aWNoIGV4cGVjdGVkIHRvIGJlCisgICAgICogY29uc2lzdGVudCBhY3Jvc3Mg
Q1BVcyBhbmQgdW5yZWxhdGVkIHRvIHRoZSBvbGQgdmFsdWUsIHNvIHRoZSBy
ZXN1bHQKKyAgICAgKiBzaG91bGQgYmUgY29uc2lzdGVudC4KKyAgICAgKi8K
KyAgICB3cm1zcmwoTVNSX0FNRDY0X0ZQX0NGRywgdmFsIHwgbmV3KTsKK30K
Kwogc3RhdGljIHZvaWQgYW1kX2NoZWNrX2JwX2NmZyh2b2lkKQogewogCXVp
bnQ2NF90IHZhbCwgbmV3ID0gMDsKQEAgLTEwNTMsNiArMTA4OSw4IEBAIHN0
YXRpYyB2b2lkIGNmX2NoZWNrIGluaXRfYW1kKHN0cnVjdCBjcHVpbmZvX3g4
NiAqYykKIAogCXVuc2lnbmVkIGxvbmcgbG9uZyB2YWx1ZTsKIAorCWFtZF9p
bml0X2ZwX2NmZyhjKTsKKwogCS8qIERpc2FibGUgVExCIGZsdXNoIGZpbHRl
ciBieSBzZXR0aW5nIEhXQ1IuRkZESVMgb24gSzgKIAkgKiBiaXQgNiBvZiBt
c3IgQzAwMV8wMDE1CiAJICoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL3g4Ni9p
bmNsdWRlL2FzbS9tc3ItaW5kZXguaCBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRl
L2FzbS9tc3ItaW5kZXguaAppbmRleCBjOWY5ODBjZDU3N2YuLjUxNmVlMjZk
NzA3OSAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2luY2x1ZGUvYXNtL21z
ci1pbmRleC5oCisrKyBiL3hlbi9hcmNoL3g4Ni9pbmNsdWRlL2FzbS9tc3It
aW5kZXguaApAQCAtNDExLDYgKzQxMSw3IEBACiAjZGVmaW5lIE1TUl9BTUQ2
NF9MU19DRkcJCTB4YzAwMTEwMjAKICNkZWZpbmUgTVNSX0FNRDY0X0lDX0NG
RwkJMHhjMDAxMTAyMQogI2RlZmluZSBNU1JfQU1ENjRfRENfQ0ZHCQkweGMw
MDExMDIyCisjZGVmaW5lIE1TUl9BTUQ2NF9GUF9DRkcJCTB4YzAwMTEwMjgK
ICNkZWZpbmUgTVNSX0FNRDY0X0RFX0NGRwkJMHhjMDAxMTAyOQogI2RlZmlu
ZSBBTUQ2NF9ERV9DRkdfTEZFTkNFX1NFUklBTElTRQkoX0FDKDEsIFVMTCkg
PDwgMSkKICNkZWZpbmUgTVNSX0FNRDY0X0VYX0NGRwkJMHhjMDAxMTAyYwo=

--=separator
Content-Type: application/octet-stream; name="xsa488-4.20.patch"
Content-Disposition: attachment; filename="xsa488-4.20.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNv
bT4KU3ViamVjdDogeDg2L2FtZDogTWl0aWdhdGUgQU1ELVNOLTcwNTMgLyBG
UC1EU1MKClRoaXMgaXMgWFNBLTQ4OCAvIENWRS0yMDI1LTU0NTA1CgpTaWdu
ZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7DqSA8cm9nZXIu
cGF1QGNpdHJpeC5jb20+CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2Nw
dS9hbWQuYyBiL3hlbi9hcmNoL3g4Ni9jcHUvYW1kLmMKaW5kZXggZDUwNjlh
N2VjMThlLi40Mzg4M2UwNGRiYjkgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL3g4
Ni9jcHUvYW1kLmMKKysrIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwpAQCAt
OTgyLDYgKzk4Miw0MiBAQCB2b2lkIGFtZF9pbml0X2RlX2NmZyhjb25zdCBz
dHJ1Y3QgY3B1aW5mb194ODYgKmMpCiAgICAgd3Jtc3JsKE1TUl9BTUQ2NF9E
RV9DRkcsIHZhbCB8IG5ldyk7CiB9CiAKK3N0YXRpYyB2b2lkIGFtZF9pbml0
X2ZwX2NmZyhjb25zdCBzdHJ1Y3QgY3B1aW5mb194ODYgKmMpCit7CisgICAg
dWludDY0X3QgdmFsLCBuZXcgPSAwOworCisgICAgLyogSWYgdmlydHVhbGlz
ZWQsIHdlIHdvbid0IGhhdmUgbXV0YWJsZSBhY2Nlc3MgZXZlbiBpZiB3ZSBj
YW4gcmVhZCBpdC4gKi8KKyAgICBpZiAoIGNwdV9oYXNfaHlwZXJ2aXNvciAp
CisgICAgICAgIHJldHVybjsKKworICAgIC8qCisgICAgICogT24gWmVuMSwg
bWl0aWdhdGUgU0ItNzA1MyAvIEZQLURTUyBGbG9hdGluZyBQb2ludCBEaXZp
ZGVyIFN0YXRlCisgICAgICogU2FtcGxpbmcgYnkgc2V0dGluZyBiaXQgOSBh
cyBpbnN0cnVjdGVkLgorICAgICAqLworICAgIGlmICggYy0+eDg2ID09IDB4
MTcgJiYgaXNfemVuMV91YXJjaCgpICkKKyAgICAgICAgbmV3IHw9IDEgPDwg
OTsKKworICAgIC8qCisgICAgICogQXZvaWQgcmVhZGluZyBGUF9DRkcgaWYg
d2UgZG9uJ3QgaW50ZW5kIHRvIGNoYW5nZSBhbnl0aGluZy4gIFRoZQorICAg
ICAqIHJlZ2lzdGVyIGRvZXNuJ3QgZXhpc3Qgb24gYWxsIGZhbWlsaWVzLgor
ICAgICAqLworICAgIGlmICggIW5ldyApCisgICAgICAgIHJldHVybjsKKwor
ICAgIHJkbXNybChNU1JfQU1ENjRfRlBfQ0ZHLCB2YWwpOworCisgICAgaWYg
KCAodmFsICYgbmV3KSA9PSBuZXcgKQorICAgICAgICByZXR1cm47CisKKyAg
ICAvKgorICAgICAqIEZQX0NGRyBpcyBhIENvcmUtc2NvcGVkIE1TUiwgYW5k
IHRoaXMgd3JpdGUgaXMgcmFjeS4gIEhvd2V2ZXIsIGJvdGgKKyAgICAgKiB0
aHJlYWRzIGNhbGN1bGF0ZSB0aGUgbmV3IHZhbHVlIGZyb20gc3RhdGUgd2hp
Y2ggZXhwZWN0ZWQgdG8gYmUKKyAgICAgKiBjb25zaXN0ZW50IGFjcm9zcyBD
UFVzIGFuZCB1bnJlbGF0ZWQgdG8gdGhlIG9sZCB2YWx1ZSwgc28gdGhlIHJl
c3VsdAorICAgICAqIHNob3VsZCBiZSBjb25zaXN0ZW50LgorICAgICAqLwor
ICAgIHdybXNybChNU1JfQU1ENjRfRlBfQ0ZHLCB2YWwgfCBuZXcpOworfQor
CiB2b2lkIF9faW5pdCBhbWRfaW5pdF9sZmVuY2VfZGlzcGF0Y2godm9pZCkK
IHsKICAgICBzdHJ1Y3QgY3B1aW5mb194ODYgKmMgPSAmYm9vdF9jcHVfZGF0
YTsKQEAgLTEwNTUsNiArMTA5MSw3IEBAIHN0YXRpYyB2b2lkIGNmX2NoZWNr
IGluaXRfYW1kKHN0cnVjdCBjcHVpbmZvX3g4NiAqYykKIAl1bnNpZ25lZCBs
b25nIGxvbmcgdmFsdWU7CiAKIAlhbWRfaW5pdF9kZV9jZmcoYyk7CisJYW1k
X2luaXRfZnBfY2ZnKGMpOwogCiAJaWYgKGMgPT0gJmJvb3RfY3B1X2RhdGEp
CiAJCWFtZF9pbml0X2xmZW5jZV9kaXNwYXRjaCgpOyAvKiBOZWVkcyBhbWRf
aW5pdF9kZV9jZmcoKSAqLwpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2lu
Y2x1ZGUvYXNtL21zci1pbmRleC5oIGIveGVuL2FyY2gveDg2L2luY2x1ZGUv
YXNtL21zci1pbmRleC5oCmluZGV4IDZmMmMzMTQ3ZTM0My4uNzBlNWYwOWEy
ZGU0IDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaW5jbHVkZS9hc20vbXNy
LWluZGV4LmgKKysrIGIveGVuL2FyY2gveDg2L2luY2x1ZGUvYXNtL21zci1p
bmRleC5oCkBAIC00MTEsNiArNDExLDcgQEAKICNkZWZpbmUgTVNSX0FNRDY0
X0xTX0NGRwkJMHhjMDAxMTAyMFUKICNkZWZpbmUgTVNSX0FNRDY0X0lDX0NG
RwkJMHhjMDAxMTAyMVUKICNkZWZpbmUgTVNSX0FNRDY0X0RDX0NGRwkJMHhj
MDAxMTAyMlUKKyNkZWZpbmUgTVNSX0FNRDY0X0ZQX0NGRwkJMHhjMDAxMTAy
OFUKICNkZWZpbmUgTVNSX0FNRDY0X0RFX0NGRwkJMHhjMDAxMTAyOVUKICNk
ZWZpbmUgQU1ENjRfREVfQ0ZHX0xGRU5DRV9TRVJJQUxJU0UJKF9BQygxLCBV
TEwpIDw8IDEpCiAjZGVmaW5lIE1TUl9BTUQ2NF9FWF9DRkcJCTB4YzAwMTEw
MmNVCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Apr 22 18:36:53 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 22 Apr 2026 18:36:53 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1290958.1570369 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wFcQm-0000PS-1R; Wed, 22 Apr 2026 18:36:12 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1290958.1570369; Wed, 22 Apr 2026 18:36:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wFcQl-0000PL-Tu; Wed, 22 Apr 2026 18:36:11 +0000
Received: by outflank-mailman (input) for mailman id 1290958;
 Wed, 22 Apr 2026 17:25:38 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <echo@lethedata.com>) id 1wFbKT-00066O-EN
 for xen-users@lists.xenproject.org; Wed, 22 Apr 2026 17:25:38 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wFbKR-00G5t1-1n
 for xen-users@lists.xenproject.org; Wed, 22 Apr 2026 19:25:36 +0200
Received: from [10.42.69.1] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <echo@lethedata.com>)
 id 69e9047e-bab6-0a2a0a5309dd-0a2a4501bec0-8
 for <xen-users@lists.xenproject.org>; Wed, 22 Apr 2026 19:25:36 +0200
Received: from [79.135.106.116] (helo=mail-106116.protonmail.ch)
 by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <echo@lethedata.com>)
 id 69e9048f-c1f2-0a2a45010019-4f876a746361-3
 for <xen-users@lists.xenproject.org>; Wed, 22 Apr 2026 19:25:36 +0200
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; dkim=pass header.s=protonmail2 header.d=lethedata.com header.i="@lethedata.com" header.h="Date:To:From:Subject:Message-ID:Feedback-ID"
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lethedata.com;
	s=protonmail2; t=1776878734; x=1777137934;
	bh=eqBv9yMRa4ak78ng4ylqTmlUU/rz4MX47XL4xV05Nw4=;
	h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
	 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
	b=u2Q1tW2Wp+Y8ySPAd/SOmaDblPMfVJOIsWOcYwgDuYWYSkyQo9qTA40Gau4q+Am2o
	 qUOtPukSngipuBzpoZ/sHu6dDdtng8rF3Ch84XAhPqs8SmmZIvrf3XKbMQr7rK3a8R
	 FjGA6N7zllHo1VhkLruIeNSw4vcfFocDSywmKgfdOTBq0y7Ca8uKS3BeEKWUNkWvFT
	 LB4V4NoYcI1Hne02wyj8wOrDPAnpgTzRZj2iAyUNWm/4PC9Lo7z4t7TsQeWuTuHw2O
	 X0MNN83mYwl+41UcEUzmvM39OlOfdj9PZ8au4H0DJDooMKum3fH5TfXlqrKAK/g1PW
	 ZeQQtNwXYtqdQ==
Date: Wed, 22 Apr 2026 17:25:30 +0000
To: xen-users@lists.xenproject.org
From: Echo Nar <echo@lethedata.com>
Subject: Hyperlaunch Available?
Message-ID: <78864197-58c0-4388-be93-0a990a022038@lethedata.com>
Feedback-ID: 157006277:user:proton
X-Pm-Message-ID: fba441d9d414d670d738ca998497c60d24c36396
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-purgate-ID: tlsNG-d62444/1776878736-B6E63FF4-433ADA15/0/0
X-purgate-type: clean
X-purgate-size: 238

Is Hyperlaunch (dom0less x86) available in 4.20?

I'm finding conflicting information if it is or is not available. The=20
sources seems to indicate it's not, with no references other than the=20
design doc pages.

Thanks,
Echo



From xen-users-bounces@lists.xenproject.org Tue Apr 28 12:02:17 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 12:02:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1295651.1572375 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8S-0006Rn-Rs; Tue, 28 Apr 2026 12:01:52 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1295651.1572375; Tue, 28 Apr 2026 12:01:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8S-0006Mx-Gw; Tue, 28 Apr 2026 12:01:52 +0000
Received: by outflank-mailman (input) for mailman id 1295651;
 Tue, 28 Apr 2026 12:01:50 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHh8P-0005Su-TQ; Tue, 28 Apr 2026 12:01:50 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHh8P-004jZf-8v; Tue, 28 Apr 2026 14:01:49 +0200
Received: from [10.42.69.8] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1ab-e002-0a2a0a5209dd-0a2a45088726-10
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:49 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-c1860d.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1ab-63b5-0a2a45080019-6882d7258cca-3
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:49 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8H-0064a6-2y;
 Tue, 28 Apr 2026 12:01:41 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8H-006n23-2q;
 Tue, 28 Apr 2026 12:01:41 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 485 v2 (CVE-2026-31786) - Linux kernel out
 of bounds read via Xen-related sysfs file
Message-Id: <E1wHh8H-006n23-2q@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 12:01:41 +0000
X-purgate-ID: tlsNG-c1860d/1777377709-38D63DB1-A0E3543C/0/0
X-purgate-type: clean
X-purgate-size: 6361

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2026-31786 / XSA-485
                               version 2

      Linux kernel out of bounds read via Xen-related sysfs file

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The Linux sysfs file /sys/hypervisor/properties/buildid does not
contain printable information, but a binary value of typically 16 or
20 bytes, which is not terminated by a zero byte.

The kernel driver making this information available is using the
sprintf() function for writing the data into the user readable buffer,
resulting in a potential out of bounds read past the buildid retrieved
from the Xen hypervisor. In rare cases even writing past the sysfs
buffer of 4kB might happen, if no zero byte is found in the 4kB of
data following the start of the buildid.

This might result in users being capable to read kernel secrets or
even overwrite kernel memory located after the sysfs buffer.

IMPACT
======

Inside any Linux Xen domain information leaks, Denial of Service (DoS)
and privilege escalation might be possible.

VULNERABLE SYSTEMS
==================

All Linux domains with a kernel version 4.13 or later are vulnerable.
Domains up to kernel version 4.12 are not vulnerable.

MITIGATION
==========

There is no known mitigation available.

CREDITS
=======

This issue was discovered by Frediano Ziglio of XenServer.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

xsa485-linux.patch     Linux

$ sha256sum xsa485*
c70b792093d7b314b8c476e39df88a62a2d98fb0efc6328590d0ad3266c77831  xsa485-linux.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of patches or mitigations is NOT permitted (except where
all the affected systems and VMs are administered and used only by
organisations which are members of the Xen Project Security Issues
Predisclosure List).  Specifically, deployment on public cloud systems
is NOT permitted.

This is because the patch needs to be applied to the guests.

Deployment is permitted only AFTER the embargo ends.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnwoQIMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZu7cH/0KeJ7rnA7tE5l1TYcD2Enh0jYjMtBw0DIH/bYwd
EGNklioe02/aVGs9TooQDeZZRMOg6tyA3c7skl2jGN51RlHrPMc27tNDGdFR9/F/
0Mp614K4lfoKfEYQTdWxWYPPerIhfkDSkUOmKlOwS/NyJ5HnuQ+LT8j7e+1YKs04
BOjqNorArGoxsRIleRAXIUzZPOreCPrUBRIQwVsULnsGMIkcFSnt4CyV/sPFzILh
2KHCFPZHpQ70SxbgZgVmEb1emwDysps9LoVzrRQcuHsD1AsqtgSvsHau0Wi1juY4
CjygNQUML3r6ZH46DNsovpdHHW08HfhgYuASZ85erwsxM0Q=
=wJb9
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa485-linux.patch"
Content-Disposition: attachment; filename="xsa485-linux.patch"
Content-Transfer-Encoding: base64

RnJvbSAwYWU1ZWEwMGNjNTExMTEwNzMzNjY1YjI5MzVhMTU0ZDVlNTY5NDgw
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBGcmVkaWFubyBaaWds
aW8gPGZyZWRpYW5vLnppZ2xpb0BjaXRyaXguY29tPgpEYXRlOiBGcmksIDI3
IE1hciAyMDI2IDE0OjEzOjM4ICswMTAwClN1YmplY3Q6IFtQQVRDSF0gQnVm
ZmVyIG92ZXJmbG93IGluIGRyaXZlcnMveGVuL3N5cy1oeXBlcnZpc29yLmMK
ClRoZSBidWlsZCBpZCByZXR1cm5lZCBieSBIWVBFUlZJU09SX3hlbl92ZXJz
aW9uKFhFTlZFUl9idWlsZF9pZCkgaXMKbmVpdGhlciBOVUwgdGVybWluYXRl
ZCBub3IgYSBzdHJpbmcuCgpUaGUgZmlyc3QgY2F1c2VzIGEgYnVmZmVyIG92
ZXJmbG93IGFzIHNwcmludGYgaW4gYnVpbGRpZF9zaG93IHdpbGwKcmVhZCBh
bmQgY29weSB0aWxsIGl0IGZpbmRzIGEgTlVMLgoKMDAwMDAwMDAgIGY0IDkx
IDUxIGY0IGRkIDM4IDllIDlkICA2NSA0NyA1MiBlYiAxMCA3MSBkYiA1MCAg
fC4uUS4uOC4uZUdSLi5xLlB8CjAwMDAwMDEwICBiOSBhOCAwMSA0MiA2ZiAy
ZSAzMiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwuLi5Cby4yfAow
MDAwMDAxNwoKU28gdXNlIGEgbWVtY3B5IGluc3RlYWQgb2Ygc3ByaW50ZiB0
byBoYXZlIHRoZSBjb3JyZWN0IHZhbHVlOgoKMDAwMDAwMDAgIGY0IDkxIDUx
IGY0IGRkIDAwIDllIDlkICA2NSA0NyA1MiBlYiAxMCA3MSBkYiA1MCAgfC4u
US4uLi4uZUdSLi5xLlB8CjAwMDAwMDEwICBiOSBhOCAwMSA0MiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwuLi5CfAowMDAwMDAx
NAoKKHRoZSBhYm92ZSBoYXZlIGEgaGFjayB0byBlbWJlZCBhIHplcm8gaW5z
aWRlIGFuZCBjaGVjayBpdCdzCnJldHVybmVkIGNvcnJlY3RseSkuCgpUaGlz
IGlzIFhTQS00ODUgLyBDVkUtMjAyNi0zMTc4NgoKRml4ZXM6IDg0Yjc2MjU3
MjhlYSAoInhlbjogYWRkIHN5c2ZzIG5vZGUgZm9yIGh5cGVydmlzb3IgYnVp
bGQgaWQiKQpTaWduZWQtb2ZmLWJ5OiBGcmVkaWFubyBaaWdsaW8gPGZyZWRp
YW5vLnppZ2xpb0BjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogSnVlcmdlbiBH
cm9zcyA8amdyb3NzQHN1c2UuY29tPgpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2Vu
IEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy94ZW4vc3lz
LWh5cGVydmlzb3IuYyB8IDggKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
ZHJpdmVycy94ZW4vc3lzLWh5cGVydmlzb3IuYyBiL2RyaXZlcnMveGVuL3N5
cy1oeXBlcnZpc29yLmMKaW5kZXggYjFiYjAxYmE4MmY4Li45MTkyMzI0MmE1
YWUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMveGVuL3N5cy1oeXBlcnZpc29yLmMK
KysrIGIvZHJpdmVycy94ZW4vc3lzLWh5cGVydmlzb3IuYwpAQCAtMzY2LDYg
KzM2Niw4IEBAIHN0YXRpYyBzc2l6ZV90IGJ1aWxkaWRfc2hvdyhzdHJ1Y3Qg
aHlwX3N5c2ZzX2F0dHIgKmF0dHIsIGNoYXIgKmJ1ZmZlcikKIAkJCXJldCA9
IHNwcmludGYoYnVmZmVyLCAiPGRlbmllZD4iKTsKIAkJcmV0dXJuIHJldDsK
IAl9CisJaWYgKHJldCA+IFBBR0VfU0laRSkKKwkJcmV0dXJuIC1FTk9TUEM7
CiAKIAlidWlsZGlkID0ga21hbGxvYyhzaXplb2YoKmJ1aWxkaWQpICsgcmV0
LCBHRlBfS0VSTkVMKTsKIAlpZiAoIWJ1aWxkaWQpCkBAIC0zNzMsOCArMzc1
LDEwIEBAIHN0YXRpYyBzc2l6ZV90IGJ1aWxkaWRfc2hvdyhzdHJ1Y3QgaHlw
X3N5c2ZzX2F0dHIgKmF0dHIsIGNoYXIgKmJ1ZmZlcikKIAogCWJ1aWxkaWQt
PmxlbiA9IHJldDsKIAlyZXQgPSBIWVBFUlZJU09SX3hlbl92ZXJzaW9uKFhF
TlZFUl9idWlsZF9pZCwgYnVpbGRpZCk7Ci0JaWYgKHJldCA+IDApCi0JCXJl
dCA9IHNwcmludGYoYnVmZmVyLCAiJXMiLCBidWlsZGlkLT5idWYpOworCWlm
IChyZXQgPiAwKSB7CisJCS8qIEJ1aWxkIGlkIGlzIGJpbmFyeSwgbm90IGEg
c3RyaW5nLiAqLworCQltZW1jcHkoYnVmZmVyLCBidWlsZGlkLT5idWYsIHJl
dCk7CisJfQogCWtmcmVlKGJ1aWxkaWQpOwogCiAJcmV0dXJuIHJldDsKLS0g
CjIuNTMuMAoK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Apr 28 12:02:17 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 12:02:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1295644.1572305 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8L-0004mC-T6; Tue, 28 Apr 2026 12:01:45 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1295644.1572305; Tue, 28 Apr 2026 12:01:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8L-0004l3-Ns; Tue, 28 Apr 2026 12:01:45 +0000
Received: by outflank-mailman (input) for mailman id 1295644;
 Tue, 28 Apr 2026 12:01:43 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHh8J-0004QY-5G; Tue, 28 Apr 2026 12:01:43 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHh8I-004jWr-H2; Tue, 28 Apr 2026 14:01:42 +0200
Received: from [10.42.69.1] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1a5-e002-0a2a0a5209dd-0a2a4501852e-6
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:42 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-d62444.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1a5-c1f2-0a2a45010019-6882d725b590-3
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:42 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh88-0064Zb-09;
 Tue, 28 Apr 2026 12:01:32 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh87-006n03-3A;
 Tue, 28 Apr 2026 12:01:31 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 483 v2 (CVE-2026-23556) - oxenstored keeps
 quota related use counts across domain destruction
Message-Id: <E1wHh87-006n03-3A@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 12:01:31 +0000
X-purgate-ID: tlsNG-d62444/1777377702-BDA69FF4-96C8E755/0/0
X-purgate-type: clean
X-purgate-size: 8700

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2026-23556 / XSA-483
                               version 2

  oxenstored keeps quota related use counts across domain destruction

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

When oxenstored is tearing a domain down, the node data is cleaned up
but the usage counts are leaked.

When the domain ID is eventually reused, the new domain can create fewer
nodes before beeing deemed to be over quota.

IMPACT
======

Over an extended period of time, new domains will be able to create
fewer and fewer nodes in xenstored, until they are eventually unable to
operate at all.

A buggy or malicious domain can speed this process up by deliberately
hitting it's quota, and then rebooting.

VULNERABLE SYSTEMS
==================

All versions of Xen containing the XSA-419 fixes are vulnerable.

Only systems configured to use oxenstored (Ocaml xenstored) are
vulnerable.  Systems configured to xenstored (C xenstored) are not
vulnerable.

MITIGATION
==========

Performing a xenstore live update mitigates the issue.

CREDITS
=======

This issue was discovered by Andrii Sultanov of Vates.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa483.patch           xen-unstable - Xen 4.18.x
xsa483-4.17.patch      Xen 4.17.x
xsa483-xapi.patch      XAPI oxenstored

$ sha256sum xsa483*
4be3acc57dcd5e2719cab165729879757a1915c33b848a37623dd4a5f1157746  xsa483.patch
389b0411d855894adff6f640dcbd3358adc6d4cb9ddeedbcb9cb2c345af67d51  xsa483-4.17.patch
ec191a1e158eddd22bfbd764f26f6b6a0b75b9fe0a223dc66da1c4a16ef73122  xsa483-xapi.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnwoPIMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZM8EH/iXC6hLQHAVLeRCfUEZ1ncM7029KPyRxLIOlthCS
cAyMNjyVSckGMRgKvYWCpl/fN1v/2yv3olIIR9wtncaq8Q+iMkwOsw1P46fmsh3J
40pK6PnaP1/kRrua1ZANlUc8YUhWG8fE2ADPHCIo57qbO1fXVUEWARdgU5gYIkF4
Kz+dvkpEEiTdRe24zqfn9Bv4lDsihfq3B9zecEuqMj3L88FrMP9VfBJZMbx9N/Pb
TUE/FltETdWqMLeIyb7r3P5OPrLRYk6ebgrX96Pb3f0d1/OC8E4Me3RNvGoArmOI
f8R0M/zly0lmoJspJFtI2C7BdUIKB/59z/Sz2YC706AJBO0=
=mbDG
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa483.patch"
Content-Disposition: attachment; filename="xsa483.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmlpIFN1bHRhbm92IDxhbmRyaXkuc3VsdGFub3ZAdmF0ZXMu
dGVjaD4KU3ViamVjdDogdG9vbHMvb3hlbnN0b3JlZDogUmVzZXQgcXVvdGEg
d2hlbiByZXNldHRpbmcgcGVybWlzc2lvbnMKClRoZSBxdW90YSBvYmplY3Qg
Y29udGFpbnMgYm90aCBsaW1pdHMgYW5kIHRoZSBjdXJyZW50IG5vZGUgdXNh
Z2UgY291bnRzLgoKV2hlbiBhIGRvbWFpbiBpcyB0b3JuIGRvd24sIHRoZSBu
b2RlIGRhdGEgaXRzZWxmIGlzIGNsZWFuZWQgdXAgYnV0IHRoZSBub2RlCnVz
YWdlIGNvdW50cyBhcmUgbm90LiAgQSBsYXRlciBkb21haW4gcmV1c2luZyB0
aGUgc2FtZSBkb21pZCBjYW4gY3JlYXRlIGZld2VyCm5vZGVzIGJlZm9yZSBi
ZWluZyBkZWVtZWQgdG8gYmUgb3ZlciBxdW90YS4KClJlc2V0IHRoZSBjb3Vu
dCB3aGVuIHRoZSBub2RlIHBlcm1pc3Npb25zIGFyZSBjbGVhbmVkIHVwLgoK
VGhpcyBpcyBYU0EtNDgzIC8gQ1ZFLTIwMjYtMjM1NTYuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyaWkgU3VsdGFub3YgPGFuZHJpeS5zdWx0YW5vdkB2YXRlcy50
ZWNoPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9y
ZS5tbAppbmRleCA5YjhkZDI4MTJkZjAuLmFhOTIwNGVhZDNlYyAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtNDY1LDcgKzQ2NSw4
IEBAIGxldCByZXNldF9wZXJtaXNzaW9ucyBzdG9yZSBkb21pZCA9CiAgICAg
ICAgIGlmIHBlcm1zIDw+IG5vZGUucGVybXMgdGhlbgogICAgICAgICAgIExv
Z2dpbmcuZGVidWcgInN0b3JlfG5vZGUiICJDaGFuZ2VkIHBlcm1pc3Npb25z
IGZvciBub2RlICVzIiAoTm9kZS5nZXRfbmFtZSBub2RlKTsKICAgICAgICAg
U29tZSB7IG5vZGUgd2l0aCBOb2RlLnBlcm1zIH0KLSAgICApIHN0b3JlLnJv
b3QKKyAgICApIHN0b3JlLnJvb3Q7CisgIHN0b3JlLnF1b3RhIDwtIFF1b3Rh
LmRlbCBzdG9yZS5xdW90YSBkb21pZAogCiB0eXBlIG9wcyA9IHsKICAgc3Rv
cmU6IHQ7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa483-4.17.patch"
Content-Disposition: attachment; filename="xsa483-4.17.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmlpIFN1bHRhbm92IDxhbmRyaXkuc3VsdGFub3ZAdmF0ZXMu
dGVjaD4KU3ViamVjdDogdG9vbHMvb3hlbnN0b3JlZDogUmVzZXQgcXVvdGEg
d2hlbiByZXNldHRpbmcgcGVybWlzc2lvbnMKClRoZSBxdW90YSBvYmplY3Qg
Y29udGFpbnMgYm90aCBsaW1pdHMgYW5kIHRoZSBjdXJyZW50IG5vZGUgdXNh
Z2UgY291bnRzLgoKV2hlbiBhIGRvbWFpbiBpcyB0b3JuIGRvd24sIHRoZSBu
b2RlIGRhdGEgaXRzZWxmIGlzIGNsZWFuZWQgdXAgYnV0IHRoZSBub2RlCnVz
YWdlIGNvdW50cyBhcmUgbm90LiAgQSBsYXRlciBkb21haW4gcmV1c2luZyB0
aGUgc2FtZSBkb21pZCBjYW4gY3JlYXRlIGZld2VyCm5vZGVzIGJlZm9yZSBi
ZWluZyBkZWVtZWQgdG8gYmUgb3ZlciBxdW90YS4KClJlc2V0IHRoZSBjb3Vu
dCB3aGVuIHRoZSBub2RlIHBlcm1pc3Npb25zIGFyZSBjbGVhbmVkIHVwLgoK
VGhpcyBpcyBYU0EtNDgzIC8gQ1ZFLTIwMjYtMjM1NTYuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyaWkgU3VsdGFub3YgPGFuZHJpeS5zdWx0YW5vdkB2YXRlcy50
ZWNoPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL3Rvb2xzL29jYW1sL3hl
bnN0b3JlZC9zdG9yZS5tbCBiL3Rvb2xzL29jYW1sL3hlbnN0b3JlZC9zdG9y
ZS5tbAppbmRleCA1ZGQ5NjVkYjE1MWYuLmMwOTlhMmVhZTY4YSAxMDA2NDQK
LS0tIGEvdG9vbHMvb2NhbWwveGVuc3RvcmVkL3N0b3JlLm1sCisrKyBiL3Rv
b2xzL29jYW1sL3hlbnN0b3JlZC9zdG9yZS5tbApAQCAtNDY1LDcgKzQ2NSw4
IEBAIGxldCByZXNldF9wZXJtaXNzaW9ucyBzdG9yZSBkb21pZCA9CiAJCQlp
ZiBwZXJtcyA8PiBub2RlLnBlcm1zIHRoZW4KIAkJCQlMb2dnaW5nLmRlYnVn
ICJzdG9yZXxub2RlIiAiQ2hhbmdlZCBwZXJtaXNzaW9ucyBmb3Igbm9kZSAl
cyIgKE5vZGUuZ2V0X25hbWUgbm9kZSk7CiAJCQlTb21lIHsgbm9kZSB3aXRo
IE5vZGUucGVybXMgfQotCSkgc3RvcmUucm9vdAorCSkgc3RvcmUucm9vdDsK
KwlzdG9yZS5xdW90YSA8LSBRdW90YS5kZWwgc3RvcmUucXVvdGEgZG9taWQK
IAogdHlwZSBvcHMgPSB7CiAJc3RvcmU6IHQ7Cg==

--=separator
Content-Type: application/octet-stream; name="xsa483-xapi.patch"
Content-Disposition: attachment; filename="xsa483-xapi.patch"
Content-Transfer-Encoding: base64

RnJvbTogQW5kcmlpIFN1bHRhbm92IDxhbmRyaXkuc3VsdGFub3ZAdmF0ZXMu
dGVjaD4KU3ViamVjdDogdG9vbHMvb3hlbnN0b3JlZDogUmVzZXQgcXVvdGEg
d2hlbiByZXNldHRpbmcgcGVybWlzc2lvbnMKClRoZSBxdW90YSBvYmplY3Qg
Y29udGFpbnMgYm90aCBsaW1pdHMgYW5kIHRoZSBjdXJyZW50IG5vZGUgdXNh
Z2UgY291bnRzLgoKV2hlbiBhIGRvbWFpbiBpcyB0b3JuIGRvd24sIHRoZSBu
b2RlIGRhdGEgaXRzZWxmIGlzIGNsZWFuZWQgdXAgYnV0IHRoZSBub2RlCnVz
YWdlIGNvdW50cyBhcmUgbm90LiAgQSBsYXRlciBkb21haW4gcmV1c2luZyB0
aGUgc2FtZSBkb21pZCBjYW4gY3JlYXRlIGZld2VyCm5vZGVzIGJlZm9yZSBi
ZWluZyBkZWVtZWQgdG8gYmUgb3ZlciBxdW90YS4KClJlc2V0IHRoZSBjb3Vu
dCB3aGVuIHRoZSBub2RlIHBlcm1pc3Npb25zIGFyZSBjbGVhbmVkIHVwLgoK
VGhpcyBpcyBYU0EtNDgzIC8gQ1ZFLTIwMjYtMjM1NTYuCgpTaWduZWQtb2Zm
LWJ5OiBBbmRyaWkgU3VsdGFub3YgPGFuZHJpeS5zdWx0YW5vdkB2YXRlcy50
ZWNoPgpTaWduZWQtb2ZmLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29v
cGVyM0BjaXRyaXguY29tPgoKZGlmZiAtLWdpdCBhL294ZW5zdG9yZWQvc3Rv
cmUubWwgYi9veGVuc3RvcmVkL3N0b3JlLm1sCmluZGV4IDNmMzkwMTU1YWJh
Yy4uNTFkZjgxZTI0ZDY1IDEwMDY0NAotLS0gYS9veGVuc3RvcmVkL3N0b3Jl
Lm1sCisrKyBiL294ZW5zdG9yZWQvc3RvcmUubWwKQEAgLTUxMCw3ICs1MTAs
OCBAQCBsZXQgcmVzZXRfcGVybWlzc2lvbnMgc3RvcmUgZG9taWQgPQogICAg
ICAgICAgICAgICAgIChOb2RlLmdldF9uYW1lIG5vZGUpIDsKICAgICAgICAg
ICAgIFNvbWUge25vZGUgd2l0aCBOb2RlLnBlcm1zfQogICAgICAgKQotICAg
ICAgc3RvcmUucm9vdAorICAgICAgc3RvcmUucm9vdCA7CisgIHN0b3JlLnF1
b3RhIDwtIFF1b3RhLmRlbCBzdG9yZS5xdW90YSBkb21pZAogCiB0eXBlIG9w
cyA9IHsKICAgICBzdG9yZTogdAo=

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Apr 28 12:02:17 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 12:02:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1295661.1572444 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8f-0008VS-R8; Tue, 28 Apr 2026 12:02:05 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1295661.1572444; Tue, 28 Apr 2026 12:02:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8f-0008QC-Ar; Tue, 28 Apr 2026 12:02:05 +0000
Received: by outflank-mailman (input) for mailman id 1295661;
 Tue, 28 Apr 2026 12:02:00 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHh8a-0007VO-1O; Tue, 28 Apr 2026 12:02:00 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHh8Z-00C4HC-Db; Tue, 28 Apr 2026 14:01:59 +0200
Received: from [10.42.69.10] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1b2-bab6-0a2a0a5309dd-0a2a450ae9a4-12
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:59 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-4011c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1b5-56b3-0a2a450a0019-6882d725ccba-3
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:59 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8S-0064ap-1C;
 Tue, 28 Apr 2026 12:01:52 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8S-006n4i-17;
 Tue, 28 Apr 2026 12:01:52 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 487 v2 (CVE-2026-31787) - Linux kernel
 double free in Xen privcmd driver
Message-Id: <E1wHh8S-006n4i-17@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 12:01:52 +0000
X-purgate-ID: tlsNG-4011c0/1777377719-46D708B7-2E2A13BD/0/0
X-purgate-type: clean
X-purgate-size: 6117

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2026-31787 / XSA-487
                               version 2

            Linux kernel double free in Xen privcmd driver

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The Linux kernel's privcmd driver can be abused to circumvent kernel
lockdown (secure boot) by causing a double free of kernel memory.

Note that this operation can be performed by root only, so any
further impact on the system (like denial of service) is not security
relevant.

IMPACT
======

An administrator of a domain booted in secure mode is able to perform
actions on the kernel which should not be possible in secure mode.

VULNERABLE SYSTEMS
==================

Linux PVH or HVM domains (x86 or Arm) from kernel 3.8 onwards are
vulnerable.

PV domains or non-Linux domains are not vulnerable.

MITIGATION
==========

There is no mitigation available.

CREDITS
=======

This issue was discovered by Atharva Vartak (@0xAth4rv).

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa487-linux.patch           Linux

$ sha256sum xsa487*
fc7ccf9697203c14ced4364d70175b463b08a17a7559fd8654a12b623b54e5bb  xsa487-linux.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of patches or mitigations is NOT permitted (except where
all the affected systems and VMs are administered and used only by
organisations which are members of the Xen Project Security Issues
Predisclosure List).  Specifically, deployment on public cloud systems
is NOT permitted.

This is because the patch needs to be applied to the guest.

Deployment is permitted only AFTER the embargo ends.


(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnwoQUMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZKRkH/A2DLI9IzMFrmuzksitp7G+MD/AWq3jJe93IAeU1
/QguHV7pQXFyhb1zWR/+DB4zt5tAcGIs75enob8njm3HZ/e5Ht6aSlYq+Rl5ZO6w
kK4aUljpRUxPTOg/PHPKn2sTkZccQxXGxmara5PwhZf0uXb0BBB33dhWbkxQoAR/
FzHSFNHvJKZct/fmmavE38R4AVel0GC3Ufi1jQ44l85xBWtmWN4+ioEno4tDqKkk
d9fmRfCoPta2zCL8DezC3y/LC7x8bbLeL1CMFchnVW+JjJOON22K2R/12dvBFUOF
If+HuBOHviA02fDW86H+sKTn/KnCI1jNjgUto9tCIkdyvSI=
=NY86
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa487-linux.patch"
Content-Disposition: attachment; filename="xsa487-linux.patch"
Content-Transfer-Encoding: base64

RnJvbSA1NTc3YzAwMzAxOGFiYjFhZDkyZGM0MDMyY2M3MWIxNzE4YTgzZGZh
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IEZyaSwgMTAgQXByIDIwMjYgMDk6
MjA6MDQgKzAyMDAKU3ViamVjdDogW1BBVENIXSB4ZW4vcHJpdmNtZDogZml4
IGRvdWJsZSBmcmVlIHZpYSBWTUEgc3BsaXR0aW5nCgpwcml2Y21kX3ZtX29w
cyBkZWZpbmVzIC5jbG9zZSAocHJpdmNtZF9jbG9zZSksIGJ1dCBuZWl0aGVy
IC5tYXlfc3BsaXQKbm9yIC5vcGVuLiBXaGVuIHVzZXJzcGFjZSBkb2VzIGEg
cGFydGlhbCBtdW5tYXAoKSBvbiBhIHByaXZjbWQgbWFwcGluZywKdGhlIGtl
cm5lbCBzcGxpdHMgdGhlIFZNQSB2aWEgX19zcGxpdF92bWEoKS4gU2luY2Ug
bWF5X3NwbGl0IGlzIE5VTEwsCnRoZSBzcGxpdCBpcyBhbGxvd2VkLiB2bV9h
cmVhX2R1cCgpIGNvcGllcyB2bV9wcml2YXRlX2RhdGEgKGEgcGFnZXMKYXJy
YXkgYWxsb2NhdGVkIGluIGFsbG9jX2VtcHR5X3BhZ2VzKCkpIGludG8gdGhl
IG5ldyBWTUEgd2l0aG91dCBhbnkKZml4dXAsIGJlY2F1c2UgdGhlcmUgaXMg
bm8gLm9wZW4gY2FsbGJhY2suCgpCb3RoIFZNQXMgbm93IHBvaW50IHRvIHRo
ZSBzYW1lIHBhZ2VzIGFycmF5LiBXaGVuIHRoZSB1bm1hcHBlZCBwb3J0aW9u
CmlzIGNsb3NlZCwgcHJpdmNtZF9jbG9zZSgpIGNhbGxzOgogICAgLSB4ZW5f
dW5tYXBfZG9tYWluX2dmbl9yYW5nZSgpCiAgICAtIHhlbl9mcmVlX3VucG9w
dWxhdGVkX3BhZ2VzKCkKICAgIC0ga3ZmcmVlKHBhZ2VzKQoKVGhlIHN1cnZp
dmluZyBWTUEgc3RpbGwgaG9sZHMgdGhlIGRhbmdsaW5nIHBvaW50ZXIuIFdo
ZW4gaXQgaXMgbGF0ZXIKZGVzdHJveWVkLCB0aGUgc2FtZSBzZXF1ZW5jZSBy
dW5zIGFnYWluLCB3aGljaCBsZWFkcyB0byBhIGRvdWJsZSBmcmVlLgoKRml4
IHRoaXMgaXNzdWUgYnkgYWRkaW5nIGEgLm1heV9zcGxpdCBjYWxsYmFjayBk
ZW55aW5nIHRoZSBWTUEgc3BsaXQuCgpUaGlzIGlzIFhTQS00ODcgLyBDVkUt
MjAyNi0zMTc4NwoKRml4ZXM6IGQ3MWY1MTM5ODVjMiAoInhlbjogcHJpdmNt
ZDogc3VwcG9ydCBhdXRvdHJhbnNsYXRlZCBwaHlzbWFwIGd1ZXN0cy4iKQpS
ZXBvcnRlZC1ieTogQXRoYXJ2YSBWYXJ0YWsgPGF0aGFydmEuYS52YXJ0YWtA
Z21haWwuY29tPgpTdWdnZXN0ZWQtYnk6IEF0aGFydmEgVmFydGFrIDxhdGhh
cnZhLmEudmFydGFrQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogSnVlcmdl
biBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpSZXZpZXdlZC1ieTogSmFuIEJl
dWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgotLS0KIGRyaXZlcnMveGVuL3By
aXZjbWQuYyB8IDcgKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0
aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMveGVuL3ByaXZjbWQuYyBi
L2RyaXZlcnMveGVuL3ByaXZjbWQuYwppbmRleCAxNWJhNTkyMjM2ZTguLjcy
NWE0OWEwZWVlNyAxMDA2NDQKLS0tIGEvZHJpdmVycy94ZW4vcHJpdmNtZC5j
CisrKyBiL2RyaXZlcnMveGVuL3ByaXZjbWQuYwpAQCAtMTYyMCw2ICsxNjIw
LDEyIEBAIHN0YXRpYyB2b2lkIHByaXZjbWRfY2xvc2Uoc3RydWN0IHZtX2Fy
ZWFfc3RydWN0ICp2bWEpCiAJa3ZmcmVlKHBhZ2VzKTsKIH0KIAorc3RhdGlj
IGludCBwcml2Y21kX21heV9zcGxpdChzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg
KmFyZWEsIHVuc2lnbmVkIGxvbmcgYWRkcikKK3sKKwkvKiBGb3JiaWQgc3Bs
aXR0aW5nLCBhdm9pZHMgZG91YmxlIGZyZWUgdmlhIHByaXZjbWRfY2xvc2Uo
KS4gKi8KKwlyZXR1cm4gLUVJTlZBTDsKK30KKwogc3RhdGljIHZtX2ZhdWx0
X3QgcHJpdmNtZF9mYXVsdChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZikKIHsKIAlw
cmludGsoS0VSTl9ERUJVRyAicHJpdmNtZF9mYXVsdDogdm1hPSVwICVseC0l
bHgsIHBnb2ZmPSVseCwgdXY9JXBcbiIsCkBAIC0xNjMxLDYgKzE2MzcsNyBA
QCBzdGF0aWMgdm1fZmF1bHRfdCBwcml2Y21kX2ZhdWx0KHN0cnVjdCB2bV9m
YXVsdCAqdm1mKQogCiBzdGF0aWMgY29uc3Qgc3RydWN0IHZtX29wZXJhdGlv
bnNfc3RydWN0IHByaXZjbWRfdm1fb3BzID0gewogCS5jbG9zZSA9IHByaXZj
bWRfY2xvc2UsCisJLm1heV9zcGxpdCA9IHByaXZjbWRfbWF5X3NwbGl0LAog
CS5mYXVsdCA9IHByaXZjbWRfZmF1bHQKIH07CiAKLS0gCjIuNTMuMAoK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Apr 28 12:02:17 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 12:02:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1295657.1572418 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8c-0007k6-Dt; Tue, 28 Apr 2026 12:02:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1295657.1572418; Tue, 28 Apr 2026 12:02:02 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8c-0007gH-0o; Tue, 28 Apr 2026 12:02:02 +0000
Received: by outflank-mailman (input) for mailman id 1295657;
 Tue, 28 Apr 2026 12:01:59 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHh8Y-0007SF-NM; Tue, 28 Apr 2026 12:01:58 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHh8Y-004jfL-3B; Tue, 28 Apr 2026 14:01:58 +0200
Received: from [10.42.69.4] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1af-e002-0a2a0a5209dd-0a2a450496cc-42
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:58 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-ebf023.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1b4-1dec-0a2a45040019-6882d725a9c0-3
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:57 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8N-0064aR-0U;
 Tue, 28 Apr 2026 12:01:47 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8N-006n3C-0N;
 Tue, 28 Apr 2026 12:01:47 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 486 v2 (CVE-2026-23558) - grant table v2
 race in status page mapping
Message-Id: <E1wHh8N-006n3C-0N@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 12:01:47 +0000
X-purgate-ID: tlsNG-ebf023/1777377718-3144B3FF-30DF8368/0/0
X-purgate-type: clean
X-purgate-size: 20327

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2026-23558 / XSA-486
                               version 2

              grant table v2 race in status page mapping

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

The adjustments made for XSA-379 as well as those subsequently becoming
XSA-387 still left a race window, when a HVM or PVH guest does a grant
table version change from v2 to v1 in parallel with mapping the status
page(s) via XENMEM_add_to_physmap.  Some of the status pages may then be
freed while mappings of them would still be inserted into the guest's
secondary (P2M) page tables.

IMPACT
======

Privilege escalation, information leaks, and Denial of Service (DoS) up
to affecting the entire host cannot be excluded.

VULNERABLE SYSTEMS
==================

All Xen versions from 4.0 onwards are affected.  Xen versions 3.4 and
older are not affected.

Only x86 HVM and PVH guests permitted to use grant table version 2
interfaces can leverage this vulnerability.  x86 PV guests cannot
leverage this vulnerability.  On Arm, grant table v2 use is explicitly
unsupported.

MITIGATION
==========

Using the "gnttab=max-ver:1" hypervisor command line option will avoid
the vulnerability.

Using the "max_grant_version=1" guest configuration option for HVM and PVH
guests will also avoid the vulnerability.

CREDITS
=======

This issue was discovered by Claude Opus 4.6 and diagnosed as a security
issue by Rafal Wojtczuk.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa486.patch           xen-unstable - Xen 4.19.x
xsa486-4.18.patch      Xen 4.18.x - Xen 4.17.x

$ sha256sum xsa486*
0bc1336f0d8de463e30a920bb900b0199a79b4cc19af72e64cfb60504fa6599d  xsa486.patch
3fa23326a2761eba62e661fa052c1cd6b69041ea6752ed573ab240ebcdffedf8  xsa486-4.18.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches described above (or others which are
substantially similar) is permitted during the embargo, even on public-
facing systems with untrusted guest users and administrators.

HOWEVER, deployment of the mitigation is NOT permitted (except where
all the affected systems and VMs are administered and used only by
organisations which are members of the Xen Project Security Issues
Predisclosure List).  Specifically, deployment on public cloud systems
is NOT permitted.

This is because restricting the available grant table version is a guest
visible configuration change, which may lead to re-discovery of the issue.

Deployment of this mitigation is permitted only AFTER the embargo ends.

AND: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnwoQMMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZKXgH/1/L4sRCjLuuwnugfhgcfYdOwFfWEsBGhxsuYTHT
61mqh8Ft4asiPf0qSUJzcWCpfKCB8aGBAEWDj7Hle+yAgYZ22Inf4j2emfcehXiu
hkKJ+2VgYs0C4xK1mOrPysxXha9pbyNvEHBJP794QitUYIzuJzeNAcKPmzR10rZ3
jEpyLC41sGiftIB/jq579Mrvz2cp02l2L77+zeWogl7ZMLPs+GbRoF1chTrIo9DU
Rt9WJnF7hD+elk280nwO2N6OCgrEVRmSR6AjsGb3E6JGUmZYJ6ZTtEaV+2TBiCXH
rfrJGwftJLp6a54RRDPjK709itzppJGPG/ur2rrIRxenRcY=
=1e9B
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa486.patch"
Content-Disposition: attachment; filename="xsa486.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IHNwbGl0IGdudHRhYl9tYXBfZnJhbWUoKQoKSWYgYSBkb21h
aW4gdHJpZXMgdG8gbWFwIHN0YXR1cyBmcmFtZXMgaW4gcGFyYWxsZWwgdG8g
c3dpdGNoaW5nIGdyYW50CnRhYmxlIHZlcnNpb24gZnJvbSAyIHRvIDEsIHRo
ZSBtYXBwaW5nIG9wZXJhdGlvbiBtYXkgcHV0IGluIHBsYWNlIFAyTQplbnRy
aWVzIHJlZmVyZW5jaW5nIE1GTnMgd2hpY2ggZ250dGFiX3VucG9wdWxhdGVf
c3RhdHVzX2ZyYW1lcygpIGlzIGluIHRoZQpwcm9jZXNzIG9mIGZyZWVpbmcu
CgpJZGVhbGx5IHdlIHdvdWxkIHJlZmNvdW50IHBhZ2VzIHdoZW4gZW50ZXJl
ZCBpbnRvIFAyTSB0YWJsZXMsIGJ1dCB0aGF0J3MgYQpzaWduaWZpY2FudCBj
aGFuZ2UuIEV4dGVuZCB0aGUgZ3JhbnQtdGFibGUtbG9ja2VkIHJlZ2lvbiBp
bnN0ZWFkIGluCnhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoKSAoYmVpbmcg
dGhlIHNvbGUgY2FsbGVyIG9mIGdudHRhYl9tYXBfZnJhbWUoKSksCnN1Y2gg
dGhhdCBhIHJhY2Ugd2l0aCBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJh
bWVzKCkgaXMgbm8gbG9uZ2VyCnBvc3NpYmxlLgoKVGhpcyBpcyBYU0EtNDg2
IC8gQ1ZFLTIwMjYtMjM1NTguCgpGaXhlczogNWNlOGZhZmE5NDdjICgiRHlu
YW1pYyBncmFudC10YWJsZSBzaXppbmciKQpGaXhlczogYTk4ZGMxMzcwM2Uw
ICgiSW50cm9kdWNlIGEgZ3JhbnRfZW50cnlfdjIgc3RydWN0dXJlIikKUmVw
b3J0ZWQtYnk6IFJhZmFsIFdvanRjenVrIDxyYWZhbC53b2p0Y3p1a0A3YnVs
bHMuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisr
KyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xNzQsMTIgKzE3NCwxMCBAQCBp
bnQgeGVubWVtX2FkZF90b19waHlzbWFwX29uZSgKICAgICBzd2l0Y2ggKCBz
cGFjZSApCiAgICAgewogICAgIGNhc2UgWEVOTUFQU1BBQ0VfZ3JhbnRfdGFi
bGU6Ci0gICAgICAgIHJjID0gZ250dGFiX21hcF9mcmFtZShkLCBpZHgsIGdm
biwgJm1mbik7CisgICAgICAgIHJjID0gZ250dGFiX21hcF9mcmFtZV9iZWdp
bihkLCBpZHgsIGdmbiwgJm1mbik7CiAgICAgICAgIGlmICggcmMgKQogICAg
ICAgICAgICAgcmV0dXJuIHJjOwogCi0gICAgICAgIC8qIE5lZWQgdG8gdGFr
ZSBjYXJlIG9mIHRoZSByZWZlcmVuY2Ugb2J0YWluZWQgaW4gZ250dGFiX21h
cF9mcmFtZSgpLiAqLwotICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZu
KTsKICAgICAgICAgdCA9IHAybV9yYW1fcnc7CiAKICAgICAgICAgYnJlYWs7
CkBAIC0yODEsMTAgKzI3OSwyMyBAQCBpbnQgeGVubWVtX2FkZF90b19waHlz
bWFwX29uZSgKICAgICAgKiB0byBkcm9wIHRoZSByZWZlcmVuY2Ugd2UgdG9v
ayBlYXJsaWVyLiBJbiBhbGwgb3RoZXIgY2FzZXMgd2UgbmVlZCB0bwogICAg
ICAqIGRyb3AgYW55IHJlZmVyZW5jZSB3ZSB0b29rIGVhcmxpZXIgKHBlcmhh
cHMgaW5kaXJlY3RseSkuCiAgICAgICovCi0gICAgaWYgKCBzcGFjZSA9PSBY
RU5NQVBTUEFDRV9nbWZuX2ZvcmVpZ24gPyByYyA6IHBhZ2UgIT0gTlVMTCAp
CisgICAgc3dpdGNoICggc3BhY2UgKQogICAgIHsKKyAgICBkZWZhdWx0Ogor
ICAgICAgICBpZiAoIHBhZ2UgKQorICAgICAgICAgICAgcHV0X3BhZ2UocGFn
ZSk7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBYRU5NQVBTUEFDRV9n
cmFudF90YWJsZToKKyAgICAgICAgZ250dGFiX21hcF9mcmFtZV9lbmQoZCwg
bWZuKTsKKyAgICAgICAgYnJlYWs7CisKKyAgICBjYXNlIFhFTk1BUFNQQUNF
X2dtZm5fZm9yZWlnbjoKKyAgICAgICAgaWYgKCAhcmMgKQorICAgICAgICAg
ICAgYnJlYWs7CiAgICAgICAgIEFTU0VSVChwYWdlICE9IE5VTEwpOwogICAg
ICAgICBwdXRfcGFnZShwYWdlKTsKKyAgICAgICAgYnJlYWs7CiAgICAgfQog
CiAgICAgcmV0dXJuIHJjOwotLS0gYS94ZW4vYXJjaC94ODYvbW0vcDJtLmMK
KysrIGIveGVuL2FyY2gveDg2L21tL3AybS5jCkBAIC0yMDA5LDExICsyMDA5
LDkgQEAgaW50IHhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoCiAgICAgICAg
IGJyZWFrOwogCiAgICAgY2FzZSBYRU5NQVBTUEFDRV9ncmFudF90YWJsZToK
LSAgICAgICAgcmMgPSBnbnR0YWJfbWFwX2ZyYW1lKGQsIGlkeCwgZ2ZuLCAm
bWZuKTsKKyAgICAgICAgcmMgPSBnbnR0YWJfbWFwX2ZyYW1lX2JlZ2luKGQs
IGlkeCwgZ2ZuLCAmbWZuKTsKICAgICAgICAgaWYgKCByYyApCiAgICAgICAg
ICAgICByZXR1cm4gcmM7Ci0gICAgICAgIC8qIE5lZWQgdG8gdGFrZSBjYXJl
IG9mIHRoZSByZWZlcmVuY2Ugb2J0YWluZWQgaW4gZ250dGFiX21hcF9mcmFt
ZSgpLiAqLwotICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZuKTsKICAg
ICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhFTk1BUFNQQUNFX2dtZm46CkBA
IC0yMDk1LDE5ICsyMDkzLDI4IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNt
YXBfb25lKAogICAgIHB1dF9nZm4oZCwgZ2ZuX3goZ2ZuKSk7CiAKICBwdXRf
Ym90aDoKLSAgICAvKgotICAgICAqIEluIHRoZSBYRU5NQVBTUEFDRV9nbWZu
IGNhc2UsIHdlIHRvb2sgYSByZWYgb2YgdGhlIGdmbiBhdCB0aGUgdG9wLgot
ICAgICAqIFdlIGFsc28gbWF5IG5lZWQgdG8gdHJhbnNmZXIgb3duZXJzaGlw
IG9mIHRoZSBwYWdlIHJlZmVyZW5jZSB0byBvdXIKLSAgICAgKiBjYWxsZXIu
Ci0gICAgICovCi0gICAgaWYgKCBzcGFjZSA9PSBYRU5NQVBTUEFDRV9nbWZu
ICkKKyAgICBzd2l0Y2ggKCBzcGFjZSApCiAgICAgeworICAgIGNhc2UgWEVO
TUFQU1BBQ0VfZ21mbjoKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgdG9v
ayBhIHJlZiBvZiB0aGUgZ2ZuIGF0IHRoZSB0b3AuICBXZSBhbHNvIG1heSBu
ZWVkIHRvIHRyYW5zZmVyCisgICAgICAgICAqIG93bmVyc2hpcCBvZiB0aGUg
cGFnZSByZWZlcmVuY2UgdG8gb3VyIGNhbGxlci4KKyAgICAgICAgICovCiAg
ICAgICAgIHB1dF9nZm4oZCwgZ21mbik7CiAgICAgICAgIGlmICggIXJjICYm
IGV4dHJhLnBwYWdlICkKICAgICAgICAgewogICAgICAgICAgICAgKmV4dHJh
LnBwYWdlID0gcGFnZTsKICAgICAgICAgICAgIHBhZ2UgPSBOVUxMOwogICAg
ICAgICB9CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBYRU5NQVBTUEFD
RV9ncmFudF90YWJsZToKKyAgICAgICAgLyoKKyAgICAgICAgICogV2UgKGdu
dHRhYl9tYXBfZnJhbWVfYmVnaW4oKSkgYWNxdWlyZWQgYSBsb2NrIGFuZCB0
b29rIGEgcmVmIG9mIHRoZQorICAgICAgICAgKiBwYWdlIHVuZGVybHlpbmcg
dGhlIE1GTiBhdCB0aGUgdG9wLgorICAgICAgICAgKi8KKyAgICAgICAgZ250
dGFiX21hcF9mcmFtZV9lbmQoZCwgbWZuKTsKKyAgICAgICAgYnJlYWs7CiAg
ICAgfQogCiAgICAgaWYgKCBwYWdlICkKLS0tIGEveGVuL2NvbW1vbi9ncmFu
dF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUuYwpAQCAt
NDI1MCw3ICs0MjUwLDggQEAgaW50IGdudHRhYl9hY3F1aXJlX3Jlc291cmNl
KAogICAgIHJldHVybiByYzsKIH0KIAotaW50IGdudHRhYl9tYXBfZnJhbWUo
c3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdm
biwgbWZuX3QgKm1mbikKK2ludCBnbnR0YWJfbWFwX2ZyYW1lX2JlZ2luKAor
ICAgIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LCBnZm5f
dCBnZm4sIG1mbl90ICptZm4pCiB7CiAgICAgaW50IHJjID0gMDsKICAgICBz
dHJ1Y3QgZ3JhbnRfdGFibGUgKmd0ID0gZC0+Z3JhbnRfdGFibGU7CkBAIC00
Mjg4LDExICs0Mjg5LDE5IEBAIGludCBnbnR0YWJfbWFwX2ZyYW1lKHN0cnVj
dCBkb21haW4gKmQsIHUKICAgICAgICAgICAgIHB1dF9wYWdlKHBnKTsKICAg
ICB9CiAKLSAgICBncmFudF93cml0ZV91bmxvY2soZ3QpOworICAgIGlmICgg
cmMgKQorICAgICAgICBncmFudF93cml0ZV91bmxvY2soZC0+Z3JhbnRfdGFi
bGUpOwogCiAgICAgcmV0dXJuIHJjOwogfQogCit2b2lkIGdudHRhYl9tYXBf
ZnJhbWVfZW5kKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbikKK3sKKyAg
ICBwdXRfcGFnZShtZm5fdG9fcGFnZShtZm4pKTsKKworICAgIGdyYW50X3dy
aXRlX3VubG9jayhkLT5ncmFudF90YWJsZSk7Cit9CisKIHN0YXRpYyB2b2lk
IGdudHRhYl91c2FnZV9wcmludChzdHJ1Y3QgZG9tYWluICpyZCkKIHsKICAg
ICBpbnQgZmlyc3QgPSAxOwotLS0gYS94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRf
dGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFibGUuaApA
QCAtNjAsOCArNjAsMTMgQEAgaW50IGdudHRhYl9yZWxlYXNlX21hcHBpbmdz
KHN0cnVjdCBkb21haQogaW50IG1lbV9zaGFyaW5nX2dyZWZfdG9fZ2ZuKHN0
cnVjdCBncmFudF90YWJsZSAqZ3QsIGdyYW50X3JlZl90IHJlZiwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnZm5fdCAqZ2ZuLCB1aW50MTZfdCAq
c3RhdHVzKTsKIAotaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKLSAgICAgICAg
ICAgICAgICAgICAgIG1mbl90ICptZm4pOworLyoKKyAqIFRoZXNlIG5lZWQg
dG8gYmUgdXNlZCBhcyBhIHBhaXIsIGFzIHRoZSBmaXJzdCAoaW4gdGhlIHN1
Y2Nlc3MgY2FzZSkgcmV0dXJucworICogd2l0aCBhIGxvY2sgYW5kIHBhZ2Ug
cmVmZXJlbmNlIGhlbGQgd2hpY2ggdGhlIHNlY29uZCBuZWVkcyB0byBkcm9w
LgorICovCitpbnQgZ250dGFiX21hcF9mcmFtZV9iZWdpbihzdHJ1Y3QgZG9t
YWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3QgZ2ZuLAorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgbWZuX3QgKm1mbik7Cit2b2lkIGdudHRh
Yl9tYXBfZnJhbWVfZW5kKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbik7
CiAKIHVuc2lnbmVkIGludCBnbnR0YWJfcmVzb3VyY2VfbWF4X2ZyYW1lcyhj
b25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQpOwogCkBA
IC0xMDAsMTIgKzEwNSwxNCBAQCBzdGF0aWMgaW5saW5lIGludCBtZW1fc2hh
cmluZ19ncmVmX3RvX2dmCiAgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKLXN0
YXRpYyBpbmxpbmUgaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0IGRvbWFp
biAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCi0gICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdmbl90IGdmbiwgbWZuX3QgKm1mbikKK3N0YXRp
YyBpbmxpbmUgaW50IGdudHRhYl9tYXBfZnJhbWVfYmVnaW4oc3RydWN0IGRv
bWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGdmbl90IGdmbiwgbWZuX3QgKm1m
bikKIHsKICAgICByZXR1cm4gLUVJTlZBTDsKIH0KIAorc3RhdGljIGlubGlu
ZSB2b2lkIGdudHRhYl9tYXBfZnJhbWVfZW5kKHN0cnVjdCBkb21haW4gKmQs
IG1mbl90IG1mbikge30KKwogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQg
Z250dGFiX3Jlc291cmNlX21heF9mcmFtZXMoCiAgICAgY29uc3Qgc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgaW50IGlkKQogewo=

--=separator
Content-Type: application/octet-stream; name="xsa486-4.18.patch"
Content-Disposition: attachment; filename="xsa486-4.18.patch"
Content-Transfer-Encoding: base64

RnJvbTogSmFuIEJldWxpY2ggPGpiZXVsaWNoQHN1c2UuY29tPgpTdWJqZWN0
OiBnbnR0YWI6IHNwbGl0IGdudHRhYl9tYXBfZnJhbWUoKQoKSWYgYSBkb21h
aW4gdHJpZXMgdG8gbWFwIHN0YXR1cyBmcmFtZXMgaW4gcGFyYWxsZWwgdG8g
c3dpdGNoaW5nIGdyYW50CnRhYmxlIHZlcnNpb24gZnJvbSAyIHRvIDEsIHRo
ZSBtYXBwaW5nIG9wZXJhdGlvbiBtYXkgcHV0IGluIHBsYWNlIFAyTQplbnRy
aWVzIHJlZmVyZW5jaW5nIE1GTnMgd2hpY2ggZ250dGFiX3VucG9wdWxhdGVf
c3RhdHVzX2ZyYW1lcygpIGlzIGluIHRoZQpwcm9jZXNzIG9mIGZyZWVpbmcu
CgpJZGVhbGx5IHdlIHdvdWxkIHJlZmNvdW50IHBhZ2VzIHdoZW4gZW50ZXJl
ZCBpbnRvIFAyTSB0YWJsZXMsIGJ1dCB0aGF0J3MgYQpzaWduaWZpY2FudCBj
aGFuZ2UuIEV4dGVuZCB0aGUgZ3JhbnQtdGFibGUtbG9ja2VkIHJlZ2lvbiBp
bnN0ZWFkIGluCnhlbm1lbV9hZGRfdG9fcGh5c21hcF9vbmUoKSAoYmVpbmcg
dGhlIHNvbGUgY2FsbGVyIG9mIGdudHRhYl9tYXBfZnJhbWUoKSksCnN1Y2gg
dGhhdCBhIHJhY2Ugd2l0aCBnbnR0YWJfdW5wb3B1bGF0ZV9zdGF0dXNfZnJh
bWVzKCkgaXMgbm8gbG9uZ2VyCnBvc3NpYmxlLgoKVGhpcyBpcyBYU0EtNDg2
IC8gQ1ZFLTIwMjYtMjM1NTguCgpGaXhlczogNWNlOGZhZmE5NDdjICgiRHlu
YW1pYyBncmFudC10YWJsZSBzaXppbmciKQpGaXhlczogYTk4ZGMxMzcwM2Uw
ICgiSW50cm9kdWNlIGEgZ3JhbnRfZW50cnlfdjIgc3RydWN0dXJlIikKUmVw
b3J0ZWQtYnk6IFJhZmFsIFdvanRjenVrIDxyYWZhbC53b2p0Y3p1a0A3YnVs
bHMuY29tPgpTaWduZWQtb2ZmLWJ5OiBKYW4gQmV1bGljaCA8amJldWxpY2hA
c3VzZS5jb20+ClJldmlld2VkLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KCi0tLSBhL3hlbi9hcmNoL2FybS9tbS5jCisr
KyBiL3hlbi9hcmNoL2FybS9tbS5jCkBAIC0xMzcyLDEyICsxMzcyLDEwIEBA
IGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAgIHN3aXRjaCAo
IHNwYWNlICkKICAgICB7CiAgICAgY2FzZSBYRU5NQVBTUEFDRV9ncmFudF90
YWJsZToKLSAgICAgICAgcmMgPSBnbnR0YWJfbWFwX2ZyYW1lKGQsIGlkeCwg
Z2ZuLCAmbWZuKTsKKyAgICAgICAgcmMgPSBnbnR0YWJfbWFwX2ZyYW1lX2Jl
Z2luKGQsIGlkeCwgZ2ZuLCAmbWZuKTsKICAgICAgICAgaWYgKCByYyApCiAg
ICAgICAgICAgICByZXR1cm4gcmM7CiAKLSAgICAgICAgLyogTmVlZCB0byB0
YWtlIGNhcmUgb2YgdGhlIHJlZmVyZW5jZSBvYnRhaW5lZCBpbiBnbnR0YWJf
bWFwX2ZyYW1lKCkuICovCi0gICAgICAgIHBhZ2UgPSBtZm5fdG9fcGFnZSht
Zm4pOwogICAgICAgICB0ID0gcDJtX3JhbV9ydzsKIAogICAgICAgICBicmVh
azsKQEAgLTE0NzksMTAgKzE0NzcsMjMgQEAgaW50IHhlbm1lbV9hZGRfdG9f
cGh5c21hcF9vbmUoCiAgICAgICogdG8gZHJvcCB0aGUgcmVmZXJlbmNlIHdl
IHRvb2sgZWFybGllci4gSW4gYWxsIG90aGVyIGNhc2VzIHdlIG5lZWQgdG8K
ICAgICAgKiBkcm9wIGFueSByZWZlcmVuY2Ugd2UgdG9vayBlYXJsaWVyIChw
ZXJoYXBzIGluZGlyZWN0bHkpLgogICAgICAqLwotICAgIGlmICggc3BhY2Ug
PT0gWEVOTUFQU1BBQ0VfZ21mbl9mb3JlaWduID8gcmMgOiBwYWdlICE9IE5V
TEwgKQorICAgIHN3aXRjaCAoIHNwYWNlICkKICAgICB7CisgICAgZGVmYXVs
dDoKKyAgICAgICAgaWYgKCBwYWdlICkKKyAgICAgICAgICAgIHB1dF9wYWdl
KHBhZ2UpOworICAgICAgICBicmVhazsKKworICAgIGNhc2UgWEVOTUFQU1BB
Q0VfZ3JhbnRfdGFibGU6CisgICAgICAgIGdudHRhYl9tYXBfZnJhbWVfZW5k
KGQsIG1mbik7CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBYRU5NQVBT
UEFDRV9nbWZuX2ZvcmVpZ246CisgICAgICAgIGlmICggIXJjICkKKyAgICAg
ICAgICAgIGJyZWFrOwogICAgICAgICBBU1NFUlQocGFnZSAhPSBOVUxMKTsK
ICAgICAgICAgcHV0X3BhZ2UocGFnZSk7CisgICAgICAgIGJyZWFrOwogICAg
IH0KIAogICAgIHJldHVybiByYzsKLS0tIGEveGVuL2FyY2gveDg2L21tL3Ay
bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9tbS9wMm0uYwpAQCAtMjQ0NiwxMSAr
MjQ0Niw5IEBAIGludCB4ZW5tZW1fYWRkX3RvX3BoeXNtYXBfb25lKAogICAg
ICAgICBicmVhazsKIAogICAgIGNhc2UgWEVOTUFQU1BBQ0VfZ3JhbnRfdGFi
bGU6Ci0gICAgICAgIHJjID0gZ250dGFiX21hcF9mcmFtZShkLCBpZHgsIGdw
Zm4sICZtZm4pOworICAgICAgICByYyA9IGdudHRhYl9tYXBfZnJhbWVfYmVn
aW4oZCwgaWR4LCBncGZuLCAmbWZuKTsKICAgICAgICAgaWYgKCByYyApCiAg
ICAgICAgICAgICByZXR1cm4gcmM7Ci0gICAgICAgIC8qIE5lZWQgdG8gdGFr
ZSBjYXJlIG9mIHRoZSByZWZlcmVuY2Ugb2J0YWluZWQgaW4gZ250dGFiX21h
cF9mcmFtZSgpLiAqLwotICAgICAgICBwYWdlID0gbWZuX3RvX3BhZ2UobWZu
KTsKICAgICAgICAgYnJlYWs7CiAKICAgICBjYXNlIFhFTk1BUFNQQUNFX2dt
Zm46CkBAIC0yNTI2LDE5ICsyNTI0LDI4IEBAIGludCB4ZW5tZW1fYWRkX3Rv
X3BoeXNtYXBfb25lKAogICAgIHB1dF9nZm4oZCwgZ2ZuX3goZ3BmbikpOwog
CiAgcHV0X2JvdGg6Ci0gICAgLyoKLSAgICAgKiBJbiB0aGUgWEVOTUFQU1BB
Q0VfZ21mbiBjYXNlLCB3ZSB0b29rIGEgcmVmIG9mIHRoZSBnZm4gYXQgdGhl
IHRvcC4KLSAgICAgKiBXZSBhbHNvIG1heSBuZWVkIHRvIHRyYW5zZmVyIG93
bmVyc2hpcCBvZiB0aGUgcGFnZSByZWZlcmVuY2UgdG8gb3VyCi0gICAgICog
Y2FsbGVyLgotICAgICAqLwotICAgIGlmICggc3BhY2UgPT0gWEVOTUFQU1BB
Q0VfZ21mbiApCisgICAgc3dpdGNoICggc3BhY2UgKQogICAgIHsKKyAgICBj
YXNlIFhFTk1BUFNQQUNFX2dtZm46CisgICAgICAgIC8qCisgICAgICAgICAq
IFdlIHRvb2sgYSByZWYgb2YgdGhlIGdmbiBhdCB0aGUgdG9wLiAgV2UgYWxz
byBtYXkgbmVlZCB0byB0cmFuc2ZlcgorICAgICAgICAgKiBvd25lcnNoaXAg
b2YgdGhlIHBhZ2UgcmVmZXJlbmNlIHRvIG91ciBjYWxsZXIuCisgICAgICAg
ICAqLwogICAgICAgICBwdXRfZ2ZuKGQsIGdmbik7CiAgICAgICAgIGlmICgg
IXJjICYmIGV4dHJhLnBwYWdlICkKICAgICAgICAgewogICAgICAgICAgICAg
KmV4dHJhLnBwYWdlID0gcGFnZTsKICAgICAgICAgICAgIHBhZ2UgPSBOVUxM
OwogICAgICAgICB9CisgICAgICAgIGJyZWFrOworCisgICAgY2FzZSBYRU5N
QVBTUEFDRV9ncmFudF90YWJsZToKKyAgICAgICAgLyoKKyAgICAgICAgICog
V2UgKGdudHRhYl9tYXBfZnJhbWVfYmVnaW4oKSkgYWNxdWlyZWQgYSBsb2Nr
IGFuZCB0b29rIGEgcmVmIG9mIHRoZQorICAgICAgICAgKiBwYWdlIHVuZGVy
bHlpbmcgdGhlIE1GTiBhdCB0aGUgdG9wLgorICAgICAgICAgKi8KKyAgICAg
ICAgZ250dGFiX21hcF9mcmFtZV9lbmQoZCwgbWZuKTsKKyAgICAgICAgYnJl
YWs7CiAgICAgfQogCiAgICAgaWYgKCBwYWdlICkKLS0tIGEveGVuL2NvbW1v
bi9ncmFudF90YWJsZS5jCisrKyBiL3hlbi9jb21tb24vZ3JhbnRfdGFibGUu
YwpAQCAtNDIzNyw3ICs0MjM3LDggQEAgaW50IGdudHRhYl9hY3F1aXJlX3Jl
c291cmNlKAogICAgIHJldHVybiByYzsKIH0KIAotaW50IGdudHRhYl9tYXBf
ZnJhbWUoc3RydWN0IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdm
bl90IGdmbiwgbWZuX3QgKm1mbikKK2ludCBnbnR0YWJfbWFwX2ZyYW1lX2Jl
Z2luKAorICAgIHN0cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4
LCBnZm5fdCBnZm4sIG1mbl90ICptZm4pCiB7CiAgICAgaW50IHJjID0gMDsK
ICAgICBzdHJ1Y3QgZ3JhbnRfdGFibGUgKmd0ID0gZC0+Z3JhbnRfdGFibGU7
CkBAIC00Mjc1LDExICs0Mjc2LDE5IEBAIGludCBnbnR0YWJfbWFwX2ZyYW1l
KHN0cnVjdCBkb21haW4gKmQsIHUKICAgICAgICAgICAgIHB1dF9wYWdlKHBn
KTsKICAgICB9CiAKLSAgICBncmFudF93cml0ZV91bmxvY2soZ3QpOworICAg
IGlmICggcmMgKQorICAgICAgICBncmFudF93cml0ZV91bmxvY2soZC0+Z3Jh
bnRfdGFibGUpOwogCiAgICAgcmV0dXJuIHJjOwogfQogCit2b2lkIGdudHRh
Yl9tYXBfZnJhbWVfZW5kKHN0cnVjdCBkb21haW4gKmQsIG1mbl90IG1mbikK
K3sKKyAgICBwdXRfcGFnZShtZm5fdG9fcGFnZShtZm4pKTsKKworICAgIGdy
YW50X3dyaXRlX3VubG9jayhkLT5ncmFudF90YWJsZSk7Cit9CisKIHN0YXRp
YyB2b2lkIGdudHRhYl91c2FnZV9wcmludChzdHJ1Y3QgZG9tYWluICpyZCkK
IHsKICAgICBpbnQgZmlyc3QgPSAxOwotLS0gYS94ZW4vaW5jbHVkZS94ZW4v
Z3JhbnRfdGFibGUuaAorKysgYi94ZW4vaW5jbHVkZS94ZW4vZ3JhbnRfdGFi
bGUuaApAQCAtNTMsOCArNTMsMTMgQEAgaW50IGdudHRhYl9yZWxlYXNlX21h
cHBpbmdzKHN0cnVjdCBkb21haQogaW50IG1lbV9zaGFyaW5nX2dyZWZfdG9f
Z2ZuKHN0cnVjdCBncmFudF90YWJsZSAqZ3QsIGdyYW50X3JlZl90IHJlZiwK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5fdCAqZ2ZuLCB1aW50
MTZfdCAqc3RhdHVzKTsKIAotaW50IGdudHRhYl9tYXBfZnJhbWUoc3RydWN0
IGRvbWFpbiAqZCwgdW5zaWduZWQgbG9uZyBpZHgsIGdmbl90IGdmbiwKLSAg
ICAgICAgICAgICAgICAgICAgIG1mbl90ICptZm4pOworLyoKKyAqIFRoZXNl
IG5lZWQgdG8gYmUgdXNlZCBhcyBhIHBhaXIsIGFzIHRoZSBmaXJzdCAoaW4g
dGhlIHN1Y2Nlc3MgY2FzZSkgcmV0dXJucworICogd2l0aCBhIGxvY2sgYW5k
IHBhZ2UgcmVmZXJlbmNlIGhlbGQgd2hpY2ggdGhlIHNlY29uZCBuZWVkcyB0
byBkcm9wLgorICovCitpbnQgZ250dGFiX21hcF9mcmFtZV9iZWdpbihzdHJ1
Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBsb25nIGlkeCwgZ2ZuX3QgZ2ZuLAor
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbWZuX3QgKm1mbik7Cit2b2lk
IGdudHRhYl9tYXBfZnJhbWVfZW5kKHN0cnVjdCBkb21haW4gKmQsIG1mbl90
IG1mbik7CiAKIHVuc2lnbmVkIGludCBnbnR0YWJfcmVzb3VyY2VfbWF4X2Zy
YW1lcyhjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCB1bnNpZ25lZCBpbnQgaWQp
OwogCkBAIC05MywxMiArOTgsMTQgQEAgc3RhdGljIGlubGluZSBpbnQgbWVt
X3NoYXJpbmdfZ3JlZl90b19nZgogICAgIHJldHVybiAtRUlOVkFMOwogfQog
Ci1zdGF0aWMgaW5saW5lIGludCBnbnR0YWJfbWFwX2ZyYW1lKHN0cnVjdCBk
b21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAotICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBnZm5fdCBnZm4sIG1mbl90ICptZm4pCitz
dGF0aWMgaW5saW5lIGludCBnbnR0YWJfbWFwX2ZyYW1lX2JlZ2luKHN0cnVj
dCBkb21haW4gKmQsIHVuc2lnbmVkIGxvbmcgaWR4LAorICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnZm5fdCBnZm4sIG1mbl90
ICptZm4pCiB7CiAgICAgcmV0dXJuIC1FSU5WQUw7CiB9CiAKK3N0YXRpYyBp
bmxpbmUgdm9pZCBnbnR0YWJfbWFwX2ZyYW1lX2VuZChzdHJ1Y3QgZG9tYWlu
ICpkLCBtZm5fdCBtZm4pIHt9CisKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQg
aW50IGdudHRhYl9yZXNvdXJjZV9tYXhfZnJhbWVzKAogICAgIGNvbnN0IHN0
cnVjdCBkb21haW4gKmQsIHVuc2lnbmVkIGludCBpZCkKIHsK

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Apr 28 12:02:17 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 12:02:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1295648.1572340 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8Q-0005Wm-3A; Tue, 28 Apr 2026 12:01:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1295648.1572340; Tue, 28 Apr 2026 12:01:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHh8P-0005Te-PY; Tue, 28 Apr 2026 12:01:49 +0000
Received: by outflank-mailman (input) for mailman id 1295648;
 Tue, 28 Apr 2026 12:01:48 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHh8N-0005KI-IA; Tue, 28 Apr 2026 12:01:47 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHh8M-001YJf-TU; Tue, 28 Apr 2026 14:01:46 +0200
Received: from [10.42.69.2] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1aa-2eae-0a2a0a5409dd-0a2a4502edb0-2
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:46 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0a1a9-af86-0a2a45020019-6882d725a1ea-3
 for <multiple-recipients>; Tue, 28 Apr 2026 14:01:46 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8D-0064Zp-2a;
 Tue, 28 Apr 2026 12:01:37 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHh8D-006n15-2O;
 Tue, 28 Apr 2026 12:01:37 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 484 v2 (CVE-2026-23557) - Xenstored DoS via
 XS_RESET_WATCHES command
Message-Id: <E1wHh8D-006n15-2O@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 12:01:37 +0000
X-purgate-ID: tlsNG-720697/1777377706-8256B161-7610114D/0/0
X-purgate-type: clean
X-purgate-size: 11272

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

            Xen Security Advisory CVE-2026-23557 / XSA-484
                               version 2

              Xenstored DoS via XS_RESET_WATCHES command

UPDATES IN VERSION 2
====================

Public release.

ISSUE DESCRIPTION
=================

Any guest can cause xenstored to crash by issuing a XS_RESET_WATCHES
command within a transaction due to an assert() triggering.

In case xenstored was built with NDEBUG #defined nothing bad will
happen, as assert() is doing nothing in this case. Note that the
default is not to define NDEBUG for xenstored builds even in release
builds of Xen.

IMPACT
======

Any unprivileged domain can cause xenstored to crash, causing a
DoS (denial of service) for any Xenstore action. This will result
in an inability to perform further domain administration on the host.

VULNERABLE SYSTEMS
==================

All Xen systems from Xen 4.2 onwards are vulnerable. Systems up to
Xen 4.1 are not vulnerable.

Systems using the C variant of xenstored or xenstore-stubdom built
without NDEBUG are vulnerable. Systems using the OCaml variant of
Xenstore (oxenstored), or the C variant (xenstored or xenstore-stubdom)
built with NDEBUG defined are not vulnerable.

MITIGATION
==========

There is no known mitigation available.

CREDITS
=======

This issue was discovered by Andrii Sultanov of Vates.

RESOLUTION
==========

Applying the appropriate attached patch resolves this issue.

Note that patches for released versions are generally prepared to
apply to the stable branches, and may not apply cleanly to the most
recent release tarball.  Downstreams are encouraged to update to the
tip of the stable branch before applying these patches.

xsa484.patch           xen-unstable - Xen 4.18.x
xsa484-4.17.patch      Xen 4.17.x

$ sha256sum xsa484*
77c489191d40acd807eb19344a0e1bbb67a04551e89aff726fbb2006f235aacf  xsa484.patch
6c8d8146d136956c59ee77da6aa6340272d1ea670a6b0d9cf37fe759d4b96b19  xsa484-4.17.patch
$

DEPLOYMENT DURING EMBARGO
=========================

Deployment of the patches and/or mitigations described above (or
others which are substantially similar) is permitted during the
embargo, even on public-facing systems with untrusted guest users and
administrators.

But: Distribution of updated software is prohibited (except to other
members of the predisclosure list).

Predisclosure list members who wish to deploy significantly different
patches and/or mitigations, please contact the Xen Project Security
Team.

(Note: this during-embargo deployment notice is retained in
post-embargo publicly released Xen Project advisories, even though it
is then no longer applicable.  This is to enable the community to have
oversight of the Xen Project Security Team's decisionmaking.)

For more information about permissible uses of embargoed information,
consult the Xen Project community's agreed Security Policy:
  http://www.xenproject.org/security-policy.html
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnwoQEMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZGVoIALBKECpaWxXD7ivkbFpFlmt9a2TOXxnD1LjbSnzI
VAdyFECK4ng0uRaUXHMcd0Dkzw+dOrm/SA7jI+brumyyxsO44eLz5fysAQYXDHca
qsn5h7To34Fow8ejQIt1E9DmqNlZP7Y261MhYSdWN6Z2lEa4cMPyJKA/xTpQ2uUq
Cy9Ss7jrl/v98MOZb2Tkn+H8XiNsPJb57sWeaOPoUMh+42y/5qMyRgqWa3/N3iHn
ZVZEhTbrNvGYKW+DUq5KswUjxw9FAmtQ1PA/w3ItWWdsb0Gd8AE02FzdIuoIt/xk
zB9BEchspV1Gfouz0alFV+d4gDyclQmmViYojNfXYfKdWp8=
=j/SA
-----END PGP SIGNATURE-----

--=separator
Content-Type: application/octet-stream; name="xsa484.patch"
Content-Disposition: attachment; filename="xsa484.patch"
Content-Transfer-Encoding: base64

RnJvbSAzZDBkMTlhZDE3ZjI5YzY0ZGRlNGE3YmFmMzkyZGE0ZmQ1OGYzNjU0
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IE1vbiwgMTYgTWFyIDIwMjYgMTU6
MDY6MTEgKzAxMDAKU3ViamVjdDogW1BBVENIXSB0b29scy94ZW5zdG9yZWQ6
IG1ha2UgY29ubl9kZWxldGVfYWxsX3RyYW5zYWN0aW9ucygpCiBpZGVtcG90
ZW50Cgpjb25uX2RlbGV0ZV9hbGxfdHJhbnNhY3Rpb25zKCkgc2hvdWxkIGJl
IGNhbGxhYmxlIGluIGFueSBjb250ZXh0LApyZXNldHRpbmcgQUxMIHRyYW5z
YWN0aW9uIHJlbGF0ZWQgZGF0YS4KClRoaXMgaW5jbHVkZXMgbnVtYmVyIG9m
IGFjdGl2ZSB0cmFuc2FjdGlvbnMgYW5kIHRoZSB0cmFuc2FjdGlvbgpwb2lu
dGVyIGluIHN0cnVjdCBjb25uZWN0aW9uLgoKU28gcmVzZXQgY29ubi0+dHJh
bnMgdG8gTlVMTCBpbiBjb25uX2RlbGV0ZV9hbGxfdHJhbnNhY3Rpb25zKCkg
YW5kCmRvIHRoZSBjbGVhbnVwIGZvciBlYWNoIHRyYW5zYWN0aW9uIGluIGRl
c3Ryb3lfdHJhbnNhY3Rpb24oKS4KClRoaXMgYXZvaWRzIHRyaWdnZXJpbmcg
dGhlIGFzc2VydCgpIGluIGNvbm5fZGVsZXRlX2FsbF90cmFuc2FjdGlvbnMo
KQppbiBjYXNlIGUuZy4gaWdub3JlX2Nvbm5lY3Rpb24oKSB3YXMgY2FsbGVk
IHdoaWxlIGFuIG9wZXJhdGlvbiBpbnNpZGUKYSB0cmFuc2FjdGlvbiB3YXMg
cGVyZm9ybWVkLCBvciBYU19SRVNFVF9XQVRDSEVTIHdhcyBjYWxsZWQgaW4g
YQp0cmFuc2FjdGlvbi4KClRoaXMgaXMgWFNBLTQ4NCAvIENWRS0yMDI2LTIz
NTU3LgoKUmVwb3J0ZWQtYnk6IEFuZHJpaSBTdWx0YW5vdiA8YW5kcml5LnN1
bHRhbm92QHZhdGVzLnRlY2g+CkZpeGVzOiAxZjlkMDRmYjAyMWMgKCJ4ZW5z
dG9yZWQ6IGFsbG93IGd1ZXN0IHRvIHNodXRkb3duIGFsbCBpdHMgd2F0Y2hl
cy90cmFuc2FjdGlvbnMiKQpTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogdG9vbHMveGVuc3RvcmVkL3RyYW5z
YWN0aW9uLmMgfCAyMCArKysrKysrKystLS0tLS0tLS0tLQogMSBmaWxlIGNo
YW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZm
IC0tZ2l0IGEvdG9vbHMveGVuc3RvcmVkL3RyYW5zYWN0aW9uLmMgYi90b29s
cy94ZW5zdG9yZWQvdHJhbnNhY3Rpb24uYwppbmRleCAxNjdjZDU5N2ZkLi4w
ODI1YzQ4ODU5IDEwMDY0NAotLS0gYS90b29scy94ZW5zdG9yZWQvdHJhbnNh
Y3Rpb24uYworKysgYi90b29scy94ZW5zdG9yZWQvdHJhbnNhY3Rpb24uYwpA
QCAtNDMyLDE3ICs0MzIsMjMgQEAgc3RhdGljIGludCBmaW5hbGl6ZV90cmFu
c2FjdGlvbihzdHJ1Y3QgY29ubmVjdGlvbiAqY29ubiwKIHN0YXRpYyBpbnQg
ZGVzdHJveV90cmFuc2FjdGlvbih2b2lkICpfdHJhbnNhY3Rpb24pCiB7CiAJ
c3RydWN0IHRyYW5zYWN0aW9uICp0cmFucyA9IF90cmFuc2FjdGlvbjsKKwlz
dHJ1Y3QgY29ubmVjdGlvbiAqY29ubiA9IHRyYW5zLT5jb25uOwogCXN0cnVj
dCBhY2Nlc3NlZF9ub2RlICppOwogCiAJd3JsX250cmFuc2FjdGlvbnMtLTsK
IAl0cmFjZV9kZXN0cm95KHRyYW5zLCAidHJhbnNhY3Rpb24iKTsKIAl3aGls
ZSAoKGkgPSBsaXN0X3RvcCgmdHJhbnMtPmFjY2Vzc2VkLCBzdHJ1Y3QgYWNj
ZXNzZWRfbm9kZSwgbGlzdCkpKSB7CiAJCWlmIChpLT50YV9ub2RlKQotCQkJ
ZGJfZGVsZXRlKHRyYW5zLT5jb25uLCBpLT50cmFuc19uYW1lLCBOVUxMKTsK
KwkJCWRiX2RlbGV0ZShjb25uLCBpLT50cmFuc19uYW1lLCBOVUxMKTsKIAkJ
bGlzdF9kZWwoJmktPmxpc3QpOwogCQl0YWxsb2NfZnJlZShpKTsKIAl9CiAK
KwlsaXN0X2RlbCgmdHJhbnMtPmxpc3QpOworCWRvbWFpbl90cmFuc2FjdGlv
bl9kZWMoY29ubik7CisJaWYgKGxpc3RfZW1wdHkoJmNvbm4tPnRyYW5zYWN0
aW9uX2xpc3QpKQorCQljb25uLT50YV9zdGFydF90aW1lID0gMDsKKwogCXJl
dHVybiAwOwogfQogCkBAIC01MjMsMTAgKzUyOSw2IEBAIGludCBkb190cmFu
c2FjdGlvbl9lbmQoY29uc3Qgdm9pZCAqY3R4LCBzdHJ1Y3QgY29ubmVjdGlv
biAqY29ubiwKIAkJcmV0dXJuIEVOT0VOVDsKIAogCWNvbm4tPnRyYW5zYWN0
aW9uID0gTlVMTDsKLQlsaXN0X2RlbCgmdHJhbnMtPmxpc3QpOwotCWRvbWFp
bl90cmFuc2FjdGlvbl9kZWMoY29ubik7Ci0JaWYgKGxpc3RfZW1wdHkoJmNv
bm4tPnRyYW5zYWN0aW9uX2xpc3QpKQotCQljb25uLT50YV9zdGFydF90aW1l
ID0gMDsKIAogCWNoa19xdW90YSA9IHRyYW5zLT5ub2RlX2NyZWF0ZWQgJiYg
ZG9tYWluX2lzX3VucHJpdmlsZWdlZChjb25uKTsKIApAQCAtNTcyLDE0ICs1
NzQsMTAgQEAgdm9pZCBjb25uX2RlbGV0ZV9hbGxfdHJhbnNhY3Rpb25zKHN0
cnVjdCBjb25uZWN0aW9uICpjb25uKQogCXN0cnVjdCB0cmFuc2FjdGlvbiAq
dHJhbnM7CiAKIAl3aGlsZSAoKHRyYW5zID0gbGlzdF90b3AoJmNvbm4tPnRy
YW5zYWN0aW9uX2xpc3QsCi0JCQkJIHN0cnVjdCB0cmFuc2FjdGlvbiwgbGlz
dCkpKSB7Ci0JCWxpc3RfZGVsKCZ0cmFucy0+bGlzdCk7CisJCQkJIHN0cnVj
dCB0cmFuc2FjdGlvbiwgbGlzdCkpKQogCQl0YWxsb2NfZnJlZSh0cmFucyk7
Ci0JfQotCi0JYXNzZXJ0KGNvbm4tPnRyYW5zYWN0aW9uID09IE5VTEwpOwog
Ci0JY29ubi0+dGFfc3RhcnRfdGltZSA9IDA7CisJY29ubi0+dHJhbnNhY3Rp
b24gPSBOVUxMOwogfQogCiBpbnQgY2hlY2tfdHJhbnNhY3Rpb25zKHN0cnVj
dCBoYXNodGFibGUgKmhhc2gpCi0tIAoyLjUzLjAKCg==

--=separator
Content-Type: application/octet-stream; name="xsa484-4.17.patch"
Content-Disposition: attachment; filename="xsa484-4.17.patch"
Content-Transfer-Encoding: base64

RnJvbTogSnVlcmdlbiBHcm9zcyA8amdyb3NzQHN1c2UuY29tPgpTdWJqZWN0
OiB0b29scy94ZW5zdG9yZWQ6IG1ha2UgY29ubl9kZWxldGVfYWxsX3RyYW5z
YWN0aW9ucygpIGlkZW1wb3RlbnQKCmNvbm5fZGVsZXRlX2FsbF90cmFuc2Fj
dGlvbnMoKSBzaG91bGQgYmUgY2FsbGFibGUgaW4gYW55IGNvbnRleHQsCnJl
c2V0dGluZyBBTEwgdHJhbnNhY3Rpb24gcmVsYXRlZCBkYXRhLgoKVGhpcyBp
bmNsdWRlcyBudW1iZXIgb2YgYWN0aXZlIHRyYW5zYWN0aW9ucyBhbmQgdGhl
IHRyYW5zYWN0aW9uCnBvaW50ZXIgaW4gc3RydWN0IGNvbm5lY3Rpb24uCgpT
byByZXNldCBjb25uLT50cmFucyB0byBOVUxMIGluIGNvbm5fZGVsZXRlX2Fs
bF90cmFuc2FjdGlvbnMoKSBhbmQKZG8gdGhlIGNsZWFudXAgZm9yIGVhY2gg
dHJhbnNhY3Rpb24gaW4gZGVzdHJveV90cmFuc2FjdGlvbigpLgoKVGhpcyBh
dm9pZHMgdHJpZ2dlcmluZyB0aGUgYXNzZXJ0KCkgaW4gY29ubl9kZWxldGVf
YWxsX3RyYW5zYWN0aW9ucygpCmluIGNhc2UgZS5nLiBpZ25vcmVfY29ubmVj
dGlvbigpIHdhcyBjYWxsZWQgd2hpbGUgYW4gb3BlcmF0aW9uIGluc2lkZQph
IHRyYW5zYWN0aW9uIHdhcyBwZXJmb3JtZWQsIG9yIFhTX1JFU0VUX1dBVENI
RVMgd2FzIGNhbGxlZCBpbiBhCnRyYW5zYWN0aW9uLgoKVGhpcyBpcyBYU0Et
NDg0IC8gQ1ZFLTIwMjYtMjM1NTcuCgpSZXBvcnRlZC1ieTogQW5kcmlpIFN1
bHRhbm92IDxhbmRyaXkuc3VsdGFub3ZAdmF0ZXMudGVjaD4KRml4ZXM6IDFm
OWQwNGZiMDIxYyAoInhlbnN0b3JlZDogYWxsb3cgZ3Vlc3QgdG8gc2h1dGRv
d24gYWxsIGl0cyB3YXRjaGVzL3RyYW5zYWN0aW9ucyIpClNpZ25lZC1vZmYt
Ynk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KCi0tLSBhL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCisrKyBiL3Rv
b2xzL3hlbnN0b3JlL3hlbnN0b3JlZF90cmFuc2FjdGlvbi5jCkBAIC00NDUs
NiArNDQ1LDcgQEAgc3RhdGljIGludCBmaW5hbGl6ZV90cmFuc2FjdGlvbihz
dHJ1Y3QgYwogc3RhdGljIGludCBkZXN0cm95X3RyYW5zYWN0aW9uKHZvaWQg
Kl90cmFuc2FjdGlvbikKIHsKIAlzdHJ1Y3QgdHJhbnNhY3Rpb24gKnRyYW5z
ID0gX3RyYW5zYWN0aW9uOworCXN0cnVjdCBjb25uZWN0aW9uICpjb25uID0g
dHJhbnMtPmNvbm47CiAJc3RydWN0IGFjY2Vzc2VkX25vZGUgKmk7CiAJVERC
X0RBVEEga2V5OwogCkBAIC00NTMsMTIgKzQ1NCwxNyBAQCBzdGF0aWMgaW50
IGRlc3Ryb3lfdHJhbnNhY3Rpb24odm9pZCAqX3RyCiAJd2hpbGUgKChpID0g
bGlzdF90b3AoJnRyYW5zLT5hY2Nlc3NlZCwgc3RydWN0IGFjY2Vzc2VkX25v
ZGUsIGxpc3QpKSkgewogCQlpZiAoaS0+dGFfbm9kZSkgewogCQkJc2V0X3Rk
Yl9rZXkoaS0+dHJhbnNfbmFtZSwgJmtleSk7Ci0JCQlkb190ZGJfZGVsZXRl
KHRyYW5zLT5jb25uLCAma2V5LCBOVUxMKTsKKwkJCWRvX3RkYl9kZWxldGUo
Y29ubiwgJmtleSwgTlVMTCk7CiAJCX0KIAkJbGlzdF9kZWwoJmktPmxpc3Qp
OwogCQl0YWxsb2NfZnJlZShpKTsKIAl9CiAKKwlsaXN0X2RlbCgmdHJhbnMt
Pmxpc3QpOworCWNvbm4tPnRyYW5zYWN0aW9uX3N0YXJ0ZWQtLTsKKwlpZiAo
IWNvbm4tPnRyYW5zYWN0aW9uX3N0YXJ0ZWQpCisJCWNvbm4tPnRhX3N0YXJ0
X3RpbWUgPSAwOworCiAJcmV0dXJuIDA7CiB9CiAKQEAgLTU2MSwxMCArNTY3
LDYgQEAgaW50IGRvX3RyYW5zYWN0aW9uX2VuZChjb25zdCB2b2lkICpjdHgs
CiAJCXJldHVybiBFTk9FTlQ7CiAKIAljb25uLT50cmFuc2FjdGlvbiA9IE5V
TEw7Ci0JbGlzdF9kZWwoJnRyYW5zLT5saXN0KTsKLQljb25uLT50cmFuc2Fj
dGlvbl9zdGFydGVkLS07Ci0JaWYgKCFjb25uLT50cmFuc2FjdGlvbl9zdGFy
dGVkKQotCQljb25uLT50YV9zdGFydF90aW1lID0gMDsKIAogCWNoa19xdW90
YSA9IHRyYW5zLT5ub2RlX2NyZWF0ZWQgJiYgZG9tYWluX2lzX3VucHJpdmls
ZWdlZChjb25uKTsKIApAQCAtNjQ2LDE1ICs2NDgsMTEgQEAgdm9pZCBjb25u
X2RlbGV0ZV9hbGxfdHJhbnNhY3Rpb25zKHN0cnVjdAogCXN0cnVjdCB0cmFu
c2FjdGlvbiAqdHJhbnM7CiAKIAl3aGlsZSAoKHRyYW5zID0gbGlzdF90b3Ao
JmNvbm4tPnRyYW5zYWN0aW9uX2xpc3QsCi0JCQkJIHN0cnVjdCB0cmFuc2Fj
dGlvbiwgbGlzdCkpKSB7Ci0JCWxpc3RfZGVsKCZ0cmFucy0+bGlzdCk7CisJ
CQkJIHN0cnVjdCB0cmFuc2FjdGlvbiwgbGlzdCkpKQogCQl0YWxsb2NfZnJl
ZSh0cmFucyk7Ci0JfQotCi0JYXNzZXJ0KGNvbm4tPnRyYW5zYWN0aW9uID09
IE5VTEwpOwogCiAJY29ubi0+dHJhbnNhY3Rpb25fc3RhcnRlZCA9IDA7Ci0J
Y29ubi0+dGFfc3RhcnRfdGltZSA9IDA7CisJY29ubi0+dHJhbnNhY3Rpb24g
PSBOVUxMOwogfQogCiBpbnQgY2hlY2tfdHJhbnNhY3Rpb25zKHN0cnVjdCBo
YXNodGFibGUgKmhhc2gpCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Apr 28 18:06:12 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 28 Apr 2026 18:06:12 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1296646.1572991 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHmoU-000774-5x; Tue, 28 Apr 2026 18:05:38 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1296646.1572991; Tue, 28 Apr 2026 18:05:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wHmoU-00076x-3B; Tue, 28 Apr 2026 18:05:38 +0000
Received: by outflank-mailman (input) for mailman id 1296646;
 Tue, 28 Apr 2026 18:05:36 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wHmoR-0006bn-Qp; Tue, 28 Apr 2026 18:05:35 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wHmoR-00GyDs-1x; Tue, 28 Apr 2026 20:05:35 +0200
Received: from [10.42.69.9] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0f6e5-2eae-0a2a0a5409dd-0a2a4509b6e4-12
 for <multiple-recipients>; Tue, 28 Apr 2026 20:05:34 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-bad1c0.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f0f6ec-2497-0a2a45090019-6882d725cb18-3
 for <multiple-recipients>; Tue, 28 Apr 2026 20:05:34 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHmoL-006BvQ-0v;
 Tue, 28 Apr 2026 18:05:29 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wHmoL-007C43-0i;
 Tue, 28 Apr 2026 18:05:29 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 489 v1 (CVE-2026-23559,CVE-2026-23560,CVE-2026-23561,CVE-2026-23562,CVE-2026-42486)
 - Multiple RBAC issues in XAPI
Message-Id: <E1wHmoL-007C43-0i@xenbits.xenproject.org>
Date: Tue, 28 Apr 2026 18:05:29 +0000
X-purgate-ID: tlsNG-bad1c0/1777399534-42573A53-1A14A799/0/0
X-purgate-type: clean
X-purgate-size: 3984

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

 Xen Security Advisory CVE-2026-23559,CVE-2026-23560,CVE-2026-23561,CVE-2026-23562,CVE-2026-42486 / XSA-489

                     Multiple RBAC issues in XAPI

ISSUE DESCRIPTION
=================

XAPI can configure different users with different roles, using Role
Based Access Control.  For more details, see:

  https://docs.xenserver.com/en-us/xencenter/current-release/rbac-overview.html#rbac-roles

The pool-admin role is fully privileged.  Notably, users with this role
can also SSH into the host as root.

The other administrator roles are pool-operator, vm-power-admin and
vm-admin, each of which are authorised to configure and manage various
aspects of the system.

Some settings are inadequately restricted, and can be set by a lower
privilege of administrator than expected.

 * CVE-2026-23559: A vm-admin can set VBD.other_config:backend-local and
   turn arbitrary files in dom0 into VDIs (virtual disks) and give said
   disks to a VM they control.  This is an arbitrary read and/or modify
   of files in dom0.

 * CVE-2026-23560: A vm-admin can set VM.other-config:is_system_domain
   and mark a VM as a system domain.  System domains are ignored and
   left running during certain other host/pool operations, and may be
   hidden from view in tooling.

 * CVE-2026-23561: A vm-admin can set VM.other_config:storage_driver_domain
   and mark a VM as the storage domain for a particular host storage
   connection (PBD). Shutting down the VM can cause the PBD to be
   erroneously marked as unplugged when it is not.

 * CVE-2026-23562: Configuration of PCI passthrough is normally
   restricted to the pool-admin role.  However one API was missing this
   check, allowing a vm-admin access to unintended host hardware.

 * CVE-2026-42486: A vm-admin can set the VM.platform:hvm_serial
   parameter, which should be restricted to the pool-admin role, as it
   can allow arbitrary dom0 file write.

IMPACT
======

An authenticated user already granted one of pool-operator,
vm-power-admin or vm-admin can escalate their privilege to pool-admin.

VULNERABLE SYSTEMS
==================

Systems running all versions of XAPI are vulnerable.

The vulnerability is only exposed if RBAC is configured for the pool,
and certain users are assigned the not-fully-privileged administrator
roles.

MITIGATION
==========

Disable any users (RBAC subjects) which have been configured with the
vm-admin, vm-power-admin or pool-operator role.

RESOLUTION
==========

Fixes can be found in the following pull requests:

  https://github.com/xapi-project/xen-api/pull/7031
  https://github.com/xapi-project/xen-api/pull/7032
  https://github.com/xapi-project/xen-api/pull/7033
  https://github.com/xapi-project/xen-api/pull/7039

NOTE REGARDING LACK OF EMBARGO
==============================

These issues were disclosed in public.

The researcher claimed 89 vulnerabilities.  Analysis by the XAPI team
concluded that only 5 were real vulnerabilities, with most being a
failure to read the RBAC documentation, and several appearing to be AI
hallucinations.

The researcher also took active steps to prevent coordinated disclosure.
Due to acting in bad faith, they are explicitly not credited.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnw9tkMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZgLUIAMgzABaje/RPPO7lwrp1ERZQhtqy/SPG2dYxE75a
M6bytAbpj4Y9lgh8IB4QLXDSEfSgjWKxzSGcUi3DpvJI3uiQmSqvAE5XnfRfVHT/
h1eo0vQ3v8yz5++iiOl2Cq9Qvg9cvMFEXYz8X21+u63KlpOnXjUZ7VpYeRdrbCYs
n6Id6QU4D/y+3EZne5Xs0JY6Dn8J8SM3ejNjP6OmMFJMoKgSf1nXarQhNcmgvR0G
a+PRjUWgHAHqfdzjJsyBZLyNwPAQgUM2aDfPqGh8vr9YlE6sWwlxYEeSIGsWzAHu
oE5iWmYq5O4FUTgf+1ye8PUNbGyzDsJCeGfWeAXvGobQ6aQ=
=OEJh
-----END PGP SIGNATURE-----

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Apr 29 16:37:03 2026
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 29 Apr 2026 16:37:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.1297565.1573538 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wI7tm-0004Bm-BA; Wed, 29 Apr 2026 16:36:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 1297565.1573538; Wed, 29 Apr 2026 16:36:30 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1wI7tm-0004A2-7c; Wed, 29 Apr 2026 16:36:30 +0000
Received: by outflank-mailman (input) for mailman id 1297565;
 Wed, 29 Apr 2026 16:36:28 +0000
Received: from mx.expurgate.net ([195.190.135.10])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 1wI7tk-0003pf-15; Wed, 29 Apr 2026 16:36:28 +0000
Received: from mx.expurgate.net (helo=localhost) by mx.expurgate.net with esmtp
 id 1wI7th-003Xgb-CU; Wed, 29 Apr 2026 18:36:26 +0200
Received: from [10.42.69.2] (helo=localhost)
 by localhost with ESMTP (eXpurgate MTA 0.9.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f23381-2eae-0a2a0a5409dd-0a2a4502bf52-22
 for <multiple-recipients>; Wed, 29 Apr 2026 18:36:26 +0200
Received: from [104.130.215.37] (helo=mail.xenproject.org)
 by tlsNG-720697.mxtls.expurgate.net with ESMTPS (eXpurgate 4.56.1)
 (envelope-from <andrewcoop@xenbits.xen.org>)
 id 69f23389-af86-0a2a45020019-6882d725c50c-3
 for <multiple-recipients>; Wed, 29 Apr 2026 18:36:26 +0200
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wI7tc-007jM9-2v;
 Wed, 29 Apr 2026 16:36:20 +0000
Received: from andrewcoop by xenbits.xenproject.org with local (Exim 4.96)
 (envelope-from <andrewcoop@xenbits.xen.org>) id 1wI7tc-0088Ru-2i;
 Wed, 29 Apr 2026 16:36:20 +0000
X-BeenThere: xen-users@lists.xenproject.org
List-Id: Xen user discussion <xen-users.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:xen-users@lists.xenproject.org>
List-Help: <mailto:xen-users-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/xen-users>,
 <mailto:xen-users-request@lists.xenproject.org?subject=subscribe>
Errors-To: xen-users-bounces@lists.xenproject.org
Precedence: list
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
Authentication-Results: eu.smtp.expurgate.cloud; none
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.510 (Entity 5.510)
To: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com
From: Xen.org security team <security@xen.org>
CC: Xen.org security team <security-team-members@xen.org>
Subject: Xen Security Advisory 489 v2 (CVE-2026-23559,CVE-2026-23560,CVE-2026-23561,CVE-2026-23562,CVE-2026-42486)
 - Multiple RBAC issues in XAPI
Message-Id: <E1wI7tc-0088Ru-2i@xenbits.xenproject.org>
Date: Wed, 29 Apr 2026 16:36:20 +0000
X-purgate-ID: tlsNG-720697/1777480586-82F6E161-90DE8246/3/8721326451
X-purgate-type: bulk
X-purgate-size: 4128

--=separator
Content-Type: text/plain; charset="utf-8"
Content-Disposition: inline
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

 Xen Security Advisory CVE-2026-23559,CVE-2026-23560,CVE-2026-23561,CVE-2026-23562,CVE-2026-42486 / XSA-489
                                                  version 2

                     Multiple RBAC issues in XAPI

UPDATES IN VERSION 2
====================

Fixes now merged and backported in XAPI.  Refer to the tagged releases.

ISSUE DESCRIPTION
=================

XAPI can configure different users with different roles, using Role
Based Access Control.  For more details, see:

  https://docs.xenserver.com/en-us/xencenter/current-release/rbac-overview.html#rbac-roles

The pool-admin role is fully privileged.  Notably, users with this role
can also SSH into the host as root.

The other administrator roles are pool-operator, vm-power-admin and
vm-admin, each of which are authorised to configure and manage various
aspects of the system.

Some settings are inadequately restricted, and can be set by a lower
privilege of administrator than expected.

 * CVE-2026-23559: A vm-admin can set VBD.other_config:backend-local and
   turn arbitrary files in dom0 into VDIs (virtual disks) and give said
   disks to a VM they control.  This is an arbitrary read and/or modify
   of files in dom0.

 * CVE-2026-23560: A vm-admin can set VM.other-config:is_system_domain
   and mark a VM as a system domain.  System domains are ignored and
   left running during certain other host/pool operations, and may be
   hidden from view in tooling.

 * CVE-2026-23561: A vm-admin can set VM.other_config:storage_driver_domain
   and mark a VM as the storage domain for a particular host storage
   connection (PBD). Shutting down the VM can cause the PBD to be
   erroneously marked as unplugged when it is not.

 * CVE-2026-23562: Configuration of PCI passthrough is normally
   restricted to the pool-admin role.  However one API was missing this
   check, allowing a vm-admin access to unintended host hardware.

 * CVE-2026-42486: A vm-admin can set the VM.platform:hvm_serial
   parameter, which should be restricted to the pool-admin role, as it
   can allow arbitrary dom0 file write.

IMPACT
======

An authenticated user already granted one of pool-operator,
vm-power-admin or vm-admin can escalate their privilege to pool-admin.

VULNERABLE SYSTEMS
==================

Systems running all versions of XAPI are vulnerable.

The vulnerability is only exposed if RBAC is configured for the pool,
and certain users are assigned the not-fully-privileged administrator
roles.

MITIGATION
==========

Disable any users (RBAC subjects) which have been configured with the
vm-admin, vm-power-admin or pool-operator role.

RESOLUTION
==========

Fixes in XAPI have been merged and backported.  They are available in
the following releases:

  https://github.com/xapi-project/xen-api/releases/tag/v26.12.0
  https://github.com/xapi-project/xen-api/releases/tag/v26.1.11

NOTE REGARDING LACK OF EMBARGO
==============================

These issues were disclosed in public.

The researcher claimed 89 vulnerabilities.  Analysis by the XAPI team
concluded that only 5 were real vulnerabilities, with most being a
failure to read the RBAC documentation, and several appearing to be AI
hallucinations.

The researcher also took active steps to prevent coordinated disclosure.
Due to acting in bad faith, they are explicitly not credited.
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmnyM2sMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZwPUIAMWaoFOOukhaMwGj+r6+k2lKvYhkYjbstVUrSTp2
PVZ17/xezOg/rHotBTdixWDVsztoJcw/pm/hRAcYqSJJ5+aYVrVzNOpVRRuFf2uK
p8Lkjmk/15MeDy68pEeIkoJEpdAdTsJvY5anHB0OtUug/NzmiDUDvcJbsBfAmEHS
pzeQAVoKICy4Z1/EWbKNofq+ja4gMEJDvNdM51jY9LUnOuNWgdP24Tjk9DjuZ3jz
TfWjpbrtEG7RgU0hgsZhsFMxzVh3JZPPIAkqLkZJouDH7SpRZe3t3AIPY5eUw80w
x94wdIJoiTS2FAEEyIRs7aa+DqyvLVhHhqJmMfHRl8/6KbA=
=ye+c
-----END PGP SIGNATURE-----

--=separator--


