From xen-users-bounces@lists.xenproject.org Mon May 01 05:50:05 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 01 May 2023 05:50:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.527936.820541 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1ptMPU-00027l-Ju; Mon, 01 May 2023 05:49:16 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 527936.820541; Mon, 01 May 2023 05:49:16 +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 1ptMPU-00027L-DQ; Mon, 01 May 2023 05:49:16 +0000
Received: by outflank-mailman (input) for mailman id 527936;
 Mon, 01 May 2023 05:49:15 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=PqiS=AW=gatuno.mx=gatuno@srs-se1.protection.inumbo.net>)
 id 1ptMPT-00027F-8c
 for xen-users@lists.xenproject.org; Mon, 01 May 2023 05:49:15 +0000
Received: from rufus.gatuno.mx (rufus.gatuno.mx [206.189.77.179])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e503278a-e7e3-11ed-b225-6b7b168915f2;
 Mon, 01 May 2023 07:49:11 +0200 (CEST)
Received: from [2001:470:f0ef:51a::2] (helo=malistand.gatuno.mx)
 by rufus.gatuno.mx with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <gatuno@gatuno.mx>) id 1ptMOM-0002XE-EZ
 for xen-users@lists.xenproject.org; Sun, 30 Apr 2023 23:48:06 -0600
Received: from [172.22.201.36] (helo=tim)
 by malistand.gatuno.mx with esmtpsa (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.92) (envelope-from <gatuno@gatuno.mx>) id 1ptMOL-0007tz-9a
 for xen-users@lists.xenproject.org; Sun, 30 Apr 2023 23:48:05 -0600
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>
X-Inumbo-ID: e503278a-e7e3-11ed-b225-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gatuno.mx;
	 s=mail; h=To:From; bh=b6pENTWlcFIIPnVBhCvlv7AquKDPmMInm3hfT/fqKKA=; b=T/zZBq
	oavEw/VmanrZI2TapYh6LUlmqLemFc3R4Qx5e5r8XUdD+RRN8rfVYF2APA28dyo27H9NR6SqNmVM4
	/VIZvcOPPIALizW1xyT/lA/2qN5z++9uekI2uliKS6oqxIcFR3LVK27SoR01rJnBXKPjQX1bvq9w5
	StwWOB1241ipRqmpdtEjUnf5p32Gqf+2CEwivDnxTTAgaNo5DQsYnvSKPytpFc81DxXM4yrEQtxka
	iTAsM4+2mdXZ6J99yQcXJmnHM/oHQmyp4D45RVGdMwGeKz7ABOo5vUfEecZnXDy5LaTGQ3eK+tDmL
	tXbUuIwbksXoujLD9gU7kO4VtZskRUfYDTkFu1UvJk5pyvFxW95MRIoiH1vKAjDxoZ5Q2fSBlvQPQ
	NsQqaPuGYTbjdmPcZlIWpoiWUAzxAtVIvEd6LKEgfzHUPkcL5+VzxsWuC6AXpGPCxtUnO9ouKV5yn
	YZY5XcC/F93c4ktqsOkgAfBQkJTboOqjy6KWR9VyYRUgMfmO5098hnl7dzKz5fPhBLf30NmdMazwU
	FnGaisNCjuSBquIIwBfWy2ce1WHIeTdb84y9KLCZfD1xgYfQJQ8xCCuX98xO0C7d5UzQecOAfsYuU
	/Wl5iiQdp5d2jyKTQWtfmHGQdyv9Uq2sf4W30yIRgzzQbkcCEAHKKeLecwdF4=;
Date: Sun, 30 Apr 2023 23:49:12 -0600
From: =?UTF-8?B?RsOpbGl4?= Arreola =?UTF-8?B?Um9kcsOtZ3Vleg==?= <gatuno@gatuno.mx>
To: xen-users@lists.xenproject.org
Subject: Config to make multiple consoles work with PV
Message-ID: <20230430234912.0f050b50@tim>
X-Mailer: Claws Mail 4.1.1 (GTK 3.24.24; x86_64-pc-linux-gnu)
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="Sig_/XvoK80cU./A8KSMfc7YJHVd";
 protocol="application/pgp-signature"; micalg=pgp-sha256

--Sig_/XvoK80cU./A8KSMfc7YJHVd
Content-Type: multipart/mixed; boundary="MP_/7VH2CvWTpXhbfPrhqgq+sJ8"

--MP_/7VH2CvWTpXhbfPrhqgq+sJ8
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline

Hi

I have been searching, reading documentation about it (specially
docs/misc/console.txt), and doing several tests and can't make work to
have multiple HVC consoles for a PV guest.

I would like to have several PTY that can be read by the command
xenstore-ls. I can find the first console by xenstore-ls
/local/domain/$DOM_ID

My issue, I would like to see more consoles on the guest side
automatically on hvc1, hvc2, etc... and the same consoles ready for
reading as PTY or maybe as a TCP connection. And having these consoles
available from boot, to run tty logins on these consoles.

I tried to create channels with no luck. Tried something
like this:
channel=3D["name=3Dmx.gatuno.test1,connection=3Dpty,path=3D/tmp/gatuno_tty_=
1",
'name=3Dmx.gatuno.test2,connection=3Dpty,path=3D/tmp/gatuno_tty_2']

I really don't need the name things on the channel, but can use
anything if needed. Can somebody share a config to have several
consoles on the guest?

Attached to this mail is the configuration I been using and this is the
command to create the guest:

xl create debian_bullseye.cfg

The version of xen I'm using is:
xen_version            : 4.14.5
xen_caps               : xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p
hvm-3.0-x86_64

On debian Bullseye (11) with kernel 5.10.0-22-amd64 as Dom0

Really thanks for reading and helping me to find out a
working config.

--MP_/7VH2CvWTpXhbfPrhqgq+sJ8
Content-Type: application/octet-stream; name=debian_bullseye.cfg
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename=debian_bullseye.cfg

dHlwZT0icHYiCiNwdnNoaW09MQprZXJuZWw9Ii9ldGMveGVuL2hkZC9kZWJpYW5fYnVsbHNleWVf
a2VybmVsL3ZtbGludXotNS4xMC4wLTIyLWFtZDY0IgpyYW1kaXNrPSIvZXRjL3hlbi9oZGQvZGVi
aWFuX2J1bGxzZXllX2tlcm5lbC9pbml0cmQuaW1nLTUuMTAuMC0yMi1hbWQ2NCIKZXh0cmE9ImNv
bnNvbGU9aHZjMCIKI2Jvb3Q9ImMiCiNmaXJtd2FyZT0ic2VhYmlvcyIKI2hkdHlwZT0iYWhjaSIK
CmRpc2sgPSBbCgknZm9ybWF0PXJhdywgdmRldj14dmRhLCBhY2Nlc3M9dywgdGFyZ2V0PS9ldGMv
eGVuL2hkZC9kZWJpYW4tYnVsbHNleWUuaW1nJwpdCgpyb290PSAiL2Rldi94dmRhIHJvIgoKdmlm
ID0gWwoJJ3NjcmlwdD12aWYtc3RhdGljLG1hYz0wMDoxNjozZTowYTowMjowMScsCl0KCiNjaGFu
bmVsPVsibmFtZT1teC5nYXR1bm8udGVzdDEsY29ubmVjdGlvbj1wdHkscGF0aD0vdG1wL2dhdHVu
b190dHlfMSIsICduYW1lPW14LmdhdHVuby50ZXN0Mixjb25uZWN0aW9uPXB0eSxwYXRoPS90bXAv
Z2F0dW5vX3R0eV8yJ10KCm1lbW9yeT01MTIKbmFtZT0iZGViaWFuX2J1bGxzZXllIgp2Y3B1cz0x
Cm1heHZjcHVzPTEKY3B1cz0iYWxsLF4wIgpvbl9yZWJvb3Q9InJlc3RhcnQiCm9uX2NyYXNoPSJy
ZXN0YXJ0Igpvbl9zaHV0ZG93bj0iZGVzdHJveSIK

--MP_/7VH2CvWTpXhbfPrhqgq+sJ8--

--Sig_/XvoK80cU./A8KSMfc7YJHVd
Content-Type: application/pgp-signature
Content-Description: Firma digital OpenPGP

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

iQIzBAEBCAAdFiEEc6S3Zj8wUn9XY0xiK+vPOx4knuQFAmRPUtgACgkQK+vPOx4k
nuTcgw/5AUVYxUCuLmuQJ69qAsA7z2K3mei8egHAda0tBYUuxSzDxqqEZUSVFUUh
8KpdDIswkM3sLIouaLzVeo6rqbYlcP0A/TRW57w3Ja+soXkTupIX9GTUb+B2MKBP
X6AMslM9q+5Wy7SmXhJQBgVOv0OVFcnWKsFQwUYtcrIj3g7VIxPllRR8ngvCVvQ9
pS5Kw/n44+69KBSfpwYzkUEgCzdG7pCaM0AaYO+Oc78k5zmJLOOM37SjJwRkCBIG
WJVFyNrF5Y8ugfFPRd1vqIHUqJmzAGMAQzE4yqGnEmbEg5lljmZ906cj7uoLUNU3
GK+1nbN7++8oZ/+ZkTXci/88R01++vMw40p85TPWw12EWmxtw4Hza6ArLqimzzMp
0puVg0U6I/3OtAXDsnej31dWNxND8tlMrRBQOfsPgET8XV2ZIiHCT0RwJOjCyn9M
qP9JgsXLsokR9N8oYKHah/G63OR33UU4c+SBIPv2XEAtQgeO9sfxsmoTWkB36QsE
okKF9z5qVXR4TxC1HsGKG+9AckpIEh5iD/xASRS/Nin+2NKfQwaQt5lW8Grup6RK
gD5BY9zyLhLxcf8XOREFPq6mEk+Ykh3MRG50trhnxsRIZKu2ExA66Rb34r06B9GZ
TFlutQm5Mi/K3TseWCrZoC0LPATigCfvQgt8Kyla0qq3OLijG/w=
=gYet
-----END PGP SIGNATURE-----

--Sig_/XvoK80cU./A8KSMfc7YJHVd--


From xen-users-bounces@lists.xenproject.org Wed May 03 16:26:08 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 03 May 2023 16:26:08 +0000
Received: from list by lists.xenproject.org with outflank-mailman.528570.823697 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1puFHw-0001uf-Q5; Wed, 03 May 2023 16:25:08 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 528570.823697; Wed, 03 May 2023 16:25:08 +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 1puFHw-0001uU-Mk; Wed, 03 May 2023 16:25:08 +0000
Received: by outflank-mailman (input) for mailman id 528570;
 Tue, 02 May 2023 12:23:49 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=JM3q=AX=outlook.it=giuseppe.de.rosa@srs-se1.protection.inumbo.net>)
 id 1ptp2q-0001Yl-PA
 for xen-users@lists.xenproject.org; Tue, 02 May 2023 12:23:48 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur05olkn20822.outbound.protection.outlook.com
 [2a01:111:f400:7d00::822])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 2f52888c-e8e4-11ed-8611-37d641c3527e;
 Tue, 02 May 2023 14:23:46 +0200 (CEST)
Received: from DB9P192MB1434.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:296::21)
 by PAWP192MB2274.EURP192.PROD.OUTLOOK.COM (2603:10a6:102:361::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6340.31; Tue, 2 May
 2023 12:23:44 +0000
Received: from DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
 ([fe80::886:3757:fcb5:8f7b]) by DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
 ([fe80::886:3757:fcb5:8f7b%5]) with mapi id 15.20.6340.031; Tue, 2 May 2023
 12:23:44 +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>
X-Inumbo-ID: 2f52888c-e8e4-11ed-8611-37d641c3527e
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=UC+Y+p8ml2Dh0I2jpUrwAV4/CyMqbXaipvZHac0X3Vv0+4PBhiLq7O2+ir+RphWqdHD4oMG2Ve88/swMAl78ocnLFXI3v623+JbPZiPtz/715jMZeBehp8Py7flBvjgcdplX9emaeTZzsf466LK5cBI5ko5dfyGrutvr9CyN8EKLzFbJPbe7iSpV3qO+QSBwK5CZdTE8CSqyjbnccDOp/W79mEHr/d34LbDorlK8pSipF3qJd5tsz3JdyAVy2Zgnufncm6X2W3m0vXQqq+r0xO5dDUhJ7rGs+MB9hSZOm1tpTrzY7mi9J7giLsEajamjQQgt3i5rGwvAX8ID7N1Bcw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 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=jo/xiiKU0q8YwYgahOjp7SkC5UPfgZJi825uHrMUX+U=;
 b=hxWW+kdWpnNsVs/1aCm4uVjDyeYS+NlpTJRBQh3YMWrgipsxctUEAWi1ajBwQdQeADBYcdVgKmrc1JqWlfRRiXof7YH0L6n8nLqB1KBZPLEegLXGMj3iXOgt6mYQMUpG2cqUWfpDqrlvMy4qnofeCJXcx7tu9dtZ9U3dfLzs/cisogH7yU04bSs+rlWocg7M7N6Hd+mnFwx0V38SqOrelUuzAY893c3gOquhdcn1qqW25TEqduFBkJwR+zDrCxqHv+v1jD/6Wjh1FHcpAWWIYi+7FKmYbtOxMLBCY4dcL9PypbaWeGGvZB8U0kDMQ9u34HAhS8R34Z/EX8aNf4XWjA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
From: Giuseppe De Rosa <giuseppe.de.rosa@outlook.it>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: Xen 4.4.2, coverage does not work properly 
Thread-Topic: Xen 4.4.2, coverage does not work properly 
Thread-Index: AQHZfPAOz06GhXfsmkeHixtnKsWO8g==
Date: Tue, 2 May 2023 12:23:44 +0000
Message-ID:
 <DB9P192MB143464F928167BA9273275A1A66F9@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
Accept-Language: it-IT, en-US
Content-Language: it-IT
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
msip_labels:
x-tmn: [frMzRmH3GsvAugZlabtvUh+u8jXk5hJIR8V6E9nOAAw=]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB9P192MB1434:EE_|PAWP192MB2274:EE_
x-ms-office365-filtering-correlation-id: afc3d8c1-63b2-4a53-af73-08db4b08129f
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 H9ihUWhlSigIJnJnpYF/TvnGKUEn9WMFCP119HSlwgCRdtNK7uSvw2LzA38RpTVREXaZYbtRQb9qhL42SkOxigHzDlFHNBWvcV8yiB5nWmvMloxrDlXZi4NFTobtM5/OYcdjjzT91TEtUdGOztaUOcxye/0HGxZPNXdwSYeKnFRN3cdLImaO6LmOJDM2YqBKW10+ixbfBYVVcWElKs5bSlGF0Y5tuwg/f5HpdAfKfh2hAQjIvSyT2Sme0DrKflu7Md3AwkI3aGl2BOu+x05crNQGArE1qxHfOqTXxwSO5MJU6GnzkCTqYu/O3OBAzAwmuoZkrXHY63Zs4OYw8A4rJl3jmWoJ79JHEeubPT4mB1qB3Y8ugZdfm1f8uPDyf10SLzexLfc7MDnZs7pq6PZUrT3DdQSJ8FTVg+vucqvSl+NEtuoB7xMUD8/SgUxJtgTOyrw3LSNIswmQUCz7w0JY/eCX0pvlvIf1p/LMElDTzt9rpYlhzTwi4evNwmxcr0ZzlbYk7NHqm0qkmd9RkgC0n70eaGduvau1T4vRqfPVsm8RGu/DK+AXctMn3vwUUXZ5
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?iso-8859-1?Q?I+5sziA0QJ8rr36ILgV6mSL/Smc9ecYrmoraqtSgc3h63a4KQoZf6C8cUs?=
 =?iso-8859-1?Q?jOrHTVsjGTYbZ7eRh7KrzCdSwwbHLuvyZuG9TOj0hPf+MakGgz57wDPUlv?=
 =?iso-8859-1?Q?EBl3FpaKgmSiL55NkOwzbRz/YGwKmxlk+HemA7Od1MxLIKTS6HUiSVi6vm?=
 =?iso-8859-1?Q?efUf8vEH+SEKGCiRaHQW/c9dxNIUMZ8+Y/sXhyRr6MGY0eqXiAiDwa66ip?=
 =?iso-8859-1?Q?5ue6z0SbW/D5XpWCecKw29xc53h4AAJ6sjHec48nw+9Rha7B65fQivD3Xn?=
 =?iso-8859-1?Q?//Gdbp5W+/ume9wdZCBRrI7/UAYUH0NN6EzOiGHxGtAlxZp9HBfWlm+hpr?=
 =?iso-8859-1?Q?EzOXxI/4FQygYQO6/7fwindlbtwkUCuyUNe5/bIJuHHHVh+bDyhgmZ6xkw?=
 =?iso-8859-1?Q?rbzo9btRkrvM2IehYJSfOvl8LpR2X01XgUNbtkqmjJedllPXnVLyG2yoYO?=
 =?iso-8859-1?Q?tLUGO9FS8R/TcMe0jvCaYfhkySFrViLuhaWlssmau3KDpqnRPuw6iNFZO6?=
 =?iso-8859-1?Q?dHsKaukjCVw6vj1hWym0raPsDQzSp98RZjXCAZzo0/u33L7YUbruvcHvw+?=
 =?iso-8859-1?Q?SEzTmFxOyyD52CgHrByjRPYIeHURNsMt/Q7JHV4ukf7RwG43MBjFBinOS4?=
 =?iso-8859-1?Q?4iLVXoFGeCblTJFzUjImfGXxLp7opq7sdAU6GZEy8iKxHZUgTQM383WeL9?=
 =?iso-8859-1?Q?5qxL/uNfLbWz5xRysf2Szi+w2ZOG/+kwrmlnobHHHUYlOHBJaSY68iqlGp?=
 =?iso-8859-1?Q?M0FVrtvwLeU8cU2UkU6Bjcz7HHg1i7M3YTFWv1uuoyGZhfjkvptilkh7GN?=
 =?iso-8859-1?Q?tGepsru9O8nN+Tj6DOOMTAwEm8fkRjKONTnf8V9DDuWyFdmq3R8sFPmL+5?=
 =?iso-8859-1?Q?e1wvXiyCOTusgl3CCTPrBCT0mQ23I6DApW8B/mR+CloLq/ypp7P04Qke/I?=
 =?iso-8859-1?Q?y8ZxaMRY7CorDgj2hXQb2Z8HKWy/chsD0Ho10vKFsJFwiXSrPugDcB0eOi?=
 =?iso-8859-1?Q?hSwzdK/Jx2xbe2JsccylAMnwUOc1AtfHKGv9yTt2Grp6oGWzcq1+IWNdf+?=
 =?iso-8859-1?Q?u9hTfhCAvLBcE1yThtiP0n51nvrpBMJm+768ton8z7Z09q/YWQGuB3tRum?=
 =?iso-8859-1?Q?pjwTB8EljEh+rMPIDJiOoHK+4FwwNuOQHhnIgdb/n12gcd36pesNU4iwiy?=
 =?iso-8859-1?Q?NhsEI1Pg3UTZxr+/YSb6Q4V7WNCB1VpOPwuJu/gfVpkz6gMa97718BEwzb?=
 =?iso-8859-1?Q?4p11/DIaYmT3kNJRl3MnJl564PBvCFto57M8oN6S8=3D?=
Content-Type: multipart/mixed;
	boundary="_004_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_"
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fb43a.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: afc3d8c1-63b2-4a53-af73-08db4b08129f
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 May 2023 12:23:44.6874
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWP192MB2274

--_004_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_
Content-Type: multipart/alternative;
	boundary="_000_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_"

--_000_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello everybody,

I apologize for asking for help on such an outdated version of Xen. I would=
 like to understand why xencov read always returns the same dat file as sho=
wn in the attached file.

I followed this guide https://wiki.xenproject.org/index.php?title=3DCompili=
ng_Xen_From_Source&oldid=3D17237 (14 September 2016 version) to compile Xen=
 from source and this guide to enable coverage support https://xenbits.xen.=
org/docs/4.8-testing/misc/coverage.html. I also applied this patch https://=
lists.xenproject.org/archives/html/xen-devel/2016-08/msg03353.html because =
I had some compilation errors.

Everything went fine until I used xencov read. The result is always the sam=
e (4 bytes returned, always .CTX) but the file is malformed because xencov_=
split cannot read that.

I am using Ubuntu 14.04. I made sure to enable test coverage support under =
xen/Config.mk and gcov under tools/qemu-xen/configure. I checked the compil=
ation logs and every file was instrumented with the -ftest-coverage option.


--_000_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<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 ContentPasted0" style=3D"font-family: Calibri,=
 Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
Hello everybody, </div>
<div class=3D"elementToProof ContentPasted0" style=3D"font-family: Calibri,=
 Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<div><br class=3D"ContentPasted0">
</div>
<div class=3D"ContentPasted0">I apologize for asking for help on such an ou=
tdated version of Xen. I would like to understand why xencov read always re=
turns the same dat file as shown in the attached file.</div>
<div class=3D"ContentPasted0"><br>
</div>
<div class=3D"ContentPasted0">I followed this guide https://wiki.xenproject=
.org/index.php?title=3DCompiling_Xen_From_Source&amp;oldid=3D17237 (14 Sept=
ember 2016 version) to compile Xen from source and this guide to enable cov=
erage support https://xenbits.xen.org/docs/4.8-testing/misc/coverage.html.
 I also applied this patch https://lists.xenproject.org/archives/html/xen-d=
evel/2016-08/msg03353.html because I had some compilation errors.&nbsp;</di=
v>
<div class=3D"ContentPasted0"><br>
</div>
<div class=3D"ContentPasted0">Everything went fine until I used xencov read=
. The result is always the same (4 bytes returned, always .CTX) but the fil=
e is malformed because xencov_split cannot read that.</div>
<div><br class=3D"ContentPasted0">
</div>
<div class=3D"ContentPasted0">I am using Ubuntu 14.04. I made sure to enabl=
e test coverage support under xen/Config.mk and gcov under tools/qemu-xen/c=
onfigure. I checked the compilation logs and every file was instrumented wi=
th the -ftest-coverage option.
</div>
<br>
</div>
</body>
</html>

--_000_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_--

--_004_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_
Content-Type: image/png; name="image.png"
Content-Description: image.png
Content-Disposition: attachment; filename="image.png"; size=29517;
	creation-date="Tue, 02 May 2023 12:19:06 GMT";
	modification-date="Tue, 02 May 2023 12:23:44 GMT"
Content-Transfer-Encoding: base64

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
eS/nOsv6etH3/Lvvvsv9LiddL2mu63Kkua5LPS7l/I8BAABUo7JL9ujmTBkDZUztRk10k6bMuW4a
jdJLlizxN2/hvJquaXovnN+kXS6NXr16+fHx48f9+K677vJj3USuX7/el+q57rrr/LSsdevWzQcA
wn1RAELTwpvarKiUUvy8Ka1pyoS0JI899pjP+BXTXpKOnxrYVgYraT80PV5CRxkv3dzrHIsyY3qt
QcGR+LRyKXinjJ0oIxlWCdT3SZkf0TxJgZ583wdlmLQPhUphpDnvuv70vr7XlgEXrVPbntRoeaHt
zPe9VeZcNH/SPmh+bYMoCJo1W2/8+JT6e1boPHTu3DlKnaPjqe+52gnTMvHjaObPn++v/XBdSisD
e9FFF0VTsqGAioIgkydPdjt27MhlnHUcdGwULNH3qNB1lkY1XGeF1lfM909svcVcZ1lfL3Z888li
/0qR9rpOe1wAAABai7bt2rX7dZQuyldffeUOHjzovvzyS9e/f393wQUXuJ/85Cd++vPPP+9vEtu0
aeNuuukm/95f//pX98EHH/hldRN7ww03+LQysb/73e/cH/7wB1/K4IorrvA3bzfeeKN7++23/Tym
1OVOnz7tjh496p9Aa9BTYtHT0t/+9re56TboibG5//77Xffu3d0777zjbzh1cyv//M//7H7/+9/7
kil/93d/59ep5d5//33/vjLQtp74Z4o+97LLLvPHKb5/EyZM8OOf/exnPhNix1Hbq23QPmqbzpw5
4z7++GM/bxbru/baa92nn37qn4LqeOppr56mi9b5xhtv+HQ5x7Oc7Qwpc2Lb9q//+q9u165dPh2n
TIhK6dj8t956q3vkkUfcxRdf7P70pz/5ebQ9ek8Z2HgJhXvvvde/F67j5ptv9p/T2DaWSr196fpS
hub666/PHe8XXnjBXXnllX77lKHWE+vQiy++mAs4hudA5++qq67ymR7tQ7nn3Wgb7HugbVIJtDff
fNN/F//zP//TX5v6rrdt27beeUnzfdcxVkkH+eGHH3LnzDz66KP+t0V+85vfuM8//9yn09L60v6e
pT0P8e+T1q1pl156qV/m9ttv978/4XlXxvVXv/qVTyvwrACktk/r1fdH17u2T1T6JSunTp3y51Tf
E/3+6HxrO3XNat90rvT9iJfYS6NarrM0572c66wprpfBgwfnvV7SXtdplHNdl3pc4vOX8j8GAABQ
jUou2aMnvrqxD2+EbrnlFt9TlRWvD6scWU8XeipoT9pUQkJVpJSB0GcprZt00ZO58KlhmuWUUdD7
Nphvv/223vT4+6KggOjG1ugmNKw6oIxyU9B6wuOosfZR+yN2c5oVZd5UosWOp6qk6Sm+hE9Zyzme
WdG2qTqThgULFkRTG1JAQzf6ouOpbddrPe3VfipDaaW1lJHN5/vvv49S50t7ffPNN36cFW2bMlai
460n3No+Xcui9+zcG13j9r6Oha4XO+46Ri+99JJ/L/49ChV73kXfv7B025NPPulLGmk5La/1r1ix
wg/heUn7fdc1r/WIAmxxlgHXcVEmrVxan7ap1N+zcs5D/Puk46nlVT1RdL3GS4/dc889UepcMND2
XduoZRU0aGp2vlUKQ4EYU6iUSLGq5TpLe97TXmdSyeulnOs6jXKu61KPS3x+U8n/MQAAgErKpIHm
pFIWVt1FN4gSNma8ffv2KHWenqQZPZEzaZfLUrxkRRgIyFK+br0tg9C+fXs/zopVZQg11b5lQTfz
GgqxYJ0yDaqGompJKtKvc6iMoaomWDAoqRpQoWoDyhRkTdupTJWoVIO2TzQtzGSau+++24+1P0nH
Isyk9OzZM0rVV8p51/fPjpfa+lCGKU6Zaw2hcr63YeApzFDq/FlgIek3JyvF/J5lcR5EgQq1JaIh
DARYgNGopJcooGHBgZBKjTQ1Hf+JEyf6zLRdpxL/fUyjWq6zrM67FHOdxTX19ZLl/hUjq+u62OMC
AADQmmQS7AlvrvJRdR4TlpoxH374YZSq/1Qz7XK1pCmCDLUuPGZ6Yq7SCAr66Em/MhZKh0/SjQWL
VNzfXHjhhVGqaShTpW0y2sakjJZ07NjRj5UxtnaH4kOWwu9f+F1rTDnf27B6iGU+RVX+zLvvvhul
slfM71k550EZUzX+q3nURo3aJtEQD2Qk+eKLL6JU5Shgqu3U9ul7ZCU/7HtUbiPZUi3XWZbfv2Ku
M6nk9VLp3xeT5rou57gAAAC0BnS9XgRlbvS012TdGGpjsniC2loo86l2HzZv3hxNOUclBRTcUdUO
VWGKB3rUzo8yDZaRVSOmlrmxdkRUmsGmZS3rKmJN4ZJLLolSTUvnyko1hVVsrGqNgmFJpQCqgTKo
amPGSo5oXxU00WDViloC/d6pWqEyzvouaLtFJT5UIkYNNyd9j7LAdXZetVwvlcZxAQAAaFzFgj3h
U0w1nBmnBjSNuh83aZdLy54wqnh5WGR95syZuWoM4dPkpqZ1WjsqzfFUv9oo86bzVk3BAF1TlpkW
ZWDUm1iS8BpXiQur9pE0hNdvWuH3zwJhxSj3e/vnP//Zj62KTVi1xhqubU5pz4P1KqcMqQImWlZB
Ew35ugAPWbWXpqbqUQpyWpBbmWgrxaM2c7L+flXLdVbp71+lr5dK758pdTvLPS4AAACtQcWCPep5
yIwYMSJKnRc2Prx79+4olX65JMWUkLG2SyzAYk9+lRm3agxhBiNJ/MZVmYhSMjAhBZl0UyvqWSRJ
lusrRakljsrdTgVA8gVByqVMgjIwJszo2JNilRiyaVnRdaV1iRq9tXZE1KB0GAAy4TX+7LPP5jLj
TUUZOmuTRdupc1aMcr+3+q7pab2oio1VrdG2NEVpklKlPQ9WTVBtkcQDJknn21jJL31fktY1YMCA
KJWdSpTiMdVynVX6+1fp6yXL/Svm9zrtdqY9LkkoOQsAAGpVyV2vqwFElWzRoC5kRV2equi9pql7
U7tpD2mabuDVfa66VFV3vXoSq6DKU089lXuaak+QTdrlQlpGXfDGl9f2an+0zdYzk95TBkHd+6oL
arX5oKfDWla0Dr2nrmcV9LGu1/UZ6uJb1I32346rX+cdd9zhnzSq+1/R/qj79LAnKOsSO/w8bZf2
Tz22iDJdr776qk9L1usz2nftm+TrwrmU41nOdobUS9UDDzzgr7lrrrmmyRrotWOzcuVKPxZV/ZJX
Xnkl7/aloczNM88844+jAkpPP/20369f/OIX/rjo2laVMR0bo/Vr/5VB0XFU6Qs1QqpzYN9LnQN9
H+NBybTn/eqrr/bvqQtkZai1DrV/Yudc14C6sQ4/M4vvrc619rOurs5XndT+qnHppIZ400r7e5b2
PKhrfx0PNbZu17uuA3X1/cQTT/ie/vS+eiFSd992venYW+Ditttu89uo93WMdd1cfvnlufZWsuh6
Xfv9v//3//bXY5bXfCHVcJ2lPe9pr7Omul60zUldmqfdv7hif6/TXtdpj0tI14r2MX7d2D6G/2MA
AADVqM3fbnB/jNJFaay9EpV+yFe8WzdjS5Ys8TdUSZThnTVrVu5Jq0m7nNGTPtXvtxIycer5KGwQ
d8uWLX7ecF908/n111/nXYfoBjfspcZomePHj+cyHqJSHNbjSmPHVIGepO7Gy11fOM2En5mvBEup
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

--_004_DB9P192MB143464F928167BA9273275A1A66F9DB9P192MB1434EURP_--


From xen-users-bounces@lists.xenproject.org Thu May 04 21:40:11 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 04 May 2023 21:40:11 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530160.825597 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pugfi-0004HY-F4; Thu, 04 May 2023 21:39:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530160.825597; Thu, 04 May 2023 21:39: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 1pugfi-0004HN-BL; Thu, 04 May 2023 21:39:30 +0000
Received: by outflank-mailman (input) for mailman id 530160;
 Thu, 04 May 2023 21:39:29 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=qVjO=AZ=rabbit.lu=slack@srs-se1.protection.inumbo.net>)
 id 1pugfh-0004HH-Cv
 for xen-users@lists.xenproject.org; Thu, 04 May 2023 21:39:29 +0000
Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com
 [2a00:1450:4864:20::32f])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 25206ec0-eac4-11ed-b226-6b7b168915f2;
 Thu, 04 May 2023 23:39:28 +0200 (CEST)
Received: by mail-wm1-x32f.google.com with SMTP id
 5b1f17b1804b1-3f1950f5676so10541885e9.3
 for <xen-users@lists.xenproject.org>; Thu, 04 May 2023 14:39:27 -0700 (PDT)
Received: from [192.168.2.1] (82-64-138-184.subs.proxad.net. [82.64.138.184])
 by smtp.googlemail.com with ESMTPSA id
 o23-20020a05600c511700b003f07ef4e3e0sm4920229wms.0.2023.05.04.14.39.26
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 04 May 2023 14:39:26 -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>
X-Inumbo-ID: 25206ec0-eac4-11ed-b226-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rabbit-lu.20221208.gappssmtp.com; s=20221208; t=1683236367; x=1685828367;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :from:to:cc:subject:date:message-id:reply-to;
        bh=3yLr0h1N1sa4BqWfk/WIb6d1vhXUgE39y+0HaQXERJ8=;
        b=Sxf/kZ8++uHEmlDUM4RVjr3TxBafxVXZaC0db4PBYL9fk8In1SZJVR/pjRWEq41qIw
         Tcu9j76LgQN5R6g6B6yOnjz5pLO3ziCHJtsFiMGYiv/8BY8f7ctHHf4UvHo/PeX+K0Tj
         jkxN5xByc1CQMojvOGQt4k0QOwSRoxnhtJuf6mKXT2dvgzd+w6WysJH9RglKotGIllMS
         SK8V5MHf653iyChbkcyu/4wUJnjlhVU984394vLYuo5tEayxQZ0CJ/Ugkwm6E430u3dM
         9OAKAiWqei30PDFILCTI6lzrBYeboKkseMNJPZO3KqrKCSmDMTo7sUVi7UIn+rbEcmKO
         bq5w==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683236367; x=1685828367;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=3yLr0h1N1sa4BqWfk/WIb6d1vhXUgE39y+0HaQXERJ8=;
        b=csWDqVhx5mzWLWcyk0iJp5YSeDl70fAkhJQ4qI2kCcVTGGpMxgMqADZ06TtqAWv8rs
         rOr4b9VGq+ZmbQDFJjq3UxUALE+Pnm4V25Oqjjgf1fZJjCK74jMk1nNL4T7M2LLCYf0V
         MLfXAihnxCIU6K89leEa9upeZL0A+pdQcBaw3m/Kv2Rd2jMjF9S9FWauR2atBKQ5NeEp
         2BYZS8xo01VluPl2WbOHYJeJ8KGNKK1rtHSUyRCmmKPcqfybOahrLuJJOh6dy4fglzKL
         eQ0TgYwg/1eIiCToXSloX57nEqg/k6snsc2EGlZGyFgjSqAj/LPfE0yYtvkLiqnmRnlG
         7vVA==
X-Gm-Message-State: AC+VfDxBy6DXZZ8pRjeBq2ETelZNIqtS7pjJEoX+akRt+KfNq0rNpOKZ
	QDvHQqBUi+X6m+GJF2j6UwTQfpBBZ7+k4xKNGi4=
X-Google-Smtp-Source: ACHHUZ7iFtXxsTjF2GF6GvCcsCV/CBsMb4k9yywhqpHaRO0xa8FDblpSNxfK0jQDxkBVVDBnmpVn3w==
X-Received: by 2002:a1c:f616:0:b0:3f1:69cc:475b with SMTP id w22-20020a1cf616000000b003f169cc475bmr679145wmc.36.1683236367151;
        Thu, 04 May 2023 14:39:27 -0700 (PDT)
Message-ID: <2005246c-531c-d207-a293-05d04b75cefe@rabbit.lu>
Date: Thu, 4 May 2023 23:39:25 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: Xen 4.4.2, coverage does not work properly
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <DB9P192MB143464F928167BA9273275A1A66F9@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
From: zithro <slack@rabbit.lu>
In-Reply-To: <DB9P192MB143464F928167BA9273275A1A66F9@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 02 May 2023 14:23, Giuseppe De Rosa wrote:
> Hello everybody,
> 
> I apologize for asking for help on such an outdated version of Xen. I would like to understand why xencov read always returns the same dat file as shown in the attached file.
> 
> I followed this guide https://wiki.xenproject.org/index.php?title=Compiling_Xen_From_Source&oldid=17237 (14 September 2016 version) to compile Xen from source and this guide to enable coverage support https://xenbits.xen.org/docs/4.8-testing/misc/coverage.html. I also applied this patch https://lists.xenproject.org/archives/html/xen-devel/2016-08/msg03353.html because I had some compilation errors.
> 
> Everything went fine until I used xencov read. The result is always the same (4 bytes returned, always .CTX) but the file is malformed because xencov_split cannot read that.
> 
> I am using Ubuntu 14.04. I made sure to enable test coverage support under xen/Config.mk and gcov under tools/qemu-xen/configure. I checked the compilation logs and every file was instrumented with the -ftest-coverage option.
> 
> 

Maybe look for more 4.4 bug reports about coverage, as another patch is 
needed ?
I found that they almost totally rewrote coverage in 4.7.

The current man page about coverage 
(https://xenbits.xen.org/docs/unstable/hypervisor-guide/code-coverage.html) 
is a bit different.
"enable CONFIG_COVERAGE in Kconfig".
(mentionned in 
"https://lists.xenproject.org/archives/html/xen-devel/2016-08/msg03363.html").
There's also "xencov reset".

But honestly this is above me. Maybe try the xen-devel ML ?

PS: at first I thought your post was a prank, but no, just discovered 
"xl li == xl lis == xl list" ! Why not "xl l" though ^^


From xen-users-bounces@lists.xenproject.org Fri May 05 13:51:18 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 05 May 2023 13:51:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530369.825964 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1puvpO-0005Qu-JG; Fri, 05 May 2023 13:50:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530369.825964; Fri, 05 May 2023 13:50: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 1puvpO-0005Qj-F1; Fri, 05 May 2023 13:50:30 +0000
Received: by outflank-mailman (input) for mailman id 530369;
 Fri, 05 May 2023 13:50:29 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=wqtx=A2=outlook.it=giuseppe.de.rosa@srs-se1.protection.inumbo.net>)
 id 1puvpN-0005Qd-CZ
 for xen-users@lists.xenproject.org; Fri, 05 May 2023 13:50:29 +0000
Received: from EUR05-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur05olkn2080d.outbound.protection.outlook.com
 [2a01:111:f400:7d00::80d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id ca7ac509-eb4b-11ed-b226-6b7b168915f2;
 Fri, 05 May 2023 15:50:28 +0200 (CEST)
Received: from DB9P192MB1434.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:296::21)
 by VE1P192MB0621.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:149::21) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.25; Fri, 5 May
 2023 13:50:25 +0000
Received: from DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
 ([fe80::886:3757:fcb5:8f7b]) by DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
 ([fe80::886:3757:fcb5:8f7b%5]) with mapi id 15.20.6363.027; Fri, 5 May 2023
 13:50:25 +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>
X-Inumbo-ID: ca7ac509-eb4b-11ed-b226-6b7b168915f2
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=PoXhBGHJhgCWx43PkAYymCZb7oADf1729UKupAG9WzAsb2pruIh2bJ4nLbbQMMTbPgA1m/6BsAv7io08BzaO4/FMKvkDIjj5GLtzc8zN/O+ZnRT9dCaZ5uBJw3D6JnLgQvfB1ob8JqIf6vA+E+PlxwQQeoDHoMClCH4hoFPGAirUZgfTaPY+zjc3TQw8Zd++x1Q586TPwexN13DIGiGmnIgR2gJWs7+Pb1Fu88hE03T9QKexJdkZiqy6cRoa05S5qgAo5DztCqyIlYCEAfmwyvh+WdLEEHJ9B+fAftgeieVVHulUDVF5YU75IhfCZa3hH2JAwquWCOhC2oJxnLtYhQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 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=k8dIjWzLrm/eGD+c8RlaPd3DQPE4y6q8xmyNQg6cT1Q=;
 b=E8JCIdgoTTsl6lt7KV2jlP4r97mN67xc895eK9annydICNM88Rsvz6q+g1NxhHnADR0rw641IcPMFKVq8XC4fRGeM12ebQUeNgUV+iA1GmsnSEbLJ12ictSNhBMwwP5+BKOEQjHRfvQJ7Nk/XTrD2x/LaZWkWAy6SGT5grlefxlR8I3Yhc50RKma+/txtSfxc0RLsXtqT5NTabUWKoZEGSUWde1H9tx49+mNi/mHj9mIM4YiIejaREDkO4yafhoOuazy9bfxVbDqi1MK2Tf9sFHfgr6eLJwSBDq0YQ7dT6i8Ym0jx1QecBNn3ypnp4rA7e3fRNvK+95f+3rffyvFHQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
From: Giuseppe De Rosa <giuseppe.de.rosa@outlook.it>
To: "xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
Subject: R: Xen 4.4.2, coverage does not work properly (zithro)
Thread-Topic: Xen 4.4.2, coverage does not work properly (zithro)
Thread-Index: AQHZf1iLisx+jFFlZkeurvQkOz2Baw==
Date: Fri, 5 May 2023 13:50:25 +0000
Message-ID:
 <DB9P192MB143496C0C0F47DD5E9C8268EA6729@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
References: <mailman.3.1683288002.12990.xen-users@lists.xenproject.org>
In-Reply-To: <mailman.3.1683288002.12990.xen-users@lists.xenproject.org>
Accept-Language: it-IT, en-US
Content-Language: it-IT
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-tmn: [g8ZgKxma/H8ZTie2M5+PU/DrlOAh6ICb6ZaqbLFffYs=]
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: DB9P192MB1434:EE_|VE1P192MB0621:EE_
x-ms-office365-filtering-correlation-id: 15ba053c-3367-4e6a-7d5c-08db4d6faddf
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 iOT+dO/xbTvAcwf2ICWjgk62dLokf6jFOGUF26ZN+PLd8b7GUUiucEFUSEtrHDG745tYb1r9CixygtoMtZtQvdOni/NyAGjxkCgnO2/zLkmdjolpr+uVENFcxguPsgDDuRQ1VkinB6tdz8fWM0YNVjRacr0tX/K+tfa9nL7Lmg9pTtNPHqhKfqsHP9mlYKSnj+kcK9EnhdF5kehoR3RahjN5ZmvczzCyD43v/G/sU+bw5jJozYUfGw0MfY9hCoct4XwRPAzimuwArgygVZ8DgF54PHCwsCgl/n14qjI2bmWRxDTwJTy46Wrhoayk7vtjWAHY1H0vqglD5Td2fTymbXwgKWWvvlBYtzKCgz/5J56Nepwy6RO1lV3FOOQ6JZz51GCqh0kqpehPRjdz4rCdZpG3e3TRm7TZz+By3HrTBI1AHqD/tUuxgNGSHi+SLgqk4JMyiksspjSdFzeg454qPhuBS860U4QgN60SFykvmnS8VMMT/tnZhdGdvPBQslWFNGtkSRZfTTFTlTlLHcCpZgdXXGFQCORS+2stjifGU2r4S2swoSo7fZzoYOFk8cw6c0ihQ7Rjm7dWuAlAvDAKrQ/GuyRdKwstdDxWblh8QO0=
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?iso-8859-1?Q?gg5JVsZqW5r/jyWIOvNhVkLMngLQl2td7QsNEfPDa2Q5Oahf/7MSEZocsV?=
 =?iso-8859-1?Q?FyesxaZ10j8Utrj4DllrMaziAMyjNa7MEZYM6mWWpDVDZtZyIxBR3y/Nvv?=
 =?iso-8859-1?Q?q6Sbmt6ob024cbZUARsO2T2fMXHUQrcnRKXuFs1eaXblZZ1RTBzVMeaD3l?=
 =?iso-8859-1?Q?segEf5l0Z/i3nVv8DUF/nkaD7ZCliODsDGLt3AevuSdOtRfxiL590Uoaws?=
 =?iso-8859-1?Q?KWaUQAaR4ZZuDmZ+E7Aw2cU05KLwsbXHFdOycoQPiaV0ugL5qIPAjCB+Q+?=
 =?iso-8859-1?Q?dlqFxDk3FvJQDVRq195dsIMM70pGE996BBjtCzu1YbI3XGYv0u1BsT99Tl?=
 =?iso-8859-1?Q?jhWpVv3OOtx3ATXZzccXl3gI6twF26fOsxMlCPF2Y55grscEpusCfTpLzS?=
 =?iso-8859-1?Q?gxwNZNCdP19DBMebu5dkFXQDqZR66eSmkEhwPcM+lt0hQEuUS30kK47voP?=
 =?iso-8859-1?Q?wZlKqsE7YKNILFoevwHcTa49CecFlaUppJcynvD/kNlcuEPCvY/YQClPys?=
 =?iso-8859-1?Q?ZH46tnG9Jg4M7pX0VkTArzSsf/M6NWslYKK3W0WOx+wiLvJOMhAhfSv9z9?=
 =?iso-8859-1?Q?nFxSlpIZIwqPpUzeLWPWB3WnRBjU0fVF+wtLYq+HQLIkqqptBHaDtGEFvT?=
 =?iso-8859-1?Q?Qgx7QfYHUvay2NFforkZNyE3Ug/5ev0SB3Z0U+454cg3Osc1OjoRUHYmq9?=
 =?iso-8859-1?Q?qPeYVnBOIuQX9nk1d+yHPnWfmeZtTYQQM2LxnhyPQ7wMAYaq56uu7VXTRz?=
 =?iso-8859-1?Q?nzmgzmmfaTbN1EXf+VH/s5TfeLbAboP9mdHemoIf/CogSBAmZistd2bSW3?=
 =?iso-8859-1?Q?MLfRvtDr+d/koZIS9hZE1gJvp2Sb8LYKzp5YPoxarYvR1mUVRQvu2MTApd?=
 =?iso-8859-1?Q?8AO0RgYM6xCKIMpiTQvMLvItynCsl6o1aprvDgLo7ahmn8rzM7ox8c0sUF?=
 =?iso-8859-1?Q?rfmivuHSG5+A+QvJ1ZEeSX1BlwRGQEAA8s2aQYJ/LUviEIAk0igi5Ad0Za?=
 =?iso-8859-1?Q?bbdbYcjpeTQVXaJWSxNvrodsOBKP8Eh6pRJGBR5XR3d3evRY8JgUjEmudR?=
 =?iso-8859-1?Q?Gx7MvaNrmF9/7o+9MI+mgTVrlKISWFfM5KtVF88Ok5OnV9+VyXGfAy4uxQ?=
 =?iso-8859-1?Q?p304dCUBSujZmO06sqwA+NTrze2lnaVv1FJVTkj9IbZSJSmzH9eLXMwT8I?=
 =?iso-8859-1?Q?JKkbD+/Mb6vBYtXPUUKybI1gfx3kPfpD58VP4dQPwNOCOeVYkxYd1fPUrn?=
 =?iso-8859-1?Q?8Q2UrbU7nltWqo78SiDcXl1wvhuyBPMPGvs71SbOPJG9RdKNIIq8XJcFWk?=
 =?iso-8859-1?Q?7N9K?=
Content-Type: multipart/alternative;
	boundary="_000_DB9P192MB143496C0C0F47DD5E9C8268EA6729DB9P192MB1434EURP_"
MIME-Version: 1.0
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fb43a.templateTenant
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: DB9P192MB1434.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-CrossTenant-Network-Message-Id: 15ba053c-3367-4e6a-7d5c-08db4d6faddf
X-MS-Exchange-CrossTenant-originalarrivaltime: 05 May 2023 13:50:25.6757
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1P192MB0621

--_000_DB9P192MB143496C0C0F47DD5E9C8268EA6729DB9P192MB1434EURP_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Hello zithro,

thanks for the fast reply. I tried using xencov reset, I also tried to inst=
all Xen 4.4.4 on Debian 8 (Jessie) and Xen 4.7.6 on Ubuntu 16.04 but unfort=
unately I had the same problem with the xencov read.

I too am afraid that the coverage support on the older versions is slightly=
 buggy.

Thank you for the guide you linked, that one is a reference for the new ver=
sions. I also have a machine with Xen 4.16 where the coverage support works=
 fine.

Unfortunately, there are no Kconfig files with the CONFIG_COVERAGE option i=
n the old versions. The older versions used a macro called TEST_COVERAGE th=
at had the same purpose but was a little different.

I will continue to look for patches in hopes of solving it.

Da: xen-users-request@lists.xenproject.org<mailto:xen-users-request@lists.x=
enproject.org>
Inviato: venerd=EC 5 maggio 2023 14:01
A: xen-users@lists.xenproject.org<mailto:xen-users@lists.xenproject.org>
Oggetto: Xen-users Digest, Vol 219, Issue 3

Send Xen-users mailing list submissions to
        xen-users@lists.xenproject.org

To subscribe or unsubscribe via the World Wide Web, visit
        https://lists.xenproject.org/mailman/listinfo/xen-users
or, via email, send a message with subject or body 'help' to
        xen-users-request@lists.xenproject.org

You can reach the person managing the list at
        xen-users-owner@lists.xenproject.org

When replying, please edit your Subject line so it is more specific
than "Re: Contents of Xen-users digest..."


Today's Topics:

   1. Re: Xen 4.4.2, coverage does not work properly (zithro)


----------------------------------------------------------------------

Message: 1
Date: Thu, 4 May 2023 23:39:25 +0200
From: zithro <slack@rabbit.lu>
To: xen-users@lists.xenproject.org
Subject: Re: Xen 4.4.2, coverage does not work properly
Message-ID: <2005246c-531c-d207-a293-05d04b75cefe@rabbit.lu>
Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed

On 02 May 2023 14:23, Giuseppe De Rosa wrote:
> Hello everybody,
>
> I apologize for asking for help on such an outdated version of Xen. I wou=
ld like to understand why xencov read always returns the same dat file as s=
hown in the attached file.
>
> I followed this guide https://wiki.xenproject.org/index.php?title=3DCompi=
ling_Xen_From_Source&oldid=3D17237 (14 September 2016 version) to compile X=
en from source and this guide to enable coverage support https://xenbits.xe=
n.org/docs/4.8-testing/misc/coverage.html. I also applied this patch https:=
//lists.xenproject.org/archives/html/xen-devel/2016-08/msg03353.html becaus=
e I had some compilation errors.
>
> Everything went fine until I used xencov read. The result is always the s=
ame (4 bytes returned, always .CTX) but the file is malformed because xenco=
v_split cannot read that.
>
> I am using Ubuntu 14.04. I made sure to enable test coverage support unde=
r xen/Config.mk and gcov under tools/qemu-xen/configure. I checked the comp=
ilation logs and every file was instrumented with the -ftest-coverage optio=
n.
>
>

Maybe look for more 4.4 bug reports about coverage, as another patch is
needed ?
I found that they almost totally rewrote coverage in 4.7.

The current man page about coverage
(https://xenbits.xen.org/docs/unstable/hypervisor-guide/code-coverage.html)
is a bit different.
"enable CONFIG_COVERAGE in Kconfig".
(mentionned in
"https://lists.xenproject.org/archives/html/xen-devel/2016-08/msg03363.html=
").
There's also "xencov reset".

But honestly this is above me. Maybe try the xen-devel ML ?

PS: at first I thought your post was a prank, but no, just discovered
"xl li =3D=3D xl lis =3D=3D xl list" ! Why not "xl l" though ^^



------------------------------

Subject: Digest Footer

_______________________________________________
Xen-users mailing list
Xen-users@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-users


------------------------------

End of Xen-users Digest, Vol 219, Issue 3
*****************************************


--_000_DB9P192MB143496C0C0F47DD5E9C8268EA6729DB9P192MB1434EURP_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" xmlns:w=3D"urn:sc=
hemas-microsoft-com:office:word" xmlns:m=3D"http://schemas.microsoft.com/of=
fice/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 2.0cm 2.0cm 2.0cm;}
div.WordSection1
	{page:WordSection1;}
--></style>
</head>
<body lang=3D"IT" link=3D"blue" vlink=3D"#954F72" style=3D"word-wrap:break-=
word">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Hello zithro, </p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">thanks for the fast reply. I tried using xencov rese=
t, I also tried to install Xen 4.4.4 on Debian 8 (Jessie) and Xen 4.7.6 on =
Ubuntu 16.04 but unfortunately I had the same problem with the xencov read.
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I too am afraid that the coverage support on the old=
er versions is slightly buggy.
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thank you for the guide you linked, that one is a re=
ference for the new versions. I also have a machine with Xen 4.16 where the=
 coverage support works fine.
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Unfortunately, there are no Kconfig files with the C=
ONFIG_COVERAGE option in the old versions. The older versions used a macro =
called TEST_COVERAGE that had the same purpose but was a little different.
</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I will continue to look for patches in hopes of solv=
ing it.</p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div style=3D"mso-element:para-border-div;border:none;border-top:solid #E1E=
1E1 1.0pt;padding:3.0pt 0cm 0cm 0cm">
<p class=3D"MsoNormal" style=3D"border:none;padding:0cm"><b>Da: </b><a href=
=3D"mailto:xen-users-request@lists.xenproject.org">xen-users-request@lists.=
xenproject.org</a><br>
<b>Inviato: </b>venerd=EC 5 maggio 2023 14:01<br>
<b>A: </b><a href=3D"mailto:xen-users@lists.xenproject.org">xen-users@lists=
.xenproject.org</a><br>
<b>Oggetto: </b>Xen-users Digest, Vol 219, Issue 3</p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Send Xen-users mailing list submissions to<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xen-users@lists.xenproject.org<b=
r>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href=3D"https://lists.xenproj=
ect.org/mailman/listinfo/xen-users">https://lists.xenproject.org/mailman/li=
stinfo/xen-users</a><br>
or, via email, send a message with subject or body 'help' to<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xen-users-request@lists.xenproje=
ct.org<br>
<br>
You can reach the person managing the list at<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xen-users-owner@lists.xenproject=
.org<br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of Xen-users digest...&quot;<br>
<br>
<br>
Today's Topics:<br>
<br>
&nbsp;&nbsp; 1. Re: Xen 4.4.2, coverage does not work properly (zithro)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 4 May 2023 23:39:25 +0200<br>
From: zithro &lt;slack@rabbit.lu&gt;<br>
To: xen-users@lists.xenproject.org<br>
Subject: Re: Xen 4.4.2, coverage does not work properly<br>
Message-ID: &lt;2005246c-531c-d207-a293-05d04b75cefe@rabbit.lu&gt;<br>
Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed<br>
<br>
On 02 May 2023 14:23, Giuseppe De Rosa wrote:<br>
&gt; Hello everybody,<br>
&gt; <br>
&gt; I apologize for asking for help on such an outdated version of Xen. I =
would like to understand why xencov read always returns the same dat file a=
s shown in the attached file.<br>
&gt; <br>
&gt; I followed this guide <a href=3D"https://wiki.xenproject.org/index.php=
?title=3DCompiling_Xen_From_Source&amp;oldid=3D17237">
https://wiki.xenproject.org/index.php?title=3DCompiling_Xen_From_Source&amp=
;oldid=3D17237</a> (14 September 2016 version) to compile Xen from source a=
nd this guide to enable coverage support
<a href=3D"https://xenbits.xen.org/docs/4.8-testing/misc/coverage.html">htt=
ps://xenbits.xen.org/docs/4.8-testing/misc/coverage.html</a>. I also applie=
d this patch
<a href=3D"https://lists.xenproject.org/archives/html/xen-devel/2016-08/msg=
03353.html">
https://lists.xenproject.org/archives/html/xen-devel/2016-08/msg03353.html<=
/a> because I had some compilation errors.<br>
&gt; <br>
&gt; Everything went fine until I used xencov read. The result is always th=
e same (4 bytes returned, always .CTX) but the file is malformed because xe=
ncov_split cannot read that.<br>
&gt; <br>
&gt; I am using Ubuntu 14.04. I made sure to enable test coverage support u=
nder xen/Config.mk and gcov under tools/qemu-xen/configure. I checked the c=
ompilation logs and every file was instrumented with the -ftest-coverage op=
tion.<br>
&gt; <br>
&gt; <br>
<br>
Maybe look for more 4.4 bug reports about coverage, as another patch is <br=
>
needed ?<br>
I found that they almost totally rewrote coverage in 4.7.<br>
<br>
The current man page about coverage <br>
(<a href=3D"https://xenbits.xen.org/docs/unstable/hypervisor-guide/code-cov=
erage.html">https://xenbits.xen.org/docs/unstable/hypervisor-guide/code-cov=
erage.html</a>)
<br>
is a bit different.<br>
&quot;enable CONFIG_COVERAGE in Kconfig&quot;.<br>
(mentionned in <br>
&quot;<a href=3D"https://lists.xenproject.org/archives/html/xen-devel/2016-=
08/msg03363.html">https://lists.xenproject.org/archives/html/xen-devel/2016=
-08/msg03363.html</a>&quot;).<br>
There's also &quot;xencov reset&quot;.<br>
<br>
But honestly this is above me. Maybe try the xen-devel ML ?<br>
<br>
PS: at first I thought your post was a prank, but no, just discovered <br>
&quot;xl li =3D=3D xl lis =3D=3D xl list&quot; ! Why not &quot;xl l&quot; t=
hough ^^<br>
<br>
<br>
<br>
------------------------------<br>
<br>
Subject: Digest Footer<br>
<br>
_______________________________________________<br>
Xen-users mailing list<br>
Xen-users@lists.xenproject.org<br>
<a href=3D"https://lists.xenproject.org/mailman/listinfo/xen-users">https:/=
/lists.xenproject.org/mailman/listinfo/xen-users</a><br>
<br>
<br>
------------------------------<br>
<br>
End of Xen-users Digest, Vol 219, Issue 3<br>
*****************************************<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_DB9P192MB143496C0C0F47DD5E9C8268EA6729DB9P192MB1434EURP_--


From xen-users-bounces@lists.xenproject.org Fri May 05 17:38:38 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 05 May 2023 17:38:38 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530568.826280 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1puzNP-0003aq-P1; Fri, 05 May 2023 17:37:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530568.826280; Fri, 05 May 2023 17:37: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 1puzNP-0003ah-M5; Fri, 05 May 2023 17:37:51 +0000
Received: by outflank-mailman (input) for mailman id 530568;
 Fri, 05 May 2023 17:37:50 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Rczo=A2=gmail.com=tical.net@srs-se1.protection.inumbo.net>)
 id 1puzNO-0003ab-RT
 for xen-users@lists.xenproject.org; Fri, 05 May 2023 17:37:50 +0000
Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com
 [2a00:1450:4864:20::130])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 8ceadee7-eb6b-11ed-8611-37d641c3527e;
 Fri, 05 May 2023 19:37:48 +0200 (CEST)
Received: by mail-lf1-x130.google.com with SMTP id
 2adb3069b0e04-4f13c577e36so2323525e87.1
 for <xen-users@lists.xenproject.org>; Fri, 05 May 2023 10:37:47 -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>
X-Inumbo-ID: 8ceadee7-eb6b-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1683308266; x=1685900266;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=t9vwjKIW0R+bGDDCtDgx/5/7M+XjW4BFIHU7Yzok4WI=;
        b=R4BixWfrM1F6eGnUfK3JTK2eY94dCCig41vG9IwsvUGJxlYrpMgZ5p+S8dagqinC/N
         V8CyRVRO7BRVNBmYZn+x53NXSEdT2HzepfuEQcRmXySCDH8cIWFBKoAc4CkZ9U1MrbBv
         h34xRqwN74VSdal+0Ftdvd6dfcb8ZKF3vu2lbyzjYlV4MXT2S7EBa/kLfxs1sXmM0SzH
         avkpZfUF6irQUg7LrGwcLkQcpCPQ6DS4ie2xw0P6loQXIdPXWkKtSX6DprzVfTwL+X4+
         1PcRXKuTnnU3Co8atSAaEuyd2Wmh92f3+D8wT/QhcG9tS9jx1294QJ7EnmYpPGZg/1H0
         8X/g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683308266; x=1685900266;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=t9vwjKIW0R+bGDDCtDgx/5/7M+XjW4BFIHU7Yzok4WI=;
        b=BZlaRNtZNVnOVBmg+fTmX1kwEvTumdzM2kYRwaqTBJ1vGNL++hJE8Fcz+iz9VDRnEk
         VpbbvM6+FjL83q4+m6ykUQqpMvRIqH27Kc5bS0vA2xXv1nqjhZoHsuiKKNC7TNUkdHU7
         QOqYCAY63tBnpb7mtQCTo2wrWyVfSRxGAX5x1ncQiubXTN6ooxVh0avlY+cMv1h7TFS6
         m6umWLvedsAWaNRRAktk9fN5D/hTM7KrCZm+GryseeDsJd25JshLcZGUn5HcS7I5Yyei
         e4EnqrEgLpC3/O3UOAWe3j66YIoxEKQP9a0OGd4g9Py/32tkzXSkPFAA8SiBGULKeaTt
         5X0A==
X-Gm-Message-State: AC+VfDy16Q8cDXd2JXyjOgd8twQI2vEupLtU8qvGjDBtRa7o5e2TYnPo
	rZVaMfW9sGCp3bGaVE02U0wVFS3S5BL6AnJJ820QcLX1
X-Google-Smtp-Source: ACHHUZ6TAdEYX9a5yp3lrRGl2p1mFBPpKZn4w2YKYOdgOzAQnTSugFDtQX5nWj7pc667hik08ppiAzCqC75z5Z93TYA=
X-Received: by 2002:ac2:5d65:0:b0:4d8:8ad1:a05f with SMTP id
 h5-20020ac25d65000000b004d88ad1a05fmr780338lft.48.1683308266723; Fri, 05 May
 2023 10:37:46 -0700 (PDT)
MIME-Version: 1.0
From: Ray Barnes <tical.net@gmail.com>
Date: Fri, 5 May 2023 13:40:02 -0400
Message-ID: <CAOJUnEnh_HUoFDenPvtBy0ba5P4p6Zkg7LkMLkeBRiHrP1kJYA@mail.gmail.com>
Subject: Popular Linux OS for dom0 with UEFI boot?
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000491c3a05faf5bf68"

--000000000000491c3a05faf5bf68
Content-Type: text/plain; charset="UTF-8"

Hi.  It seems my age-old habit of using CentOS 7 as a dom0 is no longer
sustainable.  Or at least not as far as I'm aware of.  I have not yet seen
a solution to the issue of 'multiboot' hangs during boot when the box is
put into UEFI.  I believe there are packages that were supposed to fix
this, but they never actually did?

In any event, I'm on the hunt for a dom0 OS, something with good support
like Ubuntu LTS, capable of running as a dom0 with native repo packages,
and supporting UEFI boot.  What do all of the cool kids use these days?

-Ray

--000000000000491c3a05faf5bf68
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Hi.=C2=A0 It seems my age-old habit of using CentOS 7 as a=
 dom0 is no longer sustainable.=C2=A0 Or at least not as far as I&#39;m awa=
re of.=C2=A0 I have not yet seen a solution to the issue of &#39;multiboot&=
#39; hangs during boot when the box is put into UEFI.=C2=A0 I believe there=
 are packages that were supposed to fix this, but they never actually did?<=
div><br></div><div>In any event, I&#39;m on the hunt for a dom0 OS, somethi=
ng with good support like Ubuntu LTS, capable of running as a dom0 with nat=
ive repo packages, and supporting UEFI boot.=C2=A0 What do all of the cool =
kids use these days?</div><div><br></div><div>-Ray</div><div><br></div></di=
v>

--000000000000491c3a05faf5bf68--


From xen-users-bounces@lists.xenproject.org Fri May 05 19:33:10 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 05 May 2023 19:33:10 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530621.826368 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pv1AO-0003az-Rt; Fri, 05 May 2023 19:32:32 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530621.826368; Fri, 05 May 2023 19:32:32 +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 1pv1AO-0003aq-OM; Fri, 05 May 2023 19:32:32 +0000
Received: by outflank-mailman (input) for mailman id 530621;
 Fri, 05 May 2023 19:32:31 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=9BCo=A2=onlineschubla.de=paul@srs-se1.protection.inumbo.net>)
 id 1pv1AN-0003ak-8t
 for xen-users@lists.xenproject.org; Fri, 05 May 2023 19:32:31 +0000
Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de
 [81.169.146.218]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 903e9333-eb7b-11ed-8611-37d641c3527e;
 Fri, 05 May 2023 21:32:25 +0200 (CEST)
Received: from mail.onlineschubla.de by smtp.strato.de (RZmta 49.4.0 AUTH)
 with ESMTPSA id Ra004az45JWOnLQ
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits))
 (Client did not present a certificate)
 for <xen-users@lists.xenproject.org>;
 Fri, 5 May 2023 21:32:24 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.onlineschubla.de (Postfix) with ESMTP id D31F2210CA
 for <xen-users@lists.xenproject.org>; Fri,  5 May 2023 21:32:21 +0200 (CEST)
Received: from mail.onlineschubla.de ([127.0.0.1])
 by localhost (mail.onlineschubla.de [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lVJdOEKIhkqQ for <xen-users@lists.xenproject.org>;
 Fri,  5 May 2023 21:32:20 +0200 (CEST)
Received: from [192.168.178.167] (unknown [192.168.12.2])
 by mail.onlineschubla.de (Postfix) with ESMTPA id 4873020036
 for <xen-users@lists.xenproject.org>; Fri,  5 May 2023 21:32:20 +0200 (CEST)
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>
X-Inumbo-ID: 903e9333-eb7b-11ed-8611-37d641c3527e
ARC-Seal: i=1; a=rsa-sha256; t=1683315144; cv=none;
    d=strato.com; s=strato-dkim-0002;
    b=h3wthkmrlSOeASyavupTkSYuUPfMgVzxE6yUjXIDjgw9TGRCF7K1ABP9ua5D2eh9Gj
    qk5UgFKig1U4J8WJGcPSGMHds+0dNzeKiWjj9ni4fdCpAxdjCj2llVXZvFuXW+TKlotQ
    Gu2RIQcMImOfqKkO9BtxMMafbmZPWuRlQefJlWxgq/BzHKYW/ajDJV4hMBv82Yb569R2
    wErOU5X6PlizzLRnCH6iyM18/1fspVGMgZi5PeRgYlqcZ+73y/B366vEtl3r2E6XrVkO
    VBQEyJlzh/aPboUlTD+IIxds6sB3QWt4ln7Y+KyPRnErema50WyCPcjeEK/+w1JWvKXO
    8clA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1683315144;
    s=strato-dkim-0002; d=strato.com;
    h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender;
    bh=MYc1PwOAsPr6tXGCRp1UFsSsb3hs/WWPpWgVGPy8N+M=;
    b=oPpsYEG34k9W5oCbywWWIhzsfrIJoMPZrS8HNEZT/H57TEW2QRAEf/2r/18Pq+SJc5
    7j1U8uHLvnScyd1LQK2148ppdCae+lY2jbEAwhpfBecWbGmZxHSCKt99gdX6xbG9TWlG
    JaxCFNczIbm4rumrmizvyhQJzx7/GnLBa7k3qSKKs7w72spaU7PXyt5pmv4rrARFkAbF
    Ihw8wk4ToAq+kJZ+3Yw+UTkzmhnAMBfEc53WOdGpvDV1UnN7SCWlaGSnaqpYNbSc4X5G
    TqgxxiJagpPA8HHVEmYKrH3zAGw5RXwCN9Ez27KQ/3z2XMAi2TOVOLiKR6B7t4g/CrP+
    1wxA==
ARC-Authentication-Results: i=1; strato.com;
    arc=none;
    dkim=none
X-RZG-CLASS-ID: mo00
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1683315144;
    s=strato-dkim-0002; d=onlineschubla.de;
    h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender;
    bh=MYc1PwOAsPr6tXGCRp1UFsSsb3hs/WWPpWgVGPy8N+M=;
    b=isaU8tboyRMi7PcnXOhM31nE+qkprDBsN+lcWp/6/nufwroIwlPXurRNqVvFzWAN04
    LJELYAG2hyHCEHnbsYwyOwiKQtod4xHG+0VQEcHcfT6mtuhK1PyShaP0/QDhiiSzPm4f
    gmXeXcebejzcIaaKgZkNz4yXLGIAJNQ7BofGiTPupuBvRP1RYDhyHuW6hg3sf28UzUQ7
    h5JbGbuCDXg9ysqczTi3XtWoSwtpebYp1eIDbT+ZbvUQZfzf8fqKkFl3GEi9tmw4K+6k
    ara5+M1gQC1CrVWR7067Rtu58hlrP4JypbWCDBo+HLmI9e2W6I/qJ7JSGFsVyAgsoQ4M
    Rxvg==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1683315144;
    s=strato-dkim-0003; d=onlineschubla.de;
    h=Subject:To:From:Date:Message-ID:Cc:Date:From:Subject:Sender;
    bh=MYc1PwOAsPr6tXGCRp1UFsSsb3hs/WWPpWgVGPy8N+M=;
    b=SHkes5a8Y3QGmqklhrcK+P3Y5gYfgQ+ERaEUdk3S3rcSfuPekQtbHT6oPfmRgChqNH
    r91DyyALFMUhxJSbv+Bw==
X-RZG-AUTH: ":PG0ReWCndfO3rCSML4AvNaDxJ7WJyilEI/NMX3IPsStZLbcZC9mNZx0oO9uVFQeS3s1LjmLTbhogLF7Wczn+L5DhFtiXuAPCqVXT5pthqg=="
X-Virus-Scanned: Debian amavisd-new at onlineschubla.de
Message-ID: <04d8a4cd-6a63-a50e-dc00-00745ca06715@onlineschubla.de>
Date: Fri, 5 May 2023 21:32:20 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.1
Content-Language: en-US
From: Paul Leiber <paul@onlineschubla.de>
To: xen-users@lists.xenproject.org
Subject: Issue with PCI passthrough ("swiotlb buffer is full") after Debian
 Dom0 kernel update to 5.10.178-3
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi list,

Since a Debian update of package linux-image-amd64 to version 5.10.0-22 
(kernel 5.10.178-3), I am experiencing an issue with PCI passthrough. 
The Wifi card is still visible in DomU, but it is not working anymore 
with the previous settings. I expect the card to continue working 
without any changes. Does anybody experience similar behavior? Any 
hints, pointers? Should I report this as a debian or a xen bug or 
something else?

I am running Xen with a Debian Bullseye Dom0 (standard packages) on an 
APU 4D4 system (https://pcengines.ch/apu4d4.htm). CPU is AMD Embedded G 
series GX-412TC, IOMMU is enabled in BIOS. A mPCIe WiFi card Compex 
WLE900VX is passed through to an OpenWRT DomU in PV mode. So far, the 
system has been running quite well (aside from some hickups in the early 
setup process, with incidentally a very similar behavior which I solved 
by increasing Dom0 memory, see my previous mail to the xen users list).

In DomU dmesg, there are several identical "swiotlb buffer is full" 
entries while failing to load the driver during the boot process:

[    7.979357] ath10k_pci 0000:00:00.0: Xen PCI mapped GSI40 to IRQ17
[    7.982856] ath10k_pci 0000:00:00.0: pci irq msi oper_irq_mode 2 
irq_mode 0 reset_mode 0
[    8.258462] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c 
chip_id 0x043202ff sub 0000:0000
[    8.259117] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 
tracing 0 dfs 1 testmode 0
[    8.261937] ath10k_pci 0000:00:00.0: firmware ver 10.2.4.70.70 api 5 
features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 3a226daa
[    8.349462] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A 
crc32 bebc7c08
[    9.533804] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.534677] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.535954] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.537023] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.546441] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.556979] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.557754] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2036 (slots)
[    9.558593] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2038 (slots)
[    9.559396] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2038 (slots)
[    9.560553] ath10k_pci 0000:00:00.0: swiotlb buffer is full (sz: 2112 
bytes), total 2048 (slots), used 2040 (slots)
[    9.563413] ath10k_pci 0000:00:00.0: failed to refill htt rx ring: -12
[    9.677728] ath10k_pci 0000:00:00.0: could not init core (-12)
[    9.678924] ath10k_pci 0000:00:00.0: could not probe fw (-12)
[    9.686262] kmodloader: done loading kernel modules from /etc/modul

What I tried:
-------------
Booting DomU with kernel option swiotlb=8192 leads to a crash/reboot of 
the complete system when the Openwrt boot process reaches loading the 
kernel module for the WiFi card (dmesg from DomU):

[    7.780624] ath10k_pci 0000:00:00.0: Xen PCI mapped GSI40 to IRQ17
[    7.785727] ath10k_pci 0000:00:00.0: pci irq msi oper_irq_mode 2 
irq_mode 0 reset_mode 0
[    7.903071] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    8.023071] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    8.142934] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[   11.798704] ath10k_pci 0000:00:00.0: failed to read device register, 
device is gone
[   11.799297] ath10k_pci 0000:00:00.0: failed to wait for target after 
cold reset: -5
[   11.800178] ath10k_pci 0000:00:00.0: failed to reset chip: -5


Booting DomU with kernel option swiotlb=16394 leads to error messages 
and a not working WiFi card (dmesg from DomU):

[    8.908062] ath10k_pci 0000:00:00.0: Xen PCI mapped GSI40 to IRQ17
[    8.912608] ath10k_pci 0000:00:00.0: pci irq msi oper_irq_mode 2 
irq_mode 0 reset_mode 0
[    9.025185] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.145555] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.265060] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.465046] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.585009] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.705125] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.794764] ath10k_pci 0000:00:00.0: Failed to get pcie state addr: -16
[    9.795310] ath10k_pci 0000:00:00.0: failed to setup init config: -16
[    9.795982] ath10k_pci 0000:00:00.0: could not power on hif bus (-16)
[    9.796472] ath10k_pci 0000:00:00.0: could not probe fw (-16)


Booting Dom0 with the previous kernel (package linux-image-amd64 
5.10.0-21) solves this issue. Booting with kernel option iommu=soft 
solves this issue (dmesg from DomU):

[    9.251808] ath10k_pci 0000:00:00.0: Xen PCI mapped GSI40 to IRQ17
[    9.255480] ath10k_pci 0000:00:00.0: pci irq msi oper_irq_mode 2 
irq_mode 0 reset_mode 0
[    9.377406] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.496997] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.617334] ath10k_pci 0000:00:00.0: failed to poke copy engine: -16
[    9.877658] ath10k_pci 0000:00:00.0: qca988x hw2.0 target 0x4100016c 
chip_id 0x043202ff sub 0000:0000
[    9.878453] ath10k_pci 0000:00:00.0: kconfig debug 0 debugfs 1 
tracing 0 dfs 1 testmode 0
[    9.881475] ath10k_pci 0000:00:00.0: firmware ver 10.2.4.70.70 api 5 
features no-p2p,raw-mode,mfp,allows-mesh-bcast crc32 3a226daa
[    9.963705] ath10k_pci 0000:00:00.0: board_file api 1 bmi_id N/A 
crc32 bebc7c08
[   11.112605] ath10k_pci 0000:00:00.0: htt-ver 2.1 wmi-op 5 htt-op 2 
cal otp max-sta 128 raw 0 hwcrypto 1

dmesg in the Dom0 shows some corresponding entries in the working case:

[  303.813849] pciback 0000:05:00.0: xen_pciback: vpci: assign to 
virtual slot 0
[  303.819487] pciback 0000:05:00.0: registering for 5
[  304.887437] xen-blkback: backend/vbd/5/51712: using 1 queues, 
protocol 1 (x86_64-abi)
[  324.941391] xen-blkback: backend/vbd/5/51712: prepare for reconnect
[  326.400065] xen: registering gsi 40 triggering 0 polarity 1
[  326.400129] Already setup the GSI :40
[  326.403607] xen: registering gsi 40 triggering 0 polarity 1
[  326.403630] Already setup the GSI :40
[  326.406778] xen: registering gsi 40 triggering 0 polarity 1
[  326.406826] Already setup the GSI :40
[  326.409009] xen: registering gsi 40 triggering 0 polarity 1
[  326.409025] Already setup the GSI :40
[  326.411967] xen: registering gsi 40 triggering 0 polarity 1
[  326.411988] Already setup the GSI :40
[  326.414061] xen: registering gsi 40 triggering 0 polarity 1
[  326.414075] Already setup the GSI :40
[  326.415389] xen: registering gsi 40 triggering 0 polarity 1
[  326.415399] Already setup the GSI :40
[  326.497043] xen-blkback: backend/vbd/5/51712: using 1 queues, 
protocol 1 (x86_64-abi) persistent grants

Side information:
-----------------
There are some recent entries in the Debian package linux-image-amd64 
changelog which might be relevant, but I might also be completely wrong:

- [amd64] iommu/amd: Fix pci device refcount leak in ppr_notifier()
- [amd64] iommu/amd: Fix ivrs_acpihid cmdline parsing code
- [amd64] iommu/amd: Add PCI segment support for 
ivrs_[ioapic/hpet/acpihid] commands
- [amd64] iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and 
ivrs_acpihid options
- [amd64] iommu/amd: Add a length limitation for the ivrs_acpihid 
command-line parameter

System information:
-------------------

xl dmesg:

(XEN) Xen version 4.14.5 (Debian 4.14.5+94-ge49571868d-1) 
(pkg-xen-devel@lists.alioth.debian.org) (x86_64-linux-gnu-gcc (Debian 
10.2.1-6) 10.2.1 20210110) debug=n  Thu Mar 23 19:40:49 UTC 2023
(XEN) build-id: c5e2deedc07540c4e17aa09e2a67b5aaf93d1806
(XEN) Bootloader: GRUB 2.06-3~deb11u5
(XEN) Command line: placeholder dom0_mem=768M,max:768M dom0_max_vcpus=2 
loglvl=all guest_loglvl=all iommu=verbose com1=115200,8n1,pci console=com1
(XEN) Xen image load base address: 0xcf600000
(XEN) Video information:
(XEN)  No VGA detected
(XEN) Disc information:
(XEN)  Found 1 MBR signatures
(XEN)  Found 1 EDD information structures
(XEN) CPU Vendor: AMD, Family 22 (0x16), Model 48 (0x30), Stepping 1 
(raw 00730f01)
(XEN) Xen-e820 RAM map:
(XEN)  [0000000000000000, 000000000009fbff] (usable)
(XEN)  [000000000009fc00, 000000000009ffff] (reserved)
(XEN)  [00000000000f0000, 00000000000fffff] (reserved)
(XEN)  [0000000000100000, 00000000cfe95fff] (usable)
(XEN)  [00000000cfe96000, 00000000cfffffff] (reserved)
(XEN)  [00000000f8000000, 00000000fbffffff] (reserved)
(XEN)  [00000000fec10000, 00000000fec10fff] (reserved)
(XEN)  [00000000fed40000, 00000000fed44fff] (reserved)
(XEN)  [0000000100000000, 000000012effffff] (usable)
(XEN)  [000000012f000000, 000000012fffffff] (reserved)
(XEN) ACPI: RSDP 000F2990, 0024 (r2 COREv4)
(XEN) ACPI: XSDT CFEB00E0, 007C (r1 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: FACP CFEB1E10, 0114 (r6 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: DSDT CFEB0280, 1B87 (r2 COREv4 COREBOOT    10001 INTL 20200925)
(XEN) ACPI: FACS CFEB0240, 0040
(XEN) ACPI: SSDT CFEB1F30, 01F3 (r2 COREv4 COREBOOT       2A CORE 20200925)
(XEN) ACPI: MCFG CFEB2130, 003C (r1 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: TPM2 CFEB2170, 004C (r4 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: APIC CFEB21C0, 007E (r3 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: HEST CFEB2240, 01D0 (r1 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: IVRS CFEB2410, 00E0 (r2 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: SSDT CFEB24F0, 48A6 (r2 AMD    AGESA           2 MSFT  4000000)
(XEN) ACPI: SSDT CFEB6DA0, 07C8 (r1 AMD    AGESA           1 AMD         1)
(XEN) ACPI: DRTM CFEB7570, 007C (r1 COREv4 COREBOOT        0 CORE 20200925)
(XEN) ACPI: HPET CFEB75F0, 0038 (r1 COREv4 COREBOOT        0 CORE 20200925)
(XEN) System RAM: 4078MB (4176084kB)
(XEN) No NUMA configuration found
(XEN) Faking a node at 0000000000000000-000000012f000000
(XEN) Domain heap initialised
(XEN) SMBIOS 3.0 present.
(XEN) Using APIC driver default
(XEN) ACPI: PM-Timer IO Port: 0x818 (32 bits)
(XEN) ACPI: v5 SLEEP INFO: control[0:0], status[0:0]
(XEN) ACPI: SLEEP INFO: pm1x_cnt[1:804,1:0], pm1x_evt[1:800,1:0]
(XEN) ACPI: 32/64X FACS address mismatch in FADT - 
cfeb0240/0000000000000000, using 32
(XEN) ACPI:             wakeup_vec[cfeb024c], vec_size[20]
(XEN) ACPI: Local APIC address 0xfee00000
(XEN) ACPI: LAPIC (acpi_id[0x00] lapic_id[0x00] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x01] lapic_id[0x01] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x02] lapic_id[0x02] enabled)
(XEN) ACPI: LAPIC (acpi_id[0x03] lapic_id[0x03] enabled)
(XEN) ACPI: LAPIC_NMI (acpi_id[0xff] high edge lint[0x1])
(XEN) ACPI: IOAPIC (id[0x04] address[0xfec00000] gsi_base[0])
(XEN) IOAPIC[0]: apic_id 4, version 33, address 0xfec00000, GSI 0-23
(XEN) ACPI: IOAPIC (id[0x05] address[0xfec20000] gsi_base[24])
(XEN) IOAPIC[1]: apic_id 5, version 33, address 0xfec20000, GSI 24-55
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 0 global_irq 2 dfl dfl)
(XEN) ACPI: INT_SRC_OVR (bus 0 bus_irq 9 global_irq 9 low level)
(XEN) ACPI: IRQ0 used by override.
(XEN) ACPI: IRQ2 used by override.
(XEN) ACPI: IRQ9 used by override.
(XEN) Enabling APIC mode:  Flat.  Using 2 I/O APICs
(XEN) ACPI: HPET id: 0x10228201 base: 0xfed00000
(XEN) PCI: MCFG configuration 0: base f8000000 segment 0000 buses 00 - 3f
(XEN) PCI: MCFG area at f8000000 reserved in E820
(XEN) PCI: Using MCFG for segment 0000 bus 00-3f
(XEN) HEST: Table parsing has been initialized
(XEN) Using ACPI (MADT) for SMP configuration information
(XEN) SMP: Allowing 4 CPUs (0 hotplug CPUs)
(XEN) IRQ limits: 56 GSI, 776 MSI/MSI-X
(XEN) CPU0: 1000 (600 ... 1400) MHz
(XEN) xstate: size: 0x340 and states: 0x7
(XEN) CPU0: AMD Fam16h machine check reporting enabled
(XEN) Speculative mitigation facilities:
(XEN)   Hardware hints:
(XEN)   Hardware features:
(XEN)   Compiled-in support: INDIRECT_THUNK SHADOW_PAGING
(XEN)   Xen settings: BTI-Thunk RETPOLINE, SPEC_CTRL: No, Other: 
BRANCH_HARDEN
(XEN)   Support for HVM VMs: RSB
(XEN)   Support for PV VMs: RSB
(XEN)   XPTI (64-bit PV only): Dom0 disabled, DomU disabled (without PCID)
(XEN)   PV L1TF shadowing: Dom0 disabled, DomU disabled
(XEN) Using scheduler: SMP Credit Scheduler rev2 (credit2)
(XEN) Initializing Credit2 scheduler
(XEN)  load_precision_shift: 18
(XEN)  load_window_shift: 30
(XEN)  underload_balance_tolerance: 0
(XEN)  overload_balance_tolerance: -3
(XEN)  runqueues arrangement: socket
(XEN)  cap enforcement granularity: 10ms
(XEN) load tracking window length 1073741824 ns
(XEN) Platform timer is 14.318MHz HPET
(XEN) Detected 998.134 MHz processor.
(XEN) alt table ffff82d040451290 -> ffff82d04045c342
(XEN) AMD-Vi: IOMMU Extended Features:
(XEN) - Peripheral Page Service Request
(XEN) - Invalidate All Command
(XEN) - Guest APIC
(XEN) - Performance Counters
(XEN) - Host Address Translation Size: 0x2
(XEN) - Guest Address Translation Size: 0
(XEN) - Guest CR3 Root Table Level: 0
(XEN) - Maximum PASID: 0x8
(XEN) - SMI Filter Register: 0x1
(XEN) - SMI Filter Register Count: 0x2
(XEN) - Guest Virtual APIC Modes: 0x1
(XEN) - Dual PPR Log: 0
(XEN) - Dual Event Log: 0
(XEN) - Device Table Segmentation: 0
(XEN) - Memory Access Routing and Control: 0
(XEN) - VM Table Size: 0
(XEN) AMD-Vi: Disabled HAP memory map sharing with IOMMU
(XEN) AMD-Vi: IOMMU 0 Enabled.
(XEN) I/O virtualisation enabled
(XEN)  - Dom0 mode: Relaxed
(XEN) Interrupt remapping enabled
(XEN) nr_sockets: 1
(XEN) ENABLING IO-APIC IRQs
(XEN)  -> Using new ACK method
(XEN) ..TIMER: vector=0xF0 apic1=0 pin1=2 apic2=0 pin2=0
(XEN) Allocated console ring of 32 KiB.
(XEN) mwait-idle: does not run on family 22 model 48
(XEN) HVM: ASIDs enabled.
(XEN) SVM: Supported advanced features:
(XEN)  - Nested Page Tables (NPT)
(XEN)  - Last Branch Record (LBR) Virtualisation
(XEN)  - Next-RIP Saved on #VMEXIT
(XEN)  - DecodeAssists
(XEN)  - Pause-Intercept Filter
(XEN)  - Pause-Intercept Filter Threshold
(XEN)  - TSC Rate MSR
(XEN) HVM: SVM enabled
(XEN) HVM: Hardware Assisted Paging (HAP) detected
(XEN) HVM: HAP page sizes: 4kB, 2MB, 1GB
(XEN) alt table ffff82d040451290 -> ffff82d04045c342
(XEN) Brought up 4 CPUs
(XEN) Scheduling granularity: cpu, 1 CPU per sched-resource
(XEN) Adding cpu 0 to runqueue 0
(XEN)  First cpu on runqueue, activating
(XEN) Adding cpu 1 to runqueue 0
(XEN) Adding cpu 2 to runqueue 0
(XEN) Adding cpu 3 to runqueue 0
(XEN) MCA: Use hw thresholding to adjust polling frequency
(XEN) mcheck_poll: Machine check polling timer started.
(XEN) NX (Execute Disable) protection active
(XEN) Dom0 has maximum 472 PIRQs
(XEN) *** Building a PV Dom0 ***
(XEN)  Xen  kernel: 64-bit, lsb, compat32
(XEN)  Dom0 kernel: 64-bit, PAE, lsb, paddr 0x1000000 -> 0x4600000
(XEN) PHYSICAL MEMORY ARRANGEMENT:
(XEN)  Dom0 alloc.:   0000000118000000->0000000120000000 (155689 pages 
to be allocated)
(XEN)  Init. ramdisk: 000000012d029000->000000012efff2f7
(XEN) VIRTUAL MEMORY ARRANGEMENT:
(XEN)  Loaded kernel: ffffffff81000000->ffffffff84600000
(XEN)  Init. ramdisk: 0000000000000000->0000000000000000
(XEN)  Phys-Mach map: 0000008000000000->0000008000180000
(XEN)  Start info:    ffffffff84600000->ffffffff846004b8
(XEN)  Xenstore ring: 0000000000000000->0000000000000000
(XEN)  Console ring:  0000000000000000->0000000000000000
(XEN)  Page tables:   ffffffff84601000->ffffffff84628000
(XEN)  Boot stack:    ffffffff84628000->ffffffff84629000
(XEN)  TOTAL:         ffffffff80000000->ffffffff84800000
(XEN)  ENTRY ADDRESS: ffffffff82c441c0
(XEN) Dom0 has maximum 2 VCPUs
(XEN) Initial low memory virq threshold set at 0x4000 pages.
(XEN) Scrubbing Free RAM in background
(XEN) Std. Loglevel: All
(XEN) Guest Loglevel: All
(XEN) *** Serial input to DOM0 (type 'CTRL-a' three times to switch input)
(XEN) Freed 612kB init memory
(XEN) PCI add device 0000:00:00.0
(XEN) PCI add device 0000:00:00.2
(XEN) PCI add device 0000:00:02.0
(XEN) PCI add device 0000:00:02.1
(XEN) PCI add device 0000:00:02.2
(XEN) PCI add device 0000:00:02.3
(XEN) PCI add device 0000:00:02.4
(XEN) PCI add device 0000:00:02.5
(XEN) PCI add device 0000:00:08.0
(XEN) PCI add device 0000:00:10.0
(XEN) SR-IOV device 0000:00:11.0 has its virtual functions already 
enabled (01ab)
(XEN) PCI add device 0000:00:11.0
(XEN) PCI add device 0000:00:12.0
(XEN) PCI add device 0000:00:13.0
(XEN) PCI add device 0000:00:14.0
(XEN) PCI add device 0000:00:14.3
(XEN) PCI add device 0000:00:14.7
(XEN) PCI add device 0000:00:18.0
(XEN) PCI add device 0000:00:18.1
(XEN) PCI add device 0000:00:18.2
(XEN) PCI add device 0000:00:18.3
(XEN) PCI add device 0000:00:18.4
(XEN) PCI add device 0000:00:18.5
(XEN) PCI add device 0000:01:00.0
(XEN) PCI add device 0000:02:00.0
(XEN) PCI add device 0000:03:00.0
(XEN) PCI add device 0000:04:00.0
(XEN) PCI add device 0000:05:00.0
(XEN) HVM d3v0 save: CPU
(XEN) HVM d3v1 save: CPU
(XEN) HVM d3 save: PIC
(XEN) HVM d3 save: IOAPIC
(XEN) HVM d3v0 save: LAPIC
(XEN) HVM d3v1 save: LAPIC
(XEN) HVM d3v0 save: LAPIC_REGS
(XEN) HVM d3v1 save: LAPIC_REGS
(XEN) HVM d3 save: PCI_IRQ
(XEN) HVM d3 save: ISA_IRQ
(XEN) HVM d3 save: PCI_LINK
(XEN) HVM d3 save: PIT
(XEN) HVM d3 save: RTC
(XEN) HVM d3 save: HPET
(XEN) HVM d3 save: PMTIMER
(XEN) HVM d3v0 save: MTRR
(XEN) HVM d3v1 save: MTRR
(XEN) HVM d3 save: VIRIDIAN_DOMAIN
(XEN) HVM d3v0 save: CPU_XSAVE
(XEN) HVM d3v1 save: CPU_XSAVE
(XEN) HVM d3v0 save: VIRIDIAN_VCPU
(XEN) HVM d3v1 save: VIRIDIAN_VCPU
(XEN) HVM d3v0 save: VMCE_VCPU
(XEN) HVM d3v1 save: VMCE_VCPU
(XEN) HVM d3v0 save: TSC_ADJUST
(XEN) HVM d3v1 save: TSC_ADJUST
(XEN) HVM d3v0 save: CPU_MSR
(XEN) HVM d3v1 save: CPU_MSR
(XEN) HVM3 restore: CPU 0
(d3) HVM Loader
(d3) Detected Xen v4.14.5
(d3) Xenbus rings @0xfeffc000, event channel 1
(d3) System requested SeaBIOS
(d3) CPU speed is 998 MHz
(d3) Relocating guest memory for lowmem MMIO space disabled
(d3) PCI-ISA link 0 routed to IRQ5
(d3) PCI-ISA link 1 routed to IRQ10
(d3) PCI-ISA link 2 routed to IRQ11
(d3) PCI-ISA link 3 routed to IRQ5
(d3) pci dev 01:3 INTA->IRQ10
(d3) pci dev 02:0 INTA->IRQ11
(d3) pci dev 04:0 INTA->IRQ5
(d3) pci dev 05:0 INTA->IRQ10
(d3) pci dev 06:0 INTA->IRQ11
(d3) pci dev 07:0 INTA->IRQ5
(d3) No RAM in high memory; setting high_mem resource base to 100000000
(d3) pci dev 03:0 bar 10 size 002000000: 0f0000008
(d3) pci dev 02:0 bar 14 size 001000000: 0f2000008
(d3) pci dev 04:0 bar 30 size 000040000: 0f3000000
(d3) pci dev 05:0 bar 30 size 000040000: 0f3040000
(d3) pci dev 06:0 bar 30 size 000040000: 0f3080000
(d3) pci dev 03:0 bar 30 size 000010000: 0f30c0000
(d3) pci dev 03:0 bar 14 size 000001000: 0f30d0000
(d3) pci dev 07:0 bar 24 size 000001000: 0f30d1000
(d3) pci dev 02:0 bar 10 size 000000100: 00000c001
(d3) pci dev 04:0 bar 10 size 000000100: 00000c101
(d3) pci dev 04:0 bar 14 size 000000100: 0f30d2000
(d3) pci dev 05:0 bar 10 size 000000100: 00000c201
(d3) pci dev 05:0 bar 14 size 000000100: 0f30d2100
(d3) pci dev 06:0 bar 10 size 000000100: 00000c301
(d3) pci dev 06:0 bar 14 size 000000100: 0f30d2200
(d3) pci dev 07:0 bar 20 size 000000020: 00000c401
(d3) pci dev 01:1 bar 20 size 000000010: 00000c421
(d3) Multiprocessor initialisation:
(d3)  - CPU0 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(d3)  - CPU1 ... 40-bit phys ... fixed MTRRs ... var MTRRs [2/8] ... done.
(d3) Writing SMBIOS tables ...
(d3) Loading SeaBIOS ...
(d3) Creating MP tables ...
(d3) Loading ACPI ...
(d3) vm86 TSS at fc100280
(d3) BIOS map:
(d3)  10000-100e3: Scratch space
(d3)  c0000-fffff: Main BIOS
(d3) E820 table:
(d3)  [00]: 00000000:00000000 - 00000000:000a0000: RAM
(d3)  HOLE: 00000000:000a0000 - 00000000:000c0000
(d3)  [01]: 00000000:000c0000 - 00000000:00100000: RESERVED
(d3)  [02]: 00000000:00100000 - 00000000:7f800000: RAM
(d3)  HOLE: 00000000:7f800000 - 00000000:fc000000
(d3)  [03]: 00000000:fc000000 - 00000000:fc00b000: NVS
(d3)  [04]: 00000000:fc00b000 - 00000001:00000000: RESERVED
(d3) Invoking SeaBIOS ...
(d3) SeaBIOS (version 1.14.0-2)
(d3) BUILD: gcc: (Debian 10.2.0-23) 10.2.0 binutils: (GNU Binutils for 
Debian) 2.35.1
(d3)
(d3) Found Xen hypervisor signature at 40000000
(d3) Running on QEMU (i440fx)
(d3) xen: copy e820...
(d3) Relocating init from 0x000d6160 to 0x7f7ab680 (size 84192)
(d3) Found 10 PCI devices (max PCI bus is 00)
(d3) Allocated Xen hypercall page at 7f7ff000
(d3) Detected Xen v4.14.5
(d3) xen: copy BIOS tables...
(d3) Copying SMBIOS entry point from 0x00010020 to 0x000f5e20
(d3) Copying MPTABLE from 0xfc100180/fc100190 to 0x000f5d20
(d3) Copying PIR from 0x00010040 to 0x000f5ca0
(d3) Copying ACPI RSDP from 0x000100c0 to 0x000f5c70
(d3) table(50434146)=0xfc00a370 (via xsdt)
(d3) Using pmtimer, ioport 0xb008
(d3) table(50434146)=0xfc00a370 (via xsdt)
(d3) ACPI: parse DSDT at 0xfc001040 (len 37539)
(d3) parse_termlist: parse error, skip from 16/27641
(d3) parse_termlist: parse error, skip from 87/6041
(d3) Scan for VGA option rom
(d3) Running option rom at c000:0003
(d3) pmm call arg1=0
(d3) Turning on vga text mode console
(d3) SeaBIOS (version 1.14.0-2)
(d3) Machine UUID 029bc847-46ce-4395-b59a-96c6d6819ff2
(d3) ATA controller 1 at 1f0/3f4/0 (irq 14 dev 9)
(d3) ATA controller 2 at 170/374/0 (irq 15 dev 9)
(d3) AHCI controller at 00:07.0, iobase 0xf30d1000, irq 5
(d3) Searching bootorder for: /pci@i0cf8/*@7/drive@0/disk@0
(d3) AHCI/0: Set transfer mode to UDMA-5
(d3) Searching bios-geometry for: /pci@i0cf8/*@7/drive@0/disk@0
(d3) AHCI/0: registering: "AHCI/0: QEMU HARDDISK ATA-7 Hard-Disk (16384 
MiBytes)"
(d3) PS2 keyboard initialized
(d3) Searching bootorder for: HALT
(d3) Found 0 lpt ports
(d3) Found 1 serial ports
(d3) All threads complete.
(d3) Scan for option roms
(d3) Running option rom at ca00:0003
(d3) pmm call arg1=1
(d3) pmm call arg1=0
(d3) pmm call arg1=1
(d3) pmm call arg1=0
(d3) Running option rom at cb00:0003
(d3) pmm call arg1=1
(d3) pmm call arg1=1
(d3) Running option rom at cc00:0003
(d3) pmm call arg1=1
(d3) pmm call arg1=1
(d3) Searching bootorder for: /pci@i0cf8/*@4
(d3) Searching bootorder for: /pci@i0cf8/*@5
(d3) Searching bootorder for: /pci@i0cf8/*@6
(d3)
(d3) Press ESC for boot menu.
(d3)
(d3) Searching bootorder for: HALT
(d3) drive 0x000f5bc0: PCHS=16383/16/63 translation=lba LCHS=1024/255/63 
s=33554432
(d3) Space available for UMB: cd000-e9000, f5640-f5bc0
(d3) Returned 253952 bytes of ZoneHigh
(d3) e820 map has 7 items:
(d3)   0: 0000000000000000 - 000000000009fc00 = 1 RAM
(d3)   1: 000000000009fc00 - 00000000000a0000 = 2 RESERVED
(d3)   2: 00000000000f0000 - 0000000000100000 = 2 RESERVED
(d3)   3: 0000000000100000 - 000000007f7fe000 = 1 RAM
(d3)   4: 000000007f7fe000 - 000000007f800000 = 2 RESERVED
(d3)   5: 00000000fc000000 - 00000000fc00b000 = 4 NVS
(d3)   6: 00000000fc00b000 - 0000000100000000 = 2 RESERVED
(d3) enter handle_19:
(d3)   NULL
(d3) Booting from Hard Disk...
(d3) Booting from 0000:7c00
(XEN) d3v0: upcall vector 93
(XEN) d3v1: upcall vector 93



xl info:

host                   : xxx
release                : 5.10.0-22-amd64
version                : #1 SMP Debian 5.10.178-3 (2023-04-22)
machine                : x86_64
nr_cpus                : 4
max_cpu_id             : 3
nr_nodes               : 1
cores_per_socket       : 4
threads_per_core       : 1
cpu_mhz                : 998.134
hw_caps                : 
178bf3ff:36d8220b:2e500800:044037ff:00000001:00000008:00000000:00000100
virt_caps              : pv hvm hvm_directio pv_directio hap shadow
total_memory           : 4078
free_memory            : 413
sharing_freed_memory   : 0
sharing_used_memory    : 0
outstanding_claims     : 0
free_cpus              : 0
xen_major              : 4
xen_minor              : 14
xen_extra              : .5
xen_version            : 4.14.5
xen_caps               : xen-3.0-x86_64 hvm-3.0-x86_32 hvm-3.0-x86_32p 
hvm-3.0-x86_64
xen_scheduler          : credit2
xen_pagesize           : 4096
platform_params        : virt_start=0xffff800000000000
xen_changeset          :
xen_commandline        : placeholder dom0_mem=768M,max:768M 
dom0_max_vcpus=2 loglvl=all guest_loglvl=all iommu=verbose 
com1=115200,8n1,pci console=com1
cc_compiler            : x86_64-linux-gnu-gcc (Debian 10.2.1-6) 10.2.1 
20210110
cc_compile_by          : pkg-xen-devel
cc_compile_domain      : lists.alioth.debian.org
cc_compile_date        : Thu Mar 23 19:40:49 UTC 2023
build_id               : c5e2deedc07540c4e17aa09e2a67b5aaf93d1806
xend_config_format     : 4


DomU configuration:

name = "xxx"
vcpus = 1
memory = 256
kernel      = '/usr/lib/grub-xen/grub-x86_64-xen.bin'
root        = ''
extra       = '(xen/xvda1)/boot/grub/grub.cfg'
disk = ['phy:/dev/vg0/xxx,xvda,w']
vif = [ 'ip=192.168.178.1 
fd00::1,mac=22:D0:7D:45:53:D7,bridge=xenbr0','ip=192.168.12.2 
fd10:0:0:12::2,mac=B6:33:0F:09:50:5F,bridge=xenbr2', 'ip=192.168.14.1 
fd00:0:0:14::1,mac=AA:47:D7:9B:42:E0,bridge=xenbr1', 
'ip=192.168.15.1,mac=EE:EF:C7:81:3E:65,bridge=xenbr5' ]
pci = ['05:00.0,permissive=1']
on_reboot = 'restart'
on_crash = 'destroy'


lspci -v on Dom0:

05:00.0 Network controller: Qualcomm Atheros QCA986x/988x 802.11ac 
Wireless Network Adapter
         Flags: bus master, fast devsel, latency 0, IRQ 126
         Memory at d0000000 (64-bit, non-prefetchable) [size=2M]
         Expansion ROM at d0200000 [disabled] [size=64K]
         Capabilities: [40] Power Management version 3
         Capabilities: [50] MSI: Enable+ Count=1/8 Maskable+ 64bit-
         Capabilities: [70] Express Endpoint, MSI 00
         Capabilities: [100] Advanced Error Reporting
         Capabilities: [140] Virtual Channel
         Capabilities: [160] Device Serial Number 00-00-00-00-00-00-00-00
         Kernel driver in use: pciback
         Kernel modules: ath10k_pci




From xen-users-bounces@lists.xenproject.org Fri May 05 23:08:00 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 05 May 2023 23:08:00 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530694.826454 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pv4WH-0003yv-RI; Fri, 05 May 2023 23:07:21 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530694.826454; Fri, 05 May 2023 23:07:21 +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 1pv4WH-0003yn-Nr; Fri, 05 May 2023 23:07:21 +0000
Received: by outflank-mailman (input) for mailman id 530694;
 Fri, 05 May 2023 23:07:19 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=zCWV=A2=rabbit.lu=slack@srs-se1.protection.inumbo.net>)
 id 1pv4WF-0003yh-Ko
 for xen-users@lists.xenproject.org; Fri, 05 May 2023 23:07:19 +0000
Received: from mail-wr1-x42a.google.com (mail-wr1-x42a.google.com
 [2a00:1450:4864:20::42a])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 942d4509-eb99-11ed-8611-37d641c3527e;
 Sat, 06 May 2023 01:07:16 +0200 (CEST)
Received: by mail-wr1-x42a.google.com with SMTP id
 ffacd0b85a97d-3062678861fso1572436f8f.0
 for <xen-users@lists.xenproject.org>; Fri, 05 May 2023 16:07:16 -0700 (PDT)
Received: from [192.168.2.1] (82-64-138-184.subs.proxad.net. [82.64.138.184])
 by smtp.googlemail.com with ESMTPSA id
 z9-20020a05600c114900b003f4069417absm6254797wmz.24.2023.05.05.16.07.15
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 05 May 2023 16:07:15 -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>
X-Inumbo-ID: 942d4509-eb99-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rabbit-lu.20221208.gappssmtp.com; s=20221208; t=1683328036; x=1685920036;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :from:to:cc:subject:date:message-id:reply-to;
        bh=e1tVn+H+rsC1UFCymyiDIMTz4XnIoIff12r7/5VPTAs=;
        b=djqSFyJuAOu4APnX6q2qbCCkxIlS8Kyte+ESBxi50rXD+jtWnWPsOgjUl7P8iu9p+P
         4AYI9twgXLf443k5Av2iYUJ6voKa7SXtYFsgZSzCifiBykyqE0SWi4/kjQAyfJHeDMyC
         E96bdK8DB/gQjR/jXxbWXQo7gv6EG/NwhmwSeyISnmzUVfaRy3sJ74HggsXUGlUGSaL2
         ipoIr3utsIUho3KmbbdfRsuUoWp8jyMdcMZ4hu3OpONStkXsiWMSYZnuTreD1VwhdYRh
         a3TXitCNTBuzMH3iwB8kJv7qh0WKsJLRO97Frnz+6Hv1mnRPsOnMpfuGhhdFVc8vup67
         GIBA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683328036; x=1685920036;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=e1tVn+H+rsC1UFCymyiDIMTz4XnIoIff12r7/5VPTAs=;
        b=FjCJxmBQn7Np5Vg77AbtE23gA+abmXwTKBlqEZvpgSBSL9lhZq7YA7/DD6dQLNTO3V
         09AMpKfs3YiHBzfkwB1tHnISpDcIl4PwSvwNYkBRSlM87s05Tm2kccCq8eXd0uS6oT7u
         d+vYTTbrRlA2NT3R4wzfwY7tZ2jDYFTcfnN4UwLpeNboeukmlznB4BOayq+f5V0g/j9A
         PYY9+EEdjODQSDhevJER6czjUsSa/kQ61i9dXtKvXLac37PiZHgTSITDwvxzF9GBdmHD
         2r5lvq0/lZMVvNKIwYpsgaadT/zGu3wX3oD6d5jHovt032V41iP0JUM5vwQp3zRGWEfM
         i22Q==
X-Gm-Message-State: AC+VfDw5ecfbojrJDShaCM3haE1J5h4L99vujuPoUo7GRQbEm/PPqWBW
	LiBglY07iDIlRp4L4yhBhBXopCHuT01LJPj4jzs=
X-Google-Smtp-Source: ACHHUZ6inbabjtcXanjl594HQT2+s9eDvdzeGEz6sScHF329lFtyIu1bBg3CIK4OurcFP4c+5rtD8g==
X-Received: by 2002:a5d:4004:0:b0:306:475d:92ff with SMTP id n4-20020a5d4004000000b00306475d92ffmr2434247wrp.3.1683328035952;
        Fri, 05 May 2023 16:07:15 -0700 (PDT)
Message-ID: <98c3eff8-3eca-a4da-7681-1a6a4de8ad4d@rabbit.lu>
Date: Sat, 6 May 2023 01:07:14 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: Popular Linux OS for dom0 with UEFI boot?
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <CAOJUnEnh_HUoFDenPvtBy0ba5P4p6Zkg7LkMLkeBRiHrP1kJYA@mail.gmail.com>
From: zithro <slack@rabbit.lu>
In-Reply-To: <CAOJUnEnh_HUoFDenPvtBy0ba5P4p6Zkg7LkMLkeBRiHrP1kJYA@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 05 May 2023 19:40, Ray Barnes wrote:
> Hi.  It seems my age-old habit of using CentOS 7 as a dom0 is no longer
> sustainable.  Or at least not as far as I'm aware of.  I have not yet seen
> a solution to the issue of 'multiboot' hangs during boot when the box is
> put into UEFI.  I believe there are packages that were supposed to fix
> this, but they never actually did?

Before going on a mission to show you the possibilities for another dom0 
distro, lemme answer to that.
I have 2 physical dom0s, both debian stable, one being BIOS/CSM based, 
one UEFI based. Both AMD, but different generations : Athlon x4 760k and 
Ryzen 1700x.
Because of personal choices, the Ryzen is using BIOS, the Athlon UEFI 
(counter-intuitive right !).
On the BIOS one, grub always worked, from stretch/buster (~2018) to 
bullseye.
But on the UEFI one, grub failed on me, and had to hack it (~mid 2019, 
from file timestamps).
TBH, I've never taken the time to pinpoint the "offender", but till it 
works ... (that's dumb, it took me time to understand sharing is caring).

What worked for was to re-use an old "20_linux_xen", this way :

- keep
"multiboot	${rel_xen_dirname}/${xen_basename} placeholder ${xen_args} 
\${xen_rm_opts}"
/instead of new/
"${xen_loader} [...]" (on my UEFI platform, ${xen_loader} resolves to 
multiboot2)

- keep
"module	${rel_dirname}/${basename} placeholder 
root=${linux_root_device_thisversion} ro ${args}"
/instead of new/
"${module_loader} [...]"

- keep
"module	--nounzip   ${rel_dirname}/${initrd}"
/instead of new/
"${module_loader} [...]"

- keep
[nothing]
/instead of new/
"if ($grub_file --is-x86-multiboot2 $current_xen); then
	xen_loader="multiboot2"
	module_loader="module2"
     else
	xen_loader="multiboot"
	module_loader="module"
     fi"

I've never tried to understand the problem, so I just kept the 
old/working version.
Maybe someone kind enough will explain us the problem !
(if we both have the same problem though, unsure)
If you need the full files contents, tell me.

> 
> In any event, I'm on the hunt for a dom0 OS, something with good support
> like Ubuntu LTS, capable of running as a dom0 with native repo packages,
> and supporting UEFI boot.  What do all of the cool kids use these days?
> 
> -Ray
> 

I'm not really a cool kid, even if I -think- I still am ! Remember, when 
you grow up, only the toys change ^^
I'm a middle-aged sysadmin by trade, and an IT enthousiast since dozens 
of years, but here are my suggestions.
This is *very* partial, but I'll try to separate what I know from my 
personal experience.
Ready for the ride ? This is not your 5min read ^^

To me, those are the available choices, listed alphabetically :
- Alpine
- Arch/Gentoo
- Debian
- Fedora
- NetBSD
- Qubes
- Slackware
- Solaris/illumos
- Suse
- XCP-ng

Again, I don't know enough about all other solutions, so other 
alternatives are viable too.
Anyone is free to comp(l)ete ;)

Considering a dom0, I only have personal experience on Debian and fedora 
(a bit, with Qubes).
Without further ado, let's begin.

--------------
Alpine
--------------
(0 XP, but ...)
- very lightweight
- security & server focused
- used a lot for containers and "small systems", so lot of feedback
- "raw" system: does not want to do everything, just the things it's 
designed for, which is being a server platform

--------------
Debian
--------------
- my personal choice for 2 dom0 on "Network-in-a-box" systems since 5 
years (1 "user like", 1 "server/bkp like"). My config supports pfsense, 
freeBSD-based freeNAS, w7 domains including a gaming host, other Debians 
ofc and various other distros (a nested Qubes, openBSD, and many test 
ditros). PCI-PT active on several domUs for various HW. One dom0 has 
been configured "Ã  la Qubes" (before I learnt about it, so way less 
secure and "integrated").
- stability
- kinda close to unix philosophies, choice of kernel (linux/BSD)
- promotes free software, and more importantly nowadays, free 
*firmwares* (look bookworm handling of free/closed FW)
- huge community, so lot of feedback (I recently joined and posted a lot 
in debian-user ML. Nice people, happy to help)
- choice of init system
- can be used as a small/lightweight server or as a fully featured 
desktop, so you don't need to learn things twice
- upstream of a lot of other distros, particularly Raspbian (ARM) on 
which you can also use Xen as dom0, (from RasPi 4 but iirc possible on 
Rpi3 with hacks)(and Ubuntu just because it's popular, but never used 
it, and I don't like their decisions but again, opinion). It may help to 
have the same OS on desktops/laptops and ARM SBCs.
- I recently chose to be part of the Debian Xen team, and they are nice 
& dedicated people, so you're in good hands ^^ Joke aside, except 
expected minor glitches, my experience has been flawless in 5 years
(I will only develop more -can I ?- about Debian if you ask for it, to 
not pollute even more -possible ?!- with self opinions)

--------------
Fedora
--------------
- you come from CentOS, so it will look familiar (I think ?)
- Qubes dom0 is based on it, so it contributes to the Xen project, 
especially security-wise (read more in the Qubes section)
- because RedHat ... Even though I kinda hate them for systemd, 
described as theoretically useful to system mgmt even from freebsd 
developper(s), but i still fail to see how it's useful to me, creates 
more problems than it solves. The fact Lennhart got hired by MS proves a 
point: as we say in french, "qui se ressemble s'assemble" (~ who looks 
alike, like each other), but /rant off, and again, biased opinion !

--------------
Arch/Gentoo
--------------
(0 XP, but ...)
- outstanding documentation ! Gimme a Linux user who didn't solve a 
problem in its distro without reading their docs/forums, even if not 
using those distros !
- "raw" systems, close to unix philosophies
- highly and easily customizable to your needs, again thx to the docs
- Arch runs on RasPi/ARM, so can host a Xen dom0 (dunno about Gentoo). 
It may help to have the same OS on desktops/laptops and ARM SBCs.

--------------
NetBSD
--------------
(0 XP, but ...)
- because the simplicity and cleanliness of BSD systems
- stability, security
- low overhead
- can also run on ARM (so on RasPis, etc, you got it)

--------------
Qubes
--------------
Here I will consider Qubes as a desktop PLUS server system, not a 
laptop/isolated one.
For now, I'm testing Qubes as a nested dom0, to see how I could replace 
my "vanilla Debian/Xen network-in-a-box user mode host" setup by Qubes.
- Qubes is a really nice dom0 to use for a user environment, as it's 
providing a GUI directly on dom0 to manage the domUs (integration goes 
way beyond virt-manager)
- it's more "user+security-oriented", but nothing prevents you from 
using it in a mixed desktop+server mode
- supports all Xen functionnalities, even if security-wise, it's not 
recommended by the team, ie. not the usual use case
- it has some peculiarities, a bit more than your "average" OS, but once 
you grasp the paradigms, you can do what you want and it's not so hard
- nice and helpful community (I participate in it a bit)
- nice documentation, even if to grasp everything, you need to spend 
some time
- strongly security-focused (even though my use case may reduce overall 
system security), project started by a security-focused company
- strong separation between domains, secure dom0-domU and domU/domU 
exchanges
- uses "advanced" (for me) Xen capabilities, so it's also a good 
learning tool for Xen itself
- even if totally noob, you can follow a few guides and get started 
quickly, -with- network access (and then you consult the online docs 
from Qubes)
- when you know what you're doing, it can provide a quick 
"click-click-it works" experience
- opinion (srsly, again?) : it should be the next-gen OS for everyone, 
at home or at work (hey Marek, when are u switching to a Debian-based 
dom0, which can prevent from using closed source firmware ? ;) Ah the 
usability/security dilemna)

--------------
Slackware
--------------
- because it's the system I learnt Linux on, and I actively participated 
during the creation of "docs.slackware.com" ^^
- so ... documentation !
- in-system/offline documentation: you can learn GNU/Linux w/o Internet 
not only by reading the integrated docs, but most importantly by reading 
the config files ! Strange to say nowadays though, but when you only 
have a (not smart) phone at hand and try to reach the internet with 0 
linux knowledge, everything is there for you to succeed ... Priceless.
- "if u wanna learn $distro, use $distro, if u wanna learn GNU/Linux, 
use Slackware"
- Pat Volkerding, the BDFL, is a bright, knowledgeable and nice guy 
adhering to the KISS philosophy (w/o comma). Never underestimate history.
- stability, security
- "raw" system, close to unix philosophies
- very nice community, with a ring-like structure: Pat provides the 
base/ring0, his "guards" provide "easiness" (for peasants like me ^^) 
(read slackbuilds by alien and more)
- you're in charge, not the system, but nowadays ...
- package managers ! (you can laugh, apt stuff is practical but -to me- 
too much hand-holding)
- used to work on old RasPis/ARM (self-tested, Pi1B+), but 
unfortunately, AFAIK support for old ARM archs had to be dropped cause 
â‚¬â‚¬â‚¬ :(
- so again, it may help to have the same OS on desktops/laptops and ARM 
SBCs.

--------------
Solaris/illumos
--------------
- ok, that's just to rant about how Oracle killed it ...
- but good job joyent keeping it alive
(afaik, Xen dom0 does not work anymore on illumos)

--------------
Suse
--------------
(0 XP, but ...)
(I've only used Suse when it was like SLES8/9 (~early 2ooo), and only on 
servers, and unfortunately don't have much knowledge, but ...)
- Suse is actively participating in Xen developments !
- pro/personal versions, nice tools
- can be used as a small/lightweight server or as a fully featured 
desktop, so you don't need to learn things twice

--------------
XCP-ng
--------------
(== XenControlPanel-newgen ?)
Sorry but it needs a full paragraph for itself (again ?!), because this 
is the exception amongst all others, as it's not really a distro per-se 
that you install and then install Xen on top (below!), but a pre-built 
all-in-one server solution.
Considering usability only, XCP-ng can be thought of like the 
server-only version of Qubes: it also has a nice management GUI, but it 
must be accessed from a remote host, usually via a browser. It also 
provides, if u need it, Xen Orchestra, a web-based management interface 
to your XCP-ng server [farm].
Note, and sorry for Citrix devs, that I omitted Citrix/XenServer from 
the list as (last I've checked), it's not really home/enthusiastic-user 
friendly.
Apologizes and correct me if I'm wrong, but this is my experience. In 
fact, the very first Xen-based system I tried was Citrix XenServer (iirc 
before XCP-ng even existed ? at least I didn't know of it), but it 
imposed restrictions that were unacceptable for my use case, 
particularly on PCI passthrough (wanted a "Network-in-a-box" solution, 
so consolidating all my hosts into one, hence including PCI-PT for my 
gaming/multimedia machines). Did that change ?
Then came XCP-ng ! An open-source fork of XenServer, with no 
restrictions at all.
Note before my remarks, even though XCP-ng (or XenServer) can be used at 
home, those are systems fully qualified to handle a farm of dom0s ! Read 
"enterprise-ready", and even "big corps ready".

- first and foremost, XCP-ng provides a management interface "above" 
Xen. It's called XAPI (Xen Project Management API), read more there : 
"https://xenproject.org/developers/teams/xen-api/". Please note that the 
company behind XCP-ng (vates.fr), is currently investing to rebuild the 
Xen www and wiki/docs (and as a Debian-Xen team member I even urge/spam 
them so we all can get docs as good as the software is)
- easy to use web interface: you can manage 1->n hypervisors, and like 
Qubes, you don't need to know everything about Xen to create your first 
domUs
- lightweight on the servers/hypervisors
- advanced Xen functionalities accessible via "click-click it works", 
This has so many features I can't list em all (consult the docs). As a 
vanilla Xen user, I can tell you : what I have to handle with home-made 
scripts and/or manual intervention is all handled by the GUI (the 
infamous difference between corporate-oriented software stack versus 
i-do-it-in-my-cave)
- reactive and friendly community
- good documentation
- ofc, contributes a lot to Xen "base"

------------------------------------------

Soooooooooooo, this is a way too long answer ...
But it's on a mailing list, so maybe it will help others like you, 
picking the right tool for the right needs.
Of course as I said before, this is very biased.
But everyone is free to correct me or enhance what I said.
I just felt that the mind blowing discoveries Xen brought me, as an IT 
enthousiast AND sysadmin by trade, deserved some time sharing !

Whatever your choices, happy computing !

++
zithro



From xen-users-bounces@lists.xenproject.org Fri May 05 23:38:26 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 05 May 2023 23:38:26 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530721.826472 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pv4zx-0007tt-6D; Fri, 05 May 2023 23:38:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530721.826472; Fri, 05 May 2023 23:38:01 +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 1pv4zx-0007ti-2D; Fri, 05 May 2023 23:38:01 +0000
Received: by outflank-mailman (input) for mailman id 530721;
 Fri, 05 May 2023 23:37:59 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=zCWV=A2=rabbit.lu=slack@srs-se1.protection.inumbo.net>)
 id 1pv4zv-0007ta-2o
 for xen-users@lists.xenproject.org; Fri, 05 May 2023 23:37:59 +0000
Received: from mail-wm1-x32d.google.com (mail-wm1-x32d.google.com
 [2a00:1450:4864:20::32d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id dc1f5a03-eb9d-11ed-b226-6b7b168915f2;
 Sat, 06 May 2023 01:37:55 +0200 (CEST)
Received: by mail-wm1-x32d.google.com with SMTP id
 5b1f17b1804b1-3f18335a870so15818815e9.0
 for <xen-users@lists.xenproject.org>; Fri, 05 May 2023 16:37:56 -0700 (PDT)
Received: from [192.168.2.1] (82-64-138-184.subs.proxad.net. [82.64.138.184])
 by smtp.googlemail.com with ESMTPSA id
 s13-20020a05600c45cd00b003f1738d0d13sm9836222wmo.1.2023.05.05.16.37.54
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 05 May 2023 16:37:55 -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>
X-Inumbo-ID: dc1f5a03-eb9d-11ed-b226-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rabbit-lu.20221208.gappssmtp.com; s=20221208; t=1683329875; x=1685921875;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :from:to:cc:subject:date:message-id:reply-to;
        bh=XRi4SILgnawZpHTA9beimN12ie0jOATB2XCShpmo/SU=;
        b=Ie3oPLnmrLd6fyFCmfyhj6/0Hwwe4Qg1zKbc/f2dqPuCQCn0RFoP8pqfXaO99NAnTi
         CLMTLk/nUREfBixLsatlIPgEv5NeFyOtbRhNNXYVO9jKr8lSxmeR7w44RhsO3MP8nQhZ
         RY+5F+HeT82rTXSJWbp2p4IUOxSvR21K09mbGHeM4PVg3XL8WXTF4510ViIw4ff83qsj
         +r6bj2het+PcUnmNO7woVpO+bZmGgQKZxr+Fpz2zzhvLCrYYjpOpIf9KX6Fe0sHF5UvT
         k4o2lvUsLFkI5pbH61h87CwVFLSu0oysse7zfP8gviJiM/xZze76kllaaHpfyO9EBATn
         lVmQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683329875; x=1685921875;
        h=content-transfer-encoding:in-reply-to:from:references:to
         :content-language:subject:user-agent:mime-version:date:message-id
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=XRi4SILgnawZpHTA9beimN12ie0jOATB2XCShpmo/SU=;
        b=GWYfBVgOxMpRlKdhqMBkBToySsyeNlMjGmeXgABjy/rcdzwajdgbeasoFm2GD+mEEl
         6woxVKVL9Mk31vMCJQTmiZeU9IF1FwPjnkbFR9Bay/+9IEtnU5I5XIrWPxW2KdjW10dw
         4N767Uzzf/pKfBesHKgVcu3hZnxF/RA+NEoq9h114EmMi013WfmnwI4gr8fgg/nj1vmf
         orpCGXtbC/hXia1YcvLvbEYWxHEidINgmNXDZGtYrF/5euj/Ebgu03SZOGZgnFBz+tug
         i2QLiVbC37zGbwC/nAYu1CyUr5fUmmLvegBYOKjpsy/G/K8fkq4748QLyvn1hPhRCDSS
         rIxQ==
X-Gm-Message-State: AC+VfDxKqUDle0lXOe25EHKqE2dsjrcu5az3urdGwtqCN0XpVSRJ7ziF
	9cgh8aA2d1czLCygss6DIf2RbBtHhBz7Fz+Uldc=
X-Google-Smtp-Source: ACHHUZ6HOBR/53E7bKxdVktLXmKmA+SJLn4XmYN9fzVT74AJJeEAUJtEGOZxAf1q+4Q5RX9GFw1u6A==
X-Received: by 2002:a7b:c455:0:b0:3f1:7006:e782 with SMTP id l21-20020a7bc455000000b003f17006e782mr2232025wmi.25.1683329875569;
        Fri, 05 May 2023 16:37:55 -0700 (PDT)
Message-ID: <ff1e2f19-e02f-e5c1-790c-a794da48c6ea@rabbit.lu>
Date: Sat, 6 May 2023 01:37:54 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: Issue with PCI passthrough ("swiotlb buffer is full") after
 Debian Dom0 kernel update to 5.10.178-3
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <04d8a4cd-6a63-a50e-dc00-00745ca06715@onlineschubla.de>
From: zithro <slack@rabbit.lu>
In-Reply-To: <04d8a4cd-6a63-a50e-dc00-00745ca06715@onlineschubla.de>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

On 05 May 2023 21:32, Paul Leiber wrote:
> Hi list,
> 
> Since a Debian update of package linux-image-amd64 to version 5.10.0-22 
> (kernel 5.10.178-3), I am experiencing an issue with PCI passthrough.

You lucky, I can't even BOOT dom0 with this kernel !
(and no serial console avail for now, so dunno where it is bugging ...).

Also, I found a few users having problems with the new kernel and 
virtualization on the debian-users mailing list.

Maybe the kernel is ill-fated ?

Quick notes:
- did you try swiotlb buffer==64k (swiotlb=65536) ? (from memory it 
helped for a WLAN NIC, as I told you in our previous exchanges)
- most of the updates you linked are about APIC, so you may try adding 
in Xen cmdline : "apic_verbosity=debug"
- another one, not sure about the syntax but I et more info with 
"iommu=debug,verbose" (maybe in your case "iommu=debug,verbose,soft" ?)
- you have "permissive=1" in your domU config for the PCI device, is 
that normal ? I've never needed that and iirc is not recommended (check 
man pages though, corrupted brain memory here ^^)

As for the rest of your post, I need some rest :p
(if I ever make some sense from it ^^)


From xen-users-bounces@lists.xenproject.org Sat May 06 04:21:16 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 06 May 2023 04:21:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530775.826529 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pv9PN-0000ZK-8f; Sat, 06 May 2023 04:20:33 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530775.826529; Sat, 06 May 2023 04:20:33 +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 1pv9PN-0000YT-1H; Sat, 06 May 2023 04:20:33 +0000
Received: by outflank-mailman (input) for mailman id 530775;
 Sat, 06 May 2023 04:20:31 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=XnuD=A3=onlineschubla.de=paul@srs-se1.protection.inumbo.net>)
 id 1pv9PL-0000YN-7s
 for xen-users@lists.xenproject.org; Sat, 06 May 2023 04:20:31 +0000
Received: from mo4-p00-ob.smtp.rzone.de (mo4-p00-ob.smtp.rzone.de
 [85.215.255.21]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 53c2bf08-ebc5-11ed-8611-37d641c3527e;
 Sat, 06 May 2023 06:20:26 +0200 (CEST)
Received: from mail.onlineschubla.de by smtp.strato.de (RZmta 49.4.0 DYNA|AUTH)
 with ESMTPSA id Ra004az464KPnms
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256 bits))
 (Client did not present a certificate)
 for <xen-users@lists.xenproject.org>;
 Sat, 6 May 2023 06:20:25 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mail.onlineschubla.de (Postfix) with ESMTP id 6F3C720A01
 for <xen-users@lists.xenproject.org>; Sat,  6 May 2023 06:20:25 +0200 (CEST)
Received: from mail.onlineschubla.de ([127.0.0.1])
 by localhost (mail.onlineschubla.de [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pMChkTqR_ArJ for <xen-users@lists.xenproject.org>;
 Sat,  6 May 2023 06:20:24 +0200 (CEST)
Received: from [192.168.178.202] (unknown [192.168.12.2])
 by mail.onlineschubla.de (Postfix) with ESMTPA id DB67620036
 for <xen-users@lists.xenproject.org>; Sat,  6 May 2023 06:20:24 +0200 (CEST)
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>
X-Inumbo-ID: 53c2bf08-ebc5-11ed-8611-37d641c3527e
ARC-Seal: i=1; a=rsa-sha256; t=1683346825; cv=none;
    d=strato.com; s=strato-dkim-0002;
    b=sWWYeIJoc0ImaCystoW4wInppaZnVBylc+ZrWCFpDduoI8a01lSi1FGAjqKFQ0RQt4
    TWKxSFlKOjf+njVdPJS0QaPqom+Rjumyt99VSacBnel0z5mPaDz5PhKg+d0hV2EIWnDl
    wYb+mSv23DpxpTyvxDD0/hJfWKJwROSYSZWcYXlshNWBt+gtf44FgHdk8JgsDdcKitCb
    DO0QMaYSXxapuOFE6yAmbQHdfMWnTKKpcbsRBXyuKBK6siN+i6fbKiXOArd+WRwobi1J
    xNi3TdTZLK3EftmDxYxXLaXJHyU75dwps0Z8ST8GnFENVd4tzbIARXyWpFYcoK/HP9No
    se9A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; t=1683346825;
    s=strato-dkim-0002; d=strato.com;
    h=In-Reply-To:From:References:To:Subject:Date:Message-ID:Cc:Date:From:
    Subject:Sender;
    bh=840+3b72Qf34Aspq6t+cSAxJsKFDbpp5gy4DV98Y8MU=;
    b=iH52xe/zWucUsrUWT3hajFvykzzG8PeX6KuTDwva1WIRUXFVbYk1kGA5LgSzWS42qD
    qKE5KveZfiI0JumRsBBBkJgxR2KY9kLG5MhUIsFr+pg527rBZnCZyqRxKgVGf6ruYYhY
    8CU8ftzhpERJhcq3yq6z1ARTQCutbBznElnLnxqYL4flGLJCqTygtzkxkgSefla1FcDs
    TGIrizH3yz9U+ktYXuQGWq3HWFlXFabhsfL/es28+xW8VWNLlj58sxtS7PgQtrBYaadf
    tSU2iZT1TF9Sxdn7XLO05aclnNt6hUBJoAKw31klq7zcuea1E7qQEhmYQMyUWx6C8u/c
    BBgQ==
ARC-Authentication-Results: i=1; strato.com;
    arc=none;
    dkim=none
X-RZG-CLASS-ID: mo00
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; t=1683346825;
    s=strato-dkim-0002; d=onlineschubla.de;
    h=In-Reply-To:From:References:To:Subject:Date:Message-ID:Cc:Date:From:
    Subject:Sender;
    bh=840+3b72Qf34Aspq6t+cSAxJsKFDbpp5gy4DV98Y8MU=;
    b=F6tux2GuJaLZheAKPBlTNPnkJY7Z/6rrOSPI7SqGm/TYJHPFPTPQ3ClL4byUoxb5Ne
    3BWZFEwkJYZGldshKqbMXFOrnzejKc5r7Cyvxy3nHE+o9PnmKRaOP0igk9KePT5E9tjG
    4hDczhqgO7qZovVIWhxvTwU0kniZN0ZwnAwIKxgQpZz9Ci6w04JTz2ZLg3IaQAxOPDO2
    CJIOSXB0Eiq6lC0WkhC+GIDxIY9DUzvUPYFe2nDtiOWoq4ihSyT3TsyLdg9ymMJ4Ok6S
    mpb5+hb9qVkmLR3pkirOFpeH1lj8GE9eSc3EQRcDdXttRfrCuM2W56oEvN/mRNamvQ/k
    Odaw==
DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; t=1683346825;
    s=strato-dkim-0003; d=onlineschubla.de;
    h=In-Reply-To:From:References:To:Subject:Date:Message-ID:Cc:Date:From:
    Subject:Sender;
    bh=840+3b72Qf34Aspq6t+cSAxJsKFDbpp5gy4DV98Y8MU=;
    b=uigFM8wYktcbq3EGcZIuFLCa9PL6LdNF+p/jh0QG9/cj+BM18O3pk7A0H7kSi7ariG
    VOOYCHstyMCWfmZLZPDQ==
X-RZG-AUTH: ":PG0ReWCndfO3rCSML4AvNaDxJ7WJyilEI/NMX3IPsStZLbcZC9mNZx0oO96cCwacwToyDuK58ixx/w=="
X-Virus-Scanned: Debian amavisd-new at onlineschubla.de
Message-ID: <5f9ef17f-ddad-acea-9091-5397616c4925@onlineschubla.de>
Date: Sat, 6 May 2023 06:20:24 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.1
Subject: Re: Issue with PCI passthrough ("swiotlb buffer is full") after
 Debian Dom0 kernel update to 5.10.178-3
To: xen-users@lists.xenproject.org
References: <04d8a4cd-6a63-a50e-dc00-00745ca06715@onlineschubla.de>
 <ff1e2f19-e02f-e5c1-790c-a794da48c6ea@rabbit.lu>
From: Paul Leiber <paul@onlineschubla.de>
In-Reply-To: <ff1e2f19-e02f-e5c1-790c-a794da48c6ea@rabbit.lu>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Am 06.05.2023 um 01:37 schrieb zithro:
> On 05 May 2023 21:32, Paul Leiber wrote:
>> Hi list,
>>
>> Since a Debian update of package linux-image-amd64 to version 
>> 5.10.0-22 (kernel 5.10.178-3), I am experiencing an issue with PCI 
>> passthrough.
>
> You lucky, I can't even BOOT dom0 with this kernel !
> (and no serial console avail for now, so dunno where it is bugging ...).
>
> Also, I found a few users having problems with the new kernel and 
> virtualization on the debian-users mailing list.
>
> Maybe the kernel is ill-fated ?

Thanks for this info.

> Quick notes:
> - did you try swiotlb buffer==64k (swiotlb=65536) ? (from memory it 
> helped for a WLAN NIC, as I told you in our previous exchanges)

Tried swiotlb=65536, same result as with swiotlb=8192, the physical 
machine crashed.

> - most of the updates you linked are about APIC, so you may try adding 
> in Xen cmdline : "apic_verbosity=debug"
> - another one, not sure about the syntax but I et more info with 
> "iommu=debug,verbose" (maybe in your case "iommu=debug,verbose,soft" ?)

Will perhaps give it a try later

> - you have "permissive=1" in your domU config for the PCI device, is 
> that normal ? I've never needed that and iirc is not recommended 
> (check man pages though, corrupted brain memory here ^^)

Before the kernel update, the PCI passthrough was working well without 
"permissive=1". I added this parameter during my tests, because Dom0 
dmesg said that the driver for the device tried to access a restricted 
area. Adding this parameter didn't change anything for better or worse, 
AFAICT. In my other Xen system, I have passed through a DVB-T2 tv card 
with this option, and it is working well.

> As for the rest of your post, I need some rest :p
> (if I ever make some sense from it ^^)

You ask for logs, logs you get. :-D No, seriously, thanks for your time.



From xen-users-bounces@lists.xenproject.org Sat May 06 13:42:57 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 06 May 2023 13:42:57 +0000
Received: from list by lists.xenproject.org with outflank-mailman.530859.826617 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pvIB2-0001i3-Jx; Sat, 06 May 2023 13:42:20 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 530859.826617; Sat, 06 May 2023 13:42:20 +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 1pvIB2-0001hu-GM; Sat, 06 May 2023 13:42:20 +0000
Received: by outflank-mailman (input) for mailman id 530859;
 Sat, 06 May 2023 13:42:18 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=SkD+=A3=m.gmane-mx.org=gcexu-xen-users@srs-se1.protection.inumbo.net>)
 id 1pvIB0-0001hi-Mj
 for xen-users@lists.xenproject.org; Sat, 06 May 2023 13:42:18 +0000
Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id d0475515-ec13-11ed-8611-37d641c3527e;
 Sat, 06 May 2023 15:42:16 +0200 (CEST)
Received: from list by ciao.gmane.io with local (Exim 4.92)
 (envelope-from <gcexu-xen-users@m.gmane-mx.org>) id 1pvIAw-0007Zw-6z
 for xen-users@lists.xenproject.org; Sat, 06 May 2023 15:42:14 +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>
X-Inumbo-ID: d0475515-ec13-11ed-8611-37d641c3527e
X-Injected-Via-Gmane: http://gmane.org/
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?Sven_K=c3=b6hler?= <sven.koehler@gmail.com>
Subject: Network script is invoked twice - in parallel!
Date: Sat, 6 May 2023 15:42:15 +0200
Message-ID: <u35lfh$4b2$1@ciao.gmane.io>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.1
Content-Language: en-US

Hi all,

I observe that my networking script is invoked twice - in parallel! - 
when I execute "xl create ..." or reboot a domU.
I added the following the beginning/end of my script:

> echo "$$ ${command} ${dev} ${ip} | $@" >>/tmp/xen.log
> ...
> echo "$$ done" >>/tmp/xen.log


The output is:

> 1575914 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
> 1575916 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
> 1575914 done
> 1575916 done


I am using Xen 4.17.1.

How can I prevent that from happening? The script fails randomly since 
it is executed in parallel twice!

I would expect that the script is executed once only.


Kind Regards,
   Sven



From xen-users-bounces@lists.xenproject.org Mon May 08 18:06:54 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 08 May 2023 18:06:54 +0000
Received: from list by lists.xenproject.org with outflank-mailman.531704.827484 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pw5FG-0001k9-Tl; Mon, 08 May 2023 18:05:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 531704.827484; Mon, 08 May 2023 18:05: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 1pw5FG-0001k1-R2; Mon, 08 May 2023 18:05:58 +0000
Received: by outflank-mailman (input) for mailman id 531704;
 Mon, 08 May 2023 18:05:57 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <SRS0=X8Jq=A5=rabbit.lu=slack@srs-se1.protection.inumbo.net>)
 id 1pw5FF-0001jv-2F
 for xen-users@lists.xenproject.org; Mon, 08 May 2023 18:05:57 +0000
Received: from mail-wm1-x331.google.com (mail-wm1-x331.google.com
 [2a00:1450:4864:20::331])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id f9f90050-edca-11ed-b226-6b7b168915f2;
 Mon, 08 May 2023 20:05:55 +0200 (CEST)
Received: by mail-wm1-x331.google.com with SMTP id
 5b1f17b1804b1-3f19323259dso49447975e9.3
 for <xen-users@lists.xenproject.org>; Mon, 08 May 2023 11:05:55 -0700 (PDT)
Received: from [192.168.2.1] (82-64-138-184.subs.proxad.net. [82.64.138.184])
 by smtp.googlemail.com with ESMTPSA id
 c20-20020a7bc014000000b003ef64affec7sm17484575wmb.22.2023.05.08.11.05.54
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Mon, 08 May 2023 11:05:54 -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>
X-Inumbo-ID: f9f90050-edca-11ed-b226-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=rabbit-lu.20221208.gappssmtp.com; s=20221208; t=1683569155; x=1686161155;
        h=content-transfer-encoding:in-reply-to:from:content-language
         :references:to:subject:user-agent:mime-version:date:message-id:from
         :to:cc:subject:date:message-id:reply-to;
        bh=PlZI5PJaGoaYBBiVe8CtFaT5o6BZHGt/T96F9wWpp6w=;
        b=ylX7ENCth7Hbte0L1Ser+7yi8F+knscqxDQBhyXROPeLu1pOy44VZY++n0YiC5e9Vu
         5JYvkE4m6gdOE4hgSvDxyk8DElEG2MyqDtu9wOQmbNpmcemPSpCpcY3vUktNkaPuIEzn
         hI4EL62a74WyemjY7wJoMDnLZbgfe+2HAVOeZjmppXdiHi7aD2qdFTd6tEdu+Q50rs7s
         5bTSo2xpoaGODqg9/GCAb7lQIJVJaM2q6j0RNT6e7n/TJdugg3JZRcBxV/Q57TlMSZmQ
         vJu2ctJzJDtzKz8vG3PL1WBGiYHQ7yoclseBl5TMdVWn/DmS0MwnZ/LHXwE0uBxTwCpj
         jHpw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1683569155; x=1686161155;
        h=content-transfer-encoding:in-reply-to:from:content-language
         :references:to:subject:user-agent:mime-version:date:message-id
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=PlZI5PJaGoaYBBiVe8CtFaT5o6BZHGt/T96F9wWpp6w=;
        b=iEEN2xtzpRj1sDMWOibIOUbDSgBYowDWey2xQnpjpvGrVKwRDZCe7ybJD8fz2NN1hi
         +FxwS+4lC0/gD5+hEImiq0fzHmrURuLwIYVhpcDwjHmfkd4HjSjbXInXlKrDm69uc3FP
         kT0m/ykJ1akZVoM75eR2gnCrG5z5N9Iuv5rqwMmg2pa5cbbJcm8HBz6tjHdA88zxxZE8
         UxBSJeolMMZHfAuz+3S99F770dzCxYDWL6EfcdjGPYhc1Rq5qGmp5zDjR2ojlKqICCHq
         Y/ox6C0z2Z8JFEQaSugF0UQnL3E8yriE4eAWocHid8oLaWz9Tlhp/wBC12VQJkJG1b++
         ggVg==
X-Gm-Message-State: AC+VfDwiVajLfuOGmewa5V0YWbZolD1rzicsXWOSQl9XMQ/AX2XsL7JE
	4LBPgYZ7TfdhjEZAjAiRsNmYzm9ea9HKv5qkK5s=
X-Google-Smtp-Source: ACHHUZ57jXlVMyDFX57eS15V0dL8KOVOS4xuQn6vUqzWWAahKI0Q2lz3A7f32PDU2vRAlpJ3fNB8JQ==
X-Received: by 2002:a05:600c:ad8:b0:3f2:5028:a558 with SMTP id c24-20020a05600c0ad800b003f25028a558mr7638171wmr.0.1683569154720;
        Mon, 08 May 2023 11:05:54 -0700 (PDT)
Message-ID: <11bde91a-2577-3137-ef9d-db70cf5a9c44@rabbit.lu>
Date: Mon, 8 May 2023 20:05:53 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: R: Xen 4.4.2, coverage does not work properly (zithro)
To: xen-users@lists.xenproject.org
References: <mailman.3.1683288002.12990.xen-users@lists.xenproject.org>
 <DB9P192MB143496C0C0F47DD5E9C8268EA6729@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
Content-Language: en-US
From: zithro <slack@rabbit.lu>
In-Reply-To: <DB9P192MB143496C0C0F47DD5E9C8268EA6729@DB9P192MB1434.EURP192.PROD.OUTLOOK.COM>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 05 May 2023 15:50, Giuseppe De Rosa wrote:
> Hello zithro,
Hello,

> I will continue to look for patches in hopes of solving it.
Good luck

Also, I found a topic in xen-devel (by an italian too ^^) : "Crash when 
using xencov" from 27 june 2022, user "Carmine Cesarano 
<c.cesarano@hotmail.it>"

> 
> Da: xen-users-request@lists.xenproject.org<mailto:xen-users-request@lists.xenproject.org>
> Inviato: venerdÃ¬ 5 maggio 2023 14:01
> A: xen-users@lists.xenproject.org<mailto:xen-users@lists.xenproject.org>
> Oggetto: Xen-users Digest, Vol 219, Issue 3
[snipped]
> Today's Topics:
>     1. Re: Xen 4.4.2, coverage does not work properly (zithro)
[snipped]

Just a few *friendly* remarks:
- when posting or replying to Mailing Lists in general (not only this 
one), only reply to the answer you got (in this case, my reply). *Do not 
reply to a digest* or whatever else, it breaks the flow and is harder to 
read for actual and future readers, and consumes bandwidth for nothing.
- *Avoid top-posting*, rather reply below the answer you got, or if 
needed in between (like I did above with hello and good luck). As an 
example, funny quote :
[quote]
- Because it messes up the order in which people normally read text.
- Why is top-posting such a bad thing?
- Top-posting.
- What is the most annoying thing in e-mail?
[/quote]

Happy debugging !


From xen-users-bounces@lists.xenproject.org Tue May 09 07:29:52 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 09 May 2023 07:29:52 +0000
Received: from list by lists.xenproject.org with outflank-mailman.531980.827975 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pwHmM-0006Aq-7b; Tue, 09 May 2023 07:28:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 531980.827975; Tue, 09 May 2023 07:28: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 1pwHmM-0006Ah-4d; Tue, 09 May 2023 07:28:58 +0000
Received: by outflank-mailman (input) for mailman id 531980;
 Tue, 09 May 2023 07:28:56 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=cPrd=A6=dingwall.me.uk=james@srs-se1.protection.inumbo.net>)
 id 1pwHmK-0006Ab-33
 for xen-users@lists.xenproject.org; Tue, 09 May 2023 07:28:56 +0000
Received: from smarthost01b.ixn.mail.zen.net.uk
 (smarthost01b.ixn.mail.zen.net.uk [212.23.1.21])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 25102f6e-ee3b-11ed-8611-37d641c3527e;
 Tue, 09 May 2023 09:28:52 +0200 (CEST)
Received: from [217.155.64.189] (helo=mail0.xen.dingwall.me.uk)
 by smarthost01b.ixn.mail.zen.net.uk with esmtpsa
 (TLS1.0:ECDHE_RSA_AES_256_CBC_SHA1:256) (Exim 4.90_1)
 (envelope-from <james@dingwall.me.uk>)
 id 1pwHmE-0000si-Pk; Tue, 09 May 2023 07:28:50 +0000
Received: from localhost (localhost [IPv6:::1])
 by mail0.xen.dingwall.me.uk (Postfix) with ESMTP id 8618372BCE2;
 Tue,  9 May 2023 08:28:50 +0100 (BST)
Received: from mail0.xen.dingwall.me.uk ([127.0.0.1])
 by localhost (mail0.xen.dingwall.me.uk [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id IlzyUQ_Dnknn; Tue,  9 May 2023 08:28:50 +0100 (BST)
Received: from ghoul.dingwall.me.uk (ghoul.dingwall.me.uk [192.168.1.200])
 by dingwall.me.uk (Postfix) with ESMTP id 5E69572BCDF;
 Tue,  9 May 2023 08:28:50 +0100 (BST)
Received: by ghoul.dingwall.me.uk (Postfix, from userid 1000)
 id 56899888; Tue,  9 May 2023 08:28:50 +0100 (BST)
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>
X-Inumbo-ID: 25102f6e-ee3b-11ed-8611-37d641c3527e
X-Virus-Scanned: Debian amavisd-new at dingwall.me.uk
Date: Tue, 9 May 2023 08:28:50 +0100
From: James Dingwall <james-xen@dingwall.me.uk>
To: xen-users@lists.xenproject.org
Cc: Sven =?iso-8859-1?Q?K=F6hler?= <sven.koehler@gmail.com>
Subject: Re: Network script is invoked twice - in parallel!
Message-ID: <ZFn2MpOYrr0iMqKZ@dingwall.me.uk>
References: <u35lfh$4b2$1@ciao.gmane.io>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <u35lfh$4b2$1@ciao.gmane.io>
X-Originating-smarthost01b-IP: [217.155.64.189]
Feedback-ID: 217.155.64.189

On Sat, May 06, 2023 at 03:42:15PM +0200, Sven Köhler wrote:
> Hi all,
> 
> I observe that my networking script is invoked twice - in parallel! - when I
> execute "xl create ..." or reboot a domU.
> I added the following the beginning/end of my script:
> 
> > echo "$$ ${command} ${dev} ${ip} | $@" >>/tmp/xen.log
> > ...
> > echo "$$ done" >>/tmp/xen.log
> 
> 
> The output is:
> 
> > 1575914 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
> > 1575916 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
> > 1575914 done
> > 1575916 done
> 
> 
> I am using Xen 4.17.1.
> 
> How can I prevent that from happening? The script fails randomly since it is
> executed in parallel twice!
> 
> I would expect that the script is executed once only.

I don't think that is expected...  I think there are three ways that the
hotplug event can be handled:

- udev rules (deprecated?)
- `xl devd` (required in a domU driver domain)
- directly from `xl create`

If you've done an upgrade are there some old udev rules hanging around?  If
not do you have an `xl devd` process running?  systemd unit
xendriverdomain.service or /etc/init.d/xendriverdomain, the init.d script
looks to have a check to not run in dom0 but the systemd unit doesn't have
the same.

If these don't help how about recording more information in the debug log
so you can see the full process tree of each invocation of the network
script.

James


From xen-users-bounces@lists.xenproject.org Tue May 09 16:20:22 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 09 May 2023 16:20:22 +0000
Received: from list by lists.xenproject.org with outflank-mailman.531504.828501 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pwQ3w-0005Ic-Kx; Tue, 09 May 2023 16:19:40 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 531504.828501; Tue, 09 May 2023 16:19: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 1pwQ3w-0005IU-HO; Tue, 09 May 2023 16:19:40 +0000
Received: by outflank-mailman (input) for mailman id 531504;
 Mon, 08 May 2023 12:33:47 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=a0X6=A5=amd.com=RaghavendraPrasad.Mallela@srs-se1.protection.inumbo.net>)
 id 1pw03n-0003kR-2v
 for xen-users@lists.xenproject.org; Mon, 08 May 2023 12:33:47 +0000
Received: from NAM12-MW2-obe.outbound.protection.outlook.com
 (mail-mw2nam12on20624.outbound.protection.outlook.com
 [2a01:111:f400:fe5a::624])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 92141580-ed9c-11ed-b226-6b7b168915f2;
 Mon, 08 May 2023 14:33:45 +0200 (CEST)
Received: from MN0PR12MB6079.namprd12.prod.outlook.com (2603:10b6:208:3c9::13)
 by BL0PR12MB5009.namprd12.prod.outlook.com (2603:10b6:208:1c2::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6363.32; Mon, 8 May
 2023 12:33:41 +0000
Received: from MN0PR12MB6079.namprd12.prod.outlook.com
 ([fe80::e454:fcba:69ae:728f]) by MN0PR12MB6079.namprd12.prod.outlook.com
 ([fe80::e454:fcba:69ae:728f%7]) with mapi id 15.20.6363.032; Mon, 8 May 2023
 12:33: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>
X-Inumbo-ID: 92141580-ed9c-11ed-b226-6b7b168915f2
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=j/QLxgqsx5B1hvVHaVJ3JEwWLaXBDFG+ertJ0/kjccuo3BeW4I2nZRA3gUAYjtCPwmGI2qjb7IaTQ6261CQErMFIQKkB3jr6Y0RvJE7pj7z0bUBI3ccfRHja0suVZxjF5ISrwKy10J5lK1m0fhZofIGSUc8934itBmxMeWVNl7ZTxMDQbohqlLPdppP8CXjZDCLo6oaD3YMN2scFp5pjL0iZ38+lsmupDsEB4nuDDwYmQuwDKokuy+qEjNlUFylchVMQo3OIVcf+5czOKj4zuL6LvuqqYsnbh6/uVIAU1DqfRv0KE2Q3lfFnBQgz8Cq4M/rrU8l2QffGg0cW1eGBZQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 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=WYqWbYuXDvj6TSNImC7BXmYK/ywqaOpoS6YFN0CCBBw=;
 b=AzoPsgTKOfXS9fQGUbWCw9lpvEZcwQeqDYHQFQoEKwlDKXsaFybDQCRz7pSssCK6mSPlMuJ9ktyBgeQPbNtO1UYtwEtJbEglPXfV0eexoe5YiXJ/EBLuqwcHhWZua1MB2egJD5bHZrRPOlvoK7DBL2Yg26v15AykgggQ+660B2ciSZl+EGEgbtycltTgkWTZHbN4xoQSWvWhnif7puCVng74voCnjwHE2Rp3+hsOmyGPR5mFjgfnNjs6qaIIYoGIziGJLChCJLcaCZJGwb+SwG2RxSa9p89veGnpFIJ7NNFHqvTaZnE7PibyqzXUnj54gi1v8gmFWZmjVZ5wnbWByQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass
 header.d=amd.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=WYqWbYuXDvj6TSNImC7BXmYK/ywqaOpoS6YFN0CCBBw=;
 b=5L+W9vKai6y9mPcOCmien2x6k/bCmqPxLj+GMf3pH6RjYxLbClagWYSOUsScwaAeNtZIlP+3BEkhhSa4vNEdhCYUu99u1in1UUzu4I15yftqwIndnsCfxpA8Z5xi7yprewaPP2XjPqrgzs7QdEMq4ZgmauA6XrNRH9kHw3VXjf4=
From: "Mallela, RaghavendraPrasad (Raghavendra Prasad)"
	<RaghavendraPrasad.Mallela@amd.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	"xen-users@lists.xenproject.org" <xen-users@lists.xenproject.org>
CC: "SHARMA, JYOTIRMOY" <JYOTIRMOY.SHARMA@amd.com>, "Stabellini, Stefano"
	<stefano.stabellini@amd.com>
Subject: Camera Virtualization
Thread-Topic: Camera Virtualization
Thread-Index: AdmBp7+i8bgPkutESA2yV0wZFwMI9w==
Date: Mon, 8 May 2023 12:33:41 +0000
Message-ID:
 <MN0PR12MB6079CF8A38A6EB9FA7B97F29F5719@MN0PR12MB6079.namprd12.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=true;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2023-05-08T12:33:39Z;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Name=General;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ActionId=fe803404-e6b6-4be7-b52d-f6f8ca114558;
 MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=1
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=amd.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: MN0PR12MB6079:EE_|BL0PR12MB5009:EE_
x-ms-office365-filtering-correlation-id: c0ec9681-896f-4378-8597-08db4fc074c1
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 7CqGVRd1TziMRAyaXfFX6brV28XOtGeMKE9L9uaGdATBAa/r/ReQCzv1kJQ6X6HvtXGttrSCt1znIDzfTAInzPgzIB4/eD2mqsAkf8vGLmu9i8lBUfxU6CzqjW04hf6EZaGUXLknNV3WwoZLLcNfGayhbWEZfzf+AFtr93RrHSeyyb2VyJ1W8dx4ICd5L2v/GBD7MWHzLUq5nAoAxTZs7n3aUPn6fLHfEQ/b4eKhx+9iVninb3xjOYdqBKobsiGFOtQtIV6AxUSAjMPzUw4ofj4OMw1OP6VKn2BbEYP4PsHoIo9MrLkT5KXYdGMkJoh2T46knmxJqdf/LqCi1IouDY/JsJ+uoU6exMOOfquUuhfWh+5kiRjfEa0PM1dxfLIXiJanohsR3GKs1EycL+9ZXg9bWUe9pySpsdS5MldgIEWHms4K6V4cuaCq6RZcUqROO9H3tofcD2QseFlVNwWAk5kk7yvHYz3WFAzGsm7njbHRySDFSof3wQaJLXsbjepX8Nh3MyEZfKEQoRhkTMfBm9GupqmVajRTE0k/ZnyKCwFalI9B04VAJhfaFgK4S4b1YTlN7JRNpXTY05cwF7CiszVM/Q99esA7+9xRngbl+OnZZm/c3v1J1Toi1AbCTjM0r7i63Eqv9/8xy8XuUKwnRQ==
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN0PR12MB6079.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(39860400002)(366004)(346002)(136003)(396003)(376002)(451199021)(4744005)(2906002)(7116003)(52536014)(5660300002)(38070700005)(166002)(38100700002)(122000001)(33656002)(86362001)(3480700007)(55016003)(54906003)(110136005)(6506007)(9686003)(478600001)(186003)(26005)(450100002)(966005)(7696005)(71200400001)(316002)(8936002)(66446008)(64756008)(66556008)(8676002)(41300700001)(66476007)(76116006)(66946007)(4326008)(83380400001);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?IzWGawMNeW1P6N030XyAlNkislZcCAhLPLVVnCIwYgTbGG2/GvN2w564Pbcg?=
 =?us-ascii?Q?RLGBF73FPV0cVzN4q1tcYDdCPWI/6hyYiC5R8umrc9oNdwm0YD+kQlnR4tZm?=
 =?us-ascii?Q?xeTr00oALwstHnCGeOpNgzjRzwtRajPj7tUV4f7JVwmEC+jR85jnrc9NW1rR?=
 =?us-ascii?Q?Xa6sdr7R3uY1Qv5si3m+5NnQ2IldJZgSjGbOcTxOWAa+nEZuDj0rnMe7d8nh?=
 =?us-ascii?Q?9Z/m8Aw8tqhfSjK32eZYlDwkZ+bOOROneXob7PK8yKF7EznlTM7jV3BwCADX?=
 =?us-ascii?Q?xRT5ishTv2IX1GBG3KQFP9csF+BV6AhjhsSbxk8cA2KQb/FJs/ghE8VngNeq?=
 =?us-ascii?Q?Nsh6M1hUX9g/e3m8DcpHYhk0ZWDl/gWt4mW2mhQMuRGOyA/mg7dDAuyu3Lf0?=
 =?us-ascii?Q?RYBAQ6hwwGnM2J3Lpj6I4qJLv5nSALvM5F9pXbgvjZC97ctxAMcgKDGbX2QD?=
 =?us-ascii?Q?+LNlbbuViBVydbZbo7Cg0iD/k044ZxhMZLUKvyl80YrlBRrIDqf47Lix0LB6?=
 =?us-ascii?Q?EgUbXDkjh3oOGcfE92nlZ8HrCmWRbmUfwv/pRKLbrqFbAvFGsw09vnbtuV9p?=
 =?us-ascii?Q?g/HZb15sWd7tuoCRSO+yMoBcttB4OPeCWjeYj12xMAMvMvZS6u+HOyqyavVV?=
 =?us-ascii?Q?qJ54DWEOaRnSUaQfhpEfi6ymRJEbEaUCBpbak+E1dwtZyoF8OXBO+U796eYq?=
 =?us-ascii?Q?YHad8egdeKRbRdIqQ9pCYgC5LCjWTNWQ63Y7uhAuf6XhAHG/fX8wxGa9qJjJ?=
 =?us-ascii?Q?0v6Sh4dYdwu4vCq66ZLpeDiD0icCFlQvUnIcfl02FAEEy3kkmWJ4uczqMDuU?=
 =?us-ascii?Q?0K2caCBvyEd6Yh/oMBRewAzmyof829lWFcyKmj4WT/3U7KQCCooJVgjp8pVQ?=
 =?us-ascii?Q?lmlh40CYXCyATltaWIFvZ46ZRG+OQgSUhR1KzNpHCTDVn9pyIXs+lxQreFtH?=
 =?us-ascii?Q?NJ5Xj5ZcTZr635WhJenEg2SHT5faAj3nTiuJ35SOoJAXRc3TuC0ZnxaAeHWs?=
 =?us-ascii?Q?9tc4Muqw/wz5tLXCJJIL2bu9quTERyuLbCqplm8hYOZQ5FT49duve5AGaQQ8?=
 =?us-ascii?Q?uRnk6CbrqErDbMklQKCxFMjnD/aTwrrbxbhIruj6a4oCBkCQJ7IBpkcXQUTp?=
 =?us-ascii?Q?yhXzNJocCvh/wfZvKuhQCAb8eDKs+9QgZELyvq+icw07LJ2wxAeI18S+cw4R?=
 =?us-ascii?Q?RyrceKtnvzvYgT9/q/vMK/a56IUmkXpYIKGrkWQ3UTujL0M+vreHOBWSDZz2?=
 =?us-ascii?Q?jnCZpxi9+N8RtOfuYuCVbXCRzoxqhDYxijvn72+BUBuN3Bc80jNUI4n7UgcP?=
 =?us-ascii?Q?yW4rCzrokjEl1Pw7HQp5gBnke1/aeP0damjtj1c4lpRtinIewc6vOhYj2xMz?=
 =?us-ascii?Q?muQz+OqU1KIHhdDRiqXvC2obGQmxIZOHn+bcycJvXJcORxIGPqJSxkxwTUAI?=
 =?us-ascii?Q?0yclQPAbmXUHipy2jGQ3dtyc/5mAUrEzMHIvpI7Sh6kcsvgw2knRmbQQ9Zxn?=
 =?us-ascii?Q?FJ5aDd06/T7Ie3hbYQBODeQHLvIOIiq+9JEL66hOY/eIOMVVlJW8s+zUJtUM?=
 =?us-ascii?Q?XY2CuwFeyTcp7VdKLAE=3D?=
Content-Type: multipart/alternative;
	boundary="_000_MN0PR12MB6079CF8A38A6EB9FA7B97F29F5719MN0PR12MB6079namp_"
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: MN0PR12MB6079.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c0ec9681-896f-4378-8597-08db4fc074c1
X-MS-Exchange-CrossTenant-originalarrivaltime: 08 May 2023 12:33:41.3813
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 3dd8961f-e488-4e60-8e11-a82d994e183d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: iTNvPclckLvaOzMb5JN27HTLFjZrPvjEI3x828bea4pVVUZXwKBeuni0D85yi5ULaDc1pDvhhqGoD5I4tfLXMg==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB5009

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

[AMD Official Use Only - General]


Hello all,

We want to virtualize the camera that uses the V4L2 Linux drivers i.e.., wa=
nted to use the Camera APP in DOMU.
Searched online and found 2 approaches to virtualize the camera.

FE and BE:
FrontEnd Driver is available at https://github.com/andr2000/linux/commits/c=
amera_front_v1/drivers/media/xen
BackEnd Driver is available at https://github.com/andr2000/camera_be

VirtIO Implementation:
Collabora implemented the VirtIO Camera implementation and is available at =
 https://gitlab.collabora.com/collabora/virtio-camera

Does anyone used above implementations?
Please guide us on which approach is best to use for Camera Virtualization?

Raghavendra M

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

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:#0563C1;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-family:"Calibri",sans-serif;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"#0563C1" vlink=3D"#954F72" style=3D"word-wrap:=
break-word">
<p class=3D"msipheaderdf3d92d6" align=3D"Left" style=3D"margin:0"><span sty=
le=3D"font-size:10.0pt;font-family:Arial;color:#0000FF">[AMD Official Use O=
nly - General]</span></p>
<br>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hello all,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">We want to virtualize the camera that uses the V4L2 =
Linux drivers i.e.., wanted to use the Camera APP in DOMU.<o:p></o:p></p>
<p class=3D"MsoNormal">Searched online and found 2 approaches to virtualize=
 the camera.
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><b>FE and BE:<o:p></o:p></b></p>
<p class=3D"MsoNormal">FrontEnd Driver is available at <a href=3D"https://g=
ithub.com/andr2000/linux/commits/camera_front_v1/drivers/media/xen">
https://github.com/andr2000/linux/commits/camera_front_v1/drivers/media/xen=
</a><o:p></o:p></p>
<p class=3D"MsoNormal">BackEnd Driver is available at <a href=3D"https://gi=
thub.com/andr2000/camera_be">
https://github.com/andr2000/camera_be</a><o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><b>VirtIO Implementation</b>:<o:p></o:p></p>
<p class=3D"MsoNormal">Collabora implemented the VirtIO Camera implementati=
on and is available at &nbsp;<a href=3D"https://gitlab.collabora.com/collab=
ora/virtio-camera">https://gitlab.collabora.com/collabora/virtio-camera</a>=
<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Does anyone used above implementations?<o:p></o:p></=
p>
<p class=3D"MsoNormal">Please guide us on which approach is best to use for=
 Camera Virtualization?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Raghavendra M<o:p></o:p></p>
</div>
</body>
</html>

--_000_MN0PR12MB6079CF8A38A6EB9FA7B97F29F5719MN0PR12MB6079namp_--


From xen-users-bounces@lists.xenproject.org Thu May 11 01:41:05 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 11 May 2023 01:41:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.532633.829439 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pwvI0-0004Ac-7g; Thu, 11 May 2023 01:40:16 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 532633.829439; Thu, 11 May 2023 01:40:16 +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 1pwvI0-0004AR-1D; Thu, 11 May 2023 01:40:16 +0000
Received: by outflank-mailman (input) for mailman id 532633;
 Wed, 10 May 2023 02:49:14 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=VlwF=A7=hotmail.com=rafael_andreas@srs-se1.protection.inumbo.net>)
 id 1pwZtC-0002Pj-De
 for xen-users@lists.xenproject.org; Wed, 10 May 2023 02:49:14 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04olkn0802.outbound.protection.outlook.com
 [2a01:111:f400:fe0c::802])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 3dddef85-eedd-11ed-8611-37d641c3527e;
 Wed, 10 May 2023 04:49:11 +0200 (CEST)
Received: from DU0P192MB1700.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:3bf::6) by
 VI1P192MB2137.EURP192.PROD.OUTLOOK.COM (2603:10a6:800:1c2::20) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6363.31; Wed, 10 May 2023 02:49:09 +0000
Received: from DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 ([fe80::5056:b334:c71f:b047]) by DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 ([fe80::5056:b334:c71f:b047%6]) with mapi id 15.20.6363.033; Wed, 10 May 2023
 02:49:09 +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>
X-Inumbo-ID: 3dddef85-eedd-11ed-8611-37d641c3527e
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=ihsARNO8C+4O5yVabpK7aw6llEhmjd5gWz8FsS4YG81wJ8UOAhKk5IAPthOoFvE3CVf7eBiwJ3pkuRVbfFHhSxIkg3t5KmPkttFV+rwBV41ZdexPy06M+tAz3zOD4+pZhQCrqXX3MkqEh/5XknUcECMLRlyHICzTWp8eK3U8XQlFl1xae/AFZzGJNAUQ+3K8tqdzpGglY7leff0DF9jta0toLX5fTiby+ors62c+OGqVq7flfoVxReeuc+Qs2B/juQ2vZpN/pAmuXTKFblssa4CkuCP16cUDzjyfNqa+lB3dhNhaqKREMb/NlQGHJ18pEwIvhEmOOz8DQMnO6z6J6g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 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=LxnrPR77DiLjDHHKQFXhgsgBgoDRpZX/xrwtPOzFUGs=;
 b=MTD+iWQwddzRE0LiSAeKiFG0cRi11Fb7I7EQOVVnF77zYHASdx2Ust1T7iN8BhozaKc/q+fTmutMSoI7i5bVnKkpGRIqTdyA2/mezi+Fn7AcTpu/+P5DHXUqIZBL5brcY9JFKK1J1gDBMk/tHYXipdh6K6uVwEpq5vx4R8+KVTLs3lNRxgdJcxMHH2s2GYlBhzWjkQ7DdDAqHpBbgk+fR7WbJ9LY/dX80XSBRaf9GUW4gMYrbueRJqPltB+0F9ORU+PmJElwD9sscRkWXJSzQgsfWr3PP5/qmWaRIkhgeyuNuSMRO7AsQ3CkaPT1iUNlCLNG3V8PK2GAtDEzRQuKKA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=LxnrPR77DiLjDHHKQFXhgsgBgoDRpZX/xrwtPOzFUGs=;
 b=VlugSKXLxA5IvG1V7zT1J9azm6n41nhznoFAp2XtieKtY8XhcXg/n2o1Zau5R067ZmrsgsjmQwwr/VoDeS6FnHMcI26JuuyizHb+CoWCja2ZZxd/88rCUpuJZGXUKv4CPlsoGTBvkV7NHvWhHR/nNQ9J+5xKWNT/hsMgAk7eE4Dw4hHeBEsnRGqxt2vhBIaczNkVbZonGoOPK+kT+t3wywEnvNcfgRz9RDzRunk1ZNSsY3DAXHEpEePDPVHWo1Zp5RUrXdJNgTmCk6UwA3jMtDzfVs/Izagc0HJBNZRWgJg2K0/a/qWDZGX2Qns19/xAB2sH/x0RpQudMODibAcd+w==
Message-ID:
 <DU0P192MB17000EB795CBB95D52CFC706E3779@DU0P192MB1700.EURP192.PROD.OUTLOOK.COM>
Date: Wed, 10 May 2023 04:49:07 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
From: =?UTF-8?Q?Rafa=c3=abl_Kooi?= <rafael_andreas@hotmail.com>
Subject: Inconsistent behavior with unified EFI binaries
To: xen-users@lists.xenproject.org
Content-Language: en-US
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-TMN: [ITUKiOBzJtbz4CaoSJkNOPC5OMGBwgG/ia5OPSGna5iL9XFSSsHkI7cfJB46i5aO]
X-ClientProxiedBy: LO4P123CA0556.GBRP123.PROD.OUTLOOK.COM
 (2603:10a6:600:33b::6) To DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 (2603:10a6:10:3bf::6)
X-Microsoft-Original-Message-ID:
 <e41e276d-30fb-5625-8ec7-fa0aa91f8b44@hotmail.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DU0P192MB1700:EE_|VI1P192MB2137:EE_
X-MS-Office365-Filtering-Correlation-Id: bfdc6bea-a2c7-4fd6-856d-08db510120d3
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	8WgdeOyS9832FnbssS1H5IQ23QhUDl3trQ39E6R9V/13lEwthkd5tZFve6sEPK7B3XmLMyEtG/129CzsJm/CRHYrq7Xtmbjh0Q983nMhGujZ0S2nPEEUxkDyjAKbG59A5wl/xzFQiXzPBTOdCJSAuot3oaULGhejSAe/PiH+tJRPKSuUYUeMJrVRIUGXJ/e1vMy76HvNvsIyzkfr3ZwN42PdOTK89bIkSkewUX7AdTzpWeE0YjInoGwXoiEiLwTs8OTdnQ41EfVdhKrJGXXJJcsLjosUVg9y56RoVpwCnDyf2/0Z3MUEqLuk7SuFUiQ5QndZ6ShIRwdL53C/toKVuI23fni+E+7RS6hJZ9sRkRusI6TCCw2zYo0tkzhanhdnoN74yJPuvghu6hLtXW+WHerkL5xtUOxO/CaW3VeYjWraye56km0WbveXcuPxfhugIlyUX4CxCXwhtJrNWG0PDm+F01YvhEaJaqD6NLFpohxevHKeDAmWybWpf46X0T0+LJb3Y31U1x085tOINglxEp57rtjXRH/NA6SM1mxQa5U=
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?eDhEaDVXbGNiQm9idGRqWDJCTjZSR21QbTUxc1F4dy9FbWhyVm42QkhQNjhV?=
 =?utf-8?B?U1RPWk9zb2FvZE1vd2xJYThURk1McVAvMEZaU0FEemRQWHpVMFU3WEZzdDZR?=
 =?utf-8?B?NGxuMFVNcDRMQVBxTi9VUktWM2F4TTJQQXpFNkYrek4wQ0VzZldFWGorUVFH?=
 =?utf-8?B?Zmw1OXdtREpqeG9YcVdXSWExazR5R01rcjhBSDNPUTVTMFVMYTVrYkpQd3ox?=
 =?utf-8?B?dW1YTDdFQ0xyRldPMDVjeHg4eFAyOFJyc0hkQjd0cS9xaW1ydXd1VTVTZm04?=
 =?utf-8?B?cTRaTTVzbng5Wk1xdTIwdTlvanY2QjRHcWM2YlBqNzlNZFR2djVVaTAvRnVk?=
 =?utf-8?B?Z2pWUVg0UWZ6VVlKZkJuTlp4d0NWOGJyRUV1MGVLZDc3NkJXbmNrYzNsVTJY?=
 =?utf-8?B?RkhXVkxYWXZGOW84K1U2Rk5ORGNJTk5ONTlzM2lmMGtpKytZc0gyRnJiT2Rz?=
 =?utf-8?B?cE9BSHVNWTJYaGRoSjVxOERybUcwVnQrbTV2YXF6alBrVnR3RDAxL2d6eDht?=
 =?utf-8?B?TFA0Y3lZT3N6cFJ2VW9MSW5YeDB0WXp6eHdYWnl6VjNyZWhtZmFCOUdOcy9T?=
 =?utf-8?B?Nm1wSWFIaFJWUmFMZHY0WTU3ZW0zZWg1YXp3c3ppeUFqdHk4Y2pDVVVmcDBy?=
 =?utf-8?B?WWx0NEFtT2s1cUNyTzFrZEJwQ01jUE1XRUVzRVNHdnVjN0J3QVliWW0vbjg1?=
 =?utf-8?B?aTA1Y1JVaVFlZ2NDQ0ZnREJYTnUvckovemN2QU9SS0ZTMGZRTWh4MktKeDBE?=
 =?utf-8?B?OUJEWUNmRThqeU1SRVc2SzZkbm1oV2xobG8zMG03d0gzaVJvSmlTVDJ4Tnpy?=
 =?utf-8?B?K0I3cDZUL08zWkwvMml6aHBLTmpra25XSFMvNElBMnduczVISUliaWU1OGVn?=
 =?utf-8?B?NlpIcWtITWJGZWJOVnR2Zi9IODlvb1VGU0VsUXJrN3lRQUpoNmo1cUtaK3Vm?=
 =?utf-8?B?ajlmcGhtN1hsUTdLdU0yczF2Q2o4VHY1dm4wcUhubXdkUU9Va1ZZcVVxSFUr?=
 =?utf-8?B?N3RCUDZ5QTBEcHZMRjZ2WWR4cXExQTUrSWl2NDRvSmZ3YUlXV2QySmt5b2k5?=
 =?utf-8?B?dWEwVDZNbW5mcHV1Umx2MnJqUkpOOFZnQ2J2WXpOL2hkRGk1dlhxaWNIay9L?=
 =?utf-8?B?OUh5YWdWQklneks2cTB3a1c2c1Y3ZUNCMmFnZ3ZUWm03azNsNlVrbWxCOE9u?=
 =?utf-8?B?NXNvdHdzQkFUWG9KY0d6R0w1T0NmdGQxdXRRK2wrNml2RDZvVkRpYXpibTRU?=
 =?utf-8?B?SVpMWDVKV2RtTiticVhmcEIzaW9nTHZyVHE4YkZBeStDcXp1UXA0RmZkV2F0?=
 =?utf-8?B?S24wOUUrelpjMW1aOWtWWDlGUThJUFc2MEU4WnBvM2oydjh3Y1ZLMGloUFdx?=
 =?utf-8?B?cTRpU3ZvLzVyTnYxT3dxbGgyUXc0WWlhN0xUWXY4SlVCMHovbzdvVjN1MXh0?=
 =?utf-8?B?a1F2RXI4eTNKQU90WUFRM2xmblYzUnN2VkxEVnVPUUoxVXI5OWwrdlhPUTRt?=
 =?utf-8?B?VjFTMExvOHJyYVpXNUxLcWk4RTIvdFV6N0o0TFhTTFpQSFF0RlFUL1ZrbE1D?=
 =?utf-8?B?UldHakRtNEtvSTZLWUkyVkZHQnhRNm0wRFNFdlFMUlByWldOWXFROUl2NGJs?=
 =?utf-8?B?UHVNTE9iZ3ZqR1VaRHhIZGRiS1hQVXp5Y1JIajRtOFBuMHVLNk9GQnhjcVA5?=
 =?utf-8?B?bDRFTG4xblZ4bFN0QmlPWFdHbWZPZVhPbjEzNCtVSHJMNkcxOVdLT25saVZD?=
 =?utf-8?Q?e1ddsWibF0mabds9lE=3D?=
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fb43a.templateTenant
X-MS-Exchange-CrossTenant-Network-Message-Id: bfdc6bea-a2c7-4fd6-856d-08db510120d3
X-MS-Exchange-CrossTenant-AuthSource: DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 May 2023 02:49:09.5345
 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg:
	00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1P192MB2137

I've been checking Xen as an alternative hypervisor in my search on what
I am going to run on my next server. I've looked at XCP-NG, but it falls
short of some of my main requirements. That being secure boot and FDE.
FDE could potentially be worked around by using a storage VM that sets
itself up as an NFS/SMB/CIFS share. But then secure boot is still an
issue and XCP-NG does not provide a xen.efi.

So I'm trying out using Arch Linux as my Xen Dom0, which works fine sans
the features offered by XCP-NG.
So using https://xenbits.xen.org/docs/unstable/misc/efi.html as my
source, I've built a script that builds a unified Xen+Linux+initrd EFI
binary (now referred to as "UXE"). I've done sanity checks on the EFI
binary to make sure all the data in the inserted sections is intact
(matching SHA256 sums after dumping).

Trying to boot the UXE on my laptop (ASUS GL703GS) results in a loader error:
"ERROR: Will only load images built for the generic loader or Linux
images (Not '' and '') or with PHYS32_ENTRY set"
(typed out by hand since I do not have a serial connection to my laptop)
Regular xen.efi will boot just fine however.

However, trying to boot the UXE on my friend's laptop (MSI GE75 Raider)
it gets past the loading stage and into the OS. He runs EndeavourOS,
which is a fork of Arch Linux, but uses the same kernel (equivalent
hashes).

On my home server (SuperMicro X9DRH-7F; Intel Xeon E5-2670 ES C1 QBF5)
Linux fails to boot regardless of it being a UXE or standalone xen.efi.
It does load the kernel into memory and executes it, but the kernel
fails almost immediately after hitting a BUG in physaddr.c.
I have boot logs thanks to serial over LAN, but seeing this is an
engineering sample I would chalk it up to CPU instability. The boot log
is the exact same for both regular xen.efi and the UXE.

And finally, in a nested VM through libvirt (KVM) the UXE fails claiming
the kernel is not an ELF binary. Regular xen.efi does boot, but the
kernel will hit a few BUGs. The host is a desktop with an
ASUS PRIME Z370-A motherboard and an i7-8700K CPU, running Arch Linux
with a custom kernel.

Now I am interested the most in why loading the kernel seems to fail on
my laptop, and not on my friend's laptop or on my home server. I want to
confirm that secure boot is possible on my soon to be ordered server
before even considering to use Xen. How would I even begin to
troubleshot this? This is not something I've been able to reproduce in
user mode, running readnotes on the extracted kernel image returns the
ELF notes just fine.

Logs can be found here: https://gist.github.com/RA-Kooi/69bc2283d73e923c6b7f40ca379a2527

Xen configuration for my laptop:

[global]
default=xen

[xen]
options=console=vga iommu=force:true,qinval:true,debug:true loglvl=all noreboot=true reboot=no vga=ask
kernel=vmlinuz-linux root=/dev/mapper/root rd.luks.name=31475bde-3aba-4f6c-adf8-73355337d44d=root rw add_efi_memmap earlyprintk=xen
ramdisk=initramfs-linux.img
ucode=xen-efi-intel-ucode.bin



From xen-users-bounces@lists.xenproject.org Thu May 11 21:11:03 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 11 May 2023 21:11:03 +0000
Received: from list by lists.xenproject.org with outflank-mailman.533605.830432 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pxDYC-0007fa-Ry; Thu, 11 May 2023 21:10:12 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 533605.830432; Thu, 11 May 2023 21:10: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 1pxDYC-0007fR-OH; Thu, 11 May 2023 21:10:12 +0000
Received: by outflank-mailman (input) for mailman id 533605;
 Thu, 11 May 2023 21:10:11 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=B0Uw=BA=m.gmane-mx.org=gcexu-xen-users@srs-se1.protection.inumbo.net>)
 id 1pxDYB-0007fL-KH
 for xen-users@lists.xenproject.org; Thu, 11 May 2023 21:10:11 +0000
Received: from ciao.gmane.io (ciao.gmane.io [116.202.254.214])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 35325861-f040-11ed-8611-37d641c3527e;
 Thu, 11 May 2023 23:10:08 +0200 (CEST)
Received: from list by ciao.gmane.io with local (Exim 4.92)
 (envelope-from <gcexu-xen-users@m.gmane-mx.org>) id 1pxDY5-0003vk-HD
 for xen-users@lists.xenproject.org; Thu, 11 May 2023 23:10:05 +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>
X-Inumbo-ID: 35325861-f040-11ed-8611-37d641c3527e
X-Injected-Via-Gmane: http://gmane.org/
To: xen-users@lists.xenproject.org
From: =?UTF-8?Q?Sven_K=c3=b6hler?= <sven.koehler@gmail.com>
Subject: Re: Network script is invoked twice - in parallel!
Date: Thu, 11 May 2023 23:10:05 +0200
Message-ID: <u3jlj9$e89$1@ciao.gmane.io>
References: <u35lfh$4b2$1@ciao.gmane.io> <ZFn2MpOYrr0iMqKZ@dingwall.me.uk>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Content-Language: en-US
In-Reply-To: <ZFn2MpOYrr0iMqKZ@dingwall.me.uk>

Hi James,

Am 09.05.23 um 09:28 schrieb James Dingwall:
> On Sat, May 06, 2023 at 03:42:15PM +0200, Sven KÃ¶hler wrote:
>> Hi all,
>>
>> I observe that my networking script is invoked twice - in parallel! - when I
>> execute "xl create ..." or reboot a domU.
>> I added the following the beginning/end of my script:
>>
>>> echo "$$ ${command} ${dev} ${ip} | $@" >>/tmp/xen.log
>>> ...
>>> echo "$$ done" >>/tmp/xen.log
>>
>>
>> The output is:
>>
>>> 1575914 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
>>> 1575916 online vif34.0 195.x.x.x 2a01:x:x:x:x::2/66 | online type_if=vif
>>> 1575914 done
>>> 1575916 done
>>
>>
>> I am using Xen 4.17.1.
>>
>> How can I prevent that from happening? The script fails randomly since it is
>> executed in parallel twice!
>>
>> I would expect that the script is executed once only.
> 
> I don't think that is expected...  I think there are three ways that the
> hotplug event can be handled:
> 
> - udev rules (deprecated?)
> - `xl devd` (required in a domU driver domain)
> - directly from `xl create`
> 
> If you've done an upgrade are there some old udev rules hanging around?  If
> not do you have an `xl devd` process running?  systemd unit
> xendriverdomain.service or /etc/init.d/xendriverdomain, the init.d script
> looks to have a check to not run in dom0 but the systemd unit doesn't have
> the same.

xendriverdomain was enabled and was indeed invoking the script in 
addition to xl create. I would have seen that, I guess, if I had looked 
into the parent process.

Thanks for the hint!


Kind Regards,
   Sven





From xen-users-bounces@lists.xenproject.org Sun May 14 13:33:05 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 14 May 2023 13:33:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.534336.831597 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pyBpu-0006lp-DM; Sun, 14 May 2023 13:32:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 534336.831597; Sun, 14 May 2023 13:32: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 1pyBpu-0006kJ-9x; Sun, 14 May 2023 13:32:30 +0000
Received: by outflank-mailman (input) for mailman id 534336;
 Sat, 13 May 2023 22:25:00 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=mciK=BC=gmail.com=zohran.londais@srs-se1.protection.inumbo.net>)
 id 1pxxfg-00010V-JV
 for xen-users@lists.xenproject.org; Sat, 13 May 2023 22:25:00 +0000
Received: from mail-pj1-x1031.google.com (mail-pj1-x1031.google.com
 [2607:f8b0:4864:20::1031])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id fd5bf173-f1dc-11ed-8611-37d641c3527e;
 Sun, 14 May 2023 00:24:57 +0200 (CEST)
Received: by mail-pj1-x1031.google.com with SMTP id
 98e67ed59e1d1-24e5d5782edso10548879a91.0
 for <xen-users@lists.xenproject.org>; Sat, 13 May 2023 15:24:57 -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>
X-Inumbo-ID: fd5bf173-f1dc-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684016695; x=1686608695;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=vlxSycBrMVD0S32WBmFb7CJGTqEU7lG5LjJwOnLQuNU=;
        b=ME4CzN0el6Ul1mNs6oboW3SmskZvnRqDHEB6kev5wGp1UxPvqOIqRxiqcBN78hZBWH
         Zy64xLACBc2f/4WJgIDPJj1qccKKXWwHu1x7HwsiMCHy+uhymm19/uAYkEF7GwweIuKf
         yVL+99NcKWJcjr7eqxiDNL0Y34OIOLIvT7A86kalJPJrQVJRXhICv6UVRlp1KFtuiXD8
         yGsSQJ4E0DesY+eKR/eYjuma2TDKXdDfWp6+9PEYf0drBYHpKlwiNuSqcwUKkXj9JXjX
         IqQYnuOPTS8DtXz5r1t9wRhOPpS0gW0iKu77H/CJ/vrY1m2POVTGcw2Q327wHSOo2Kh1
         7fDw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684016695; x=1686608695;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=vlxSycBrMVD0S32WBmFb7CJGTqEU7lG5LjJwOnLQuNU=;
        b=KbXY8kiBXBDX/HUO8579kSfQLKgDvJnypUueX43e5BQmgbEa0rgsDKr0B31DTxXYrB
         NPjQezxQx0emOCKm1YQlwJWE60qF5Jce4UaI8qYCa5N7hgQSeSkOn28Rxzeynj0VHeiD
         ScqXeut/0wfDz7swVCXpQqfxFdaxObY+9aZ6/7exGwWMm4lFeqWoCVKR5cUwVpvepYDQ
         emqpRN3R0GFalMZQYvzFKLBq6unEmWGWR/jyKGgBK+bF7qLG0GUAI+83gm4Xf01W75Ie
         15tZag6tONuFthV8Pek3BJzJpNYXG31ktTo0kPdmB8XiUbPjBZiP8OQFund48LnJGd/q
         /7Tw==
X-Gm-Message-State: AC+VfDzgNRsNonTkKqly7krYev3MFyIFl9UKUSSbdG/pFV2hZg7K1SCs
	19QCPh4fUWzJe0RsmgKJAQdWywJJCNLm/uELui1VrQjNxkAu0w==
X-Google-Smtp-Source: ACHHUZ6ZAY+oThLhlTOWpiN7b7jLlBCiMfXdFGQXMMPWZPUjubKg52dz3KSojOLfBpEebqTu/nYYFfOW70AkdWINYrM=
X-Received: by 2002:a17:90a:dc0b:b0:247:35c7:bd67 with SMTP id
 i11-20020a17090adc0b00b0024735c7bd67mr28717564pjv.46.1684016695270; Sat, 13
 May 2023 15:24:55 -0700 (PDT)
MIME-Version: 1.0
From: Zohran Londais <zohran.londais@gmail.com>
Date: Sat, 13 May 2023 23:24:44 +0100
Message-ID: <CAHoZ5U033E7cVe2yy6rDqiqC9bMNt0_uEt=Y50ZuM8_NHCDA0A@mail.gmail.com>
Subject: Gentoo - Failed to boot with Xen
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000eae18305fb9ab0b1"

--000000000000eae18305fb9ab0b1
Content-Type: text/plain; charset="UTF-8"

Hi, I am Fulgurance, and I use actually daily Gentoo. Recently I choose to
reinstall all of my system for a 64 bits only system with the Xen
hypervisor.

I have first one question. If I am running host in full 64 bits only, can I
run  for example Windows with some 32 bits applications ?

I tried to install everything properly and follow as possible the gentoo
wiki, but when I try to boot gentoo with xen, it doesn't work, I have the
error:

VFS: Cannot open root device

*I will give you all of my settings:*

*My emerge info:*

zohran@alienware-m17-r3 ~ $ emerge --info
Portage 3.0.47 (python 3.11.3-final-0,
default/linux/amd64/17.1/no-multilib/hardened/selinux, gcc-13,
glibc-2.37-r2, 6.3.1-gentoo x86_64)
=================================================================
System uname: Linux-6.3.1-gentoo-x86_64-Intel-R-_Core-TM-_i9-10980HK_CPU_@_2.40GHz-with-glibc2.37
KiB Mem:    32469436 total,  28462716 free
KiB Swap:   50331644 total,  50331644 free
Timestamp of repository gentoo: Tue, 09 May 2023 08:30:01 +0000
Head commit of repository gentoo: ed1f36b65db2f31193609d8c6809bbe9428de5ab
sh bash 5.2_p15-r2
ld GNU ld (Gentoo 2.39 p6) 2.39.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p15-r2::gentoo
dev-lang/perl:             5.36.1-r1::gentoo
dev-lang/python:           3.11.3::gentoo
dev-lang/rust:             1.69.0-r1::gentoo
dev-util/cmake:            3.26.3::gentoo
dev-util/meson:            1.1.0::gentoo
sec-policy/selinux-base:   2.20221101-r4::gentoo
sys-apps/baselayout:       2.13-r1::gentoo
sys-apps/openrc:           0.47.1::gentoo
sys-apps/sandbox:          2.30-r1::gentoo
sys-devel/autoconf:        2.13-r8::gentoo, 2.71-r6::gentoo
sys-devel/automake:        1.16.5-r1::gentoo
sys-devel/binutils:        2.39-r5::gentoo, 2.40-r5::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           15.0.7-r1::gentoo, 16.0.3::gentoo
sys-devel/gcc:             12.2.1_p20230428-r1::gentoo, 13.1.0-r1::gentoo
sys-devel/gcc-config:      2.10::gentoo
sys-devel/libtool:         2.4.7-r1::gentoo
sys-devel/lld:             15.0.7::gentoo
sys-devel/llvm:            15.0.7::gentoo, 16.0.3::gentoo
sys-devel/make:            4.4.1::gentoo
sys-kernel/linux-headers:  6.3::gentoo (virtual/os-headers)
sys-libs/glibc:            2.37-r2::gentoo
sys-libs/libselinux:       3.5::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://rsync.gentoo.org/gentoo-portage
    priority: -1000
    volatile: False
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts:

ACCEPT_KEYWORDS="amd64 ~amd64"
ACCEPT_LICENSE="*"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=skylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3
-mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul
-mfsgsbase -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1
-mclflushopt -mxsavec -mxsaves"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d
/etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release
/etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=skylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3
-mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul
-mfsgsbase -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1
-mclflushopt -mxsavec -mxsaves"
DISTDIR="/var/cache/distfiles"
ENV_UNSET="CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY
GDK_PIXBUF_MODULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX
PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME
XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR XDG_STATE_HOME"
FCFLAGS="-march=skylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3
-mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul
-mfsgsbase -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1
-mclflushopt -mxsavec -mxsaves"
FEATURES="assume-digests binpkg-docompress binpkg-dostrip binpkg-logs
binpkg-multi-instance buildpkg-live candy config-protect-if-modified
distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync
multilib-strict network-sandbox news parallel-fetch preserve-libs
protect-owned qa-unresolved-soname-deps sandbox selinux sesandbox
sfperms strict unknown-features-warn unmerge-logs unmerge-orphans
userfetch userpriv usersandbox usersync xattr"
FFLAGS="-march=skylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3
-mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul
-mfsgsbase -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1
-mclflushopt -mxsavec -mxsaves"
GENTOO_MIRRORS="ftp://mirror.bytemark.co.uk/gentoo/
https://mirror.bytemark.co.uk/gentoo/
http://mirror.bytemark.co.uk/gentoo/
rsync://mirror.bytemark.co.uk/gentoo/
ftp://mirrors.gethosted.online/gentoo
https://mirrors.gethosted.online/gentoo
http://mirrors.gethosted.online/gentoo
https://www.mirrorservice.org/sites/distfiles.gentoo.org/
http://www.mirrorservice.org/sites/distfiles.gentoo.org/
ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/
rsync://rsync.mirrorservice.org/distfiles.gentoo.org/"
LANG="en_GB.UTF-8"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LEX="flex"
MAKEOPTS="-j16"
PKGDIR="/var/cache/binpkgs"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times
--omit-dir-times --compress --force --whole-file --delete --stats
--human-readable --timeout=180 --exclude=/distfiles --exclude=/local
--exclude=/packages --exclude=/.git"
PORTAGE_TMPDIR="/var/tmp"
SHELL="/bin/bash"
USE="X aac acl acpi alsa amd64 audit bluetooth btrfs bzip2 caps cet
cli compat crypt cryptsetup custom-cflags custom-optimization dbus
device-mapper dhcpcd dri dri3 elogind experimental ffmpeg fortran gdbm
git glamor gstreamer hardened iconv ipv6 jpeg jumbo-build kde libglvnd
libtirpc lm-sensors lto lvm mp3 mp4 mtp ncurses networkmanager
nftables nls nptl nvenc ogg open_perms opengl openmp pam pcre
peer_perms phonon pie plasma png policykit pulseaudio readline seccomp
selinux split-usr ssl ssp svg test-rust tiff ubac udev udisks
unconfined unicode uvm v4l vorbis vulkan wayland wifi wireless x264
x265 xattr xtpax zlib" ABI_X86="64" ADA_TARGET="gnat_2021"
APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions
alias auth_basic authn_alias authn_anon authn_dbm authn_default
authn_file authz_dbm authz_default authz_groupfile authz_host
authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock
deflate dir disk_cache env expires ext_filter file_cache filter
headers include info log_config logio mem_cache mime mime_magic
negotiation rewrite setenvif speling status unique_id userdir
usertrack vhost_alias" CALLIGRA_FEATURES="karbon sheets words"
COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand
sse sse2 sse3 ssse3 sse4_1 sse4_2" ELIBC="glibc"
GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt
gpsclock greis isync itrax mtk3301 nmea ntrip navcom oceanserver
oldstyle oncore rtcm104v2 rtcm104v3 sirf skytraq superstar2 timing
tsip tripmate tnt ublox ubx" GRUB_PLATFORMS="efi-64 xen xen-pvh"
INPUT_DEVICES="libinput synaptics" KERNEL="linux" L10N="en en-GB"
LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb
ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console
presenter-minimizer" LLVM_TARGETS="NVPTX" LUA_SINGLE_TARGET="lua5-1"
LUA_TARGETS="lua5-1" OFFICE_IMPLEMENTATION="libreoffice"
PHP_TARGETS="php7-4 php8-0" POSTGRES_TARGETS="postgres12 postgres13"
PYTHON_SINGLE_TARGET="python3_11" PYTHON_TARGETS="python3_11"
RUBY_TARGETS="ruby30" USERLAND="GNU" VIDEO_CARDS="intel i965 iris
nvidia" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options
ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq proto steal
rawnat logmark ipmark dhcpmac delude chaos account"
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL,
CPP, CPPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS,
EXTRA_ECONF, F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD,
LFLAGS, LIBTOOL, LINGUAS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP,
PORTAGE_BINHOST, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS,
PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, RANLIB, READELF,
RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS



*My fstab file:*# <fs>                  <mountpoint>    <type>
 <opts>                                  <dump/pass>

/dev/nvme0n1p2          /boot           btrfs           relatime
                         0       2
/dev/mapper/System-Root /               btrfs           relatime
                         0       1
/dev/mapper/System-Swap none            swap            sw
                         0       0
tmpfs                   /tmp            tmpfs
rw,nosuid,noatime,nodev,mode=1777       0       0
tmpfs                   /var/tmp        tmpfs
rw,nosuid,noatime,nodev,mode=1777       0       0
#/dev/sda1              /xen            btrfs           relative

Just to explain, my laptop have a 500G SSD drive, partitioned in 3:
nvme0n1p1 for /boot/efi, nvme0n1p2 for /boot and nvme0n1p3 encrypted with
inside LVM, itself split in two logical partitions, 48G of Swap and the
left space for root.

Without Xen, my system boot properly (just to let you know)

This is my grub config (I think maybe it's where the problem start, because
I am not sure about my grub config:

GRUB_DISTRIBUTOR="Gentoo"
GRUB_ENABLE_CRYPTODISK=y

# Default menu entry
#GRUB_DEFAULT=0

# Boot the default entry this many seconds after the menu is displayed
#GRUB_TIMEOUT=5
#GRUB_TIMEOUT_STYLE=menu

# Append parameters to the linux kernel command line
#GRUB_CMDLINE_LINUX=""
#
# Examples:
#
# Boot with network interface renaming disabled
# GRUB_CMDLINE_LINUX="net.ifnames=0"
#
# Boot with systemd instead of sysvinit (openrc)
# GRUB_CMDLINE_LINUX="init=/usr/lib/systemd/systemd"

# Append parameters to the linux kernel command line for non-recovery entries
GRUB_CMDLINE_LINUX_DEFAULT="dolvm dobtrfs crypt_root=/dev/nvme0n1p3
root=/dev/mapper/System-Root root_trim=yes selinux=0 enforcing=0
quiet"
GRUB_CMDLINE_XEN_DEFAULT="dom0_mem=1024M,max:1024M"
GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT="softlevel=xen dolvm dobtrfs
crypt_root=/dev/nvme0n1p3 root=/dev/mapper/System-Root root_trim=yes
selinux=0 enforcing=0"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal.
# Note that you can use only modes which your graphic card supports via VBE.
# You can see them in real GRUB with the command `vbeinfo'.
GRUB_GFXMODE=3840x2160

# Set to 'text' to force the Linux kernel to boot in normal text
# mode, 'keep' to preserve the graphics mode set using
# 'GRUB_GFXMODE', 'WIDTHxHEIGHT'['xDEPTH'] to set a particular
# graphics mode, or a sequence of these separated by commas or
# semicolons to try several modes in sequence.
GRUB_GFXPAYLOAD_LINUX=keep

# Path to theme spec txt file.
# The starfield is by default provided with use truetype.
# NOTE: when enabling custom theme, ensure you have required font/etc.
#GRUB_THEME="/boot/grub/themes/starfield/theme.txt"

GRUB_FONT="/boot/grub/fonts/terminus32b.pf2"

# Background image used on graphical terminal.
# Can be in various bitmap formats.
#GRUB_BACKGROUND="/boot/grub/mybackground.png"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to kernel
#GRUB_DISABLE_LINUX_UUID=true

# Comment if you don't want GRUB to pass "root=PARTUUID=xxx" parameter to kernel
GRUB_DISABLE_LINUX_PARTUUID=false

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY=true

# Uncomment to disable generation of the submenu and put all choices on
# the top-level menu.
# Besides the visual affect of no sub menu, this makes navigation of the
# menu easier for a user who can't see the screen.
#GRUB_DISABLE_SUBMENU=y

# Uncomment to play a tone when the main menu is displayed.
# This is useful, for example, to allow users who can't see the screen
# to know when they can make a choice on the menu.
#GRUB_INIT_TUNE="60 800 1"



*My /boot content:*zohran@alienware-m17-r3 ~ $ ls /boot/
config-6.3.1-gentoo  initramfs-6.3.1-gentoo.img  vmlinuz-6.3.1-gentoo
 xen-4.17.gz  xenpolicy-4.17.1-pre
efi                  intel-uc.img                xen-4.17.1-pre.config  xen-4.gz
grub                 System.map-6.3.1-gentoo     xen-4.17.1-pre.gz      xen.gz

Last word, just to let you know, if I am able to boot with Xen properly, I
wish to install all dom in my external SSD /dev/sda (I commented it
actually under my /etc/fstab)

So what is my error in my configuration ?

--000000000000eae18305fb9ab0b1
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div class=3D"gmail_default" style=3D"font-family:arial,he=
lvetica,sans-serif;color:#000000"><div>Hi, I am Fulgurance, and I use actua=
lly daily Gentoo.=20
Recently I choose to reinstall all of my system for a 64 bits only=20
system with the Xen hypervisor.</div><div><br></div><div>I have first=20
one question. If I am running host in full 64 bits only, can I run=C2=A0 fo=
r=20
example Windows with some 32 bits applications ?<br></div><div><p dir=3D"au=
to">
I tried to install everything properly and follow as possible the gentoo
 wiki, but when I try to boot gentoo with xen, it doesn&#39;t work, I have=
=20
the error:</p><pre><code>VFS: Cannot open root device<br><br></code><strong=
>I will give you all of my settings:</strong><br><code><br></code></pre><p =
dir=3D"auto"></p><p><u>My emerge info:</u></p><pre><code>zohran@alienware-m=
17-r3 ~ $ emerge --info
Portage 3.0.47 (python 3.11.3-final-0, default/linux/amd64/17.1/no-multilib=
/hardened/selinux, gcc-13, glibc-2.37-r2, 6.3.1-gentoo x86_64)
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
System uname: Linux-6.3.1-gentoo-x86_64-Intel-R-_Core-TM-_i9-10980HK_CPU_@_=
2.40GHz-with-glibc2.37
KiB Mem:    32469436 total,  28462716 free
KiB Swap:   50331644 total,  50331644 free
Timestamp of repository gentoo: Tue, 09 May 2023 08:30:01 +0000
Head commit of repository gentoo: ed1f36b65db2f31193609d8c6809bbe9428de5ab
sh bash 5.2_p15-r2
ld GNU ld (Gentoo 2.39 p6) 2.39.0
app-misc/pax-utils:        1.3.7::gentoo
app-shells/bash:           5.2_p15-r2::gentoo
dev-lang/perl:             5.36.1-r1::gentoo
dev-lang/python:           3.11.3::gentoo
dev-lang/rust:             1.69.0-r1::gentoo
dev-util/cmake:            3.26.3::gentoo
dev-util/meson:            1.1.0::gentoo
sec-policy/selinux-base:   2.20221101-r4::gentoo
sys-apps/baselayout:       2.13-r1::gentoo
sys-apps/openrc:           0.47.1::gentoo
sys-apps/sandbox:          2.30-r1::gentoo
sys-devel/autoconf:        2.13-r8::gentoo, 2.71-r6::gentoo
sys-devel/automake:        1.16.5-r1::gentoo
sys-devel/binutils:        2.39-r5::gentoo, 2.40-r5::gentoo
sys-devel/binutils-config: 5.5::gentoo
sys-devel/clang:           15.0.7-r1::gentoo, 16.0.3::gentoo
sys-devel/gcc:             12.2.1_p20230428-r1::gentoo, 13.1.0-r1::gentoo
sys-devel/gcc-config:      2.10::gentoo
sys-devel/libtool:         2.4.7-r1::gentoo
sys-devel/lld:             15.0.7::gentoo
sys-devel/llvm:            15.0.7::gentoo, 16.0.3::gentoo
sys-devel/make:            4.4.1::gentoo
sys-kernel/linux-headers:  6.3::gentoo (virtual/os-headers)
sys-libs/glibc:            2.37-r2::gentoo
sys-libs/libselinux:       3.5::gentoo
Repositories:

gentoo
    location: /var/db/repos/gentoo
    sync-type: rsync
    sync-uri: rsync://<a href=3D"http://rsync.gentoo.org/gentoo-portage" ta=
rget=3D"_blank">rsync.gentoo.org/gentoo-portage</a>
    priority: -1000
    volatile: False
    sync-rsync-verify-metamanifest: yes
    sync-rsync-verify-max-age: 24
    sync-rsync-verify-jobs: 1
    sync-rsync-extra-opts:=20

ACCEPT_KEYWORDS=3D&quot;amd64 ~amd64&quot;
ACCEPT_LICENSE=3D&quot;*&quot;
CBUILD=3D&quot;x86_64-pc-linux-gnu&quot;
CFLAGS=3D&quot;-march=3Dskylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3=
 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul -mfsgsbase =
-mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1 -mclflushopt -mxsav=
ec -mxsaves&quot;
CHOST=3D&quot;x86_64-pc-linux-gnu&quot;
CONFIG_PROTECT=3D&quot;/etc /usr/share/config /usr/share/gnupg/qualified.tx=
t&quot;
CONFIG_PROTECT_MASK=3D&quot;/etc/ca-certificates.conf /etc/dconf /etc/env.d=
 /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /=
etc/sandbox.d /etc/terminfo&quot;
CXXFLAGS=3D&quot;-march=3Dskylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -mss=
e3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul -mfsgsbas=
e -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1 -mclflushopt -mxs=
avec -mxsaves&quot;
DISTDIR=3D&quot;/var/cache/distfiles&quot;
ENV_UNSET=3D&quot;CARGO_HOME DBUS_SESSION_BUS_ADDRESS DISPLAY GDK_PIXBUF_MO=
DULE_FILE GOBIN GOPATH PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT P=
ERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNT=
IME_DIR XDG_STATE_HOME&quot;
FCFLAGS=3D&quot;-march=3Dskylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse=
3 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul -mfsgsbase=
 -mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1 -mclflushopt -mxsa=
vec -mxsaves&quot;
FEATURES=3D&quot;assume-digests binpkg-docompress binpkg-dostrip binpkg-log=
s binpkg-multi-instance buildpkg-live candy config-protect-if-modified dist=
locks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict networ=
k-sandbox news parallel-fetch preserve-libs protect-owned qa-unresolved-son=
ame-deps sandbox selinux sesandbox sfperms strict unknown-features-warn unm=
erge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr&quo=
t;
FFLAGS=3D&quot;-march=3Dskylake -O2 -pipe -mmovbe -mmmx -msse -msse2 -msse3=
 -mssse3 -msse4.1 -msse4.2 -mpopcnt -mavx -mavx2 -maes -mpclmul -mfsgsbase =
-mrdrnd -mfma -mbmi -mbmi2 -mrdseed -madx -mprefetchwt1 -mclflushopt -mxsav=
ec -mxsaves&quot;
GENTOO_MIRRORS=3D&quot;<a href=3D"ftp://mirror.bytemark.co.uk/gentoo/" targ=
et=3D"_blank">ftp://mirror.bytemark.co.uk/gentoo/</a> <a href=3D"https://mi=
rror.bytemark.co.uk/gentoo/" target=3D"_blank">https://mirror.bytemark.co.u=
k/gentoo/</a> <a href=3D"http://mirror.bytemark.co.uk/gentoo/" target=3D"_b=
lank">http://mirror.bytemark.co.uk/gentoo/</a> rsync://<a href=3D"http://mi=
rror.bytemark.co.uk/gentoo/" target=3D"_blank">mirror.bytemark.co.uk/gentoo=
/</a> <a href=3D"ftp://mirrors.gethosted.online/gentoo" target=3D"_blank">f=
tp://mirrors.gethosted.online/gentoo</a> <a href=3D"https://mirrors.gethost=
ed.online/gentoo" target=3D"_blank">https://mirrors.gethosted.online/gentoo=
</a> <a href=3D"http://mirrors.gethosted.online/gentoo" target=3D"_blank">h=
ttp://mirrors.gethosted.online/gentoo</a> <a href=3D"https://www.mirrorserv=
ice.org/sites/distfiles.gentoo.org/" target=3D"_blank">https://www.mirrorse=
rvice.org/sites/distfiles.gentoo.org/</a> <a href=3D"http://www.mirrorservi=
ce.org/sites/distfiles.gentoo.org/" target=3D"_blank">http://www.mirrorserv=
ice.org/sites/distfiles.gentoo.org/</a> <a href=3D"ftp://ftp.mirrorservice.=
org/sites/distfiles.gentoo.org/" target=3D"_blank">ftp://ftp.mirrorservice.=
org/sites/distfiles.gentoo.org/</a> rsync://<a href=3D"http://rsync.mirrors=
ervice.org/distfiles.gentoo.org/" target=3D"_blank">rsync.mirrorservice.org=
/distfiles.gentoo.org/</a>&quot;
LANG=3D&quot;en_GB.UTF-8&quot;
LDFLAGS=3D&quot;-Wl,-O1 -Wl,--as-needed&quot;
LEX=3D&quot;flex&quot;
MAKEOPTS=3D&quot;-j16&quot;
PKGDIR=3D&quot;/var/cache/binpkgs&quot;
PORTAGE_CONFIGROOT=3D&quot;/&quot;
PORTAGE_RSYNC_OPTS=3D&quot;--recursive --links --safe-links --perms --times=
 --omit-dir-times --compress --force --whole-file --delete --stats --human-=
readable --timeout=3D180 --exclude=3D/distfiles --exclude=3D/local --exclud=
e=3D/packages --exclude=3D/.git&quot;
PORTAGE_TMPDIR=3D&quot;/var/tmp&quot;
SHELL=3D&quot;/bin/bash&quot;
USE=3D&quot;X aac acl acpi alsa amd64 audit bluetooth btrfs bzip2 caps cet =
cli compat crypt cryptsetup custom-cflags custom-optimization dbus device-m=
apper dhcpcd dri dri3 elogind experimental ffmpeg fortran gdbm git glamor g=
streamer hardened iconv ipv6 jpeg jumbo-build kde libglvnd libtirpc lm-sens=
ors lto lvm mp3 mp4 mtp ncurses networkmanager nftables nls nptl nvenc ogg =
open_perms opengl openmp pam pcre peer_perms phonon pie plasma png policyki=
t pulseaudio readline seccomp selinux split-usr ssl ssp svg test-rust tiff =
ubac udev udisks unconfined unicode uvm v4l vorbis vulkan wayland wifi wire=
less x264 x265 xattr xtpax zlib&quot; ABI_X86=3D&quot;64&quot; ADA_TARGET=
=3D&quot;gnat_2021&quot; APACHE2_MODULES=3D&quot;authn_core authz_core soca=
che_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm a=
uthn_default authn_file authz_dbm authz_default authz_groupfile authz_host =
authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate=
 dir disk_cache env expires ext_filter file_cache filter headers include in=
fo log_config logio mem_cache mime mime_magic negotiation rewrite setenvif =
speling status unique_id userdir usertrack vhost_alias&quot; CALLIGRA_FEATU=
RES=3D&quot;karbon sheets words&quot; COLLECTD_PLUGINS=3D&quot;df interface=
 irq load memory rrdtool swap syslog&quot; CPU_FLAGS_X86=3D&quot;aes avx av=
x2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 ssse3 sse4_1 sse=
4_2&quot; ELIBC=3D&quot;glibc&quot; GPSD_PROTOCOLS=3D&quot;ashtech aivdm ea=
rthmate evermore fv18 garmin garmintxt gpsclock greis isync itrax mtk3301 n=
mea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf skytr=
aq superstar2 timing tsip tripmate tnt ublox ubx&quot; GRUB_PLATFORMS=3D&qu=
ot;efi-64 xen xen-pvh&quot; INPUT_DEVICES=3D&quot;libinput synaptics&quot; =
KERNEL=3D&quot;linux&quot; L10N=3D&quot;en en-GB&quot; LCD_DEVICES=3D&quot;=
bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text&quot;=
 LIBREOFFICE_EXTENSIONS=3D&quot;presenter-console presenter-minimizer&quot;=
 LLVM_TARGETS=3D&quot;NVPTX&quot; LUA_SINGLE_TARGET=3D&quot;lua5-1&quot; LU=
A_TARGETS=3D&quot;lua5-1&quot; OFFICE_IMPLEMENTATION=3D&quot;libreoffice&qu=
ot; PHP_TARGETS=3D&quot;php7-4 php8-0&quot; POSTGRES_TARGETS=3D&quot;postgr=
es12 postgres13&quot; PYTHON_SINGLE_TARGET=3D&quot;python3_11&quot; PYTHON_=
TARGETS=3D&quot;python3_11&quot; RUBY_TARGETS=3D&quot;ruby30&quot; USERLAND=
=3D&quot;GNU&quot; VIDEO_CARDS=3D&quot;intel i965 iris nvidia&quot; XTABLES=
_ADDONS=3D&quot;quota2 psd pknock lscan length2 ipv4options ipset ipp2p ifa=
ce geoip fuzzy condition tee tarpit sysrq proto steal rawnat logmark ipmark=
 dhcpmac delude chaos account&quot;
Unset:  ADDR2LINE, AR, ARFLAGS, AS, ASFLAGS, CC, CCLD, CONFIG_SHELL, CPP, C=
PPFLAGS, CTARGET, CXX, CXXFILT, ELFEDIT, EMERGE_DEFAULT_OPTS, EXTRA_ECONF, =
F77FLAGS, FC, GCOV, GPROF, INSTALL_MASK, LC_ALL, LD, LFLAGS, LIBTOOL, LINGU=
AS, MAKE, MAKEFLAGS, NM, OBJCOPY, OBJDUMP, PORTAGE_BINHOST, PORTAGE_BUNZIP2=
_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPT=
S, RANLIB, READELF, RUSTFLAGS, SIZE, STRINGS, STRIP, YACC, YFLAGS<br><br></=
code></pre><pre><span style=3D"font-family:arial,sans-serif"><u>My fstab fi=
le:<br><br></u></span><code># &lt;fs&gt;                  &lt;mountpoint&gt=
;    &lt;type&gt;          &lt;opts&gt;                                  &l=
t;dump/pass&gt;

/dev/nvme0n1p2          /boot           btrfs           relatime           =
                     0       2
/dev/mapper/System-Root /               btrfs           relatime           =
                     0       1
/dev/mapper/System-Swap none            swap            sw                 =
                     0       0
tmpfs                   /tmp            tmpfs           rw,nosuid,noatime,n=
odev,mode=3D1777       0       0
tmpfs                   /var/tmp        tmpfs           rw,nosuid,noatime,n=
odev,mode=3D1777       0       0
#/dev/sda1              /xen            btrfs           relative<br><br></c=
ode></pre><p dir=3D"auto">Just to explain, my laptop have a 500G SSD drive,=
=20
partitioned in 3: nvme0n1p1 for /boot/efi, nvme0n1p2 for /boot and=20
nvme0n1p3 encrypted with inside LVM, itself split in two logical=20
partitions, 48G of Swap and the left space for root.</p>
<p dir=3D"auto">Without Xen, my system boot properly (just to let you know)=
</p>
<p dir=3D"auto">This is my grub config (I think maybe it&#39;s where the pr=
oblem start, because I am not sure about my grub config:</p><pre><code>GRUB=
_DISTRIBUTOR=3D&quot;Gentoo&quot;
GRUB_ENABLE_CRYPTODISK=3Dy

# Default menu entry
#GRUB_DEFAULT=3D0

# Boot the default entry this many seconds after the menu is displayed
#GRUB_TIMEOUT=3D5
#GRUB_TIMEOUT_STYLE=3Dmenu

# Append parameters to the linux kernel command line
#GRUB_CMDLINE_LINUX=3D&quot;&quot;
#
# Examples:
#
# Boot with network interface renaming disabled
# GRUB_CMDLINE_LINUX=3D&quot;net.ifnames=3D0&quot;
#
# Boot with systemd instead of sysvinit (openrc)
# GRUB_CMDLINE_LINUX=3D&quot;init=3D/usr/lib/systemd/systemd&quot;

# Append parameters to the linux kernel command line for non-recovery entri=
es
GRUB_CMDLINE_LINUX_DEFAULT=3D&quot;dolvm dobtrfs crypt_root=3D/dev/nvme0n1p=
3 root=3D/dev/mapper/System-Root root_trim=3Dyes selinux=3D0 enforcing=3D0 =
quiet&quot;
GRUB_CMDLINE_XEN_DEFAULT=3D&quot;dom0_mem=3D1024M,max:1024M&quot;
GRUB_CMDLINE_LINUX_XEN_REPLACE_DEFAULT=3D&quot;softlevel=3Dxen dolvm dobtrf=
s crypt_root=3D/dev/nvme0n1p3 root=3D/dev/mapper/System-Root root_trim=3Dye=
s selinux=3D0 enforcing=3D0&quot;

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=3Dconsole

# The resolution used on graphical terminal.
# Note that you can use only modes which your graphic card supports via VBE=
.
# You can see them in real GRUB with the command `vbeinfo&#39;.
GRUB_GFXMODE=3D3840x2160

# Set to &#39;text&#39; to force the Linux kernel to boot in normal text
# mode, &#39;keep&#39; to preserve the graphics mode set using
# &#39;GRUB_GFXMODE&#39;, &#39;WIDTHxHEIGHT&#39;[&#39;xDEPTH&#39;] to set a=
 particular
# graphics mode, or a sequence of these separated by commas or
# semicolons to try several modes in sequence.
GRUB_GFXPAYLOAD_LINUX=3Dkeep

# Path to theme spec txt file.
# The starfield is by default provided with use truetype.
# NOTE: when enabling custom theme, ensure you have required font/etc.
#GRUB_THEME=3D&quot;/boot/grub/themes/starfield/theme.txt&quot;

GRUB_FONT=3D&quot;/boot/grub/fonts/terminus32b.pf2&quot;

# Background image used on graphical terminal.
# Can be in various bitmap formats.
#GRUB_BACKGROUND=3D&quot;/boot/grub/mybackground.png&quot;

# Uncomment if you don&#39;t want GRUB to pass &quot;root=3DUUID=3Dxxx&quot=
; parameter to kernel
#GRUB_DISABLE_LINUX_UUID=3Dtrue

# Comment if you don&#39;t want GRUB to pass &quot;root=3DPARTUUID=3Dxxx&qu=
ot; parameter to kernel
GRUB_DISABLE_LINUX_PARTUUID=3Dfalse

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY=3Dtrue

# Uncomment to disable generation of the submenu and put all choices on
# the top-level menu.
# Besides the visual affect of no sub menu, this makes navigation of the
# menu easier for a user who can&#39;t see the screen.
#GRUB_DISABLE_SUBMENU=3Dy

# Uncomment to play a tone when the main menu is displayed.
# This is useful, for example, to allow users who can&#39;t see the screen
# to know when they can make a choice on the menu.
#GRUB_INIT_TUNE=3D&quot;60 800 1&quot;<br><br></code><em><span style=3D"fon=
t-family:arial,sans-serif">My /boot content:<br><br></span></em><code>zohra=
n@alienware-m17-r3 ~ $ ls /boot/
config-6.3.1-gentoo  initramfs-6.3.1-gentoo.img  vmlinuz-6.3.1-gentoo   xen=
-4.17.gz  xenpolicy-4.17.1-pre
efi                  intel-uc.img                xen-4.17.1-pre.config  xen=
-4.gz
grub                 System.map-6.3.1-gentoo     xen-4.17.1-pre.gz      xen=
.gz</code></pre><p dir=3D"auto"></p><p dir=3D"auto">Last word, just to let =
you know, if I am able to boot with
 Xen properly, I wish to install all dom in my external SSD /dev/sda (I=20
commented it actually under my /etc/fstab)</p>
<p dir=3D"auto">So what is my error in my configuration ?</p></div></div></=
div>

--000000000000eae18305fb9ab0b1--


From xen-users-bounces@lists.xenproject.org Sun May 14 13:33:05 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 14 May 2023 13:33:05 +0000
Received: from list by lists.xenproject.org with outflank-mailman.533539.831592 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pyBpu-0006hd-2E; Sun, 14 May 2023 13:32:30 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 533539.831592; Sun, 14 May 2023 13:32: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 1pyBpt-0006hS-Ta; Sun, 14 May 2023 13:32:29 +0000
Received: by outflank-mailman (input) for mailman id 533539;
 Thu, 11 May 2023 19:02:00 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=6h4R=BA=hotmail.com=rafael_andreas@srs-se1.protection.inumbo.net>)
 id 1pxBY7-0002uJ-UR
 for xen-users@lists.xenproject.org; Thu, 11 May 2023 19:02:00 +0000
Received: from EUR04-VI1-obe.outbound.protection.outlook.com
 (mail-vi1eur04olkn0814.outbound.protection.outlook.com
 [2a01:111:f400:fe0e::814])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 4cabc074-f02e-11ed-8611-37d641c3527e;
 Thu, 11 May 2023 21:01:57 +0200 (CEST)
Received: from DU0P192MB1700.EURP192.PROD.OUTLOOK.COM (2603:10a6:10:3bf::6) by
 AS2P192MB1958.EURP192.PROD.OUTLOOK.COM (2603:10a6:20b:551::6) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.6363.32; Thu, 11 May 2023 19:01:55 +0000
Received: from DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 ([fe80::5056:b334:c71f:b047]) by DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 ([fe80::5056:b334:c71f:b047%6]) with mapi id 15.20.6363.033; Thu, 11 May 2023
 19:01:55 +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>
X-Inumbo-ID: 4cabc074-f02e-11ed-8611-37d641c3527e
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=LTVplJ4iVMBeaq2jxtB9Fn/qA2wWtPNHaKUZf6p76wOKg1RmWLCeP7TOSuv19++oztcI1dKqAMUOGFw3ZjqIpISDy2CrmpKKfV4I5kcu4506m0pRvJI/1HZ1cmaMiHmSJSQwNQoo+I8lp3MAAEIzJIzP9lmG4zazgkZvgF3CiLJOQXkrRDhvzfUWqMM04uUnlbx144kSKSZfI64WjMQwzR8oqSaBWEqz1ZLCqF9KbFYw9yMhS25mb8AX27tG0Y6BhD6GBp7uyaoGYJedxxJJO5+7sNMu8A5RhcQYuDeXTGqfWGu1JAbRZaZHlImQL0soLMN59Yaso5zxSKhQeGSVLw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector9901;
 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=MHZ9SdKBmGw/50HTRxUi6ZqGLGnbhD0i6svM1dbKE7s=;
 b=JkeuNdVJdeuuV+hhpJTZKZnC4u9wajhol18y9Iq25VQe086mNAwTxE6GvvBj5wT5SuRDNJhfierRguxDhpvwOWgVORemfuJMzJibExf1jqFX4zFoI1/TNGZdzJaOSOJnqcsUtN7umGpFj9SDnV+7gFjt96heYFrih9FfdyxnnYv3H0SVM8HVGnaUCX7CyVK8bNktTSNeyB4l7V7ZUqDmXSD47YvWbDWtxo4StSGQVS0Y+KeR7Qrf8XY203Kifq90cv82KvfDKpPiZY/HFuFIXTmX3FYvrtECkdx6WAlueLc2hhMXpIcy13O70MU4UAkMXdZGQLyqLad0IWNgfq7jQA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none;
 dkim=none; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=MHZ9SdKBmGw/50HTRxUi6ZqGLGnbhD0i6svM1dbKE7s=;
 b=O8YxElgXCEe8lOLqALCSNPKG5AZX03jadtXlHvN86B9Jn6mMpmYVYgDbDMiG0kwfooKoPomVh3RqUI7sOhgfDEujVMnEyzMEB8zFc6n3aqiMtfpaFI+jy/IZ4gtVcWJsHwEJWjw1E3ITC7SO68AygnAYmQVeRXUMd0v9WjlYqYXHOLZvPF+mYlyan8SxgOZZLUH8EpqWIHDWKON7ABeHlnoIY8nA1Eh/rV0ovZlRHWlJiZ7xc3froh8vudqRumILyFdqV0BDz+9Siqkg5H4hx9dG/JKWOlG2bfc9TtS3XOhdrBJjY77hcTJeSX/GQZW4In+zTBNZS2vsJly47HwV6g==
Message-ID:
 <DU0P192MB17004B150C79768445685BB5E3749@DU0P192MB1700.EURP192.PROD.OUTLOOK.COM>
Date: Thu, 11 May 2023 21:01:53 +0200
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.10.0
Subject: Re: Inconsistent behavior with unified EFI binaries
Content-Language: en-US
From: =?UTF-8?Q?Rafa=c3=abl_Kooi?= <rafael_andreas@hotmail.com>
To: xen-users@lists.xenproject.org
References: <DU0P192MB17000EB795CBB95D52CFC706E3779@DU0P192MB1700.EURP192.PROD.OUTLOOK.COM>
In-Reply-To: <DU0P192MB17000EB795CBB95D52CFC706E3779@DU0P192MB1700.EURP192.PROD.OUTLOOK.COM>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-TMN: [8izOlXnU6u3GbzsF/8Cx0+VJlMmWvOU+3o3lMKYAwcdVWt9YT2WguW4uM9F5ZX1f]
X-ClientProxiedBy: LO4P265CA0006.GBRP265.PROD.OUTLOOK.COM
 (2603:10a6:600:2ad::20) To DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
 (2603:10a6:10:3bf::6)
X-Microsoft-Original-Message-ID:
 <a4528acd-a10e-17c8-da3f-38a4e0a3b2f5@hotmail.com>
MIME-Version: 1.0
X-MS-Exchange-MessageSentRepresentingType: 1
X-MS-PublicTrafficType: Email
X-MS-TrafficTypeDiagnostic: DU0P192MB1700:EE_|AS2P192MB1958:EE_
X-MS-Office365-Filtering-Correlation-Id: ac0e570d-bf41-43bc-ebbb-08db52522fd2
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	hZKafpS+1HeOZt+i23tfUSZm1PqFDBwQ5jWjIKz9WqORhfaxKFk5eSaVqe9mlurOVe/or/nNqObe53v3cct8RQXK/MvF6xPFsf0/I9wsckJOVDmWsM4HP3ljaY0lpbYclj+f7fLi6m32EA1848QrnRBbvIwNi+Bcc5JRwLA+41pz/ckN7bVyEiafjdLhz4Pf9UDtLVxzA34Zls/YJvG2mjx8chtW6OnQLaZWx4gv8uHuL2cRyuLZwKI93ZEKJWMwL82pr7/1X9HVwB6IBXmBh1ixKb1bTA56wpLHZ6P8Gs9kggP67dcn/awQYnHvFnCwXCBVECaUghBTqr+6N5iV/aAz9d+DAkjm2tFHXgQ7Y6kZXr4uH87MHCTjpWCR/MISJJYGZIkAsms3b3C20IGeGrFDlzxsWpKEjTqMEbINQYViTBxGPiLtNrixfkTFec0AkasgeuG63BRIZ35i+nQapU494QzLoWDgYyoKCAc/+CBg5e84kJYFDoOay+jrw+JNoFXDkUj/hqyD94ivAp4rzHWIWyzxZE1JKfOeQVBAkJMhUjc2T3rAnN57lQfC0/ibxpoi+b6BhMmNz/i9kFKNbsZIwS3EgGkvc7b5hSW5ghQlCtJ6k4EKn6PjQbFRCl2gpq5M5F5ZZRUb3FiXJv+Bwg==
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0:
	=?utf-8?B?cnJXTFVRbUo2N2FRdElNZWRHeUlERWtISXJXUldaWFJYVjk1Mndlc2ZYTXp2?=
 =?utf-8?B?Y1pQWUptQmVvb3FUelBNMU9FTjZpY0dOaU9jaXUvNkdCVDlOS3hEY1VFQk1F?=
 =?utf-8?B?RS9KV0p0Z3ZjWW9sOTg0NTFVMkdiaDBadXNkUG5JT0orcEdQZWYxSk5KUG1q?=
 =?utf-8?B?dGg5bnlsWWFaeWFjaUtubi84Lzhhbnd0cmZrekp2VFFPQmV4SWQzTlFIN1Vq?=
 =?utf-8?B?NVlpL0tpZFNvSEkxRzlNemZwQkFzSXRiWUtnc05qbURWa1pTdTEvRlRTV0Nu?=
 =?utf-8?B?cFlsM3VVc0JDcE5PQWl4cjRIOTRPOTlWYWhPYzRMZkQxUEZLTjlvRkJucVlv?=
 =?utf-8?B?TzdBQWVlZURLMWN1WmdoR3did1RIc1BOMkNiMEEwd1MrVGVzTHM0R2dJRHc3?=
 =?utf-8?B?eHB4Nll4R21ydkFXRG15eTRUSVd3a2Z5M1NjT2FDMXpOajNWRVZWb3NVdWpE?=
 =?utf-8?B?NVBSdkNUbWVMZlVCN3l6ZzNaaFp1SklFeStDUFY0bnI2SURNMjB3Nk9RTmpR?=
 =?utf-8?B?K0VramtUWlNHbXBLbGlaNUw3NzhWVmROd1cvQ2xKYngxM1lhY2JIZk8rOEU4?=
 =?utf-8?B?OWFRdTM3dU5BMlozUW56TDJxeWhRZVRITDluc1dGNXRMOW4xeFZYVXpib1RT?=
 =?utf-8?B?L254NTNZUno2UWM0SFRLZWNhbkVLaGxKYTJMcGRRMFZKRnZCMkxiamJvOFFa?=
 =?utf-8?B?R0tWL1JiVVh1QUMrT3Nad2ZvMm93STh1aUQ5NWFxRG42YWFKWmZwOEdja2Fs?=
 =?utf-8?B?a1BPVTZBWmVWMVZ3WjdFOUtTQW5ML2xKTElRNDJlaW1ZT2NJVTI2ZkxsWTR4?=
 =?utf-8?B?QW1IWUkzWjVUTUh0THNiYkg2R01sTjFnVFI4cU5PRHM1bSswVStDckVRcHpk?=
 =?utf-8?B?NEpSNHV4S2FVT0YyU1M1SnRYTWQ2OVJicEJpaEFqNEtzMTFBS0FBR3B1Nzdu?=
 =?utf-8?B?dktSUXlTS1dhYmM1eVRHMnFBWHlVdXM5QXBnRUMxNU9xeUgyYXdDaDhrdVBX?=
 =?utf-8?B?a0ZvQVFlUklIQzhJU0dyR21LVVg3b2tpVEw2OFkraFgwd1ZOZjFlZGRma1JO?=
 =?utf-8?B?ZGdqRDYxVW5HZHJkd2ZETEQ1d0NiOWpRMXg1VmV5VlRIY2pmdDkybDhKS3Jm?=
 =?utf-8?B?ODNpRGpzYXdtc0RucG01eVBWVlVJejZuaGlkYW9MVmRtdmYxWmNxQzhxVzlZ?=
 =?utf-8?B?Ti9GUU5JcTNPZkcxd1lIN2dRVVRia1FJV1hLajFkdGkrWnk5cFcwMDRkMFZj?=
 =?utf-8?B?OEVWUXhXcGZ4Q2daTXBpVllrWG5Pc2tjWDdpcVpnRnJsWDVjZXFheXBNM3o2?=
 =?utf-8?B?Q0ZUQmlMWjVlaUJQQ3crNHRhSmlqT1lKTDlYaVk4blB2STUwbXg2QzNLQzlL?=
 =?utf-8?B?RzN4c05Qb2tWend4R0VaRFFmd0w2VTFrZkFXSWt6VEdZOUtkNEhMMms3Q3Jh?=
 =?utf-8?B?NUVxeTFIbUF0OE8zMGhodjNNUnY5bmJLY0IrRTZsU2xEYTZMWFMvclJPY0lP?=
 =?utf-8?B?ek55YXlja0E5bC9CRVc3dFVNSHBtU0FaMEZjajA4RmRtOXRjbFVzNTRGc0NQ?=
 =?utf-8?B?Y1RKNjBoL0djbFZaVUswYi80Y3M4WGZnUG1JdVB6V0hPb1c5OWwzNmZML1lL?=
 =?utf-8?B?cENYM2FacU9oU3pJTjNjSkQwYWNFWk94SDdNRG5SbzBxam5FTjFNdXRLdSt0?=
 =?utf-8?B?Y1JsYnBKV1Bta0hHZUwrQjB0VE5KUXVBakw0c0pJak1hK2lIbnlnd0Q4QkxR?=
 =?utf-8?Q?XDpA5b3RDe2+twvuJQ=3D?=
X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-fb43a.templateTenant
X-MS-Exchange-CrossTenant-Network-Message-Id: ac0e570d-bf41-43bc-ebbb-08db52522fd2
X-MS-Exchange-CrossTenant-AuthSource: DU0P192MB1700.EURP192.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 May 2023 19:01:55.0447
 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa
X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg:
	00000000-0000-0000-0000-000000000000
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2P192MB1958

On 10/05/2023 04:49, RafaÃ«l Kooi wrote:
> I've been checking Xen as an alternative hypervisor in my search on what
> I am going to run on my next server. I've looked at XCP-NG, but it falls
> short of some of my main requirements. That being secure boot and FDE.
> FDE could potentially be worked around by using a storage VM that sets
> itself up as an NFS/SMB/CIFS share. But then secure boot is still an
> issue and XCP-NG does not provide a xen.efi.
> 
> So I'm trying out using Arch Linux as my Xen Dom0, which works fine sans
> the features offered by XCP-NG.
> So using https://xenbits.xen.org/docs/unstable/misc/efi.html as my
> source, I've built a script that builds a unified Xen+Linux+initrd EFI
> binary (now referred to as "UXE"). I've done sanity checks on the EFI
> binary to make sure all the data in the inserted sections is intact
> (matching SHA256 sums after dumping).
> 
> Trying to boot the UXE on my laptop (ASUS GL703GS) results in a loader error:
> "ERROR: Will only load images built for the generic loader or Linux
> images (Not '' and '') or with PHYS32_ENTRY set"
> (typed out by hand since I do not have a serial connection to my laptop)
> Regular xen.efi will boot just fine however.
> 
> However, trying to boot the UXE on my friend's laptop (MSI GE75 Raider)
> it gets past the loading stage and into the OS. He runs EndeavourOS,
> which is a fork of Arch Linux, but uses the same kernel (equivalent
> hashes).
> 
> On my home server (SuperMicro X9DRH-7F; Intel Xeon E5-2670 ES C1 QBF5)
> Linux fails to boot regardless of it being a UXE or standalone xen.efi.
> It does load the kernel into memory and executes it, but the kernel
> fails almost immediately after hitting a BUG in physaddr.c.
> I have boot logs thanks to serial over LAN, but seeing this is an
> engineering sample I would chalk it up to CPU instability. The boot log
> is the exact same for both regular xen.efi and the UXE.
> 
> And finally, in a nested VM through libvirt (KVM) the UXE fails claiming
> the kernel is not an ELF binary. Regular xen.efi does boot, but the
> kernel will hit a few BUGs. The host is a desktop with an
> ASUS PRIME Z370-A motherboard and an i7-8700K CPU, running Arch Linux
> with a custom kernel.
> 
> Now I am interested the most in why loading the kernel seems to fail on
> my laptop, and not on my friend's laptop or on my home server. I want to
> confirm that secure boot is possible on my soon to be ordered server
> before even considering to use Xen. How would I even begin to
> troubleshot this? This is not something I've been able to reproduce in
> user mode, running readnotes on the extracted kernel image returns the
> ELF notes just fine.
> 
> Logs can be found here: https://gist.github.com/RA-Kooi/69bc2283d73e923c6b7f40ca379a2527
> 
> Xen configuration for my laptop:
> 
> [global]
> default=xen
> 
> [xen]
> options=console=vga iommu=force:true,qinval:true,debug:true loglvl=all noreboot=true reboot=no vga=ask
> kernel=vmlinuz-linux root=/dev/mapper/root rd.luks.name=31475bde-3aba-4f6c-adf8-73355337d44d=root rw add_efi_memmap earlyprintk=xen
> ramdisk=initramfs-linux.img
> ucode=xen-efi-intel-ucode.bin
> 

The issue actually ended up being two-fold, the first one is that while
I did sanity check my EFI binary, I did not align the sections to 4K
address boundaries. The second issue is actually an issue related to my
NVME SSD. On the xen-devel mailing list I said the SSD had died, but I
may actually have spoken too soon. When I am in the OS, everything works
fine and SMART reports the NVME drive as healthy. So as a workaround I
simply let my script output the EFI binary to a USB stick and then use
UEFI shell to boot from my USB stick.

Aligning the partitions also made the unified Xen EFI binary work in
QEMU/KVM.

If anybody is interested in the script, I forked the sbupdate AUR
package and you can find it here: https://github.com/RA-Kooi/sbupdate/tree/xen
Do keep in mind that the script is Arch Linux centric, but I did also
port it to Debian. The Debian branch does not support Xen, as I wrote it
for Proxmox. But one could probably merge the debian and xen branch
to get similar functionality on Debian and derivatives.


From xen-users-bounces@lists.xenproject.org Tue May 16 15:15:34 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 16 May 2023 15:15:34 +0000
Received: from list by lists.xenproject.org with outflank-mailman.535313.833041 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pywOD-0005Bj-90; Tue, 16 May 2023 15:15:01 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 535313.833041; Tue, 16 May 2023 15:15:01 +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 1pywOD-0005Bb-68; Tue, 16 May 2023 15:15:01 +0000
Received: by outflank-mailman (input) for mailman id 535313;
 Tue, 16 May 2023 15:14:59 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=IEz5=BF=xenbits.xen.org=jbeulich@srs-se1.protection.inumbo.net>)
 id 1pywOB-0004qr-GG
 for xen-users@lists.xen.org; Tue, 16 May 2023 15:14:59 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 68adb48a-f3fc-11ed-8611-37d641c3527e;
 Tue, 16 May 2023 17:14:54 +0200 (CEST)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <jbeulich@xenbits.xen.org>)
 id 1pywNt-0002Kn-R5; Tue, 16 May 2023 15:14:41 +0000
Received: from jbeulich by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <jbeulich@xenbits.xen.org>)
 id 1pywNt-00034k-MT; Tue, 16 May 2023 15:14: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>
X-Inumbo-ID: 68adb48a-f3fc-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Date:Message-Id:Subject:CC:From:To:MIME-Version:
	Content-Transfer-Encoding:Content-Type;
	bh=FSgKutlkty7XrjsLRVvpNZO6nUhKYovxPjAqthRaHbQ=; b=ovfB4G/yeLEMgz9vOE3aL5+5wx
	h7gfJpfRfc1U/gf3oQC+VFUEQlfUIXXYlJJfrcv4BfCfOpIoAEnVs3HAgIWWIV+/n5sgvXmQBZ8tG
	D7IklvZiR1JeDJzTmHTfQJgsCVwS0Xa4csgHisszbvBer3dO/95cJNb+4c6Teo+R20X4=;
Content-Type: multipart/mixed; boundary="=separator"; charset="utf-8"
Content-Transfer-Encoding: binary
MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
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 431 v1 (CVE-2022-42336) - Mishandling of
 guest SSBD selection on AMD hardware
Message-Id: <E1pywNt-00034k-MT@xenbits.xenproject.org>
Date: Tue, 16 May 2023 15:14:41 +0000

--=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-2022-42336 / XSA-431

          Mishandling of guest SSBD selection on AMD hardware

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

The current logic to set SSBD on AMD Family 17h and Hygon Family 18h
processors requires that the setting of SSBD is coordinated at a core
level, as the setting is shared between threads.  Logic was introduced
to keep track of how many threads require SSBD active in order to
coordinate it, such logic relies on using a per-core counter of threads
that have SSBD active.

When running on the mentioned hardware, it's possible for a guest to
under or overflow the thread counter, because each write to
VIRT_SPEC_CTRL.SSBD by the guest gets propagated to the helper that does
the per-core active accounting.  Underflowing the counter causes the
value to get saturated, and thus attempts for guests running on the same
core to set SSBD won't have effect because the hypervisor assumes it's
already active.

IMPACT
======

An attacker with control over a guest can mislead other guests into
observing SSBD active when it is not.

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

Only Xen version 4.17 is vulnerable.

Only x86 AMD systems are vulnerable.  The vulnerability can be leveraged
by and affects only HVM guests.

MITIGATION
==========

Running PV guests only will prevent the vulnerability.

Setting `spec-ctrl=ssbd` on the hypervisor command line will force SSBD
to be unconditionally active.

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

This issue was discussed in public already.

RESOLUTION
==========

Applying the 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.

xsa431.patch           xen-unstable - Xen 4.17.x

$ sha256sum xsa431*
e71a8b7e251adf4832a4de9e452c2fd895a56314729c54698d10e344f1996a99  xsa431.patch
$
-----BEGIN PGP SIGNATURE-----

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmRjkhsMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZDb8H/0vKLOgBhwKCVc8VYm59FIALd69k4qCLcwwfDuro
jFum5ATC3Cbx+iEXD2URFY6O+eE71mMBqw3/GT/BiKvsBHQhX5lsJUpxZFscqW9J
diM69a9BYuNNy+qW3TsslRsW9WGHH5bZoAhxpNKgciE17svJ76IRUsgNf806VRX+
VBI61wK2s9oqzfTazhQVR9zxFLANTyw7M4EtUXs0y49IUFjnSeVpW7/PdoloPC1C
m0SG6HSIJ4bH+yAWMqY5GYYVgJOkaStxEM6YLGjT/V078xcDyW2cie3BOtQ8/BI0
FJ7iwEh932k7VLtd+htBF3vo7CD+teGneeaktqKK2h55ps0=
=dmhW
-----END PGP SIGNATURE-----

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

RnJvbSA5YzAzMzgwZmM5ZTMyOGYwY2NiYTg2MGNiZTA5ZWY1OGVhMzY2Zjcx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb2dlciBQYXUgTW9u
bmUgPHJvZ2VyLnBhdUBjaXRyaXguY29tPgpEYXRlOiBXZWQsIDIyIE1hciAy
MDIzIDExOjUyOjA3ICswMTAwClN1YmplY3Q6IFtQQVRDSF0geDg2L2FtZDog
Zml4IGxlZ2FjeSBzZXR0aW5nIG9mIFNTQkQgb24gQU1EIEZhbWlseSAxN2gK
TUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBj
aGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQK
ClRoZSBjdXJyZW50IGxvZ2ljIHRvIHNldCBTU0JEIG9uIEFNRCBGYW1pbHkg
MTdoIGFuZCBIeWdvbiBGYW1pbHkgMThoCnByb2Nlc3NvcnMgcmVxdWlyZXMg
dGhhdCB0aGUgc2V0dGluZyBvZiBTU0JEIGlzIGNvb3JkaW5hdGVkIGF0IGEg
Y29yZQpsZXZlbCwgYXMgdGhlIHNldHRpbmcgaXMgc2hhcmVkIGJldHdlZW4g
dGhyZWFkcy4gIExvZ2ljIHdhcyBpbnRyb2R1Y2VkCnRvIGtlZXAgdHJhY2sg
b2YgaG93IG1hbnkgdGhyZWFkcyByZXF1aXJlIFNTQkQgYWN0aXZlIGluIG9y
ZGVyIHRvCmNvb3JkaW5hdGUgaXQsIHN1Y2ggbG9naWMgcmVsaWVzIG9uIHVz
aW5nIGEgcGVyLWNvcmUgY291bnRlciBvZgp0aHJlYWRzIHRoYXQgaGF2ZSBT
U0JEIGFjdGl2ZS4KCkdpdmVuIHRoZSBjdXJyZW50IGxvZ2ljLCBpdCdzIHBv
c3NpYmxlIGZvciBhIGd1ZXN0IHRvIHVuZGVyIG9yCm92ZXJmbG93IHRoZSB0
aHJlYWQgY291bnRlciwgYmVjYXVzZSBlYWNoIHdyaXRlIHRvIFZJUlRfU1BF
Q19DVFJMLlNTQkQKYnkgdGhlIGd1ZXN0IGdldHMgcHJvcGFnYXRlZCB0byB0
aGUgaGVscGVyIHRoYXQgZG9lcyB0aGUgcGVyLWNvcmUKYWN0aXZlIGFjY291
bnRpbmcuICBPdmVyZmxvd2luZyB0aGUgY291bnRlciBpcyBub3Qgc28gbXVj
aCBvZiBhbgppc3N1ZSwgYXMgdGhpcyB3b3VsZCBqdXN0IG1ha2UgU1NCRCBz
dGlja3kuCgpVbmRlcmZsb3dpbmcgaG93ZXZlciBpcyBtb3JlIHByb2JsZW1h
dGljOiBvbiBub24tZGVidWcgWGVuIGJ1aWxkcyBhCmd1ZXN0IGNhbiBwZXJm
b3JtIGVtcHR5IHdyaXRlcyB0byBWSVJUX1NQRUNfQ1RSTCB0aGF0IHdvdWxk
IGNhdXNlIHRoZQpjb3VudGVyIHRvIHVuZGVyZmxvdyBhbmQgdGh1cyB0aGUg
dmFsdWUgZ2V0cyBzYXR1cmF0ZWQgdG8gdGhlIG1heAp2YWx1ZSBvZiB1bnNp
Z25lZCBpbnQuICBBdCB3aGljaCBwb2ludHMgYXR0ZW1wdHMgZnJvbSBhbnkg
dGhyZWFkIHRvCnNldCBWSVJUX1NQRUNfQ1RSTC5TU0JEIHdvbid0IGdldCBw
cm9wYWdhdGVkIHRvIHRoZSBoYXJkd2FyZSBhbnltb3JlLApiZWNhdXNlIHRo
ZSBsb2dpYyB3aWxsIHNlZSB0aGF0IHRoZSBjb3VudGVyIGlzIGdyZWF0ZXIg
dGhhbiAxIGFuZAphc3N1bWUgdGhhdCBTU0JEIGlzIGFscmVhZHkgYWN0aXZl
LCBlZmZlY3RpdmVseSBsb29zaW5nIHRoZSBzZXR0aW5nCm9mIFNTQkQgYW5k
IHRoZSBwcm90ZWN0aW9uIGl0IHByb3ZpZGVzLgoKRml4IHRoaXMgYnkgaW50
cm9kdWNpbmcgYSBwZXItQ1BVIHZhcmlhYmxlIHRoYXQga2VlcHMgdHJhY2sg
b2Ygd2hldGhlcgp0aGUgY3VycmVudCB0aHJlYWQgaGFzIGxlZ2FjeSBTU0JE
IGFjdGl2ZSBvciBub3QsIGFuZCB0aHVzIG9ubHkKYXR0ZW1wdCB0byBwcm9w
YWdhdGUgdGhlIHZhbHVlIHRvIHRoZSBoYXJkd2FyZSBvbmNlIHRoZSB0aHJl
YWQKc2VsZWN0ZWQgdmFsdWUgY2hhbmdlcy4KClRoaXMgaXMgWFNBLTQzMSAv
IENWRS0yMDIyLTQyMzM2CgpGaXhlczogYjIwMzBlNjczMGEyICgnYW1kL3Zp
cnRfc3NiZDogc2V0IFNTQkQgYXQgdkNQVSBjb250ZXh0IHN3aXRjaCcpClJl
cG9ydGVkLWJ5OiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRy
aXguY29tPgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dl
ci5wYXVAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxq
YmV1bGljaEBzdXNlLmNvbT4KLS0tCiB4ZW4vYXJjaC94ODYvY3B1L2FtZC5j
IHwgMTYgKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE2IGlu
c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvY3B1L2Ft
ZC5jIGIveGVuL2FyY2gveDg2L2NwdS9hbWQuYwppbmRleCBjYWFmZTQ0NzQw
MjEuLjlhMWEzODU4ZWRkNCAxMDA2NDQKLS0tIGEveGVuL2FyY2gveDg2L2Nw
dS9hbWQuYworKysgYi94ZW4vYXJjaC94ODYvY3B1L2FtZC5jCkBAIC03ODMs
MTIgKzc4MywyMyBAQCBib29sIF9faW5pdCBhbWRfc2V0dXBfbGVnYWN5X3Nz
YmQodm9pZCkKIAlyZXR1cm4gdHJ1ZTsKIH0KIAorLyoKKyAqIGxlZ2FjeV9z
c2JkIGlzIGFsd2F5cyBpbml0aWFsaXplZCB0byBmYWxzZSBiZWNhdXNlIHdo
ZW4gU1NCRCBpcyBzZXQKKyAqIGZyb20gdGhlIGNvbW1hbmQgbGluZSBndWVz
dCBhdHRlbXB0cyB0byBjaGFuZ2UgaXQgYXJlIGEgbm8tb3AgKHNlZQorICog
YW1kX3NldF9sZWdhY3lfc3NiZCgpKSwgd2hlcmVhcyB3aGVuIFNTQkQgaXMg
aW5hY3RpdmUgaGFyZHdhcmUgd2lsbAorICogYmUgZm9yY2VkIGludG8gdGhh
dCBtb2RlIChzZWUgYW1kX2luaXRfc3NiZCgpKS4KKyAqLworc3RhdGljIERF
RklORV9QRVJfQ1BVKGJvb2wsIGxlZ2FjeV9zc2JkKTsKKworLyogTXVzdCBi
ZSBjYWxsZWQgb25seSB3aGVuIHRoZSBTU0JEIHNldHRpbmcgbmVlZHMgdG9n
Z2xpbmcuICovCiBzdGF0aWMgdm9pZCBjb3JlX3NldF9sZWdhY3lfc3NiZChi
b29sIGVuYWJsZSkKIHsKIAljb25zdCBzdHJ1Y3QgY3B1aW5mb194ODYgKmMg
PSAmY3VycmVudF9jcHVfZGF0YTsKIAlzdHJ1Y3Qgc3NiZF9sc19jZmcgKnN0
YXR1czsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCisJQlVHX09OKHRoaXNf
Y3B1KGxlZ2FjeV9zc2JkKSA9PSBlbmFibGUpOworCiAJaWYgKChjLT54ODYg
IT0gMHgxNyAmJiBjLT54ODYgIT0gMHgxOCkgfHwgYy0+eDg2X251bV9zaWJs
aW5ncyA8PSAxKSB7CiAJCUJVR19PTighc2V0X2xlZ2FjeV9zc2JkKGMsIGVu
YWJsZSkpOwogCQlyZXR1cm47CkBAIC04MTYsMTIgKzgyNywxNyBAQCB2b2lk
IGFtZF9zZXRfbGVnYWN5X3NzYmQoYm9vbCBlbmFibGUpCiAJCSAqLwogCQly
ZXR1cm47CiAKKwlpZiAodGhpc19jcHUobGVnYWN5X3NzYmQpID09IGVuYWJs
ZSkKKwkJcmV0dXJuOworCiAJaWYgKGNwdV9oYXNfdmlydF9zc2JkKQogCQl3
cm1zcihNU1JfVklSVF9TUEVDX0NUUkwsIGVuYWJsZSA/IFNQRUNfQ1RSTF9T
U0JEIDogMCwgMCk7CiAJZWxzZSBpZiAoYW1kX2xlZ2FjeV9zc2JkKQogCQlj
b3JlX3NldF9sZWdhY3lfc3NiZChlbmFibGUpOwogCWVsc2UKIAkJQVNTRVJU
X1VOUkVBQ0hBQkxFKCk7CisKKwl0aGlzX2NwdShsZWdhY3lfc3NiZCkgPSBl
bmFibGU7CiB9CiAKIC8qCi0tIAoyLjQwLjAKCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu May 18 02:08:29 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 18 May 2023 02:08:29 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536134.834305 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzT3L-0004eZ-Vb; Thu, 18 May 2023 02:07:39 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536134.834305; Thu, 18 May 2023 02:07:39 +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 1pzT3L-0004dk-MJ; Thu, 18 May 2023 02:07:39 +0000
Received: by outflank-mailman (input) for mailman id 536134;
 Thu, 18 May 2023 02:07:39 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=El6r=BH=gmail.com=tical.net@srs-se1.protection.inumbo.net>)
 id 1pzT3K-0004de-Pm
 for xen-users@lists.xenproject.org; Thu, 18 May 2023 02:07:39 +0000
Received: from mail-lj1-x22e.google.com (mail-lj1-x22e.google.com
 [2a00:1450:4864:20::22e])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id c1663e91-f520-11ed-b22b-6b7b168915f2;
 Thu, 18 May 2023 04:07:35 +0200 (CEST)
Received: by mail-lj1-x22e.google.com with SMTP id
 38308e7fff4ca-2ac90178fdaso15268591fa.3
 for <xen-users@lists.xenproject.org>; Wed, 17 May 2023 19:07:35 -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>
X-Inumbo-ID: c1663e91-f520-11ed-b22b-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684375655; x=1686967655;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :from:to:cc:subject:date:message-id:reply-to;
        bh=JDgNdcCP+LJDytQ/k/PJguBV8AidNc0SHzxC8Lsls/g=;
        b=N9wPhYlD4DCEv0BhXfM4TvWa8krPyOrKr1AgWXzEik5yP5BJ0COKiqxF8hq24EZZAy
         jUxjCFbYoNn4dSEki9bAJ7Mkw1Cbo6ZCCoD6dd+tM4vvMvTWLh1aIMUvH2UbDAgSNoYx
         QXFCMfvLbKXoKursOeezvL+SRAK1l48sWdjcRMAhXgfPtX2Va+hYqQWmHiCA9XqWmioZ
         Xpnw6k+IxkXmjnmsapvr44dYjQfOrCA92v29IQiOUI2YXA3+ElP3Srh42KymmDKl2TuK
         RB87HzvcB+mpAgNjGC/ye4/JDGH34EK7ZGiqsXJyT90LPmf1J/jWhk3dpbLTfj7OmX8l
         dueg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684375655; x=1686967655;
        h=to:subject:message-id:date:from:in-reply-to:references:mime-version
         :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
        bh=JDgNdcCP+LJDytQ/k/PJguBV8AidNc0SHzxC8Lsls/g=;
        b=GW9hjY5L7lRr+IU8dMaGuEoTV6Zq4ECYlgmN05HtHw/dPohKUHYgiGDV8G0CgCtab/
         rMkoa9jx57xFfmxJVtSJjA65gO0VgsnpGQipbGcxmjPDJlnPc24antibXruaGfyCf+/R
         bMuZo3BtQDOmW9Zp4s5NscH3Ggyd71l5JdfmoGYb3cUcOLQIRfKYzv6ID1kNRxSKHOuV
         EFcn8WzWCkbcHRpxeFRXDHwzp751om//FJpSrZWOZt86kasj4yjluUeWIms7dARN4W3H
         c3P03I8UXCJPPhYvsOCZPi0AeX+Gb1tpo9xSo/572xNo1d6oJpnf5I1Q2zRh8XrgkXNS
         N4QQ==
X-Gm-Message-State: AC+VfDxmOne9CvPwNzdK4YekDdKHRRU+iCHabljU/exiXqHhF+Eb3yYc
	VzML17a4W1kbIfnppjO8uu1meShm1ZYxmgNYJtPfClAIVrc=
X-Google-Smtp-Source: ACHHUZ79q7oihNhxpJWJ71QtrpJMrFD2C+M+of8AaOPi1XTpJtAVFtsuCt3FkT4BqlPKbmGN8pzBL+G4HfNMdxr1/AQ=
X-Received: by 2002:a2e:8808:0:b0:2ad:9539:214c with SMTP id
 x8-20020a2e8808000000b002ad9539214cmr9975938ljh.6.1684375654100; Wed, 17 May
 2023 19:07:34 -0700 (PDT)
MIME-Version: 1.0
References: <CAOJUnEnh_HUoFDenPvtBy0ba5P4p6Zkg7LkMLkeBRiHrP1kJYA@mail.gmail.com>
 <98c3eff8-3eca-a4da-7681-1a6a4de8ad4d@rabbit.lu>
In-Reply-To: <98c3eff8-3eca-a4da-7681-1a6a4de8ad4d@rabbit.lu>
From: Ray Barnes <tical.net@gmail.com>
Date: Wed, 17 May 2023 22:10:04 -0400
Message-ID: <CAOJUnEmV6ierruJPFd1iHpxAEB8i2Qywp6Qop1Ljfwk9oH9SMg@mail.gmail.com>
Subject: Re: Popular Linux OS for dom0 with UEFI boot?
To: zithro <slack@rabbit.lu>, xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="00000000000087f17505fbee447c"

--00000000000087f17505fbee447c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Thanks!  That was /very/ informative.  Some remarks inline:

On Fri, May 5, 2023 at 7:08=E2=80=AFPM zithro <slack@rabbit.lu> wrote:

>
> Before going on a mission to show you the possibilities for another dom0
> distro, lemme answer to that.
> I have 2 physical dom0s, both debian stable, one being BIOS/CSM based,
> one UEFI based. Both AMD, but different generations : Athlon x4 760k and
> Ryzen 1700x.
> Because of personal choices, the Ryzen is using BIOS, the Athlon UEFI
> (counter-intuitive right !).
> On the BIOS one, grub always worked, from stretch/buster (~2018) to
> bullseye.
> But on the UEFI one, grub failed on me, and had to hack it (~mid 2019,
> from file timestamps).
> TBH, I've never taken the time to pinpoint the "offender", but till it
> works ... (that's dumb, it took me time to understand sharing is caring).
>
>
I tried pulling in multiboot and multiboot2, disabling Secure Boot, and
running a myriad of tests.  I also loaded up Ubuntu 20.04 LTS (which will
probably be my go-to distribution for Xen from now on) to observe how it
interacts with the various modules.  As best I can tell, Cent 7 does
everything 20.04 does, in exactly the same way, but it still doesn't work.
I recall reading a Redhat/Fedora bug report (the URL I did not save)
indicating that it may be an issue with a certain minor version of grub2,
like needing 2.02 in lieu of 2.01?  Dunno.  Cent 7 is dead and I think I'm
done chasing a dead rabbit.


>
> I'm not really a cool kid, even if I -think- I still am ! Remember, when
> you grow up, only the toys change ^^
> I'm a middle-aged sysadmin by trade, and an IT enthousiast since dozens
> of years, but here are my suggestions.
> This is *very* partial, but I'll try to separate what I know from my
> personal experience.
> Ready for the ride ? This is not your 5min read ^^
>
> To me, those are the available choices, listed alphabetically :
> - Alpine
> - Arch/Gentoo
> - Debian
> - Fedora
> - NetBSD
> - Qubes
> - Slackware
> - Solaris/illumos
> - Suse
> - XCP-ng
>
> --------------
> Alpine
> --------------
> (0 XP, but ...)
> - very lightweight
> - security & server focused
> - used a lot for containers and "small systems", so lot of feedback
> - "raw" system: does not want to do everything, just the things it's
> designed for, which is being a server platform
>

In addition to deploying locally (which has historically been about 98% of
my use-case, but with "the cloud" and the need to operate in multiple
regions, that number has shrank to 80% and continues to shrink daily), I
also need something commonly supported by various dedicated/bare-metal
providers.  Unfortunately Alpine, for that reason, is out of the running.


>
> --------------
> Debian
> --------------
> - my personal choice for 2 dom0 on "Network-in-a-box" systems since 5
> years (1 "user like", 1 "server/bkp like"). My config supports pfsense,
> freeBSD-based freeNAS, w7 domains including a gaming host, other Debians
> ofc and various other distros (a nested Qubes, openBSD, and many test
> ditros). PCI-PT active on several domUs for various HW. One dom0 has
> been configured "=C3=A0 la Qubes" (before I learnt about it, so way less
> secure and "integrated").
> - stability
> - kinda close to unix philosophies, choice of kernel (linux/BSD)
> - promotes free software, and more importantly nowadays, free
> *firmwares* (look bookworm handling of free/closed FW)
> - huge community, so lot of feedback (I recently joined and posted a lot
> in debian-user ML. Nice people, happy to help)
> - choice of init system
> - can be used as a small/lightweight server or as a fully featured
> desktop, so you don't need to learn things twice
> - upstream of a lot of other distros, particularly Raspbian (ARM) on
> which you can also use Xen as dom0, (from RasPi 4 but iirc possible on
> Rpi3 with hacks)(and Ubuntu just because it's popular, but never used
> it, and I don't like their decisions but again, opinion). It may help to
> have the same OS on desktops/laptops and ARM SBCs.
> - I recently chose to be part of the Debian Xen team, and they are nice
> & dedicated people, so you're in good hands ^^ Joke aside, except
> expected minor glitches, my experience has been flawless in 5 years
> (I will only develop more -can I ?- about Debian if you ask for it, to
> not pollute even more -possible ?!- with self opinions)
>

I've always liked Debian, I simply found myself living "in a Redhat world"
which is why it was always RHEL/Cent as my first choice for everything.  As
I mentioned, Ubuntu 20.04 will become my standard.  But in a couple of
years when it comes time to transition to a new version, I'll be paying
close attention to Debian since I will have already acclimated to the
Debian/Ubuntu way of doing things.  Thanks for joining them in the quest
for good Xen ;)


>
> --------------
> Fedora
> --------------
> - you come from CentOS, so it will look familiar (I think ?)
> - Qubes dom0 is based on it, so it contributes to the Xen project,
> especially security-wise (read more in the Qubes section)
> - because RedHat ... Even though I kinda hate them for systemd,
> described as theoretically useful to system mgmt even from freebsd
> developper(s), but i still fail to see how it's useful to me, creates
> more problems than it solves. The fact Lennhart got hired by MS proves a
> point: as we say in french, "qui se ressemble s'assemble" (~ who looks
> alike, like each other), but /rant off, and again, biased opinion !
>

Fedora was my first (and least favorite) answer to running Xen at dedicated
providers who had no way to un-UEFI their systems.  I spent many a night on
a Java-based IPKVM banging out Kickstart configs for various versions of
Fedora, forcing it to use the second Xen kernel rather than the first
(typical stupid Fedora bugs),etc.  Like I said, definitely my least
favorite answer for a modern dom0.  On the other hand, Ubuntu's
subiquity/curtin/autoinstall is horendous.  So much hatred for that stupid
storage configurator.  I have it mostly nailed down for dom0 and domU
whether UEFI or not, but the more I think about it, the more Debian
deserves another look, just on account of the dumb a needlessly complicated
autoinstaller.


>
> --------------
> Arch/Gentoo
> --------------
> (0 XP, but ...)
> - outstanding documentation ! Gimme a Linux user who didn't solve a
> problem in its distro without reading their docs/forums, even if not
> using those distros !
> - "raw" systems, close to unix philosophies
> - highly and easily customizable to your needs, again thx to the docs
> - Arch runs on RasPi/ARM, so can host a Xen dom0 (dunno about Gentoo).
> It may help to have the same OS on desktops/laptops and ARM SBCs.
>

I appreciate the raw, close-to-the-earth way of doing things in Gentoo.
Unfortunately I need something more polished.


>
> --------------
> NetBSD
> --------------
> (0 XP, but ...)
> - because the simplicity and cleanliness of BSD systems
> - stability, security
> - low overhead
> - can also run on ARM (so on RasPis, etc, you got it)
>

I was very surprised to see NetBSD on this list, but not FreeBSD.
Apparently FBSD has such issues with UEFI also, like Cent 7.  NBSD is out
due to lack of popular support by dedicated providers, but if I never
needed to outsource anything, I would give it a look.


>
> --------------
> Qubes
> --------------
> Here I will consider Qubes as a desktop PLUS server system, not a
> laptop/isolated one.
> For now, I'm testing Qubes as a nested dom0, to see how I could replace
> my "vanilla Debian/Xen network-in-a-box user mode host" setup by Qubes.
> - Qubes is a really nice dom0 to use for a user environment, as it's
> providing a GUI directly on dom0 to manage the domUs (integration goes
> way beyond virt-manager)
> - it's more "user+security-oriented", but nothing prevents you from
> using it in a mixed desktop+server mode
> - supports all Xen functionnalities, even if security-wise, it's not
> recommended by the team, ie. not the usual use case
> - it has some peculiarities, a bit more than your "average" OS, but once
> you grasp the paradigms, you can do what you want and it's not so hard
> - nice and helpful community (I participate in it a bit)
> - nice documentation, even if to grasp everything, you need to spend
> some time
> - strongly security-focused (even though my use case may reduce overall
> system security), project started by a security-focused company
> - strong separation between domains, secure dom0-domU and domU/domU
> exchanges
> - uses "advanced" (for me) Xen capabilities, so it's also a good
> learning tool for Xen itself
> - even if totally noob, you can follow a few guides and get started
> quickly, -with- network access (and then you consult the online docs
> from Qubes)
> - when you know what you're doing, it can provide a quick
> "click-click-it works" experience
> - opinion (srsly, again?) : it should be the next-gen OS for everyone,
> at home or at work (hey Marek, when are u switching to a Debian-based
> dom0, which can prevent from using closed source firmware ? ;) Ah the
> usability/security dilemna)
>

I'd like to play with it some day.  If not for you, Qubes would not be
currently on my radar.  Thanks for that.


>
> --------------
> Slackware
> --------------
> - because it's the system I learnt Linux on, and I actively participated
> during the creation of "docs.slackware.com" ^^
> - so ... documentation !
> - in-system/offline documentation: you can learn GNU/Linux w/o Internet
> not only by reading the integrated docs, but most importantly by reading
> the config files ! Strange to say nowadays though, but when you only
> have a (not smart) phone at hand and try to reach the internet with 0
> linux knowledge, everything is there for you to succeed ... Priceless.
> - "if u wanna learn $distro, use $distro, if u wanna learn GNU/Linux,
> use Slackware"
> - Pat Volkerding, the BDFL, is a bright, knowledgeable and nice guy
> adhering to the KISS philosophy (w/o comma). Never underestimate history.
> - stability, security
> - "raw" system, close to unix philosophies
> - very nice community, with a ring-like structure: Pat provides the
> base/ring0, his "guards" provide "easiness" (for peasants like me ^^)
> (read slackbuilds by alien and more)
> - you're in charge, not the system, but nowadays ...
> - package managers ! (you can laugh, apt stuff is practical but -to me-
> too much hand-holding)
> - used to work on old RasPis/ARM (self-tested, Pi1B+), but
> unfortunately, AFAIK support for old ARM archs had to be dropped cause
> =E2=82=AC=E2=82=AC=E2=82=AC :(
> - so again, it may help to have the same OS on desktops/laptops and ARM
> SBCs.
>

A long time ago I made some Xen 4.x packages for Slackware, including a
custom kernel, to get a dom0 going, just because it was Slack and because I
enjoyed the challenge.  Like you, Slackware was my first Linux distro.  I
ran it on a 486-133 Mhz. in 1996, dual booted with Win95.  I bought like a
40MB hard drive with Slack from a guy I worked with at an ISP.  We only had
dial-up modems back then, so I would use Minicom to dial up to the ISP,
then invoke pppd to setup the IP link.  I kept up with Slack over the
years, and I've cheered them on from the sidelines.  I like that it's still
a bit raw like Gentoo, but has packages and can be reasonably maintained.
But I can't use it for Xen for the reasons already outlined.

>
> --------------
> XCP-ng
> --------------
> (=3D=3D XenControlPanel-newgen ?)
>

Xen Cloud Platform - Next Generation.

https://en.wikipedia.org/wiki/XCP-ng

I was around in the days of XCP (been using Xen since about 2007) and it
was on my radar to try, but I never did.  when I learned of XCP-NG, I was
elated that they were continuing in the XCP spirit, and I resolved to give
it a try some day.


> Sorry but it needs a full paragraph for itself (again ?!), because this
> is the exception amongst all others, as it's not really a distro per-se
> that you install and then install Xen on top (below!), but a pre-built
> all-in-one server solution.
> Considering usability only, XCP-ng can be thought of like the
> server-only version of Qubes: it also has a nice management GUI, but it
> must be accessed from a remote host, usually via a browser. It also
> provides, if u need it, Xen Orchestra, a web-based management interface
> to your XCP-ng server [farm].
> Note, and sorry for Citrix devs, that I omitted Citrix/XenServer from
> the list as (last I've checked), it's not really home/enthusiastic-user
> friendly.
> Apologizes and correct me if I'm wrong, but this is my experience. In
> fact, the very first Xen-based system I tried was Citrix XenServer (iirc
> before XCP-ng even existed ? at least I didn't know of it), but it
> imposed restrictions that were unacceptable for my use case,
> particularly on PCI passthrough (wanted a "Network-in-a-box" solution,
> so consolidating all my hosts into one, hence including PCI-PT for my
> gaming/multimedia machines). Did that change ?
> Then came XCP-ng ! An open-source fork of XenServer, with no
> restrictions at all.
> Note before my remarks, even though XCP-ng (or XenServer) can be used at
> home, those are systems fully qualified to handle a farm of dom0s ! Read
> "enterprise-ready", and even "big corps ready".
>
> - first and foremost, XCP-ng provides a management interface "above"
> Xen. It's called XAPI (Xen Project Management API), read more there :
> "https://xenproject.org/developers/teams/xen-api/". Please note that the
> company behind XCP-ng (vates.fr), is currently investing to rebuild the
> Xen www and wiki/docs (and as a Debian-Xen team member I even urge/spam
> them so we all can get docs as good as the software is)
> - easy to use web interface: you can manage 1->n hypervisors, and like
> Qubes, you don't need to know everything about Xen to create your first
> domUs
> - lightweight on the servers/hypervisors
> - advanced Xen functionalities accessible via "click-click it works",
> This has so many features I can't list em all (consult the docs). As a
> vanilla Xen user, I can tell you : what I have to handle with home-made
> scripts and/or manual intervention is all handled by the GUI (the
> infamous difference between corporate-oriented software stack versus
> i-do-it-in-my-cave)
> - reactive and friendly community
> - good documentation
> - ofc, contributes a lot to Xen "base"
>

Yeah I'm thrilled that there is a product like XCP-NG to keep Xen alive in
the eyes of the community, and to keep "pushing the envelope" from what we
get out of virtualization.  At some point I'm going to have to relent and
learn KVM.  However, currently on my plate is a need for resource
consolidation, for which many people use Docker.  Aside that I can't get
over the name (ever been to one of those websites where they give
definitions of various "urban" slang words?), OpenVZ accomplishes
substantially the same thing and gives you a full OS which can be treated
as such for provisioning purposes. With Xen and OVZ covering all my bases,
my tolerance for learning something which is apparently redundant, is
minimal at best.

Thanks again for your commentary!

-Ray

--00000000000087f17505fbee447c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr">Thanks!=C2=A0 That was /very/ informative=
.=C2=A0 Some remarks inline:</div><br><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, May 5, 2023 at 7:08=E2=80=AFPM zithro=
 &lt;<a href=3D"mailto:slack@rabbit.lu">slack@rabbit.lu</a>&gt; wrote:<br><=
/div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;bo=
rder-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
Before going on a mission to show you the possibilities for another dom0 <b=
r>
distro, lemme answer to that.<br>
I have 2 physical dom0s, both debian stable, one being BIOS/CSM based, <br>
one UEFI based. Both AMD, but different generations : Athlon x4 760k and <b=
r>
Ryzen 1700x.<br>
Because of personal choices, the Ryzen is using BIOS, the Athlon UEFI <br>
(counter-intuitive right !).<br>
On the BIOS one, grub always worked, from stretch/buster (~2018) to <br>
bullseye.<br>
But on the UEFI one, grub failed on me, and had to hack it (~mid 2019, <br>
from file timestamps).<br>
TBH, I&#39;ve never taken the time to pinpoint the &quot;offender&quot;, bu=
t till it <br>
works ... (that&#39;s dumb, it took me time to understand sharing is caring=
).<br>
<br></blockquote><div><br></div><div>I tried pulling in multiboot and multi=
boot2, disabling Secure Boot, and running a myriad of tests.=C2=A0 I also l=
oaded up Ubuntu 20.04 LTS (which will probably be my go-to distribution for=
 Xen from now on) to observe how it interacts with the various modules.=C2=
=A0 As best I can tell, Cent 7 does everything 20.04 does, in exactly the s=
ame way, but it still doesn&#39;t work.=C2=A0 I recall reading a Redhat/Fed=
ora bug report (the URL I did not save) indicating that it may be an issue =
with a certain minor version of grub2, like needing 2.02 in lieu of 2.01?=
=C2=A0 Dunno.=C2=A0 Cent 7 is dead and I think I&#39;m done chasing a dead =
rabbit.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex"><br>
I&#39;m not really a cool kid, even if I -think- I still am ! Remember, whe=
n <br>
you grow up, only the toys change ^^<br>
I&#39;m a middle-aged sysadmin by trade, and an IT enthousiast since dozens=
 <br>
of years, but here are my suggestions.<br>
This is *very* partial, but I&#39;ll try to separate what I know from my <b=
r>
personal experience.<br>
Ready for the ride ? This is not your 5min read ^^<br>
<br>
To me, those are the available choices, listed alphabetically :<br>
- Alpine<br>
- Arch/Gentoo<br>
- Debian<br>
- Fedora<br>
- NetBSD<br>
- Qubes<br>
- Slackware<br>
- Solaris/illumos<br>
- Suse<br>
- XCP-ng<br>
<br>--------------<br>
Alpine<br>
--------------<br>
(0 XP, but ...)<br>
- very lightweight<br>
- security &amp; server focused<br>
- used a lot for containers and &quot;small systems&quot;, so lot of feedba=
ck<br>
- &quot;raw&quot; system: does not want to do everything, just the things i=
t&#39;s <br>
designed for, which is being a server platform<br></blockquote><div><br></d=
iv><div>In addition to deploying locally (which has historically been about=
 98% of my use-case, but with &quot;the cloud&quot; and the need to operate=
 in multiple regions, that number has shrank=C2=A0to 80% and continues to s=
hrink daily), I also need something commonly supported by various dedicated=
/bare-metal providers.=C2=A0 Unfortunately Alpine, for that reason, is out =
of the running.</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" sty=
le=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex">
<br>
--------------<br>
Debian<br>
--------------<br>
- my personal choice for 2 dom0 on &quot;Network-in-a-box&quot; systems sin=
ce 5 <br>
years (1 &quot;user like&quot;, 1 &quot;server/bkp like&quot;). My config s=
upports pfsense, <br>
freeBSD-based freeNAS, w7 domains including a gaming host, other Debians <b=
r>
ofc and various other distros (a nested Qubes, openBSD, and many test <br>
ditros). PCI-PT active on several domUs for various HW. One dom0 has <br>
been configured &quot;=C3=A0 la Qubes&quot; (before I learnt about it, so w=
ay less <br>
secure and &quot;integrated&quot;).<br>
- stability<br>
- kinda close to unix philosophies, choice of kernel (linux/BSD)<br>
- promotes free software, and more importantly nowadays, free <br>
*firmwares* (look bookworm handling of free/closed FW)<br>
- huge community, so lot of feedback (I recently joined and posted a lot <b=
r>
in debian-user ML. Nice people, happy to help)<br>
- choice of init system<br>
- can be used as a small/lightweight server or as a fully featured <br>
desktop, so you don&#39;t need to learn things twice<br>
- upstream of a lot of other distros, particularly Raspbian (ARM) on <br>
which you can also use Xen as dom0, (from RasPi 4 but iirc possible on <br>
Rpi3 with hacks)(and Ubuntu just because it&#39;s popular, but never used <=
br>
it, and I don&#39;t like their decisions but again, opinion). It may help t=
o <br>
have the same OS on desktops/laptops and ARM SBCs.<br>
- I recently chose to be part of the Debian Xen team, and they are nice <br=
>
&amp; dedicated people, so you&#39;re in good hands ^^ Joke aside, except <=
br>
expected minor glitches, my experience has been flawless in 5 years<br>
(I will only develop more -can I ?- about Debian if you ask for it, to <br>
not pollute even more -possible ?!- with self opinions)<br></blockquote><di=
v><br></div><div>I&#39;ve always liked Debian, I simply found myself living=
 &quot;in a Redhat world&quot; which is why it was always RHEL/Cent as my f=
irst choice for everything.=C2=A0 As I mentioned, Ubuntu 20.04 will become =
my standard.=C2=A0 But in a couple of years when it comes time to transitio=
n to a new version, I&#39;ll be paying close attention to Debian since I wi=
ll have already acclimated to the Debian/Ubuntu way of doing things.=C2=A0 =
Thanks for joining them in the quest for good Xen ;)</div><div>=C2=A0</div>=
<blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-=
left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
--------------<br>
Fedora<br>
--------------<br>
- you come from CentOS, so it will look familiar (I think ?)<br>
- Qubes dom0 is based on it, so it contributes to the Xen project, <br>
especially security-wise (read more in the Qubes section)<br>
- because RedHat ... Even though I kinda hate them for systemd, <br>
described as theoretically useful to system mgmt even from freebsd <br>
developper(s), but i still fail to see how it&#39;s useful to me, creates <=
br>
more problems than it solves. The fact Lennhart got hired by MS proves a <b=
r>
point: as we say in french, &quot;qui se ressemble s&#39;assemble&quot; (~ =
who looks <br>
alike, like each other), but /rant off, and again, biased opinion !<br></bl=
ockquote><div><br></div><div>Fedora was my first (and least favorite) answe=
r to running Xen at dedicated providers who had no way to un-UEFI their sys=
tems.=C2=A0 I spent many a night on a Java-based IPKVM banging out Kickstar=
t configs for various versions of Fedora, forcing it to use the second Xen =
kernel rather than the first (typical stupid Fedora bugs),etc.=C2=A0 Like I=
 said, definitely my least favorite answer for a modern dom0.=C2=A0 On the =
other hand, Ubuntu&#39;s subiquity/curtin/autoinstall is horendous.=C2=A0 S=
o much hatred for that stupid storage configurator.=C2=A0 I have it mostly =
nailed down for dom0 and domU whether UEFI or not, but the more I think abo=
ut it, the more Debian deserves another look, just on account of the dumb a=
 needlessly complicated autoinstaller.</div><div>=C2=A0</div><blockquote cl=
ass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid=
 rgb(204,204,204);padding-left:1ex">
<br>
--------------<br>
Arch/Gentoo<br>
--------------<br>
(0 XP, but ...)<br>
- outstanding documentation ! Gimme a Linux user who didn&#39;t solve a <br=
>
problem in its distro without reading their docs/forums, even if not <br>
using those distros !<br>
- &quot;raw&quot; systems, close to unix philosophies<br>
- highly and easily customizable to your needs, again thx to the docs<br>
- Arch runs on RasPi/ARM, so can host a Xen dom0 (dunno about Gentoo). <br>
It may help to have the same OS on desktops/laptops and ARM SBCs.<br></bloc=
kquote><div><br></div><div>I appreciate the raw, close-to-the-earth way of =
doing things in Gentoo.=C2=A0 Unfortunately I need something more polished.=
</div><div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0p=
x 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
--------------<br>
NetBSD<br>
--------------<br>
(0 XP, but ...)<br>
- because the simplicity and cleanliness of BSD systems<br>
- stability, security<br>
- low overhead<br>
- can also run on ARM (so on RasPis, etc, you got it)<br></blockquote><div>=
<br></div><div>I was very surprised to see NetBSD on this list, but not Fre=
eBSD.=C2=A0 Apparently FBSD has such issues with UEFI also, like Cent 7.=C2=
=A0 NBSD is out due to lack of popular support by dedicated providers, but =
if I never needed to outsource anything, I would give it a look.</div><div>=
=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
--------------<br>
Qubes<br>
--------------<br>
Here I will consider Qubes as a desktop PLUS server system, not a <br>
laptop/isolated one.<br>
For now, I&#39;m testing Qubes as a nested dom0, to see how I could replace=
 <br>
my &quot;vanilla Debian/Xen network-in-a-box user mode host&quot; setup by =
Qubes.<br>
- Qubes is a really nice dom0 to use for a user environment, as it&#39;s <b=
r>
providing a GUI directly on dom0 to manage the domUs (integration goes <br>
way beyond virt-manager)<br>
- it&#39;s more &quot;user+security-oriented&quot;, but nothing prevents yo=
u from <br>
using it in a mixed desktop+server mode<br>
- supports all Xen functionnalities, even if security-wise, it&#39;s not <b=
r>
recommended by the team, ie. not the usual use case<br>
- it has some peculiarities, a bit more than your &quot;average&quot; OS, b=
ut once <br>
you grasp the paradigms, you can do what you want and it&#39;s not so hard<=
br>
- nice and helpful community (I participate in it a bit)<br>
- nice documentation, even if to grasp everything, you need to spend <br>
some time<br>
- strongly security-focused (even though my use case may reduce overall <br=
>
system security), project started by a security-focused company<br>
- strong separation between domains, secure dom0-domU and domU/domU <br>
exchanges<br>
- uses &quot;advanced&quot; (for me) Xen capabilities, so it&#39;s also a g=
ood <br>
learning tool for Xen itself<br>
- even if totally noob, you can follow a few guides and get started <br>
quickly, -with- network access (and then you consult the online docs <br>
from Qubes)<br>
- when you know what you&#39;re doing, it can provide a quick <br>
&quot;click-click-it works&quot; experience<br>
- opinion (srsly, again?) : it should be the next-gen OS for everyone, <br>
at home or at work (hey Marek, when are u switching to a Debian-based <br>
dom0, which can prevent from using closed source firmware ? ;) Ah the <br>
usability/security dilemna)<br></blockquote><div><br></div><div>I&#39;d lik=
e to play with it some day.=C2=A0 If not for you, Qubes would not be curren=
tly on my radar.=C2=A0 Thanks for that.</div><div>=C2=A0</div><blockquote c=
lass=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px soli=
d rgb(204,204,204);padding-left:1ex">
<br>
--------------<br>
Slackware<br>
--------------<br>
- because it&#39;s the system I learnt Linux on, and I actively participate=
d <br>
during the creation of &quot;<a href=3D"http://docs.slackware.com" rel=3D"n=
oreferrer" target=3D"_blank">docs.slackware.com</a>&quot; ^^<br>
- so ... documentation !<br>
- in-system/offline documentation: you can learn GNU/Linux w/o Internet <br=
>
not only by reading the integrated docs, but most importantly by reading <b=
r>
the config files ! Strange to say nowadays though, but when you only <br>
have a (not smart) phone at hand and try to reach the internet with 0 <br>
linux knowledge, everything is there for you to succeed ... Priceless.<br>
- &quot;if u wanna learn $distro, use $distro, if u wanna learn GNU/Linux, =
<br>
use Slackware&quot;<br>
- Pat Volkerding, the BDFL, is a bright, knowledgeable and nice guy <br>
adhering to the KISS philosophy (w/o comma). Never underestimate history.<b=
r>
- stability, security<br>
- &quot;raw&quot; system, close to unix philosophies<br>
- very nice community, with a ring-like structure: Pat provides the <br>
base/ring0, his &quot;guards&quot; provide &quot;easiness&quot; (for peasan=
ts like me ^^) <br>
(read slackbuilds by alien and more)<br>
- you&#39;re in charge, not the system, but nowadays ...<br>
- package managers ! (you can laugh, apt stuff is practical but -to me- <br=
>
too much hand-holding)<br>
- used to work on old RasPis/ARM (self-tested, Pi1B+), but <br>
unfortunately, AFAIK support for old ARM archs had to be dropped cause <br>
=E2=82=AC=E2=82=AC=E2=82=AC :(<br>
- so again, it may help to have the same OS on desktops/laptops and ARM <br=
>
SBCs.<br></blockquote><div><br></div><div>A long time ago I made some Xen 4=
.x packages for Slackware, including a custom kernel, to get a dom0 going, =
just because it was Slack and because I enjoyed the challenge.=C2=A0 Like y=
ou, Slackware was my first Linux distro.=C2=A0 I ran it on a 486-133 Mhz. i=
n 1996, dual booted with Win95.=C2=A0 I bought like a 40MB hard drive with =
Slack from a guy I worked with at an ISP.=C2=A0 We only had dial-up modems =
back then, so I would use Minicom to dial up to the ISP, then invoke pppd t=
o setup the IP link.=C2=A0 I kept up with Slack over the years, and I&#39;v=
e cheered them on from the sidelines.=C2=A0 I like that it&#39;s still a bi=
t raw like Gentoo, but has packages and can be reasonably maintained.=C2=A0=
 But I can&#39;t use it for Xen for the reasons already outlined.</div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex"><br>
--------------<br>
XCP-ng<br>
--------------<br>
(=3D=3D XenControlPanel-newgen ?)<br></blockquote><div><br></div><div>Xen C=
loud Platform - Next Generation.=C2=A0=C2=A0</div><div><br></div><div><a hr=
ef=3D"https://en.wikipedia.org/wiki/XCP-ng">https://en.wikipedia.org/wiki/X=
CP-ng</a><br></div><div><br></div><div>I was around in the days of XCP (bee=
n using Xen since about 2007) and it was on my radar to try, but I never di=
d.=C2=A0 when I learned of XCP-NG, I was elated that they were continuing i=
n the XCP spirit, and I resolved to give it a try some day.</div><div>=C2=
=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8e=
x;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Sorry but it needs a full paragraph for itself (again ?!), because this <br=
>
is the exception amongst all others, as it&#39;s not really a distro per-se=
 <br>
that you install and then install Xen on top (below!), but a pre-built <br>
all-in-one server solution.<br>
Considering usability only, XCP-ng can be thought of like the <br>
server-only version of Qubes: it also has a nice management GUI, but it <br=
>
must be accessed from a remote host, usually via a browser. It also <br>
provides, if u need it, Xen Orchestra, a web-based management interface <br=
>
to your XCP-ng server [farm].<br>
Note, and sorry for Citrix devs, that I omitted Citrix/XenServer from <br>
the list as (last I&#39;ve checked), it&#39;s not really home/enthusiastic-=
user <br>
friendly.<br>
Apologizes and correct me if I&#39;m wrong, but this is my experience. In <=
br>
fact, the very first Xen-based system I tried was Citrix XenServer (iirc <b=
r>
before XCP-ng even existed ? at least I didn&#39;t know of it), but it <br>
imposed restrictions that were unacceptable for my use case, <br>
particularly on PCI passthrough (wanted a &quot;Network-in-a-box&quot; solu=
tion, <br>
so consolidating all my hosts into one, hence including PCI-PT for my <br>
gaming/multimedia machines). Did that change ?<br>
Then came XCP-ng ! An open-source fork of XenServer, with no <br>
restrictions at all.<br>
Note before my remarks, even though XCP-ng (or XenServer) can be used at <b=
r>
home, those are systems fully qualified to handle a farm of dom0s ! Read <b=
r>
&quot;enterprise-ready&quot;, and even &quot;big corps ready&quot;.<br>
<br>
- first and foremost, XCP-ng provides a management interface &quot;above&qu=
ot; <br>
Xen. It&#39;s called XAPI (Xen Project Management API), read more there : <=
br>
&quot;<a href=3D"https://xenproject.org/developers/teams/xen-api/" rel=3D"n=
oreferrer" target=3D"_blank">https://xenproject.org/developers/teams/xen-ap=
i/</a>&quot;. Please note that the <br>
company behind XCP-ng (<a href=3D"http://vates.fr" rel=3D"noreferrer" targe=
t=3D"_blank">vates.fr</a>), is currently investing to rebuild the <br>
Xen www and wiki/docs (and as a Debian-Xen team member I even urge/spam <br=
>
them so we all can get docs as good as the software is)<br>
- easy to use web interface: you can manage 1-&gt;n hypervisors, and like <=
br>
Qubes, you don&#39;t need to know everything about Xen to create your first=
 <br>
domUs<br>
- lightweight on the servers/hypervisors<br>
- advanced Xen functionalities accessible via &quot;click-click it works&qu=
ot;, <br>
This has so many features I can&#39;t list em all (consult the docs). As a =
<br>
vanilla Xen user, I can tell you : what I have to handle with home-made <br=
>
scripts and/or manual intervention is all handled by the GUI (the <br>
infamous difference between corporate-oriented software stack versus <br>
i-do-it-in-my-cave)<br>
- reactive and friendly community<br>
- good documentation<br>
- ofc, contributes a lot to Xen &quot;base&quot;<br></blockquote><div><br><=
/div><div>Yeah I&#39;m thrilled that there is a product like XCP-NG to keep=
 Xen alive in the eyes of the community, and to keep &quot;pushing the enve=
lope&quot; from what we get out of virtualization.=C2=A0 At some point I&#3=
9;m going to have to relent and learn KVM.=C2=A0 However, currently on my p=
late is a need for resource consolidation, for which many people use Docker=
.=C2=A0 Aside that I can&#39;t get over the name (ever been to one of those=
 websites where they=C2=A0give definitions of various &quot;urban&quot; sla=
ng words?), OpenVZ accomplishes substantially the same thing and gives you =
a full OS which can be treated as such for provisioning purposes. With Xen =
and OVZ covering all my bases, my tolerance for learning something which is=
 apparently redundant, is minimal at best.</div><div><br></div><div>Thanks =
again for your commentary!</div><div><br></div><div>-Ray</div><div><br></di=
v></div></div>

--00000000000087f17505fbee447c--


From xen-users-bounces@lists.xenproject.org Thu May 18 04:31:33 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 18 May 2023 04:31:33 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536183.834351 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzVHl-0005Bx-U9; Thu, 18 May 2023 04:30:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536183.834351; Thu, 18 May 2023 04:30:41 +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 1pzVHl-0005Bo-Qo; Thu, 18 May 2023 04:30:41 +0000
Received: by outflank-mailman (input) for mailman id 536183;
 Thu, 18 May 2023 04:30:41 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=cLrW=BH=dettenbach.de=niels@srs-se1.protection.inumbo.net>)
 id 1pzVHk-0005Bi-LD
 for xen-users@lists.xenproject.org; Thu, 18 May 2023 04:30:41 +0000
Received: from mail.syndicat.com (mail.syndicat.com [62.146.89.62])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id bd89fa72-f534-11ed-b22b-6b7b168915f2;
 Thu, 18 May 2023 06:30:39 +0200 (CEST)
Received: from localhost.syndicat.com ([127.0.0.1]:50405 helo=localhost)
 by mail.syndicat.com with esmtp (Syndicat PostHamster 11.1 4.94)
 (envelope-from <niels@dettenbach.de>)
 id 1pzVHi-0005wQ-08; Thu, 18 May 2023 06:30:38 +0200
Received: from mail.syndicat.com ([127.0.0.1])
 by localhost (mail.syndicat.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id w2Zp7gZ35NBT; Thu, 18 May 2023 06:30:37 +0200 (CEST)
Received: from [62.89.4.52] (port=58493 helo=smtpclient.apple)
 by mail.syndicat.com with esmtpsa  (TLS1.3) tls TLS_AES_256_GCM_SHA384
 (Syndicat PostHamster 11.1 4.94)
 (envelope-from <niels@dettenbach.de>)
 id 1pzVHh-0003Cn-Hg; Thu, 18 May 2023 06:30:37 +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>
X-Inumbo-ID: bd89fa72-f534-11ed-b22b-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=dettenbach.de; s=x; h=To:In-Reply-To:Cc:References:Message-Id:Date:Subject:
	Mime-Version:From:Content-Transfer-Encoding:Content-Type:Sender:Reply-To:
	Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender:
	Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:
	List-Subscribe:List-Post:List-Owner:List-Archive;
	bh=5ZA/m0GgxtzeJwyyyr5HMkxHAbu/uwgayIeyeJy9BoU=; b=jZSpS1rpSei8g9CnbSnJMYRYpv
	arvxQX0aGbhd1zK3sEyvYPmGaxgKg3QEcVUdeVBB55+1M66zRacXOAwa8xM3sMzlR5M82AJMVaT8q
	tnDMYvyWraiGbuV+kv54V1iFX/wEgqvOi1LIy+Ks5b/2QXOjpQ8JVAznRT62xJg9O8sA=;
X-Virus-Scanned: amavisd-new at syndicat.com
Content-Type: multipart/alternative; boundary=Apple-Mail-8D031002-C44E-4FA1-B716-9B1846178E1A
Content-Transfer-Encoding: 7bit
From: Niels Dettenbach <niels@dettenbach.de>
Mime-Version: 1.0 (1.0)
Subject: Re: Popular Linux OS for dom0 with UEFI boot?
Date: Thu, 18 May 2023 08:30:25 +0400
Message-Id: <D54B3C76-2B82-4091-A70F-85B73089A57E@dettenbach.de>
References: <CAOJUnEmV6ierruJPFd1iHpxAEB8i2Qywp6Qop1Ljfwk9oH9SMg@mail.gmail.com>
Cc: zithro <slack@rabbit.lu>, xen-users@lists.xenproject.org
In-Reply-To: <CAOJUnEmV6ierruJPFd1iHpxAEB8i2Qywp6Qop1Ljfwk9oH9SMg@mail.gmail.com>
To: Ray Barnes <tical.net@gmail.com>
X-Mailer: iPhone Mail (20E252)
X-Report-Abuse-To: abuse@syndicat.com (see https://www.syndicat.com/kontakt/kontakte/)
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report
X-AntiAbuse: Primary Hostname - mail.syndicat.com
X-AntiAbuse: Original Domain - lists.xenproject.org
X-AntiAbuse: Sender Address Domain - dettenbach.de


--Apple-Mail-8D031002-C44E-4FA1-B716-9B1846178E1A
Content-Type: text/plain;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable


>=20
> Am 18.05.2023 um 06:08 schrieb Ray Barnes <tical.net@gmail.com>:
>=20
>> --------------
>> Arch/Gentoo
>> --------------
>> (0 XP, but ...)
>> - outstanding documentation ! Gimme a Linux user who didn't solve a=20
>> problem in its distro without reading their docs/forums, even if not=20
>> using those distros !
>> - "raw" systems, close to unix philosophies
>> - highly and easily customizable to your needs, again thx to the docs
>> - Arch runs on RasPi/ARM, so can host a Xen dom0 (dunno about Gentoo).=20=

>> It may help to have the same OS on desktops/laptops and ARM SBCs.
>=20
> I appreciate the raw, close-to-the-earth way of doing things in Gentoo.  U=
nfortunately I need something more polished.
>=20

Just to add/clearify bit:

- Arch is =E2=80=9Eraw and unpolished=E2=80=9C - Gentoo is a completely diff=
erent Distro with a high level repo (portage). Courious to see it as a same p=
oint.

- We use Gentoo since decades for Dom0 as most DomU (beside NetBSD for some s=
pecial cases) because it offers smooth update pathes (no dependency hells), h=
ardening out of the box and highest flexibility to adapt to hardware as appl=
ication needs because it is a =E2=80=9Esource based distro=E2=80=9C.=20

I never would give my dom0 back to any of the binary distributions i work wi=
th on customer plattforms too.


just my .02$,


niels.

=E2=80=94
Niels Dettenbach
https://www.syndicat.com
https://www.syndicat.com/pub_key.asc


--Apple-Mail-8D031002-C44E-4FA1-B716-9B1846178E1A
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><br><div dir=3D"ltr"><blockquote type=3D"ci=
te"><br>Am 18.05.2023 um 06:08 schrieb Ray Barnes &lt;tical.net@gmail.com&gt=
;:<br><br></blockquote></div><blockquote type=3D"cite"><div dir=3D"ltr"><div=
 dir=3D"ltr"><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" st=
yle=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);paddi=
ng-left:1ex">
--------------<br>
Arch/Gentoo<br>
--------------<br>
(0 XP, but ...)<br>
- outstanding documentation ! Gimme a Linux user who didn't solve a <br>
problem in its distro without reading their docs/forums, even if not <br>
using those distros !<br>
- "raw" systems, close to unix philosophies<br>
- highly and easily customizable to your needs, again thx to the docs<br>
- Arch runs on RasPi/ARM, so can host a Xen dom0 (dunno about Gentoo). <br>
It may help to have the same OS on desktops/laptops and ARM SBCs.<br></block=
quote><div><br></div><div>I appreciate the raw, close-to-the-earth way of do=
ing things in Gentoo.&nbsp; Unfortunately I need something more polished.</d=
iv><div><br></div></div></div></div></blockquote><div><br></div>Just to add/=
clearify bit:<div><br></div><div>- Arch is =E2=80=9Eraw and unpolished=E2=80=
=9C - Gentoo is a completely different Distro with a high level repo (portag=
e). Courious to see it as a same point.</div><div><br></div><div>- We use Ge=
ntoo since decades for Dom0 as most DomU (beside NetBSD for some special cas=
es) because it offers smooth update pathes (no dependency hells), hardening o=
ut of the box and highest flexibility to adapt to hardware as application ne=
eds because it is a =E2=80=9Esource based distro=E2=80=9C.&nbsp;</div><div><=
br></div><div>I never would give my dom0 back to any of the binary distribut=
ions i work with on customer plattforms too.</div><div><br></div><div><br></=
div><div>just my .02$,</div><div><br></div><div><br></div><div>niels.</div><=
div><br><div><div dir=3D"ltr" style=3D"caret-color: rgb(0, 0, 0); color: rgb=
(0, 0, 0);">=E2=80=94<div>Niels Dettenbach<br><div>https://www.syndicat.com<=
/div></div><div>https://www.syndicat.com/pub_key.asc</div><div><br></div></d=
iv></div></div></body></html>=

--Apple-Mail-8D031002-C44E-4FA1-B716-9B1846178E1A--


From xen-users-bounces@lists.xenproject.org Fri May 19 09:19:45 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 19 May 2023 09:19:45 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536807.835524 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzwGL-00085N-WA; Fri, 19 May 2023 09:19:02 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536807.835524; Fri, 19 May 2023 09:19:01 +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 1pzwGL-00085F-Se; Fri, 19 May 2023 09:19:01 +0000
Received: by outflank-mailman (input) for mailman id 536807;
 Fri, 19 May 2023 09:19:00 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=ByfV=BI=gmail.com=ghudiczius@srs-se1.protection.inumbo.net>)
 id 1pzwGK-000857-7N
 for xen-users@lists.xenproject.org; Fri, 19 May 2023 09:19:00 +0000
Received: from mail-ej1-x62c.google.com (mail-ej1-x62c.google.com
 [2a00:1450:4864:20::62c])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 2d53a672-f626-11ed-8611-37d641c3527e;
 Fri, 19 May 2023 11:18:55 +0200 (CEST)
Received: by mail-ej1-x62c.google.com with SMTP id
 a640c23a62f3a-96f683e8855so63326366b.2
 for <xen-users@lists.xenproject.org>; Fri, 19 May 2023 02:18:54 -0700 (PDT)
Received: from ?IPV6:2001:470:1f15:260::200? ([2001:470:1f15:260::200])
 by smtp.gmail.com with ESMTPSA id
 j13-20020a17090686cd00b00961277a426dsm1995989ejy.205.2023.05.19.02.18.52
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 19 May 2023 02:18:53 -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>
X-Inumbo-ID: 2d53a672-f626-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684487934; x=1687079934;
        h=to:subject:from:content-language:reply-to:user-agent:mime-version
         :date:message-id:from:to:cc:subject:date:message-id:reply-to;
        bh=9wQ0M0V++dtmJgKCiLnyxqD2Wu04Hw9ff27CDQDerVk=;
        b=sgakQmypbqOz3Qs+dFL+AdH+SNys5zEcUWdAy4T2RQHc9cgQ2hAade5pIvfG4IZsKU
         TTlsHYjsD35FpgY1ETFHqvn9bHZ/MxAR9/G+uphyeAfUSbhTaa8tLlK/thPuUiKI27l+
         TCaL46tx2JywaWuHJiKTHn97hYoj2DMaubmGEzCGRQvOAGf3WCDy753fxqLOMVBbHB3y
         PBwsvI3OEm0lC/4YjDbQOlODYNfj6b45fjpT1O9FxfILE89gofPDSLYeD5cEhR8htvgz
         YqPuKqdcURdocrLksUKk7w5oEggUkX9ZcdwdeQZ1zJaRwArfCU9FUfIUcyLz03S0AK9H
         LcPA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684487934; x=1687079934;
        h=to:subject:from:content-language:reply-to:user-agent:mime-version
         :date:message-id:x-gm-message-state:from:to:cc:subject:date
         :message-id:reply-to;
        bh=9wQ0M0V++dtmJgKCiLnyxqD2Wu04Hw9ff27CDQDerVk=;
        b=S+/BVc8SSt2wo+LkqkDTMKtBTGPky1fdRcOhedfp0xM45zmMTIDwUY8NdFi/KGOoOz
         aEDe+xcoPduMt0FZjS3cdGTU6K8xyvjSu2jAI2YgYNZAF/L406Xkdw6S8J1G+Lg3gjrc
         IFfFhBf/SjkNyOq4QQcngnW2SR8yza01ZNvTQzIdM+Zx34o5uAbCzFQDnwqYWfSUgXj3
         FY/7LxMUuS96PRlkxK8U533fexDffl8x3TgkxrzlfZ6/GOY6mOdpYlhW92XH2PtcZwZu
         sYd3Vq0Vy7hGGLTvffRHxqlMoPSvaI3XfU2VDuRnqzBVZ8HCBwKFVzNW0LX2lanOAR18
         v9Tw==
X-Gm-Message-State: AC+VfDyCrrFsRr4I3m6eJeFEMm72sB/zMQ777W39pLhNZix1KckwEE3+
	VZrIqc77aoPA/7ap8J4f3KbNiskzkj0=
X-Google-Smtp-Source: ACHHUZ7JCXT4YOvsurNSeulIgJkQrG143Py0qDhNahYjnt0NsRNH38Mq3ZuPvNbO/0cVKtWxQKAwGQ==
X-Received: by 2002:a17:907:843:b0:94e:1764:b09b with SMTP id ww3-20020a170907084300b0094e1764b09bmr860152ejb.45.1684487934077;
        Fri, 19 May 2023 02:18:54 -0700 (PDT)
Content-Type: multipart/mixed; boundary="------------rWDx9PWB0V0ItT00BA0ehrDE"
Message-ID: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
Date: Fri, 19 May 2023 11:18:52 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Reply-To: ghudiczius@gmail.com
Content-Language: en-US
From: Gabor Hudiczius <ghudiczius@gmail.com>
Subject: Performance degradation in 4.15 and above
To: xen-users@lists.xenproject.org

This is a multi-part message in MIME format.
--------------rWDx9PWB0V0ItT00BA0ehrDE
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I have an old Proliant DL380 server running Gentoo Linux as Dom0 on Xen 
with several DomUs also running Gentoo Linux. After upgrading to 4.15 I 
have noticed that in some of the DomUs (that are used as Kubernetes 
nodes) the load slowly keeps climbing until it reaches a level that the 
DomU becomes unresponsive and needs to be restarted. This issue is not 
present when running on Xen 4.14 and went away once I downgraded bask to 
4.14. The same issue presented itself again after upgrading to 4.16.

According to some Munin graphs the load increases by 2-4 per day, but as 
far as I can tell nothing else really changes (CPU usage, number of 
processes - ) so I don't really have an idea what is causing the issue.

Both the Dom0 and DomUs are running on a hardened-gentoo kernel version 
5.10.156 (see the attached .config).

If anyone has any pointers regarding where to look or what can be 
tweaked, I would be grateful for the information.

Regards,
Gabor

--------------rWDx9PWB0V0ItT00BA0ehrDE
Content-Type: text/plain; charset=UTF-8; name=".config"
Content-Disposition: attachment; filename=".config"
Content-Transfer-Encoding: base64

IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4
L3g4NiA1LjEwLjE1Ni1nZW50b28gS2VybmVsIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfQ0Nf
VkVSU0lPTl9URVhUPSJnY2MgKEdlbnRvbyBIYXJkZW5lZCAxMS4zLjFfcDIwMjIxMjA5IHAz
KSAxMS4zLjEgMjAyMjEyMDkiCkNPTkZJR19DQ19JU19HQ0M9eQpDT05GSUdfR0NDX1ZFUlNJ
T049MTEwMzAxCkNPTkZJR19MRF9WRVJTSU9OPTIzODAwMDAwMApDT05GSUdfQ0xBTkdfVkVS
U0lPTj0wCkNPTkZJR19MTERfVkVSU0lPTj0wCkNPTkZJR19DQ19DQU5fTElOSz15CkNPTkZJ
R19DQ19DQU5fTElOS19TVEFUSUM9eQpDT05GSUdfQ0NfSEFTX0FTTV9HT1RPPXkKQ09ORklH
X0NDX0hBU19BU01fR09UT19PVVRQVVQ9eQpDT05GSUdfQ0NfSEFTX0FTTV9HT1RPX1RJRURf
T1VUUFVUPXkKQ09ORklHX0NDX0hBU19BU01fSU5MSU5FPXkKQ09ORklHX0lSUV9XT1JLPXkK
Q09ORklHX0JVSUxEVElNRV9UQUJMRV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RB
U0s9eQoKIwojIEdlbmVyYWwgc2V0dXAKIwpDT05GSUdfSU5JVF9FTlZfQVJHX0xJTUlUPTMy
CiMgQ09ORklHX0NPTVBJTEVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19MT0NBTFZFUlNJT049
Ii14ODZfNjQtam1rLXNlbGludXgiCiMgQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPIGlzIG5v
dCBzZXQKQ09ORklHX0JVSUxEX1NBTFQ9IiIKQ09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpD
T05GSUdfSEFWRV9LRVJORUxfQlpJUDI9eQpDT05GSUdfSEFWRV9LRVJORUxfTFpNQT15CkNP
TkZJR19IQVZFX0tFUk5FTF9YWj15CkNPTkZJR19IQVZFX0tFUk5FTF9MWk89eQpDT05GSUdf
SEFWRV9LRVJORUxfTFo0PXkKQ09ORklHX0hBVkVfS0VSTkVMX1pTVEQ9eQpDT05GSUdfS0VS
TkVMX0daSVA9eQojIENPTkZJR19LRVJORUxfQlpJUDIgaXMgbm90IHNldAojIENPTkZJR19L
RVJORUxfTFpNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9YWiBpcyBub3Qgc2V0CiMg
Q09ORklHX0tFUk5FTF9MWk8gaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFo0IGlzIG5v
dCBzZXQKIyBDT05GSUdfS0VSTkVMX1pTVEQgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9J
TklUPSIiCkNPTkZJR19ERUZBVUxUX0hPU1ROQU1FPSIiCkNPTkZJR19TV0FQPXkKQ09ORklH
X1NZU1ZJUEM9eQpDT05GSUdfU1lTVklQQ19TWVNDVEw9eQpDT05GSUdfUE9TSVhfTVFVRVVF
PXkKQ09ORklHX1BPU0lYX01RVUVVRV9TWVNDVEw9eQojIENPTkZJR19XQVRDSF9RVUVVRSBp
cyBub3Qgc2V0CkNPTkZJR19DUk9TU19NRU1PUllfQVRUQUNIPXkKQ09ORklHX1VTRUxJQj15
CkNPTkZJR19BVURJVD15CkNPTkZJR19IQVZFX0FSQ0hfQVVESVRTWVNDQUxMPXkKQ09ORklH
X0FVRElUU1lTQ0FMTD15CgojCiMgSVJRIHN1YnN5c3RlbQojCkNPTkZJR19HRU5FUklDX0lS
UV9QUk9CRT15CkNPTkZJR19HRU5FUklDX0lSUV9TSE9XPXkKQ09ORklHX0dFTkVSSUNfSVJR
X0VGRkVDVElWRV9BRkZfTUFTSz15CkNPTkZJR19HRU5FUklDX1BFTkRJTkdfSVJRPXkKQ09O
RklHX0dFTkVSSUNfSVJRX01JR1JBVElPTj15CkNPTkZJR19IQVJESVJRU19TV19SRVNFTkQ9
eQpDT05GSUdfSVJRX0RPTUFJTj15CkNPTkZJR19JUlFfRE9NQUlOX0hJRVJBUkNIWT15CkNP
TkZJR19HRU5FUklDX01TSV9JUlE9eQpDT05GSUdfR0VORVJJQ19NU0lfSVJRX0RPTUFJTj15
CkNPTkZJR19HRU5FUklDX0lSUV9NQVRSSVhfQUxMT0NBVE9SPXkKQ09ORklHX0dFTkVSSUNf
SVJRX1JFU0VSVkFUSU9OX01PREU9eQpDT05GSUdfSVJRX0ZPUkNFRF9USFJFQURJTkc9eQpD
T05GSUdfU1BBUlNFX0lSUT15CiMgQ09ORklHX0dFTkVSSUNfSVJRX0RFQlVHRlMgaXMgbm90
IHNldAojIGVuZCBvZiBJUlEgc3Vic3lzdGVtCgpDT05GSUdfQ0xPQ0tTT1VSQ0VfV0FUQ0hE
T0c9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9JTklUPXkKQ09ORklHX0NMT0NLU09VUkNF
X1ZBTElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19USU1FX1ZTWVNDQUxMPXkK
Q09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5U
U19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNUPXkK
Q09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQpDT05GSUdfSEFWRV9QT1NJWF9DUFVfVElN
RVJTX1RBU0tfV09SSz15CkNPTkZJR19QT1NJWF9DUFVfVElNRVJTX1RBU0tfV09SSz15Cgoj
CiMgVGltZXJzIHN1YnN5c3RlbQojCkNPTkZJR19USUNLX09ORVNIT1Q9eQpDT05GSUdfTk9f
SFpfQ09NTU9OPXkKIyBDT05GSUdfSFpfUEVSSU9ESUMgaXMgbm90IHNldApDT05GSUdfTk9f
SFpfSURMRT15CiMgQ09ORklHX05PX0haX0ZVTEwgaXMgbm90IHNldApDT05GSUdfTk9fSFo9
eQpDT05GSUdfSElHSF9SRVNfVElNRVJTPXkKIyBlbmQgb2YgVGltZXJzIHN1YnN5c3RlbQoK
Q09ORklHX1BSRUVNUFRfTk9ORT15CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5v
dCBzZXQKIyBDT05GSUdfUFJFRU1QVCBpcyBub3Qgc2V0CgojCiMgQ1BVL1Rhc2sgdGltZSBh
bmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19USUNLX0NQVV9BQ0NPVU5USU5HPXkKIyBD
T05GSUdfVklSVF9DUFVfQUNDT1VOVElOR19HRU4gaXMgbm90IHNldAojIENPTkZJR19JUlFf
VElNRV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1Q9eQoj
IENPTkZJR19CU0RfUFJPQ0VTU19BQ0NUX1YzIGlzIG5vdCBzZXQKQ09ORklHX1RBU0tTVEFU
Uz15CkNPTkZJR19UQVNLX0RFTEFZX0FDQ1Q9eQpDT05GSUdfVEFTS19YQUNDVD15CkNPTkZJ
R19UQVNLX0lPX0FDQ09VTlRJTkc9eQojIENPTkZJR19QU0kgaXMgbm90IHNldAojIGVuZCBv
ZiBDUFUvVGFzayB0aW1lIGFuZCBzdGF0cyBhY2NvdW50aW5nCgpDT05GSUdfQ1BVX0lTT0xB
VElPTj15CgojCiMgUkNVIFN1YnN5c3RlbQojCkNPTkZJR19UUkVFX1JDVT15CiMgQ09ORklH
X1JDVV9FWFBFUlQgaXMgbm90IHNldApDT05GSUdfU1JDVT15CkNPTkZJR19UUkVFX1NSQ1U9
eQpDT05GSUdfVEFTS1NfUkNVX0dFTkVSSUM9eQpDT05GSUdfVEFTS1NfVFJBQ0VfUkNVPXkK
Q09ORklHX1JDVV9TVEFMTF9DT01NT049eQpDT05GSUdfUkNVX05FRURfU0VHQ0JMSVNUPXkK
IyBlbmQgb2YgUkNVIFN1YnN5c3RlbQoKQ09ORklHX0lLQ09ORklHPXkKQ09ORklHX0lLQ09O
RklHX1BST0M9eQojIENPTkZJR19JS0hFQURFUlMgaXMgbm90IHNldApDT05GSUdfTE9HX0JV
Rl9TSElGVD0xOApDT05GSUdfTE9HX0NQVV9NQVhfQlVGX1NISUZUPTEyCkNPTkZJR19QUklO
VEtfU0FGRV9MT0dfQlVGX1NISUZUPTEzCkNPTkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NM
T0NLPXkKCiMKIyBTY2hlZHVsZXIgZmVhdHVyZXMKIwojIENPTkZJR19VQ0xBTVBfVEFTSyBp
cyBub3Qgc2V0CiMgZW5kIG9mIFNjaGVkdWxlciBmZWF0dXJlcwoKQ09ORklHX0FSQ0hfU1VQ
UE9SVFNfTlVNQV9CQUxBTkNJTkc9eQpDT05GSUdfQVJDSF9XQU5UX0JBVENIRURfVU5NQVBf
VExCX0ZMVVNIPXkKQ09ORklHX0NDX0hBU19JTlQxMjg9eQpDT05GSUdfQVJDSF9TVVBQT1JU
U19JTlQxMjg9eQpDT05GSUdfQ0dST1VQUz15CkNPTkZJR19QQUdFX0NPVU5URVI9eQpDT05G
SUdfTUVNQ0c9eQpDT05GSUdfTUVNQ0dfU1dBUD15CkNPTkZJR19NRU1DR19LTUVNPXkKQ09O
RklHX0JMS19DR1JPVVA9eQpDT05GSUdfQ0dST1VQX1dSSVRFQkFDSz15CkNPTkZJR19DR1JP
VVBfU0NIRUQ9eQpDT05GSUdfRkFJUl9HUk9VUF9TQ0hFRD15CkNPTkZJR19DRlNfQkFORFdJ
RFRIPXkKQ09ORklHX1JUX0dST1VQX1NDSEVEPXkKQ09ORklHX0NHUk9VUF9QSURTPXkKIyBD
T05GSUdfQ0dST1VQX1JETUEgaXMgbm90IHNldApDT05GSUdfQ0dST1VQX0ZSRUVaRVI9eQpD
T05GSUdfQ0dST1VQX0hVR0VUTEI9eQpDT05GSUdfQ1BVU0VUUz15CkNPTkZJR19QUk9DX1BJ
RF9DUFVTRVQ9eQpDT05GSUdfQ0dST1VQX0RFVklDRT15CkNPTkZJR19DR1JPVVBfQ1BVQUND
VD15CkNPTkZJR19DR1JPVVBfUEVSRj15CkNPTkZJR19DR1JPVVBfQlBGPXkKIyBDT05GSUdf
Q0dST1VQX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1NPQ0tfQ0dST1VQX0RBVEE9eQpDT05G
SUdfTkFNRVNQQUNFUz15CkNPTkZJR19VVFNfTlM9eQpDT05GSUdfVElNRV9OUz15CkNPTkZJ
R19JUENfTlM9eQpDT05GSUdfVVNFUl9OUz15CkNPTkZJR19QSURfTlM9eQpDT05GSUdfTkVU
X05TPXkKQ09ORklHX0NIRUNLUE9JTlRfUkVTVE9SRT15CiMgQ09ORklHX1NDSEVEX0FVVE9H
Uk9VUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NZU0ZTX0RFUFJFQ0FURUQgaXMgbm90IHNldApD
T05GSUdfUkVMQVk9eQpDT05GSUdfQkxLX0RFVl9JTklUUkQ9eQpDT05GSUdfSU5JVFJBTUZT
X1NPVVJDRT0iIgpDT05GSUdfUkRfR1pJUD15CkNPTkZJR19SRF9CWklQMj15CkNPTkZJR19S
RF9MWk1BPXkKQ09ORklHX1JEX1haPXkKQ09ORklHX1JEX0xaTz15CkNPTkZJR19SRF9MWjQ9
eQpDT05GSUdfUkRfWlNURD15CiMgQ09ORklHX0JPT1RfQ09ORklHIGlzIG5vdCBzZXQKQ09O
RklHX0NDX09QVElNSVpFX0ZPUl9QRVJGT1JNQU5DRT15CiMgQ09ORklHX0NDX09QVElNSVpF
X0ZPUl9TSVpFIGlzIG5vdCBzZXQKQ09ORklHX0xEX09SUEhBTl9XQVJOPXkKQ09ORklHX1NZ
U0NUTD15CkNPTkZJR19IQVZFX1VJRDE2PXkKQ09ORklHX1NZU0NUTF9FWENFUFRJT05fVFJB
Q0U9eQpDT05GSUdfSEFWRV9QQ1NQS1JfUExBVEZPUk09eQpDT05GSUdfQlBGPXkKQ09ORklH
X0VYUEVSVD15CkNPTkZJR19VSUQxNj15CkNPTkZJR19NVUxUSVVTRVI9eQpDT05GSUdfU0dF
VE1BU0tfU1lTQ0FMTD15CkNPTkZJR19TWVNGU19TWVNDQUxMPXkKQ09ORklHX0ZIQU5ETEU9
eQpDT05GSUdfUE9TSVhfVElNRVJTPXkKQ09ORklHX1BSSU5USz15CkNPTkZJR19QUklOVEtf
Tk1JPXkKQ09ORklHX0JVRz15CkNPTkZJR19FTEZfQ09SRT15CkNPTkZJR19QQ1NQS1JfUExB
VEZPUk09eQpDT05GSUdfQkFTRV9GVUxMPXkKQ09ORklHX0ZVVEVYPXkKQ09ORklHX0ZVVEVY
X1BJPXkKQ09ORklHX0VQT0xMPXkKQ09ORklHX1NJR05BTEZEPXkKQ09ORklHX1RJTUVSRkQ9
eQpDT05GSUdfRVZFTlRGRD15CkNPTkZJR19TSE1FTT15CkNPTkZJR19BSU89eQpDT05GSUdf
SU9fVVJJTkc9eQpDT05GSUdfQURWSVNFX1NZU0NBTExTPXkKQ09ORklHX01FTUJBUlJJRVI9
eQpDT05GSUdfS0FMTFNZTVM9eQojIENPTkZJR19LQUxMU1lNU19BTEwgaXMgbm90IHNldApD
T05GSUdfS0FMTFNZTVNfQUJTT0xVVEVfUEVSQ1BVPXkKQ09ORklHX0tBTExTWU1TX0JBU0Vf
UkVMQVRJVkU9eQpDT05GSUdfQlBGX1NZU0NBTEw9eQpDT05GSUdfQVJDSF9XQU5UX0RFRkFV
TFRfQlBGX0pJVD15CiMgQ09ORklHX0JQRl9VTlBSSVZfREVGQVVMVF9PRkYgaXMgbm90IHNl
dAojIENPTkZJR19CUEZfUFJFTE9BRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTRVJGQVVMVEZE
IGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX01FTUJBUlJJRVJfU1lOQ19DT1JFPXkKQ09O
RklHX0tDTVA9eQpDT05GSUdfUlNFUT15CiMgQ09ORklHX0RFQlVHX1JTRVEgaXMgbm90IHNl
dAojIENPTkZJR19FTUJFRERFRCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRT
PXkKIyBDT05GSUdfUEMxMDQgaXMgbm90IHNldAoKIwojIEtlcm5lbCBQZXJmb3JtYW5jZSBF
dmVudHMgQW5kIENvdW50ZXJzCiMKQ09ORklHX1BFUkZfRVZFTlRTPXkKIyBDT05GSUdfREVC
VUdfUEVSRl9VU0VfVk1BTExPQyBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBQZXJmb3Jt
YW5jZSBFdmVudHMgQW5kIENvdW50ZXJzCgpDT05GSUdfVk1fRVZFTlRfQ09VTlRFUlM9eQpD
T05GSUdfU0xVQl9ERUJVRz15CiMgQ09ORklHX1NMVUJfTUVNQ0dfU1lTRlNfT04gaXMgbm90
IHNldAojIENPTkZJR19DT01QQVRfQlJLIGlzIG5vdCBzZXQKIyBDT05GSUdfU0xBQiBpcyBu
b3Qgc2V0CkNPTkZJR19TTFVCPXkKIyBDT05GSUdfU0xPQiBpcyBub3Qgc2V0CkNPTkZJR19T
TEFCX01FUkdFX0RFRkFVTFQ9eQojIENPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQgaXMgbm90IHNldAojIENP
TkZJR19TSFVGRkxFX1BBR0VfQUxMT0NBVE9SIGlzIG5vdCBzZXQKQ09ORklHX1NMVUJfQ1BV
X1BBUlRJQUw9eQpDT05GSUdfU1lTVEVNX0RBVEFfVkVSSUZJQ0FUSU9OPXkKQ09ORklHX1BS
T0ZJTElORz15CkNPTkZJR19UUkFDRVBPSU5UUz15CiMgZW5kIG9mIEdlbmVyYWwgc2V0dXAK
CkNPTkZJR182NEJJVD15CkNPTkZJR19YODZfNjQ9eQpDT05GSUdfWDg2PXkKQ09ORklHX0lO
U1RSVUNUSU9OX0RFQ09ERVI9eQpDT05GSUdfT1VUUFVUX0ZPUk1BVD0iZWxmNjQteDg2LTY0
IgpDT05GSUdfTE9DS0RFUF9TVVBQT1JUPXkKQ09ORklHX1NUQUNLVFJBQ0VfU1VQUE9SVD15
CkNPTkZJR19NTVU9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTX01JTj0yOApDT05GSUdf
QVJDSF9NTUFQX1JORF9CSVRTX01BWD0zMgpDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRf
QklUU19NSU49OApDT05GSUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUU19NQVg9MTYKQ09O
RklHX0dFTkVSSUNfSVNBX0RNQT15CkNPTkZJR19HRU5FUklDX0JVRz15CkNPTkZJR19HRU5F
UklDX0JVR19SRUxBVElWRV9QT0lOVEVSUz15CkNPTkZJR19BUkNIX01BWV9IQVZFX1BDX0ZE
Qz15CkNPTkZJR19HRU5FUklDX0NBTElCUkFURV9ERUxBWT15CkNPTkZJR19BUkNIX0hBU19D
UFVfUkVMQVg9eQpDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpFPXkKQ09ORklHX0FS
Q0hfSEFTX0ZJTFRFUl9QR1BST1Q9eQpDT05GSUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9
eQpDT05GSUdfTkVFRF9QRVJfQ1BVX0VNQkVEX0ZJUlNUX0NIVU5LPXkKQ09ORklHX05FRURf
UEVSX0NQVV9QQUdFX0ZJUlNUX0NIVU5LPXkKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fUE9T
U0lCTEU9eQpDT05GSUdfQVJDSF9TVVNQRU5EX1BPU1NJQkxFPXkKQ09ORklHX0FSQ0hfV0FO
VF9HRU5FUkFMX0hVR0VUTEI9eQpDT05GSUdfWk9ORV9ETUEzMj15CkNPTkZJR19BVURJVF9B
UkNIPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfREVCVUdfUEFHRUFMTE9DPXkKQ09ORklHX0hB
VkVfSU5URUxfVFhUPXkKQ09ORklHX1g4Nl82NF9TTVA9eQpDT05GSUdfQVJDSF9TVVBQT1JU
U19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJMWUNPTl9NRU09eQpDT05GSUdfUEdUQUJMRV9M
RVZFTFM9NApDT05GSUdfQ0NfSEFTX1NBTkVfU1RBQ0tQUk9URUNUT1I9eQoKIwojIFByb2Nl
c3NvciB0eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJR19aT05FX0RNQT15CkNPTkZJR19TTVA9
eQpDT05GSUdfWDg2X0ZFQVRVUkVfTkFNRVM9eQojIENPTkZJR19YODZfWDJBUElDIGlzIG5v
dCBzZXQKQ09ORklHX1g4Nl9NUFBBUlNFPXkKIyBDT05GSUdfR09MREZJU0ggaXMgbm90IHNl
dAojIENPTkZJR19YODZfQ1BVX1JFU0NUUkwgaXMgbm90IHNldApDT05GSUdfWDg2X0VYVEVO
REVEX1BMQVRGT1JNPXkKIyBDT05GSUdfWDg2X1ZTTVAgaXMgbm90IHNldAojIENPTkZJR19Y
ODZfR09MREZJU0ggaXMgbm90IHNldAojIENPTkZJR19YODZfSU5URUxfTFBTUyBpcyBub3Qg
c2V0CiMgQ09ORklHX1g4Nl9BTURfUExBVEZPUk1fREVWSUNFIGlzIG5vdCBzZXQKIyBDT05G
SUdfSU9TRl9NQkkgaXMgbm90IHNldApDT05GSUdfWDg2X1NVUFBPUlRTX01FTU9SWV9GQUlM
VVJFPXkKQ09ORklHX1NDSEVEX09NSVRfRlJBTUVfUE9JTlRFUj15CkNPTkZJR19IWVBFUlZJ
U09SX0dVRVNUPXkKQ09ORklHX1BBUkFWSVJUPXkKQ09ORklHX1BBUkFWSVJUX1hYTD15CiMg
Q09ORklHX1BBUkFWSVJUX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1BBUkFWSVJUX1NQSU5M
T0NLUz15CkNPTkZJR19YODZfSFZfQ0FMTEJBQ0tfVkVDVE9SPXkKQ09ORklHX1hFTj15CkNP
TkZJR19YRU5fUFY9eQpDT05GSUdfWEVOX1BWX1NNUD15CkNPTkZJR19YRU5fRE9NMD15CkNP
TkZJR19YRU5fUFZIVk09eQpDT05GSUdfWEVOX1BWSFZNX1NNUD15CkNPTkZJR19YRU5fNTEy
R0I9eQpDT05GSUdfWEVOX1NBVkVfUkVTVE9SRT15CiMgQ09ORklHX1hFTl9ERUJVR19GUyBp
cyBub3Qgc2V0CkNPTkZJR19YRU5fUFZIPXkKIyBDT05GSUdfS1ZNX0dVRVNUIGlzIG5vdCBz
ZXQKIyBDT05GSUdfQVJDSF9DUFVJRExFX0hBTFRQT0xMIGlzIG5vdCBzZXQKQ09ORklHX1BW
SD15CiMgQ09ORklHX1BBUkFWSVJUX1RJTUVfQUNDT1VOVElORyBpcyBub3Qgc2V0CkNPTkZJ
R19QQVJBVklSVF9DTE9DSz15CiMgQ09ORklHX0pBSUxIT1VTRV9HVUVTVCBpcyBub3Qgc2V0
CiMgQ09ORklHX0FDUk5fR1VFU1QgaXMgbm90IHNldAojIENPTkZJR19NSzggaXMgbm90IHNl
dApDT05GSUdfTVBTQz15CiMgQ09ORklHX01DT1JFMiBpcyBub3Qgc2V0CiMgQ09ORklHX01B
VE9NIGlzIG5vdCBzZXQKIyBDT05GSUdfR0VORVJJQ19DUFUgaXMgbm90IHNldApDT05GSUdf
WDg2X0lOVEVSTk9ERV9DQUNIRV9TSElGVD03CkNPTkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9
NwpDT05GSUdfWDg2X1A2X05PUD15CkNPTkZJR19YODZfVFNDPXkKQ09ORklHX1g4Nl9DTVBY
Q0hHNjQ9eQpDT05GSUdfWDg2X0NNT1Y9eQpDT05GSUdfWDg2X01JTklNVU1fQ1BVX0ZBTUlM
WT02NApDT05GSUdfWDg2X0RFQlVHQ1RMTVNSPXkKQ09ORklHX0lBMzJfRkVBVF9DVEw9eQpD
T05GSUdfWDg2X1ZNWF9GRUFUVVJFX05BTUVTPXkKIyBDT05GSUdfUFJPQ0VTU09SX1NFTEVD
VCBpcyBub3Qgc2V0CkNPTkZJR19DUFVfU1VQX0lOVEVMPXkKQ09ORklHX0NQVV9TVVBfQU1E
PXkKQ09ORklHX0NQVV9TVVBfSFlHT049eQpDT05GSUdfQ1BVX1NVUF9DRU5UQVVSPXkKQ09O
RklHX0NQVV9TVVBfWkhBT1hJTj15CkNPTkZJR19IUEVUX1RJTUVSPXkKQ09ORklHX0hQRVRf
RU1VTEFURV9SVEM9eQpDT05GSUdfRE1JPXkKQ09ORklHX0dBUlRfSU9NTVU9eQojIENPTkZJ
R19NQVhTTVAgaXMgbm90IHNldApDT05GSUdfTlJfQ1BVU19SQU5HRV9CRUdJTj0yCkNPTkZJ
R19OUl9DUFVTX1JBTkdFX0VORD01MTIKQ09ORklHX05SX0NQVVNfREVGQVVMVD02NApDT05G
SUdfTlJfQ1BVUz04CkNPTkZJR19TQ0hFRF9TTVQ9eQpDT05GSUdfU0NIRURfTUM9eQpDT05G
SUdfU0NIRURfTUNfUFJJTz15CkNPTkZJR19YODZfTE9DQUxfQVBJQz15CkNPTkZJR19YODZf
SU9fQVBJQz15CiMgQ09ORklHX1g4Nl9SRVJPVVRFX0ZPUl9CUk9LRU5fQk9PVF9JUlFTIGlz
IG5vdCBzZXQKQ09ORklHX1g4Nl9NQ0U9eQojIENPTkZJR19YODZfTUNFTE9HX0xFR0FDWSBp
cyBub3Qgc2V0CkNPTkZJR19YODZfTUNFX0lOVEVMPXkKQ09ORklHX1g4Nl9NQ0VfQU1EPXkK
Q09ORklHX1g4Nl9NQ0VfVEhSRVNIT0xEPXkKIyBDT05GSUdfWDg2X01DRV9JTkpFQ1QgaXMg
bm90IHNldApDT05GSUdfWDg2X1RIRVJNQUxfVkVDVE9SPXkKCiMKIyBQZXJmb3JtYW5jZSBt
b25pdG9yaW5nCiMKQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX1VOQ09SRT15CkNPTkZJR19Q
RVJGX0VWRU5UU19JTlRFTF9SQVBMPXkKQ09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX0NTVEFU
RT15CiMgQ09ORklHX1BFUkZfRVZFTlRTX0FNRF9QT1dFUiBpcyBub3Qgc2V0CiMgZW5kIG9m
IFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKCkNPTkZJR19YODZfMTZCSVQ9eQpDT05GSUdfWDg2
X0VTUEZJWDY0PXkKQ09ORklHX1g4Nl9WU1lTQ0FMTF9FTVVMQVRJT049eQpDT05GSUdfWDg2
X0lPUExfSU9QRVJNPXkKIyBDT05GSUdfSThLIGlzIG5vdCBzZXQKQ09ORklHX01JQ1JPQ09E
RT15CkNPTkZJR19NSUNST0NPREVfSU5URUw9eQojIENPTkZJR19NSUNST0NPREVfQU1EIGlz
IG5vdCBzZXQKQ09ORklHX01JQ1JPQ09ERV9PTERfSU5URVJGQUNFPXkKQ09ORklHX1g4Nl9N
U1I9eQpDT05GSUdfWDg2X0NQVUlEPXkKIyBDT05GSUdfWDg2XzVMRVZFTCBpcyBub3Qgc2V0
CkNPTkZJR19YODZfRElSRUNUX0dCUEFHRVM9eQojIENPTkZJR19YODZfQ1BBX1NUQVRJU1RJ
Q1MgaXMgbm90IHNldAojIENPTkZJR19BTURfTUVNX0VOQ1JZUFQgaXMgbm90IHNldAojIENP
TkZJR19OVU1BIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0VOQUJMRT15CkNP
TkZJR19BUkNIX1NQQVJTRU1FTV9ERUZBVUxUPXkKQ09ORklHX0FSQ0hfU0VMRUNUX01FTU9S
WV9NT0RFTD15CkNPTkZJR19JTExFR0FMX1BPSU5URVJfVkFMVUU9MHhkZWFkMDAwMDAwMDAw
MDAwCiMgQ09ORklHX1g4Nl9QTUVNX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9D
SEVDS19CSU9TX0NPUlJVUFRJT04gaXMgbm90IHNldApDT05GSUdfWDg2X1JFU0VSVkVfTE9X
PTY0CkNPTkZJR19NVFJSPXkKQ09ORklHX01UUlJfU0FOSVRJWkVSPXkKQ09ORklHX01UUlJf
U0FOSVRJWkVSX0VOQUJMRV9ERUZBVUxUPTAKQ09ORklHX01UUlJfU0FOSVRJWkVSX1NQQVJF
X1JFR19OUl9ERUZBVUxUPTEKQ09ORklHX1g4Nl9QQVQ9eQpDT05GSUdfQVJDSF9VU0VTX1BH
X1VOQ0FDSEVEPXkKQ09ORklHX0FSQ0hfUkFORE9NPXkKQ09ORklHX1g4Nl9TTUFQPXkKQ09O
RklHX1g4Nl9VTUlQPXkKQ09ORklHX1g4Nl9JTlRFTF9NRU1PUllfUFJPVEVDVElPTl9LRVlT
PXkKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX09GRiBpcyBub3Qgc2V0CiMgQ09ORklH
X1g4Nl9JTlRFTF9UU1hfTU9ERV9PTiBpcyBub3Qgc2V0CkNPTkZJR19YODZfSU5URUxfVFNY
X01PREVfQVVUTz15CiMgQ09ORklHX0VGSSBpcyBub3Qgc2V0CkNPTkZJR19IWl8xMDA9eQoj
IENPTkZJR19IWl8yNTAgaXMgbm90IHNldAojIENPTkZJR19IWl8zMDAgaXMgbm90IHNldAoj
IENPTkZJR19IWl8xMDAwIGlzIG5vdCBzZXQKQ09ORklHX0haPTEwMApDT05GSUdfU0NIRURf
SFJUSUNLPXkKQ09ORklHX0tFWEVDPXkKIyBDT05GSUdfS0VYRUNfRklMRSBpcyBub3Qgc2V0
CiMgQ09ORklHX0NSQVNIX0RVTVAgaXMgbm90IHNldApDT05GSUdfUEhZU0lDQUxfU1RBUlQ9
MHgxMDAwMDAwCkNPTkZJR19SRUxPQ0FUQUJMRT15CkNPTkZJR19SQU5ET01JWkVfQkFTRT15
CkNPTkZJR19YODZfTkVFRF9SRUxPQ1M9eQpDT05GSUdfUEhZU0lDQUxfQUxJR049MHgxMDAw
MDAwCkNPTkZJR19EWU5BTUlDX01FTU9SWV9MQVlPVVQ9eQpDT05GSUdfUkFORE9NSVpFX01F
TU9SWT15CkNPTkZJR19SQU5ET01JWkVfTUVNT1JZX1BIWVNJQ0FMX1BBRERJTkc9MHgwCkNP
TkZJR19IT1RQTFVHX0NQVT15CiMgQ09ORklHX0JPT1RQQVJBTV9IT1RQTFVHX0NQVTAgaXMg
bm90IHNldAojIENPTkZJR19ERUJVR19IT1RQTFVHX0NQVTAgaXMgbm90IHNldAojIENPTkZJ
R19DT01QQVRfVkRTTyBpcyBub3Qgc2V0CkNPTkZJR19MRUdBQ1lfVlNZU0NBTExfRU1VTEFU
RT15CiMgQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9YT05MWSBpcyBub3Qgc2V0CiMgQ09ORklH
X0xFR0FDWV9WU1lTQ0FMTF9OT05FIGlzIG5vdCBzZXQKIyBDT05GSUdfQ01ETElORV9CT09M
IGlzIG5vdCBzZXQKQ09ORklHX01PRElGWV9MRFRfU1lTQ0FMTD15CkNPTkZJR19IQVZFX0xJ
VkVQQVRDSD15CiMgZW5kIG9mIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwoKQ09ORklH
X0NDX0hBU19TTFM9eQpDT05GSUdfQ0NfSEFTX1JFVFVSTl9USFVOSz15CkNPTkZJR19TUEVD
VUxBVElPTl9NSVRJR0FUSU9OUz15CkNPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15CkNP
TkZJR19SRVRQT0xJTkU9eQpDT05GSUdfUkVUSFVOSz15CkNPTkZJR19DUFVfVU5SRVRfRU5U
Ulk9eQpDT05GSUdfQ1BVX0lCUEJfRU5UUlk9eQpDT05GSUdfQ1BVX0lCUlNfRU5UUlk9eQoj
IENPTkZJR19TTFMgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfQUREX1BBR0VTPXkKQ09O
RklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RQTFVHPXkKQ09ORklHX0FSQ0hfRU5BQkxFX1NQ
TElUX1BNRF9QVExPQ0s9eQoKIwojIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkgb3B0aW9u
cwojCkNPTkZJR19TVVNQRU5EPXkKQ09ORklHX1NVU1BFTkRfRlJFRVpFUj15CiMgQ09ORklH
X1NVU1BFTkRfU0tJUF9TWU5DIGlzIG5vdCBzZXQKQ09ORklHX0hJQkVSTkFURV9DQUxMQkFD
S1M9eQojIENPTkZJR19ISUJFUk5BVElPTiBpcyBub3Qgc2V0CkNPTkZJR19QTV9TTEVFUD15
CkNPTkZJR19QTV9TTEVFUF9TTVA9eQojIENPTkZJR19QTV9BVVRPU0xFRVAgaXMgbm90IHNl
dAojIENPTkZJR19QTV9XQUtFTE9DS1MgaXMgbm90IHNldApDT05GSUdfUE09eQojIENPTkZJ
R19QTV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QTV9DTEs9eQojIENPTkZJR19XUV9QT1dF
Ul9FRkZJQ0lFTlRfREVGQVVMVCBpcyBub3Qgc2V0CiMgQ09ORklHX0VORVJHWV9NT0RFTCBp
cyBub3Qgc2V0CkNPTkZJR19BUkNIX1NVUFBPUlRTX0FDUEk9eQpDT05GSUdfQUNQST15CkNP
TkZJR19BQ1BJX0xFR0FDWV9UQUJMRVNfTE9PS1VQPXkKQ09ORklHX0FSQ0hfTUlHSFRfSEFW
RV9BQ1BJX1BEQz15CkNPTkZJR19BQ1BJX1NZU1RFTV9QT1dFUl9TVEFURVNfU1VQUE9SVD15
CiMgQ09ORklHX0FDUElfREVCVUdHRVIgaXMgbm90IHNldApDT05GSUdfQUNQSV9TUENSX1RB
QkxFPXkKQ09ORklHX0FDUElfTFBJVD15CkNPTkZJR19BQ1BJX1NMRUVQPXkKQ09ORklHX0FD
UElfUkVWX09WRVJSSURFX1BPU1NJQkxFPXkKIyBDT05GSUdfQUNQSV9FQ19ERUJVR0ZTIGlz
IG5vdCBzZXQKQ09ORklHX0FDUElfQUM9eQpDT05GSUdfQUNQSV9CQVRURVJZPXkKQ09ORklH
X0FDUElfQlVUVE9OPXkKQ09ORklHX0FDUElfVklERU89eQpDT05GSUdfQUNQSV9GQU49eQoj
IENPTkZJR19BQ1BJX1RBRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfRE9DSyBpcyBub3Qg
c2V0CkNPTkZJR19BQ1BJX0NQVV9GUkVRX1BTUz15CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9D
U1RBVEU9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfSURMRT15CkNPTkZJR19BQ1BJX0NQUENf
TElCPXkKQ09ORklHX0FDUElfUFJPQ0VTU09SPXkKQ09ORklHX0FDUElfSVBNST15CkNPTkZJ
R19BQ1BJX0hPVFBMVUdfQ1BVPXkKIyBDT05GSUdfQUNQSV9QUk9DRVNTT1JfQUdHUkVHQVRP
UiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1RIRVJNQUw9eQpDT05GSUdfQVJDSF9IQVNfQUNQ
SV9UQUJMRV9VUEdSQURFPXkKQ09ORklHX0FDUElfVEFCTEVfVVBHUkFERT15CiMgQ09ORklH
X0FDUElfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX1BDSV9TTE9UIGlzIG5vdCBz
ZXQKQ09ORklHX0FDUElfQ09OVEFJTkVSPXkKQ09ORklHX0FDUElfSE9UUExVR19JT0FQSUM9
eQojIENPTkZJR19BQ1BJX1NCUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FDUElfSEVEIGlzIG5v
dCBzZXQKIyBDT05GSUdfQUNQSV9DVVNUT01fTUVUSE9EIGlzIG5vdCBzZXQKIyBDT05GSUdf
QUNQSV9SRURVQ0VEX0hBUkRXQVJFX09OTFkgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX05G
SVQgaXMgbm90IHNldApDT05GSUdfSEFWRV9BQ1BJX0FQRUk9eQpDT05GSUdfSEFWRV9BQ1BJ
X0FQRUlfTk1JPXkKIyBDT05GSUdfQUNQSV9BUEVJIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQ
SV9EUFRGIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9DT05GSUdGUyBpcyBub3Qgc2V0CiMg
Q09ORklHX1BNSUNfT1BSRUdJT04gaXMgbm90IHNldApDT05GSUdfWDg2X1BNX1RJTUVSPXkK
IyBDT05GSUdfU0ZJIGlzIG5vdCBzZXQKCiMKIyBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKIwpD
T05GSUdfQ1BVX0ZSRVE9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0FUVFJfU0VUPXkKIyBDT05G
SUdfQ1BVX0ZSRVFfU1RBVCBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dP
Vl9QRVJGT1JNQU5DRT15CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BPV0VSU0FW
RSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1VTRVJTUEFDRSBp
cyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1NDSEVEVVRJTCBpcyBu
b3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfUEVSRk9STUFOQ0U9eQojIENPTkZJR19DUFVf
RlJFUV9HT1ZfUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0ZSRVFfR09WX1VT
RVJTUEFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0dPVl9PTkRFTUFORCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0dPVl9DT05TRVJWQVRJVkUgaXMgbm90IHNldApD
T05GSUdfQ1BVX0ZSRVFfR09WX1NDSEVEVVRJTD15CgojCiMgQ1BVIGZyZXF1ZW5jeSBzY2Fs
aW5nIGRyaXZlcnMKIwpDT05GSUdfWDg2X0lOVEVMX1BTVEFURT15CiMgQ09ORklHX1g4Nl9Q
Q0NfQ1BVRlJFUSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9BQ1BJX0NQVUZSRVEgaXMgbm90
IHNldAojIENPTkZJR19YODZfU1BFRURTVEVQX0NFTlRSSU5PIGlzIG5vdCBzZXQKIyBDT05G
SUdfWDg2X1A0X0NMT0NLTU9EIGlzIG5vdCBzZXQKCiMKIyBzaGFyZWQgb3B0aW9ucwojCiMg
ZW5kIG9mIENQVSBGcmVxdWVuY3kgc2NhbGluZwoKIwojIENQVSBJZGxlCiMKQ09ORklHX0NQ
VV9JRExFPXkKQ09ORklHX0NQVV9JRExFX0dPVl9MQURERVI9eQpDT05GSUdfQ1BVX0lETEVf
R09WX01FTlU9eQojIENPTkZJR19DUFVfSURMRV9HT1ZfVEVPIGlzIG5vdCBzZXQKIyBlbmQg
b2YgQ1BVIElkbGUKCiMgQ09ORklHX0lOVEVMX0lETEUgaXMgbm90IHNldAojIGVuZCBvZiBQ
b3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJIG9wdGlvbnMKCiMKIyBCdXMgb3B0aW9ucyAoUENJ
IGV0Yy4pCiMKQ09ORklHX1BDSV9ESVJFQ1Q9eQpDT05GSUdfUENJX01NQ09ORklHPXkKQ09O
RklHX1BDSV9YRU49eQpDT05GSUdfTU1DT05GX0ZBTTEwSD15CiMgQ09ORklHX1BDSV9DTkIy
MExFX1FVSVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNBX0JVUyBpcyBub3Qgc2V0CkNPTkZJ
R19JU0FfRE1BX0FQST15CkNPTkZJR19BTURfTkI9eQojIENPTkZJR19YODZfU1lTRkIgaXMg
bm90IHNldAojIGVuZCBvZiBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCgojCiMgQmluYXJ5IEVt
dWxhdGlvbnMKIwpDT05GSUdfSUEzMl9FTVVMQVRJT049eQojIENPTkZJR19YODZfWDMyIGlz
IG5vdCBzZXQKQ09ORklHX0NPTVBBVF8zMj15CkNPTkZJR19DT01QQVQ9eQpDT05GSUdfQ09N
UEFUX0ZPUl9VNjRfQUxJR05NRU5UPXkKQ09ORklHX1NZU1ZJUENfQ09NUEFUPXkKIyBlbmQg
b2YgQmluYXJ5IEVtdWxhdGlvbnMKCiMKIyBGaXJtd2FyZSBEcml2ZXJzCiMKIyBDT05GSUdf
RUREIGlzIG5vdCBzZXQKQ09ORklHX0ZJUk1XQVJFX01FTU1BUD15CkNPTkZJR19ETUlJRD15
CiMgQ09ORklHX0RNSV9TWVNGUyBpcyBub3Qgc2V0CkNPTkZJR19ETUlfU0NBTl9NQUNISU5F
X05PTl9FRklfRkFMTEJBQ0s9eQojIENPTkZJR19JU0NTSV9JQkZUIGlzIG5vdCBzZXQKIyBD
T05GSUdfRldfQ0ZHX1NZU0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfR09PR0xFX0ZJUk1XQVJF
IGlzIG5vdCBzZXQKCiMKIyBUZWdyYSBmaXJtd2FyZSBkcml2ZXIKIwojIGVuZCBvZiBUZWdy
YSBmaXJtd2FyZSBkcml2ZXIKIyBlbmQgb2YgRmlybXdhcmUgRHJpdmVycwoKQ09ORklHX0hB
VkVfS1ZNPXkKIyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMgbm90IHNldApDT05GSUdfQVNf
QVZYNTEyPXkKQ09ORklHX0FTX1NIQTFfTkk9eQpDT05GSUdfQVNfU0hBMjU2X05JPXkKQ09O
RklHX0FTX1RQQVVTRT15CgojCiMgR2VuZXJhbCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9w
dGlvbnMKIwpDT05GSUdfQ1JBU0hfQ09SRT15CkNPTkZJR19LRVhFQ19DT1JFPXkKQ09ORklH
X0hPVFBMVUdfU01UPXkKQ09ORklHX0dFTkVSSUNfRU5UUlk9eQojIENPTkZJR19PUFJPRklM
RSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX09QUk9GSUxFPXkKQ09ORklHX09QUk9GSUxFX05N
SV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKIyBDT05GSUdfSlVNUF9MQUJFTCBpcyBub3Qg
c2V0CiMgQ09ORklHX1NUQVRJQ19DQUxMX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklHX09Q
VFBST0JFUz15CkNPTkZJR19VUFJPQkVTPXkKQ09ORklHX0hBVkVfRUZGSUNJRU5UX1VOQUxJ
R05FRF9BQ0NFU1M9eQpDT05GSUdfQVJDSF9VU0VfQlVJTFRJTl9CU1dBUD15CkNPTkZJR19L
UkVUUFJPQkVTPXkKQ09ORklHX0hBVkVfSU9SRU1BUF9QUk9UPXkKQ09ORklHX0hBVkVfS1BS
T0JFUz15CkNPTkZJR19IQVZFX0tSRVRQUk9CRVM9eQpDT05GSUdfSEFWRV9PUFRQUk9CRVM9
eQpDT05GSUdfSEFWRV9LUFJPQkVTX09OX0ZUUkFDRT15CkNPTkZJR19IQVZFX0ZVTkNUSU9O
X0VSUk9SX0lOSkVDVElPTj15CkNPTkZJR19IQVZFX05NST15CkNPTkZJR19IQVZFX0FSQ0hf
VFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1BX0NPTlRJR1VPVVM9eQpDT05GSUdfR0VORVJJ
Q19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJDSF9IQVNfRk9SVElGWV9TT1VSQ0U9eQpD
T05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJR19BUkNIX0hBU19TRVRfRElSRUNU
X01BUD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVDVF9XSElURUxJU1Q9eQpDT05G
SUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09ORklHX0hBVkVfQVNNX01P
RFZFUlNJT05TPXkKQ09ORklHX0hBVkVfUkVHU19BTkRfU1RBQ0tfQUNDRVNTX0FQST15CkNP
TkZJR19IQVZFX1JTRVE9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9BUkdfQUNDRVNTX0FQST15
CkNPTkZJR19IQVZFX0hXX0JSRUFLUE9JTlQ9eQpDT05GSUdfSEFWRV9NSVhFRF9CUkVBS1BP
SU5UU19SRUdTPXkKQ09ORklHX0hBVkVfVVNFUl9SRVRVUk5fTk9USUZJRVI9eQpDT05GSUdf
SEFWRV9QRVJGX0VWRU5UU19OTUk9eQpDT05GSUdfSEFWRV9IQVJETE9DS1VQX0RFVEVDVE9S
X1BFUkY9eQpDT05GSUdfSEFWRV9QRVJGX1JFR1M9eQpDT05GSUdfSEFWRV9QRVJGX1VTRVJf
U1RBQ0tfRFVNUD15CkNPTkZJR19IQVZFX0FSQ0hfSlVNUF9MQUJFTD15CkNPTkZJR19IQVZF
X0FSQ0hfSlVNUF9MQUJFTF9SRUxBVElWRT15CkNPTkZJR19NTVVfR0FUSEVSX1RBQkxFX0ZS
RUU9eQpDT05GSUdfTU1VX0dBVEhFUl9SQ1VfVEFCTEVfRlJFRT15CkNPTkZJR19BUkNIX0hB
VkVfTk1JX1NBRkVfQ01QWENIRz15CkNPTkZJR19IQVZFX0FMSUdORURfU1RSVUNUX1BBR0U9
eQpDT05GSUdfSEFWRV9DTVBYQ0hHX0xPQ0FMPXkKQ09ORklHX0hBVkVfQ01QWENIR19ET1VC
TEU9eQpDT05GSUdfQVJDSF9XQU5UX0NPTVBBVF9JUENfUEFSU0VfVkVSU0lPTj15CkNPTkZJ
R19BUkNIX1dBTlRfT0xEX0NPTVBBVF9JUEM9eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVA9
eQpDT05GSUdfSEFWRV9BUkNIX1NFQ0NPTVBfRklMVEVSPXkKQ09ORklHX1NFQ0NPTVA9eQpD
T05GSUdfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfSEFWRV9BUkNIX1NUQUNLTEVBSz15CkNP
TkZJR19IQVZFX1NUQUNLUFJPVEVDVE9SPXkKQ09ORklHX1NUQUNLUFJPVEVDVE9SPXkKQ09O
RklHX1NUQUNLUFJPVEVDVE9SX1NUUk9ORz15CkNPTkZJR19IQVZFX0FSQ0hfV0lUSElOX1NU
QUNLX0ZSQU1FUz15CkNPTkZJR19IQVZFX0NPTlRFWFRfVFJBQ0tJTkc9eQpDT05GSUdfSEFW
RV9WSVJUX0NQVV9BQ0NPVU5USU5HX0dFTj15CkNPTkZJR19IQVZFX0lSUV9USU1FX0FDQ09V
TlRJTkc9eQpDT05GSUdfSEFWRV9NT1ZFX1BNRD15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQ
QVJFTlRfSFVHRVBBR0U9eQpDT05GSUdfSEFWRV9BUkNIX1RSQU5TUEFSRU5UX0hVR0VQQUdF
X1BVRD15CkNPTkZJR19IQVZFX0FSQ0hfSFVHRV9WTUFQPXkKQ09ORklHX0FSQ0hfV0FOVF9I
VUdFX1BNRF9TSEFSRT15CkNPTkZJR19IQVZFX0FSQ0hfU09GVF9ESVJUWT15CkNPTkZJR19I
QVZFX01PRF9BUkNIX1NQRUNJRklDPXkKQ09ORklHX01PRFVMRVNfVVNFX0VMRl9SRUxBPXkK
Q09ORklHX0FSQ0hfSEFTX0VMRl9SQU5ET01JWkU9eQpDT05GSUdfSEFWRV9BUkNIX01NQVBf
Uk5EX0JJVFM9eQpDT05GSUdfSEFWRV9FWElUX1RIUkVBRD15CkNPTkZJR19BUkNIX01NQVBf
Uk5EX0JJVFM9MjgKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz15CkNP
TkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTPTgKQ09ORklHX0hBVkVfQVJDSF9DT01Q
QVRfTU1BUF9CQVNFUz15CkNPTkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQpDT05GSUdf
SEFWRV9SRUxJQUJMRV9TVEFDS1RSQUNFPXkKQ09ORklHX09MRF9TSUdTVVNQRU5EMz15CkNP
TkZJR19DT01QQVRfT0xEX1NJR0FDVElPTj15CkNPTkZJR19DT01QQVRfMzJCSVRfVElNRT15
CkNPTkZJR19IQVZFX0FSQ0hfVk1BUF9TVEFDSz15CkNPTkZJR19WTUFQX1NUQUNLPXkKQ09O
RklHX0FSQ0hfSEFTX1NUUklDVF9LRVJORUxfUldYPXkKQ09ORklHX1NUUklDVF9LRVJORUxf
UldYPXkKQ09ORklHX0FSQ0hfSEFTX1NUUklDVF9NT0RVTEVfUldYPXkKQ09ORklHX1NUUklD
VF9NT0RVTEVfUldYPXkKQ09ORklHX0hBVkVfQVJDSF9QUkVMMzJfUkVMT0NBVElPTlM9eQoj
IENPTkZJR19MT0NLX0VWRU5UX0NPVU5UUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19N
RU1fRU5DUllQVD15CkNPTkZJR19IQVZFX1NUQVRJQ19DQUxMPXkKQ09ORklHX0hBVkVfU1RB
VElDX0NBTExfSU5MSU5FPXkKQ09ORklHX0FSQ0hfV0FOVF9MRF9PUlBIQU5fV0FSTj15Cgoj
CiMgR0NPVi1iYXNlZCBrZXJuZWwgcHJvZmlsaW5nCiMKIyBDT05GSUdfR0NPVl9LRVJORUwg
aXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfR0NPVl9QUk9GSUxFX0FMTD15CiMgZW5kIG9m
IEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwoKQ09ORklHX0hBVkVfR0NDX1BMVUdJTlM9
eQpDT05GSUdfR0NDX1BMVUdJTlM9eQojIENPTkZJR19HQ0NfUExVR0lOX0NZQ19DT01QTEVY
SVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5fUkFORFNUUlVDVCBpcyBub3Qgc2V0CiMgZW5k
IG9mIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCgpDT05GSUdfUlRf
TVVURVhFUz15CkNPTkZJR19CQVNFX1NNQUxMPTAKQ09ORklHX01PRFVMRVM9eQojIENPTkZJ
R19NT0RVTEVfRk9SQ0VfTE9BRCBpcyBub3Qgc2V0CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkK
Q09ORklHX01PRFVMRV9GT1JDRV9VTkxPQUQ9eQojIENPTkZJR19NT0RWRVJTSU9OUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX01PRFVMRV9TUkNWRVJTSU9OX0FMTCBpcyBub3Qgc2V0CiMgQ09O
RklHX01PRFVMRV9TSUcgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfQ09NUFJFU1MgaXMg
bm90IHNldAojIENPTkZJR19NT0RVTEVfQUxMT1dfTUlTU0lOR19OQU1FU1BBQ0VfSU1QT1JU
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1VOVVNFRF9TWU1CT0xTIGlzIG5vdCBzZXQKIyBDT05G
SUdfVFJJTV9VTlVTRURfS1NZTVMgaXMgbm90IHNldApDT05GSUdfTU9EVUxFU19UUkVFX0xP
T0tVUD15CkNPTkZJR19CTE9DSz15CkNPTkZJR19CTEtfU0NTSV9SRVFVRVNUPXkKQ09ORklH
X0JMS19DR1JPVVBfUldTVEFUPXkKQ09ORklHX0JMS19ERVZfQlNHPXkKQ09ORklHX0JMS19E
RVZfQlNHTElCPXkKIyBDT05GSUdfQkxLX0RFVl9JTlRFR1JJVFkgaXMgbm90IHNldAojIENP
TkZJR19CTEtfREVWX1pPTkVEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfVEhST1RUTElO
Rz15CiMgQ09ORklHX0JMS19ERVZfVEhST1RUTElOR19MT1cgaXMgbm90IHNldAojIENPTkZJ
R19CTEtfQ01ETElORV9QQVJTRVIgaXMgbm90IHNldAojIENPTkZJR19CTEtfV0JUIGlzIG5v
dCBzZXQKIyBDT05GSUdfQkxLX0NHUk9VUF9JT0xBVEVOQ1kgaXMgbm90IHNldAojIENPTkZJ
R19CTEtfQ0dST1VQX0lPQ09TVCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVCVUdfRlM9eQoj
IENPTkZJR19CTEtfU0VEX09QQUwgaXMgbm90IHNldAojIENPTkZJR19CTEtfSU5MSU5FX0VO
Q1JZUFRJT04gaXMgbm90IHNldAoKIwojIFBhcnRpdGlvbiBUeXBlcwojCiMgQ09ORklHX1BB
UlRJVElPTl9BRFZBTkNFRCBpcyBub3Qgc2V0CkNPTkZJR19NU0RPU19QQVJUSVRJT049eQpD
T05GSUdfRUZJX1BBUlRJVElPTj15CiMgZW5kIG9mIFBhcnRpdGlvbiBUeXBlcwoKQ09ORklH
X0JMT0NLX0NPTVBBVD15CkNPTkZJR19CTEtfTVFfUENJPXkKQ09ORklHX0JMS19QTT15Cgoj
CiMgSU8gU2NoZWR1bGVycwojCkNPTkZJR19NUV9JT1NDSEVEX0RFQURMSU5FPXkKQ09ORklH
X01RX0lPU0NIRURfS1lCRVI9eQojIENPTkZJR19JT1NDSEVEX0JGUSBpcyBub3Qgc2V0CiMg
ZW5kIG9mIElPIFNjaGVkdWxlcnMKCkNPTkZJR19BU04xPXkKQ09ORklHX0lOTElORV9TUElO
X1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5FX1JFQURfVU5MT0NLPXkKQ09ORklHX0lOTElO
RV9SRUFEX1VOTE9DS19JUlE9eQpDT05GSUdfSU5MSU5FX1dSSVRFX1VOTE9DSz15CkNPTkZJ
R19JTkxJTkVfV1JJVEVfVU5MT0NLX0lSUT15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0FUT01J
Q19STVc9eQpDT05GSUdfTVVURVhfU1BJTl9PTl9PV05FUj15CkNPTkZJR19SV1NFTV9TUElO
X09OX09XTkVSPXkKQ09ORklHX0xPQ0tfU1BJTl9PTl9PV05FUj15CkNPTkZJR19BUkNIX1VT
RV9RVUVVRURfU1BJTkxPQ0tTPXkKQ09ORklHX1FVRVVFRF9TUElOTE9DS1M9eQpDT05GSUdf
QVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfUVVFVUVEX1JXTE9DS1M9eQpDT05G
SUdfQVJDSF9IQVNfTk9OX09WRVJMQVBQSU5HX0FERFJFU1NfU1BBQ0U9eQpDT05GSUdfQVJD
SF9IQVNfU1lOQ19DT1JFX0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19BUkNIX0hBU19TWVND
QUxMX1dSQVBQRVI9eQpDT05GSUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZv
cm1hdHMKIwpDT05GSUdfQklORk1UX0VMRj15CkNPTkZJR19DT01QQVRfQklORk1UX0VMRj15
CkNPTkZJR19FTEZDT1JFPXkKQ09ORklHX0NPUkVfRFVNUF9ERUZBVUxUX0VMRl9IRUFERVJT
PXkKQ09ORklHX0JJTkZNVF9TQ1JJUFQ9eQpDT05GSUdfQklORk1UX01JU0M9eQpDT05GSUdf
Q09SRURVTVA9eQojIGVuZCBvZiBFeGVjdXRhYmxlIGZpbGUgZm9ybWF0cwoKIwojIE1lbW9y
eSBNYW5hZ2VtZW50IG9wdGlvbnMKIwpDT05GSUdfU0VMRUNUX01FTU9SWV9NT0RFTD15CkNP
TkZJR19TUEFSU0VNRU1fTUFOVUFMPXkKQ09ORklHX1NQQVJTRU1FTT15CkNPTkZJR19TUEFS
U0VNRU1fRVhUUkVNRT15CkNPTkZJR19TUEFSU0VNRU1fVk1FTU1BUF9FTkFCTEU9eQpDT05G
SUdfU1BBUlNFTUVNX1ZNRU1NQVA9eQpDT05GSUdfSEFWRV9GQVNUX0dVUD15CiMgQ09ORklH
X01FTU9SWV9IT1RQTFVHIGlzIG5vdCBzZXQKQ09ORklHX1NQTElUX1BUTE9DS19DUFVTPTQK
IyBDT05GSUdfQ09NUEFDVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BBR0VfUkVQT1JUSU5H
IGlzIG5vdCBzZXQKQ09ORklHX1BIWVNfQUREUl9UXzY0QklUPXkKQ09ORklHX0JPVU5DRT15
CkNPTkZJR19WSVJUX1RPX0JVUz15CkNPTkZJR19NTVVfTk9USUZJRVI9eQojIENPTkZJR19L
U00gaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9NTUFQX01JTl9BRERSPTY1NTM2CkNPTkZJ
R19BUkNIX1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKIyBDT05GSUdfTUVNT1JZX0ZBSUxV
UkUgaXMgbm90IHNldAojIENPTkZJR19UUkFOU1BBUkVOVF9IVUdFUEFHRSBpcyBub3Qgc2V0
CkNPTkZJR19BUkNIX1dBTlRTX1RIUF9TV0FQPXkKQ09ORklHX0NMRUFOQ0FDSEU9eQojIENP
TkZJR19GUk9OVFNXQVAgaXMgbm90IHNldAojIENPTkZJR19DTUEgaXMgbm90IHNldAojIENP
TkZJR19NRU1fU09GVF9ESVJUWSBpcyBub3Qgc2V0CiMgQ09ORklHX1pQT09MIGlzIG5vdCBz
ZXQKIyBDT05GSUdfWkJVRCBpcyBub3Qgc2V0CiMgQ09ORklHX1pTTUFMTE9DIGlzIG5vdCBz
ZXQKQ09ORklHX0dFTkVSSUNfRUFSTFlfSU9SRU1BUD15CiMgQ09ORklHX0RFRkVSUkVEX1NU
UlVDVF9QQUdFX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19JRExFX1BBR0VfVFJBQ0tJTkcg
aXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfUFRFX0RFVk1BUD15CkNPTkZJR19GUkFNRV9W
RUNUT1I9eQpDT05GSUdfQVJDSF9VU0VTX0hJR0hfVk1BX0ZMQUdTPXkKQ09ORklHX0FSQ0hf
SEFTX1BLRVlTPXkKIyBDT05GSUdfUEVSQ1BVX1NUQVRTIGlzIG5vdCBzZXQKIyBDT05GSUdf
R1VQX0JFTkNITUFSSyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19QVEVfU1BFQ0lBTD15
CiMgZW5kIG9mIE1lbW9yeSBNYW5hZ2VtZW50IG9wdGlvbnMKCkNPTkZJR19ORVQ9eQpDT05G
SUdfQ09NUEFUX05FVExJTktfTUVTU0FHRVM9eQpDT05GSUdfTkVUX0lOR1JFU1M9eQpDT05G
SUdfU0tCX0VYVEVOU0lPTlM9eQoKIwojIE5ldHdvcmtpbmcgb3B0aW9ucwojCkNPTkZJR19Q
QUNLRVQ9eQojIENPTkZJR19QQUNLRVRfRElBRyBpcyBub3Qgc2V0CkNPTkZJR19VTklYPXkK
Q09ORklHX1VOSVhfU0NNPXkKIyBDT05GSUdfVU5JWF9ESUFHIGlzIG5vdCBzZXQKIyBDT05G
SUdfVExTIGlzIG5vdCBzZXQKQ09ORklHX1hGUk09eQpDT05GSUdfWEZSTV9BTEdPPXkKQ09O
RklHX1hGUk1fVVNFUj15CiMgQ09ORklHX1hGUk1fVVNFUl9DT01QQVQgaXMgbm90IHNldAoj
IENPTkZJR19YRlJNX0lOVEVSRkFDRSBpcyBub3Qgc2V0CiMgQ09ORklHX1hGUk1fU1VCX1BP
TElDWSBpcyBub3Qgc2V0CiMgQ09ORklHX1hGUk1fTUlHUkFURSBpcyBub3Qgc2V0CiMgQ09O
RklHX1hGUk1fU1RBVElTVElDUyBpcyBub3Qgc2V0CkNPTkZJR19YRlJNX0FIPXkKQ09ORklH
X1hGUk1fRVNQPXkKQ09ORklHX1hGUk1fSVBDT01QPXkKIyBDT05GSUdfTkVUX0tFWSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1hEUF9TT0NLRVRTIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ9eQpD
T05GSUdfSVBfTVVMVElDQVNUPXkKQ09ORklHX0lQX0FEVkFOQ0VEX1JPVVRFUj15CiMgQ09O
RklHX0lQX0ZJQl9UUklFX1NUQVRTIGlzIG5vdCBzZXQKQ09ORklHX0lQX01VTFRJUExFX1RB
QkxFUz15CkNPTkZJR19JUF9ST1VURV9NVUxUSVBBVEg9eQpDT05GSUdfSVBfUk9VVEVfVkVS
Qk9TRT15CkNPTkZJR19JUF9QTlA9eQpDT05GSUdfSVBfUE5QX0RIQ1A9eQpDT05GSUdfSVBf
UE5QX0JPT1RQPXkKQ09ORklHX0lQX1BOUF9SQVJQPXkKIyBDT05GSUdfTkVUX0lQSVAgaXMg
bm90IHNldAojIENPTkZJR19ORVRfSVBHUkVfREVNVVggaXMgbm90IHNldApDT05GSUdfTkVU
X0lQX1RVTk5FTD15CkNPTkZJR19JUF9NUk9VVEVfQ09NTU9OPXkKQ09ORklHX0lQX01ST1VU
RT15CiMgQ09ORklHX0lQX01ST1VURV9NVUxUSVBMRV9UQUJMRVMgaXMgbm90IHNldApDT05G
SUdfSVBfUElNU01fVjE9eQpDT05GSUdfSVBfUElNU01fVjI9eQpDT05GSUdfU1lOX0NPT0tJ
RVM9eQojIENPTkZJR19ORVRfSVBWVEkgaXMgbm90IHNldApDT05GSUdfTkVUX1VEUF9UVU5O
RUw9eQojIENPTkZJR19ORVRfRk9VIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0ZPVV9JUF9U
VU5ORUxTIGlzIG5vdCBzZXQKQ09ORklHX0lORVRfQUg9eQpDT05GSUdfSU5FVF9FU1A9eQoj
IENPTkZJR19JTkVUX0VTUF9PRkZMT0FEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9FU1BJ
TlRDUCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX0lQQ09NUD15CkNPTkZJR19JTkVUX1hGUk1f
VFVOTkVMPXkKQ09ORklHX0lORVRfVFVOTkVMPXkKQ09ORklHX0lORVRfRElBRz15CkNPTkZJ
R19JTkVUX1RDUF9ESUFHPXkKQ09ORklHX0lORVRfVURQX0RJQUc9eQojIENPTkZJR19JTkVU
X1JBV19ESUFHIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9ESUFHX0RFU1RST1kgaXMgbm90
IHNldApDT05GSUdfVENQX0NPTkdfQURWQU5DRUQ9eQojIENPTkZJR19UQ1BfQ09OR19CSUMg
aXMgbm90IHNldApDT05GSUdfVENQX0NPTkdfQ1VCSUM9eQojIENPTkZJR19UQ1BfQ09OR19X
RVNUV09PRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RDUF9DT05HX0hUQ1AgaXMgbm90IHNldAoj
IENPTkZJR19UQ1BfQ09OR19IU1RDUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RDUF9DT05HX0hZ
QkxBIGlzIG5vdCBzZXQKIyBDT05GSUdfVENQX0NPTkdfVkVHQVMgaXMgbm90IHNldAojIENP
TkZJR19UQ1BfQ09OR19OViBpcyBub3Qgc2V0CiMgQ09ORklHX1RDUF9DT05HX1NDQUxBQkxF
IGlzIG5vdCBzZXQKIyBDT05GSUdfVENQX0NPTkdfTFAgaXMgbm90IHNldAojIENPTkZJR19U
Q1BfQ09OR19WRU5PIGlzIG5vdCBzZXQKIyBDT05GSUdfVENQX0NPTkdfWUVBSCBpcyBub3Qg
c2V0CiMgQ09ORklHX1RDUF9DT05HX0lMTElOT0lTIGlzIG5vdCBzZXQKIyBDT05GSUdfVENQ
X0NPTkdfRENUQ1AgaXMgbm90IHNldAojIENPTkZJR19UQ1BfQ09OR19DREcgaXMgbm90IHNl
dAojIENPTkZJR19UQ1BfQ09OR19CQlIgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9DVUJJ
Qz15CiMgQ09ORklHX0RFRkFVTFRfUkVOTyBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1RD
UF9DT05HPSJjdWJpYyIKQ09ORklHX1RDUF9NRDVTSUc9eQpDT05GSUdfSVBWNj15CiMgQ09O
RklHX0lQVjZfUk9VVEVSX1BSRUYgaXMgbm90IHNldAojIENPTkZJR19JUFY2X09QVElNSVNU
SUNfREFEIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ2X0FIPXkKQ09ORklHX0lORVQ2X0VTUD15
CiMgQ09ORklHX0lORVQ2X0VTUF9PRkZMT0FEIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVDZf
RVNQSU5UQ1AgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9JUENPTVAgaXMgbm90IHNldAoj
IENPTkZJR19JUFY2X01JUDYgaXMgbm90IHNldAojIENPTkZJR19JUFY2X0lMQSBpcyBub3Qg
c2V0CiMgQ09ORklHX0lQVjZfVlRJIGlzIG5vdCBzZXQKQ09ORklHX0lQVjZfU0lUPXkKIyBD
T05GSUdfSVBWNl9TSVRfNlJEIGlzIG5vdCBzZXQKQ09ORklHX0lQVjZfTkRJU0NfTk9ERVRZ
UEU9eQojIENPTkZJR19JUFY2X1RVTk5FTCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfTVVM
VElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9NUk9VVEUgaXMgbm90IHNl
dAojIENPTkZJR19JUFY2X1NFRzZfTFdUVU5ORUwgaXMgbm90IHNldAojIENPTkZJR19JUFY2
X1NFRzZfSE1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfUlBMX0xXVFVOTkVMIGlzIG5v
dCBzZXQKQ09ORklHX05FVExBQkVMPXkKIyBDT05GSUdfTVBUQ1AgaXMgbm90IHNldApDT05G
SUdfTkVUV09SS19TRUNNQVJLPXkKQ09ORklHX05FVF9QVFBfQ0xBU1NJRlk9eQojIENPTkZJ
R19ORVRXT1JLX1BIWV9USU1FU1RBTVBJTkcgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVS
PXkKQ09ORklHX05FVEZJTFRFUl9BRFZBTkNFRD15CkNPTkZJR19CUklER0VfTkVURklMVEVS
PXkKCiMKIyBDb3JlIE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05FVEZJTFRF
Ul9JTkdSRVNTPXkKQ09ORklHX05FVEZJTFRFUl9ORVRMSU5LPXkKQ09ORklHX05FVEZJTFRF
Ul9GQU1JTFlfQlJJREdFPXkKIyBDT05GSUdfTkVURklMVEVSX05FVExJTktfQUNDVCBpcyBu
b3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfTkVUTElOS19RVUVVRT15CkNPTkZJR19ORVRGSUxU
RVJfTkVUTElOS19MT0c9eQojIENPTkZJR19ORVRGSUxURVJfTkVUTElOS19PU0YgaXMgbm90
IHNldApDT05GSUdfTkZfQ09OTlRSQUNLPXkKIyBDT05GSUdfTkZfTE9HX05FVERFViBpcyBu
b3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfQ09OTkNPVU5UPXkKQ09ORklHX05GX0NPTk5UUkFD
S19NQVJLPXkKQ09ORklHX05GX0NPTk5UUkFDS19TRUNNQVJLPXkKIyBDT05GSUdfTkZfQ09O
TlRSQUNLX1pPTkVTIGlzIG5vdCBzZXQKQ09ORklHX05GX0NPTk5UUkFDS19QUk9DRlM9eQpD
T05GSUdfTkZfQ09OTlRSQUNLX0VWRU5UUz15CiMgQ09ORklHX05GX0NPTk5UUkFDS19USU1F
T1VUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfQ09OTlRSQUNLX1RJTUVTVEFNUCBpcyBub3Qg
c2V0CiMgQ09ORklHX05GX0NPTk5UUkFDS19MQUJFTFMgaXMgbm90IHNldAojIENPTkZJR19O
Rl9DVF9QUk9UT19EQ0NQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfQ1RfUFJPVE9fU0NUUCBp
cyBub3Qgc2V0CiMgQ09ORklHX05GX0NUX1BST1RPX1VEUExJVEUgaXMgbm90IHNldAojIENP
TkZJR19ORl9DT05OVFJBQ0tfQU1BTkRBIGlzIG5vdCBzZXQKQ09ORklHX05GX0NPTk5UUkFD
S19GVFA9eQojIENPTkZJR19ORl9DT05OVFJBQ0tfSDMyMyBpcyBub3Qgc2V0CkNPTkZJR19O
Rl9DT05OVFJBQ0tfSVJDPXkKIyBDT05GSUdfTkZfQ09OTlRSQUNLX05FVEJJT1NfTlMgaXMg
bm90IHNldAojIENPTkZJR19ORl9DT05OVFJBQ0tfU05NUCBpcyBub3Qgc2V0CiMgQ09ORklH
X05GX0NPTk5UUkFDS19QUFRQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfQ09OTlRSQUNLX1NB
TkUgaXMgbm90IHNldApDT05GSUdfTkZfQ09OTlRSQUNLX1NJUD15CiMgQ09ORklHX05GX0NP
Tk5UUkFDS19URlRQIGlzIG5vdCBzZXQKQ09ORklHX05GX0NUX05FVExJTks9eQpDT05GSUdf
TkZfQ1RfTkVUTElOS19IRUxQRVI9eQpDT05GSUdfTkVURklMVEVSX05FVExJTktfR0xVRV9D
VD15CkNPTkZJR19ORl9OQVQ9eQpDT05GSUdfTkZfTkFUX0ZUUD15CkNPTkZJR19ORl9OQVRf
SVJDPXkKQ09ORklHX05GX05BVF9TSVA9eQpDT05GSUdfTkZfTkFUX1JFRElSRUNUPXkKQ09O
RklHX05GX05BVF9NQVNRVUVSQURFPXkKIyBDT05GSUdfTkZfVEFCTEVTIGlzIG5vdCBzZXQK
Q09ORklHX05FVEZJTFRFUl9YVEFCTEVTPXkKCiMKIyBYdGFibGVzIGNvbWJpbmVkIG1vZHVs
ZXMKIwpDT05GSUdfTkVURklMVEVSX1hUX01BUks9eQpDT05GSUdfTkVURklMVEVSX1hUX0NP
Tk5NQVJLPXkKQ09ORklHX05FVEZJTFRFUl9YVF9TRVQ9eQoKIwojIFh0YWJsZXMgdGFyZ2V0
cwojCiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQVVESVQgaXMgbm90IHNldAojIENP
TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0NIRUNLU1VNIGlzIG5vdCBzZXQKIyBDT05GSUdf
TkVURklMVEVSX1hUX1RBUkdFVF9DTEFTU0lGWSBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxU
RVJfWFRfVEFSR0VUX0NPTk5NQVJLPXkKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ09O
TlNFQ01BUks9eQojIENPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0RTQ1AgaXMgbm90IHNl
dAojIENPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0hMIGlzIG5vdCBzZXQKIyBDT05GSUdf
TkVURklMVEVSX1hUX1RBUkdFVF9ITUFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVEZJTFRF
Ul9YVF9UQVJHRVRfSURMRVRJTUVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSX1hU
X1RBUkdFVF9MRUQgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX0xP
RyBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX01BUks9eQpDT05GSUdf
TkVURklMVEVSX1hUX05BVD15CiMgQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkVUTUFQ
IGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTkZMT0c9eQpDT05GSUdf
TkVURklMVEVSX1hUX1RBUkdFVF9ORlFVRVVFPXkKIyBDT05GSUdfTkVURklMVEVSX1hUX1RB
UkdFVF9SQVRFRVNUIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfUkVE
SVJFQ1Q9eQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVNRVUVSQURFPXkKIyBDT05G
SUdfTkVURklMVEVSX1hUX1RBUkdFVF9URUUgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxU
RVJfWFRfVEFSR0VUX1RQUk9YWSBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfVEFS
R0VUX1NFQ01BUks9eQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9UQ1BNU1M9eQojIENP
TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RDUE9QVFNUUklQIGlzIG5vdCBzZXQKCiMKIyBY
dGFibGVzIG1hdGNoZXMKIwpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0FERFJUWVBFPXkK
IyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0JQRiBpcyBub3Qgc2V0CiMgQ09ORklHX05F
VEZJTFRFUl9YVF9NQVRDSF9DR1JPVVAgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJf
WFRfTUFUQ0hfQ0xVU1RFUiBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hf
Q09NTUVOVD15CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkJZVEVTPXkKIyBDT05G
SUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5MQUJFTCBpcyBub3Qgc2V0CkNPTkZJR19ORVRG
SUxURVJfWFRfTUFUQ0hfQ09OTkxJTUlUPXkKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9D
T05OTUFSSz15CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTlRSQUNLPXkKIyBDT05G
SUdfTkVURklMVEVSX1hUX01BVENIX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVEZJTFRF
Ul9YVF9NQVRDSF9EQ0NQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENI
X0RFVkdST1VQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0RTQ1Ag
aXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRUNOIGlzIG5vdCBzZXQK
IyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0VTUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRG
SUxURVJfWFRfTUFUQ0hfSEFTSExJTUlUPXkKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENI
X0hFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSEw9eQojIENP
TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfSVBDT01QIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJ
TFRFUl9YVF9NQVRDSF9JUFJBTkdFPXkKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9JUFZT
PXkKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0wyVFAgaXMgbm90IHNldAojIENPTkZJ
R19ORVRGSUxURVJfWFRfTUFUQ0hfTEVOR1RIIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRF
Ul9YVF9NQVRDSF9MSU1JVD15CiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQUMgaXMg
bm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX01BVENIX01BUks9eQpDT05GSUdfTkVURklM
VEVSX1hUX01BVENIX01VTFRJUE9SVD15CiMgQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9O
RkFDQ1QgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfT1NGIGlzIG5v
dCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9PV05FUj15CkNPTkZJR19ORVRGSUxU
RVJfWFRfTUFUQ0hfUE9MSUNZPXkKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9QSFlTREVW
PXkKIyBDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1BLVFRZUEUgaXMgbm90IHNldApDT05G
SUdfTkVURklMVEVSX1hUX01BVENIX1FVT1RBPXkKIyBDT05GSUdfTkVURklMVEVSX1hUX01B
VENIX1JBVEVFU1QgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVB
TE0gaXMgbm90IHNldApDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1JFQ0VOVD15CiMgQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9TQ1RQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklM
VEVSX1hUX01BVENIX1NPQ0tFVCBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfWFRfTUFU
Q0hfU1RBVEU9eQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1NUQVRJU1RJQz15CiMgQ09O
RklHX05FVEZJTFRFUl9YVF9NQVRDSF9TVFJJTkcgaXMgbm90IHNldAojIENPTkZJR19ORVRG
SUxURVJfWFRfTUFUQ0hfVENQTVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSX1hU
X01BVENIX1RJTUUgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVTMy
IGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKQ09O
RklHX0lQX1NFVD15CkNPTkZJR19JUF9TRVRfTUFYPTI1NgpDT05GSUdfSVBfU0VUX0JJVE1B
UF9JUD15CkNPTkZJR19JUF9TRVRfQklUTUFQX0lQTUFDPXkKQ09ORklHX0lQX1NFVF9CSVRN
QVBfUE9SVD15CkNPTkZJR19JUF9TRVRfSEFTSF9JUD15CkNPTkZJR19JUF9TRVRfSEFTSF9J
UE1BUks9eQpDT05GSUdfSVBfU0VUX0hBU0hfSVBQT1JUPXkKQ09ORklHX0lQX1NFVF9IQVNI
X0lQUE9SVElQPXkKQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVE5FVD15CkNPTkZJR19JUF9T
RVRfSEFTSF9JUE1BQz15CkNPTkZJR19JUF9TRVRfSEFTSF9NQUM9eQpDT05GSUdfSVBfU0VU
X0hBU0hfTkVUUE9SVE5FVD15CkNPTkZJR19JUF9TRVRfSEFTSF9ORVQ9eQpDT05GSUdfSVBf
U0VUX0hBU0hfTkVUTkVUPXkKQ09ORklHX0lQX1NFVF9IQVNIX05FVFBPUlQ9eQpDT05GSUdf
SVBfU0VUX0hBU0hfTkVUSUZBQ0U9eQpDT05GSUdfSVBfU0VUX0xJU1RfU0VUPXkKQ09ORklH
X0lQX1ZTPXkKIyBDT05GSUdfSVBfVlNfSVBWNiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX1ZT
X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0lQX1ZTX1RBQl9CSVRTPTEyCgojCiMgSVBWUyB0
cmFuc3BvcnQgcHJvdG9jb2wgbG9hZCBiYWxhbmNpbmcgc3VwcG9ydAojCkNPTkZJR19JUF9W
U19QUk9UT19UQ1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fVURQPXkKIyBDT05GSUdfSVBfVlNf
UFJPVE9fRVNQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfVlNfUFJPVE9fQUggaXMgbm90IHNl
dAojIENPTkZJR19JUF9WU19QUk9UT19TQ1RQIGlzIG5vdCBzZXQKCiMKIyBJUFZTIHNjaGVk
dWxlcgojCkNPTkZJR19JUF9WU19SUj15CkNPTkZJR19JUF9WU19XUlI9eQpDT05GSUdfSVBf
VlNfTEM9eQpDT05GSUdfSVBfVlNfV0xDPXkKQ09ORklHX0lQX1ZTX0ZPPXkKQ09ORklHX0lQ
X1ZTX09WRj15CkNPTkZJR19JUF9WU19MQkxDPXkKQ09ORklHX0lQX1ZTX0xCTENSPXkKQ09O
RklHX0lQX1ZTX0RIPXkKQ09ORklHX0lQX1ZTX1NIPXkKQ09ORklHX0lQX1ZTX01IPXkKQ09O
RklHX0lQX1ZTX1NFRD15CkNPTkZJR19JUF9WU19OUT15CgojCiMgSVBWUyBTSCBzY2hlZHVs
ZXIKIwpDT05GSUdfSVBfVlNfU0hfVEFCX0JJVFM9OAoKIwojIElQVlMgTUggc2NoZWR1bGVy
CiMKQ09ORklHX0lQX1ZTX01IX1RBQl9JTkRFWD0xMgoKIwojIElQVlMgYXBwbGljYXRpb24g
aGVscGVyCiMKIyBDT05GSUdfSVBfVlNfRlRQIGlzIG5vdCBzZXQKQ09ORklHX0lQX1ZTX05G
Q1Q9eQojIENPTkZJR19JUF9WU19QRV9TSVAgaXMgbm90IHNldAoKIwojIElQOiBOZXRmaWx0
ZXIgQ29uZmlndXJhdGlvbgojCkNPTkZJR19ORl9ERUZSQUdfSVBWND15CiMgQ09ORklHX05G
X1NPQ0tFVF9JUFY0IGlzIG5vdCBzZXQKIyBDT05GSUdfTkZfVFBST1hZX0lQVjQgaXMgbm90
IHNldAojIENPTkZJR19ORl9EVVBfSVBWNCBpcyBub3Qgc2V0CiMgQ09ORklHX05GX0xPR19B
UlAgaXMgbm90IHNldAojIENPTkZJR19ORl9MT0dfSVBWNCBpcyBub3Qgc2V0CkNPTkZJR19O
Rl9SRUpFQ1RfSVBWND15CkNPTkZJR19JUF9ORl9JUFRBQkxFUz15CiMgQ09ORklHX0lQX05G
X01BVENIX0FIIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfTkZfTUFUQ0hfRUNOIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSVBfTkZfTUFUQ0hfUlBGSUxURVIgaXMgbm90IHNldAojIENPTkZJR19J
UF9ORl9NQVRDSF9UVEwgaXMgbm90IHNldApDT05GSUdfSVBfTkZfRklMVEVSPXkKQ09ORklH
X0lQX05GX1RBUkdFVF9SRUpFQ1Q9eQojIENPTkZJR19JUF9ORl9UQVJHRVRfU1lOUFJPWFkg
aXMgbm90IHNldApDT05GSUdfSVBfTkZfTkFUPXkKQ09ORklHX0lQX05GX1RBUkdFVF9NQVNR
VUVSQURFPXkKIyBDT05GSUdfSVBfTkZfVEFSR0VUX05FVE1BUCBpcyBub3Qgc2V0CkNPTkZJ
R19JUF9ORl9UQVJHRVRfUkVESVJFQ1Q9eQpDT05GSUdfSVBfTkZfTUFOR0xFPXkKIyBDT05G
SUdfSVBfTkZfVEFSR0VUX0NMVVNURVJJUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX05GX1RB
UkdFVF9FQ04gaXMgbm90IHNldAojIENPTkZJR19JUF9ORl9UQVJHRVRfVFRMIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSVBfTkZfUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfTkZfU0VDVVJJ
VFkgaXMgbm90IHNldAojIENPTkZJR19JUF9ORl9BUlBUQUJMRVMgaXMgbm90IHNldAojIGVu
ZCBvZiBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KCiMKIyBJUHY2OiBOZXRmaWx0ZXIg
Q29uZmlndXJhdGlvbgojCiMgQ09ORklHX05GX1NPQ0tFVF9JUFY2IGlzIG5vdCBzZXQKIyBD
T05GSUdfTkZfVFBST1hZX0lQVjYgaXMgbm90IHNldAojIENPTkZJR19ORl9EVVBfSVBWNiBp
cyBub3Qgc2V0CkNPTkZJR19ORl9SRUpFQ1RfSVBWNj15CiMgQ09ORklHX05GX0xPR19JUFY2
IGlzIG5vdCBzZXQKQ09ORklHX0lQNl9ORl9JUFRBQkxFUz15CiMgQ09ORklHX0lQNl9ORl9N
QVRDSF9BSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQNl9ORl9NQVRDSF9FVUk2NCBpcyBub3Qg
c2V0CiMgQ09ORklHX0lQNl9ORl9NQVRDSF9GUkFHIGlzIG5vdCBzZXQKIyBDT05GSUdfSVA2
X05GX01BVENIX09QVFMgaXMgbm90IHNldAojIENPTkZJR19JUDZfTkZfTUFUQ0hfSEwgaXMg
bm90IHNldApDT05GSUdfSVA2X05GX01BVENIX0lQVjZIRUFERVI9eQpDT05GSUdfSVA2X05G
X01BVENIX01IPXkKIyBDT05GSUdfSVA2X05GX01BVENIX1JQRklMVEVSIGlzIG5vdCBzZXQK
IyBDT05GSUdfSVA2X05GX01BVENIX1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfSVA2X05GX01B
VENIX1NSSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQNl9ORl9UQVJHRVRfSEwgaXMgbm90IHNl
dApDT05GSUdfSVA2X05GX0ZJTFRFUj15CkNPTkZJR19JUDZfTkZfVEFSR0VUX1JFSkVDVD15
CiMgQ09ORklHX0lQNl9ORl9UQVJHRVRfU1lOUFJPWFkgaXMgbm90IHNldApDT05GSUdfSVA2
X05GX01BTkdMRT15CiMgQ09ORklHX0lQNl9ORl9SQVcgaXMgbm90IHNldAojIENPTkZJR19J
UDZfTkZfU0VDVVJJVFkgaXMgbm90IHNldApDT05GSUdfSVA2X05GX05BVD15CkNPTkZJR19J
UDZfTkZfVEFSR0VUX01BU1FVRVJBREU9eQojIENPTkZJR19JUDZfTkZfVEFSR0VUX05QVCBp
cyBub3Qgc2V0CiMgZW5kIG9mIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCgpDT05G
SUdfTkZfREVGUkFHX0lQVjY9eQojIENPTkZJR19ORl9DT05OVFJBQ0tfQlJJREdFIGlzIG5v
dCBzZXQKQ09ORklHX0JSSURHRV9ORl9FQlRBQkxFUz15CkNPTkZJR19CUklER0VfRUJUX0JS
T1VURT15CkNPTkZJR19CUklER0VfRUJUX1RfRklMVEVSPXkKQ09ORklHX0JSSURHRV9FQlRf
VF9OQVQ9eQpDT05GSUdfQlJJREdFX0VCVF84MDJfMz15CkNPTkZJR19CUklER0VfRUJUX0FN
T05HPXkKQ09ORklHX0JSSURHRV9FQlRfQVJQPXkKQ09ORklHX0JSSURHRV9FQlRfSVA9eQpD
T05GSUdfQlJJREdFX0VCVF9JUDY9eQpDT05GSUdfQlJJREdFX0VCVF9MSU1JVD15CkNPTkZJ
R19CUklER0VfRUJUX01BUks9eQpDT05GSUdfQlJJREdFX0VCVF9QS1RUWVBFPXkKQ09ORklH
X0JSSURHRV9FQlRfU1RQPXkKQ09ORklHX0JSSURHRV9FQlRfVkxBTj15CkNPTkZJR19CUklE
R0VfRUJUX0FSUFJFUExZPXkKQ09ORklHX0JSSURHRV9FQlRfRE5BVD15CkNPTkZJR19CUklE
R0VfRUJUX01BUktfVD15CkNPTkZJR19CUklER0VfRUJUX1JFRElSRUNUPXkKQ09ORklHX0JS
SURHRV9FQlRfU05BVD15CkNPTkZJR19CUklER0VfRUJUX0xPRz15CkNPTkZJR19CUklER0Vf
RUJUX05GTE9HPXkKIyBDT05GSUdfQlBGSUxURVIgaXMgbm90IHNldAojIENPTkZJR19JUF9E
Q0NQIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfU0NUUCBpcyBub3Qgc2V0CiMgQ09ORklHX1JE
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1RJUEMgaXMgbm90IHNldAojIENPTkZJR19BVE0gaXMg
bm90IHNldAojIENPTkZJR19MMlRQIGlzIG5vdCBzZXQKQ09ORklHX1NUUD15CkNPTkZJR19C
UklER0U9eQpDT05GSUdfQlJJREdFX0lHTVBfU05PT1BJTkc9eQpDT05GSUdfQlJJREdFX1ZM
QU5fRklMVEVSSU5HPXkKIyBDT05GSUdfQlJJREdFX01SUCBpcyBub3Qgc2V0CkNPTkZJR19I
QVZFX05FVF9EU0E9eQojIENPTkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5f
ODAyMVE9eQojIENPTkZJR19WTEFOXzgwMjFRX0dWUlAgaXMgbm90IHNldAojIENPTkZJR19W
TEFOXzgwMjFRX01WUlAgaXMgbm90IHNldAojIENPTkZJR19ERUNORVQgaXMgbm90IHNldApD
T05GSUdfTExDPXkKIyBDT05GSUdfTExDMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQUxLIGlz
IG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTEFQQiBpcyBub3Qg
c2V0CiMgQ09ORklHX1BIT05FVCBpcyBub3Qgc2V0CiMgQ09ORklHXzZMT1dQQU4gaXMgbm90
IHNldAojIENPTkZJR19JRUVFODAyMTU0IGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hFRD15
CgojCiMgUXVldWVpbmcvU2NoZWR1bGluZwojCiMgQ09ORklHX05FVF9TQ0hfQ0JRIGlzIG5v
dCBzZXQKIyBDT05GSUdfTkVUX1NDSF9IVEIgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NI
X0hGU0MgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX1BSSU8gaXMgbm90IHNldAojIENP
TkZJR19ORVRfU0NIX01VTFRJUSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfUkVEIGlz
IG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9TRkIgaXMgbm90IHNldAojIENPTkZJR19ORVRf
U0NIX1NGUSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfVEVRTCBpcyBub3Qgc2V0CiMg
Q09ORklHX05FVF9TQ0hfVEJGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9DQlMgaXMg
bm90IHNldAojIENPTkZJR19ORVRfU0NIX0VURiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9T
Q0hfVEFQUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9HUkVEIGlzIG5vdCBzZXQK
IyBDT05GSUdfTkVUX1NDSF9EU01BUksgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX05F
VEVNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9EUlIgaXMgbm90IHNldAojIENPTkZJ
R19ORVRfU0NIX01RUFJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfU0tCUFJJTyBp
cyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfQ0hPS0UgaXMgbm90IHNldAojIENPTkZJR19O
RVRfU0NIX1FGUSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQ0hfQ09ERUwgaXMgbm90IHNl
dAojIENPTkZJR19ORVRfU0NIX0ZRX0NPREVMIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ND
SF9DQUtFIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9GUSBpcyBub3Qgc2V0CiMgQ09O
RklHX05FVF9TQ0hfSEhGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSF9QSUUgaXMgbm90
IHNldAojIENPTkZJR19ORVRfU0NIX0lOR1JFU1MgaXMgbm90IHNldAojIENPTkZJR19ORVRf
U0NIX1BMVUcgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0NIX0VUUyBpcyBub3Qgc2V0CiMg
Q09ORklHX05FVF9TQ0hfREVGQVVMVCBpcyBub3Qgc2V0CgojCiMgQ2xhc3NpZmljYXRpb24K
IwpDT05GSUdfTkVUX0NMUz15CiMgQ09ORklHX05FVF9DTFNfQkFTSUMgaXMgbm90IHNldAoj
IENPTkZJR19ORVRfQ0xTX1RDSU5ERVggaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xTX1JP
VVRFNCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfRlcgaXMgbm90IHNldAojIENPTkZJ
R19ORVRfQ0xTX1UzMiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfUlNWUCBpcyBub3Qg
c2V0CiMgQ09ORklHX05FVF9DTFNfUlNWUDYgaXMgbm90IHNldAojIENPTkZJR19ORVRfQ0xT
X0ZMT1cgaXMgbm90IHNldApDT05GSUdfTkVUX0NMU19DR1JPVVA9eQojIENPTkZJR19ORVRf
Q0xTX0JQRiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9DTFNfRkxPV0VSIGlzIG5vdCBzZXQK
IyBDT05GSUdfTkVUX0NMU19NQVRDSEFMTCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfRU1BVENI
PXkKQ09ORklHX05FVF9FTUFUQ0hfU1RBQ0s9MzIKIyBDT05GSUdfTkVUX0VNQVRDSF9DTVAg
aXMgbm90IHNldAojIENPTkZJR19ORVRfRU1BVENIX05CWVRFIGlzIG5vdCBzZXQKIyBDT05G
SUdfTkVUX0VNQVRDSF9VMzIgaXMgbm90IHNldAojIENPTkZJR19ORVRfRU1BVENIX01FVEEg
aXMgbm90IHNldAojIENPTkZJR19ORVRfRU1BVENIX1RFWFQgaXMgbm90IHNldAojIENPTkZJ
R19ORVRfRU1BVENIX0lQU0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0VNQVRDSF9JUFQg
aXMgbm90IHNldApDT05GSUdfTkVUX0NMU19BQ1Q9eQojIENPTkZJR19ORVRfQUNUX1BPTElD
RSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfR0FDVCBpcyBub3Qgc2V0CiMgQ09ORklH
X05FVF9BQ1RfTUlSUkVEIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0FDVF9TQU1QTEUgaXMg
bm90IHNldAojIENPTkZJR19ORVRfQUNUX0lQVCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9B
Q1RfTkFUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0FDVF9QRURJVCBpcyBub3Qgc2V0CiMg
Q09ORklHX05FVF9BQ1RfU0lNUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfU0tCRURJ
VCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfQ1NVTSBpcyBub3Qgc2V0CiMgQ09ORklH
X05FVF9BQ1RfTVBMUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfVkxBTiBpcyBub3Qg
c2V0CiMgQ09ORklHX05FVF9BQ1RfQlBGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0FDVF9D
T05OTUFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfQ1RJTkZPIGlzIG5vdCBzZXQK
IyBDT05GSUdfTkVUX0FDVF9TS0JNT0QgaXMgbm90IHNldAojIENPTkZJR19ORVRfQUNUX0lG
RSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9BQ1RfVFVOTkVMX0tFWSBpcyBub3Qgc2V0CiMg
Q09ORklHX05FVF9BQ1RfR0FURSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9UQ19TS0JfRVhU
IGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRklGTz15CiMgQ09ORklHX0RDQiBpcyBub3Qg
c2V0CkNPTkZJR19ETlNfUkVTT0xWRVI9eQojIENPTkZJR19CQVRNQU5fQURWIGlzIG5vdCBz
ZXQKQ09ORklHX09QRU5WU1dJVENIPXkKQ09ORklHX09QRU5WU1dJVENIX1ZYTEFOPXkKIyBD
T05GSUdfVlNPQ0tFVFMgaXMgbm90IHNldAojIENPTkZJR19ORVRMSU5LX0RJQUcgaXMgbm90
IHNldApDT05GSUdfTVBMUz15CkNPTkZJR19ORVRfTVBMU19HU089eQojIENPTkZJR19NUExT
X1JPVVRJTkcgaXMgbm90IHNldApDT05GSUdfTkVUX05TSD15CiMgQ09ORklHX0hTUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX05FVF9TV0lUQ0hERVYgaXMgbm90IHNldApDT05GSUdfTkVUX0wz
X01BU1RFUl9ERVY9eQojIENPTkZJR19RUlRSIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX05D
U0kgaXMgbm90IHNldApDT05GSUdfUlBTPXkKQ09ORklHX1JGU19BQ0NFTD15CkNPTkZJR19Y
UFM9eQpDT05GSUdfQ0dST1VQX05FVF9QUklPPXkKQ09ORklHX0NHUk9VUF9ORVRfQ0xBU1NJ
RD15CkNPTkZJR19ORVRfUlhfQlVTWV9QT0xMPXkKQ09ORklHX0JRTD15CiMgQ09ORklHX0JQ
Rl9KSVQgaXMgbm90IHNldAojIENPTkZJR19CUEZfU1RSRUFNX1BBUlNFUiBpcyBub3Qgc2V0
CkNPTkZJR19ORVRfRkxPV19MSU1JVD15CgojCiMgTmV0d29yayB0ZXN0aW5nCiMKIyBDT05G
SUdfTkVUX1BLVEdFTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9EUk9QX01PTklUT1IgaXMg
bm90IHNldAojIGVuZCBvZiBOZXR3b3JrIHRlc3RpbmcKIyBlbmQgb2YgTmV0d29ya2luZyBv
cHRpb25zCgojIENPTkZJR19IQU1SQURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTiBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JUIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfUlhSUEMgaXMgbm90
IHNldAojIENPTkZJR19BRl9LQ00gaXMgbm90IHNldApDT05GSUdfRklCX1JVTEVTPXkKQ09O
RklHX1dJUkVMRVNTPXkKQ09ORklHX1dFWFRfQ09SRT15CkNPTkZJR19XRVhUX1BST0M9eQpD
T05GSUdfQ0ZHODAyMTE9eQojIENPTkZJR19OTDgwMjExX1RFU1RNT0RFIGlzIG5vdCBzZXQK
IyBDT05GSUdfQ0ZHODAyMTFfREVWRUxPUEVSX1dBUk5JTkdTIGlzIG5vdCBzZXQKIyBDT05G
SUdfQ0ZHODAyMTFfQ0VSVElGSUNBVElPTl9PTlVTIGlzIG5vdCBzZXQKQ09ORklHX0NGRzgw
MjExX1JFUVVJUkVfU0lHTkVEX1JFR0RCPXkKQ09ORklHX0NGRzgwMjExX1VTRV9LRVJORUxf
UkVHREJfS0VZUz15CkNPTkZJR19DRkc4MDIxMV9ERUZBVUxUX1BTPXkKIyBDT05GSUdfQ0ZH
ODAyMTFfREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19DRkc4MDIxMV9DUkRBX1NVUFBPUlQ9
eQpDT05GSUdfQ0ZHODAyMTFfV0VYVD15CkNPTkZJR19NQUM4MDIxMT15CkNPTkZJR19NQUM4
MDIxMV9IQVNfUkM9eQpDT05GSUdfTUFDODAyMTFfUkNfTUlOU1RSRUw9eQpDT05GSUdfTUFD
ODAyMTFfUkNfREVGQVVMVF9NSU5TVFJFTD15CkNPTkZJR19NQUM4MDIxMV9SQ19ERUZBVUxU
PSJtaW5zdHJlbF9odCIKIyBDT05GSUdfTUFDODAyMTFfTUVTSCBpcyBub3Qgc2V0CkNPTkZJ
R19NQUM4MDIxMV9MRURTPXkKIyBDT05GSUdfTUFDODAyMTFfREVCVUdGUyBpcyBub3Qgc2V0
CiMgQ09ORklHX01BQzgwMjExX01FU1NBR0VfVFJBQ0lORyBpcyBub3Qgc2V0CiMgQ09ORklH
X01BQzgwMjExX0RFQlVHX01FTlUgaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfU1RBX0hB
U0hfTUFYX1NJWkU9MAojIENPTkZJR19XSU1BWCBpcyBub3Qgc2V0CiMgQ09ORklHX1JGS0lM
TCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF85UCBpcyBub3Qgc2V0CiMgQ09ORklHX0NBSUYg
aXMgbm90IHNldAojIENPTkZJR19DRVBIX0xJQiBpcyBub3Qgc2V0CiMgQ09ORklHX05GQyBp
cyBub3Qgc2V0CiMgQ09ORklHX1BTQU1QTEUgaXMgbm90IHNldAojIENPTkZJR19ORVRfSUZF
IGlzIG5vdCBzZXQKIyBDT05GSUdfTFdUVU5ORUwgaXMgbm90IHNldApDT05GSUdfRFNUX0NB
Q0hFPXkKQ09ORklHX0dST19DRUxMUz15CkNPTkZJR19QQUdFX1BPT0w9eQojIENPTkZJR19G
QUlMT1ZFUiBpcyBub3Qgc2V0CkNPTkZJR19FVEhUT09MX05FVExJTks9eQpDT05GSUdfSEFW
RV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERyaXZlcnMKIwpDT05GSUdfSEFWRV9FSVNBPXkK
IyBDT05GSUdfRUlTQSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1BDST15CkNPTkZJR19QQ0k9
eQpDT05GSUdfUENJX0RPTUFJTlM9eQojIENPTkZJR19QQ0lFUE9SVEJVUyBpcyBub3Qgc2V0
CkNPTkZJR19QQ0lFQVNQTT15CkNPTkZJR19QQ0lFQVNQTV9ERUZBVUxUPXkKIyBDT05GSUdf
UENJRUFTUE1fUE9XRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1fUE9XRVJf
U1VQRVJTQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRUFTUE1fUEVSRk9STUFOQ0UgaXMg
bm90IHNldAojIENPTkZJR19QQ0lFX1BUTSBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTVNJPXkK
Q09ORklHX1BDSV9NU0lfSVJRX0RPTUFJTj15CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05G
SUdfUENJX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX1NUVUIgaXMgbm90IHNldApD
T05GSUdfWEVOX1BDSURFVl9GUk9OVEVORD15CkNPTkZJR19QQ0lfTE9DS0xFU1NfQ09ORklH
PXkKIyBDT05GSUdfUENJX0lPViBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9QUkkgaXMgbm90
IHNldAojIENPTkZJR19QQ0lfUEFTSUQgaXMgbm90IHNldApDT05GSUdfUENJX0xBQkVMPXkK
IyBDT05GSUdfUENJRV9CVVNfVFVORV9PRkYgaXMgbm90IHNldApDT05GSUdfUENJRV9CVVNf
REVGQVVMVD15CiMgQ09ORklHX1BDSUVfQlVTX1NBRkUgaXMgbm90IHNldAojIENPTkZJR19Q
Q0lFX0JVU19QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSUVfQlVTX1BFRVIy
UEVFUiBpcyBub3Qgc2V0CkNPTkZJR19IT1RQTFVHX1BDST15CiMgQ09ORklHX0hPVFBMVUdf
UENJX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19IT1RQTFVHX1BDSV9DUENJIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSE9UUExVR19QQ0lfU0hQQyBpcyBub3Qgc2V0CgojCiMgUENJIGNvbnRy
b2xsZXIgZHJpdmVycwojCiMgQ09ORklHX1ZNRCBpcyBub3Qgc2V0CgojCiMgRGVzaWduV2Fy
ZSBQQ0kgQ29yZSBTdXBwb3J0CiMKIyBDT05GSUdfUENJRV9EV19QTEFUX0hPU1QgaXMgbm90
IHNldAojIENPTkZJR19QQ0lfTUVTT04gaXMgbm90IHNldAojIGVuZCBvZiBEZXNpZ25XYXJl
IFBDSSBDb3JlIFN1cHBvcnQKCiMKIyBNb2JpdmVpbCBQQ0llIENvcmUgU3VwcG9ydAojCiMg
ZW5kIG9mIE1vYml2ZWlsIFBDSWUgQ29yZSBTdXBwb3J0CgojCiMgQ2FkZW5jZSBQQ0llIGNv
bnRyb2xsZXJzIHN1cHBvcnQKIwojIGVuZCBvZiBDYWRlbmNlIFBDSWUgY29udHJvbGxlcnMg
c3VwcG9ydAojIGVuZCBvZiBQQ0kgY29udHJvbGxlciBkcml2ZXJzCgojCiMgUENJIEVuZHBv
aW50CiMKIyBDT05GSUdfUENJX0VORFBPSU5UIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIEVu
ZHBvaW50CgojCiMgUENJIHN3aXRjaCBjb250cm9sbGVyIGRyaXZlcnMKIwojIENPTkZJR19Q
Q0lfU1dfU1dJVENIVEVDIGlzIG5vdCBzZXQKIyBlbmQgb2YgUENJIHN3aXRjaCBjb250cm9s
bGVyIGRyaXZlcnMKCiMgQ09ORklHX1BDQ0FSRCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBUElE
SU8gaXMgbm90IHNldAoKIwojIEdlbmVyaWMgRHJpdmVyIE9wdGlvbnMKIwpDT05GSUdfVUVW
RU5UX0hFTFBFUj15CkNPTkZJR19VRVZFTlRfSEVMUEVSX1BBVEg9Ii9zYmluL2hvdHBsdWci
CkNPTkZJR19ERVZUTVBGUz15CkNPTkZJR19ERVZUTVBGU19NT1VOVD15CkNPTkZJR19TVEFO
REFMT05FPXkKQ09ORklHX1BSRVZFTlRfRklSTVdBUkVfQlVJTEQ9eQoKIwojIEZpcm13YXJl
IGxvYWRlcgojCkNPTkZJR19GV19MT0FERVI9eQpDT05GSUdfRVhUUkFfRklSTVdBUkU9IiIK
IyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfRldf
TE9BREVSX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX0ZXX0NBQ0hFPXkKIyBlbmQgb2Yg
RmlybXdhcmUgbG9hZGVyCgpDT05GSUdfQUxMT1dfREVWX0NPUkVEVU1QPXkKIyBDT05GSUdf
REVCVUdfRFJJVkVSIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0RFVlJFUz15CiMgQ09ORklH
X0RFQlVHX1RFU1RfRFJJVkVSX1JFTU9WRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfQVNZ
TkNfRFJJVkVSX1BST0JFIGlzIG5vdCBzZXQKQ09ORklHX1NZU19IWVBFUlZJU09SPXkKQ09O
RklHX0dFTkVSSUNfQ1BVX0FVVE9QUk9CRT15CkNPTkZJR19HRU5FUklDX0NQVV9WVUxORVJB
QklMSVRJRVM9eQpDT05GSUdfUkVHTUFQPXkKQ09ORklHX1JFR01BUF9JMkM9bQpDT05GSUdf
RE1BX1NIQVJFRF9CVUZGRVI9eQojIENPTkZJR19ETUFfRkVOQ0VfVFJBQ0UgaXMgbm90IHNl
dAojIGVuZCBvZiBHZW5lcmljIERyaXZlciBPcHRpb25zCgojCiMgQnVzIGRldmljZXMKIwoj
IENPTkZJR19NSElfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgQnVzIGRldmljZXMKCkNPTkZJ
R19DT05ORUNUT1I9eQpDT05GSUdfUFJPQ19FVkVOVFM9eQojIENPTkZJR19HTlNTIGlzIG5v
dCBzZXQKIyBDT05GSUdfTVREIGlzIG5vdCBzZXQKIyBDT05GSUdfT0YgaXMgbm90IHNldApD
T05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1BBUlBPUlQ9eQojIENPTkZJR19QQVJQT1JUIGlz
IG5vdCBzZXQKQ09ORklHX1BOUD15CkNPTkZJR19QTlBfREVCVUdfTUVTU0FHRVM9eQoKIwoj
IFByb3RvY29scwojCkNPTkZJR19QTlBBQ1BJPXkKQ09ORklHX0JMS19ERVY9eQojIENPTkZJ
R19CTEtfREVWX05VTExfQkxLIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9GRCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUENJRVNTRF9NVElQMzJYWCBpcyBub3Qgc2V0CiMg
Q09ORklHX0JMS19ERVZfVU1FTSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0xPT1A9eQpD
T05GSUdfQkxLX0RFVl9MT09QX01JTl9DT1VOVD04CiMgQ09ORklHX0JMS19ERVZfQ1JZUFRP
TE9PUCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfRFJCRCBpcyBub3Qgc2V0CiMgQ09O
RklHX0JMS19ERVZfTkJEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TS0QgaXMgbm90
IHNldAojIENPTkZJR19CTEtfREVWX1NYOCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX1JB
TT15CkNPTkZJR19CTEtfREVWX1JBTV9DT1VOVD0xNgpDT05GSUdfQkxLX0RFVl9SQU1fU0la
RT0xNjM4NAojIENPTkZJR19DRFJPTV9QS1RDRFZEIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRB
X09WRVJfRVRIIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9CTEtERVZfRlJPTlRFTkQ9eQpDT05G
SUdfWEVOX0JMS0RFVl9CQUNLRU5EPXkKIyBDT05GSUdfQkxLX0RFVl9SQkQgaXMgbm90IHNl
dAojIENPTkZJR19CTEtfREVWX1JTWFggaXMgbm90IHNldAoKIwojIE5WTUUgU3VwcG9ydAoj
CiMgQ09ORklHX0JMS19ERVZfTlZNRSBpcyBub3Qgc2V0CiMgQ09ORklHX05WTUVfRkMgaXMg
bm90IHNldAojIENPTkZJR19OVk1FX1RDUCBpcyBub3Qgc2V0CiMgZW5kIG9mIE5WTUUgU3Vw
cG9ydAoKIwojIE1pc2MgZGV2aWNlcwojCiMgQ09ORklHX0FENTI1WF9EUE9UIGlzIG5vdCBz
ZXQKIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5vdCBzZXQKIyBDT05GSUdfSUJNX0FTTSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNldAojIENPTkZJR19USUZNX0NPUkUg
aXMgbm90IHNldAojIENPTkZJR19JQ1M5MzJTNDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5D
TE9TVVJFX1NFUlZJQ0VTIGlzIG5vdCBzZXQKQ09ORklHX0hQX0lMTz15CiMgQ09ORklHX0FQ
RFM5ODAyQUxTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNMMjkwMDMgaXMgbm90IHNldAojIENP
TkZJR19JU0wyOTAyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVFNMMjU1MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQkgxNzcwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO
U09SU19BUERTOTkwWCBpcyBub3Qgc2V0CiMgQ09ORklHX0hNQzYzNTIgaXMgbm90IHNldAoj
IENPTkZJR19EUzE2ODIgaXMgbm90IHNldAojIENPTkZJR19TUkFNIGlzIG5vdCBzZXQKIyBD
T05GSUdfUENJX0VORFBPSU5UX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfU0RG
RUMgaXMgbm90IHNldAojIENPTkZJR19QVlBBTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfQzJQ
T1JUIGlzIG5vdCBzZXQKCiMKIyBFRVBST00gc3VwcG9ydAojCiMgQ09ORklHX0VFUFJPTV9B
VDI0IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0xFR0FDWSBpcyBub3Qgc2V0CiMgQ09O
RklHX0VFUFJPTV9NQVg2ODc1IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NXzkzQ1g2IGlz
IG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0lEVF84OUhQRVNYIGlzIG5vdCBzZXQKIyBDT05G
SUdfRUVQUk9NX0VFMTAwNCBpcyBub3Qgc2V0CiMgZW5kIG9mIEVFUFJPTSBzdXBwb3J0Cgoj
IENPTkZJR19DQjcxMF9DT1JFIGlzIG5vdCBzZXQKCiMKIyBUZXhhcyBJbnN0cnVtZW50cyBz
aGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMgZW5kIG9mIFRleGFzIEluc3Ry
dW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQgbGluZSBkaXNjaXBsaW5lCgojIENPTkZJR19TRU5T
T1JTX0xJUzNfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUxURVJBX1NUQVBMIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSU5URUxfTUVJIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfTUVJX01F
IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfTUVJX1RYRSBpcyBub3Qgc2V0CiMgQ09ORklH
X1ZNV0FSRV9WTUNJIGlzIG5vdCBzZXQKIyBDT05GSUdfR0VOV1FFIGlzIG5vdCBzZXQKIyBD
T05GSUdfRUNITyBpcyBub3Qgc2V0CiMgQ09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBz
ZXQKIyBDT05GSUdfTUlTQ19SVFNYX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX01JU0NfUlRT
WF9VU0IgaXMgbm90IHNldAojIENPTkZJR19IQUJBTkFfQUkgaXMgbm90IHNldAojIENPTkZJ
R19VQUNDRSBpcyBub3Qgc2V0CiMgZW5kIG9mIE1pc2MgZGV2aWNlcwoKQ09ORklHX0hBVkVf
SURFPXkKIyBDT05GSUdfSURFIGlzIG5vdCBzZXQKCiMKIyBTQ1NJIGRldmljZSBzdXBwb3J0
CiMKQ09ORklHX1NDU0lfTU9EPXkKIyBDT05GSUdfUkFJRF9BVFRSUyBpcyBub3Qgc2V0CkNP
TkZJR19TQ1NJPXkKQ09ORklHX1NDU0lfRE1BPXkKQ09ORklHX1NDU0lfUFJPQ19GUz15Cgoj
CiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRhcGUsIENELVJPTSkKIwpDT05GSUdfQkxL
X0RFVl9TRD15CiMgQ09ORklHX0NIUl9ERVZfU1QgaXMgbm90IHNldAojIENPTkZJR19CTEtf
REVWX1NSIGlzIG5vdCBzZXQKQ09ORklHX0NIUl9ERVZfU0c9eQojIENPTkZJR19DSFJfREVW
X1NDSCBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX0NPTlNUQU5UUz15CiMgQ09ORklHX1NDU0lf
TE9HR0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU0NBTl9BU1lOQyBpcyBub3Qgc2V0
CgojCiMgU0NTSSBUcmFuc3BvcnRzCiMKIyBDT05GSUdfU0NTSV9TUElfQVRUUlMgaXMgbm90
IHNldAojIENPTkZJR19TQ1NJX0ZDX0FUVFJTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9J
U0NTSV9BVFRSUyBpcyBub3Qgc2V0CkNPTkZJR19TQ1NJX1NBU19BVFRSUz15CiMgQ09ORklH
X1NDU0lfU0FTX0xJQlNBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU1JQX0FUVFJTIGlz
IG5vdCBzZXQKIyBlbmQgb2YgU0NTSSBUcmFuc3BvcnRzCgpDT05GSUdfU0NTSV9MT1dMRVZF
TD15CiMgQ09ORklHX0lTQ1NJX1RDUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lTQ1NJX0JPT1Rf
U1lTRlMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0NYR0IzX0lTQ1NJIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0NTSV9DWEdCNF9JU0NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQk5Y
Ml9JU0NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX0JFMklTQ1NJIGlzIG5vdCBzZXQKIyBDT05G
SUdfQkxLX0RFVl8zV19YWFhYX1JBSUQgaXMgbm90IHNldApDT05GSUdfU0NTSV9IUFNBPXkK
IyBDT05GSUdfU0NTSV8zV185WFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV8zV19TQVMg
aXMgbm90IHNldAojIENPTkZJR19TQ1NJX0FDQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT
SV9BQUNSQUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BSUM3WFhYIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0NTSV9BSUM3OVhYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BSUM5NFhY
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NVlNBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1ND
U0lfTVZVTUkgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0RQVF9JMk8gaXMgbm90IHNldAoj
IENPTkZJR19TQ1NJX0FEVkFOU1lTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BUkNNU1Ig
aXMgbm90IHNldAojIENPTkZJR19TQ1NJX0VTQVMyUiBpcyBub3Qgc2V0CiMgQ09ORklHX01F
R0FSQUlEX05FV0dFTiBpcyBub3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX0xFR0FDWSBpcyBu
b3Qgc2V0CiMgQ09ORklHX01FR0FSQUlEX1NBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lf
TVBUM1NBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVBUMlNBUyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NDU0lfU01BUlRQUUkgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1VGU0hDRCBp
cyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSFBUSU9QIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NT
SV9CVVNMT0dJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVlSQiBpcyBub3Qgc2V0CiMg
Q09ORklHX1NDU0lfTVlSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZNV0FSRV9QVlNDU0kgaXMg
bm90IHNldAojIENPTkZJR19YRU5fU0NTSV9GUk9OVEVORCBpcyBub3Qgc2V0CiMgQ09ORklH
X1NDU0lfU05JQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRE1YMzE5MUQgaXMgbm90IHNl
dAojIENPTkZJR19TQ1NJX0ZET01BSU5fUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9H
RFRIIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JU0NJIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0NTSV9JUFMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lOSVRJTyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NDU0lfSU5JQTEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfU1RFWCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NDU0lfU1lNNTNDOFhYXzIgaXMgbm90IHNldAojIENPTkZJR19T
Q1NJX0lQUiBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUUxPR0lDXzEyODAgaXMgbm90IHNl
dAojIENPTkZJR19TQ1NJX1FMQV9JU0NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfREMz
OTV4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BTTUzQzk3NCBpcyBub3Qgc2V0CiMgQ09O
RklHX1NDU0lfV0Q3MTlYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ERUJVRyBpcyBub3Qg
c2V0CiMgQ09ORklHX1NDU0lfUE1DUkFJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUE04
MDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ESCBpcyBub3Qgc2V0CiMgZW5kIG9mIFND
U0kgZGV2aWNlIHN1cHBvcnQKCkNPTkZJR19BVEE9eQpDT05GSUdfU0FUQV9IT1NUPXkKQ09O
RklHX1BBVEFfVElNSU5HUz15CkNPTkZJR19BVEFfVkVSQk9TRV9FUlJPUj15CkNPTkZJR19B
VEFfRk9SQ0U9eQpDT05GSUdfQVRBX0FDUEk9eQojIENPTkZJR19TQVRBX1pQT0REIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0FUQV9QTVAgaXMgbm90IHNldAoKIwojIENvbnRyb2xsZXJzIHdp
dGggbm9uLVNGRiBuYXRpdmUgaW50ZXJmYWNlCiMKIyBDT05GSUdfU0FUQV9BSENJIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0FUQV9BSENJX1BMQVRGT1JNIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0FUQV9JTklDMTYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfQUNBUkRfQUhDSSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NBVEFfU0lMMjQgaXMgbm90IHNldApDT05GSUdfQVRBX1NGRj15
CgojCiMgU0ZGIGNvbnRyb2xsZXJzIHdpdGggY3VzdG9tIERNQSBpbnRlcmZhY2UKIwojIENP
TkZJR19QRENfQURNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUVNUT1IgaXMgbm90IHNl
dAojIENPTkZJR19TQVRBX1NYNCBpcyBub3Qgc2V0CkNPTkZJR19BVEFfQk1ETUE9eQoKIwoj
IFNBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwpDT05GSUdfQVRBX1BJSVg9eQoj
IENPTkZJR19TQVRBX0RXQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfTVYgaXMgbm90IHNl
dAojIENPTkZJR19TQVRBX05WIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9QUk9NSVNFIGlz
IG5vdCBzZXQKIyBDT05GSUdfU0FUQV9TSUwgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NJ
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfU1ZXIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FU
QV9VTEkgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NBVEFfVklURVNTRSBpcyBub3Qgc2V0CgojCiMgUEFUQSBTRkYgY29udHJvbGxlcnMgd2l0
aCBCTURNQQojCiMgQ09ORklHX1BBVEFfQUxJIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9B
TUQgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0FSVE9QIGlzIG5vdCBzZXQKIyBDT05GSUdf
UEFUQV9BVElJWFAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0FUUDg2N1ggaXMgbm90IHNl
dAojIENPTkZJR19QQVRBX0NNRDY0WCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQ1lQUkVT
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfRUZBUiBpcyBub3Qgc2V0CiMgQ09ORklHX1BB
VEFfSFBUMzY2IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9IUFQzN1ggaXMgbm90IHNldAoj
IENPTkZJR19QQVRBX0hQVDNYMk4gaXMgbm90IHNldAojIENPTkZJR19QQVRBX0hQVDNYMyBp
cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfSVQ4MjEzIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFU
QV9JVDgyMVggaXMgbm90IHNldAojIENPTkZJR19QQVRBX0pNSUNST04gaXMgbm90IHNldAoj
IENPTkZJR19QQVRBX01BUlZFTEwgaXMgbm90IHNldAojIENPTkZJR19QQVRBX05FVENFTEwg
aXMgbm90IHNldAojIENPTkZJR19QQVRBX05JTkpBMzIgaXMgbm90IHNldAojIENPTkZJR19Q
QVRBX05TODc0MTUgaXMgbm90IHNldAojIENPTkZJR19QQVRBX09MRFBJSVggaXMgbm90IHNl
dAojIENPTkZJR19QQVRBX09QVElETUEgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1BEQzIw
MjdYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9QRENfT0xEIGlzIG5vdCBzZXQKIyBDT05G
SUdfUEFUQV9SQURJU1lTIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9SREMgaXMgbm90IHNl
dAojIENPTkZJR19QQVRBX1NDSCBpcyBub3Qgc2V0CkNPTkZJR19QQVRBX1NFUlZFUldPUktT
PXkKIyBDT05GSUdfUEFUQV9TSUw2ODAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NJUyBp
cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVE9TSElCQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BB
VEFfVFJJRkxFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVklBIGlzIG5vdCBzZXQKIyBD
T05GSUdfUEFUQV9XSU5CT05EIGlzIG5vdCBzZXQKCiMKIyBQSU8tb25seSBTRkYgY29udHJv
bGxlcnMKIwojIENPTkZJR19QQVRBX0NNRDY0MF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19Q
QVRBX01QSUlYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9OUzg3NDEwIGlzIG5vdCBzZXQK
IyBDT05GSUdfUEFUQV9PUFRJIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9QTEFURk9STSBp
cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUloxMDAwIGlzIG5vdCBzZXQKCiMKIyBHZW5lcmlj
IGZhbGxiYWNrIC8gbGVnYWN5IGRyaXZlcnMKIwojIENPTkZJR19QQVRBX0FDUEkgaXMgbm90
IHNldAojIENPTkZJR19BVEFfR0VORVJJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfTEVH
QUNZIGlzIG5vdCBzZXQKQ09ORklHX01EPXkKIyBDT05GSUdfQkxLX0RFVl9NRCBpcyBub3Qg
c2V0CiMgQ09ORklHX0JDQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX0RNX0JVSUxU
SU49eQpDT05GSUdfQkxLX0RFVl9ETT15CiMgQ09ORklHX0RNX0RFQlVHIGlzIG5vdCBzZXQK
Q09ORklHX0RNX0JVRklPPXkKIyBDT05GSUdfRE1fREVCVUdfQkxPQ0tfTUFOQUdFUl9MT0NL
SU5HIGlzIG5vdCBzZXQKQ09ORklHX0RNX0JJT19QUklTT049eQpDT05GSUdfRE1fUEVSU0lT
VEVOVF9EQVRBPXkKIyBDT05GSUdfRE1fVU5TVFJJUEVEIGlzIG5vdCBzZXQKQ09ORklHX0RN
X0NSWVBUPXkKQ09ORklHX0RNX1NOQVBTSE9UPXkKQ09ORklHX0RNX1RISU5fUFJPVklTSU9O
SU5HPXkKIyBDT05GSUdfRE1fQ0FDSEUgaXMgbm90IHNldAojIENPTkZJR19ETV9XUklURUNB
Q0hFIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fRUJTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1f
RVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fQ0xPTkUgaXMgbm90IHNldApDT05GSUdfRE1f
TUlSUk9SPXkKIyBDT05GSUdfRE1fTE9HX1VTRVJTUEFDRSBpcyBub3Qgc2V0CiMgQ09ORklH
X0RNX1JBSUQgaXMgbm90IHNldAojIENPTkZJR19ETV9aRVJPIGlzIG5vdCBzZXQKQ09ORklH
X0RNX01VTFRJUEFUSD15CkNPTkZJR19ETV9NVUxUSVBBVEhfUUw9eQpDT05GSUdfRE1fTVVM
VElQQVRIX1NUPXkKIyBDT05GSUdfRE1fTVVMVElQQVRIX0hTVCBpcyBub3Qgc2V0CiMgQ09O
RklHX0RNX0RFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fRFVTVCBpcyBub3Qgc2V0CiMg
Q09ORklHX0RNX0lOSVQgaXMgbm90IHNldAojIENPTkZJR19ETV9VRVZFTlQgaXMgbm90IHNl
dAojIENPTkZJR19ETV9GTEFLRVkgaXMgbm90IHNldAojIENPTkZJR19ETV9WRVJJVFkgaXMg
bm90IHNldAojIENPTkZJR19ETV9TV0lUQ0ggaXMgbm90IHNldAojIENPTkZJR19ETV9MT0df
V1JJVEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fSU5URUdSSVRZIGlzIG5vdCBzZXQKIyBD
T05GSUdfVEFSR0VUX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19GVVNJT04gaXMgbm90IHNl
dAoKIwojIElFRUUgMTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKIwojIENPTkZJR19GSVJFV0lS
RSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZJUkVXSVJFX05PU1kgaXMgbm90IHNldAojIGVuZCBv
ZiBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CgojIENPTkZJR19NQUNJTlRPU0hfRFJJ
VkVSUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX01JST15CkNPTkZJ
R19ORVRfQ09SRT15CiMgQ09ORklHX0JPTkRJTkcgaXMgbm90IHNldApDT05GSUdfRFVNTVk9
eQojIENPTkZJR19XSVJFR1VBUkQgaXMgbm90IHNldAojIENPTkZJR19FUVVBTElaRVIgaXMg
bm90IHNldAojIENPTkZJR19ORVRfRkMgaXMgbm90IHNldAojIENPTkZJR19ORVRfVEVBTSBp
cyBub3Qgc2V0CkNPTkZJR19NQUNWTEFOPXkKIyBDT05GSUdfTUFDVlRBUCBpcyBub3Qgc2V0
CkNPTkZJR19JUFZMQU5fTDNTPXkKQ09ORklHX0lQVkxBTj15CiMgQ09ORklHX0lQVlRBUCBp
cyBub3Qgc2V0CkNPTkZJR19WWExBTj15CiMgQ09ORklHX0dFTkVWRSBpcyBub3Qgc2V0CiMg
Q09ORklHX0JBUkVVRFAgaXMgbm90IHNldAojIENPTkZJR19HVFAgaXMgbm90IHNldAojIENP
TkZJR19NQUNTRUMgaXMgbm90IHNldApDT05GSUdfTkVUQ09OU09MRT15CkNPTkZJR19ORVRQ
T0xMPXkKQ09ORklHX05FVF9QT0xMX0NPTlRST0xMRVI9eQpDT05GSUdfVFVOPXkKIyBDT05G
SUdfVFVOX1ZORVRfQ1JPU1NfTEUgaXMgbm90IHNldApDT05GSUdfVkVUSD15CiMgQ09ORklH
X05MTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDTkVUIGlzIG5vdCBzZXQKCiMKIyBEaXN0
cmlidXRlZCBTd2l0Y2ggQXJjaGl0ZWN0dXJlIGRyaXZlcnMKIwojIGVuZCBvZiBEaXN0cmli
dXRlZCBTd2l0Y2ggQXJjaGl0ZWN0dXJlIGRyaXZlcnMKCkNPTkZJR19FVEhFUk5FVD15CkNP
TkZJR19ORVRfVkVORE9SXzNDT009eQpDT05GSUdfVk9SVEVYPXkKIyBDT05GSUdfVFlQSE9P
TiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FEQVBURUM9eQojIENPTkZJR19BREFQ
VEVDX1NUQVJGSVJFIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUdFUkU9eQojIENP
TkZJR19FVDEzMVggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTEFDUklURUNIPXkK
IyBDT05GSUdfU0xJQ09TUyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FMVEVPTj15
CiMgQ09ORklHX0FDRU5JQyBpcyBub3Qgc2V0CiMgQ09ORklHX0FMVEVSQV9UU0UgaXMgbm90
IHNldAojIENPTkZJR19ORVRfVkVORE9SX0FNQVpPTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRf
VkVORE9SX0FNRD15CiMgQ09ORklHX0FNRDgxMTFfRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdf
UENORVQzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FNRF9YR0JFIGlzIG5vdCBzZXQKQ09ORklH
X05FVF9WRU5ET1JfQVFVQU5USUE9eQojIENPTkZJR19BUVRJT04gaXMgbm90IHNldApDT05G
SUdfTkVUX1ZFTkRPUl9BUkM9eQpDT05GSUdfTkVUX1ZFTkRPUl9BVEhFUk9TPXkKIyBDT05G
SUdfQVRMMiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDEgaXMgbm90IHNldAojIENPTkZJR19B
VEwxRSBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDFDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUxY
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BVVJPUkEgaXMgbm90IHNldApDT05G
SUdfTkVUX1ZFTkRPUl9CUk9BRENPTT15CiMgQ09ORklHX0I0NCBpcyBub3Qgc2V0CiMgQ09O
RklHX0JDTUdFTkVUIGlzIG5vdCBzZXQKQ09ORklHX0JOWDI9eQpDT05GSUdfQ05JQz15CkNP
TkZJR19USUdPTjM9eQpDT05GSUdfVElHT04zX0hXTU9OPXkKIyBDT05GSUdfQk5YMlggaXMg
bm90IHNldAojIENPTkZJR19TWVNURU1QT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5YVCBp
cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0JST0NBREU9eQojIENPTkZJR19CTkEgaXMg
bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9DQURFTkNFPXkKIyBDT05GSUdfTUFDQiBpcyBu
b3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0NBVklVTT15CiMgQ09ORklHX1RIVU5ERVJfTklD
X1BGIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfVkYgaXMgbm90IHNldAojIENP
TkZJR19USFVOREVSX05JQ19CR1ggaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19S
R1ggaXMgbm90IHNldApDT05GSUdfQ0FWSVVNX1BUUD15CiMgQ09ORklHX0xJUVVJRElPIGlz
IG5vdCBzZXQKIyBDT05GSUdfTElRVUlESU9fVkYgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF
TkRPUl9DSEVMU0lPPXkKIyBDT05GSUdfQ0hFTFNJT19UMSBpcyBub3Qgc2V0CiMgQ09ORklH
X0NIRUxTSU9fVDMgaXMgbm90IHNldAojIENPTkZJR19DSEVMU0lPX1Q0IGlzIG5vdCBzZXQK
IyBDT05GSUdfQ0hFTFNJT19UNFZGIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQ0lT
Q089eQojIENPTkZJR19FTklDIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQ09SVElO
QT15CiMgQ09ORklHX0NYX0VDQVQgaXMgbm90IHNldAojIENPTkZJR19ETkVUIGlzIG5vdCBz
ZXQKQ09ORklHX05FVF9WRU5ET1JfREVDPXkKIyBDT05GSUdfTkVUX1RVTElQIGlzIG5vdCBz
ZXQKQ09ORklHX05FVF9WRU5ET1JfRExJTks9eQojIENPTkZJR19ETDJLIGlzIG5vdCBzZXQK
IyBDT05GSUdfU1VOREFOQ0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9FTVVMRVg9
eQojIENPTkZJR19CRTJORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9FWkNISVA9
eQpDT05GSUdfTkVUX1ZFTkRPUl9HT09HTEU9eQojIENPTkZJR19HVkUgaXMgbm90IHNldApD
T05GSUdfTkVUX1ZFTkRPUl9IVUFXRUk9eQojIENPTkZJR19ISU5JQyBpcyBub3Qgc2V0CkNP
TkZJR19ORVRfVkVORE9SX0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lOVEVMPXkKQ09O
RklHX0UxMDA9eQpDT05GSUdfRTEwMDA9eQpDT05GSUdfRTEwMDBFPXkKQ09ORklHX0UxMDAw
RV9IV1RTPXkKIyBDT05GSUdfSUdCIGlzIG5vdCBzZXQKIyBDT05GSUdfSUdCVkYgaXMgbm90
IHNldAojIENPTkZJR19JWEdCIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQkUgaXMgbm90IHNl
dAojIENPTkZJR19JWEdCRVZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQwRSBpcyBub3Qgc2V0
CiMgQ09ORklHX0k0MEVWRiBpcyBub3Qgc2V0CiMgQ09ORklHX0lDRSBpcyBub3Qgc2V0CiMg
Q09ORklHX0ZNMTBLIGlzIG5vdCBzZXQKIyBDT05GSUdfSUdDIGlzIG5vdCBzZXQKIyBDT05G
SUdfSk1FIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUFSVkVMTD15CiMgQ09ORklH
X01WTURJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NLR0UgaXMgbm90IHNldAojIENPTkZJR19T
S1kyIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUVMTEFOT1g9eQojIENPTkZJR19N
TFg0X0VOIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYNV9DT1JFIGlzIG5vdCBzZXQKIyBDT05G
SUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01MWEZXIGlzIG5vdCBzZXQKQ09O
RklHX05FVF9WRU5ET1JfTUlDUkVMPXkKIyBDT05GSUdfS1M4ODUxX01MTCBpcyBub3Qgc2V0
CiMgQ09ORklHX0tTWjg4NFhfUENJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlD
Uk9DSElQPXkKIyBDT05GSUdfTEFONzQzWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S
X01JQ1JPU0VNST15CkNPTkZJR19ORVRfVkVORE9SX01ZUkk9eQojIENPTkZJR19NWVJJMTBH
RSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZFQUxOWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO
RE9SX05BVFNFTUk9eQojIENPTkZJR19OQVRTRU1JIGlzIG5vdCBzZXQKIyBDT05GSUdfTlM4
MzgyMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05FVEVSSU9OPXkKIyBDT05GSUdf
UzJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZYR0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF
TkRPUl9ORVRST05PTUU9eQojIENPTkZJR19ORlAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF
TkRPUl9OST15CiMgQ09ORklHX05JX1hHRV9NQU5BR0VNRU5UX0VORVQgaXMgbm90IHNldApD
T05GSUdfTkVUX1ZFTkRPUl84MzkwPXkKIyBDT05GSUdfTkUyS19QQ0kgaXMgbm90IHNldApD
T05GSUdfTkVUX1ZFTkRPUl9OVklESUE9eQojIENPTkZJR19GT1JDRURFVEggaXMgbm90IHNl
dApDT05GSUdfTkVUX1ZFTkRPUl9PS0k9eQojIENPTkZJR19FVEhPQyBpcyBub3Qgc2V0CkNP
TkZJR19ORVRfVkVORE9SX1BBQ0tFVF9FTkdJTkVTPXkKIyBDT05GSUdfSEFNQUNISSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1lFTExPV0ZJTiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9S
X1BFTlNBTkRPPXkKIyBDT05GSUdfSU9OSUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP
Ul9RTE9HSUM9eQojIENPTkZJR19RTEEzWFhYIGlzIG5vdCBzZXQKIyBDT05GSUdfUUxDTklD
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUWEVOX05JQyBpcyBub3Qgc2V0CiMgQ09ORklHX1FF
RCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FVQUxDT01NPXkKIyBDT05GSUdfUUNP
TV9FTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1ORVQgaXMgbm90IHNldApDT05GSUdfTkVU
X1ZFTkRPUl9SREM9eQojIENPTkZJR19SNjA0MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO
RE9SX1JFQUxURUs9eQojIENPTkZJR184MTM5Q1AgaXMgbm90IHNldAojIENPTkZJR184MTM5
VE9PIGlzIG5vdCBzZXQKIyBDT05GSUdfUjgxNjkgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF
TkRPUl9SRU5FU0FTPXkKQ09ORklHX05FVF9WRU5ET1JfUk9DS0VSPXkKQ09ORklHX05FVF9W
RU5ET1JfU0FNU1VORz15CiMgQ09ORklHX1NYR0JFX0VUSCBpcyBub3Qgc2V0CkNPTkZJR19O
RVRfVkVORE9SX1NFRVE9eQpDT05GSUdfTkVUX1ZFTkRPUl9TT0xBUkZMQVJFPXkKIyBDT05G
SUdfU0ZDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0ZDX0ZBTENPTiBpcyBub3Qgc2V0CkNPTkZJ
R19ORVRfVkVORE9SX1NJTEFOPXkKIyBDT05GSUdfU0M5MjAzMSBpcyBub3Qgc2V0CkNPTkZJ
R19ORVRfVkVORE9SX1NJUz15CiMgQ09ORklHX1NJUzkwMCBpcyBub3Qgc2V0CiMgQ09ORklH
X1NJUzE5MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NNU0M9eQojIENPTkZJR19F
UElDMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfU01TQzkxMVggaXMgbm90IHNldAojIENPTkZJ
R19TTVNDOTQyMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NPQ0lPTkVYVD15CkNP
TkZJR19ORVRfVkVORE9SX1NUTUlDUk89eQojIENPTkZJR19TVE1NQUNfRVRIIGlzIG5vdCBz
ZXQKQ09ORklHX05FVF9WRU5ET1JfU1VOPXkKIyBDT05GSUdfSEFQUFlNRUFMIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU1VOR0VNIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FTU0lOSSBpcyBub3Qg
c2V0CiMgQ09ORklHX05JVSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NZTk9QU1lT
PXkKIyBDT05GSUdfRFdDX1hMR01BQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1RF
SFVUST15CiMgQ09ORklHX1RFSFVUSSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1RJ
PXkKIyBDT05GSUdfVElfQ1BTV19QSFlfU0VMIGlzIG5vdCBzZXQKIyBDT05GSUdfVExBTiBp
cyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1ZJQT15CiMgQ09ORklHX1ZJQV9SSElORSBp
cyBub3Qgc2V0CiMgQ09ORklHX1ZJQV9WRUxPQ0lUWSBpcyBub3Qgc2V0CkNPTkZJR19ORVRf
VkVORE9SX1dJWk5FVD15CiMgQ09ORklHX1dJWk5FVF9XNTEwMCBpcyBub3Qgc2V0CiMgQ09O
RklHX1dJWk5FVF9XNTMwMCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1hJTElOWD15
CiMgQ09ORklHX1hJTElOWF9BWElfRU1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9M
TF9URU1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZEREkgaXMgbm90IHNldAojIENPTkZJR19I
SVBQSSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9TQjEwMDAgaXMgbm90IHNldApDT05GSUdf
UEhZTElCPXkKIyBDT05GSUdfTEVEX1RSSUdHRVJfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdf
RklYRURfUEhZIGlzIG5vdCBzZXQKCiMKIyBNSUkgUEhZIGRldmljZSBkcml2ZXJzCiMKIyBD
T05GSUdfQU1EX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0FESU5fUEhZIGlzIG5vdCBzZXQK
IyBDT05GSUdfQVFVQU5USUFfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQVg4ODc5NkJfUEhZ
IGlzIG5vdCBzZXQKIyBDT05GSUdfQlJPQURDT01fUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdf
QkNNNTQxNDBfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNNN1hYWF9QSFkgaXMgbm90IHNl
dAojIENPTkZJR19CQ004NDg4MV9QSFkgaXMgbm90IHNldAojIENPTkZJR19CQ004N1hYX1BI
WSBpcyBub3Qgc2V0CiMgQ09ORklHX0NJQ0FEQV9QSFkgaXMgbm90IHNldAojIENPTkZJR19D
T1JUSU5BX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RBVklDT01fUEhZIGlzIG5vdCBzZXQK
IyBDT05GSUdfSUNQTFVTX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0xYVF9QSFkgaXMgbm90
IHNldAojIENPTkZJR19JTlRFTF9YV0FZX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0xTSV9F
VDEwMTFDX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01BUlZFTExfUEhZIGlzIG5vdCBzZXQK
IyBDT05GSUdfTUFSVkVMTF8xMEdfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUkVMX1BI
WSBpcyBub3Qgc2V0CiMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJ
R19NSUNST0NISVBfVDFfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUk9TRU1JX1BIWSBp
cyBub3Qgc2V0CiMgQ09ORklHX05BVElPTkFMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX05Y
UF9USkExMVhYX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1FTRU1JX1BIWSBpcyBub3Qgc2V0
CiMgQ09ORklHX1JFQUxURUtfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVORVNBU19QSFkg
aXMgbm90IHNldAojIENPTkZJR19ST0NLQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJR19T
TVNDX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NURTEwWFAgaXMgbm90IHNldAojIENPTkZJ
R19URVJBTkVUSUNTX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4MjJfUEhZIGlzIG5v
dCBzZXQKIyBDT05GSUdfRFA4M1RDODExX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4
NDhfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfRFA4Mzg2N19QSFkgaXMgbm90IHNldAojIENP
TkZJR19EUDgzODY5X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJVEVTU0VfUEhZIGlzIG5v
dCBzZXQKIyBDT05GSUdfWElMSU5YX0dNSUkyUkdNSUkgaXMgbm90IHNldApDT05GSUdfTURJ
T19ERVZJQ0U9eQpDT05GSUdfTURJT19CVVM9eQpDT05GSUdfTURJT19ERVZSRVM9eQojIENP
TkZJR19NRElPX0JJVEJBTkcgaXMgbm90IHNldAojIENPTkZJR19NRElPX0JDTV9VTklNQUMg
aXMgbm90IHNldAojIENPTkZJR19NRElPX01WVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJ
T19NU0NDX01JSU0gaXMgbm90IHNldAojIENPTkZJR19NRElPX1RIVU5ERVIgaXMgbm90IHNl
dAoKIwojIE1ESU8gTXVsdGlwbGV4ZXJzCiMKCiMKIyBQQ1MgZGV2aWNlIGRyaXZlcnMKIwoj
IENPTkZJR19QQ1NfWFBDUyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDUyBkZXZpY2UgZHJpdmVy
cwoKQ09ORklHX1BQUD15CkNPTkZJR19QUFBfQlNEQ09NUD15CkNPTkZJR19QUFBfREVGTEFU
RT15CiMgQ09ORklHX1BQUF9GSUxURVIgaXMgbm90IHNldAojIENPTkZJR19QUFBfTVBQRSBp
cyBub3Qgc2V0CiMgQ09ORklHX1BQUF9NVUxUSUxJTksgaXMgbm90IHNldApDT05GSUdfUFBQ
T0U9eQpDT05GSUdfUFBQX0FTWU5DPXkKQ09ORklHX1BQUF9TWU5DX1RUWT15CiMgQ09ORklH
X1NMSVAgaXMgbm90IHNldApDT05GSUdfU0xIQz15CkNPTkZJR19VU0JfTkVUX0RSSVZFUlM9
eQojIENPTkZJR19VU0JfQ0FUQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9LQVdFVEggaXMg
bm90IHNldAojIENPTkZJR19VU0JfUEVHQVNVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9S
VEw4MTUwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1JUTDgxNTIgaXMgbm90IHNldAojIENP
TkZJR19VU0JfTEFONzhYWCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfVVNCTkVUPXkKIyBDT05G
SUdfVVNCX05FVF9BWDg4MTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9BWDg4MTc5
XzE3OEEgaXMgbm90IHNldApDT05GSUdfVVNCX05FVF9DRENFVEhFUj15CkNPTkZJR19VU0Jf
TkVUX0NEQ19FRU09eQojIENPTkZJR19VU0JfTkVUX0NEQ19OQ00gaXMgbm90IHNldAojIENP
TkZJR19VU0JfTkVUX0hVQVdFSV9DRENfTkNNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05F
VF9DRENfTUJJTSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfRE05NjAxIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVVNCX05FVF9TUjk3MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVU
X1NSOTgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfU01TQzc1WFggaXMgbm90IHNl
dAojIENPTkZJR19VU0JfTkVUX1NNU0M5NVhYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05F
VF9HTDYyMEEgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX05FVDEwODAgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfTkVUX1BMVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9N
Q1M3ODMwIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9ORVRfUk5ESVNfSE9TVD15CkNPTkZJR19V
U0JfTkVUX0NEQ19TVUJTRVRfRU5BQkxFPXkKQ09ORklHX1VTQl9ORVRfQ0RDX1NVQlNFVD15
CiMgQ09ORklHX1VTQl9BTElfTTU2MzIgaXMgbm90IHNldAojIENPTkZJR19VU0JfQU4yNzIw
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0JFTEtJTiBpcyBub3Qgc2V0CkNPTkZJR19VU0Jf
QVJNTElOVVg9eQojIENPTkZJR19VU0JfRVBTT04yODg4IGlzIG5vdCBzZXQKIyBDT05GSUdf
VVNCX0tDMjE5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfWkFVUlVTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVVNCX05FVF9DWDgyMzEwX0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VT
Ql9ORVRfS0FMTUlBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9RTUlfV1dBTiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfSU5UNTFYMSBpcyBub3Qgc2V0CiMgQ09ORklHX1VT
Ql9JUEhFVEggaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lFUlJBX05FVCBpcyBub3Qgc2V0
CiMgQ09ORklHX1VTQl9WTDYwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfQ0g5MjAw
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9BUUMxMTEgaXMgbm90IHNldApDT05GSUdf
V0xBTj15CiMgQ09ORklHX1dJUkVMRVNTX1dEUyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZF
TkRPUl9BRE1URUs9eQojIENPTkZJR19BRE04MjExIGlzIG5vdCBzZXQKQ09ORklHX0FUSF9D
T01NT049eQpDT05GSUdfV0xBTl9WRU5ET1JfQVRIPXkKIyBDT05GSUdfQVRIX0RFQlVHIGlz
IG5vdCBzZXQKIyBDT05GSUdfQVRINUsgaXMgbm90IHNldAojIENPTkZJR19BVEg1S19QQ0kg
aXMgbm90IHNldApDT05GSUdfQVRIOUtfSFc9eQpDT05GSUdfQVRIOUtfQ09NTU9OPXkKIyBD
T05GSUdfQVRIOUtfQlRDT0VYX1NVUFBPUlQgaXMgbm90IHNldApDT05GSUdfQVRIOUs9eQpD
T05GSUdfQVRIOUtfUENJPXkKIyBDT05GSUdfQVRIOUtfQUhCIGlzIG5vdCBzZXQKIyBDT05G
SUdfQVRIOUtfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDlLX0RZTkFDSyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0FUSDlLX1dPVyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDlLX0NI
QU5ORUxfQ09OVEVYVCBpcyBub3Qgc2V0CkNPTkZJR19BVEg5S19QQ09FTT15CiMgQ09ORklH
X0FUSDlLX1BDSV9OT19FRVBST00gaXMgbm90IHNldAojIENPTkZJR19BVEg5S19IVEMgaXMg
bm90IHNldApDT05GSUdfQVRIOUtfSFdSTkc9eQojIENPTkZJR19DQVJMOTE3MCBpcyBub3Qg
c2V0CiMgQ09ORklHX0FUSDZLTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSNTUyMyBpcyBub3Qg
c2V0CiMgQ09ORklHX1dJTDYyMTAgaXMgbm90IHNldAojIENPTkZJR19BVEgxMEsgaXMgbm90
IHNldAojIENPTkZJR19XQ04zNlhYIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FU
TUVMPXkKIyBDT05GSUdfQVRNRUwgaXMgbm90IHNldAojIENPTkZJR19BVDc2QzUwWF9VU0Ig
aXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQlJPQURDT009eQojIENPTkZJR19CNDMg
aXMgbm90IHNldAojIENPTkZJR19CNDNMRUdBQ1kgaXMgbm90IHNldAojIENPTkZJR19CUkNN
U01BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0JSQ01GTUFDIGlzIG5vdCBzZXQKQ09ORklHX1dM
QU5fVkVORE9SX0NJU0NPPXkKIyBDT05GSUdfQUlSTyBpcyBub3Qgc2V0CkNPTkZJR19XTEFO
X1ZFTkRPUl9JTlRFTD15CiMgQ09ORklHX0lQVzIxMDAgaXMgbm90IHNldAojIENPTkZJR19J
UFcyMjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSVdMNDk2NSBpcyBub3Qgc2V0CiMgQ09ORklH
X0lXTDM5NDUgaXMgbm90IHNldAojIENPTkZJR19JV0xXSUZJIGlzIG5vdCBzZXQKQ09ORklH
X1dMQU5fVkVORE9SX0lOVEVSU0lMPXkKIyBDT05GSUdfSE9TVEFQIGlzIG5vdCBzZXQKIyBD
T05GSUdfSEVSTUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUDU0X0NPTU1PTiBpcyBub3Qgc2V0
CiMgQ09ORklHX1BSSVNNNTQgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfTUFSVkVM
TD15CiMgQ09ORklHX0xJQkVSVEFTIGlzIG5vdCBzZXQKIyBDT05GSUdfTElCRVJUQVNfVEhJ
TkZJUk0gaXMgbm90IHNldAojIENPTkZJR19NV0lGSUVYIGlzIG5vdCBzZXQKIyBDT05GSUdf
TVdMOEsgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfTUVESUFURUs9eQojIENPTkZJ
R19NVDc2MDFVIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NngwVSBpcyBub3Qgc2V0CiMgQ09O
RklHX01UNzZ4MEUgaXMgbm90IHNldAojIENPTkZJR19NVDc2eDJFIGlzIG5vdCBzZXQKIyBD
T05GSUdfTVQ3NngyVSBpcyBub3Qgc2V0CiMgQ09ORklHX01UNzYwM0UgaXMgbm90IHNldAoj
IENPTkZJR19NVDc2MTVFIGlzIG5vdCBzZXQKIyBDT05GSUdfTVQ3NjYzVSBpcyBub3Qgc2V0
CiMgQ09ORklHX01UNzkxNUUgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfTUlDUk9D
SElQPXkKQ09ORklHX1dMQU5fVkVORE9SX1JBTElOSz15CiMgQ09ORklHX1JUMlgwMCBpcyBu
b3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9SRUFMVEVLPXkKIyBDT05GSUdfUlRMODE4MCBp
cyBub3Qgc2V0CiMgQ09ORklHX1JUTDgxODcgaXMgbm90IHNldAojIENPTkZJR19SVExfQ0FS
RFMgaXMgbm90IHNldAojIENPTkZJR19SVEw4WFhYVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JU
Vzg4IGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX1JTST15CiMgQ09ORklHX1JTSV85
MVggaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfU1Q9eQojIENPTkZJR19DVzEyMDAg
aXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfVEk9eQojIENPTkZJR19XTDEyNTEgaXMg
bm90IHNldAojIENPTkZJR19XTDEyWFggaXMgbm90IHNldAojIENPTkZJR19XTDE4WFggaXMg
bm90IHNldAojIENPTkZJR19XTENPUkUgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1Jf
WllEQVM9eQojIENPTkZJR19VU0JfWkQxMjAxIGlzIG5vdCBzZXQKIyBDT05GSUdfWkQxMjEx
UlcgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfUVVBTlRFTk5BPXkKIyBDT05GSUdf
UVRORk1BQ19QQ0lFIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFDODAyMTFfSFdTSU0gaXMgbm90
IHNldAojIENPTkZJR19VU0JfTkVUX1JORElTX1dMQU4gaXMgbm90IHNldAojIENPTkZJR19W
SVJUX1dJRkkgaXMgbm90IHNldAoKIwojIEVuYWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRp
b25zKSB0byBzZWUgdGhlIFdpTUFYIGRyaXZlcnMKIwojIENPTkZJR19XQU4gaXMgbm90IHNl
dApDT05GSUdfWEVOX05FVERFVl9GUk9OVEVORD15CkNPTkZJR19YRU5fTkVUREVWX0JBQ0tF
TkQ9eQojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVKSVRTVV9FUyBp
cyBub3Qgc2V0CiMgQ09ORklHX05FVERFVlNJTSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9G
QUlMT1ZFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lTRE4gaXMgbm90IHNldAoKIwojIElucHV0
IGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0lOUFVUPXkKQ09ORklHX0lOUFVUX0xFRFM9eQpD
T05GSUdfSU5QVVRfRkZfTUVNTEVTUz15CkNPTkZJR19JTlBVVF9QT0xMREVWPXkKQ09ORklH
X0lOUFVUX1NQQVJTRUtNQVA9eQojIENPTkZJR19JTlBVVF9NQVRSSVhLTUFQIGlzIG5vdCBz
ZXQKCiMKIyBVc2VybGFuZCBpbnRlcmZhY2VzCiMKQ09ORklHX0lOUFVUX01PVVNFREVWPXkK
IyBDT05GSUdfSU5QVVRfTU9VU0VERVZfUFNBVVggaXMgbm90IHNldApDT05GSUdfSU5QVVRf
TU9VU0VERVZfU0NSRUVOX1g9MTAyNApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1k9
NzY4CiMgQ09ORklHX0lOUFVUX0pPWURFViBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9FVkRF
Vj15CiMgQ09ORklHX0lOUFVUX0VWQlVHIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBEZXZpY2Ug
RHJpdmVycwojCkNPTkZJR19JTlBVVF9LRVlCT0FSRD15CiMgQ09ORklHX0tFWUJPQVJEX0FE
UDU1ODggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1NTg5IGlzIG5vdCBzZXQK
Q09ORklHX0tFWUJPQVJEX0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDUwIGlzIG5v
dCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZ
Qk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfRExJTktfRElSNjg1
IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENPTkZJ
R19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVENBODQx
OCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09O
RklHX0tFWUJPQVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDcz
NTkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJ
R19LRVlCT0FSRF9NUFIxMjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04g
aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldAojIENP
TkZJR19LRVlCT0FSRF9TQU1TVU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RP
V0FXQVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAoj
IENPTkZJR19LRVlCT0FSRF9UTTJfVE9VQ0hLRVkgaXMgbm90IHNldAojIENPTkZJR19LRVlC
T0FSRF9YVEtCRCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NT1VTRT15CkNPTkZJR19NT1VT
RV9QUzI9eQpDT05GSUdfTU9VU0VfUFMyX0FMUFM9eQpDT05GSUdfTU9VU0VfUFMyX0JZRD15
CkNPTkZJR19NT1VTRV9QUzJfTE9HSVBTMlBQPXkKQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJ
Q1M9eQpDT05GSUdfTU9VU0VfUFMyX1NZTkFQVElDU19TTUJVUz15CkNPTkZJR19NT1VTRV9Q
UzJfQ1lQUkVTUz15CkNPTkZJR19NT1VTRV9QUzJfTElGRUJPT0s9eQpDT05GSUdfTU9VU0Vf
UFMyX1RSQUNLUE9JTlQ9eQojIENPTkZJR19NT1VTRV9QUzJfRUxBTlRFQ0ggaXMgbm90IHNl
dAojIENPTkZJR19NT1VTRV9QUzJfU0VOVEVMSUMgaXMgbm90IHNldAojIENPTkZJR19NT1VT
RV9QUzJfVE9VQ0hLSVQgaXMgbm90IHNldApDT05GSUdfTU9VU0VfUFMyX0ZPQ0FMVEVDSD15
CiMgQ09ORklHX01PVVNFX1BTMl9WTU1PVVNFIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1BT
Ml9TTUJVUz15CiMgQ09ORklHX01PVVNFX1NFUklBTCBpcyBub3Qgc2V0CiMgQ09ORklHX01P
VVNFX0FQUExFVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19NT1VTRV9CQ001OTc0IGlzIG5v
dCBzZXQKIyBDT05GSUdfTU9VU0VfQ1lBUEEgaXMgbm90IHNldAojIENPTkZJR19NT1VTRV9F
TEFOX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01PVVNFX1ZTWFhYQUEgaXMgbm90IHNldAoj
IENPTkZJR19NT1VTRV9TWU5BUFRJQ1NfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9VU0Vf
U1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9KT1lTVElDSz15CiMgQ09O
RklHX0pPWVNUSUNLX0FOQUxPRyBpcyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX0EzRCBp
cyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX0FESSBpcyBub3Qgc2V0CiMgQ09ORklHX0pP
WVNUSUNLX0NPQlJBIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfR0YySyBpcyBub3Qg
c2V0CiMgQ09ORklHX0pPWVNUSUNLX0dSSVAgaXMgbm90IHNldAojIENPTkZJR19KT1lTVElD
S19HUklQX01QIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfR1VJTExFTU9UIGlzIG5v
dCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfSU5URVJBQ1QgaXMgbm90IHNldAojIENPTkZJR19K
T1lTVElDS19TSURFV0lOREVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfVE1EQyBp
cyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX0lGT1JDRSBpcyBub3Qgc2V0CiMgQ09ORklH
X0pPWVNUSUNLX1dBUlJJT1IgaXMgbm90IHNldAojIENPTkZJR19KT1lTVElDS19NQUdFTExB
TiBpcyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX1NQQUNFT1JCIGlzIG5vdCBzZXQKIyBD
T05GSUdfSk9ZU1RJQ0tfU1BBQ0VCQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tf
U1RJTkdFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0pPWVNUSUNLX1RXSURKT1kgaXMgbm90IHNl
dAojIENPTkZJR19KT1lTVElDS19aSEVOSFVBIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJ
Q0tfQVM1MDExIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfSk9ZRFVNUCBpcyBub3Qg
c2V0CiMgQ09ORklHX0pPWVNUSUNLX1hQQUQgaXMgbm90IHNldAojIENPTkZJR19KT1lTVElD
S19QWFJDIGlzIG5vdCBzZXQKIyBDT05GSUdfSk9ZU1RJQ0tfRlNJQTZCIGlzIG5vdCBzZXQK
Q09ORklHX0lOUFVUX1RBQkxFVD15CiMgQ09ORklHX1RBQkxFVF9VU0JfQUNFQ0FEIGlzIG5v
dCBzZXQKIyBDT05GSUdfVEFCTEVUX1VTQl9BSVBURUsgaXMgbm90IHNldAojIENPTkZJR19U
QUJMRVRfVVNCX0dUQ08gaXMgbm90IHNldAojIENPTkZJR19UQUJMRVRfVVNCX0hBTldBTkcg
aXMgbm90IHNldAojIENPTkZJR19UQUJMRVRfVVNCX0tCVEFCIGlzIG5vdCBzZXQKIyBDT05G
SUdfVEFCTEVUX1VTQl9QRUdBU1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEFCTEVUX1NFUklB
TF9XQUNPTTQgaXMgbm90IHNldApDT05GSUdfSU5QVVRfVE9VQ0hTQ1JFRU49eQpDT05GSUdf
VE9VQ0hTQ1JFRU5fUFJPUEVSVElFUz15CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3OSBp
cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FUTUVMX01YVCBpcyBub3Qgc2V0CiMg
Q09ORklHX1RPVUNIU0NSRUVOX0JVMjEwMTMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFND
UkVFTl9CVTIxMDI5IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ0hJUE9ORV9J
Q044NTA1IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fQ1k4Q1RNQTE0MCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZVFRTUF9DT1JFIGlzIG5vdCBzZXQKIyBD
T05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQNF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V
Q0hTQ1JFRU5fRFlOQVBSTyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0hBTVBT
SElSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0VFVEkgaXMgbm90IHNldAoj
IENPTkZJR19UT1VDSFNDUkVFTl9FR0FMQVhfU0VSSUFMIGlzIG5vdCBzZXQKIyBDT05GSUdf
VE9VQ0hTQ1JFRU5fRVhDMzAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0ZV
SklUU1UgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9ISURFRVAgaXMgbm90IHNl
dAojIENPTkZJR19UT1VDSFNDUkVFTl9JTEkyMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V
Q0hTQ1JFRU5fUzZTWTc2MSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0dVTlpF
IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fRUtURjIxMjcgaXMgbm90IHNldAoj
IENPTkZJR19UT1VDSFNDUkVFTl9FTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF
RU5fRUxPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fV0FDT01fVzgwMDEgaXMg
bm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9XQUNPTV9JMkMgaXMgbm90IHNldAojIENP
TkZJR19UT1VDSFNDUkVFTl9NQVgxMTgwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS
RUVOX01DUzUwMDAgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NTVMxMTQgaXMg
bm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9NRUxGQVNfTUlQNCBpcyBub3Qgc2V0CiMg
Q09ORklHX1RPVUNIU0NSRUVOX01UT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NS
RUVOX0lORVhJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX01LNzEyIGlzIG5v
dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fUEVOTU9VTlQgaXMgbm90IHNldAojIENPTkZJ
R19UT1VDSFNDUkVFTl9FRFRfRlQ1WDA2IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF
RU5fVE9VQ0hSSUdIVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RPVUNIV0lO
IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fUElYQ0lSIGlzIG5vdCBzZXQKIyBD
T05GSUdfVE9VQ0hTQ1JFRU5fV0RUODdYWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19UT1VD
SFNDUkVFTl9VU0JfQ09NUE9TSVRFIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f
VE9VQ0hJVDIxMyBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQ19TRVJJTyBp
cyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDQgaXMgbm90IHNldAojIENP
TkZJR19UT1VDSFNDUkVFTl9UU0MyMDA3IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JF
RU5fU0lMRUFEIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1QxMjMyIGlzIG5v
dCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fU1RNRlRTIGlzIG5vdCBzZXQKIyBDT05GSUdf
VE9VQ0hTQ1JFRU5fU1g4NjU0IGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFBT
NjUwN1ggaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fUk9ITV9CVTIxMDIzIGlzIG5vdCBzZXQKIyBDT05G
SUdfVE9VQ0hTQ1JFRU5fSVFTNVhYIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f
WklOSVRJWCBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NSVNDPXkKIyBDT05GSUdfSU5QVVRf
QUQ3MTRYIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfQk1BMTUwIGlzIG5vdCBzZXQKIyBD
T05GSUdfSU5QVVRfRTNYMF9CVVRUT04gaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9QQ1NQ
S1IgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NTUE4NDUwIGlzIG5vdCBzZXQKIyBDT05G
SUdfSU5QVVRfQVBBTkVMIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfQVRMQVNfQlROUyBp
cyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0FUSV9SRU1PVEUyIGlzIG5vdCBzZXQKIyBDT05G
SUdfSU5QVVRfS0VZU1BBTl9SRU1PVEUgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9LWFRK
OSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX1BPV0VSTUFURSBpcyBub3Qgc2V0CiMgQ09O
RklHX0lOUFVUX1lFQUxJTksgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTTEwOSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0lOUFVUX1VJTlBVVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVU
X1BDRjg1NzQgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9BRFhMMzRYIGlzIG5vdCBzZXQK
IyBDT05GSUdfSU5QVVRfSU1TX1BDVSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0lRUzI2
OUEgaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9DTUEzMDAwIGlzIG5vdCBzZXQKQ09ORklH
X0lOUFVUX1hFTl9LQkRERVZfRlJPTlRFTkQ9eQojIENPTkZJR19JTlBVVF9JREVBUEFEX1NM
SURFQkFSIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjY2NV9IQVBUSUNTIGlzIG5v
dCBzZXQKIyBDT05GSUdfSU5QVVRfRFJWMjY2N19IQVBUSUNTIGlzIG5vdCBzZXQKIyBDT05G
SUdfUk1JNF9DT1JFIGlzIG5vdCBzZXQKCiMKIyBIYXJkd2FyZSBJL08gcG9ydHMKIwpDT05G
SUdfU0VSSU89eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1NFUklPPXkKQ09ORklHX1NF
UklPX0k4MDQyPXkKQ09ORklHX1NFUklPX1NFUlBPUlQ9eQojIENPTkZJR19TRVJJT19DVDgy
QzcxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklPX1BDSVBTMiBpcyBub3Qgc2V0CkNPTkZJ
R19TRVJJT19MSUJQUzI9eQojIENPTkZJR19TRVJJT19SQVcgaXMgbm90IHNldAojIENPTkZJ
R19TRVJJT19BTFRFUkFfUFMyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUFMyTVVMVCBp
cyBub3Qgc2V0CiMgQ09ORklHX1NFUklPX0FSQ19QUzIgaXMgbm90IHNldAojIENPTkZJR19V
U0VSSU8gaXMgbm90IHNldAojIENPTkZJR19HQU1FUE9SVCBpcyBub3Qgc2V0CiMgZW5kIG9m
IEhhcmR3YXJlIEkvTyBwb3J0cwojIGVuZCBvZiBJbnB1dCBkZXZpY2Ugc3VwcG9ydAoKIwoj
IENoYXJhY3RlciBkZXZpY2VzCiMKQ09ORklHX1RUWT15CkNPTkZJR19WVD15CkNPTkZJR19D
T05TT0xFX1RSQU5TTEFUSU9OUz15CkNPTkZJR19WVF9DT05TT0xFPXkKQ09ORklHX1ZUX0NP
TlNPTEVfU0xFRVA9eQpDT05GSUdfSFdfQ09OU09MRT15CkNPTkZJR19WVF9IV19DT05TT0xF
X0JJTkRJTkc9eQpDT05GSUdfVU5JWDk4X1BUWVM9eQojIENPTkZJR19MRUdBQ1lfUFRZUyBp
cyBub3Qgc2V0CkNPTkZJR19MRElTQ19BVVRPTE9BRD15CgojCiMgU2VyaWFsIGRyaXZlcnMK
IwojIENPTkZJR19TRVJJQUxfODI1MCBpcyBub3Qgc2V0CgojCiMgTm9uLTgyNTAgc2VyaWFs
IHBvcnQgc3VwcG9ydAojCiMgQ09ORklHX1NFUklBTF9VQVJUTElURSBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFUklBTF9KU00gaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfTEFOVElRIGlz
IG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NDQ05YUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
UklBTF9TQzE2SVM3WFggaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfQUxURVJBX0pUQUdV
QVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX0FMVEVSQV9VQVJUIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VSSUFMX0FSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9SUDIgaXMg
bm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xQVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFUklBTF9GU0xfTElORkxFWFVBUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfU1BS
RCBpcyBub3Qgc2V0CiMgZW5kIG9mIFNlcmlhbCBkcml2ZXJzCgpDT05GSUdfU0VSSUFMX05P
TlNUQU5EQVJEPXkKIyBDT05GSUdfUk9DS0VUUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NZ
Q0xBREVTIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9YQV9JTlRFTExJTyBpcyBub3Qgc2V0CiMg
Q09ORklHX01PWEFfU01BUlRJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NZTkNMSU5LIGlzIG5v
dCBzZXQKIyBDT05GSUdfU1lOQ0xJTktNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NZTkNMSU5L
X0dUIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNJIGlzIG5vdCBzZXQKIyBDT05GSUdfTl9IRExD
IGlzIG5vdCBzZXQKIyBDT05GSUdfTl9HU00gaXMgbm90IHNldAojIENPTkZJR19OT1pPTUkg
aXMgbm90IHNldAojIENPTkZJR19OVUxMX1RUWSBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNF
X1NJTksgaXMgbm90IHNldApDT05GSUdfSFZDX0RSSVZFUj15CkNPTkZJR19IVkNfSVJRPXkK
Q09ORklHX0hWQ19YRU49eQpDT05GSUdfSFZDX1hFTl9GUk9OVEVORD15CiMgQ09ORklHX1NF
UklBTF9ERVZfQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVFRZX1BSSU5USyBpcyBub3Qgc2V0
CiMgQ09ORklHX1ZJUlRJT19DT05TT0xFIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfSEFORExF
Uj15CkNPTkZJR19JUE1JX0RNSV9ERUNPREU9eQpDT05GSUdfSVBNSV9QTEFUX0RBVEE9eQoj
IENPTkZJR19JUE1JX1BBTklDX0VWRU5UIGlzIG5vdCBzZXQKQ09ORklHX0lQTUlfREVWSUNF
X0lOVEVSRkFDRT15CkNPTkZJR19JUE1JX1NJPXkKIyBDT05GSUdfSVBNSV9TU0lGIGlzIG5v
dCBzZXQKQ09ORklHX0lQTUlfV0FUQ0hET0c9eQpDT05GSUdfSVBNSV9QT1dFUk9GRj15CkNP
TkZJR19IV19SQU5ET009eQpDT05GSUdfSFdfUkFORE9NX1RJTUVSSU9NRU09eQpDT05GSUdf
SFdfUkFORE9NX0lOVEVMPXkKQ09ORklHX0hXX1JBTkRPTV9BTUQ9eQojIENPTkZJR19IV19S
QU5ET01fQkE0MzEgaXMgbm90IHNldApDT05GSUdfSFdfUkFORE9NX1ZJQT15CiMgQ09ORklH
X0hXX1JBTkRPTV9YSVBIRVJBIGlzIG5vdCBzZXQKIyBDT05GSUdfQVBQTElDT00gaXMgbm90
IHNldAojIENPTkZJR19NV0FWRSBpcyBub3Qgc2V0CkNPTkZJR19ERVZNRU09eQojIENPTkZJ
R19ERVZLTUVNIGlzIG5vdCBzZXQKQ09ORklHX05WUkFNPXkKIyBDT05GSUdfUkFXX0RSSVZF
UiBpcyBub3Qgc2V0CkNPTkZJR19ERVZQT1JUPXkKIyBDT05GSUdfSFBFVCBpcyBub3Qgc2V0
CiMgQ09ORklHX0hBTkdDSEVDS19USU1FUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RDR19UUE0g
aXMgbm90IHNldAojIENPTkZJR19URUxDTE9DSyBpcyBub3Qgc2V0CiMgQ09ORklHX1hJTExZ
QlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFORE9NX1RSVVNUX0NQVSBpcyBub3Qgc2V0CiMg
Q09ORklHX1JBTkRPTV9UUlVTVF9CT09UTE9BREVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2hh
cmFjdGVyIGRldmljZXMKCiMKIyBJMkMgc3VwcG9ydAojCkNPTkZJR19JMkM9eQpDT05GSUdf
QUNQSV9JMkNfT1BSRUdJT049eQpDT05GSUdfSTJDX0JPQVJESU5GTz15CkNPTkZJR19JMkNf
Q09NUEFUPXkKQ09ORklHX0kyQ19DSEFSREVWPXkKQ09ORklHX0kyQ19NVVg9eQoKIwojIE11
bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKIwojIENPTkZJR19JMkNfTVVYX0xUQzQzMDYg
aXMgbm90IHNldAojIENPTkZJR19JMkNfTVVYX1BDQTk1NDEgaXMgbm90IHNldAojIENPTkZJ
R19JMkNfTVVYX1JFRyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19NVVhfTUxYQ1BMRCBpcyBu
b3Qgc2V0CiMgZW5kIG9mIE11bHRpcGxleGVyIEkyQyBDaGlwIHN1cHBvcnQKCkNPTkZJR19J
MkNfSEVMUEVSX0FVVE89eQpDT05GSUdfSTJDX0FMR09CSVQ9eQoKIwojIEkyQyBIYXJkd2Fy
ZSBCdXMgc3VwcG9ydAojCgojCiMgUEMgU01CdXMgaG9zdCBjb250cm9sbGVyIGRyaXZlcnMK
IwojIENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNTYz
IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FMSTE1WDMgaXMgbm90IHNldAojIENPTkZJR19J
MkNfQU1ENzU2IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0FNRDgxMTEgaXMgbm90IHNldAoj
IENPTkZJR19JMkNfQU1EX01QMiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19JODAxIGlzIG5v
dCBzZXQKIyBDT05GSUdfSTJDX0lTQ0ggaXMgbm90IHNldAojIENPTkZJR19JMkNfSVNNVCBp
cyBub3Qgc2V0CkNPTkZJR19JMkNfUElJWDQ9eQojIENPTkZJR19JMkNfTkZPUkNFMiBpcyBu
b3Qgc2V0CiMgQ09ORklHX0kyQ19OVklESUFfR1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJD
X1NJUzU1OTUgaXMgbm90IHNldAojIENPTkZJR19JMkNfU0lTNjMwIGlzIG5vdCBzZXQKIyBD
T05GSUdfSTJDX1NJUzk2WCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19WSUEgaXMgbm90IHNl
dAojIENPTkZJR19JMkNfVklBUFJPIGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRyaXZlcnMKIwoj
IENPTkZJR19JMkNfU0NNSSBpcyBub3Qgc2V0CgojCiMgSTJDIHN5c3RlbSBidXMgZHJpdmVy
cyAobW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXApCiMKIyBDT05GSUdfSTJDX0RF
U0lHTldBUkVfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19JMkNfREVTSUdOV0FSRV9Q
Q0kgaXMgbm90IHNldAojIENPTkZJR19JMkNfRU1FVjIgaXMgbm90IHNldAojIENPTkZJR19J
MkNfT0NPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX1BDQV9QTEFURk9STSBpcyBub3Qg
c2V0CiMgQ09ORklHX0kyQ19TSU1URUMgaXMgbm90IHNldAojIENPTkZJR19JMkNfWElMSU5Y
IGlzIG5vdCBzZXQKCiMKIyBFeHRlcm5hbCBJMkMvU01CdXMgYWRhcHRlciBkcml2ZXJzCiMK
IyBDT05GSUdfSTJDX0RJT0xBTl9VMkMgaXMgbm90IHNldAojIENPTkZJR19JMkNfUk9CT1RG
VVpaX09TSUYgaXMgbm90IHNldAojIENPTkZJR19JMkNfVEFPU19FVk0gaXMgbm90IHNldAoj
IENPTkZJR19JMkNfVElOWV9VU0IgaXMgbm90IHNldAoKIwojIE90aGVyIEkyQy9TTUJ1cyBi
dXMgZHJpdmVycwojCiMgQ09ORklHX0kyQ19NTFhDUExEIGlzIG5vdCBzZXQKIyBlbmQgb2Yg
STJDIEhhcmR3YXJlIEJ1cyBzdXBwb3J0CgojIENPTkZJR19JMkNfU1RVQiBpcyBub3Qgc2V0
CiMgQ09ORklHX0kyQ19TTEFWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERUJVR19DT1JF
IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FMR08gaXMgbm90IHNldAojIENPTkZJ
R19JMkNfREVCVUdfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIHN1cHBvcnQKCiMgQ09O
RklHX0kzQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQ
TUkgaXMgbm90IHNldAojIENPTkZJR19IU0kgaXMgbm90IHNldApDT05GSUdfUFBTPXkKIyBD
T05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBQUFMgY2xpZW50cyBzdXBwb3J0CiMK
IyBDT05GSUdfUFBTX0NMSUVOVF9LVElNRVIgaXMgbm90IHNldAojIENPTkZJR19QUFNfQ0xJ
RU5UX0xESVNDIGlzIG5vdCBzZXQKIyBDT05GSUdfUFBTX0NMSUVOVF9HUElPIGlzIG5vdCBz
ZXQKCiMKIyBQUFMgZ2VuZXJhdG9ycyBzdXBwb3J0CiMKCiMKIyBQVFAgY2xvY2sgc3VwcG9y
dAojCkNPTkZJR19QVFBfMTU4OF9DTE9DSz15CgojCiMgRW5hYmxlIFBIWUxJQiBhbmQgTkVU
V09SS19QSFlfVElNRVNUQU1QSU5HIHRvIHNlZSB0aGUgYWRkaXRpb25hbCBjbG9ja3MuCiMK
IyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUODJQMzMgaXMgbm90IHNldAojIENPTkZJR19Q
VFBfMTU4OF9DTE9DS19JRFRDTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BUUF8xNTg4X0NMT0NL
X1ZNVyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBUUCBjbG9jayBzdXBwb3J0CgojIENPTkZJR19Q
SU5DVFJMIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT0xJQiBpcyBub3Qgc2V0CiMgQ09ORklH
X1cxIGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfUkVTRVQgaXMgbm90IHNldApDT05GSUdf
UE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9XRVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQK
Q09ORklHX1BPV0VSX1NVUFBMWV9IV01PTj15CiMgQ09ORklHX1BEQV9QT1dFUiBpcyBub3Qg
c2V0CiMgQ09ORklHX1RFU1RfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0FE
UDUwNjEgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0NXMjAxNSBpcyBub3Qgc2V0CiMg
Q09ORklHX0JBVFRFUllfRFMyNzgwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9EUzI3
ODEgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0RTMjc4MiBpcyBub3Qgc2V0CiMgQ09O
RklHX0JBVFRFUllfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9TQlMgaXMgbm90
IHNldAojIENPTkZJR19CQVRURVJZX0JRMjdYWFggaXMgbm90IHNldAojIENPTkZJR19CQVRU
RVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MiBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NI
QVJHRVJfTFA4NzI3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0MTVYIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9TTUIzNDcgaXMgbm90IHNldAojIENPTkZJR19CQVRU
RVJZX0dBVUdFX0xUQzI5NDEgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX1JUNTAzMyBp
cyBub3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfQkQ5OTk1NCBpcyBub3Qgc2V0CkNPTkZJR19I
V01PTj15CiMgQ09ORklHX0hXTU9OX0RFQlVHX0NISVAgaXMgbm90IHNldAoKIwojIE5hdGl2
ZSBkcml2ZXJzCiMKIyBDT05GSUdfU0VOU09SU19BQklUVUdVUlUgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX0FCSVRVR1VSVTMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FE
NzQxNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQUQ3NDE4IGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19BRE0xMDIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0x
MDI1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMDI2IGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19BRE0xMDI5IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0x
MDMxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRE0xMTc3IGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19BRE05MjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3
NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3NDExIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19BRFQ3NDYyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3
NDcwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BRFQ3NDc1IGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19BUzM3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVNDNzYy
MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVhJX0ZBTl9DT05UUk9MIGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0VOU09SU19LOFRFTVAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT
X0sxMFRFTVAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0ZBTTE1SF9QT1dFUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQU1EX0VORVJHWSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFTlNPUlNfQVBQTEVTTUMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FTQjEwMCBp
cyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVNQRUVEIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19BVFhQMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQ09SU0FJUl9DUFJP
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19EUklWRVRFTVAgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX0RTNjIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19EUzE2MjEg
aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0RFTExfU01NIGlzIG5vdCBzZXQKIyBDT05G
SUdfU0VOU09SU19JNUtfQU1CIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19GNzE4MDVG
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19GNzE4ODJGRyBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFTlNPUlNfRjc1Mzc1UyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRlNDSE1E
IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19GVFNURVVUQVRFUyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFTlNPUlNfR0w1MThTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfR0w1
MjBTTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRzc2MEEgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX0c3NjIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0hJSDYxMzAg
aXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0lCTUFFTSBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFTlNPUlNfSUJNUEVYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JNTUwMCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQ09SRVRFTVAgaXMgbm90IHNldAojIENPTkZJR19T
RU5TT1JTX0lUODcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0pDNDIgaXMgbm90IHNl
dAojIENPTkZJR19TRU5TT1JTX1BPV1IxMjIwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S
U19MSU5FQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEMyOTQ1IGlzIG5vdCBz
ZXQKIyBDT05GSUdfU0VOU09SU19MVEMyOTQ3X0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfTFRDMjk5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDNDE1MSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDNDIxNSBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfTFRDNDIyMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDNDI0NSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDNDI2MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfTFRDNDI2MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMTYwNjUgaXMg
bm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDE2MTkgaXMgbm90IHNldAojIENPTkZJR19T
RU5TT1JTX01BWDE2NjggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDE5NyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3MzAgaXMgbm90IHNldAojIENPTkZJR19T
RU5TT1JTX01BWDY2MjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDY2MzkgaXMg
bm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDY2NDIgaXMgbm90IHNldAojIENPTkZJR19T
RU5TT1JTX01BWDY2NTAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDY2OTcgaXMg
bm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDMxNzkwIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0VOU09SU19NQ1AzMDIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UQzY1NCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTVI3NTIwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfTE02MyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE03MyBpcyBub3Qgc2V0
CiMgQ09ORklHX1NFTlNPUlNfTE03NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE03
NyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE03OCBpcyBub3Qgc2V0CiMgQ09ORklH
X1NFTlNPUlNfTE04MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE04MyBpcyBub3Qg
c2V0CiMgQ09ORklHX1NFTlNPUlNfTE04NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf
TE04NyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE05MCBpcyBub3Qgc2V0CiMgQ09O
RklHX1NFTlNPUlNfTE05MiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE05MyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE05NTIzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfTE05NTI0MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE05NTI0NSBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUEM4NzM2MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NF
TlNPUlNfUEM4NzQyNyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTlRDX1RIRVJNSVNU
T1IgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX05DVDY2ODMgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX05DVDY3NzUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX05DVDc4
MDIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX05DVDc5MDQgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX05QQ003WFggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1BDRjg1
OTEgaXMgbm90IHNldAojIENPTkZJR19QTUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP
UlNfU0hUMjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NIVDN4IGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VOU09SU19TSFRDMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU0lT
NTU5NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRE1FMTczNyBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFTlNPUlNfRU1DMTQwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRU1D
MjEwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRU1DNlcyMDEgaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX1NNU0M0N00xIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19T
TVNDNDdNMTkyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3IGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19TQ0g1NjI3IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO
U09SU19TQ0g1NjM2IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19TVFRTNzUxIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19TTU02NjUgaXMgbm90IHNldAojIENPTkZJR19TRU5T
T1JTX0FEQzEyOEQ4MTggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FEUzc4MjggaXMg
bm90IHNldAojIENPTkZJR19TRU5TT1JTX0FNQzY4MjEgaXMgbm90IHNldAojIENPTkZJR19T
RU5TT1JTX0lOQTIwOSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSU5BMlhYIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19JTkEzMjIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VO
U09SU19UQzc0IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19USE1DNTAgaXMgbm90IHNl
dAojIENPTkZJR19TRU5TT1JTX1RNUDEwMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf
VE1QMTAzIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UTVAxMDggaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX1RNUDQwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1Q
NDIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UTVA1MTMgaXMgbm90IHNldAojIENP
TkZJR19TRU5TT1JTX1ZJQV9DUFVURU1QIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19W
SUE2ODZBIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19WVDEyMTEgaXMgbm90IHNldAoj
IENPTkZJR19TRU5TT1JTX1ZUODIzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgz
NzczRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNzgxRCBpcyBub3Qgc2V0CiMg
Q09ORklHX1NFTlNPUlNfVzgzNzkxRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgz
NzkyRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzNzkzIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0VOU09SU19XODM3OTUgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1c4M0w3
ODVUUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0VOU09SU19XODM2MjdIRiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf
VzgzNjI3RUhGIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19YR0VORSBpcyBub3Qgc2V0
CgojCiMgQUNQSSBkcml2ZXJzCiMKIyBDT05GSUdfU0VOU09SU19BQ1BJX1BPV0VSIGlzIG5v
dCBzZXQKIyBDT05GSUdfU0VOU09SU19BVEswMTEwIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJN
QUw9eQojIENPTkZJR19USEVSTUFMX05FVExJTksgaXMgbm90IHNldAojIENPTkZJR19USEVS
TUFMX1NUQVRJU1RJQ1MgaXMgbm90IHNldApDT05GSUdfVEhFUk1BTF9FTUVSR0VOQ1lfUE9X
RVJPRkZfREVMQVlfTVM9MApDT05GSUdfVEhFUk1BTF9IV01PTj15CkNPTkZJR19USEVSTUFM
X1dSSVRBQkxFX1RSSVBTPXkKQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfU1RFUF9XSVNF
PXkKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9GQUlSX1NIQVJFIGlzIG5vdCBzZXQK
IyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlzIG5vdCBzZXQKIyBD
T05GSUdfVEhFUk1BTF9HT1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFM
X0dPVl9TVEVQX1dJU0U9eQojIENPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkcgaXMgbm90
IHNldApDT05GSUdfVEhFUk1BTF9HT1ZfVVNFUl9TUEFDRT15CiMgQ09ORklHX1RIRVJNQUxf
RU1VTEFUSU9OIGlzIG5vdCBzZXQKCiMKIyBJbnRlbCB0aGVybWFsIGRyaXZlcnMKIwojIENP
TkZJR19JTlRFTF9QT1dFUkNMQU1QIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9QS0dfVEVNUF9U
SEVSTUFMPXkKIyBDT05GSUdfSU5URUxfU09DX0RUU19USEVSTUFMIGlzIG5vdCBzZXQKCiMK
IyBBQ1BJIElOVDM0MFggdGhlcm1hbCBkcml2ZXJzCiMKIyBDT05GSUdfSU5UMzQwWF9USEVS
TUFMIGlzIG5vdCBzZXQKIyBlbmQgb2YgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwoK
IyBDT05GSUdfSU5URUxfUENIX1RIRVJNQUwgaXMgbm90IHNldAojIGVuZCBvZiBJbnRlbCB0
aGVybWFsIGRyaXZlcnMKCkNPTkZJR19XQVRDSERPRz15CkNPTkZJR19XQVRDSERPR19DT1JF
PXkKIyBDT05GSUdfV0FUQ0hET0dfTk9XQVlPVVQgaXMgbm90IHNldApDT05GSUdfV0FUQ0hE
T0dfSEFORExFX0JPT1RfRU5BQkxFRD15CkNPTkZJR19XQVRDSERPR19PUEVOX1RJTUVPVVQ9
MApDT05GSUdfV0FUQ0hET0dfU1lTRlM9eQoKIwojIFdhdGNoZG9nIFByZXRpbWVvdXQgR292
ZXJub3JzCiMKIyBDT05GSUdfV0FUQ0hET0dfUFJFVElNRU9VVF9HT1YgaXMgbm90IHNldAoK
IwojIFdhdGNoZG9nIERldmljZSBEcml2ZXJzCiMKIyBDT05GSUdfU09GVF9XQVRDSERPRyBp
cyBub3Qgc2V0CiMgQ09ORklHX1dEQVRfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfWElMSU5Y
X1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfWklJUkFWRV9XQVRDSERPRyBpcyBub3Qg
c2V0CiMgQ09ORklHX0NBREVOQ0VfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19EV19X
QVRDSERPRyBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDYzWFhfV0FUQ0hET0cgaXMgbm90IHNl
dAojIENPTkZJR19BQ1FVSVJFX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0FEVkFOVEVDSF9X
RFQgaXMgbm90IHNldAojIENPTkZJR19BTElNMTUzNV9XRFQgaXMgbm90IHNldAojIENPTkZJ
R19BTElNNzEwMV9XRFQgaXMgbm90IHNldAojIENPTkZJR19FQkNfQzM4NF9XRFQgaXMgbm90
IHNldAojIENPTkZJR19GNzE4MDhFX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQNTEwMF9U
Q08gaXMgbm90IHNldAojIENPTkZJR19TQkNfRklUUEMyX1dBVENIRE9HIGlzIG5vdCBzZXQK
IyBDT05GSUdfRVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfSUI3MDBfV0RUIGlz
IG5vdCBzZXQKIyBDT05GSUdfSUJNQVNSIGlzIG5vdCBzZXQKIyBDT05GSUdfV0FGRVJfV0RU
IGlzIG5vdCBzZXQKIyBDT05GSUdfSTYzMDBFU0JfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdf
SUU2WFhfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfSVRDT19XRFQgaXMgbm90IHNldAojIENP
TkZJR19JVDg3MTJGX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lUODdfV0RUIGlzIG5vdCBz
ZXQKQ09ORklHX0hQX1dBVENIRE9HPXkKQ09ORklHX0hQV0RUX05NSV9ERUNPRElORz15CiMg
Q09ORklHX1NDMTIwMF9XRFQgaXMgbm90IHNldAojIENPTkZJR19QQzg3NDEzX1dEVCBpcyBu
b3Qgc2V0CiMgQ09ORklHX05WX1RDTyBpcyBub3Qgc2V0CiMgQ09ORklHXzYwWFhfV0RUIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1BVNV9XRFQgaXMgbm90IHNldAojIENPTkZJR19TTVNDX1ND
SDMxMVhfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfU01TQzM3Qjc4N19XRFQgaXMgbm90IHNl
dAojIENPTkZJR19UUU1YODZfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfVklBX1dEVCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1c4MzYyN0hGX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX1c4Mzg3
N0ZfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfVzgzOTc3Rl9XRFQgaXMgbm90IHNldAojIENP
TkZJR19NQUNIWl9XRFQgaXMgbm90IHNldAojIENPTkZJR19TQkNfRVBYX0MzX1dBVENIRE9H
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkk5MDNYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX05J
QzcwMThfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9XRFQ9eQoKIwojIFBDSS1iYXNlZCBX
YXRjaGRvZyBDYXJkcwojCiMgQ09ORklHX1BDSVBDV0FUQ0hET0cgaXMgbm90IHNldAojIENP
TkZJR19XRFRQQ0kgaXMgbm90IHNldAoKIwojIFVTQi1iYXNlZCBXYXRjaGRvZyBDYXJkcwoj
CiMgQ09ORklHX1VTQlBDV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfU1NCX1BPU1NJQkxF
PXkKIyBDT05GSUdfU1NCIGlzIG5vdCBzZXQKQ09ORklHX0JDTUFfUE9TU0lCTEU9eQojIENP
TkZJR19CQ01BIGlzIG5vdCBzZXQKCiMKIyBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJz
CiMKIyBDT05GSUdfTUZEX0FTMzcxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfQURQNTUy
MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9CQ001OTBYWCBpcyBub3Qgc2V0CiMgQ09ORklH
X01GRF9CRDk1NzFNV1YgaXMgbm90IHNldAojIENPTkZJR19NRkRfQVhQMjBYX0kyQyBpcyBu
b3Qgc2V0CiMgQ09ORklHX01GRF9NQURFUkEgaXMgbm90IHNldAojIENPTkZJR19QTUlDX0RB
OTAzWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBD
T05GSUdfTUZEX0RBOTA1NSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNjIgaXMgbm90
IHNldAojIENPTkZJR19NRkRfREE5MDYzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTE1
MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9ETE4yIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZE
X01DMTNYWFhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01QMjYyOSBpcyBub3Qgc2V0
CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfUVVB
UktfSTJDX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19MUENfSUNIIGlzIG5vdCBzZXQKIyBD
T05GSUdfTFBDX1NDSCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9JTlRFTF9MUFNTX0FDUEkg
aXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfTFBTU19QQ0kgaXMgbm90IHNldAojIENP
TkZJR19NRkRfSVFTNjJYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0pBTlpfQ01PRElPIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX0tFTVBMRCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF84
OFBNODAwIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEXzg4UE04MDUgaXMgbm90IHNldAojIENP
TkZJR19NRkRfODhQTTg2MFggaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYMTQ1NzcgaXMg
bm90IHNldAojIENPTkZJR19NRkRfTUFYNzc2OTMgaXMgbm90IHNldAojIENPTkZJR19NRkRf
TUFYNzc4NDMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFYODkwNyBpcyBub3Qgc2V0CiMg
Q09ORklHX01GRF9NQVg4OTI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5OTcgaXMg
bm90IHNldAojIENPTkZJR19NRkRfTUFYODk5OCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9N
VDYzNjAgaXMgbm90IHNldAojIENPTkZJR19NRkRfTVQ2Mzk3IGlzIG5vdCBzZXQKIyBDT05G
SUdfTUZEX01FTkYyMUJNQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9WSVBFUkJPQVJEIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX1JFVFUgaXMgbm90IHNldAojIENPTkZJR19NRkRfUENG
NTA2MzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkRDMzIxWCBpcyBub3Qgc2V0CiMgQ09O
RklHX01GRF9SVDUwMzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkM1VDU4MyBpcyBub3Qg
c2V0CiMgQ09ORklHX01GRF9TRUNfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9TSTQ3
NlhfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9TTTUwMSBpcyBub3Qgc2V0CiMgQ09O
RklHX01GRF9TS1k4MTQ1MiBpcyBub3Qgc2V0CiMgQ09ORklHX0FCWDUwMF9DT1JFIGlzIG5v
dCBzZXQKIyBDT05GSUdfTUZEX1NZU0NPTiBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9B
TTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0xQMzk0MyBpcyBub3Qgc2V0
CiMgQ09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldAojIENPTkZJR19NRkRfVElfTE1VIGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RQUzYx
MDVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwN1ggaXMgbm90IHNldAojIENPTkZJR19N
RkRfVFBTNjUwODYgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjUwOTAgaXMgbm90IHNl
dAojIENPTkZJR19NRkRfVElfTFA4NzNYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1
ODZYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1OTEyX0kyQyBpcyBub3Qgc2V0CiMg
Q09ORklHX01GRF9UUFM4MDAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDQwMzBfQ09SRSBp
cyBub3Qgc2V0CiMgQ09ORklHX1RXTDYwNDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01G
RF9XTDEyNzNfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9MTTM1MzMgaXMgbm90IHNl
dAojIENPTkZJR19NRkRfVFFNWDg2IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1ZYODU1IGlz
IG5vdCBzZXQKIyBDT05GSUdfTUZEX0FSSVpPTkFfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdf
TUZEX1dNODQwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTTgzMVhfSTJDIGlzIG5vdCBz
ZXQKIyBDT05GSUdfTUZEX1dNODM1MF9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004
OTk0IGlzIG5vdCBzZXQKIyBlbmQgb2YgTXVsdGlmdW5jdGlvbiBkZXZpY2UgZHJpdmVycwoK
IyBDT05GSUdfUkVHVUxBVE9SIGlzIG5vdCBzZXQKQ09ORklHX1JDX0NPUkU9eQpDT05GSUdf
UkNfTUFQPXkKIyBDT05GSUdfTElSQyBpcyBub3Qgc2V0CkNPTkZJR19SQ19ERUNPREVSUz15
CkNPTkZJR19JUl9ORUNfREVDT0RFUj15CkNPTkZJR19JUl9SQzVfREVDT0RFUj15CkNPTkZJ
R19JUl9SQzZfREVDT0RFUj15CkNPTkZJR19JUl9KVkNfREVDT0RFUj15CkNPTkZJR19JUl9T
T05ZX0RFQ09ERVI9eQpDT05GSUdfSVJfU0FOWU9fREVDT0RFUj15CkNPTkZJR19JUl9TSEFS
UF9ERUNPREVSPXkKQ09ORklHX0lSX01DRV9LQkRfREVDT0RFUj15CkNPTkZJR19JUl9YTVBf
REVDT0RFUj15CiMgQ09ORklHX0lSX0lNT05fREVDT0RFUiBpcyBub3Qgc2V0CiMgQ09ORklH
X0lSX1JDTU1fREVDT0RFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1JDX0RFVklDRVMgaXMgbm90
IHNldAojIENPTkZJR19NRURJQV9DRUNfU1VQUE9SVCBpcyBub3Qgc2V0CkNPTkZJR19NRURJ
QV9TVVBQT1JUPXkKIyBDT05GSUdfTUVESUFfU1VQUE9SVF9GSUxURVIgaXMgbm90IHNldAoj
IENPTkZJR19NRURJQV9TVUJEUlZfQVVUT1NFTEVDVCBpcyBub3Qgc2V0CgojCiMgTWVkaWEg
ZGV2aWNlIHR5cGVzCiMKQ09ORklHX01FRElBX0NBTUVSQV9TVVBQT1JUPXkKQ09ORklHX01F
RElBX0FOQUxPR19UVl9TVVBQT1JUPXkKQ09ORklHX01FRElBX0RJR0lUQUxfVFZfU1VQUE9S
VD15CkNPTkZJR19NRURJQV9SQURJT19TVVBQT1JUPXkKQ09ORklHX01FRElBX1NEUl9TVVBQ
T1JUPXkKQ09ORklHX01FRElBX1BMQVRGT1JNX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfVEVT
VF9TVVBQT1JUPXkKIyBlbmQgb2YgTWVkaWEgZGV2aWNlIHR5cGVzCgojCiMgTWVkaWEgY29y
ZSBzdXBwb3J0CiMKQ09ORklHX1ZJREVPX0RFVj15CkNPTkZJR19NRURJQV9DT05UUk9MTEVS
PXkKQ09ORklHX0RWQl9DT1JFPXkKIyBlbmQgb2YgTWVkaWEgY29yZSBzdXBwb3J0CgojCiMg
VmlkZW80TGludXggb3B0aW9ucwojCkNPTkZJR19WSURFT19WNEwyPXkKQ09ORklHX1ZJREVP
X1Y0TDJfSTJDPXkKIyBDT05GSUdfVklERU9fVjRMMl9TVUJERVZfQVBJIGlzIG5vdCBzZXQK
IyBDT05GSUdfVklERU9fQURWX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fRklY
RURfTUlOT1JfUkFOR0VTIGlzIG5vdCBzZXQKIyBlbmQgb2YgVmlkZW80TGludXggb3B0aW9u
cwoKIwojIE1lZGlhIGNvbnRyb2xsZXIgb3B0aW9ucwojCiMgQ09ORklHX01FRElBX0NPTlRS
T0xMRVJfRFZCIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVkaWEgY29udHJvbGxlciBvcHRpb25z
CgojCiMgRGlnaXRhbCBUViBvcHRpb25zCiMKIyBDT05GSUdfRFZCX01NQVAgaXMgbm90IHNl
dApDT05GSUdfRFZCX05FVD15CkNPTkZJR19EVkJfTUFYX0FEQVBURVJTPTE2CkNPTkZJR19E
VkJfRFlOQU1JQ19NSU5PUlM9eQojIENPTkZJR19EVkJfREVNVVhfU0VDVElPTl9MT1NTX0xP
RyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9VTEVfREVCVUcgaXMgbm90IHNldAojIGVuZCBv
ZiBEaWdpdGFsIFRWIG9wdGlvbnMKCiMKIyBNZWRpYSBkcml2ZXJzCiMKIyBDT05GSUdfTUVE
SUFfVVNCX1NVUFBPUlQgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9QQ0lfU1VQUE9SVCBp
cyBub3Qgc2V0CkNPTkZJR19SQURJT19BREFQVEVSUz15CiMgQ09ORklHX1JBRElPX1NJNDcw
WCBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NJNDcxMyBpcyBub3Qgc2V0CiMgQ09ORklH
X1VTQl9NUjgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EU0JSIGlzIG5vdCBzZXQKIyBD
T05GSUdfUkFESU9fTUFYSVJBRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0hBUksg
aXMgbm90IHNldAojIENPTkZJR19SQURJT19TSEFSSzIgaXMgbm90IHNldAojIENPTkZJR19V
U0JfS0VFTkUgaXMgbm90IHNldAojIENPTkZJR19VU0JfUkFSRU1PTk8gaXMgbm90IHNldAoj
IENPTkZJR19VU0JfTUE5MDEgaXMgbm90IHNldAojIENPTkZJR19SQURJT19URUE1NzY0IGlz
IG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0FBNzcwNkggaXMgbm90IHNldAojIENPTkZJR19S
QURJT19URUY2ODYyIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fV0wxMjczIGlzIG5vdCBz
ZXQKQ09ORklHX1ZJREVPQlVGMl9DT1JFPW0KQ09ORklHX1ZJREVPQlVGMl9WNEwyPW0KQ09O
RklHX1ZJREVPQlVGMl9NRU1PUFM9bQpDT05GSUdfVklERU9CVUYyX1ZNQUxMT0M9bQojIENP
TkZJR19WNExfUExBVEZPUk1fRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1Y0TF9NRU0y
TUVNX0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJR19EVkJfUExBVEZPUk1fRFJJVkVSUyBp
cyBub3Qgc2V0CiMgQ09ORklHX1NEUl9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQKIyBD
T05GSUdfVjRMX1RFU1RfRFJJVkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9URVNUX0RS
SVZFUlMgaXMgbm90IHNldAojIGVuZCBvZiBNZWRpYSBkcml2ZXJzCgojCiMgTWVkaWEgYW5j
aWxsYXJ5IGRyaXZlcnMKIwpDT05GSUdfTUVESUFfQVRUQUNIPXkKQ09ORklHX1ZJREVPX0lS
X0kyQz15CgojCiMgQXVkaW8gZGVjb2RlcnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwojCiMg
Q09ORklHX1ZJREVPX1RWQVVESU8gaXMgbm90IHNldAojIENPTkZJR19WSURFT19UREE3NDMy
IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVERBOTg0MCBpcyBub3Qgc2V0CiMgQ09ORklH
X1ZJREVPX1RFQTY0MTVDIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVEVBNjQyMCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1ZJREVPX01TUDM0MDAgaXMgbm90IHNldAojIENPTkZJR19WSURF
T19DUzMzMDggaXMgbm90IHNldAojIENPTkZJR19WSURFT19DUzUzNDUgaXMgbm90IHNldAoj
IENPTkZJR19WSURFT19DUzUzTDMyQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RMVjMy
MEFJQzIzQiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1VEQTEzNDIgaXMgbm90IHNldAoj
IENPTkZJR19WSURFT19XTTg3NzUgaXMgbm90IHNldAojIENPTkZJR19WSURFT19XTTg3Mzkg
aXMgbm90IHNldAojIENPTkZJR19WSURFT19WUDI3U01QWCBpcyBub3Qgc2V0CiMgQ09ORklH
X1ZJREVPX1NPTllfQlRGX01QWCBpcyBub3Qgc2V0CiMgZW5kIG9mIEF1ZGlvIGRlY29kZXJz
LCBwcm9jZXNzb3JzIGFuZCBtaXhlcnMKCiMKIyBSRFMgZGVjb2RlcnMKIwojIENPTkZJR19W
SURFT19TQUE2NTg4IGlzIG5vdCBzZXQKIyBlbmQgb2YgUkRTIGRlY29kZXJzCgojCiMgVmlk
ZW8gZGVjb2RlcnMKIwojIENPTkZJR19WSURFT19BRFY3MTgzIGlzIG5vdCBzZXQKIyBDT05G
SUdfVklERU9fQURWNzg0MiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0JUODE5IGlzIG5v
dCBzZXQKIyBDT05GSUdfVklERU9fQlQ4NTYgaXMgbm90IHNldAojIENPTkZJR19WSURFT19C
VDg2NiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0tTMDEyNyBpcyBub3Qgc2V0CiMgQ09O
RklHX1ZJREVPX01MODZWNzY2NyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NBQTcxMTAg
aXMgbm90IHNldAojIENPTkZJR19WSURFT19TQUE3MTFYIGlzIG5vdCBzZXQKIyBDT05GSUdf
VklERU9fVEMzNTg3NDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVlA1MTRYIGlzIG5v
dCBzZXQKIyBDT05GSUdfVklERU9fVFZQNTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP
X1RWUDcwMDIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzI4MDQgaXMgbm90IHNldAoj
IENPTkZJR19WSURFT19UVzk5MDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MDYg
aXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MTAgaXMgbm90IHNldAojIENPTkZJR19W
SURFT19WUFgzMjIwIGlzIG5vdCBzZXQKCiMKIyBWaWRlbyBhbmQgYXVkaW8gZGVjb2RlcnMK
IwojIENPTkZJR19WSURFT19TQUE3MTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ1gy
NTg0MCBpcyBub3Qgc2V0CiMgZW5kIG9mIFZpZGVvIGRlY29kZXJzCgojCiMgVmlkZW8gZW5j
b2RlcnMKIwojIENPTkZJR19WSURFT19TQUE3MTI3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklE
RU9fU0FBNzE4NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjcxNzAgaXMgbm90IHNl
dAojIENPTkZJR19WSURFT19BRFY3MTc1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURW
NzM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FEVjczOTMgaXMgbm90IHNldAojIENP
TkZJR19WSURFT19BRFY3NTExIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQUQ5Mzg5QiBp
cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FLODgxWCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ
REVPX1RIUzgyMDAgaXMgbm90IHNldAojIGVuZCBvZiBWaWRlbyBlbmNvZGVycwoKIwojIFZp
ZGVvIGltcHJvdmVtZW50IGNoaXBzCiMKIyBDT05GSUdfVklERU9fVVBENjQwMzFBIGlzIG5v
dCBzZXQKIyBDT05GSUdfVklERU9fVVBENjQwODMgaXMgbm90IHNldAojIGVuZCBvZiBWaWRl
byBpbXByb3ZlbWVudCBjaGlwcwoKIwojIEF1ZGlvL1ZpZGVvIGNvbXByZXNzaW9uIGNoaXBz
CiMKIyBDT05GSUdfVklERU9fU0FBNjc1MkhTIGlzIG5vdCBzZXQKIyBlbmQgb2YgQXVkaW8v
VmlkZW8gY29tcHJlc3Npb24gY2hpcHMKCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwojIENPTkZJ
R19TRFJfTUFYMjE3NSBpcyBub3Qgc2V0CiMgZW5kIG9mIFNEUiB0dW5lciBjaGlwcwoKIwoj
IE1pc2NlbGxhbmVvdXMgaGVscGVyIGNoaXBzCiMKIyBDT05GSUdfVklERU9fVEhTNzMwMyBp
cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX001Mjc5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ
REVPX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NUX01JUElEMDIgaXMgbm90IHNl
dAojIGVuZCBvZiBNaXNjZWxsYW5lb3VzIGhlbHBlciBjaGlwcwoKIwojIENhbWVyYSBzZW5z
b3IgZGV2aWNlcwojCiMgQ09ORklHX1ZJREVPX0hJNTU2IGlzIG5vdCBzZXQKIyBDT05GSUdf
VklERU9fSU1YMjE5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMjU4IGlzIG5vdCBz
ZXQKIyBDT05GSUdfVklERU9fSU1YMjc0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1Y
MjkwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMzE5IGlzIG5vdCBzZXQKIyBDT05G
SUdfVklERU9fSU1YMzU1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YyNjQwIGlzIG5v
dCBzZXQKIyBDT05GSUdfVklERU9fT1YyNjgwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f
T1YyNjg1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YyNzQwIGlzIG5vdCBzZXQKIyBD
T05GSUdfVklERU9fT1Y1NjQ3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y2NjUwIGlz
IG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y1NjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklE
RU9fT1Y1Njc1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y1Njk1IGlzIG5vdCBzZXQK
IyBDT05GSUdfVklERU9fT1Y3MjUxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3NzJY
IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3NjQwIGlzIG5vdCBzZXQKIyBDT05GSUdf
VklERU9fT1Y3NjcwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y3NzQwIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVklERU9fT1Y4ODU2IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y5
NjQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1Y5NjUwIGlzIG5vdCBzZXQKIyBDT05G
SUdfVklERU9fT1YxMzg1OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1ZTNjYyNCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOU0wMDEgaXMgbm90IHNldAojIENPTkZJR19WSURF
T19NVDlNMDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5TTExMSBpcyBub3Qgc2V0
CiMgQ09ORklHX1ZJREVPX01UOVAwMzEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlU
MDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VDExMiBpcyBub3Qgc2V0CiMgQ09O
RklHX1ZJREVPX01UOVYwMTEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19NVDlWMDMyIGlz
IG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VjExMSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ
REVPX1NSMDMwUEMzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX05PT04wMTBQQzMwIGlz
IG5vdCBzZXQKIyBDT05GSUdfVklERU9fTTVNT0xTIGlzIG5vdCBzZXQKIyBDT05GSUdfVklE
RU9fUkRBQ00yMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1JKNTROMSBpcyBub3Qgc2V0
CiMgQ09ORklHX1ZJREVPX1M1SzZBQSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1M1SzZB
MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1M1SzRFQ0dYIGlzIG5vdCBzZXQKIyBDT05G
SUdfVklERU9fUzVLNUJBRiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NNSUFQUCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1ZJREVPX0VUOEVLOCBpcyBub3Qgc2V0CiMgZW5kIG9mIENhbWVy
YSBzZW5zb3IgZGV2aWNlcwoKIwojIExlbnMgZHJpdmVycwojCiMgQ09ORklHX1ZJREVPX0FL
NzM3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTcxNCBpcyBub3Qgc2V0CiMgQ09O
RklHX1ZJREVPX0RXOTc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTgwN19WQ00g
aXMgbm90IHNldAojIGVuZCBvZiBMZW5zIGRyaXZlcnMKCiMKIyBGbGFzaCBkZXZpY2VzCiMK
IyBDT05GSUdfVklERU9fQURQMTY1MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0xNMzU2
MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0xNMzY0NiBpcyBub3Qgc2V0CiMgZW5kIG9m
IEZsYXNoIGRldmljZXMKCiMKIyBTUEkgaGVscGVyIGNoaXBzCiMKIyBlbmQgb2YgU1BJIGhl
bHBlciBjaGlwcwoKQ09ORklHX01FRElBX1RVTkVSPXkKCiMKIyBDdXN0b21pemUgVFYgdHVu
ZXJzCiMKQ09ORklHX01FRElBX1RVTkVSX1NJTVBMRT1tCkNPTkZJR19NRURJQV9UVU5FUl9U
REExODI1MD1tCkNPTkZJR19NRURJQV9UVU5FUl9UREE4MjkwPW0KQ09ORklHX01FRElBX1RV
TkVSX1REQTgyN1g9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyNzE9bQpDT05GSUdfTUVE
SUFfVFVORVJfVERBOTg4Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzYxPW0KQ09ORklH
X01FRElBX1RVTkVSX1RFQTU3Njc9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMFhYPW0KQ09O
RklHX01FRElBX1RVTkVSX01UMjA2MD1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwNjM9bQpD
T05GSUdfTUVESUFfVFVORVJfTVQyMjY2PW0KQ09ORklHX01FRElBX1RVTkVSX01UMjEzMT1t
CkNPTkZJR19NRURJQV9UVU5FUl9RVDEwMTA9bQpDT05GSUdfTUVESUFfVFVORVJfWEMyMDI4
PW0KQ09ORklHX01FRElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9YQzQw
MDA9bQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwNVM9bQpDT05GSUdfTUVESUFfVFVORVJf
TVhMNTAwN1Q9bQpDT05GSUdfTUVESUFfVFVORVJfTUM0NFM4MDM9bQpDT05GSUdfTUVESUFf
VFVORVJfTUFYMjE2NT1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxOD1tCkNPTkZJR19N
RURJQV9UVU5FUl9GQzAwMTE9bQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEyPW0KQ09ORklH
X01FRElBX1RVTkVSX0ZDMDAxMz1tCkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxMj1tCkNP
TkZJR19NRURJQV9UVU5FUl9FNDAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzI1ODA9bQpD
T05GSUdfTUVESUFfVFVORVJfTTg4UlM2MDAwVD1tCkNPTkZJR19NRURJQV9UVU5FUl9UVUE5
MDAxPW0KQ09ORklHX01FRElBX1RVTkVSX1NJMjE1Nz1tCkNPTkZJR19NRURJQV9UVU5FUl9J
VDkxM1g9bQpDT05GSUdfTUVESUFfVFVORVJfUjgyMFQ9bQpDT05GSUdfTUVESUFfVFVORVJf
TVhMMzAxUkY9bQpDT05GSUdfTUVESUFfVFVORVJfUU0xRDFDMDA0Mj1tCkNPTkZJR19NRURJ
QV9UVU5FUl9RTTFEMUIwMDA0PW0KIyBlbmQgb2YgQ3VzdG9taXplIFRWIHR1bmVycwoKIwoj
IEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCiMKCiMKIyBNdWx0aXN0YW5kYXJkIChzYXRlbGxp
dGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1tCkNPTkZJR19EVkJfU1RCNjEw
MD1tCkNPTkZJR19EVkJfU1RWMDkweD1tCkNPTkZJR19EVkJfU1RWMDkxMD1tCkNPTkZJR19E
VkJfU1RWNjExMHg9bQpDT05GSUdfRFZCX1NUVjYxMTE9bQpDT05GSUdfRFZCX01YTDVYWD1t
CkNPTkZJR19EVkJfTTg4RFMzMTAzPW0KCiMKIyBNdWx0aXN0YW5kYXJkIChjYWJsZSArIHRl
cnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX0RSWEs9bQpDT05GSUdfRFZCX1RE
QTE4MjcxQzJERD1tCkNPTkZJR19EVkJfU0kyMTY1PW0KQ09ORklHX0RWQl9NTjg4NDcyPW0K
Q09ORklHX0RWQl9NTjg4NDczPW0KCiMKIyBEVkItUyAoc2F0ZWxsaXRlKSBmcm9udGVuZHMK
IwpDT05GSUdfRFZCX0NYMjQxMTA9bQpDT05GSUdfRFZCX0NYMjQxMjM9bQpDT05GSUdfRFZC
X01UMzEyPW0KQ09ORklHX0RWQl9aTDEwMDM2PW0KQ09ORklHX0RWQl9aTDEwMDM5PW0KQ09O
RklHX0RWQl9TNUgxNDIwPW0KQ09ORklHX0RWQl9TVFYwMjg4PW0KQ09ORklHX0RWQl9TVEI2
MDAwPW0KQ09ORklHX0RWQl9TVFYwMjk5PW0KQ09ORklHX0RWQl9TVFY2MTEwPW0KQ09ORklH
X0RWQl9TVFYwOTAwPW0KQ09ORklHX0RWQl9UREE4MDgzPW0KQ09ORklHX0RWQl9UREExMDA4
Nj1tCkNPTkZJR19EVkJfVERBODI2MT1tCkNPTkZJR19EVkJfVkVTMVg5Mz1tCkNPTkZJR19E
VkJfVFVORVJfSVREMTAwMD1tCkNPTkZJR19EVkJfVFVORVJfQ1gyNDExMz1tCkNPTkZJR19E
VkJfVERBODI2WD1tCkNPTkZJR19EVkJfVFVBNjEwMD1tCkNPTkZJR19EVkJfQ1gyNDExNj1t
CkNPTkZJR19EVkJfQ1gyNDExNz1tCkNPTkZJR19EVkJfQ1gyNDEyMD1tCkNPTkZJR19EVkJf
U0kyMVhYPW0KQ09ORklHX0RWQl9UUzIwMjA9bQpDT05GSUdfRFZCX0RTMzAwMD1tCkNPTkZJ
R19EVkJfTUI4NkExNj1tCkNPTkZJR19EVkJfVERBMTAwNzE9bQoKIwojIERWQi1UICh0ZXJy
ZXN0cmlhbCkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TUDg4NzA9bQpDT05GSUdfRFZCX1NQ
ODg3WD1tCkNPTkZJR19EVkJfQ1gyMjcwMD1tCkNPTkZJR19EVkJfQ1gyMjcwMj1tCkNPTkZJ
R19EVkJfUzVIMTQzMj1tCkNPTkZJR19EVkJfRFJYRD1tCkNPTkZJR19EVkJfTDY0NzgxPW0K
Q09ORklHX0RWQl9UREExMDA0WD1tCkNPTkZJR19EVkJfTlhUNjAwMD1tCkNPTkZJR19EVkJf
TVQzNTI9bQpDT05GSUdfRFZCX1pMMTAzNTM9bQpDT05GSUdfRFZCX0RJQjMwMDBNQj1tCkNP
TkZJR19EVkJfRElCMzAwME1DPW0KQ09ORklHX0RWQl9ESUI3MDAwTT1tCkNPTkZJR19EVkJf
RElCNzAwMFA9bQpDT05GSUdfRFZCX0RJQjkwMDA9bQpDT05GSUdfRFZCX1REQTEwMDQ4PW0K
Q09ORklHX0RWQl9BRjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0KQ09ORklHX0RWQl9TVFYw
MzY3PW0KQ09ORklHX0RWQl9DWEQyODIwUj1tCkNPTkZJR19EVkJfQ1hEMjg0MUVSPW0KQ09O
RklHX0RWQl9SVEwyODMwPW0KQ09ORklHX0RWQl9SVEwyODMyPW0KQ09ORklHX0RWQl9SVEwy
ODMyX1NEUj1tCkNPTkZJR19EVkJfU0kyMTY4PW0KQ09ORklHX0RWQl9aRDEzMDFfREVNT0Q9
bQoKIwojIERWQi1DIChjYWJsZSkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9WRVMxODIwPW0K
Q09ORklHX0RWQl9UREExMDAyMT1tCkNPTkZJR19EVkJfVERBMTAwMjM9bQpDT05GSUdfRFZC
X1NUVjAyOTc9bQoKIwojIEFUU0MgKE5vcnRoIEFtZXJpY2FuL0tvcmVhbiBUZXJyZXN0cmlh
bC9DYWJsZSBEVFYpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfTlhUMjAwWD1tCkNPTkZJR19E
VkJfT1I1MTIxMT1tCkNPTkZJR19EVkJfT1I1MTEzMj1tCkNPTkZJR19EVkJfQkNNMzUxMD1t
CkNPTkZJR19EVkJfTEdEVDMzMFg9bQpDT05GSUdfRFZCX0xHRFQzMzA1PW0KQ09ORklHX0RW
Ql9MR0RUMzMwNkE9bQpDT05GSUdfRFZCX0xHMjE2MD1tCkNPTkZJR19EVkJfUzVIMTQwOT1t
CkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklHX0RWQl9BVTg1MjJfRFRWPW0KQ09ORklHX0RW
Ql9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgxNDExPW0KCiMKIyBJU0RCLVQgKHRlcnJl
c3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1M5MjE9bQpDT05GSUdfRFZCX0RJQjgw
MDA9bQpDT05GSUdfRFZCX01CODZBMjBTPW0KCiMKIyBJU0RCLVMgKHNhdGVsbGl0ZSkgJiBJ
U0RCLVQgKHRlcnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1RDOTA1MjI9bQpD
T05GSUdfRFZCX01OODg0NDNYPW0KCiMKIyBEaWdpdGFsIHRlcnJlc3RyaWFsIG9ubHkgdHVu
ZXJzL1BMTAojCkNPTkZJR19EVkJfUExMPW0KQ09ORklHX0RWQl9UVU5FUl9ESUIwMDcwPW0K
Q09ORklHX0RWQl9UVU5FUl9ESUIwMDkwPW0KCiMKIyBTRUMgY29udHJvbCBkZXZpY2VzIGZv
ciBEVkItUwojCkNPTkZJR19EVkJfRFJYMzlYWUo9bQpDT05GSUdfRFZCX0xOQkgyNT1tCkNP
TkZJR19EVkJfTE5CSDI5PW0KQ09ORklHX0RWQl9MTkJQMjE9bQpDT05GSUdfRFZCX0xOQlAy
Mj1tCkNPTkZJR19EVkJfSVNMNjQwNT1tCkNPTkZJR19EVkJfSVNMNjQyMT1tCkNPTkZJR19E
VkJfSVNMNjQyMz1tCkNPTkZJR19EVkJfQTgyOTM9bQpDT05GSUdfRFZCX0xHUzhHTDU9bQpD
T05GSUdfRFZCX0xHUzhHWFg9bQpDT05GSUdfRFZCX0FUQk04ODMwPW0KQ09ORklHX0RWQl9U
REE2NjV4PW0KQ09ORklHX0RWQl9JWDI1MDVWPW0KQ09ORklHX0RWQl9NODhSUzIwMDA9bQpD
T05GSUdfRFZCX0FGOTAzMz1tCkNPTkZJR19EVkJfSE9SVVMzQT1tCkNPTkZJR19EVkJfQVND
T1QyRT1tCkNPTkZJR19EVkJfSEVMRU5FPW0KCiMKIyBDb21tb24gSW50ZXJmYWNlIChFTjUw
MjIxKSBjb250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIwOTk9bQpDT05GSUdf
RFZCX1NQMj1tCiMgZW5kIG9mIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCgojCiMgVG9vbHMg
dG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRzCiMKIyBDT05GSUdfRFZCX0RVTU1ZX0ZFIGlzIG5v
dCBzZXQKIyBlbmQgb2YgTWVkaWEgYW5jaWxsYXJ5IGRyaXZlcnMKCiMKIyBHcmFwaGljcyBz
dXBwb3J0CiMKQ09ORklHX0FHUD15CkNPTkZJR19BR1BfQU1ENjQ9eQpDT05GSUdfQUdQX0lO
VEVMPXkKIyBDT05GSUdfQUdQX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FHUF9WSUEgaXMg
bm90IHNldApDT05GSUdfSU5URUxfR1RUPXkKQ09ORklHX1ZHQV9BUkI9eQpDT05GSUdfVkdB
X0FSQl9NQVhfR1BVUz0xNgojIENPTkZJR19WR0FfU1dJVENIRVJPTyBpcyBub3Qgc2V0CkNP
TkZJR19EUk09eQojIENPTkZJR19EUk1fRFBfQVVYX0NIQVJERVYgaXMgbm90IHNldAojIENP
TkZJR19EUk1fREVCVUdfTU0gaXMgbm90IHNldAojIENPTkZJR19EUk1fREVCVUdfU0VMRlRF
U1QgaXMgbm90IHNldApDT05GSUdfRFJNX0tNU19IRUxQRVI9eQpDT05GSUdfRFJNX0tNU19G
Ql9IRUxQRVI9eQojIENPTkZJR19EUk1fREVCVUdfRFBfTVNUX1RPUE9MT0dZX1JFRlMgaXMg
bm90IHNldApDT05GSUdfRFJNX0ZCREVWX0VNVUxBVElPTj15CkNPTkZJR19EUk1fRkJERVZf
T1ZFUkFMTE9DPTEwMAojIENPTkZJR19EUk1fRkJERVZfTEVBS19QSFlTX1NNRU0gaXMgbm90
IHNldAojIENPTkZJR19EUk1fTE9BRF9FRElEX0ZJUk1XQVJFIGlzIG5vdCBzZXQKIyBDT05G
SUdfRFJNX0RQX0NFQyBpcyBub3Qgc2V0CgojCiMgSTJDIGVuY29kZXIgb3IgaGVscGVyIGNo
aXBzCiMKIyBDT05GSUdfRFJNX0kyQ19DSDcwMDYgaXMgbm90IHNldAojIENPTkZJR19EUk1f
STJDX1NJTDE2NCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JMkNfTlhQX1REQTk5OFggaXMg
bm90IHNldAojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OTUwIGlzIG5vdCBzZXQKIyBlbmQg
b2YgSTJDIGVuY29kZXIgb3IgaGVscGVyIGNoaXBzCgojCiMgQVJNIGRldmljZXMKIwojIGVu
ZCBvZiBBUk0gZGV2aWNlcwoKIyBDT05GSUdfRFJNX1JBREVPTiBpcyBub3Qgc2V0CiMgQ09O
RklHX0RSTV9BTURHUFUgaXMgbm90IHNldAojIENPTkZJR19EUk1fTk9VVkVBVSBpcyBub3Qg
c2V0CiMgQ09ORklHX0RSTV9JOTE1IGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1ZHRU0gaXMg
bm90IHNldAojIENPTkZJR19EUk1fVktNUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9WTVdH
RlggaXMgbm90IHNldAojIENPTkZJR19EUk1fR01BNTAwIGlzIG5vdCBzZXQKIyBDT05GSUdf
RFJNX1VETCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9BU1QgaXMgbm90IHNldAojIENPTkZJ
R19EUk1fTUdBRzIwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9RWEwgaXMgbm90IHNldAoj
IENPTkZJR19EUk1fQk9DSFMgaXMgbm90IHNldApDT05GSUdfRFJNX1BBTkVMPXkKCiMKIyBE
aXNwbGF5IFBhbmVscwojCiMgZW5kIG9mIERpc3BsYXkgUGFuZWxzCgpDT05GSUdfRFJNX0JS
SURHRT15CkNPTkZJR19EUk1fUEFORUxfQlJJREdFPXkKCiMKIyBEaXNwbGF5IEludGVyZmFj
ZSBCcmlkZ2VzCiMKIyBDT05GSUdfRFJNX0FOQUxPR0lYX0FOWDc4WFggaXMgbm90IHNldAoj
IGVuZCBvZiBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCgojIENPTkZJR19EUk1fRVROQVZJ
ViBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9DSVJSVVNfUUVNVSBpcyBub3Qgc2V0CiMgQ09O
RklHX0RSTV9HTTEyVTMyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9YRU4gaXMgbm90IHNl
dAojIENPTkZJR19EUk1fVkJPWFZJREVPIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0xFR0FD
WSBpcyBub3Qgc2V0CkNPTkZJR19EUk1fUEFORUxfT1JJRU5UQVRJT05fUVVJUktTPXkKCiMK
IyBGcmFtZSBidWZmZXIgRGV2aWNlcwojCkNPTkZJR19GQl9DTURMSU5FPXkKQ09ORklHX0ZC
X05PVElGWT15CkNPTkZJR19GQj15CiMgQ09ORklHX0ZJUk1XQVJFX0VESUQgaXMgbm90IHNl
dApDT05GSUdfRkJfQ0ZCX0ZJTExSRUNUPXkKQ09ORklHX0ZCX0NGQl9DT1BZQVJFQT15CkNP
TkZJR19GQl9DRkJfSU1BR0VCTElUPXkKQ09ORklHX0ZCX1NZU19GSUxMUkVDVD15CkNPTkZJ
R19GQl9TWVNfQ09QWUFSRUE9eQpDT05GSUdfRkJfU1lTX0lNQUdFQkxJVD15CiMgQ09ORklH
X0ZCX0ZPUkVJR05fRU5ESUFOIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NZU19GT1BTPXkKQ09O
RklHX0ZCX0RFRkVSUkVEX0lPPXkKQ09ORklHX0ZCX01PREVfSEVMUEVSUz15CkNPTkZJR19G
Ql9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1lIGJ1ZmZlciBoYXJkd2FyZSBkcml2ZXJzCiMK
IyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUE0yIGlzIG5vdCBz
ZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVJDIGlz
IG5vdCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQgaXMgbm90IHNldAojIENPTkZJR19GQl9J
TVNUVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5vdCBzZXQKIyBDT05GSUdf
RkJfVVZFU0EgaXMgbm90IHNldAojIENPTkZJR19GQl9WRVNBIGlzIG5vdCBzZXQKIyBDT05G
SUdfRkJfTjQxMSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0hHQSBpcyBub3Qgc2V0CiMgQ09O
RklHX0ZCX09QRU5DT1JFUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MxRDEzWFhYIGlzIG5v
dCBzZXQKIyBDT05GSUdfRkJfTlZJRElBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUklWQSBp
cyBub3Qgc2V0CiMgQ09ORklHX0ZCX0k3NDAgaXMgbm90IHNldAojIENPTkZJR19GQl9MRTgw
NTc4IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19G
Ql9NQVRST1ggaXMgbm90IHNldAojIENPTkZJR19GQl9SQURFT04gaXMgbm90IHNldAojIENP
TkZJR19GQl9BVFkxMjggaXMgbm90IHNldAojIENPTkZJR19GQl9BVFkgaXMgbm90IHNldAoj
IENPTkZJR19GQl9TMyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NBVkFHRSBpcyBub3Qgc2V0
CiMgQ09ORklHX0ZCX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX05FT01BR0lDIGlzIG5v
dCBzZXQKIyBDT05GSUdfRkJfS1lSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCXzNERlggaXMg
bm90IHNldAojIENPTkZJR19GQl9WT09ET08xIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVlQ4
NjIzIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX0FSSyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1BNMyBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX0NBUk1JTkUgaXMgbm90IHNldAojIENPTkZJR19GQl9TTVNDVUZYIGlzIG5vdCBzZXQK
IyBDT05GSUdfRkJfVURMIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSUJNX0dYVDQ1MDAgaXMg
bm90IHNldAojIENPTkZJR19GQl9WSVJUVUFMIGlzIG5vdCBzZXQKQ09ORklHX1hFTl9GQkRF
Vl9GUk9OVEVORD15CiMgQ09ORklHX0ZCX01FVFJPTk9NRSBpcyBub3Qgc2V0CiMgQ09ORklH
X0ZCX01CODYyWFggaXMgbm90IHNldAojIENPTkZJR19GQl9TSU1QTEUgaXMgbm90IHNldAoj
IENPTkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZyYW1lIGJ1ZmZlciBEZXZp
Y2VzCgojCiMgQmFja2xpZ2h0ICYgTENEIGRldmljZSBzdXBwb3J0CiMKIyBDT05GSUdfTENE
X0NMQVNTX0RFVklDRSBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNF
PXkKIyBDT05GSUdfQkFDS0xJR0hUX0FQUExFIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJ
R0hUX1FDT01fV0xFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9TQUhBUkEgaXMg
bm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQURQODg2MCBpcyBub3Qgc2V0CiMgQ09ORklH
X0JBQ0tMSUdIVF9BRFA4ODcwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYz
OSBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MVjUyMDdMUCBpcyBub3Qgc2V0CiMg
Q09ORklHX0JBQ0tMSUdIVF9CRDYxMDcgaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRf
QVJDWENOTiBpcyBub3Qgc2V0CiMgZW5kIG9mIEJhY2tsaWdodCAmIExDRCBkZXZpY2Ugc3Vw
cG9ydAoKQ09ORklHX0hETUk9eQoKIwojIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3VwcG9y
dAojCkNPTkZJR19WR0FfQ09OU09MRT15CkNPTkZJR19EVU1NWV9DT05TT0xFPXkKQ09ORklH
X0RVTU1ZX0NPTlNPTEVfQ09MVU1OUz04MApDT05GSUdfRFVNTVlfQ09OU09MRV9ST1dTPTI1
CkNPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xFPXkKIyBDT05GSUdfRlJBTUVCVUZGRVJfQ09O
U09MRV9MRUdBQ1lfQUNDRUxFUkFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0ZSQU1FQlVGRkVS
X0NPTlNPTEVfREVURUNUX1BSSU1BUlk9eQojIENPTkZJR19GUkFNRUJVRkZFUl9DT05TT0xF
X1JPVEFUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ERUZF
UlJFRF9UQUtFT1ZFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIENvbnNvbGUgZGlzcGxheSBkcml2
ZXIgc3VwcG9ydAoKQ09ORklHX0xPR089eQojIENPTkZJR19MT0dPX0xJTlVYX01PTk8gaXMg
bm90IHNldAojIENPTkZJR19MT0dPX0xJTlVYX1ZHQTE2IGlzIG5vdCBzZXQKQ09ORklHX0xP
R09fTElOVVhfQ0xVVDIyND15CiMgZW5kIG9mIEdyYXBoaWNzIHN1cHBvcnQKCiMgQ09ORklH
X1NPVU5EIGlzIG5vdCBzZXQKCiMKIyBISUQgc3VwcG9ydAojCkNPTkZJR19ISUQ9eQojIENP
TkZJR19ISURfQkFUVEVSWV9TVFJFTkdUSCBpcyBub3Qgc2V0CkNPTkZJR19ISURSQVc9eQoj
IENPTkZJR19VSElEIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9HRU5FUklDPXkKCiMKIyBTcGVj
aWFsIEhJRCBkcml2ZXJzCiMKIyBDT05GSUdfSElEX0E0VEVDSCBpcyBub3Qgc2V0CiMgQ09O
RklHX0hJRF9BQ0NVVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19ISURfQUNSVVggaXMgbm90
IHNldAojIENPTkZJR19ISURfQVBQTEUgaXMgbm90IHNldAojIENPTkZJR19ISURfQVBQTEVJ
UiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BU1VTIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE
X0FVUkVBTCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9CRUxLSU4gaXMgbm90IHNldAojIENP
TkZJR19ISURfQkVUT1BfRkYgaXMgbm90IHNldAojIENPTkZJR19ISURfQklHQkVOX0ZGIGlz
IG5vdCBzZXQKIyBDT05GSUdfSElEX0NIRVJSWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9D
SElDT05ZIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NPUlNBSVIgaXMgbm90IHNldAojIENP
TkZJR19ISURfQ09VR0FSIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01BQ0FMTFkgaXMgbm90
IHNldAojIENPTkZJR19ISURfQ01FRElBIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0NSRUFU
SVZFX1NCMDU0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DWVBSRVNTIGlzIG5vdCBzZXQK
IyBDT05GSUdfSElEX0RSQUdPTlJJU0UgaXMgbm90IHNldAojIENPTkZJR19ISURfRU1TX0ZG
IGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VMQU4gaXMgbm90IHNldAojIENPTkZJR19ISURf
RUxFQ09NIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VMTyBpcyBub3Qgc2V0CiMgQ09ORklH
X0hJRF9FWktFWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HRU1CSVJEIGlzIG5vdCBzZXQK
IyBDT05GSUdfSElEX0dGUk0gaXMgbm90IHNldAojIENPTkZJR19ISURfR0xPUklPVVMgaXMg
bm90IHNldAojIENPTkZJR19ISURfSE9MVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1ZJ
VkFMREkgaXMgbm90IHNldAojIENPTkZJR19ISURfR1Q2ODNSIGlzIG5vdCBzZXQKIyBDT05G
SUdfSElEX0tFWVRPVUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tZRSBpcyBub3Qgc2V0
CiMgQ09ORklHX0hJRF9VQ0xPR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1dBTFRPUCBp
cyBub3Qgc2V0CiMgQ09ORklHX0hJRF9WSUVXU09OSUMgaXMgbm90IHNldAojIENPTkZJR19I
SURfR1lSQVRJT04gaXMgbm90IHNldAojIENPTkZJR19ISURfSUNBREUgaXMgbm90IHNldApD
T05GSUdfSElEX0lURT15CiMgQ09ORklHX0hJRF9KQUJSQSBpcyBub3Qgc2V0CiMgQ09ORklH
X0hJRF9UV0lOSEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0tFTlNJTkdUT04gaXMgbm90
IHNldAojIENPTkZJR19ISURfTENQT1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9MRUQg
aXMgbm90IHNldAojIENPTkZJR19ISURfTEVOT1ZPIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE
X0xPR0lURUNIIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX01BR0lDTU9VU0UgaXMgbm90IHNl
dAojIENPTkZJR19ISURfTUFMVFJPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9NQVlGTEFT
SCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9SRURSQUdPTiBpcyBub3Qgc2V0CiMgQ09ORklH
X0hJRF9NSUNST1NPRlQgaXMgbm90IHNldAojIENPTkZJR19ISURfTU9OVEVSRVkgaXMgbm90
IHNldAojIENPTkZJR19ISURfTVVMVElUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9O
VEkgaXMgbm90IHNldAojIENPTkZJR19ISURfTlRSSUcgaXMgbm90IHNldAojIENPTkZJR19I
SURfT1JURUsgaXMgbm90IHNldAojIENPTkZJR19ISURfUEFOVEhFUkxPUkQgaXMgbm90IHNl
dAojIENPTkZJR19ISURfUEVOTU9VTlQgaXMgbm90IHNldAojIENPTkZJR19ISURfUEVUQUxZ
TlggaXMgbm90IHNldAojIENPTkZJR19ISURfUElDT0xDRCBpcyBub3Qgc2V0CiMgQ09ORklH
X0hJRF9QTEFOVFJPTklDUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QUklNQVggaXMgbm90
IHNldAojIENPTkZJR19ISURfUkVUUk9ERSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9ST0ND
QVQgaXMgbm90IHNldAojIENPTkZJR19ISURfU0FJVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdf
SElEX1NBTVNVTkcgaXMgbm90IHNldAojIENPTkZJR19ISURfU09OWSBpcyBub3Qgc2V0CiMg
Q09ORklHX0hJRF9TUEVFRExJTksgaXMgbm90IHNldAojIENPTkZJR19ISURfU1RFQU0gaXMg
bm90IHNldAojIENPTkZJR19ISURfU1RFRUxTRVJJRVMgaXMgbm90IHNldAojIENPTkZJR19I
SURfU1VOUExVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9STUkgaXMgbm90IHNldAojIENP
TkZJR19ISURfR1JFRU5BU0lBIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NNQVJUSk9ZUExV
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9USVZPIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE
X1RPUFNFRUQgaXMgbm90IHNldAojIENPTkZJR19ISURfVEhJTkdNIGlzIG5vdCBzZXQKIyBD
T05GSUdfSElEX1RIUlVTVE1BU1RFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VRFJBV19Q
UzMgaXMgbm90IHNldAojIENPTkZJR19ISURfVTJGWkVSTyBpcyBub3Qgc2V0CiMgQ09ORklH
X0hJRF9XQUNPTSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9XSUlNT1RFIGlzIG5vdCBzZXQK
IyBDT05GSUdfSElEX1hJTk1PIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1pFUk9QTFVTIGlz
IG5vdCBzZXQKIyBDT05GSUdfSElEX1pZREFDUk9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSElE
X1NFTlNPUl9IVUIgaXMgbm90IHNldAojIENPTkZJR19ISURfQUxQUyBpcyBub3Qgc2V0CiMg
ZW5kIG9mIFNwZWNpYWwgSElEIGRyaXZlcnMKCiMKIyBVU0IgSElEIHN1cHBvcnQKIwpDT05G
SUdfVVNCX0hJRD15CkNPTkZJR19ISURfUElEPXkKQ09ORklHX1VTQl9ISURERVY9eQojIGVu
ZCBvZiBVU0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1cHBvcnQKIwojIENPTkZJR19J
MkNfSElEIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIEhJRCBzdXBwb3J0CgojCiMgSW50ZWwg
SVNIIEhJRCBzdXBwb3J0CiMKIyBDT05GSUdfSU5URUxfSVNIX0hJRCBpcyBub3Qgc2V0CiMg
ZW5kIG9mIEludGVsIElTSCBISUQgc3VwcG9ydAojIGVuZCBvZiBISUQgc3VwcG9ydAoKQ09O
RklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQpDT05GSUdfVVNCX1NVUFBPUlQ9eQpDT05G
SUdfVVNCX0NPTU1PTj15CiMgQ09ORklHX1VTQl9MRURfVFJJRyBpcyBub3Qgc2V0CiMgQ09O
RklHX1VTQl9VTFBJX0JVUyBpcyBub3Qgc2V0CkNPTkZJR19VU0JfQVJDSF9IQVNfSENEPXkK
Q09ORklHX1VTQj15CkNPTkZJR19VU0JfUENJPXkKQ09ORklHX1VTQl9BTk5PVU5DRV9ORVdf
REVWSUNFUz15CgojCiMgTWlzY2VsbGFuZW91cyBVU0Igb3B0aW9ucwojCkNPTkZJR19VU0Jf
REVGQVVMVF9QRVJTSVNUPXkKIyBDT05GSUdfVVNCX0ZFV19JTklUX1JFVFJJRVMgaXMgbm90
IHNldAojIENPTkZJR19VU0JfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldAojIENPTkZJR19V
U0JfT1RHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09UR19QUk9EVUNUTElTVCBpcyBub3Qg
c2V0CiMgQ09ORklHX1VTQl9PVEdfRElTQUJMRV9FWFRFUk5BTF9IVUIgaXMgbm90IHNldAoj
IENPTkZJR19VU0JfTEVEU19UUklHR0VSX1VTQlBPUlQgaXMgbm90IHNldApDT05GSUdfVVNC
X0FVVE9TVVNQRU5EX0RFTEFZPTIKIyBDT05GSUdfVVNCX01PTiBpcyBub3Qgc2V0CgojCiMg
VVNCIEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfVVNCX0M2N1gwMF9IQ0Qg
aXMgbm90IHNldAojIENPTkZJR19VU0JfWEhDSV9IQ0QgaXMgbm90IHNldApDT05GSUdfVVNC
X0VIQ0lfSENEPXkKIyBDT05GSUdfVVNCX0VIQ0lfUk9PVF9IVUJfVFQgaXMgbm90IHNldAoj
IENPTkZJR19VU0JfRUhDSV9UVF9ORVdTQ0hFRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfRUhD
SV9QQ0k9eQojIENPTkZJR19VU0JfRUhDSV9GU0wgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
RUhDSV9IQ0RfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19VU0JfT1hVMjEwSFBfSENE
IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTUDExNlhfSENEIGlzIG5vdCBzZXQKIyBDT05G
SUdfVVNCX0ZPVEcyMTBfSENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9PSENJX0hDRD15CkNP
TkZJR19VU0JfT0hDSV9IQ0RfUENJPXkKIyBDT05GSUdfVVNCX09IQ0lfSENEX1BMQVRGT1JN
IGlzIG5vdCBzZXQKQ09ORklHX1VTQl9VSENJX0hDRD15CiMgQ09ORklHX1VTQl9TTDgxMV9I
Q0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfUjhBNjY1OTdfSENEIGlzIG5vdCBzZXQKIyBD
T05GSUdfVVNCX0hDRF9URVNUX01PREUgaXMgbm90IHNldAoKIwojIFVTQiBEZXZpY2UgQ2xh
c3MgZHJpdmVycwojCiMgQ09ORklHX1VTQl9BQ00gaXMgbm90IHNldAojIENPTkZJR19VU0Jf
UFJJTlRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9XRE0gaXMgbm90IHNldAojIENPTkZJ
R19VU0JfVE1DIGlzIG5vdCBzZXQKCiMKIyBOT1RFOiBVU0JfU1RPUkFHRSBkZXBlbmRzIG9u
IFNDU0kgYnV0IEJMS19ERVZfU0QgbWF5CiMKCiMKIyBhbHNvIGJlIG5lZWRlZDsgc2VlIFVT
Ql9TVE9SQUdFIEhlbHAgZm9yIG1vcmUgaW5mbwojCkNPTkZJR19VU0JfU1RPUkFHRT15CiMg
Q09ORklHX1VTQl9TVE9SQUdFX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JB
R0VfUkVBTFRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0RBVEFGQUIgaXMg
bm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9GUkVFQ09NIGlzIG5vdCBzZXQKIyBDT05G
SUdfVVNCX1NUT1JBR0VfSVNEMjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0Vf
VVNCQVQgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9TRERSMDkgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfU1RPUkFHRV9TRERSNTUgaXMgbm90IHNldAojIENPTkZJR19VU0Jf
U1RPUkFHRV9KVU1QU0hPVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0FMQVVE
QSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX09ORVRPVUNIIGlzIG5vdCBzZXQK
IyBDT05GSUdfVVNCX1NUT1JBR0VfS0FSTUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RP
UkFHRV9DWVBSRVNTX0FUQUNCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfRU5F
X1VCNjI1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9VQVMgaXMgbm90IHNldAoKIwojIFVT
QiBJbWFnaW5nIGRldmljZXMKIwojIENPTkZJR19VU0JfTURDODAwIGlzIG5vdCBzZXQKIyBD
T05GSUdfVVNCX01JQ1JPVEVLIGlzIG5vdCBzZXQKQ09ORklHX1VTQklQX0NPUkU9eQpDT05G
SUdfVVNCSVBfVkhDSV9IQ0Q9eQpDT05GSUdfVVNCSVBfVkhDSV9IQ19QT1JUUz04CkNPTkZJ
R19VU0JJUF9WSENJX05SX0hDUz0xCkNPTkZJR19VU0JJUF9IT1NUPXkKQ09ORklHX1VTQklQ
X0RFQlVHPXkKIyBDT05GSUdfVVNCX0NETlMzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01V
U0JfSERSQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EV0MzIGlzIG5vdCBzZXQKIyBDT05G
SUdfVVNCX0RXQzIgaXMgbm90IHNldAojIENPTkZJR19VU0JfQ0hJUElERUEgaXMgbm90IHNl
dAojIENPTkZJR19VU0JfSVNQMTc2MCBpcyBub3Qgc2V0CgojCiMgVVNCIHBvcnQgZHJpdmVy
cwojCiMgQ09ORklHX1VTQl9TRVJJQUwgaXMgbm90IHNldAoKIwojIFVTQiBNaXNjZWxsYW5l
b3VzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfRU1JNjIgaXMgbm90IHNldAojIENPTkZJR19V
U0JfRU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0JfQURVVFVYIGlzIG5vdCBzZXQKIyBD
T05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9MRUdPVE9XRVIgaXMg
bm90IHNldAojIENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NZUFJF
U1NfQ1k3QzYzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NZVEhFUk0gaXMgbm90IHNldAoj
IENPTkZJR19VU0JfSURNT1VTRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9GVERJX0VMQU4g
aXMgbm90IHNldAojIENPTkZJR19VU0JfQVBQTEVESVNQTEFZIGlzIG5vdCBzZXQKIyBDT05G
SUdfQVBQTEVfTUZJX0ZBU1RDSEFSR0UgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lTVVNC
VkdBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC
X1RSQU5DRVZJQlJBVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lPV0FSUklPUiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1VTQl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0VIU0VU
X1RFU1RfRklYVFVSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU0lHSFRGVyBpcyBub3Qg
c2V0CiMgQ09ORklHX1VTQl9ZVVJFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FWlVTQl9G
WDIgaXMgbm90IHNldAojIENPTkZJR19VU0JfSFVCX1VTQjI1MVhCIGlzIG5vdCBzZXQKIyBD
T05GSUdfVVNCX0hTSUNfVVNCMzUwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IU0lDX1VT
QjQ2MDQgaXMgbm90IHNldAojIENPTkZJR19VU0JfTElOS19MQVlFUl9URVNUIGlzIG5vdCBz
ZXQKIyBDT05GSUdfVVNCX0NIQU9TS0VZIGlzIG5vdCBzZXQKCiMKIyBVU0IgUGh5c2ljYWwg
TGF5ZXIgZHJpdmVycwojCiMgQ09ORklHX05PUF9VU0JfWENFSVYgaXMgbm90IHNldAojIENP
TkZJR19VU0JfSVNQMTMwMSBpcyBub3Qgc2V0CiMgZW5kIG9mIFVTQiBQaHlzaWNhbCBMYXll
ciBkcml2ZXJzCgojIENPTkZJR19VU0JfR0FER0VUIGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQ
RUMgaXMgbm90IHNldAojIENPTkZJR19VU0JfUk9MRV9TV0lUQ0ggaXMgbm90IHNldAojIENP
TkZJR19NTUMgaXMgbm90IHNldAojIENPTkZJR19NRU1TVElDSyBpcyBub3Qgc2V0CkNPTkZJ
R19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkKIyBDT05GSUdfTEVEU19DTEFTU19G
TEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQ0xBU1NfTVVMVElDT0xPUiBpcyBub3Qg
c2V0CiMgQ09ORklHX0xFRFNfQlJJR0hUTkVTU19IV19DSEFOR0VEIGlzIG5vdCBzZXQKCiMK
IyBMRUQgZHJpdmVycwojCiMgQ09ORklHX0xFRFNfQVBVIGlzIG5vdCBzZXQKIyBDT05GSUdf
TEVEU19MTTM1MzAgaXMgbm90IHNldAojIENPTkZJR19MRURTX0xNMzUzMiBpcyBub3Qgc2V0
CiMgQ09ORklHX0xFRFNfTE0zNjQyIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QQ0E5NTMy
IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MUDM5NDQgaXMgbm90IHNldAojIENPTkZJR19M
RURTX0xQNTBYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQ0xFVk9fTUFJTCBpcyBub3Qg
c2V0CiMgQ09ORklHX0xFRFNfUENBOTU1WCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfUENB
OTYzWCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQkQyODAyIGlzIG5vdCBzZXQKIyBDT05G
SUdfTEVEU19JTlRFTF9TUzQyMDAgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RDQTY1MDcg
aXMgbm90IHNldAojIENPTkZJR19MRURTX1RMQzU5MVhYIGlzIG5vdCBzZXQKIyBDT05GSUdf
TEVEU19MTTM1NXggaXMgbm90IHNldAoKIwojIExFRCBkcml2ZXIgZm9yIGJsaW5rKDEpIFVT
QiBSR0IgTEVEIGlzIHVuZGVyIFNwZWNpYWwgSElEIGRyaXZlcnMgKEhJRF9USElOR00pCiMK
IyBDT05GSUdfTEVEU19CTElOS00gaXMgbm90IHNldAojIENPTkZJR19MRURTX01MWENQTEQg
aXMgbm90IHNldAojIENPTkZJR19MRURTX01MWFJFRyBpcyBub3Qgc2V0CiMgQ09ORklHX0xF
RFNfVVNFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfTklDNzhCWCBpcyBub3Qgc2V0CiMg
Q09ORklHX0xFRFNfVElfTE1VX0NPTU1PTiBpcyBub3Qgc2V0CgojCiMgTEVEIFRyaWdnZXJz
CiMKQ09ORklHX0xFRFNfVFJJR0dFUlM9eQojIENPTkZJR19MRURTX1RSSUdHRVJfVElNRVIg
aXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfT05FU0hPVCBpcyBub3Qgc2V0CiMg
Q09ORklHX0xFRFNfVFJJR0dFUl9ESVNLIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklH
R0VSX0hFQVJUQkVBVCBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9CQUNLTElH
SFQgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfQ1BVIGlzIG5vdCBzZXQKIyBD
T05GSUdfTEVEU19UUklHR0VSX0FDVElWSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19U
UklHR0VSX0RFRkFVTFRfT04gaXMgbm90IHNldAoKIwojIGlwdGFibGVzIHRyaWdnZXIgaXMg
dW5kZXIgTmV0ZmlsdGVyIGNvbmZpZyAoTEVEIHRhcmdldCkKIwojIENPTkZJR19MRURTX1RS
SUdHRVJfVFJBTlNJRU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX0NBTUVS
QSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQU5JQyBpcyBub3Qgc2V0CiMg
Q09ORklHX0xFRFNfVFJJR0dFUl9ORVRERVYgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RS
SUdHRVJfUEFUVEVSTiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9BVURJTyBp
cyBub3Qgc2V0CiMgQ09ORklHX0FDQ0VTU0lCSUxJVFkgaXMgbm90IHNldAojIENPTkZJR19J
TkZJTklCQU5EIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNfQVRPTUlDX1NDUlVCPXkKQ09ORklH
X0VEQUNfU1VQUE9SVD15CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0NjgxOF9M
SUI9eQpDT05GSUdfUlRDX0NMQVNTPXkKIyBDT05GSUdfUlRDX0hDVE9TWVMgaXMgbm90IHNl
dApDT05GSUdfUlRDX1NZU1RPSEM9eQpDT05GSUdfUlRDX1NZU1RPSENfREVWSUNFPSJydGMw
IgojIENPTkZJR19SVENfREVCVUcgaXMgbm90IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMK
IyBSVEMgaW50ZXJmYWNlcwojCkNPTkZJR19SVENfSU5URl9TWVNGUz15CkNPTkZJR19SVENf
SU5URl9QUk9DPXkKQ09ORklHX1JUQ19JTlRGX0RFVj15CiMgQ09ORklHX1JUQ19JTlRGX0RF
Vl9VSUVfRU1VTCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfVEVTVCBpcyBub3Qgc2V0
CgojCiMgSTJDIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9BQkI1WkVTMyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfQUJFT1o5IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD
X0RSVl9BQlg4MFggaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMTMwNyBpcyBub3Qg
c2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxMzc0IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RS
Vl9EUzE2NzIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX01BWDY5MDAgaXMgbm90IHNl
dAojIENPTkZJR19SVENfRFJWX1JTNUMzNzIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJW
X0lTTDEyMDggaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0lTTDEyMDIyIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUlRDX0RSVl9YMTIwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZf
UENGODUyMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUENGODUwNjMgaXMgbm90IHNl
dAojIENPTkZJR19SVENfRFJWX1BDRjg1MzYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RS
Vl9QQ0Y4NTYzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9QQ0Y4NTgzIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUlRDX0RSVl9NNDFUODAgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJW
X0JRMzJLIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9TMzUzOTBBIGlzIG5vdCBzZXQK
IyBDT05GSUdfUlRDX0RSVl9GTTMxMzAgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JY
ODAxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlg4NTgxIGlzIG5vdCBzZXQKIyBD
T05GSUdfUlRDX0RSVl9SWDgwMjUgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0VNMzAy
NyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlYzMDI4IGlzIG5vdCBzZXQKIyBDT05G
SUdfUlRDX0RSVl9SVjMwMzIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1JWODgwMyBp
cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfU0QzMDc4IGlzIG5vdCBzZXQKCiMKIyBTUEkg
UlRDIGRyaXZlcnMKIwpDT05GSUdfUlRDX0kyQ19BTkRfU1BJPXkKCiMKIyBTUEkgYW5kIEky
QyBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZfRFMzMjMyIGlzIG5vdCBzZXQKIyBD
T05GSUdfUlRDX0RSVl9QQ0YyMTI3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9SVjMw
MjlDMiBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0gUlRDIGRyaXZlcnMKIwpDT05GSUdfUlRD
X0RSVl9DTU9TPXkKIyBDT05GSUdfUlRDX0RSVl9EUzEyODYgaXMgbm90IHNldAojIENPTkZJ
R19SVENfRFJWX0RTMTUxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMxNTUzIGlz
IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzE2ODVfRkFNSUxZIGlzIG5vdCBzZXQKIyBD
T05GSUdfUlRDX0RSVl9EUzE3NDIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0RTMjQw
NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfU1RLMTdUQTggaXMgbm90IHNldAojIENP
TkZJR19SVENfRFJWX000OFQ4NiBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfTTQ4VDM1
IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NNDhUNTkgaXMgbm90IHNldAojIENPTkZJ
R19SVENfRFJWX01TTTYyNDIgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX0JRNDgwMiBp
cyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlA1QzAxIGlzIG5vdCBzZXQKIyBDT05GSUdf
UlRDX0RSVl9WMzAyMCBpcyBub3Qgc2V0CgojCiMgb24tQ1BVIFJUQyBkcml2ZXJzCiMKIyBD
T05GSUdfUlRDX0RSVl9GVFJUQzAxMCBpcyBub3Qgc2V0CgojCiMgSElEIFNlbnNvciBSVEMg
ZHJpdmVycwojCkNPTkZJR19ETUFERVZJQ0VTPXkKIyBDT05GSUdfRE1BREVWSUNFU19ERUJV
RyBpcyBub3Qgc2V0CgojCiMgRE1BIERldmljZXMKIwpDT05GSUdfRE1BX0FDUEk9eQojIENP
TkZJR19BTFRFUkFfTVNHRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfSURNQTY0IGlz
IG5vdCBzZXQKIyBDT05GSUdfSU5URUxfSURYRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVM
X0lPQVRETUEgaXMgbm90IHNldAojIENPTkZJR19QTFhfRE1BIGlzIG5vdCBzZXQKIyBDT05G
SUdfUUNPTV9ISURNQV9NR01UIGlzIG5vdCBzZXQKIyBDT05GSUdfUUNPTV9ISURNQSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0RXX0RNQUMgaXMgbm90IHNldAojIENPTkZJR19EV19ETUFDX1BD
SSBpcyBub3Qgc2V0CiMgQ09ORklHX0RXX0VETUEgaXMgbm90IHNldAojIENPTkZJR19EV19F
RE1BX1BDSUUgaXMgbm90IHNldAojIENPTkZJR19TRl9QRE1BIGlzIG5vdCBzZXQKCiMKIyBE
TUFCVUYgb3B0aW9ucwojCkNPTkZJR19TWU5DX0ZJTEU9eQojIENPTkZJR19TV19TWU5DIGlz
IG5vdCBzZXQKIyBDT05GSUdfVURNQUJVRiBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQUJVRl9N
T1ZFX05PVElGWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQUJVRl9TRUxGVEVTVFMgaXMgbm90
IHNldAojIENPTkZJR19ETUFCVUZfSEVBUFMgaXMgbm90IHNldAojIGVuZCBvZiBETUFCVUYg
b3B0aW9ucwoKIyBDT05GSUdfQVVYRElTUExBWSBpcyBub3Qgc2V0CkNPTkZJR19VSU89eQoj
IENPTkZJR19VSU9fQ0lGIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX1BEUlZfR0VOSVJRIGlz
IG5vdCBzZXQKIyBDT05GSUdfVUlPX0RNRU1fR0VOSVJRIGlzIG5vdCBzZXQKIyBDT05GSUdf
VUlPX0FFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1VJT19TRVJDT1MzIGlzIG5vdCBzZXQKIyBD
T05GSUdfVUlPX1BDSV9HRU5FUklDIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX05FVFggaXMg
bm90IHNldAojIENPTkZJR19VSU9fUFJVU1MgaXMgbm90IHNldAojIENPTkZJR19VSU9fTUY2
MjQgaXMgbm90IHNldAojIENPTkZJR19WRklPIGlzIG5vdCBzZXQKIyBDT05GSUdfVklSVF9E
UklWRVJTIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJT19NRU5VPXkKIyBDT05GSUdfVklSVElP
X1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJT19NTUlPIGlzIG5vdCBzZXQKIyBDT05G
SUdfVkRQQSBpcyBub3Qgc2V0CkNPTkZJR19WSE9TVF9NRU5VPXkKIyBDT05GSUdfVkhPU1Rf
TkVUIGlzIG5vdCBzZXQKIyBDT05GSUdfVkhPU1RfQ1JPU1NfRU5ESUFOX0xFR0FDWSBpcyBu
b3Qgc2V0CgojCiMgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9ydAojCiMgQ09ORklH
X0hZUEVSViBpcyBub3Qgc2V0CiMgZW5kIG9mIE1pY3Jvc29mdCBIeXBlci1WIGd1ZXN0IHN1
cHBvcnQKCiMKIyBYZW4gZHJpdmVyIHN1cHBvcnQKIwpDT05GSUdfWEVOX0JBTExPT049eQpD
T05GSUdfWEVOX1NDUlVCX1BBR0VTX0RFRkFVTFQ9eQpDT05GSUdfWEVOX0RFVl9FVlRDSE49
eQpDT05GSUdfWEVOX0JBQ0tFTkQ9eQpDT05GSUdfWEVORlM9eQpDT05GSUdfWEVOX0NPTVBB
VF9YRU5GUz15CkNPTkZJR19YRU5fU1lTX0hZUEVSVklTT1I9eQpDT05GSUdfWEVOX1hFTkJV
U19GUk9OVEVORD15CkNPTkZJR19YRU5fR05UREVWPXkKQ09ORklHX1hFTl9HUkFOVF9ERVZf
QUxMT0M9eQojIENPTkZJR19YRU5fR1JBTlRfRE1BX0FMTE9DIGlzIG5vdCBzZXQKQ09ORklH
X1NXSU9UTEJfWEVOPXkKQ09ORklHX1hFTl9QQ0lERVZfQkFDS0VORD15CiMgQ09ORklHX1hF
Tl9QVkNBTExTX0ZST05URU5EIGlzIG5vdCBzZXQKIyBDT05GSUdfWEVOX1BWQ0FMTFNfQkFD
S0VORCBpcyBub3Qgc2V0CkNPTkZJR19YRU5fUFJJVkNNRD15CkNPTkZJR19YRU5fQUNQSV9Q
Uk9DRVNTT1I9bQojIENPTkZJR19YRU5fTUNFX0xPRyBpcyBub3Qgc2V0CkNPTkZJR19YRU5f
SEFWRV9QVk1NVT15CkNPTkZJR19YRU5fQVVUT19YTEFURT15CkNPTkZJR19YRU5fQUNQST15
CkNPTkZJR19YRU5fU1lNUz15CkNPTkZJR19YRU5fSEFWRV9WUE1VPXkKIyBlbmQgb2YgWGVu
IGRyaXZlciBzdXBwb3J0CgojIENPTkZJR19HUkVZQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdf
U1RBR0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9QTEFURk9STV9ERVZJQ0VTIGlzIG5v
dCBzZXQKQ09ORklHX1BNQ19BVE9NPXkKIyBDT05GSUdfQ0hST01FX1BMQVRGT1JNUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX01FTExBTk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0hB
VkVfQ0xLPXkKQ09ORklHX0NMS0RFVl9MT09LVVA9eQpDT05GSUdfSEFWRV9DTEtfUFJFUEFS
RT15CkNPTkZJR19DT01NT05fQ0xLPXkKIyBDT05GSUdfQ09NTU9OX0NMS19NQVg5NDg1IGlz
IG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19TSTUzNDEgaXMgbm90IHNldAojIENPTkZJ
R19DT01NT05fQ0xLX1NJNTM1MSBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1
NDQgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX0NEQ0U3MDYgaXMgbm90IHNldAoj
IENPTkZJR19DT01NT05fQ0xLX0NTMjAwMF9DUCBpcyBub3Qgc2V0CiMgQ09ORklHX0hXU1BJ
TkxPQ0sgaXMgbm90IHNldAoKIwojIENsb2NrIFNvdXJjZSBkcml2ZXJzCiMKQ09ORklHX0NM
S0VWVF9JODI1Mz15CkNPTkZJR19JODI1M19MT0NLPXkKQ09ORklHX0NMS0JMRF9JODI1Mz15
CiMgZW5kIG9mIENsb2NrIFNvdXJjZSBkcml2ZXJzCgpDT05GSUdfTUFJTEJPWD15CkNPTkZJ
R19QQ0M9eQojIENPTkZJR19BTFRFUkFfTUJPWCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9J
T1ZBPXkKQ09ORklHX0lPQVNJRD15CkNPTkZJR19JT01NVV9BUEk9eQpDT05GSUdfSU9NTVVf
U1VQUE9SVD15CgojCiMgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3VwcG9ydAojCiMgZW5k
IG9mIEdlbmVyaWMgSU9NTVUgUGFnZXRhYmxlIFN1cHBvcnQKCiMgQ09ORklHX0lPTU1VX0RF
QlVHRlMgaXMgbm90IHNldAojIENPTkZJR19JT01NVV9ERUZBVUxUX1BBU1NUSFJPVUdIIGlz
IG5vdCBzZXQKIyBDT05GSUdfQU1EX0lPTU1VIGlzIG5vdCBzZXQKQ09ORklHX0RNQVJfVEFC
TEU9eQpDT05GSUdfSU5URUxfSU9NTVU9eQojIENPTkZJR19JTlRFTF9JT01NVV9TVk0gaXMg
bm90IHNldApDT05GSUdfSU5URUxfSU9NTVVfREVGQVVMVF9PTj15CkNPTkZJR19JTlRFTF9J
T01NVV9GTE9QUFlfV0E9eQojIENPTkZJR19JTlRFTF9JT01NVV9TQ0FMQUJMRV9NT0RFX0RF
RkFVTFRfT04gaXMgbm90IHNldAojIENPTkZJR19JUlFfUkVNQVAgaXMgbm90IHNldAoKIwoj
IFJlbW90ZXByb2MgZHJpdmVycwojCiMgQ09ORklHX1JFTU9URVBST0MgaXMgbm90IHNldAoj
IGVuZCBvZiBSZW1vdGVwcm9jIGRyaXZlcnMKCiMKIyBScG1zZyBkcml2ZXJzCiMKIyBDT05G
SUdfUlBNU0dfUUNPTV9HTElOS19SUE0gaXMgbm90IHNldAojIENPTkZJR19SUE1TR19WSVJU
SU8gaXMgbm90IHNldAojIGVuZCBvZiBScG1zZyBkcml2ZXJzCgojIENPTkZJR19TT1VORFdJ
UkUgaXMgbm90IHNldAoKIwojIFNPQyAoU3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZl
cnMKIwoKIwojIEFtbG9naWMgU29DIGRyaXZlcnMKIwojIGVuZCBvZiBBbWxvZ2ljIFNvQyBk
cml2ZXJzCgojCiMgQXNwZWVkIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgQXNwZWVkIFNvQyBk
cml2ZXJzCgojCiMgQnJvYWRjb20gU29DIGRyaXZlcnMKIwojIGVuZCBvZiBCcm9hZGNvbSBT
b0MgZHJpdmVycwoKIwojIE5YUC9GcmVlc2NhbGUgUW9ySVEgU29DIGRyaXZlcnMKIwojIGVu
ZCBvZiBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJzCgojCiMgaS5NWCBTb0MgZHJp
dmVycwojCiMgZW5kIG9mIGkuTVggU29DIGRyaXZlcnMKCiMKIyBRdWFsY29tbSBTb0MgZHJp
dmVycwojCiMgZW5kIG9mIFF1YWxjb21tIFNvQyBkcml2ZXJzCgojIENPTkZJR19TT0NfVEkg
aXMgbm90IHNldAoKIwojIFhpbGlueCBTb0MgZHJpdmVycwojCiMgQ09ORklHX1hJTElOWF9W
Q1UgaXMgbm90IHNldAojIGVuZCBvZiBYaWxpbnggU29DIGRyaXZlcnMKIyBlbmQgb2YgU09D
IChTeXN0ZW0gT24gQ2hpcCkgc3BlY2lmaWMgRHJpdmVycwoKIyBDT05GSUdfUE1fREVWRlJF
USBpcyBub3Qgc2V0CiMgQ09ORklHX0VYVENPTiBpcyBub3Qgc2V0CiMgQ09ORklHX01FTU9S
WSBpcyBub3Qgc2V0CiMgQ09ORklHX0lJTyBpcyBub3Qgc2V0CiMgQ09ORklHX05UQiBpcyBu
b3Qgc2V0CiMgQ09ORklHX1ZNRV9CVVMgaXMgbm90IHNldAojIENPTkZJR19QV00gaXMgbm90
IHNldAoKIwojIElSUSBjaGlwIHN1cHBvcnQKIwojIGVuZCBvZiBJUlEgY2hpcCBzdXBwb3J0
CgojIENPTkZJR19JUEFDS19CVVMgaXMgbm90IHNldAojIENPTkZJR19SRVNFVF9DT05UUk9M
TEVSIGlzIG5vdCBzZXQKCiMKIyBQSFkgU3Vic3lzdGVtCiMKIyBDT05GSUdfR0VORVJJQ19Q
SFkgaXMgbm90IHNldAojIENPTkZJR19VU0JfTEdNX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklH
X0JDTV9LT05BX1VTQjJfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1BYQV8yOE5NX0hT
SUMgaXMgbm90IHNldAojIENPTkZJR19QSFlfUFhBXzI4Tk1fVVNCMiBpcyBub3Qgc2V0CiMg
Q09ORklHX1BIWV9JTlRFTF9MR01fRU1NQyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBIWSBTdWJz
eXN0ZW0KCiMgQ09ORklHX1BPV0VSQ0FQIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNCIGlzIG5v
dCBzZXQKCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yIHN1cHBvcnQKIwojIGVuZCBvZiBQZXJm
b3JtYW5jZSBtb25pdG9yIHN1cHBvcnQKCiMgQ09ORklHX1JBUyBpcyBub3Qgc2V0CiMgQ09O
RklHX1VTQjQgaXMgbm90IHNldAoKIwojIEFuZHJvaWQKIwojIENPTkZJR19BTkRST0lEIGlz
IG5vdCBzZXQKIyBlbmQgb2YgQW5kcm9pZAoKIyBDT05GSUdfTElCTlZESU1NIGlzIG5vdCBz
ZXQKQ09ORklHX0RBWD15CkNPTkZJR19OVk1FTT15CkNPTkZJR19OVk1FTV9TWVNGUz15Cgoj
CiMgSFcgdHJhY2luZyBzdXBwb3J0CiMKIyBDT05GSUdfU1RNIGlzIG5vdCBzZXQKIyBDT05G
SUdfSU5URUxfVEggaXMgbm90IHNldAojIGVuZCBvZiBIVyB0cmFjaW5nIHN1cHBvcnQKCiMg
Q09ORklHX0ZQR0EgaXMgbm90IHNldAojIENPTkZJR19URUUgaXMgbm90IHNldAojIENPTkZJ
R19VTklTWVNfVklTT1JCVVMgaXMgbm90IHNldAojIENPTkZJR19TSU9YIGlzIG5vdCBzZXQK
IyBDT05GSUdfU0xJTUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVSQ09OTkVDVCBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NPVU5URVIgaXMgbm90IHNldAojIGVuZCBvZiBEZXZpY2UgRHJp
dmVycwoKIwojIEZpbGUgc3lzdGVtcwojCkNPTkZJR19EQ0FDSEVfV09SRF9BQ0NFU1M9eQoj
IENPTkZJR19WQUxJREFURV9GU19QQVJTRVIgaXMgbm90IHNldApDT05GSUdfRlNfSU9NQVA9
eQpDT05GSUdfRVhUMl9GUz15CkNPTkZJR19FWFQyX0ZTX1hBVFRSPXkKIyBDT05GSUdfRVhU
Ml9GU19QT1NJWF9BQ0wgaXMgbm90IHNldApDT05GSUdfRVhUMl9GU19TRUNVUklUWT15CkNP
TkZJR19FWFQzX0ZTPXkKIyBDT05GSUdfRVhUM19GU19QT1NJWF9BQ0wgaXMgbm90IHNldApD
T05GSUdfRVhUM19GU19TRUNVUklUWT15CkNPTkZJR19FWFQ0X0ZTPXkKQ09ORklHX0VYVDRf
RlNfUE9TSVhfQUNMPXkKQ09ORklHX0VYVDRfRlNfU0VDVVJJVFk9eQojIENPTkZJR19FWFQ0
X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0pCRDI9eQojIENPTkZJR19KQkQyX0RFQlVHIGlz
IG5vdCBzZXQKQ09ORklHX0ZTX01CQ0FDSEU9eQojIENPTkZJR19SRUlTRVJGU19GUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0pGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1hGU19GUyBpcyBu
b3Qgc2V0CiMgQ09ORklHX0dGUzJfRlMgaXMgbm90IHNldAojIENPTkZJR19CVFJGU19GUyBp
cyBub3Qgc2V0CiMgQ09ORklHX05JTEZTMl9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0YyRlNf
RlMgaXMgbm90IHNldAojIENPTkZJR19GU19EQVggaXMgbm90IHNldApDT05GSUdfRlNfUE9T
SVhfQUNMPXkKQ09ORklHX0VYUE9SVEZTPXkKQ09ORklHX0VYUE9SVEZTX0JMT0NLX09QUz15
CkNPTkZJR19GSUxFX0xPQ0tJTkc9eQpDT05GSUdfTUFOREFUT1JZX0ZJTEVfTE9DS0lORz15
CiMgQ09ORklHX0ZTX0VOQ1JZUFRJT04gaXMgbm90IHNldAojIENPTkZJR19GU19WRVJJVFkg
aXMgbm90IHNldApDT05GSUdfRlNOT1RJRlk9eQpDT05GSUdfRE5PVElGWT15CkNPTkZJR19J
Tk9USUZZX1VTRVI9eQpDT05GSUdfRkFOT1RJRlk9eQojIENPTkZJR19GQU5PVElGWV9BQ0NF
U1NfUEVSTUlTU0lPTlMgaXMgbm90IHNldApDT05GSUdfUVVPVEE9eQpDT05GSUdfUVVPVEFf
TkVUTElOS19JTlRFUkZBQ0U9eQojIENPTkZJR19QUklOVF9RVU9UQV9XQVJOSU5HIGlzIG5v
dCBzZXQKIyBDT05GSUdfUVVPVEFfREVCVUcgaXMgbm90IHNldApDT05GSUdfUVVPVEFfVFJF
RT15CiMgQ09ORklHX1FGTVRfVjEgaXMgbm90IHNldApDT05GSUdfUUZNVF9WMj15CkNPTkZJ
R19RVU9UQUNUTD15CkNPTkZJR19BVVRPRlM0X0ZTPXkKQ09ORklHX0FVVE9GU19GUz15CiMg
Q09ORklHX0ZVU0VfRlMgaXMgbm90IHNldApDT05GSUdfT1ZFUkxBWV9GUz15CiMgQ09ORklH
X09WRVJMQVlfRlNfUkVESVJFQ1RfRElSIGlzIG5vdCBzZXQKQ09ORklHX09WRVJMQVlfRlNf
UkVESVJFQ1RfQUxXQVlTX0ZPTExPVz15CiMgQ09ORklHX09WRVJMQVlfRlNfSU5ERVggaXMg
bm90IHNldAojIENPTkZJR19PVkVSTEFZX0ZTX1hJTk9fQVVUTyBpcyBub3Qgc2V0CiMgQ09O
RklHX09WRVJMQVlfRlNfTUVUQUNPUFkgaXMgbm90IHNldAoKIwojIENhY2hlcwojCiMgQ09O
RklHX0ZTQ0FDSEUgaXMgbm90IHNldAojIGVuZCBvZiBDYWNoZXMKCiMKIyBDRC1ST00vRFZE
IEZpbGVzeXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9eQpDT05GSUdfSk9MSUVUPXkKQ09O
RklHX1pJU09GUz15CiMgQ09ORklHX1VERl9GUyBpcyBub3Qgc2V0CiMgZW5kIG9mIENELVJP
TS9EVkQgRmlsZXN5c3RlbXMKCiMKIyBET1MvRkFUL0VYRkFUL05UIEZpbGVzeXN0ZW1zCiMK
Q09ORklHX0ZBVF9GUz15CkNPTkZJR19NU0RPU19GUz15CkNPTkZJR19WRkFUX0ZTPXkKQ09O
RklHX0ZBVF9ERUZBVUxUX0NPREVQQUdFPTQzNwpDT05GSUdfRkFUX0RFRkFVTFRfSU9DSEFS
U0VUPSJpc284ODU5LTEiCiMgQ09ORklHX0ZBVF9ERUZBVUxUX1VURjggaXMgbm90IHNldAoj
IENPTkZJR19FWEZBVF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX05URlNfRlMgaXMgbm90IHNl
dAojIGVuZCBvZiBET1MvRkFUL0VYRkFUL05UIEZpbGVzeXN0ZW1zCgojCiMgUHNldWRvIGZp
bGVzeXN0ZW1zCiMKQ09ORklHX1BST0NfRlM9eQojIENPTkZJR19QUk9DX0tDT1JFIGlzIG5v
dCBzZXQKQ09ORklHX1BST0NfU1lTQ1RMPXkKQ09ORklHX1BST0NfUEFHRV9NT05JVE9SPXkK
Q09ORklHX1BST0NfQ0hJTERSRU49eQpDT05GSUdfUFJPQ19QSURfQVJDSF9TVEFUVVM9eQpD
T05GSUdfS0VSTkZTPXkKQ09ORklHX1NZU0ZTPXkKQ09ORklHX1RNUEZTPXkKQ09ORklHX1RN
UEZTX1BPU0lYX0FDTD15CkNPTkZJR19UTVBGU19YQVRUUj15CiMgQ09ORklHX1RNUEZTX0lO
T0RFNjQgaXMgbm90IHNldApDT05GSUdfSFVHRVRMQkZTPXkKQ09ORklHX0hVR0VUTEJfUEFH
RT15CkNPTkZJR19NRU1GRF9DUkVBVEU9eQpDT05GSUdfQVJDSF9IQVNfR0lHQU5USUNfUEFH
RT15CiMgQ09ORklHX0NPTkZJR0ZTX0ZTIGlzIG5vdCBzZXQKIyBlbmQgb2YgUHNldWRvIGZp
bGVzeXN0ZW1zCgojIENPTkZJR19NSVNDX0ZJTEVTWVNURU1TIGlzIG5vdCBzZXQKQ09ORklH
X05FVFdPUktfRklMRVNZU1RFTVM9eQpDT05GSUdfTkZTX0ZTPXkKQ09ORklHX05GU19WMj15
CkNPTkZJR19ORlNfVjM9eQojIENPTkZJR19ORlNfVjNfQUNMIGlzIG5vdCBzZXQKQ09ORklH
X05GU19WND15CiMgQ09ORklHX05GU19TV0FQIGlzIG5vdCBzZXQKQ09ORklHX05GU19WNF8x
PXkKQ09ORklHX05GU19WNF8yPXkKQ09ORklHX1BORlNfRklMRV9MQVlPVVQ9eQpDT05GSUdf
UE5GU19CTE9DSz15CkNPTkZJR19QTkZTX0ZMRVhGSUxFX0xBWU9VVD15CkNPTkZJR19ORlNf
VjRfMV9JTVBMRU1FTlRBVElPTl9JRF9ET01BSU49Imtlcm5lbC5vcmciCiMgQ09ORklHX05G
U19WNF8xX01JR1JBVElPTiBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVjRfU0VDVVJJVFlfTEFC
RUw9eQojIENPTkZJR19ST09UX05GUyBpcyBub3Qgc2V0CiMgQ09ORklHX05GU19VU0VfTEVH
QUNZX0ROUyBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVVNFX0tFUk5FTF9ETlM9eQpDT05GSUdf
TkZTX0RJU0FCTEVfVURQX1NVUFBPUlQ9eQojIENPTkZJR19ORlNfVjRfMl9SRUFEX1BMVVMg
aXMgbm90IHNldApDT05GSUdfTkZTRD15CkNPTkZJR19ORlNEX1YzPXkKIyBDT05GSUdfTkZT
RF9WM19BQ0wgaXMgbm90IHNldApDT05GSUdfTkZTRF9WND15CkNPTkZJR19ORlNEX1BORlM9
eQpDT05GSUdfTkZTRF9CTE9DS0xBWU9VVD15CiMgQ09ORklHX05GU0RfU0NTSUxBWU9VVCBp
cyBub3Qgc2V0CiMgQ09ORklHX05GU0RfRkxFWEZJTEVMQVlPVVQgaXMgbm90IHNldAojIENP
TkZJR19ORlNEX1Y0XzJfSU5URVJfU1NDIGlzIG5vdCBzZXQKQ09ORklHX05GU0RfVjRfU0VD
VVJJVFlfTEFCRUw9eQpDT05GSUdfR1JBQ0VfUEVSSU9EPXkKQ09ORklHX0xPQ0tEPXkKQ09O
RklHX0xPQ0tEX1Y0PXkKQ09ORklHX05GU19DT01NT049eQpDT05GSUdfU1VOUlBDPXkKQ09O
RklHX1NVTlJQQ19HU1M9eQpDT05GSUdfU1VOUlBDX0JBQ0tDSEFOTkVMPXkKIyBDT05GSUdf
U1VOUlBDX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0VQSF9GUyBpcyBub3Qgc2V0CiMg
Q09ORklHX0NJRlMgaXMgbm90IHNldAojIENPTkZJR19DT0RBX0ZTIGlzIG5vdCBzZXQKIyBD
T05GSUdfQUZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJR19OTFNfREVGQVVM
VD0idXRmOCIKQ09ORklHX05MU19DT0RFUEFHRV80Mzc9eQojIENPTkZJR19OTFNfQ09ERVBB
R0VfNzM3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzc3NSBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19DT0RFUEFHRV84NTAgaXMgbm90IHNldApDT05GSUdfTkxTX0NPREVQ
QUdFXzg1Mj15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NTUgaXMgbm90IHNldAojIENPTkZJ
R19OTFNfQ09ERVBBR0VfODU3IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg2
MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjEgaXMgbm90IHNldAojIENP
TkZJR19OTFNfQ09ERVBBR0VfODYyIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdF
Xzg2MyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjQgaXMgbm90IHNldAoj
IENPTkZJR19OTFNfQ09ERVBBR0VfODY1IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQ
QUdFXzg2NiBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjkgaXMgbm90IHNl
dAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTM2IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NP
REVQQUdFXzk1MCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19DT0RFUEFHRV85MzIgaXMgbm90
IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTQ5IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxT
X0NPREVQQUdFXzg3NCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzggaXMgbm90
IHNldApDT05GSUdfTkxTX0NPREVQQUdFXzEyNTA9eQojIENPTkZJR19OTFNfQ09ERVBBR0Vf
MTI1MSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQVNDSUk9eQpDT05GSUdfTkxTX0lTTzg4NTlf
MT15CkNPTkZJR19OTFNfSVNPODg1OV8yPXkKIyBDT05GSUdfTkxTX0lTTzg4NTlfMyBpcyBu
b3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzQgaXMgbm90IHNldAojIENPTkZJR19OTFNf
SVNPODg1OV81IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfNiBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19JU084ODU5XzcgaXMgbm90IHNldAojIENPTkZJR19OTFNfSVNPODg1
OV85IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0lTTzg4NTlfMTMgaXMgbm90IHNldAojIENP
TkZJR19OTFNfSVNPODg1OV8xNCBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzE1
IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0tPSThfUiBpcyBub3Qgc2V0CiMgQ09ORklHX05M
U19LT0k4X1UgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX1JPTUFOIGlzIG5vdCBzZXQK
IyBDT05GSUdfTkxTX01BQ19DRUxUSUMgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX0NF
TlRFVVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19DUk9BVElBTiBpcyBub3Qgc2V0
CiMgQ09ORklHX05MU19NQUNfQ1lSSUxMSUMgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFD
X0dBRUxJQyBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19NQUNfR1JFRUsgaXMgbm90IHNldAoj
IENPTkZJR19OTFNfTUFDX0lDRUxBTkQgaXMgbm90IHNldAojIENPTkZJR19OTFNfTUFDX0lO
VUlUIGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX01BQ19ST01BTklBTiBpcyBub3Qgc2V0CiMg
Q09ORklHX05MU19NQUNfVFVSS0lTSCBpcyBub3Qgc2V0CkNPTkZJR19OTFNfVVRGOD15CiMg
Q09ORklHX1VOSUNPREUgaXMgbm90IHNldApDT05GSUdfSU9fV1E9eQojIGVuZCBvZiBGaWxl
IHN5c3RlbXMKCiMKIyBTZWN1cml0eSBvcHRpb25zCiMKQ09ORklHX0tFWVM9eQojIENPTkZJ
R19LRVlTX1JFUVVFU1RfQ0FDSEUgaXMgbm90IHNldAojIENPTkZJR19QRVJTSVNURU5UX0tF
WVJJTkdTIGlzIG5vdCBzZXQKIyBDT05GSUdfRU5DUllQVEVEX0tFWVMgaXMgbm90IHNldApD
T05GSUdfS0VZX0RIX09QRVJBVElPTlM9eQojIENPTkZJR19TRUNVUklUWV9ETUVTR19SRVNU
UklDVCBpcyBub3Qgc2V0CkNPTkZJR19TRUNVUklUWT15CiMgQ09ORklHX1NFQ1VSSVRZRlMg
aXMgbm90IHNldApDT05GSUdfU0VDVVJJVFlfTkVUV09SSz15CiMgQ09ORklHX1NFQ1VSSVRZ
X05FVFdPUktfWEZSTSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX1BBVEggaXMgbm90
IHNldAojIENPTkZJR19JTlRFTF9UWFQgaXMgbm90IHNldApDT05GSUdfTFNNX01NQVBfTUlO
X0FERFI9NjU1MzYKQ09ORklHX0hBVkVfSEFSREVORURfVVNFUkNPUFlfQUxMT0NBVE9SPXkK
Q09ORklHX0hBUkRFTkVEX1VTRVJDT1BZPXkKIyBDT05GSUdfRk9SVElGWV9TT1VSQ0UgaXMg
bm90IHNldAojIENPTkZJR19TVEFUSUNfVVNFUk1PREVIRUxQRVIgaXMgbm90IHNldApDT05G
SUdfU0VDVVJJVFlfU0VMSU5VWD15CiMgQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQk9PVFBB
UkFNIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfREVWRUxPUD15CkNPTkZJ
R19TRUNVUklUWV9TRUxJTlVYX0FWQ19TVEFUUz15CkNPTkZJR19TRUNVUklUWV9TRUxJTlVY
X0NIRUNLUkVRUFJPVF9WQUxVRT0wCkNPTkZJR19TRUNVUklUWV9TRUxJTlVYX1NJRFRBQl9I
QVNIX0JJVFM9OQpDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9TSUQyU1RSX0NBQ0hFX1NJWkU9
MjU2CiMgQ09ORklHX1NFQ1VSSVRZX1NNQUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJ
VFlfVE9NT1lPIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfQVBQQVJNT1IgaXMgbm90
IHNldAojIENPTkZJR19TRUNVUklUWV9MT0FEUElOIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VD
VVJJVFlfWUFNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX1NBRkVTRVRJRCBpcyBu
b3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0xPQ0tET1dOX0xTTSBpcyBub3Qgc2V0CkNPTkZJ
R19JTlRFR1JJVFk9eQojIENPTkZJR19JTlRFR1JJVFlfU0lHTkFUVVJFIGlzIG5vdCBzZXQK
Q09ORklHX0lOVEVHUklUWV9BVURJVD15CiMgQ09ORklHX0lNQSBpcyBub3Qgc2V0CiMgQ09O
RklHX0VWTSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX1NFTElOVVg9eQoj
IENPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQyBpcyBub3Qgc2V0CkNPTkZJR19MU009Imxv
Y2tkb3duLHlhbWEsbG9hZHBpbixzYWZlc2V0aWQsaW50ZWdyaXR5LHNlbGludXgsc21hY2ss
dG9tb3lvLGFwcGFybW9yIgoKIwojIEtlcm5lbCBoYXJkZW5pbmcgb3B0aW9ucwojCgojCiMg
TWVtb3J5IGluaXRpYWxpemF0aW9uCiMKQ09ORklHX0lOSVRfU1RBQ0tfTk9ORT15CiMgQ09O
RklHX0dDQ19QTFVHSU5fU1RSVUNUTEVBS19VU0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfR0ND
X1BMVUdJTl9TVFJVQ1RMRUFLX0JZUkVGIGlzIG5vdCBzZXQKIyBDT05GSUdfR0NDX1BMVUdJ
Tl9TVFJVQ1RMRUFLX0JZUkVGX0FMTCBpcyBub3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5f
U1RBQ0tMRUFLIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5JVF9PTl9BTExPQ19ERUZBVUxUX09O
IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5JVF9PTl9GUkVFX0RFRkFVTFRfT04gaXMgbm90IHNl
dAojIGVuZCBvZiBNZW1vcnkgaW5pdGlhbGl6YXRpb24KIyBlbmQgb2YgS2VybmVsIGhhcmRl
bmluZyBvcHRpb25zCiMgZW5kIG9mIFNlY3VyaXR5IG9wdGlvbnMKCkNPTkZJR19DUllQVE89
eQoKIwojIENyeXB0byBjb3JlIG9yIGhlbHBlcgojCkNPTkZJR19DUllQVE9fQUxHQVBJPXkK
Q09ORklHX0NSWVBUT19BTEdBUEkyPXkKQ09ORklHX0NSWVBUT19BRUFEPXkKQ09ORklHX0NS
WVBUT19BRUFEMj15CkNPTkZJR19DUllQVE9fU0tDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX1NL
Q0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpD
T05GSUdfQ1JZUFRPX1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9f
Uk5HX0RFRkFVTFQ9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9f
QUtDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD15CkNP
TkZJR19DUllQVE9fQUNPTVAyPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NS
WVBUT19NQU5BR0VSMj15CiMgQ09ORklHX0NSWVBUT19VU0VSIGlzIG5vdCBzZXQKQ09ORklH
X0NSWVBUT19NQU5BR0VSX0RJU0FCTEVfVEVTVFM9eQpDT05GSUdfQ1JZUFRPX0dGMTI4TVVM
PXkKQ09ORklHX0NSWVBUT19OVUxMPXkKQ09ORklHX0NSWVBUT19OVUxMMj15CiMgQ09ORklH
X0NSWVBUT19QQ1JZUFQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ1JZUFREIGlzIG5v
dCBzZXQKQ09ORklHX0NSWVBUT19BVVRIRU5DPXkKIyBDT05GSUdfQ1JZUFRPX1RFU1QgaXMg
bm90IHNldAoKIwojIFB1YmxpYy1rZXkgY3J5cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBUT19S
U0E9eQpDT05GSUdfQ1JZUFRPX0RIPXkKIyBDT05GSUdfQ1JZUFRPX0VDREggaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fRUNSRFNBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NN
MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5IGlzIG5vdCBzZXQKIyBD
T05GSUdfQ1JZUFRPX0NVUlZFMjU1MTlfWDg2IGlzIG5vdCBzZXQKCiMKIyBBdXRoZW50aWNh
dGVkIEVuY3J5cHRpb24gd2l0aCBBc3NvY2lhdGVkIERhdGEKIwpDT05GSUdfQ1JZUFRPX0ND
TT15CkNPTkZJR19DUllQVE9fR0NNPXkKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwUE9MWTEz
MDUgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQUVHSVMxMjggaXMgbm90IHNldAojIENP
TkZJR19DUllQVE9fQUVHSVMxMjhfQUVTTklfU1NFMiBpcyBub3Qgc2V0CkNPTkZJR19DUllQ
VE9fU0VRSVY9eQpDT05GSUdfQ1JZUFRPX0VDSEFJTklWPXkKCiMKIyBCbG9jayBtb2Rlcwoj
CkNPTkZJR19DUllQVE9fQ0JDPXkKIyBDT05GSUdfQ1JZUFRPX0NGQiBpcyBub3Qgc2V0CkNP
TkZJR19DUllQVE9fQ1RSPXkKIyBDT05GSUdfQ1JZUFRPX0NUUyBpcyBub3Qgc2V0CkNPTkZJ
R19DUllQVE9fRUNCPXkKIyBDT05GSUdfQ1JZUFRPX0xSVyBpcyBub3Qgc2V0CiMgQ09ORklH
X0NSWVBUT19PRkIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fUENCQyBpcyBub3Qgc2V0
CiMgQ09ORklHX0NSWVBUT19YVFMgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fS0VZV1JB
UCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X1NTRTIgaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQKIyBDT05GSUdf
Q1JZUFRPX0FESUFOVFVNIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19FU1NJVj15CgojCiMg
SGFzaCBtb2RlcwojCkNPTkZJR19DUllQVE9fQ01BQz15CkNPTkZJR19DUllQVE9fSE1BQz15
CiMgQ09ORklHX0NSWVBUT19YQ0JDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1ZNQUMg
aXMgbm90IHNldAoKIwojIERpZ2VzdAojCkNPTkZJR19DUllQVE9fQ1JDMzJDPXkKIyBDT05G
SUdfQ1JZUFRPX0NSQzMyQ19JTlRFTCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DUkMz
MiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DUkMzMl9QQ0xNVUwgaXMgbm90IHNldAoj
IENPTkZJR19DUllQVE9fWFhIQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0JMQUtF
MkIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQkxBS0UyUyBpcyBub3Qgc2V0CiMgQ09O
RklHX0NSWVBUT19CTEFLRTJTX1g4NiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQ1JDVDEw
RElGPXkKIyBDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRl9QQ0xNVUwgaXMgbm90IHNldApDT05G
SUdfQ1JZUFRPX0dIQVNIPXkKIyBDT05GSUdfQ1JZUFRPX1BPTFkxMzA1IGlzIG5vdCBzZXQK
IyBDT05GSUdfQ1JZUFRPX1BPTFkxMzA1X1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS
WVBUT19NRDQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX01ENT15CiMgQ09ORklHX0NSWVBU
T19NSUNIQUVMX01JQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19STUQxMjggaXMgbm90
IHNldAojIENPTkZJR19DUllQVE9fUk1EMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRP
X1JNRDI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19STUQzMjAgaXMgbm90IHNldApD
T05GSUdfQ1JZUFRPX1NIQTE9eQojIENPTkZJR19DUllQVE9fU0hBMV9TU1NFMyBpcyBub3Qg
c2V0CiMgQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTMgaXMgbm90IHNldAojIENPTkZJR19D
UllQVE9fU0hBNTEyX1NTU0UzIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSEEyNTY9eQoj
IENPTkZJR19DUllQVE9fU0hBNTEyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NIQTMg
aXMgbm90IHNldAojIENPTkZJR19DUllQVE9fU00zIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZ
UFRPX1NUUkVFQk9HIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1RHUjE5MiBpcyBub3Qg
c2V0CiMgQ09ORklHX0NSWVBUT19XUDUxMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19H
SEFTSF9DTE1VTF9OSV9JTlRFTCBpcyBub3Qgc2V0CgojCiMgQ2lwaGVycwojCkNPTkZJR19D
UllQVE9fQUVTPXkKIyBDT05GSUdfQ1JZUFRPX0FFU19USSBpcyBub3Qgc2V0CiMgQ09ORklH
X0NSWVBUT19BRVNfTklfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQU5VQklT
IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BUkM0PXkKIyBDT05GSUdfQ1JZUFRPX0JMT1dG
SVNIIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX1g4Nl82NCBpcyBub3Qg
c2V0CiMgQ09ORklHX0NSWVBUT19DQU1FTExJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU
T19DQU1FTExJQV9YODZfNjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ0FNRUxMSUFf
QUVTTklfQVZYX1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DQU1FTExJQV9B
RVNOSV9BVlgyX1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DQVNUNSBpcyBu
b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19DQVNUNV9BVlhfWDg2XzY0IGlzIG5vdCBzZXQKIyBD
T05GSUdfQ1JZUFRPX0NBU1Q2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NBU1Q2X0FW
WF9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFUz15CiMgQ09ORklHX0NSWVBU
T19ERVMzX0VERV9YODZfNjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fRkNSWVBUIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0tIQVpBRCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS
WVBUT19TQUxTQTIwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwIGlzIG5v
dCBzZXQKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwX1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09O
RklHX0NSWVBUT19TRUVEIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NFUlBFTlQgaXMg
bm90IHNldAojIENPTkZJR19DUllQVE9fU0VSUEVOVF9TU0UyX1g4Nl82NCBpcyBub3Qgc2V0
CiMgQ09ORklHX0NSWVBUT19TRVJQRU5UX0FWWF9YODZfNjQgaXMgbm90IHNldAojIENPTkZJ
R19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU
T19TTTQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fVEVBIGlzIG5vdCBzZXQKIyBDT05G
SUdfQ1JZUFRPX1RXT0ZJU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fVFdPRklTSF9Y
ODZfNjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjRfM1dBWSBp
cyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19UV09GSVNIX0FWWF9YODZfNjQgaXMgbm90IHNl
dAoKIwojIENvbXByZXNzaW9uCiMKQ09ORklHX0NSWVBUT19ERUZMQVRFPXkKIyBDT05GSUdf
Q1JZUFRPX0xaTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT184NDIgaXMgbm90IHNldAoj
IENPTkZJR19DUllQVE9fTFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xaNEhDIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1pTVEQgaXMgbm90IHNldAoKIwojIFJhbmRvbSBO
dW1iZXIgR2VuZXJhdGlvbgojCiMgQ09ORklHX0NSWVBUT19BTlNJX0NQUk5HIGlzIG5vdCBz
ZXQKQ09ORklHX0NSWVBUT19EUkJHX01FTlU9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSE1BQz15
CiMgQ09ORklHX0NSWVBUT19EUkJHX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f
RFJCR19DVFIgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRP
X0pJVFRFUkVOVFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJPXkKQ09ORklHX0NSWVBU
T19VU0VSX0FQSV9IQVNIPXkKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX1NLQ0lQSEVSIGlz
IG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX1JORyBpcyBub3Qgc2V0CiMgQ09O
RklHX0NSWVBUT19VU0VSX0FQSV9BRUFEIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19VU0VS
X0FQSV9FTkFCTEVfT0JTT0xFVEU9eQpDT05GSUdfQ1JZUFRPX0hBU0hfSU5GTz15CkNPTkZJ
R19DUllQVE9fSFc9eQojIENPTkZJR19DUllQVE9fREVWX1BBRExPQ0sgaXMgbm90IHNldAoj
IENPTkZJR19DUllQVE9fREVWX0FUTUVMX0VDQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBU
T19ERVZfQVRNRUxfU0hBMjA0QSBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfQ0NQ
IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9RQVRfREg4OTV4Q0MgaXMgbm90IHNl
dAojIENPTkZJR19DUllQVE9fREVWX1FBVF9DM1hYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0NS
WVBUT19ERVZfUUFUX0M2MlggaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVWX1FBVF9E
SDg5NXhDQ1ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRiBp
cyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19ERVZfUUFUX0M2MlhWRiBpcyBub3Qgc2V0CiMg
Q09ORklHX0NSWVBUT19ERVZfTklUUk9YX0NOTjU1WFggaXMgbm90IHNldAojIENPTkZJR19D
UllQVE9fREVWX1NBRkVYQ0VMIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9BTUxP
R0lDX0dYTCBpcyBub3Qgc2V0CkNPTkZJR19BU1lNTUVUUklDX0tFWV9UWVBFPXkKQ09ORklH
X0FTWU1NRVRSSUNfUFVCTElDX0tFWV9TVUJUWVBFPXkKQ09ORklHX1g1MDlfQ0VSVElGSUNB
VEVfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzhfUFJJVkFURV9LRVlfUEFSU0VSIGlzIG5vdCBz
ZXQKQ09ORklHX1BLQ1M3X01FU1NBR0VfUEFSU0VSPXkKIyBDT05GSUdfUEtDUzdfVEVTVF9L
RVkgaXMgbm90IHNldAojIENPTkZJR19TSUdORURfUEVfRklMRV9WRVJJRklDQVRJT04gaXMg
bm90IHNldAoKIwojIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5nCiMKQ09O
RklHX1NZU1RFTV9UUlVTVEVEX0tFWVJJTkc9eQpDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZ
Uz0iIgojIENPTkZJR19TWVNURU1fRVhUUkFfQ0VSVElGSUNBVEUgaXMgbm90IHNldAojIENP
TkZJR19TRUNPTkRBUllfVFJVU1RFRF9LRVlSSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfU1lT
VEVNX0JMQUNLTElTVF9LRVlSSU5HIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ2VydGlmaWNhdGVz
IGZvciBzaWduYXR1cmUgY2hlY2tpbmcKCkNPTkZJR19CSU5BUllfUFJJTlRGPXkKCiMKIyBM
aWJyYXJ5IHJvdXRpbmVzCiMKIyBDT05GSUdfUEFDS0lORyBpcyBub3Qgc2V0CkNPTkZJR19C
SVRSRVZFUlNFPXkKQ09ORklHX0dFTkVSSUNfU1RSTkNQWV9GUk9NX1VTRVI9eQpDT05GSUdf
R0VORVJJQ19TVFJOTEVOX1VTRVI9eQpDT05GSUdfR0VORVJJQ19ORVRfVVRJTFM9eQpDT05G
SUdfR0VORVJJQ19GSU5EX0ZJUlNUX0JJVD15CiMgQ09ORklHX0NPUkRJQyBpcyBub3Qgc2V0
CiMgQ09ORklHX1BSSU1FX05VTUJFUlMgaXMgbm90IHNldApDT05GSUdfUkFUSU9OQUw9eQpD
T05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05GSUdfR0VORVJJQ19JT01BUD15CkNPTkZJ
R19BUkNIX1VTRV9DTVBYQ0hHX0xPQ0tSRUY9eQpDT05GSUdfQVJDSF9IQVNfRkFTVF9NVUxU
SVBMSUVSPXkKQ09ORklHX0FSQ0hfVVNFX1NZTV9BTk5PVEFUSU9OUz15CgojCiMgQ3J5cHRv
IGxpYnJhcnkgcm91dGluZXMKIwpDT05GSUdfQ1JZUFRPX0xJQl9BRVM9eQpDT05GSUdfQ1JZ
UFRPX0xJQl9BUkM0PXkKQ09ORklHX0NSWVBUT19MSUJfQkxBS0UyU19HRU5FUklDPXkKIyBD
T05GSUdfQ1JZUFRPX0xJQl9DSEFDSEEgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTElC
X0NVUlZFMjU1MTkgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0xJQl9ERVM9eQpDT05GSUdf
Q1JZUFRPX0xJQl9QT0xZMTMwNV9SU0laRT0xMQojIENPTkZJR19DUllQVE9fTElCX1BPTFkx
MzA1IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xJQl9DSEFDSEEyMFBPTFkxMzA1IGlz
IG5vdCBzZXQKQ09ORklHX0NSWVBUT19MSUJfU0hBMjU2PXkKIyBlbmQgb2YgQ3J5cHRvIGxp
YnJhcnkgcm91dGluZXMKCkNPTkZJR19MSUJfTUVNTkVRPXkKQ09ORklHX0NSQ19DQ0lUVD15
CkNPTkZJR19DUkMxNj15CkNPTkZJR19DUkNfVDEwRElGPXkKIyBDT05GSUdfQ1JDX0lUVV9U
IGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyPXkKIyBDT05GSUdfQ1JDMzJfU0VMRlRFU1QgaXMg
bm90IHNldApDT05GSUdfQ1JDMzJfU0xJQ0VCWTg9eQojIENPTkZJR19DUkMzMl9TTElDRUJZ
NCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSQzMyX1NBUldBVEUgaXMgbm90IHNldAojIENPTkZJ
R19DUkMzMl9CSVQgaXMgbm90IHNldAojIENPTkZJR19DUkM2NCBpcyBub3Qgc2V0CiMgQ09O
RklHX0NSQzQgaXMgbm90IHNldAojIENPTkZJR19DUkM3IGlzIG5vdCBzZXQKQ09ORklHX0xJ
QkNSQzMyQz15CiMgQ09ORklHX0NSQzggaXMgbm90IHNldApDT05GSUdfWFhIQVNIPXkKIyBD
T05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNldApDT05GSUdfWkxJQl9JTkZMQVRF
PXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9fREVDT01QUkVTUz15CkNPTkZJ
R19MWjRfREVDT01QUkVTUz15CkNPTkZJR19aU1REX0RFQ09NUFJFU1M9eQpDT05GSUdfWFpf
REVDPXkKQ09ORklHX1haX0RFQ19YODY9eQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQpDT05G
SUdfWFpfREVDX0lBNjQ9eQpDT05GSUdfWFpfREVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJN
VEhVTUI9eQpDT05GSUdfWFpfREVDX1NQQVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQojIENP
TkZJR19YWl9ERUNfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19ERUNPTVBSRVNTX0daSVA9eQpD
T05GSUdfREVDT01QUkVTU19CWklQMj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQpDT05G
SUdfREVDT01QUkVTU19YWj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTz15CkNPTkZJR19ERUNP
TVBSRVNTX0xaND15CkNPTkZJR19ERUNPTVBSRVNTX1pTVEQ9eQpDT05GSUdfR0VORVJJQ19B
TExPQ0FUT1I9eQpDT05GSUdfSU5URVJWQUxfVFJFRT15CkNPTkZJR19BU1NPQ0lBVElWRV9B
UlJBWT15CkNPTkZJR19IQVNfSU9NRU09eQpDT05GSUdfSEFTX0lPUE9SVF9NQVA9eQpDT05G
SUdfSEFTX0RNQT15CkNPTkZJR19ETUFfT1BTPXkKQ09ORklHX05FRURfU0dfRE1BX0xFTkdU
SD15CkNPTkZJR19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9U
XzY0QklUPXkKQ09ORklHX1NXSU9UTEI9eQojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5v
dCBzZXQKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19JT01NVV9IRUxQRVI9eQpDT05GSUdf
Q0hFQ0tfU0lHTkFUVVJFPXkKQ09ORklHX0NQVV9STUFQPXkKQ09ORklHX0RRTD15CkNPTkZJ
R19HTE9CPXkKIyBDT05GSUdfR0xPQl9TRUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19OTEFU
VFI9eQpDT05GSUdfQ0xaX1RBQj15CiMgQ09ORklHX0lSUV9QT0xMIGlzIG5vdCBzZXQKQ09O
RklHX01QSUxJQj15CkNPTkZJR19PSURfUkVHSVNUUlk9eQpDT05GSUdfSEFWRV9HRU5FUklD
X1ZEU089eQpDT05GSUdfR0VORVJJQ19HRVRUSU1FT0ZEQVk9eQpDT05GSUdfR0VORVJJQ19W
RFNPX1RJTUVfTlM9eQpDT05GSUdfRk9OVF9TVVBQT1JUPXkKIyBDT05GSUdfRk9OVFMgaXMg
bm90IHNldApDT05GSUdfRk9OVF84eDg9eQpDT05GSUdfRk9OVF84eDE2PXkKQ09ORklHX1NH
X1BPT0w9eQpDT05GSUdfQVJDSF9IQVNfUE1FTV9BUEk9eQpDT05GSUdfQVJDSF9IQVNfVUFD
Q0VTU19GTFVTSENBQ0hFPXkKQ09ORklHX0FSQ0hfSEFTX0NPUFlfTUM9eQpDT05GSUdfQVJD
SF9TVEFDS1dBTEs9eQpDT05GSUdfU0JJVE1BUD15CiMgQ09ORklHX1NUUklOR19TRUxGVEVT
VCBpcyBub3Qgc2V0CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCiMKIyBLZXJuZWwgaGFj
a2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BSSU5US19U
SU1FPXkKIyBDT05GSUdfUFJJTlRLX0NBTExFUiBpcyBub3Qgc2V0CkNPTkZJR19DT05TT0xF
X0xPR0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00CkNP
TkZJR19NRVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NAojIENPTkZJR19CT09UX1BSSU5US19E
RUxBWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RZTkFNSUNfREVCVUcgaXMgbm90IHNldAojIENP
TkZJR19EWU5BTUlDX0RFQlVHX0NPUkUgaXMgbm90IHNldApDT05GSUdfU1lNQk9MSUNfRVJS
TkFNRT15CkNPTkZJR19ERUJVR19CVUdWRVJCT1NFPXkKIyBlbmQgb2YgcHJpbnRrIGFuZCBk
bWVzZyBvcHRpb25zCgojCiMgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGlsZXIgb3B0
aW9ucwojCiMgQ09ORklHX0RFQlVHX0lORk8gaXMgbm90IHNldApDT05GSUdfRU5BQkxFX01V
U1RfQ0hFQ0s9eQpDT05GSUdfRlJBTUVfV0FSTj0yMDQ4CiMgQ09ORklHX1NUUklQX0FTTV9T
WU1TIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVBREFCTEVfQVNNIGlzIG5vdCBzZXQKIyBDT05G
SUdfSEVBREVSU19JTlNUQUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfU0VDVElPTl9N
SVNNQVRDSCBpcyBub3Qgc2V0CkNPTkZJR19TRUNUSU9OX01JU01BVENIX1dBUk5fT05MWT15
CiMgQ09ORklHX0RFQlVHX0ZPUkNFX0ZVTkNUSU9OX0FMSUdOXzMyQiBpcyBub3Qgc2V0CkNP
TkZJR19TVEFDS19WQUxJREFUSU9OPXkKIyBDT05GSUdfREVCVUdfRk9SQ0VfV0VBS19QRVJf
Q1BVIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29tcGlsZS10aW1lIGNoZWNrcyBhbmQgY29tcGls
ZXIgb3B0aW9ucwoKIwojIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJbnN0cnVtZW50cwoj
CkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19NQUdJQ19TWVNSUV9ERUZBVUxUX0VOQUJM
RT0weDEKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTD15CkNPTkZJR19NQUdJQ19TWVNSUV9T
RVJJQUxfU0VRVUVOQ0U9IiIKQ09ORklHX0RFQlVHX0ZTPXkKQ09ORklHX0RFQlVHX0ZTX0FM
TE9XX0FMTD15CiMgQ09ORklHX0RFQlVHX0ZTX0RJU0FMTE9XX01PVU5UIGlzIG5vdCBzZXQK
IyBDT05GSUdfREVCVUdfRlNfQUxMT1dfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FS
Q0hfS0dEQj15CiMgQ09ORklHX0tHREIgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfVUJT
QU5fU0FOSVRJWkVfQUxMPXkKIyBDT05GSUdfVUJTQU4gaXMgbm90IHNldApDT05GSUdfSEFW
RV9BUkNIX0tDU0FOPXkKQ09ORklHX0hBVkVfS0NTQU5fQ09NUElMRVI9eQojIENPTkZJR19L
Q1NBTiBpcyBub3Qgc2V0CiMgZW5kIG9mIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJbnN0
cnVtZW50cwoKQ09ORklHX0RFQlVHX0tFUk5FTD15CkNPTkZJR19ERUJVR19NSVNDPXkKCiMK
IyBNZW1vcnkgRGVidWdnaW5nCiMKIyBDT05GSUdfUEFHRV9FWFRFTlNJT04gaXMgbm90IHNl
dAojIENPTkZJR19ERUJVR19QQUdFQUxMT0MgaXMgbm90IHNldAojIENPTkZJR19QQUdFX09X
TkVSIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFHRV9QT0lTT05JTkcgaXMgbm90IHNldAojIENP
TkZJR19ERUJVR19QQUdFX1JFRiBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19ST0RBVEFfVEVT
VD15CkNPTkZJR19BUkNIX0hBU19ERUJVR19XWD15CiMgQ09ORklHX0RFQlVHX1dYIGlzIG5v
dCBzZXQKQ09ORklHX0dFTkVSSUNfUFREVU1QPXkKIyBDT05GSUdfUFREVU1QX0RFQlVHRlMg
aXMgbm90IHNldAojIENPTkZJR19ERUJVR19PQkpFQ1RTIGlzIG5vdCBzZXQKIyBDT05GSUdf
U0xVQl9ERUJVR19PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NMVUJfU1RBVFMgaXMgbm90IHNl
dApDT05GSUdfSEFWRV9ERUJVR19LTUVNTEVBSz15CiMgQ09ORklHX0RFQlVHX0tNRU1MRUFL
IGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1NUQUNLX1VTQUdFPXkKIyBDT05GSUdfU0NIRURf
U1RBQ0tfRU5EX0NIRUNLIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0RFQlVHX1ZNX1BH
VEFCTEU9eQojIENPTkZJR19ERUJVR19WTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1ZN
X1BHVEFCTEUgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfREVCVUdfVklSVFVBTD15CiMg
Q09ORklHX0RFQlVHX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19NRU1PUllf
SU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1BFUl9DUFVfTUFQUyBpcyBub3Qgc2V0
CkNPTkZJR19IQVZFX0FSQ0hfS0FTQU49eQpDT05GSUdfSEFWRV9BUkNIX0tBU0FOX1ZNQUxM
T0M9eQpDT05GSUdfQ0NfSEFTX0tBU0FOX0dFTkVSSUM9eQpDT05GSUdfQ0NfSEFTX1dPUktJ
TkdfTk9TQU5JVElaRV9BRERSRVNTPXkKIyBDT05GSUdfS0FTQU4gaXMgbm90IHNldAojIGVu
ZCBvZiBNZW1vcnkgRGVidWdnaW5nCgojIENPTkZJR19ERUJVR19TSElSUSBpcyBub3Qgc2V0
CgojCiMgRGVidWcgT29wcywgTG9ja3VwcyBhbmQgSGFuZ3MKIwojIENPTkZJR19QQU5JQ19P
Tl9PT1BTIGlzIG5vdCBzZXQKQ09ORklHX1BBTklDX09OX09PUFNfVkFMVUU9MApDT05GSUdf
UEFOSUNfVElNRU9VVD0wCiMgQ09ORklHX1NPRlRMT0NLVVBfREVURUNUT1IgaXMgbm90IHNl
dApDT05GSUdfSEFSRExPQ0tVUF9DSEVDS19USU1FU1RBTVA9eQojIENPTkZJR19IQVJETE9D
S1VQX0RFVEVDVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfREVURUNUX0hVTkdfVEFTSyBpcyBu
b3Qgc2V0CiMgQ09ORklHX1dRX1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9M
T0NLVVAgaXMgbm90IHNldAojIGVuZCBvZiBEZWJ1ZyBPb3BzLCBMb2NrdXBzIGFuZCBIYW5n
cwoKIwojIFNjaGVkdWxlciBEZWJ1Z2dpbmcKIwojIENPTkZJR19TQ0hFRF9ERUJVRyBpcyBu
b3Qgc2V0CkNPTkZJR19TQ0hFRF9JTkZPPXkKQ09ORklHX1NDSEVEU1RBVFM9eQojIGVuZCBv
ZiBTY2hlZHVsZXIgRGVidWdnaW5nCgojIENPTkZJR19ERUJVR19USU1FS0VFUElORyBpcyBu
b3Qgc2V0CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhlcywgZXRjLi4u
KQojCkNPTkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKIyBDT05GSUdfUFJPVkVfTE9D
S0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX0xPQ0tfU1RBVCBpcyBub3Qgc2V0CiMgQ09ORklH
X0RFQlVHX1JUX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TUElOTE9DSyBp
cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX01VVEVYRVMgaXMgbm90IHNldAojIENPTkZJR19E
RUJVR19XV19NVVRFWF9TTE9XUEFUSCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1JXU0VN
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0xPQ0tfQUxMT0MgaXMgbm90IHNldAojIENP
TkZJR19ERUJVR19BVE9NSUNfU0xFRVAgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19MT0NL
SU5HX0FQSV9TRUxGVEVTVFMgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1RPUlRVUkVfVEVT
VCBpcyBub3Qgc2V0CiMgQ09ORklHX1dXX01VVEVYX1NFTEZURVNUIGlzIG5vdCBzZXQKIyBD
T05GSUdfU0NGX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NTRF9MT0NLX1dB
SVRfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tz
LCBtdXRleGVzLCBldGMuLi4pCgpDT05GSUdfU1RBQ0tUUkFDRT15CiMgQ09ORklHX1dBUk5f
QUxMX1VOU0VFREVEX1JBTkRPTSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0tPQkpFQ1Qg
aXMgbm90IHNldAoKIwojIERlYnVnIGtlcm5lbCBkYXRhIHN0cnVjdHVyZXMKIwojIENPTkZJ
R19ERUJVR19MSVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfUExJU1QgaXMgbm90IHNl
dAojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05PVElGSUVS
UyBpcyBub3Qgc2V0CiMgQ09ORklHX0JVR19PTl9EQVRBX0NPUlJVUFRJT04gaXMgbm90IHNl
dAojIGVuZCBvZiBEZWJ1ZyBrZXJuZWwgZGF0YSBzdHJ1Y3R1cmVzCgojIENPTkZJR19ERUJV
R19DUkVERU5USUFMUyBpcyBub3Qgc2V0CgojCiMgUkNVIERlYnVnZ2luZwojCiMgQ09ORklH
X1JDVV9TQ0FMRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkNVX1RPUlRVUkVfVEVTVCBp
cyBub3Qgc2V0CiMgQ09ORklHX1JDVV9SRUZfU0NBTEVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJ
R19SQ1VfQ1BVX1NUQUxMX1RJTUVPVVQ9NjAKIyBDT05GSUdfUkNVX1RSQUNFIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUkNVX0VRU19ERUJVRyBpcyBub3Qgc2V0CiMgZW5kIG9mIFJDVSBEZWJ1
Z2dpbmcKCiMgQ09ORklHX0RFQlVHX1dRX0ZPUkNFX1JSX0NQVSBpcyBub3Qgc2V0CiMgQ09O
RklHX0RFQlVHX0JMT0NLX0VYVF9ERVZUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0hPVFBM
VUdfU1RBVEVfQ09OVFJPTCBpcyBub3Qgc2V0CiMgQ09ORklHX0xBVEVOQ1lUT1AgaXMgbm90
IHNldApDT05GSUdfVVNFUl9TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTk9QX1RSQUNF
Uj15CkNPTkZJR19IQVZFX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJR19IQVZFX0ZVTkNUSU9O
X0dSQVBIX1RSQUNFUj15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFPXkKQ09ORklHX0hB
VkVfRFlOQU1JQ19GVFJBQ0VfV0lUSF9SRUdTPXkKQ09ORklHX0hBVkVfRFlOQU1JQ19GVFJB
Q0VfV0lUSF9ESVJFQ1RfQ0FMTFM9eQpDT05GSUdfSEFWRV9GVFJBQ0VfTUNPVU5UX1JFQ09S
RD15CkNPTkZJR19IQVZFX1NZU0NBTExfVFJBQ0VQT0lOVFM9eQpDT05GSUdfSEFWRV9GRU5U
Ulk9eQpDT05GSUdfSEFWRV9DX1JFQ09SRE1DT1VOVD15CkNPTkZJR19UUkFDRV9DTE9DSz15
CkNPTkZJR19SSU5HX0JVRkZFUj15CkNPTkZJR19FVkVOVF9UUkFDSU5HPXkKQ09ORklHX0NP
TlRFWFRfU1dJVENIX1RSQUNFUj15CkNPTkZJR19UUkFDSU5HPXkKQ09ORklHX0dFTkVSSUNf
VFJBQ0VSPXkKQ09ORklHX1RSQUNJTkdfU1VQUE9SVD15CkNPTkZJR19GVFJBQ0U9eQojIENP
TkZJR19CT09UVElNRV9UUkFDSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfRlVOQ1RJT05fVFJB
Q0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RBQ0tfVFJBQ0VSIGlzIG5vdCBzZXQKIyBDT05G
SUdfSVJRU09GRl9UUkFDRVIgaXMgbm90IHNldAojIENPTkZJR19TQ0hFRF9UUkFDRVIgaXMg
bm90IHNldAojIENPTkZJR19IV0xBVF9UUkFDRVIgaXMgbm90IHNldAojIENPTkZJR19NTUlP
VFJBQ0UgaXMgbm90IHNldAojIENPTkZJR19GVFJBQ0VfU1lTQ0FMTFMgaXMgbm90IHNldAoj
IENPTkZJR19UUkFDRVJfU05BUFNIT1QgaXMgbm90IHNldApDT05GSUdfQlJBTkNIX1BST0ZJ
TEVfTk9ORT15CiMgQ09ORklHX1BST0ZJTEVfQU5OT1RBVEVEX0JSQU5DSEVTIGlzIG5vdCBz
ZXQKIyBDT05GSUdfUFJPRklMRV9BTExfQlJBTkNIRVMgaXMgbm90IHNldApDT05GSUdfQkxL
X0RFVl9JT19UUkFDRT15CkNPTkZJR19LUFJPQkVfRVZFTlRTPXkKQ09ORklHX1VQUk9CRV9F
VkVOVFM9eQpDT05GSUdfQlBGX0VWRU5UUz15CkNPTkZJR19EWU5BTUlDX0VWRU5UUz15CkNP
TkZJR19QUk9CRV9FVkVOVFM9eQojIENPTkZJR19CUEZfS1BST0JFX09WRVJSSURFIGlzIG5v
dCBzZXQKIyBDT05GSUdfU1lOVEhfRVZFTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdfSElTVF9U
UklHR0VSUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RSQUNFX0VWRU5UX0lOSkVDVCBpcyBub3Qg
c2V0CiMgQ09ORklHX1RSQUNFUE9JTlRfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdf
UklOR19CVUZGRVJfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VfRVZBTF9N
QVBfRklMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZUUkFDRV9TVEFSVFVQX1RFU1QgaXMgbm90
IHNldAojIENPTkZJR19SSU5HX0JVRkZFUl9TVEFSVFVQX1RFU1QgaXMgbm90IHNldAojIENP
TkZJR19QUkVFTVBUSVJRX0RFTEFZX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19LUFJPQkVf
RVZFTlRfR0VOX1RFU1QgaXMgbm90IHNldApDT05GSUdfUFJPVklERV9PSENJMTM5NF9ETUFf
SU5JVD15CiMgQ09ORklHX1NBTVBMRVMgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfREVW
TUVNX0lTX0FMTE9XRUQ9eQpDT05GSUdfU1RSSUNUX0RFVk1FTT15CiMgQ09ORklHX0lPX1NU
UklDVF9ERVZNRU0gaXMgbm90IHNldAoKIwojIHg4NiBEZWJ1Z2dpbmcKIwpDT05GSUdfVFJB
Q0VfSVJRRkxBR1NfU1VQUE9SVD15CkNPTkZJR19UUkFDRV9JUlFGTEFHU19OTUlfU1VQUE9S
VD15CkNPTkZJR19FQVJMWV9QUklOVEtfVVNCPXkKQ09ORklHX1g4Nl9WRVJCT1NFX0JPT1RV
UD15CkNPTkZJR19FQVJMWV9QUklOVEs9eQpDT05GSUdfRUFSTFlfUFJJTlRLX0RCR1A9eQoj
IENPTkZJR19FQVJMWV9QUklOVEtfVVNCX1hEQkMgaXMgbm90IHNldAojIENPTkZJR19ERUJV
R19UTEJGTFVTSCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX0RFQlVHIGlzIG5vdCBzZXQK
Q09ORklHX0hBVkVfTU1JT1RSQUNFX1NVUFBPUlQ9eQojIENPTkZJR19YODZfREVDT0RFUl9T
RUxGVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19JT19ERUxBWV8wWDgwPXkKIyBDT05GSUdfSU9f
REVMQVlfMFhFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RFTEFZX1VERUxBWSBpcyBub3Qg
c2V0CiMgQ09ORklHX0lPX0RFTEFZX05PTkUgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19C
T09UX1BBUkFNUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NQQV9ERUJVRyBpcyBub3Qgc2V0CiMg
Q09ORklHX0RFQlVHX0VOVFJZIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfTk1JX1NFTEZU
RVNUIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9ERUJVR19GUFU9eQojIENPTkZJR19QVU5JVF9B
VE9NX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VOV0lOREVSX09SQz15CiMgQ09ORklHX1VO
V0lOREVSX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldAojIENPTkZJR19VTldJTkRFUl9HVUVT
UyBpcyBub3Qgc2V0CiMgZW5kIG9mIHg4NiBEZWJ1Z2dpbmcKCiMKIyBLZXJuZWwgVGVzdGlu
ZyBhbmQgQ292ZXJhZ2UKIwojIENPTkZJR19LVU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX05P
VElGSUVSX0VSUk9SX0lOSkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19GVU5DVElPTl9FUlJP
Ul9JTkpFQ1RJT049eQojIENPTkZJR19GQVVMVF9JTkpFQ1RJT04gaXMgbm90IHNldApDT05G
SUdfQVJDSF9IQVNfS0NPVj15CkNPTkZJR19DQ19IQVNfU0FOQ09WX1RSQUNFX1BDPXkKIyBD
T05GSUdfS0NPViBpcyBub3Qgc2V0CkNPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVT15CiMg
Q09ORklHX0xLRFRNIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9MSVNUX1NPUlQgaXMgbm90
IHNldAojIENPTkZJR19URVNUX01JTl9IRUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9T
T1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFU19TQU5JVFlfVEVTVCBpcyBub3Qgc2V0
CiMgQ09ORklHX0JBQ0tUUkFDRV9TRUxGX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQlRS
RUVfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFRURfU09MT01PTl9URVNUIGlzIG5vdCBz
ZXQKIyBDT05GSUdfSU5URVJWQUxfVFJFRV9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUEVS
Q1BVX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19BVE9NSUM2NF9TRUxGVEVTVCBpcyBub3Qg
c2V0CiMgQ09ORklHX1RFU1RfSEVYRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfU1RS
SU5HX0hFTFBFUlMgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUUlNDUFkgaXMgbm90IHNl
dAojIENPTkZJR19URVNUX0tTVFJUT1ggaXMgbm90IHNldAojIENPTkZJR19URVNUX1BSSU5U
RiBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfQklUTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdf
VEVTVF9VVUlEIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9YQVJSQVkgaXMgbm90IHNldAoj
IENPTkZJR19URVNUX09WRVJGTE9XIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9SSEFTSFRB
QkxFIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9IQVNIIGlzIG5vdCBzZXQKIyBDT05GSUdf
VEVTVF9JREEgaXMgbm90IHNldAojIENPTkZJR19URVNUX0xLTSBpcyBub3Qgc2V0CiMgQ09O
RklHX1RFU1RfQklUT1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9WTUFMTE9DIGlzIG5v
dCBzZXQKIyBDT05GSUdfVEVTVF9VU0VSX0NPUFkgaXMgbm90IHNldAojIENPTkZJR19URVNU
X0JQRiBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfQkxBQ0tIT0xFX0RFViBpcyBub3Qgc2V0
CiMgQ09ORklHX0ZJTkRfQklUX0JFTkNITUFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1Rf
RklSTVdBUkUgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NZU0NUTCBpcyBub3Qgc2V0CiMg
Q09ORklHX1RFU1RfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9TVEFUSUNfS0VZ
UyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfS01PRCBpcyBub3Qgc2V0CiMgQ09ORklHX1RF
U1RfTUVNQ0FUX1AgaXMgbm90IHNldAojIENPTkZJR19URVNUX1NUQUNLSU5JVCBpcyBub3Qg
c2V0CiMgQ09ORklHX1RFU1RfTUVNSU5JVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfRlJF
RV9QQUdFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfRlBVIGlzIG5vdCBzZXQKIyBDT05G
SUdfTUVNVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIEtlcm5lbCBUZXN0aW5nIGFuZCBDb3Zl
cmFnZQojIGVuZCBvZiBLZXJuZWwgaGFja2luZwoKIwojIEdlbnRvbyBMaW51eAojCkNPTkZJ
R19HRU5UT09fTElOVVg9eQpDT05GSUdfR0VOVE9PX0xJTlVYX1VERVY9eQpDT05GSUdfR0VO
VE9PX0xJTlVYX1BPUlRBR0U9eQoKIwojIFN1cHBvcnQgZm9yIGluaXQgc3lzdGVtcywgc3lz
dGVtIGFuZCBzZXJ2aWNlIG1hbmFnZXJzCiMKQ09ORklHX0dFTlRPT19MSU5VWF9JTklUX1ND
UklQVD15CkNPTkZJR19HRU5UT09fTElOVVhfSU5JVF9TWVNURU1EPXkKIyBlbmQgb2YgU3Vw
cG9ydCBmb3IgaW5pdCBzeXN0ZW1zLCBzeXN0ZW0gYW5kIHNlcnZpY2UgbWFuYWdlcnMKCkNP
TkZJR19HRU5UT09fS0VSTkVMX1NFTEZfUFJPVEVDVElPTj15CkNPTkZJR19HRU5UT09fUFJJ
TlRfRklSTVdBUkVfSU5GTz15CiMgZW5kIG9mIEdlbnRvbyBMaW51eAo=

--------------rWDx9PWB0V0ItT00BA0ehrDE--


From xen-users-bounces@lists.xenproject.org Fri May 19 09:49:48 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 19 May 2023 09:49:48 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536891.835631 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzwjK-00006K-1W; Fri, 19 May 2023 09:48:58 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536891.835631; Fri, 19 May 2023 09:48: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 1pzwjJ-00006C-Un; Fri, 19 May 2023 09:48:57 +0000
Received: by outflank-mailman (input) for mailman id 536891;
 Fri, 19 May 2023 09:48:56 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=QVWQ=BI=gmail.com=hydrapolic@srs-se1.protection.inumbo.net>)
 id 1pzwjI-0008Dt-AP
 for xen-users@lists.xenproject.org; Fri, 19 May 2023 09:48:56 +0000
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com
 [2a00:1450:4864:20::636])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 5e397ac0-f62a-11ed-b22d-6b7b168915f2;
 Fri, 19 May 2023 11:48:55 +0200 (CEST)
Received: by mail-ej1-x636.google.com with SMTP id
 a640c23a62f3a-966287b0f72so563053666b.0
 for <xen-users@lists.xenproject.org>; Fri, 19 May 2023 02:48:55 -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>
X-Inumbo-ID: 5e397ac0-f62a-11ed-b22d-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684489734; x=1687081734;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=83GeGz8O2xfYJkADtL7bPnqZwx0QPqV9QcVh0GgtYqI=;
        b=SuIf0EAiep4VGPB3qMeOVWif7cCv8Qi1ZGDlpu4c6h5pwOMUrEqfwSMHUT1fgG6Ybf
         uK49xUqvKFKKXn9dl3M0KFh0B+OGkddFpW4ZhAkan//+CWIWv07RzXaOIWV+THRZLF/J
         jwOX/s7Vh5uUTukBPtf/4Iaoj69vVstrlp8sqmoZBVft00MPb3RmiPAXW1f3HT0wsf1u
         1/d91JkhRIuCKWBOGnK4LRd6CRLh8LaKvLes/IYIMP9uYUnFLJ6akY5cVShX39KlOxAn
         YA3yKoWEoRWvWAIVg1dcFw6P34DenA/tQnErvOnDYjdYVTIPHgUeFBFGByecWrIotQYp
         cNcg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684489734; x=1687081734;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=83GeGz8O2xfYJkADtL7bPnqZwx0QPqV9QcVh0GgtYqI=;
        b=Jlv/iGjz8Nx4WcjnlNcul7KZGOARdvrAuBTIuraTVtHB9iy2g1MA32k8U9/uasI1SW
         Mb9zIvqmdssA2EvA1FaqTmGKvUe1ndBywc99ngzqErhs8gz13B04Ag7KpTg3Lrj6vkRL
         AhAOOIHmrEYB4F7CT7O7Vr9/CutPgHzjdXWa0pcLwBordU2+VUKF4xQPxjJZTU6Q3VDs
         oH880byKiyDE0EhanTMlFhfC9JZQG3aEYgvDtxyzjJG/cSTeXfn1lgH6nIziNsRWVgx9
         sPPM8Qt2rt83IG4/8EcwBt20723BvW9+83OX3sG8ImuQYz2s/F4fWgKsOGwZ27gUc+d8
         bHew==
X-Gm-Message-State: AC+VfDyHCUAWLfacXb6DtHxM/xghmsZPwkoU/7MLphsET1V4qfw1A1zU
	Q9HSSBhW1vQyFN8aN2GSAAHzNYB5IFH7jGu2Mjc=
X-Google-Smtp-Source: ACHHUZ7hQiXcRL+foTyi+XJ/m0D077MsvvnHZDCJHruwnCHI5N8wqL4SnrbNWiXVJvwmZCYPNq0HJafAhl1FNMJocI8=
X-Received: by 2002:a17:907:1102:b0:968:c3b5:8b92 with SMTP id
 qu2-20020a170907110200b00968c3b58b92mr783116ejb.57.1684489734066; Fri, 19 May
 2023 02:48:54 -0700 (PDT)
MIME-Version: 1.0
References: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
In-Reply-To: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Fri, 19 May 2023 11:48:43 +0200
Message-ID: <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com>
Subject: Re: Performance degradation in 4.15 and above
To: ghudiczius@gmail.com
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="0000000000003a166d05fc08d4b6"

--0000000000003a166d05fc08d4b6
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, May 19, 2023 at 11:19=E2=80=AFAM Gabor Hudiczius <ghudiczius@gmail.=
com>
wrote:

> Hi,
>
> I have an old Proliant DL380 server running Gentoo Linux as Dom0 on Xen
> with several DomUs also running Gentoo Linux. After upgrading to 4.15 I
> have noticed that in some of the DomUs (that are used as Kubernetes
> nodes) the load slowly keeps climbing until it reaches a level that the
> DomU becomes unresponsive and needs to be restarted. This issue is not
> present when running on Xen 4.14 and went away once I downgraded bask to
> 4.14. The same issue presented itself again after upgrading to 4.16.
>
> According to some Munin graphs the load increases by 2-4 per day, but as
> far as I can tell nothing else really changes (CPU usage, number of
> processes - ) so I don't really have an idea what is causing the issue.
>
> Both the Dom0 and DomUs are running on a hardened-gentoo kernel version
> 5.10.156 (see the attached .config).
>
> If anyone has any pointers regarding where to look or what can be
> tweaked, I would be grateful for the information.
>
> Regards,
> Gabor
>


Hello Gabor,
I remember having these problems:
- with credit2 scheduler
- kernel 5.15 in some point of time (around kernel 5.15.32), but is ok with
current versions.

Tomas

--0000000000003a166d05fc08d4b6
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 19, 2023 at 11:19=E2=80=
=AFAM Gabor Hudiczius &lt;<a href=3D"mailto:ghudiczius@gmail.com">ghudicziu=
s@gmail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">Hi,<br>
<br>
I have an old Proliant DL380 server running Gentoo Linux as Dom0 on Xen <br=
>
with several DomUs also running Gentoo Linux. After upgrading to 4.15 I <br=
>
have noticed that in some of the DomUs (that are used as Kubernetes <br>
nodes) the load slowly keeps climbing until it reaches a level that the <br=
>
DomU becomes unresponsive and needs to be restarted. This issue is not <br>
present when running on Xen 4.14 and went away once I downgraded bask to <b=
r>
4.14. The same issue presented itself again after upgrading to 4.16.<br>
<br>
According to some Munin graphs the load increases by 2-4 per day, but as <b=
r>
far as I can tell nothing else really changes (CPU usage, number of <br>
processes - ) so I don&#39;t really have an idea what is causing the issue.=
<br>
<br>
Both the Dom0 and DomUs are running on a hardened-gentoo kernel version <br=
>
5.10.156 (see the attached .config).<br>
<br>
If anyone has any pointers regarding where to look or what can be <br>
tweaked, I would be grateful for the information.<br>
<br>
Regards,<br>
Gabor<br></blockquote><div><br></div><div><br></div><div>Hello Gabor,</div>=
<div>I remember having these problems:</div><div>- with credit2 scheduler</=
div><div>- kernel 5.15 in some point of time (around kernel 5.15.32), but i=
s ok with current versions.</div><div><br></div><div>Tomas <br></div></div>=
</div>

--0000000000003a166d05fc08d4b6--


From xen-users-bounces@lists.xenproject.org Fri May 19 11:04:24 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 19 May 2023 11:04:24 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536946.835694 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzxti-00030L-Mp; Fri, 19 May 2023 11:03:46 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536946.835694; Fri, 19 May 2023 11:03: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 1pzxti-00030D-JK; Fri, 19 May 2023 11:03:46 +0000
Received: by outflank-mailman (input) for mailman id 536946;
 Fri, 19 May 2023 11:03:45 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=ByfV=BI=gmail.com=ghudiczius@srs-se1.protection.inumbo.net>)
 id 1pzxth-000307-2F
 for xen-users@lists.xenproject.org; Fri, 19 May 2023 11:03:45 +0000
Received: from mail-ed1-x52c.google.com (mail-ed1-x52c.google.com
 [2a00:1450:4864:20::52c])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id d1e2d4fe-f634-11ed-b22d-6b7b168915f2;
 Fri, 19 May 2023 13:03:44 +0200 (CEST)
Received: by mail-ed1-x52c.google.com with SMTP id
 4fb4d7f45d1cf-510d8b0169fso3998571a12.1
 for <xen-users@lists.xenproject.org>; Fri, 19 May 2023 04:03:44 -0700 (PDT)
Received: from ?IPV6:2001:470:1f15:260::200? ([2001:470:1f15:260::200])
 by smtp.gmail.com with ESMTPSA id
 b4-20020a170906d10400b0096650f46004sm2155382ejz.56.2023.05.19.04.03.42
 for <xen-users@lists.xenproject.org>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 19 May 2023 04:03:42 -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>
X-Inumbo-ID: d1e2d4fe-f634-11ed-b22d-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684494223; x=1687086223;
        h=in-reply-to:from:references:to:content-language:subject:reply-to
         :user-agent:mime-version:date:message-id:from:to:cc:subject:date
         :message-id:reply-to;
        bh=KelxnXD+jMP9IWiaIDcDQP7tWOgT0LFtEakJIcKMCWY=;
        b=FMNwuBxbzZEm2KOMNlpND0NUKLOVq+ElqPig60NKcq3ZArc0UythlSugurzlffiCoA
         KcxCH3Paz9ZxdRkwzDPLyzfiklb5hV5w1j6TZQJYB+zdHoWKLnNDHEsQM+oo/1vI7VX4
         I6qa2Ad9bW4bPYDfzl8H7sG8filDOFcIJYSTY4xnbT6/5Cw7P4+XyL2NrPBDJO/IHy0H
         n/ZYlHDffci5Ls8GiUMi/F9t5D2zLF4vDlwH4OhFxgv9F3krSayPfdJYrHtIzOpkwT6s
         OnFxq6nl0W6Z7Mu3WlWO842K+LJWw4LfvbATyDLTgfgDLRb2fTVXMDbOLtS7bAwadAzq
         MRQA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684494223; x=1687086223;
        h=in-reply-to:from:references:to:content-language:subject:reply-to
         :user-agent:mime-version:date:message-id:x-gm-message-state:from:to
         :cc:subject:date:message-id:reply-to;
        bh=KelxnXD+jMP9IWiaIDcDQP7tWOgT0LFtEakJIcKMCWY=;
        b=kxQlDLnXa9ZzC/dfE9T+6N9FjftTZmCl//A4867PrPIWDWGyE/vbB9Iu7l0QJkiD4E
         Hn/BNt8Rt4+5sNG5Stthf1tbM+xDbRgdrLix5FFq0N5u5hn+PShwdZuJ+EXPAXDQc31a
         grDvFLlexPqq36m2gSFr1wnV75GvhyaCfTnflTFicQLZKeS2tSZRXWcmBUrE5rIVy4z2
         xVccm0Aq7ga0z3OLJWKPt+tMwnysVdgYCxybvYRhlGqg0nDIAXnBaOwmRGyoFqxRhsVF
         4yMhuf1cuAVDtWhtOeH/gckQi5tOUXBc9NutNFVQ/3JVRkf8wZwCTQbz+YF9YKtk+YvQ
         Ql4g==
X-Gm-Message-State: AC+VfDx2UT1e/ka8EBSXhIcX+8TGojC+zmXIIEE93rkfqZXG2+2mbLSX
	9Pm22o4y/PTvi3hLYZi8j8HC8C5YWJM=
X-Google-Smtp-Source: ACHHUZ5KzaX6U25GgWlzc25KiMhd6oGkC3YdlZcAOJEpXmSkRVCwI++dl3p/xpwMhRaxOgK1mmIJvw==
X-Received: by 2002:a17:907:1b17:b0:94f:3cf5:6d7f with SMTP id mp23-20020a1709071b1700b0094f3cf56d7fmr1245863ejc.46.1684494223187;
        Fri, 19 May 2023 04:03:43 -0700 (PDT)
Content-Type: multipart/alternative;
 boundary="------------Cb0SlFO41RKbksDvbkjqGR6h"
Message-ID: <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
Date: Fri, 19 May 2023 13:03:42 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Reply-To: ghudiczius@gmail.com
Subject: Re: Performance degradation in 4.15 and above
Content-Language: en-US
To: xen-users@lists.xenproject.org
References: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
 <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com>
From: Gabor Hudiczius <ghudiczius@gmail.com>
In-Reply-To: <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com>

This is a multi-part message in MIME format.
--------------Cb0SlFO41RKbksDvbkjqGR6h
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 2023-05-19 11:48, Tomas Mozes wrote:
>
>
> On Fri, May 19, 2023 at 11:19â€¯AM Gabor Hudiczius 
> <ghudiczius@gmail.com> wrote:
>
>     Hi,
>
>     I have an old Proliant DL380 server running Gentoo Linux as Dom0
>     on Xen
>     with several DomUs also running Gentoo Linux. After upgrading to
>     4.15 I
>     have noticed that in some of the DomUs (that are used as Kubernetes
>     nodes) the load slowly keeps climbing until it reaches a level
>     that the
>     DomU becomes unresponsive and needs to be restarted. This issue is
>     not
>     present when running on Xen 4.14 and went away once I downgraded
>     bask to
>     4.14. The same issue presented itself again after upgrading to 4.16.
>
>     According to some Munin graphs the load increases by 2-4 per day,
>     but as
>     far as I can tell nothing else really changes (CPU usage, number of
>     processes - ) so I don't really have an idea what is causing the
>     issue.
>
>     Both the Dom0 and DomUs are running on a hardened-gentoo kernel
>     version
>     5.10.156 (see the attached .config).
>
>     If anyone has any pointers regarding where to look or what can be
>     tweaked, I would be grateful for the information.
>
>     Regards,
>     Gabor
>
>
>
> Hello Gabor,
> I remember having these problems:
> - with credit2 scheduler
I am using the credit scheduler since after upgrading to 4.12 my box 
stalled several times and I followed the recommendation from the Gentoo 
wiki 
(https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B) 
which seemed to solve the issue.
> - kernel 5.15 in some point of time (around kernel 5.15.32), but is ok 
> with current versions.
>
> Tomas


--------------Cb0SlFO41RKbksDvbkjqGR6h
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <div class="moz-cite-prefix">On 2023-05-19 11:48, Tomas Mozes wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div dir="ltr"><br>
        </div>
        <br>
        <div class="gmail_quote">
          <div dir="ltr" class="gmail_attr">On Fri, May 19, 2023 at
            11:19â€¯AM Gabor Hudiczius &lt;<a
              href="mailto:ghudiczius@gmail.com" moz-do-not-send="true"
              class="moz-txt-link-freetext">ghudiczius@gmail.com</a>&gt;
            wrote:<br>
          </div>
          <blockquote class="gmail_quote" style="margin:0px 0px 0px
            0.8ex;border-left:1px solid
            rgb(204,204,204);padding-left:1ex">Hi,<br>
            <br>
            I have an old Proliant DL380 server running Gentoo Linux as
            Dom0 on Xen <br>
            with several DomUs also running Gentoo Linux. After
            upgrading to 4.15 I <br>
            have noticed that in some of the DomUs (that are used as
            Kubernetes <br>
            nodes) the load slowly keeps climbing until it reaches a
            level that the <br>
            DomU becomes unresponsive and needs to be restarted. This
            issue is not <br>
            present when running on Xen 4.14 and went away once I
            downgraded bask to <br>
            4.14. The same issue presented itself again after upgrading
            to 4.16.<br>
            <br>
            According to some Munin graphs the load increases by 2-4 per
            day, but as <br>
            far as I can tell nothing else really changes (CPU usage,
            number of <br>
            processes - ) so I don't really have an idea what is causing
            the issue.<br>
            <br>
            Both the Dom0 and DomUs are running on a hardened-gentoo
            kernel version <br>
            5.10.156 (see the attached .config).<br>
            <br>
            If anyone has any pointers regarding where to look or what
            can be <br>
            tweaked, I would be grateful for the information.<br>
            <br>
            Regards,<br>
            Gabor<br>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Hello Gabor,</div>
          <div>I remember having these problems:</div>
          <div>- with credit2 scheduler</div>
        </div>
      </div>
    </blockquote>
    I am using the credit scheduler since after upgrading to 4.12 my box
    stalled several times and I followed the recommendation from the
    Gentoo wiki
    (<a class="moz-txt-link-freetext" href="https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B">https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B</a>)
    which seemed to solve the issue.<br>
    <blockquote type="cite"
cite="mid:CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com">
      <div dir="ltr">
        <div class="gmail_quote">
          <div>- kernel 5.15 in some point of time (around kernel
            5.15.32), but is ok with current versions.</div>
          <div><br>
          </div>
          <div>Tomas <br>
          </div>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
  </body>
</html>

--------------Cb0SlFO41RKbksDvbkjqGR6h--


From xen-users-bounces@lists.xenproject.org Fri May 19 11:34:08 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 19 May 2023 11:34:08 +0000
Received: from list by lists.xenproject.org with outflank-mailman.536991.835737 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1pzyMh-00084Y-PT; Fri, 19 May 2023 11:33:43 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 536991.835737; Fri, 19 May 2023 11:33:43 +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 1pzyMh-00084Q-Lp; Fri, 19 May 2023 11:33:43 +0000
Received: by outflank-mailman (input) for mailman id 536991;
 Fri, 19 May 2023 11:33:42 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=QVWQ=BI=gmail.com=hydrapolic@srs-se1.protection.inumbo.net>)
 id 1pzyMg-00084I-Sn
 for xen-users@lists.xenproject.org; Fri, 19 May 2023 11:33:42 +0000
Received: from mail-ed1-x52e.google.com (mail-ed1-x52e.google.com
 [2a00:1450:4864:20::52e])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ff817d24-f638-11ed-8611-37d641c3527e;
 Fri, 19 May 2023 13:33:40 +0200 (CEST)
Received: by mail-ed1-x52e.google.com with SMTP id
 4fb4d7f45d1cf-50bcb229adaso5678324a12.2
 for <xen-users@lists.xenproject.org>; Fri, 19 May 2023 04:33:38 -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>
X-Inumbo-ID: ff817d24-f638-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684496018; x=1687088018;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=AN8wol9xHNcNwYAq5vnNKcnI/CPRUU3yu8EjMKqR6C0=;
        b=iOeynr71lko+PbN/dhMMVWJRFpMxAtf7JH9uB09yX+R4IUxaDcrhwVKZBeH8YV65H8
         +1zgasw3mQzCk2o7pIZDz5e2syGIlIid5t4ozO+8F2sykoM4WiPkAHkL11C2yNFBhjxi
         5FadEXuXbkTULKl77AyjNcOz5kMhxjVYZb7oh82L5MnJyfh+6WVjfbJQb1mEyJZ3Y027
         tgDmn9YGS6Y1POeH8r7IYfPYscrO7loL7JsA0LQduQQxdwSMVg0BTEdKqX4l2NHUQNcY
         XTFFdr/Cvx/Fjko/nGlmCkILgIJKt1+mt8y10BSK9DM6pWlbQzjp12onN9rySnENgoWf
         JYCQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684496018; x=1687088018;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=AN8wol9xHNcNwYAq5vnNKcnI/CPRUU3yu8EjMKqR6C0=;
        b=RMnOp6dOhua0BX9wKnN9EHoTL2y/PN3auWEIxNA6VussvIeZlPAQk1g43ijV6d198s
         zFtTIWCtsLylG4JChPPAdznoDsLZ2NStYlQOU06BNbrseFODUCwjqUPV4WS26gkliWgE
         sTQlWbM1YzRvnNrLILY8qxkNXTfBFwKAQRLbQpYvzPIUi0Wr0XwkvLeFpK0vipX9qE16
         O2eya8WIt3qA+3iNSrwW/QM4D9TqS9F2PFVdujMGlq+/d7kozIWL2uZ486BeMrDH9tmI
         0cIUauwDoaj1I2Bc/P2VGMkv0i/5f8+gKU2KtQdkm0uwBzxanD88qrerds7JeW9wyMuH
         78iA==
X-Gm-Message-State: AC+VfDzYIuiqHKHkwprLvKP0Tfd67qIvtxxc2c3C81QFYYZYNS6KJge/
	y75rUKmqoE1VPgihcScy61nmM5vU5LhgSGOzN+SqBZp0ZM3grw==
X-Google-Smtp-Source: ACHHUZ58JEWLUA3cYLXTySBRpUQsZ0Jhj05fO4ARyTs4LA8Qt1gBOsZzEXU+2lXBTJw+eYwW96cp6MA7NCtwPhFFOqw=
X-Received: by 2002:aa7:dcd2:0:b0:50d:e0d8:cf31 with SMTP id
 w18-20020aa7dcd2000000b0050de0d8cf31mr1262084edu.21.1684496017687; Fri, 19
 May 2023 04:33:37 -0700 (PDT)
MIME-Version: 1.0
References: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
 <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com> <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
In-Reply-To: <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Fri, 19 May 2023 13:33:26 +0200
Message-ID: <CAG6MAzTP2JUWEKwsR6S3fx0DX2Rxjqxrk0AKqy36HpOoKiB9WQ@mail.gmail.com>
Subject: Re: Performance degradation in 4.15 and above
To: ghudiczius@gmail.com
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000c2896205fc0a4a2c"

--000000000000c2896205fc0a4a2c
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Fri, May 19, 2023 at 1:04=E2=80=AFPM Gabor Hudiczius <ghudiczius@gmail.c=
om>
wrote:

> On 2023-05-19 11:48, Tomas Mozes wrote:
>
>
>
> On Fri, May 19, 2023 at 11:19=E2=80=AFAM Gabor Hudiczius <ghudiczius@gmai=
l.com>
> wrote:
>
>> Hi,
>>
>> I have an old Proliant DL380 server running Gentoo Linux as Dom0 on Xen
>> with several DomUs also running Gentoo Linux. After upgrading to 4.15 I
>> have noticed that in some of the DomUs (that are used as Kubernetes
>> nodes) the load slowly keeps climbing until it reaches a level that the
>> DomU becomes unresponsive and needs to be restarted. This issue is not
>> present when running on Xen 4.14 and went away once I downgraded bask to
>> 4.14. The same issue presented itself again after upgrading to 4.16.
>>
>> According to some Munin graphs the load increases by 2-4 per day, but as
>> far as I can tell nothing else really changes (CPU usage, number of
>> processes - ) so I don't really have an idea what is causing the issue.
>>
>> Both the Dom0 and DomUs are running on a hardened-gentoo kernel version
>> 5.10.156 (see the attached .config).
>>
>> If anyone has any pointers regarding where to look or what can be
>> tweaked, I would be grateful for the information.
>>
>> Regards,
>> Gabor
>>
>
>
> Hello Gabor,
> I remember having these problems:
> - with credit2 scheduler
>
> I am using the credit scheduler since after upgrading to 4.12 my box
> stalled several times and I followed the recommendation from the Gentoo
> wiki (https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B)
> which seemed to solve the issue.
>
> - kernel 5.15 in some point of time (around kernel 5.15.32), but is ok
> with current versions.
>
> Tomas
>
>
>
Maybe try a newer kernel? I'm using 5.15 LTS and it worked fine with Xen
4.15, just upgrading to Xen 4.16 on Gentoo.

Best regards,
Tomas

--000000000000c2896205fc0a4a2c
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 19, 2023 at 1:04=E2=80=AF=
PM Gabor Hudiczius &lt;<a href=3D"mailto:ghudiczius@gmail.com">ghudiczius@g=
mail.com</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D=
"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-le=
ft:1ex">
 =20
   =20
 =20
  <div>
    <div>On 2023-05-19 11:48, Tomas Mozes wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr"><br>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 19, 2023 at
            11:19=E2=80=AFAM Gabor Hudiczius &lt;<a href=3D"mailto:ghudiczi=
us@gmail.com" target=3D"_blank">ghudiczius@gmail.com</a>&gt;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
            <br>
            I have an old Proliant DL380 server running Gentoo Linux as
            Dom0 on Xen <br>
            with several DomUs also running Gentoo Linux. After
            upgrading to 4.15 I <br>
            have noticed that in some of the DomUs (that are used as
            Kubernetes <br>
            nodes) the load slowly keeps climbing until it reaches a
            level that the <br>
            DomU becomes unresponsive and needs to be restarted. This
            issue is not <br>
            present when running on Xen 4.14 and went away once I
            downgraded bask to <br>
            4.14. The same issue presented itself again after upgrading
            to 4.16.<br>
            <br>
            According to some Munin graphs the load increases by 2-4 per
            day, but as <br>
            far as I can tell nothing else really changes (CPU usage,
            number of <br>
            processes - ) so I don&#39;t really have an idea what is causin=
g
            the issue.<br>
            <br>
            Both the Dom0 and DomUs are running on a hardened-gentoo
            kernel version <br>
            5.10.156 (see the attached .config).<br>
            <br>
            If anyone has any pointers regarding where to look or what
            can be <br>
            tweaked, I would be grateful for the information.<br>
            <br>
            Regards,<br>
            Gabor<br>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Hello Gabor,</div>
          <div>I remember having these problems:</div>
          <div>- with credit2 scheduler</div>
        </div>
      </div>
    </blockquote>
    I am using the credit scheduler since after upgrading to 4.12 my box
    stalled several times and I followed the recommendation from the
    Gentoo wiki
    (<a href=3D"https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_=
4.12.2B" target=3D"_blank">https://wiki.gentoo.org/wiki/Xen#Xen_domU_hangin=
g_with_Xen_4.12.2B</a>)
    which seemed to solve the issue.<br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div>- kernel 5.15 in some point of time (around kernel
            5.15.32), but is ok with current versions.</div>
          <div><br>
          </div>
          <div>Tomas <br>
          </div>
        </div>
      </div>
    </blockquote>
    <p><br></p></div></blockquote></div><div class=3D"gmail_quote"><br></di=
v><div class=3D"gmail_quote">Maybe try a newer kernel? I&#39;m using 5.15 L=
TS and it worked fine with Xen 4.15, just upgrading to Xen 4.16 on Gentoo.<=
/div><div class=3D"gmail_quote"><br></div><div class=3D"gmail_quote">Best r=
egards,<br></div><div class=3D"gmail_quote">Tomas<br></div></div>

--000000000000c2896205fc0a4a2c--


From xen-users-bounces@lists.xenproject.org Tue May 23 08:17:17 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 23 May 2023 08:17:17 +0000
Received: from list by lists.xenproject.org with outflank-mailman.538340.838238 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1q1NC3-000630-Ak; Tue, 23 May 2023 08:16:31 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 538340.838238; Tue, 23 May 2023 08:16:31 +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 1q1NC3-00062r-7w; Tue, 23 May 2023 08:16:31 +0000
Received: by outflank-mailman (input) for mailman id 538340;
 Tue, 23 May 2023 08:16:29 +0000
Received: from se1-gles-flk1-in.inumbo.com ([94.247.172.50]
 helo=se1-gles-flk1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=uJXL=BM=gmail.com=hydrapolic@srs-se1.protection.inumbo.net>)
 id 1q1NC1-00062j-Ja
 for xen-users@lists.xenproject.org; Tue, 23 May 2023 08:16:29 +0000
Received: from mail-ed1-x52f.google.com (mail-ed1-x52f.google.com
 [2a00:1450:4864:20::52f])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 1c9eed54-f942-11ed-8611-37d641c3527e;
 Tue, 23 May 2023 10:16:27 +0200 (CEST)
Received: by mail-ed1-x52f.google.com with SMTP id
 4fb4d7f45d1cf-510d6e1f1abso1081729a12.2
 for <xen-users@lists.xenproject.org>; Tue, 23 May 2023 01:16:26 -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>
X-Inumbo-ID: 1c9eed54-f942-11ed-8611-37d641c3527e
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684829786; x=1687421786;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=tJQy2uOrNpqx7bOLvljzwCK2ZZp730cIWPvNjgZnmQA=;
        b=nj7yXUJcpVeSN9r3WIbmoQoU2WRzwwxWJc1LrN5jXirWnqUhAVK4Zr3eOoN7Gkt3q8
         HWnoQ2+6UjYQfoEYD7GYqjycCUW8LwWvCkooRqFBFNcEbZl5tNwa6izvo1ZfUw3ZNx6a
         +SrRQAoxqtjJ1JppdD3px8SlcItWIVrbfNA3FE50b12E137nYTBmfNy+R8IGFS0vVBd5
         yp2itM3Y1si8ZgetQtiIwqqM9T7JFHlQWkpNYy1vDXStMW796Qd7KoJ6DdEM/UhIFAjU
         JSr0d/JoPzi0tiWix7VBgRtWmPV1ueHHZa9x638aZr98+O8jX/LQ/FGjv6Wnc52VY8Q9
         5O2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684829786; x=1687421786;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=tJQy2uOrNpqx7bOLvljzwCK2ZZp730cIWPvNjgZnmQA=;
        b=SpjtGQJ/YIZgUE+hIsNp/HcLxU5jIYB2r0TPTS3g7BRcQxd4MtQP0Xcvf+W8SccVf6
         NgpbWkQ6iV/r9yrq0VMaipSz2GfXe7M0+EHoyffw7sYFMLk9V7YNWqsk08QGG6HAF61H
         VYKRBsw4hb0uSxIwu9Af4yqptdobZ36GQZzqCONEXkiyEbJrhbclAwa9Ie9oiLIB3OKX
         o1amUp8tSjJerCT2hQ+TmHFR8m7/ko/RQZmJ7jiFpuh0vvGDDxgDcgmxIZL9PCuOcBWr
         QtR7QOTftTycrTe2OqZj7mPnKBjWBNs53wPFh9vvoGRop+z6LxCq5JzeAtzUjWk0D9FK
         WSkA==
X-Gm-Message-State: AC+VfDzYDXJvbDpx7CSCGFpNmYkIQTF0HLC8tK/gLM8LnfkS6V/1IjRX
	7sPrI9O7iVxcJwTxZOjUuE3/JHMGTpl50qcRkKY=
X-Google-Smtp-Source: ACHHUZ7Lr2HHqO8lHSozrPzsxe4emPzedlCOZkBTcWn4HDG56+kLvZx8T6qQQjRucvqk3i/VPyQkIH6WmnTt8t6ErXg=
X-Received: by 2002:aa7:d892:0:b0:50d:f9b1:6918 with SMTP id
 u18-20020aa7d892000000b0050df9b16918mr10990417edq.9.1684829785479; Tue, 23
 May 2023 01:16:25 -0700 (PDT)
MIME-Version: 1.0
References: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
 <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com> <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
In-Reply-To: <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
From: Tomas Mozes <hydrapolic@gmail.com>
Date: Tue, 23 May 2023 10:16:14 +0200
Message-ID: <CAG6MAzQmT-yPqvSR2Bjh=RC6vCrOcFUzp8uPMW1W=DiudaKUeg@mail.gmail.com>
Subject: Re: Performance degradation in 4.15 and above
To: ghudiczius@gmail.com
Cc: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000dee10605fc5800ab"

--000000000000dee10605fc5800ab
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Another thing that came to my mind, the lockups occurred when the grant
table was full.

domU config:
max_grant_frames =3D 256

grub config:
GRUB_CMDLINE_XEN=3D"gnttab_max_frames=3D256 sched=3Dcredit ..."

You can check it with:
xen-diag gnttab_query_size [domid]

On Fri, May 19, 2023 at 1:04=E2=80=AFPM Gabor Hudiczius <ghudiczius@gmail.c=
om>
wrote:

> On 2023-05-19 11:48, Tomas Mozes wrote:
>
>
>
> On Fri, May 19, 2023 at 11:19=E2=80=AFAM Gabor Hudiczius <ghudiczius@gmai=
l.com>
> wrote:
>
>> Hi,
>>
>> I have an old Proliant DL380 server running Gentoo Linux as Dom0 on Xen
>> with several DomUs also running Gentoo Linux. After upgrading to 4.15 I
>> have noticed that in some of the DomUs (that are used as Kubernetes
>> nodes) the load slowly keeps climbing until it reaches a level that the
>> DomU becomes unresponsive and needs to be restarted. This issue is not
>> present when running on Xen 4.14 and went away once I downgraded bask to
>> 4.14. The same issue presented itself again after upgrading to 4.16.
>>
>> According to some Munin graphs the load increases by 2-4 per day, but as
>> far as I can tell nothing else really changes (CPU usage, number of
>> processes - ) so I don't really have an idea what is causing the issue.
>>
>> Both the Dom0 and DomUs are running on a hardened-gentoo kernel version
>> 5.10.156 (see the attached .config).
>>
>> If anyone has any pointers regarding where to look or what can be
>> tweaked, I would be grateful for the information.
>>
>> Regards,
>> Gabor
>>
>
>
> Hello Gabor,
> I remember having these problems:
> - with credit2 scheduler
>
> I am using the credit scheduler since after upgrading to 4.12 my box
> stalled several times and I followed the recommendation from the Gentoo
> wiki (https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B)
> which seemed to solve the issue.
>
> - kernel 5.15 in some point of time (around kernel 5.15.32), but is ok
> with current versions.
>
> Tomas
>
>
>

--000000000000dee10605fc5800ab
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Another thing that came to my mind, the lockups occur=
red when the grant table was full.</div><div><br></div><div>domU config:</d=
iv><div>max_grant_frames =3D 256</div><div><br></div><div>grub config:</div=
><div>GRUB_CMDLINE_XEN=3D&quot;gnttab_max_frames=3D256 sched=3Dcredit ...&q=
uot;</div><div><br></div><div>You can check it with:</div><div>xen-diag gnt=
tab_query_size [domid]<br></div></div><br><div class=3D"gmail_quote"><div d=
ir=3D"ltr" class=3D"gmail_attr">On Fri, May 19, 2023 at 1:04=E2=80=AFPM Gab=
or Hudiczius &lt;<a href=3D"mailto:ghudiczius@gmail.com">ghudiczius@gmail.c=
om</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">
 =20
   =20
 =20
  <div>
    <div>On 2023-05-19 11:48, Tomas Mozes wrote:<br>
    </div>
    <blockquote type=3D"cite">
     =20
      <div dir=3D"ltr">
        <div dir=3D"ltr"><br>
        </div>
        <br>
        <div class=3D"gmail_quote">
          <div dir=3D"ltr" class=3D"gmail_attr">On Fri, May 19, 2023 at
            11:19=E2=80=AFAM Gabor Hudiczius &lt;<a href=3D"mailto:ghudiczi=
us@gmail.com" target=3D"_blank">ghudiczius@gmail.com</a>&gt;
            wrote:<br>
          </div>
          <blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8=
ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
            <br>
            I have an old Proliant DL380 server running Gentoo Linux as
            Dom0 on Xen <br>
            with several DomUs also running Gentoo Linux. After
            upgrading to 4.15 I <br>
            have noticed that in some of the DomUs (that are used as
            Kubernetes <br>
            nodes) the load slowly keeps climbing until it reaches a
            level that the <br>
            DomU becomes unresponsive and needs to be restarted. This
            issue is not <br>
            present when running on Xen 4.14 and went away once I
            downgraded bask to <br>
            4.14. The same issue presented itself again after upgrading
            to 4.16.<br>
            <br>
            According to some Munin graphs the load increases by 2-4 per
            day, but as <br>
            far as I can tell nothing else really changes (CPU usage,
            number of <br>
            processes - ) so I don&#39;t really have an idea what is causin=
g
            the issue.<br>
            <br>
            Both the Dom0 and DomUs are running on a hardened-gentoo
            kernel version <br>
            5.10.156 (see the attached .config).<br>
            <br>
            If anyone has any pointers regarding where to look or what
            can be <br>
            tweaked, I would be grateful for the information.<br>
            <br>
            Regards,<br>
            Gabor<br>
          </blockquote>
          <div><br>
          </div>
          <div><br>
          </div>
          <div>Hello Gabor,</div>
          <div>I remember having these problems:</div>
          <div>- with credit2 scheduler</div>
        </div>
      </div>
    </blockquote>
    I am using the credit scheduler since after upgrading to 4.12 my box
    stalled several times and I followed the recommendation from the
    Gentoo wiki
    (<a href=3D"https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_=
4.12.2B" target=3D"_blank">https://wiki.gentoo.org/wiki/Xen#Xen_domU_hangin=
g_with_Xen_4.12.2B</a>)
    which seemed to solve the issue.<br>
    <blockquote type=3D"cite">
      <div dir=3D"ltr">
        <div class=3D"gmail_quote">
          <div>- kernel 5.15 in some point of time (around kernel
            5.15.32), but is ok with current versions.</div>
          <div><br>
          </div>
          <div>Tomas <br>
          </div>
        </div>
      </div>
    </blockquote>
    <p><br>
    </p>
  </div>

</blockquote></div>

--000000000000dee10605fc5800ab--


From xen-users-bounces@lists.xenproject.org Tue May 23 23:24:06 2023
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 23 May 2023 23:24:06 +0000
Received: from list by lists.xenproject.org with outflank-mailman.538702.838876 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1q1bLb-000454-59; Tue, 23 May 2023 23:23:19 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 538702.838876; Tue, 23 May 2023 23:23:19 +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 1q1bLb-00044t-0X; Tue, 23 May 2023 23:23:19 +0000
Received: by outflank-mailman (input) for mailman id 538702;
 Tue, 23 May 2023 23:23:18 +0000
Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254]
 helo=se1-gles-sth1.inumbo.com)
 by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from
 <SRS0=Q1o7=BM=gmail.com=ghudiczius@srs-se1.protection.inumbo.net>)
 id 1q1bLa-00044n-7V
 for xen-users@lists.xenproject.org; Tue, 23 May 2023 23:23:18 +0000
Received: from mail-ed1-x52d.google.com (mail-ed1-x52d.google.com
 [2a00:1450:4864:20::52d])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id cbf9f3e0-f9c0-11ed-b22d-6b7b168915f2;
 Wed, 24 May 2023 01:23:17 +0200 (CEST)
Received: by mail-ed1-x52d.google.com with SMTP id
 4fb4d7f45d1cf-510ede0f20aso720534a12.3
 for <xen-users@lists.xenproject.org>; Tue, 23 May 2023 16:23:17 -0700 (PDT)
Received: from ?IPV6:2001:470:1f15:260::200? ([2001:470:1f15:260::200])
 by smtp.gmail.com with ESMTPSA id
 r17-20020aa7d151000000b0050d82f96860sm4493321edo.59.2023.05.23.16.23.15
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Tue, 23 May 2023 16:23:15 -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>
X-Inumbo-ID: cbf9f3e0-f9c0-11ed-b22d-6b7b168915f2
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20221208; t=1684884196; x=1687476196;
        h=content-transfer-encoding:in-reply-to:from:references:cc:to
         :content-language:subject:reply-to:user-agent:mime-version:date
         :message-id:from:to:cc:subject:date:message-id:reply-to;
        bh=Nq9tDRpKRbfFuXgk/ihrsFENK+J1GsRh00FXxy6/SOs=;
        b=knQwX6AHiHyOS6CffofR+/qtlkKe/6Q+dCt3b+XY8qwjxqm8jFq1J/TYkLrzTthQS8
         4jW053ev5YJs5llUIK2/VMmUEMl5armu+IPD6S5BMtakDZI6oqOu/v/y6B5f02Av675P
         xA/EwyZaf2a0QY/gApfob5DOmwgx3M/102CWCvLhpEJLRD8d3Flf/EoRoCmDmyrUKIfX
         ZZKohntn/NbNy9MVQZ1Qm6Xqmycdz4k8XcFeePnecC6FjFee175/FF+VKH4bMSHrTPMc
         V2hpZNF0mI7itMVcq7YcD3qt3PIbS1lBv1yhviCvC6X710jd6vKWQXuLeIg9xKEGW+Po
         ojgA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20221208; t=1684884196; x=1687476196;
        h=content-transfer-encoding:in-reply-to:from:references:cc:to
         :content-language:subject:reply-to:user-agent:mime-version:date
         :message-id:x-gm-message-state:from:to:cc:subject:date:message-id
         :reply-to;
        bh=Nq9tDRpKRbfFuXgk/ihrsFENK+J1GsRh00FXxy6/SOs=;
        b=ezZYevasnApPt74cRrNbLrhMz6cVAX32gqJbkK2wv4t2ePy4eOWpPcOuLQfVpDa5Vc
         5bPcHW7xFfoxljU5U1CNMcRoRqdEIWlROA98jvjfRWPElBHMuB7GAh3gDZrkg0spE9Dm
         OnYYArv6FA4m+DfIHB+izOJ96f0iopq6B/T+sxuSof5v8D/g6dVk9VZ4ngG0THlNfY4D
         siqstsq5Vh2/psKY5WnuXwxOQe+iiS0lokAWB2KSg/KRIABgGIL73uSeAI/mYeF8JI5T
         93GVBhSkU00D12zl8nkFcXEtSUwRmVS708TMXiSnkDcl1bOGlAoF1XFdEELwwSmaZbWE
         lHjQ==
X-Gm-Message-State: AC+VfDwgQA1GauDdJrBbF2r27zlZ5u4tDqOudsxw6B0QktXwMDNypzqS
	SPBAwUuoTZtaKpIb4LBXgPQ=
X-Google-Smtp-Source: ACHHUZ7P+WPZN3l6r9tXQ+F4Pcd92btkhwqvXs/NFuhHrn/UJj4VV2W2zxjiK86zAfui2I+j+njNkw==
X-Received: by 2002:aa7:cf16:0:b0:50b:fd3c:3590 with SMTP id a22-20020aa7cf16000000b0050bfd3c3590mr412928edy.42.1684884196296;
        Tue, 23 May 2023 16:23:16 -0700 (PDT)
Message-ID: <5114c444-b8a9-3b7b-90b2-2b4afeb139a3@gmail.com>
Date: Wed, 24 May 2023 01:23:14 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
 Thunderbird/102.11.0
Reply-To: ghudiczius@gmail.com
Subject: Re: Performance degradation in 4.15 and above
Content-Language: en-US
To: Tomas Mozes <hydrapolic@gmail.com>
Cc: xen-users@lists.xenproject.org
References: <9f9fdea7-9b24-a891-461c-81a8e725d7d0@gmail.com>
 <CAG6MAzRucBTbKALMdXyeOp7WDyq4Nf-mQyJAiMxQsCVvh2+r-Q@mail.gmail.com>
 <935b5f54-1680-9df2-bccc-6e6bbd44044d@gmail.com>
 <CAG6MAzQmT-yPqvSR2Bjh=RC6vCrOcFUzp8uPMW1W=DiudaKUeg@mail.gmail.com>
From: Gabor Hudiczius <ghudiczius@gmail.com>
In-Reply-To: <CAG6MAzQmT-yPqvSR2Bjh=RC6vCrOcFUzp8uPMW1W=DiudaKUeg@mail.gmail.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

On 2023-05-23 10:16, Tomas Mozes wrote:
> Another thing that came to my mind, the lockups occurred when the 
> grant table was full.
>
> domU config:
> max_grant_frames = 256
>
> grub config:
> GRUB_CMDLINE_XEN="gnttab_max_frames=256 sched=credit ..."
>
> You can check it with:
> xen-diag gnttab_query_size [domid]
for Dom0 nr_frames is 1, for the DomUs it's between 15-30 while the 
max_nr_frames is 64 for all
>
> On Fri, May 19, 2023 at 1:04â€¯PM Gabor Hudiczius <ghudiczius@gmail.com> 
> wrote:
>
>     On 2023-05-19 11:48, Tomas Mozes wrote:
>>
>>
>>     On Fri, May 19, 2023 at 11:19â€¯AM Gabor Hudiczius
>>     <ghudiczius@gmail.com> wrote:
>>
>>         Hi,
>>
>>         I have an old Proliant DL380 server running Gentoo Linux as
>>         Dom0 on Xen
>>         with several DomUs also running Gentoo Linux. After upgrading
>>         to 4.15 I
>>         have noticed that in some of the DomUs (that are used as
>>         Kubernetes
>>         nodes) the load slowly keeps climbing until it reaches a
>>         level that the
>>         DomU becomes unresponsive and needs to be restarted. This
>>         issue is not
>>         present when running on Xen 4.14 and went away once I
>>         downgraded bask to
>>         4.14. The same issue presented itself again after upgrading
>>         to 4.16.
>>
>>         According to some Munin graphs the load increases by 2-4 per
>>         day, but as
>>         far as I can tell nothing else really changes (CPU usage,
>>         number of
>>         processes - ) so I don't really have an idea what is causing
>>         the issue.
>>
>>         Both the Dom0 and DomUs are running on a hardened-gentoo
>>         kernel version
>>         5.10.156 (see the attached .config).
>>
Tried with kernel version 5.15.110, but that did not help, I will give 
6.1.28 a try as well
>
>>
>>         If anyone has any pointers regarding where to look or what
>>         can be
>>         tweaked, I would be grateful for the information.
>>
>>         Regards,
>>         Gabor
>>
>>
>>
>>     Hello Gabor,
>>     I remember having these problems:
>>     - with credit2 scheduler
>     I am using the credit scheduler since after upgrading to 4.12 my
>     box stalled several times and I followed the recommendation from
>     the Gentoo wiki
>     (https://wiki.gentoo.org/wiki/Xen#Xen_domU_hanging_with_Xen_4.12.2B)
>     which seemed to solve the issue.
>>     - kernel 5.15 in some point of time (around kernel 5.15.32), but
>>     is ok with current versions.
>>
>>     Tomas
>
>
I also noticed that restarting the DomUs has little to no effect on the 
load, only restarting the Dom0 decreases the load back to normal levels



