From xen-users-bounces@lists.xenproject.org Fri Dec 02 09:34:40 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Fri, 02 Dec 2022 09:34:40 +0000
Received: from list by lists.xenproject.org with outflank-mailman.451659.709454 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p12Qi-0002WT-5g; Fri, 02 Dec 2022 09:34:00 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 451659.709454; Fri, 02 Dec 2022 09:34:00 +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 1p12Qh-0002Ug-WC; Fri, 02 Dec 2022 09:34:00 +0000
Received: by outflank-mailman (input) for mailman id 451659;
 Fri, 02 Dec 2022 09:33: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=2Q3E=4A=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1p12Qh-0002SQ-9m
 for xen-users@lists.xenproject.org; Fri, 02 Dec 2022 09:33:59 +0000
Received: from EUR03-DBA-obe.outbound.protection.outlook.com
 (mail-dbaeur03on20612.outbound.protection.outlook.com
 [2a01:111:f400:fe1a::612])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 6bcf25d7-7224-11ed-8fd2-01056ac49cbb;
 Fri, 02 Dec 2022 10:33:49 +0100 (CET)
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com (2603:10a6:20b:570::15)
 by DU0PR08MB8472.eurprd08.prod.outlook.com (2603:10a6:10:404::11)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.10; Fri, 2 Dec
 2022 09:33:48 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::1245:e53:a5ec:66fd]) by AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::1245:e53:a5ec:66fd%9]) with mapi id 15.20.5880.010; Fri, 2 Dec 2022
 09:33:48 +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: 6bcf25d7-7224-11ed-8fd2-01056ac49cbb
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=DeyOfGfnutdjeXAhcQWOJdWZPG18NbPFcE6+rBFIrHLnRYn5LlX1eTzksQKO4RqJGdlFXINCt2IPeecMyfkFi4sVQKwTbSJHfgseQbVSPLeN6Qk0lPWbivjNHos2mD2z2fd4e5czJ+KOYmupZu2S3bAXSZEfXWdcuLbDUtuZWFbQCAHu+r+4xBr8uNGkgnhNd9eBIqgcCmGoAdicxfEv55uVdS8HWINkgp8Jw5LUeogDUi27FZg7FKYXWBNkm6Rqushe+7vVawENODmiV1yD2G3edKI7P85ICVED0OGdi1ODLLTTq1wR73mZQM3iMH1G7YZoAD55EdaCXnyZv/OJjA==
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=p0GCjhDCulr+WDeFUE20MjFw/ZLfEtUh7io5SHUjfec=;
 b=QGEbdAA3l3cDncKb4bgitvtDVOKfQVOPe5HrD297oMJvyXUPKd0kLs1jn8B48dURbkrY5QtZaG8kurYQ4nc9UdnxCZhHTdv9EirPpNGpbhGhxNfzqzMpziSVbknHT5hkk4FV04CPasU0IUGyZcVssA7dTrdynwTWMCH6SmLSKXjTNN+mpqARInMPv61pi+LtNwPrv6MDKHvdBUf2ckIk9SerOEGW2XkoUFjst4qvIPsawuXJ/2cBN6I5m7UTcbIPmgA9gQ/VbIn90iIp/EZRSaoppzcbS/SpJWqHTA3ugRLxQWGzPgatCA6W3yMg1OnXrTENVir2gSm8Xt/XHKMUiQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=p0GCjhDCulr+WDeFUE20MjFw/ZLfEtUh7io5SHUjfec=;
 b=sfPgToJtICTr+uCQoE0q7yAPz7medLyGggZLaj3pzizGT4mjfDq+wZDWEc/4AyWbt9gLboyf3INWUzL33huCDaBM914ZFDnVo2egAX5D6laWULMzJOx1F9LgdubACZmcnaHKitTabKE6qqd0qrtFLBCYSoK8ATx2+Bsx3NMV4Lk=
From: Henry Wang <Henry.Wang@arm.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	"xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
	Xen-users <xen-users@lists.xenproject.org>
Subject: Xen 4.17 rc4
Thread-Topic: Xen 4.17 rc4
Thread-Index: AdkGMQsDrGSUBS47TV6lomtjnujk/A==
Date: Fri, 2 Dec 2022 09:33:48 +0000
Message-ID:
 <AS8PR08MB7991AECD8B64836A5D874A6F92179@AS8PR08MB7991.eurprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ts-tracking-id: C73731C8E914F745A53AD8F7451AE39E.0
x-checkrecipientchecked: true
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: AS8PR08MB7991:EE_|DU0PR08MB8472:EE_
x-ms-office365-filtering-correlation-id: e2ce2439-3f16-4f86-0a76-08dad44850a1
nodisclaimer: true
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 yUep9/U1mfL7t4XM69yEvjek4ptqVhMq25rFnsZcPwWEkGCMvW1U8uEhg2J50RsHAM5ClnQYYMlJ8Gsw1uWinReQY2B9LCY8K+NbDKGBWVBMEBe5DyYJ4jHB1Y5ZcN5ILd3Pi0NO3j6ucgBlm4qXIixTNdYiyHE6yIghGB3B88dTuQpLITZO+ot+p0dRevgTKJ5gcX6zSE3xW6rkt5UmTE7ObcWvJ+LdKTZsCSYQ8+3cC6zP+nVZENf0iYxEZbJMzj6OKnDpoI4oHOhspxP6Puppm4Re+vrz3CQJe026+t16Y1mIV21cG5g4FU/TkNtOjaE95bE3QTWusvhEU22pC2V4pk3/30lDKFBlXtFfv5ziGXFAAACvbjzGdjS17jWhUIUssW/IFlu9yMc91TDdWQ213/2jTUtnlCIgb/gBVjDaj1uYqlkwKZi/PHYlS0mu6aJmdds6dchI5y2VHNquGCLWT0P/b1cHAWd65N3vUsh3vqkQOM+z1utFCp0CsmsO7p7B5ybkihtb0pb8Q9QsDVCl0/e1Ddls3a6VUAIxzUgFlGIzQE1zaThOSRWop6fndI3yocD0XI/ZP27N05otWvWD+VJGNhbOIaOpvWor3L++XUZKs47tZy7q2d/43UrjHQZKF+BzefpNfNqFHRozyv5EY0gsNqYWxUH3Cwe2pwFYJZe9ewUdQCNTlZCYxZSW4/C1FQ8OZeSb5LpREeeid5vQY1jHJvSjod4sTBW2Jxd0EJ9CUzjRm4ZbOg2cRvhxpDa9jylBxgdj3JcIiDXnpQ==
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7991.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(376002)(396003)(39860400002)(136003)(366004)(451199015)(6506007)(7696005)(71200400001)(38070700005)(966005)(9686003)(478600001)(26005)(66446008)(110136005)(450100002)(7116003)(316002)(8676002)(66946007)(66556008)(64756008)(66476007)(76116006)(4744005)(41300700001)(186003)(8936002)(5660300002)(52536014)(86362001)(83380400001)(2906002)(122000001)(55016003)(33656002)(38100700002);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?uu55V9IYCB2bPhmRvPhuuE60PJY71pCl+SUVR3ztRafMOrgj2+hVnjw0YXM0?=
 =?us-ascii?Q?bJfletwlLu+yWIoLzUT+vpzgQlcC3RTOBw1HpnE0tOopRTN+DbG2hmzDh4Ui?=
 =?us-ascii?Q?MTPQ913B4kzrVw8rIEPABNmP1QNxfzIOoiKCHnUyMqA+GVfy1bcKXfstRW/O?=
 =?us-ascii?Q?Gg+EhlE1UwHeezuOi8BYx8jTQZLMuskA8JT1NPR2vCOLGAfoYBEEELA40JCW?=
 =?us-ascii?Q?ZHLWFVwjVAc6bNLAugZnGZ2QypEZc446MLsHSPqoaYLszr/5b1VrMUd2kjfl?=
 =?us-ascii?Q?PKohtm5KO0OuaxHHWPDGceRnsV++tl2Q1XNxRcWqo7ZUuXqLE8kOYC9nQZnL?=
 =?us-ascii?Q?RTAcwZTQwfDhobGt/r0Tna0YOJAP7PfiYzcgov+6Xh7X0ZL3nIGe5BjRnbw6?=
 =?us-ascii?Q?FcK0ORK3UV1EK3hA1j65+vsy4oGe+xZD2eKdeSaviB1mBpxQcqGr8nKTvsKn?=
 =?us-ascii?Q?Cjyv9bs+Jq96t+dU5hzyGo3URzrKVeoJkU44ZROEb57Y8Kd5z+uONSlHB4IX?=
 =?us-ascii?Q?tidQjVtnMN3ml78RzVIilf4E7y606h7ZJTwGJCSHe/4Jzu7NBcx08hUy4G63?=
 =?us-ascii?Q?IJCxajMOFHY/2lHLdmWaMmJEL9rouz1YLZ7rTEvGr6hm/2xCWllcjgJrVsGe?=
 =?us-ascii?Q?h9yp6Y9NEF9OFBHVKDFiTnfh8pbhg3Z1U064zs8Q7lOaX2gSUQ5aS0FRD8ca?=
 =?us-ascii?Q?B1zTPvb+Wta/hBLAvNgWR7aJ6ypUnDwAmgTQaQKbKsupFA/HgOqhZ4CfinEu?=
 =?us-ascii?Q?64ER6DoeVlTEoLfldRAllBD83mdf1DEPnbjwO/9+R+2wKyhe8z0niUHDUWWm?=
 =?us-ascii?Q?Y1hKuM/XFtmeR2sCHqRGhgzQlZeyXKZBcd+7vq8ms0b58EpKnzTenoOjeoio?=
 =?us-ascii?Q?b3wjGpYxZM84Jec1TrDNnJd+vhsB56Zger51LOtprX7UYS8Kb33auNzcUfZ8?=
 =?us-ascii?Q?qNU5CiWjNk3ZJ2cvcBZOQM6OTCyKFmumhs8eWxgsZ5bQmd+LSfDV9Q3d/3OU?=
 =?us-ascii?Q?JWdm43w+iTAlRz0YI3XYBf7FwxP/RqzLdgA7dhFZfx7ZsqCWxaFkdfHelNIg?=
 =?us-ascii?Q?yj3W27i7wZzJ/vh+FgYHdykkBI1z2v3Eui5Fr+FfFBjwCF961N6OvZUpFJeA?=
 =?us-ascii?Q?SyfyLKeG0OgovhOlS3zNeGhXmrQqCTs0CMV63SsmH1SaN4+dnXG1txoynNJd?=
 =?us-ascii?Q?EvtGBU5lCeGuWZwREGq/5hfPrEbOYlg6x3LWc/9lnSBSrEocNgxO1cxLLj6F?=
 =?us-ascii?Q?rUgCjK0kR+60KEdI+zSKSpe7KAEzksgITYjEsDDMP3d+xvmkIE04wcXh0pTi?=
 =?us-ascii?Q?9tVuBlozqghomaZclSIyg5vWdXr02sZiycV5Q+AjIZy6sOr9s4N2EqKcSQDF?=
 =?us-ascii?Q?dKLbv+3QQzX5HroPOSn1VSoz8FXy+ujm3nmrswE5Tb8FI4rZ8y1hr1uEe2vi?=
 =?us-ascii?Q?4cXKwiiyln5Adayb5WtP+OTvTMiMcr5iimf+/GLGT05V9tMbSVQ58XvrWT3Y?=
 =?us-ascii?Q?EARBDxIpZKqNo0LISbIS5K29RN/rGUrtzPkYVuHAOmqBDXwagKi8NSGH8puY?=
 =?us-ascii?Q?ZYLcicu4ixH4XEckCd5cOK3YMDXVZysdP6i8Ti9m?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: AS8PR08MB7991.eurprd08.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e2ce2439-3f16-4f86-0a76-08dad44850a1
X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Dec 2022 09:33:48.1499
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: QJevbroHfrQK+6uVIba8/TIbdWcJ7gIdg6lqezCJC/7i1K5PnD5Hq2Glxc0aCPNfcmyBXfEFiZT+FziPKaLMhA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB8472

Hi all,

Xen 4.17 rc4 is tagged. You can check that out from xen.git:

git://xenbits.xen.org/xen.git 4.17.0-rc4

For your convenience there is also a tarball at:
https://downloads.xenproject.org/release/xen/4.17.0-rc4/xen-4.17.0-rc4.tar.=
gz

And the signature is at:
https://downloads.xenproject.org/release/xen/4.17.0-rc4/xen-4.17.0-rc4.tar.=
gz.sig

Please send bug reports and test reports to xen-devel@lists.xenproject.org.
When sending bug reports, please CC relevant maintainers and me
(Henry.Wang@arm.com).

Kind regards,
Henry



From xen-users-bounces@lists.xenproject.org Mon Dec 05 09:43:18 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 05 Dec 2022 09:43:18 +0000
Received: from list by lists.xenproject.org with outflank-mailman.452116.710947 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p27zj-0002NK-Ce; Mon, 05 Dec 2022 09:42:39 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 452116.710947; Mon, 05 Dec 2022 09:42: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 1p27zj-0002N9-8c; Mon, 05 Dec 2022 09:42:39 +0000
Received: by outflank-mailman (input) for mailman id 452116;
 Fri, 02 Dec 2022 16:12:32 +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=szjv=4A=gmail.com=shreyankamartya@srs-se1.protection.inumbo.net>)
 id 1p18eO-0005SL-EI
 for xen-users@lists.xenproject.org; Fri, 02 Dec 2022 16:12:32 +0000
Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com
 [2607:f8b0:4864:20::b33])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 1e77a3f1-725c-11ed-91b6-6bf2151ebd3b;
 Fri, 02 Dec 2022 17:12:31 +0100 (CET)
Received: by mail-yb1-xb33.google.com with SMTP id 7so6556294ybp.13
 for <xen-users@lists.xenproject.org>; Fri, 02 Dec 2022 08:12:29 -0800 (PST)
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: 1e77a3f1-725c-11ed-91b6-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=hKrN5UTjxtwkyLdOEgiPMmMqE5ycR8Ch2/B8ebemPDk=;
        b=j0LnL75f8dApq1qF/IzyxOVdc02p6hwTTVmbsZSX6mopURUlrxbqfKR3CwqvP5fVvz
         TwYFoh3FK1q3Jnj5n1KdzR7/9MMfxjX7JbWLf9D0LhEY7czIeLX8nKKX7EDtUSnXksZs
         OALgOj3GbnoZzKsocfG+EqEAFmegv+cciTa4Sb68lWrGjAoyXUXBdWlOl+HIhoRL2awZ
         uV0pBwstyJaQ7dgV4hxb9NagLRx5OfYGzhRjiGulWE2hlkBgXcQXcr0l9YSd/nZoih6S
         SByami4LKASSSw79peUtPiZdbwEZhH5JnuxTr5W9k4Eb7a0lUQLfQiW0fWmjiBXnpD/5
         yF5Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=hKrN5UTjxtwkyLdOEgiPMmMqE5ycR8Ch2/B8ebemPDk=;
        b=vsXfSY1aO9ovPzBMDbUnOrwlQI7WXwL+/ufqmQFx1exIFH/bJNHTzDkvvozV5JBk/m
         NptFA9Q3PLhNV4aNuYcZ/bhnxml7bhbEMg9BhBP0ETS6cr5nfodE3bRcwLZvJBW9NoKn
         hr9De2rqPZevataRoobHfbiDI+kuX9noIkGES20vShElanVmuyhLKIyLj9Veilt7p2cv
         YNfMQBUJ+sC4o93+2rRdArprECOwislLX7vgttMDITigh6951vIeDx/v49GyrVwM4oTO
         QQSUUzgQxDUaPCQOaf+zoQ48o6eUNUBetfQkXYz2KL8bIvyx9smxQGWh2j8AiNQ8yMYG
         SUrQ==
X-Gm-Message-State: ANoB5pn3O8U2Acdg8H7gVcl5eQFh5oUivPxzA8QZtN4Nj9r8Xl56d5AF
	EOmTQW4eOx5V9o4OWf8Tn5iLtKTiHv6jd0/ANrNB98pb
X-Google-Smtp-Source: AA0mqf5A/hmn2SloFp9sImFHPHu9IAPlRrXfl+SyE+jFtf5GBSfcWip0QW1EuTvOPnb+LVAlJ3S57zSEcJKPqBS1kPo=
X-Received: by 2002:a25:be49:0:b0:6f7:3316:58dd with SMTP id
 d9-20020a25be49000000b006f7331658ddmr21066079ybm.368.1669997548548; Fri, 02
 Dec 2022 08:12:28 -0800 (PST)
MIME-Version: 1.0
From: shreyank amartya <shreyankamartya@gmail.com>
Date: Fri, 2 Dec 2022 21:42:17 +0530
Message-ID: <CAHqmRjst90FBBssp_GLLmRvy58cHt88bFePJNdSHs9PrE6WjSw@mail.gmail.com>
Subject: PMCs on Xen + Ubuntu Dom0
To: xen-users@lists.xenproject.org
Content-Type: multipart/alternative; boundary="000000000000a836c905eeda9a74"

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

Hello all,

I'm trying to profile on a xen + ubuntu dom0 and was wondering if there is
a way to enable PMC counters for profiling. Only time based profiling seems
to be enabled.
Does anyone have ideas on how to enable this?


Thanks
Shreyank

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

<div dir=3D"ltr">Hello all,<div><br></div><div>I&#39;m trying to profile on=
 a xen=C2=A0+ ubuntu dom0 and was wondering if there is a way to enable PMC=
 counters for profiling. Only time based profiling seems to be enabled.</di=
v><div>Does anyone have ideas on how to enable this?</div><div><br></div><d=
iv><br></div><div>Thanks</div><div>Shreyank</div></div>

--000000000000a836c905eeda9a74--


From xen-users-bounces@lists.xenproject.org Tue Dec 06 15:18:13 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 06 Dec 2022 15:18:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.455050.712666 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p2Zhe-0001CL-5J; Tue, 06 Dec 2022 15:17:50 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 455050.712666; Tue, 06 Dec 2022 15:17:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p2Zhd-0001AS-Vh; Tue, 06 Dec 2022 15:17:49 +0000
Received: by outflank-mailman (input) for mailman id 455050;
 Tue, 06 Dec 2022 15:17: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=Anb0=4E=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1p2Zhc-0000rw-Kr
 for xen-users@lists.xen.org; Tue, 06 Dec 2022 15:17:48 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 20962fc8-7579-11ed-8fd2-01056ac49cbb;
 Tue, 06 Dec 2022 16:17:45 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2ZhM-0002EK-HA; Tue, 06 Dec 2022 15:17:32 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2ZhM-0005Wc-FV; Tue, 06 Dec 2022 15:17:32 +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: 20962fc8-7579-11ed-8fd2-01056ac49cbb
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=CHTDlzgPJ/rUa/O8rInlgx9BEEW0QE8kC90nX0IeAic=; b=ZL2gYAN0ixOZyNsQ3XrQgXIts+
	+1+bbmm7vN9FmasyhQC81hxkftWITZbhvKEgRc4CtFYCdHRgQGpWSzOSz2sCwAd1jMk+SapYumN20
	h047O3RdyzOR3fbTyLYPlHizangzjUxxc0TrMlmlMybFwVUE4dvdLoFCfn6HoerbCnkg=;
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 423 v1 (CVE-2022-3643) - Guests can trigger
 NIC interface reset/abort/crash via netback
Message-Id: <E1p2ZhM-0005Wc-FV@xenbits.xenproject.org>
Date: Tue, 06 Dec 2022 15:17:32 +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-3643 / XSA-423

    Guests can trigger NIC interface reset/abort/crash via netback

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

It is possible for a guest to trigger a NIC interface reset/abort/crash in
a Linux based network backend by sending certain kinds of packets.

It appears to be an (unwritten?) assumption in the rest of the Linux network
stack that packet protocol headers are all contained within the linear
section of the SKB and some NICs behave badly if this is not the case.

This has been reported to occur with Cisco (enic) and Broadcom NetXtrem II
BCM5780 (bnx2x) though it may be an issue with other NICs/drivers as well.

In case the frontend is sending requests with split headers, netback will
forward those violating above mentioned assumption to the networking core,
resulting in said misbehavior.

IMPACT
======

An unprivileged guest can cause network Denial of Service (DoS) of the
host by sending network packets to the backend causing the related
physical NIC to reset, abort, or crash.

Data corruption or privilege escalation seem unlikely but have not been
ruled out.

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

All systems using a Linux based network backend with kernel 3.19 and
newer are vulnerable. Systems using other network backends are not
known to be vulnerable.

Systems using Cisco (enic driver) and Broadcom NetXtrem II BCM5780
(bnx2x driver) NICs for guest network access are known to be vulnerable.
Systems using other NICs for guest network access cannot be ruled out
to be vulnerable.

MITIGATION
==========

Using another PV network backend (e.g. the qemu based "qnic" backend)
will mitigate the problem.

Using a dedicated network driver domain per guest will mitigate the
problem.

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

This issue was discussed in public already.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa423-linux.patch           Linux 4.14 - 6.1-rc

$ sha256sum xsa423*
6b11934a428ca990ee870b793c700064342b8d83bd6632a4c417de05d5c95dad  xsa423-linux.patch
$

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmOPXKAMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZptEIAI2kIbKXbZNr3k0riwXxH2tV4i6Ja9ad7to7CrGN
VSCOG8S5+wBhI92RnVjkifFyA4FGdHaob7AYw7X5R43rLsFKEzw06R4pP0elsGoz
w/ieETiUrdwmzIA3wx0p14kLIZdT2MWPtjuczbBYTWXVN9LGvUkIkuXLwZLOK5O5
HT2oAJhvgemcW8ThBBK0kI5Y1GxBlJ32hbQGBi6Wut6LUprZ+b3No3+/ylOfHRQG
y0vgJ5TtjdIBcJ+xY97mgmMbIRW4lI54ju4G7D6QrGl3IAPD666y2u97QwefuK4V
YigMIXIv2+PsCdo/6Vv/Fwt5g5C2PiFDr6Lx+pRNZcVIRl4=
=pbpP
-----END PGP SIGNATURE-----

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

RnJvbSAwZjA1ZDE3YjZlZDBiYTVlNzFiOGVhNzMxNmIxZmU1ZDcwZDVjNzkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAyMiBO
b3YgMjAyMiAwOToxNjo1OSArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIHhlbi9u
ZXRiYWNrOiBFbnN1cmUgcHJvdG9jb2wgaGVhZGVycyBkb24ndCBmYWxsIGlu
IHRoZQogbm9uLWxpbmVhciBhcmVhCgpJbiBzb21lIGNhc2VzLCB0aGUgZnJv
bnRlbmQgbWF5IHNlbmQgYSBwYWNrZXQgd2hlcmUgdGhlIHByb3RvY29sIGhl
YWRlcnMKYXJlIHNwcmVhZCBhY3Jvc3MgbXVsdGlwbGUgc2xvdHMuIFRoaXMg
d291bGQgcmVzdWx0IGluIG5ldGJhY2sgY3JlYXRpbmcKYW4gc2tiIHdoZXJl
IHRoZSBwcm90b2NvbCBoZWFkZXJzIHNwaWxsIG92ZXIgaW50byB0aGUgbm9u
LWxpbmVhciBhcmVhLgpTb21lIGRyaXZlcnMgYW5kIE5JQ3MgZG9uJ3QgaGFu
ZGxlIHRoaXMgcHJvcGVybHkgcmVzdWx0aW5nIGluIGFuCmludGVyZmFjZSBy
ZXNldCBvciB3b3JzZS4KClRoaXMgaXNzdWUgd2FzIGludHJvZHVjZWQgYnkg
dGhlIHJlbW92YWwgb2YgYW4gdW5jb25kaXRpb25hbCBza2IgcHVsbCBpbgp0
aGUgdHggcGF0aCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLiAgRml4IHRoaXMg
d2l0aG91dCByZWludHJvZHVjaW5nIHRoZQpwdWxsIGJ5IHNldHRpbmcgdXAg
Z3JhbnQgY29weSBvcHMgZm9yIGFzIG1hbnkgc2xvdHMgYXMgbmVlZGVkIHRv
IHJlYWNoCnRoZSBYRU5fTkVUQkFDS19UWF9DT1BZX0xFTiBzaXplLiBBZGp1
c3QgdGhlIHJlc3Qgb2YgdGhlIGNvZGUgdG8gaGFuZGxlCm11bHRpcGxlIGNv
cHkgb3BlcmF0aW9ucyBwZXIgc2tiLgoKVGhpcyBpcyBYU0EtNDIzIC8gQ1ZF
LTIwMjItMzY0My4KCkZpeGVzOiA3ZTVkNzc1Mzk1NmIgKCJ4ZW4tbmV0YmFj
azogcmVtb3ZlIHVuY29uZGl0aW9uYWwgX19wc2tiX3B1bGxfdGFpbCgpIGlu
IGd1ZXN0IFR4IHBhdGgiKQpTaWduZWQtb2ZmLWJ5OiBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy9uZXQv
eGVuLW5ldGJhY2svbmV0YmFjay5jIHwgMjIzICsrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyMyBpbnNlcnRpb25z
KCspLCAxMDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9u
ZXQveGVuLW5ldGJhY2svbmV0YmFjay5jIGIvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svbmV0YmFjay5jCmluZGV4IDNkMjA4MWJiYmM4Ni4uMDU0YWMwZTg5
N2Y2IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5j
CkBAIC0zMzIsMTAgKzMzMiwxMyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3Vu
dF9yZXF1ZXN0cyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAogCiBz
dHJ1Y3QgeGVudmlmX3R4X2NiIHsKLQl1MTYgcGVuZGluZ19pZHg7CisJdTE2
IGNvcHlfcGVuZGluZ19pZHhbWEVOX05FVEJLX0xFR0FDWV9TTE9UU19NQVgg
KyAxXTsKKwl1OCBjb3B5X2NvdW50OwogfTsKIAogI2RlZmluZSBYRU5WSUZf
VFhfQ0Ioc2tiKSAoKHN0cnVjdCB4ZW52aWZfdHhfY2IgKikoc2tiKS0+Y2Ip
CisjZGVmaW5lIGNvcHlfcGVuZGluZ19pZHgoc2tiLCBpKSAoWEVOVklGX1RY
X0NCKHNrYiktPmNvcHlfcGVuZGluZ19pZHhbaV0pCisjZGVmaW5lIGNvcHlf
Y291bnQoc2tiKSAoWEVOVklGX1RYX0NCKHNrYiktPmNvcHlfY291bnQpCiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW52aWZfdHhfY3JlYXRlX21hcF9vcChz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCQkJICAgdTE2IHBlbmRp
bmdfaWR4LApAQCAtMzcwLDMxICszNzMsOTMgQEAgc3RhdGljIGlubGluZSBz
dHJ1Y3Qgc2tfYnVmZiAqeGVudmlmX2FsbG9jX3NrYih1bnNpZ25lZCBpbnQg
c2l6ZSkKIAlyZXR1cm4gc2tiOwogfQogCi1zdGF0aWMgc3RydWN0IGdudHRh
Yl9tYXBfZ3JhbnRfcmVmICp4ZW52aWZfZ2V0X3JlcXVlc3RzKHN0cnVjdCB4
ZW52aWZfcXVldWUgKnF1ZXVlLAotCQkJCQkJCXN0cnVjdCBza19idWZmICpz
a2IsCi0JCQkJCQkJc3RydWN0IHhlbl9uZXRpZl90eF9yZXF1ZXN0ICp0eHAs
Ci0JCQkJCQkJc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICpnb3AsCi0J
CQkJCQkJdW5zaWduZWQgaW50IGZyYWdfb3ZlcmZsb3csCi0JCQkJCQkJc3Ry
dWN0IHNrX2J1ZmYgKm5za2IpCitzdGF0aWMgdm9pZCB4ZW52aWZfZ2V0X3Jl
cXVlc3RzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAorCQkJCXN0cnVj
dCBza19idWZmICpza2IsCisJCQkJc3RydWN0IHhlbl9uZXRpZl90eF9yZXF1
ZXN0ICpmaXJzdCwKKwkJCQlzdHJ1Y3QgeGVuX25ldGlmX3R4X3JlcXVlc3Qg
KnR4ZnJhZ3MsCisJCQkgICAgICAgIHVuc2lnbmVkICpjb3B5X29wcywKKwkJ
CSAgICAgICAgdW5zaWduZWQgKm1hcF9vcHMsCisJCQkJdW5zaWduZWQgaW50
IGZyYWdfb3ZlcmZsb3csCisJCQkJc3RydWN0IHNrX2J1ZmYgKm5za2IsCisJ
CQkJdW5zaWduZWQgaW50IGV4dHJhX2NvdW50LAorCQkJCXVuc2lnbmVkIGlu
dCBkYXRhX2xlbikKIHsKIAlzdHJ1Y3Qgc2tiX3NoYXJlZF9pbmZvICpzaGlu
Zm8gPSBza2Jfc2hpbmZvKHNrYik7CiAJc2tiX2ZyYWdfdCAqZnJhZ3MgPSBz
aGluZm8tPmZyYWdzOwotCXUxNiBwZW5kaW5nX2lkeCA9IFhFTlZJRl9UWF9D
Qihza2IpLT5wZW5kaW5nX2lkeDsKLQlpbnQgc3RhcnQ7CisJdTE2IHBlbmRp
bmdfaWR4OwogCXBlbmRpbmdfcmluZ19pZHhfdCBpbmRleDsKIAl1bnNpZ25l
ZCBpbnQgbnJfc2xvdHM7CisJc3RydWN0IGdudHRhYl9jb3B5ICpjb3AgPSBx
dWV1ZS0+dHhfY29weV9vcHMgKyAqY29weV9vcHM7CisJc3RydWN0IGdudHRh
Yl9tYXBfZ3JhbnRfcmVmICpnb3AgPSBxdWV1ZS0+dHhfbWFwX29wcyArICpt
YXBfb3BzOworCXN0cnVjdCB4ZW5fbmV0aWZfdHhfcmVxdWVzdCAqdHhwID0g
Zmlyc3Q7CisKKwlucl9zbG90cyA9IHNoaW5mby0+bnJfZnJhZ3MgKyAxOwor
CisJY29weV9jb3VudChza2IpID0gMDsKKworCS8qIENyZWF0ZSBjb3B5IG9w
cyBmb3IgZXhhY3RseSBkYXRhX2xlbiBieXRlcyBpbnRvIHRoZSBza2IgaGVh
ZC4gKi8KKwlfX3NrYl9wdXQoc2tiLCBkYXRhX2xlbik7CisJd2hpbGUgKGRh
dGFfbGVuID4gMCkgeworCQlpbnQgYW1vdW50ID0gZGF0YV9sZW4gPiB0eHAt
PnNpemUgPyB0eHAtPnNpemUgOiBkYXRhX2xlbjsKKworCQljb3AtPnNvdXJj
ZS51LnJlZiA9IHR4cC0+Z3JlZjsKKwkJY29wLT5zb3VyY2UuZG9taWQgPSBx
dWV1ZS0+dmlmLT5kb21pZDsKKwkJY29wLT5zb3VyY2Uub2Zmc2V0ID0gdHhw
LT5vZmZzZXQ7CisKKwkJY29wLT5kZXN0LmRvbWlkID0gRE9NSURfU0VMRjsK
KwkJY29wLT5kZXN0Lm9mZnNldCA9IChvZmZzZXRfaW5fcGFnZShza2ItPmRh
dGEgKworCQkJCQkJICAgc2tiX2hlYWRsZW4oc2tiKSAtCisJCQkJCQkgICBk
YXRhX2xlbikpICYgflhFTl9QQUdFX01BU0s7CisJCWNvcC0+ZGVzdC51Lmdt
Zm4gPSB2aXJ0X3RvX2dmbihza2ItPmRhdGEgKyBza2JfaGVhZGxlbihza2Ip
CisJCQkJICAgICAgICAgICAgICAgLSBkYXRhX2xlbik7CisKKwkJY29wLT5s
ZW4gPSBhbW91bnQ7CisJCWNvcC0+ZmxhZ3MgPSBHTlRDT1BZX3NvdXJjZV9n
cmVmOwogCi0JbnJfc2xvdHMgPSBzaGluZm8tPm5yX2ZyYWdzOworCQlpbmRl
eCA9IHBlbmRpbmdfaW5kZXgocXVldWUtPnBlbmRpbmdfY29ucyk7CisJCXBl
bmRpbmdfaWR4ID0gcXVldWUtPnBlbmRpbmdfcmluZ1tpbmRleF07CisJCWNh
bGxiYWNrX3BhcmFtKHF1ZXVlLCBwZW5kaW5nX2lkeCkuY3R4ID0gTlVMTDsK
KwkJY29weV9wZW5kaW5nX2lkeChza2IsIGNvcHlfY291bnQoc2tiKSkgPSBw
ZW5kaW5nX2lkeDsKKwkJY29weV9jb3VudChza2IpKys7CisKKwkJY29wKys7
CisJCWRhdGFfbGVuIC09IGFtb3VudDsKIAotCS8qIFNraXAgZmlyc3Qgc2ti
IGZyYWdtZW50IGlmIGl0IGlzIG9uIHNhbWUgcGFnZSBhcyBoZWFkZXIgZnJh
Z21lbnQuICovCi0Jc3RhcnQgPSAoZnJhZ19nZXRfcGVuZGluZ19pZHgoJnNo
aW5mby0+ZnJhZ3NbMF0pID09IHBlbmRpbmdfaWR4KTsKKwkJaWYgKGFtb3Vu
dCA9PSB0eHAtPnNpemUpIHsKKwkJCS8qIFRoZSBjb3B5IG9wIGNvdmVyZWQg
dGhlIGZ1bGwgdHhfcmVxdWVzdCAqLworCisJCQltZW1jcHkoJnF1ZXVlLT5w
ZW5kaW5nX3R4X2luZm9bcGVuZGluZ19pZHhdLnJlcSwKKwkJCSAgICAgICB0
eHAsIHNpemVvZigqdHhwKSk7CisJCQlxdWV1ZS0+cGVuZGluZ190eF9pbmZv
W3BlbmRpbmdfaWR4XS5leHRyYV9jb3VudCA9CisJCQkJKHR4cCA9PSBmaXJz
dCkgPyBleHRyYV9jb3VudCA6IDA7CisKKwkJCWlmICh0eHAgPT0gZmlyc3Qp
CisJCQkJdHhwID0gdHhmcmFnczsKKwkJCWVsc2UKKwkJCQl0eHArKzsKKwkJ
CXF1ZXVlLT5wZW5kaW5nX2NvbnMrKzsKKwkJCW5yX3Nsb3RzLS07CisJCX0g
ZWxzZSB7CisJCQkvKiBUaGUgY29weSBvcCBwYXJ0aWFsbHkgY292ZXJlZCB0
aGUgdHhfcmVxdWVzdC4KKwkJCSAqIFRoZSByZW1haW5kZXIgd2lsbCBiZSBt
YXBwZWQuCisJCQkgKi8KKwkJCXR4cC0+b2Zmc2V0ICs9IGFtb3VudDsKKwkJ
CXR4cC0+c2l6ZSAtPSBhbW91bnQ7CisJCX0KKwl9CiAKLQlmb3IgKHNoaW5m
by0+bnJfZnJhZ3MgPSBzdGFydDsgc2hpbmZvLT5ucl9mcmFncyA8IG5yX3Ns
b3RzOwotCSAgICAgc2hpbmZvLT5ucl9mcmFncysrLCB0eHArKywgZ29wKysp
IHsKKwlmb3IgKHNoaW5mby0+bnJfZnJhZ3MgPSAwOyBzaGluZm8tPm5yX2Zy
YWdzIDwgbnJfc2xvdHM7CisJICAgICBzaGluZm8tPm5yX2ZyYWdzKyssIGdv
cCsrKSB7CiAJCWluZGV4ID0gcGVuZGluZ19pbmRleChxdWV1ZS0+cGVuZGlu
Z19jb25zKyspOwogCQlwZW5kaW5nX2lkeCA9IHF1ZXVlLT5wZW5kaW5nX3Jp
bmdbaW5kZXhdOwotCQl4ZW52aWZfdHhfY3JlYXRlX21hcF9vcChxdWV1ZSwg
cGVuZGluZ19pZHgsIHR4cCwgMCwgZ29wKTsKKwkJeGVudmlmX3R4X2NyZWF0
ZV9tYXBfb3AocXVldWUsIHBlbmRpbmdfaWR4LCB0eHAsCisJCQkJICAgICAg
ICB0eHAgPT0gZmlyc3QgPyBleHRyYV9jb3VudCA6IDAsIGdvcCk7CiAJCWZy
YWdfc2V0X3BlbmRpbmdfaWR4KCZmcmFnc1tzaGluZm8tPm5yX2ZyYWdzXSwg
cGVuZGluZ19pZHgpOworCisJCWlmICh0eHAgPT0gZmlyc3QpCisJCQl0eHAg
PSB0eGZyYWdzOworCQllbHNlCisJCQl0eHArKzsKIAl9CiAKIAlpZiAoZnJh
Z19vdmVyZmxvdykgewpAQCAtNDE1LDcgKzQ4MCw4IEBAIHN0YXRpYyBzdHJ1
Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgKnhlbnZpZl9nZXRfcmVxdWVzdHMo
c3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVlCiAJCXNrYl9zaGluZm8oc2tiKS0+
ZnJhZ19saXN0ID0gbnNrYjsKIAl9CiAKLQlyZXR1cm4gZ29wOworCSgqY29w
eV9vcHMpID0gY29wIC0gcXVldWUtPnR4X2NvcHlfb3BzOworCSgqbWFwX29w
cykgPSBnb3AgLSBxdWV1ZS0+dHhfbWFwX29wczsKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkIHhlbnZpZl9ncmFudF9oYW5kbGVfc2V0KHN0cnVjdCB4ZW52
aWZfcXVldWUgKnF1ZXVlLApAQCAtNDUxLDcgKzUxNyw3IEBAIHN0YXRpYyBp
bnQgeGVudmlmX3R4X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpx
dWV1ZSwKIAkJCSAgICAgICBzdHJ1Y3QgZ250dGFiX2NvcHkgKipnb3BwX2Nv
cHkpCiB7CiAJc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICpnb3BfbWFw
ID0gKmdvcHBfbWFwOwotCXUxNiBwZW5kaW5nX2lkeCA9IFhFTlZJRl9UWF9D
Qihza2IpLT5wZW5kaW5nX2lkeDsKKwl1MTYgcGVuZGluZ19pZHg7CiAJLyog
VGhpcyBhbHdheXMgcG9pbnRzIHRvIHRoZSBzaGluZm8gb2YgdGhlIHNrYiBi
ZWluZyBjaGVja2VkLCB3aGljaAogCSAqIGNvdWxkIGJlIGVpdGhlciB0aGUg
Zmlyc3Qgb3IgdGhlIG9uZSBvbiB0aGUgZnJhZ19saXN0CiAJICovCkBAIC00
NjIsMjQgKzUyOCwzNyBAQCBzdGF0aWMgaW50IHhlbnZpZl90eF9jaGVja19n
b3Aoc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsCiAJc3RydWN0IHNrYl9z
aGFyZWRfaW5mbyAqZmlyc3Rfc2hpbmZvID0gTlVMTDsKIAlpbnQgbnJfZnJh
Z3MgPSBzaGluZm8tPm5yX2ZyYWdzOwogCWNvbnN0IGJvb2wgc2hhcmVkc2xv
dCA9IG5yX2ZyYWdzICYmCi0JCQkJZnJhZ19nZXRfcGVuZGluZ19pZHgoJnNo
aW5mby0+ZnJhZ3NbMF0pID09IHBlbmRpbmdfaWR4OworCQkJCWZyYWdfZ2V0
X3BlbmRpbmdfaWR4KCZzaGluZm8tPmZyYWdzWzBdKSA9PQorCQkJCSAgICBj
b3B5X3BlbmRpbmdfaWR4KHNrYiwgY29weV9jb3VudChza2IpIC0gMSk7CiAJ
aW50IGksIGVycjsKIAotCS8qIENoZWNrIHN0YXR1cyBvZiBoZWFkZXIuICov
Ci0JZXJyID0gKCpnb3BwX2NvcHkpLT5zdGF0dXM7Ci0JaWYgKHVubGlrZWx5
KGVycikpIHsKLQkJaWYgKG5ldF9yYXRlbGltaXQoKSkKLQkJCW5ldGRldl9k
YmcocXVldWUtPnZpZi0+ZGV2LAotCQkJCSAgICJHcmFudCBjb3B5IG9mIGhl
YWRlciBmYWlsZWQhIHN0YXR1czogJWQgcGVuZGluZ19pZHg6ICV1IHJlZjog
JXVcbiIsCi0JCQkJICAgKCpnb3BwX2NvcHkpLT5zdGF0dXMsCi0JCQkJICAg
cGVuZGluZ19pZHgsCi0JCQkJICAgKCpnb3BwX2NvcHkpLT5zb3VyY2UudS5y
ZWYpOwotCQkvKiBUaGUgZmlyc3QgZnJhZyBtaWdodCBzdGlsbCBoYXZlIHRo
aXMgc2xvdCBtYXBwZWQgKi8KLQkJaWYgKCFzaGFyZWRzbG90KQotCQkJeGVu
dmlmX2lkeF9yZWxlYXNlKHF1ZXVlLCBwZW5kaW5nX2lkeCwKLQkJCQkJICAg
WEVOX05FVElGX1JTUF9FUlJPUik7CisJZm9yIChpID0gMDsgaSA8IGNvcHlf
Y291bnQoc2tiKTsgaSsrKSB7CisJCWludCBuZXdlcnI7CisKKwkJLyogQ2hl
Y2sgc3RhdHVzIG9mIGhlYWRlci4gKi8KKwkJcGVuZGluZ19pZHggPSBjb3B5
X3BlbmRpbmdfaWR4KHNrYiwgaSk7CisKKwkJbmV3ZXJyID0gKCpnb3BwX2Nv
cHkpLT5zdGF0dXM7CisJCWlmIChsaWtlbHkoIW5ld2VycikpIHsKKwkJCS8q
IFRoZSBmaXJzdCBmcmFnIG1pZ2h0IHN0aWxsIGhhdmUgdGhpcyBzbG90IG1h
cHBlZCAqLworCQkJaWYgKGkgPCBjb3B5X2NvdW50KHNrYikgLSAxIHx8ICFz
aGFyZWRzbG90KQorCQkJCXhlbnZpZl9pZHhfcmVsZWFzZShxdWV1ZSwgcGVu
ZGluZ19pZHgsCisJCQkJCQkgICBYRU5fTkVUSUZfUlNQX09LQVkpOworCQl9
IGVsc2UgeworCQkJZXJyID0gbmV3ZXJyOworCQkJaWYgKG5ldF9yYXRlbGlt
aXQoKSkKKwkJCQluZXRkZXZfZGJnKHF1ZXVlLT52aWYtPmRldiwKKwkJCQkJ
ICAgIkdyYW50IGNvcHkgb2YgaGVhZGVyIGZhaWxlZCEgc3RhdHVzOiAlZCBw
ZW5kaW5nX2lkeDogJXUgcmVmOiAldVxuIiwKKwkJCQkJICAgKCpnb3BwX2Nv
cHkpLT5zdGF0dXMsCisJCQkJCSAgIHBlbmRpbmdfaWR4LAorCQkJCQkgICAo
KmdvcHBfY29weSktPnNvdXJjZS51LnJlZik7CisJCQkvKiBUaGUgZmlyc3Qg
ZnJhZyBtaWdodCBzdGlsbCBoYXZlIHRoaXMgc2xvdCBtYXBwZWQgKi8KKwkJ
CWlmIChpIDwgY29weV9jb3VudChza2IpIC0gMSB8fCAhc2hhcmVkc2xvdCkK
KwkJCQl4ZW52aWZfaWR4X3JlbGVhc2UocXVldWUsIHBlbmRpbmdfaWR4LAor
CQkJCQkJICAgWEVOX05FVElGX1JTUF9FUlJPUik7CisJCX0KKwkJKCpnb3Bw
X2NvcHkpKys7CiAJfQotCSgqZ29wcF9jb3B5KSsrOwogCiBjaGVja19mcmFn
czoKIAlmb3IgKGkgPSAwOyBpIDwgbnJfZnJhZ3M7IGkrKywgZ29wX21hcCsr
KSB7CkBAIC01MjYsMTQgKzYwNSw2IEBAIHN0YXRpYyBpbnQgeGVudmlmX3R4
X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJaWYg
KGVycikKIAkJCWNvbnRpbnVlOwogCi0JCS8qIEZpcnN0IGVycm9yOiBpZiB0
aGUgaGVhZGVyIGhhdmVuJ3Qgc2hhcmVkIGEgc2xvdCB3aXRoIHRoZQotCQkg
KiBmaXJzdCBmcmFnLCByZWxlYXNlIGl0IGFzIHdlbGwuCi0JCSAqLwotCQlp
ZiAoIXNoYXJlZHNsb3QpCi0JCQl4ZW52aWZfaWR4X3JlbGVhc2UocXVldWUs
Ci0JCQkJCSAgIFhFTlZJRl9UWF9DQihza2IpLT5wZW5kaW5nX2lkeCwKLQkJ
CQkJICAgWEVOX05FVElGX1JTUF9PS0FZKTsKLQogCQkvKiBJbnZhbGlkYXRl
IHByZWNlZGluZyBmcmFnbWVudHMgb2YgdGhpcyBza2IuICovCiAJCWZvciAo
aiA9IDA7IGogPCBpOyBqKyspIHsKIAkJCXBlbmRpbmdfaWR4ID0gZnJhZ19n
ZXRfcGVuZGluZ19pZHgoJnNoaW5mby0+ZnJhZ3Nbal0pOwpAQCAtODAzLDcg
Kzg3NCw2IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0
cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQkJCSAgICAgdW5zaWduZWQg
KmNvcHlfb3BzLAogCQkJCSAgICAgdW5zaWduZWQgKm1hcF9vcHMpCiB7Ci0J
c3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICpnb3AgPSBxdWV1ZS0+dHhf
bWFwX29wczsKIAlzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCAqbnNrYjsKIAlpbnQg
cmV0OwogCXVuc2lnbmVkIGludCBmcmFnX292ZXJmbG93OwpAQCAtODg1LDgg
Kzk1NSwxMiBAQCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhfYnVpbGRfZ29wcyhz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCWNvbnRpbnVlOwogCQl9
CiAKKwkJZGF0YV9sZW4gPSAodHhyZXEuc2l6ZSA+IFhFTl9ORVRCQUNLX1RY
X0NPUFlfTEVOKSA/CisJCQlYRU5fTkVUQkFDS19UWF9DT1BZX0xFTiA6IHR4
cmVxLnNpemU7CisKIAkJcmV0ID0geGVudmlmX2NvdW50X3JlcXVlc3RzKHF1
ZXVlLCAmdHhyZXEsIGV4dHJhX2NvdW50LAogCQkJCQkgICAgdHhmcmFncywg
d29ya190b19kbyk7CisKIAkJaWYgKHVubGlrZWx5KHJldCA8IDApKQogCQkJ
YnJlYWs7CiAKQEAgLTkxMiw5ICs5ODYsOCBAQCBzdGF0aWMgdm9pZCB4ZW52
aWZfdHhfYnVpbGRfZ29wcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwK
IAkJaW5kZXggPSBwZW5kaW5nX2luZGV4KHF1ZXVlLT5wZW5kaW5nX2NvbnMp
OwogCQlwZW5kaW5nX2lkeCA9IHF1ZXVlLT5wZW5kaW5nX3JpbmdbaW5kZXhd
OwogCi0JCWRhdGFfbGVuID0gKHR4cmVxLnNpemUgPiBYRU5fTkVUQkFDS19U
WF9DT1BZX0xFTiAmJgotCQkJICAgIHJldCA8IFhFTl9ORVRCS19MRUdBQ1lf
U0xPVFNfTUFYKSA/Ci0JCQlYRU5fTkVUQkFDS19UWF9DT1BZX0xFTiA6IHR4
cmVxLnNpemU7CisJCWlmIChyZXQgPj0gWEVOX05FVEJLX0xFR0FDWV9TTE9U
U19NQVggLSAxICYmIGRhdGFfbGVuIDwgdHhyZXEuc2l6ZSkKKwkJCWRhdGFf
bGVuID0gdHhyZXEuc2l6ZTsKIAogCQlza2IgPSB4ZW52aWZfYWxsb2Nfc2ti
KGRhdGFfbGVuKTsKIAkJaWYgKHVubGlrZWx5KHNrYiA9PSBOVUxMKSkgewpA
QCAtOTI1LDggKzk5OCw2IEBAIHN0YXRpYyB2b2lkIHhlbnZpZl90eF9idWls
ZF9nb3BzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAogCQl9CiAKIAkJ
c2tiX3NoaW5mbyhza2IpLT5ucl9mcmFncyA9IHJldDsKLQkJaWYgKGRhdGFf
bGVuIDwgdHhyZXEuc2l6ZSkKLQkJCXNrYl9zaGluZm8oc2tiKS0+bnJfZnJh
Z3MrKzsKIAkJLyogQXQgdGhpcyBwb2ludCBzaGluZm8tPm5yX2ZyYWdzIGlz
IGluIGZhY3QgdGhlIG51bWJlciBvZgogCQkgKiBzbG90cywgd2hpY2ggY2Fu
IGJlIGFzIGxhcmdlIGFzIFhFTl9ORVRCS19MRUdBQ1lfU0xPVFNfTUFYLgog
CQkgKi8KQEAgLTk4OCw1NCArMTA1OSwxOSBAQCBzdGF0aWMgdm9pZCB4ZW52
aWZfdHhfYnVpbGRfZ29wcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwK
IAkJCQkJICAgICB0eXBlKTsKIAkJfQogCi0JCVhFTlZJRl9UWF9DQihza2Ip
LT5wZW5kaW5nX2lkeCA9IHBlbmRpbmdfaWR4OwotCi0JCV9fc2tiX3B1dChz
a2IsIGRhdGFfbGVuKTsKLQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29w
c10uc291cmNlLnUucmVmID0gdHhyZXEuZ3JlZjsKLQkJcXVldWUtPnR4X2Nv
cHlfb3BzWypjb3B5X29wc10uc291cmNlLmRvbWlkID0gcXVldWUtPnZpZi0+
ZG9taWQ7Ci0JCXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLnNvdXJj
ZS5vZmZzZXQgPSB0eHJlcS5vZmZzZXQ7Ci0KLQkJcXVldWUtPnR4X2NvcHlf
b3BzWypjb3B5X29wc10uZGVzdC51LmdtZm4gPQotCQkJdmlydF90b19nZm4o
c2tiLT5kYXRhKTsKLQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10u
ZGVzdC5kb21pZCA9IERPTUlEX1NFTEY7Ci0JCXF1ZXVlLT50eF9jb3B5X29w
c1sqY29weV9vcHNdLmRlc3Qub2Zmc2V0ID0KLQkJCW9mZnNldF9pbl9wYWdl
KHNrYi0+ZGF0YSkgJiB+WEVOX1BBR0VfTUFTSzsKLQotCQlxdWV1ZS0+dHhf
Y29weV9vcHNbKmNvcHlfb3BzXS5sZW4gPSBkYXRhX2xlbjsKLQkJcXVldWUt
PnR4X2NvcHlfb3BzWypjb3B5X29wc10uZmxhZ3MgPSBHTlRDT1BZX3NvdXJj
ZV9ncmVmOwotCi0JCSgqY29weV9vcHMpKys7Ci0KLQkJaWYgKGRhdGFfbGVu
IDwgdHhyZXEuc2l6ZSkgewotCQkJZnJhZ19zZXRfcGVuZGluZ19pZHgoJnNr
Yl9zaGluZm8oc2tiKS0+ZnJhZ3NbMF0sCi0JCQkJCSAgICAgcGVuZGluZ19p
ZHgpOwotCQkJeGVudmlmX3R4X2NyZWF0ZV9tYXBfb3AocXVldWUsIHBlbmRp
bmdfaWR4LCAmdHhyZXEsCi0JCQkJCQlleHRyYV9jb3VudCwgZ29wKTsKLQkJ
CWdvcCsrOwotCQl9IGVsc2UgewotCQkJZnJhZ19zZXRfcGVuZGluZ19pZHgo
JnNrYl9zaGluZm8oc2tiKS0+ZnJhZ3NbMF0sCi0JCQkJCSAgICAgSU5WQUxJ
RF9QRU5ESU5HX0lEWCk7Ci0JCQltZW1jcHkoJnF1ZXVlLT5wZW5kaW5nX3R4
X2luZm9bcGVuZGluZ19pZHhdLnJlcSwKLQkJCSAgICAgICAmdHhyZXEsIHNp
emVvZih0eHJlcSkpOwotCQkJcXVldWUtPnBlbmRpbmdfdHhfaW5mb1twZW5k
aW5nX2lkeF0uZXh0cmFfY291bnQgPQotCQkJCWV4dHJhX2NvdW50OwotCQl9
Ci0KLQkJcXVldWUtPnBlbmRpbmdfY29ucysrOwotCi0JCWdvcCA9IHhlbnZp
Zl9nZXRfcmVxdWVzdHMocXVldWUsIHNrYiwgdHhmcmFncywgZ29wLAotCQkJ
CSAgICAgICAgICBmcmFnX292ZXJmbG93LCBuc2tiKTsKKwkJeGVudmlmX2dl
dF9yZXF1ZXN0cyhxdWV1ZSwgc2tiLCAmdHhyZXEsIHR4ZnJhZ3MsIGNvcHlf
b3BzLAorCQkJCSAgICBtYXBfb3BzLCBmcmFnX292ZXJmbG93LCBuc2tiLCBl
eHRyYV9jb3VudCwKKwkJCQkgICAgZGF0YV9sZW4pOwogCiAJCV9fc2tiX3F1
ZXVlX3RhaWwoJnF1ZXVlLT50eF9xdWV1ZSwgc2tiKTsKIAogCQlxdWV1ZS0+
dHgucmVxX2NvbnMgPSBpZHg7CiAKLQkJaWYgKCgoZ29wLXF1ZXVlLT50eF9t
YXBfb3BzKSA+PSBBUlJBWV9TSVpFKHF1ZXVlLT50eF9tYXBfb3BzKSkgfHwK
KwkJaWYgKCgqbWFwX29wcyA+PSBBUlJBWV9TSVpFKHF1ZXVlLT50eF9tYXBf
b3BzKSkgfHwKIAkJICAgICgqY29weV9vcHMgPj0gQVJSQVlfU0laRShxdWV1
ZS0+dHhfY29weV9vcHMpKSkKIAkJCWJyZWFrOwogCX0KIAotCSgqbWFwX29w
cykgPSBnb3AgLSBxdWV1ZS0+dHhfbWFwX29wczsKIAlyZXR1cm47CiB9CiAK
QEAgLTExMTQsOSArMTE1MCw4IEBAIHN0YXRpYyBpbnQgeGVudmlmX3R4X3N1
Ym1pdChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAl3aGlsZSAoKHNr
YiA9IF9fc2tiX2RlcXVldWUoJnF1ZXVlLT50eF9xdWV1ZSkpICE9IE5VTEwp
IHsKIAkJc3RydWN0IHhlbl9uZXRpZl90eF9yZXF1ZXN0ICp0eHA7CiAJCXUx
NiBwZW5kaW5nX2lkeDsKLQkJdW5zaWduZWQgZGF0YV9sZW47CiAKLQkJcGVu
ZGluZ19pZHggPSBYRU5WSUZfVFhfQ0Ioc2tiKS0+cGVuZGluZ19pZHg7CisJ
CXBlbmRpbmdfaWR4ID0gY29weV9wZW5kaW5nX2lkeChza2IsIDApOwogCQl0
eHAgPSAmcXVldWUtPnBlbmRpbmdfdHhfaW5mb1twZW5kaW5nX2lkeF0ucmVx
OwogCiAJCS8qIENoZWNrIHRoZSByZW1hcCBlcnJvciBjb2RlLiAqLwpAQCAt
MTEzNSwxOCArMTE3MCw2IEBAIHN0YXRpYyBpbnQgeGVudmlmX3R4X3N1Ym1p
dChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSkKIAkJCWNvbnRpbnVlOwog
CQl9CiAKLQkJZGF0YV9sZW4gPSBza2ItPmxlbjsKLQkJY2FsbGJhY2tfcGFy
YW0ocXVldWUsIHBlbmRpbmdfaWR4KS5jdHggPSBOVUxMOwotCQlpZiAoZGF0
YV9sZW4gPCB0eHAtPnNpemUpIHsKLQkJCS8qIEFwcGVuZCB0aGUgcGFja2V0
IHBheWxvYWQgYXMgYSBmcmFnbWVudC4gKi8KLQkJCXR4cC0+b2Zmc2V0ICs9
IGRhdGFfbGVuOwotCQkJdHhwLT5zaXplIC09IGRhdGFfbGVuOwotCQl9IGVs
c2UgewotCQkJLyogU2NoZWR1bGUgYSByZXNwb25zZSBpbW1lZGlhdGVseS4g
Ki8KLQkJCXhlbnZpZl9pZHhfcmVsZWFzZShxdWV1ZSwgcGVuZGluZ19pZHgs
Ci0JCQkJCSAgIFhFTl9ORVRJRl9SU1BfT0tBWSk7Ci0JCX0KLQogCQlpZiAo
dHhwLT5mbGFncyAmIFhFTl9ORVRUWEZfY3N1bV9ibGFuaykKIAkJCXNrYi0+
aXBfc3VtbWVkID0gQ0hFQ0tTVU1fUEFSVElBTDsKIAkJZWxzZSBpZiAodHhw
LT5mbGFncyAmIFhFTl9ORVRUWEZfZGF0YV92YWxpZGF0ZWQpCkBAIC0xMzMy
LDcgKzEzNTUsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgeGVudmlmX3R4X2Rl
YWxsb2NfYWN0aW9uKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlKQogLyog
Q2FsbGVkIGFmdGVyIG5ldGZyb250IGhhcyB0cmFuc21pdHRlZCAqLwogaW50
IHhlbnZpZl90eF9hY3Rpb24oc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUs
IGludCBidWRnZXQpCiB7Ci0JdW5zaWduZWQgbnJfbW9wcywgbnJfY29wcyA9
IDA7CisJdW5zaWduZWQgbnJfbW9wcyA9IDAsIG5yX2NvcHMgPSAwOwogCWlu
dCB3b3JrX2RvbmUsIHJldDsKIAogCWlmICh1bmxpa2VseSghdHhfd29ya190
b2RvKHF1ZXVlKSkpCi0tIAoyLjM1LjMKCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Tue Dec 06 15:18:13 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 06 Dec 2022 15:18:13 +0000
Received: from list by lists.xenproject.org with outflank-mailman.455052.712709 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p2Zhi-0002Ek-4A; Tue, 06 Dec 2022 15:17:54 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 455052.712709; Tue, 06 Dec 2022 15:17:54 +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 1p2Zhi-0002EY-0t; Tue, 06 Dec 2022 15:17:54 +0000
Received: by outflank-mailman (input) for mailman id 455052;
 Tue, 06 Dec 2022 15:17:53 +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=Anb0=4E=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1p2Zhg-0000rk-UF
 for xen-users@lists.xen.org; Tue, 06 Dec 2022 15:17:53 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 2523dc8d-7579-11ed-91b6-6bf2151ebd3b;
 Tue, 06 Dec 2022 16:17:51 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2ZhW-0002F4-HL; Tue, 06 Dec 2022 15:17:42 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2ZhW-0005Xe-FG; Tue, 06 Dec 2022 15:17:42 +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: 2523dc8d-7579-11ed-91b6-6bf2151ebd3b
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=hd8QhOCTIJExTLVLEAatGfJ4X1SBeDr2UlJZh/kN5Ok=; b=Lfb2+tYbV4KFM3+xBbC+vwqW9Q
	Gr3R2JpEEK2aZJjdbKryaFrgHTxwh+Btg2B91ih/OvxIo/ut5BfbAOM0nE+jvSkI/dxHVTOnLVTov
	PeCv3hLET6vE2lk5nu61mhDjEPDSKWfN8UGYLLIYx0dk8+Y/tCB1qsoLM3VULeXzcKhw=;
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 424 v1 (CVE-2022-42328,CVE-2022-42329) -
 Guests can trigger deadlock in Linux netback driver
Message-Id: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org>
Date: Tue, 06 Dec 2022 15:17:42 +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-42328,CVE-2022-42329 / XSA-424

          Guests can trigger deadlock in Linux netback driver

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

The patch for XSA-392 introduced another issue which might result in
a deadlock when trying to free the SKB of a packet dropped due to
the XSA-392 handling (CVE-2022-42328).

Additionally when dropping packages for other reasons the same
deadlock could occur in case of netpoll being active for the interface
the xen-netback driver is connected to (CVE-2022-42329).

IMPACT
======

A malicious guest could cause Denial of Service (DoS) of the host via
the paravirtualized network interface.

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

All systems using the Linux kernel based network backend xen-netback
are vulnerable.

MITIGATION
==========

Using another PV network backend (e.g. the qemu based "qnic" backend)
will mitigate the problem.

Using a dedicated network driver domain per guest will mitigate the
problem.

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

This issue was discussed in public already.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa424-linux.patch     Linux 6.0, 6.1-rc

$ sha256sum xsa424*
89db7cad9694f498c4ac450356932fb69fb514162e07aea0343776effa821fc8  xsa424-linux.patch
$

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmOPXKYMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZ30IH/1GZwPXXAqMjN3d1n7BotiDLfmDiNp8e92wvQvmh
cXgsBtvTZ+oDzI7J+Xr/42c4IN41s34fWl0hmNbdrw4lwrOSoj0rnCP73Bn22oUT
jbv3bmFOHytCs5crvVrA4S7dCNcdpoEmfOoSaz1cBPhMecotlgTQo7M2Cagv3O9a
a9fR+KGMk9EBDGdo2wBJyEcD9ApASPEV+LJgLoTOuYFIStCO/+TTBfJx5H7T/vgK
Dqxsq1nULCSBc5Z5wrmtF49G3asBrAbPTkRhpyp9giXU+UV0QNJclnc+IJPdLIOe
jISAvpHQ3Fkb7Q25jaBg+c0bf9KzT3ekBOaf1RofgA84Jg0=
=4J/5
-----END PGP SIGNATURE-----

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

RnJvbSBjZmRmOGZkODE4NDU3MzRiNjE1MmI0NjE3NzQ2YzExMjdlYzUyMjI4
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBKdWVyZ2VuIEdyb3Nz
IDxqZ3Jvc3NAc3VzZS5jb20+CkRhdGU6IFR1ZSwgNiBEZWMgMjAyMiAwODo1
NDoyNCArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIHhlbi9uZXRiYWNrOiBkb24n
dCBjYWxsIGtmcmVlX3NrYigpIHdpdGggaW50ZXJydXB0cyBkaXNhYmxlZAoK
SXQgaXMgbm90IGFsbG93ZWQgdG8gY2FsbCBrZnJlZV9za2IoKSBmcm9tIGhh
cmR3YXJlIGludGVycnVwdApjb250ZXh0IG9yIHdpdGggaW50ZXJydXB0cyBi
ZWluZyBkaXNhYmxlZC4gU28gcmVtb3ZlIGtmcmVlX3NrYigpCmZyb20gdGhl
IHNwaW5fbG9ja19pcnFzYXZlKCkgc2VjdGlvbiBhbmQgdXNlIHRoZSBhbHJl
YWR5IGV4aXN0aW5nCiJkcm9wIiBsYWJlbCBpbiB4ZW52aWZfc3RhcnRfeG1p
dCgpIGZvciBkcm9wcGluZyB0aGUgU0tCLiBBdCB0aGUKc2FtZSB0aW1lIHJl
cGxhY2UgdGhlIGRldl9rZnJlZV9za2IoKSBjYWxsIHRoZXJlIHdpdGggYSBj
YWxsIG9mCmRldl9rZnJlZV9za2JfYW55KCksIGFzIHhlbnZpZl9zdGFydF94
bWl0KCkgY2FuIGJlIGNhbGxlZCB3aXRoCmRpc2FibGVkIGludGVycnVwdHMu
CgpUaGlzIGlzIFhTQS00MjQgLyBDVkUtMjAyMi00MjMyOCAvIENWRS0yMDIy
LTQyMzI5LgoKRml4ZXM6IGJlODE5OTJmOTA4NiAoInhlbi9uZXRiYWNrOiBk
b24ndCBxdWV1ZSB1bmxpbWl0ZWQgbnVtYmVyIG9mIHBhY2thZ2VzIikKUmVw
b3J0ZWQtYnk6IFlhbmcgWWluZ2xpYW5nIDx5YW5neWluZ2xpYW5nQGh1YXdl
aS5jb20+ClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0Bz
dXNlLmNvbT4KUmV2aWV3ZWQtYnk6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBz
dXNlLmNvbT4KLS0tCiBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9jb21tb24u
aCAgICB8IDIgKy0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFj
ZS5jIHwgNiArKysrLS0KIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3J4LmMg
ICAgICAgIHwgOCArKysrKy0tLQogMyBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNl
cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5oIGIvZHJpdmVycy9uZXQveGVu
LW5ldGJhY2svY29tbW9uLmgKaW5kZXggMTU0NWNiZWU3N2E0Li4zZGJmYzhh
NjkyNGUgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2Nv
bW1vbi5oCisrKyBiL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1vbi5o
CkBAIC0zODYsNyArMzg2LDcgQEAgaW50IHhlbnZpZl9kZWFsbG9jX2t0aHJl
YWQodm9pZCAqZGF0YSk7CiBpcnFyZXR1cm5fdCB4ZW52aWZfY3RybF9pcnFf
Zm4oaW50IGlycSwgdm9pZCAqZGF0YSk7CiAKIGJvb2wgeGVudmlmX2hhdmVf
cnhfd29yayhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwgYm9vbCB0ZXN0
X2t0aHJlYWQpOwotdm9pZCB4ZW52aWZfcnhfcXVldWVfdGFpbChzdHJ1Y3Qg
eGVudmlmX3F1ZXVlICpxdWV1ZSwgc3RydWN0IHNrX2J1ZmYgKnNrYik7Citi
b29sIHhlbnZpZl9yeF9xdWV1ZV90YWlsKHN0cnVjdCB4ZW52aWZfcXVldWUg
KnF1ZXVlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsKIAogdm9pZCB4ZW52aWZf
Y2Fycmllcl9vbihzdHJ1Y3QgeGVudmlmICp2aWYpOwogCmRpZmYgLS1naXQg
YS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYyBiL2RyaXZl
cnMvbmV0L3hlbi1uZXRiYWNrL2ludGVyZmFjZS5jCmluZGV4IDY1MGZhMTgw
MjIwZi4uZjNmMmMwNzQyM2E2IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94
ZW4tbmV0YmFjay9pbnRlcmZhY2UuYworKysgYi9kcml2ZXJzL25ldC94ZW4t
bmV0YmFjay9pbnRlcmZhY2UuYwpAQCAtMjU0LDE0ICsyNTQsMTYgQEAgeGVu
dmlmX3N0YXJ0X3htaXQoc3RydWN0IHNrX2J1ZmYgKnNrYiwgc3RydWN0IG5l
dF9kZXZpY2UgKmRldikKIAlpZiAodmlmLT5oYXNoLmFsZyA9PSBYRU5fTkVU
SUZfQ1RSTF9IQVNIX0FMR09SSVRITV9OT05FKQogCQlza2JfY2xlYXJfaGFz
aChza2IpOwogCi0JeGVudmlmX3J4X3F1ZXVlX3RhaWwocXVldWUsIHNrYik7
CisJaWYgKCF4ZW52aWZfcnhfcXVldWVfdGFpbChxdWV1ZSwgc2tiKSkKKwkJ
Z290byBkcm9wOworCiAJeGVudmlmX2tpY2tfdGhyZWFkKHF1ZXVlKTsKIAog
CXJldHVybiBORVRERVZfVFhfT0s7CiAKICBkcm9wOgogCXZpZi0+ZGV2LT5z
dGF0cy50eF9kcm9wcGVkKys7Ci0JZGV2X2tmcmVlX3NrYihza2IpOworCWRl
dl9rZnJlZV9za2JfYW55KHNrYik7CiAJcmV0dXJuIE5FVERFVl9UWF9PSzsK
IH0KIApkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svcngu
YyBiL2RyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3J4LmMKaW5kZXggOTMyNzYy
MTc3MTEwLi4wYmE3NTRlYmM1YmEgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvbmV0
L3hlbi1uZXRiYWNrL3J4LmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJh
Y2svcnguYwpAQCAtODIsOSArODIsMTAgQEAgc3RhdGljIGJvb2wgeGVudmlm
X3J4X3Jpbmdfc2xvdHNfYXZhaWxhYmxlKHN0cnVjdCB4ZW52aWZfcXVldWUg
KnF1ZXVlKQogCXJldHVybiBmYWxzZTsKIH0KIAotdm9pZCB4ZW52aWZfcnhf
cXVldWVfdGFpbChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwgc3RydWN0
IHNrX2J1ZmYgKnNrYikKK2Jvb2wgeGVudmlmX3J4X3F1ZXVlX3RhaWwoc3Ry
dWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsIHN0cnVjdCBza19idWZmICpza2Ip
CiB7CiAJdW5zaWduZWQgbG9uZyBmbGFnczsKKwlib29sIHJldCA9IHRydWU7
CiAKIAlzcGluX2xvY2tfaXJxc2F2ZSgmcXVldWUtPnJ4X3F1ZXVlLmxvY2ss
IGZsYWdzKTsKIApAQCAtOTIsOCArOTMsNyBAQCB2b2lkIHhlbnZpZl9yeF9x
dWV1ZV90YWlsKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLCBzdHJ1Y3Qg
c2tfYnVmZiAqc2tiKQogCQlzdHJ1Y3QgbmV0X2RldmljZSAqZGV2ID0gcXVl
dWUtPnZpZi0+ZGV2OwogCiAJCW5ldGlmX3R4X3N0b3BfcXVldWUobmV0ZGV2
X2dldF90eF9xdWV1ZShkZXYsIHF1ZXVlLT5pZCkpOwotCQlrZnJlZV9za2Io
c2tiKTsKLQkJcXVldWUtPnZpZi0+ZGV2LT5zdGF0cy5yeF9kcm9wcGVkKys7
CisJCXJldCA9IGZhbHNlOwogCX0gZWxzZSB7CiAJCWlmIChza2JfcXVldWVf
ZW1wdHkoJnF1ZXVlLT5yeF9xdWV1ZSkpCiAJCQl4ZW52aWZfdXBkYXRlX25l
ZWRlZF9zbG90cyhxdWV1ZSwgc2tiKTsKQEAgLTEwNCw2ICsxMDQsOCBAQCB2
b2lkIHhlbnZpZl9yeF9xdWV1ZV90YWlsKHN0cnVjdCB4ZW52aWZfcXVldWUg
KnF1ZXVlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQogCX0KIAogCXNwaW5fdW5s
b2NrX2lycXJlc3RvcmUoJnF1ZXVlLT5yeF9xdWV1ZS5sb2NrLCBmbGFncyk7
CisKKwlyZXR1cm4gcmV0OwogfQogCiBzdGF0aWMgc3RydWN0IHNrX2J1ZmYg
KnhlbnZpZl9yeF9kZXF1ZXVlKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVl
KQotLSAKMi4zNS4zCgo=

--=separator--


From xen-users-bounces@lists.xenproject.org Wed Dec 07 15:25:16 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 07 Dec 2022 15:25:16 +0000
Received: from list by lists.xenproject.org with outflank-mailman.456410.714218 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p2wHp-0005r4-Iq; Wed, 07 Dec 2022 15:24:41 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 456410.714218; Wed, 07 Dec 2022 15:24: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 1p2wHp-0005pW-Ee; Wed, 07 Dec 2022 15:24:41 +0000
Received: by outflank-mailman (input) for mailman id 456410;
 Wed, 07 Dec 2022 15:24: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=wre3=4F=xenbits.xen.org=julieng@srs-se1.protection.inumbo.net>)
 id 1p2wHn-0005GV-Lj
 for xen-users@lists.xen.org; Wed, 07 Dec 2022 15:24:39 +0000
Received: from mail.xenproject.org (mail.xenproject.org [104.130.215.37])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 40bf8ebe-7643-11ed-91b6-6bf2151ebd3b;
 Wed, 07 Dec 2022 16:24:36 +0100 (CET)
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2wHZ-0003t1-N3; Wed, 07 Dec 2022 15:24:25 +0000
Received: from julieng by xenbits.xenproject.org with local (Exim 4.92)
 (envelope-from <julieng@xenbits.xen.org>)
 id 1p2wHZ-00055M-Lo; Wed, 07 Dec 2022 15:24: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: 40bf8ebe-7643-11ed-91b6-6bf2151ebd3b
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=TqJTv9ugBqSkfUB5+ZdF2+Hcb2sIC21XiV8S8h85UvQ=; b=02ACHGPTpkG6FlniTYPXIctb1+
	vUibvKrViTU4B2M+AqoMOJ/tv2bV4ufI0fbl8Hy08tGDaTtE0eKC4yrJfl6ftuvF3DsC2erFnm/72
	hEVi6wZK5mwS9+UTqQUC+Jeyw3Oc4bQY2ZWUfaHCCEYc/VL51c6WUkSQyIPDmTvugN7g=;
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 423 v2 (CVE-2022-3643) - Guests can trigger
 NIC interface reset/abort/crash via netback
Message-Id: <E1p2wHZ-00055M-Lo@xenbits.xenproject.org>
Date: Wed, 07 Dec 2022 15:24:25 +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-3643 / XSA-423
                              version 2

    Guests can trigger NIC interface reset/abort/crash via netback

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

Patch updated.

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

It is possible for a guest to trigger a NIC interface reset/abort/crash in
a Linux based network backend by sending certain kinds of packets.

It appears to be an (unwritten?) assumption in the rest of the Linux network
stack that packet protocol headers are all contained within the linear
section of the SKB and some NICs behave badly if this is not the case.

This has been reported to occur with Cisco (enic) and Broadcom NetXtrem II
BCM5780 (bnx2x) though it may be an issue with other NICs/drivers as well.

In case the frontend is sending requests with split headers, netback will
forward those violating above mentioned assumption to the networking core,
resulting in said misbehavior.

IMPACT
======

An unprivileged guest can cause network Denial of Service (DoS) of the
host by sending network packets to the backend causing the related
physical NIC to reset, abort, or crash.

Data corruption or privilege escalation seem unlikely but have not been
ruled out.

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

All systems using a Linux based network backend with kernel 3.19 and
newer are vulnerable. Systems using other network backends are not
known to be vulnerable.

Systems using Cisco (enic driver) and Broadcom NetXtrem II BCM5780
(bnx2x driver) NICs for guest network access are known to be vulnerable.
Systems using other NICs for guest network access cannot be ruled out
to be vulnerable.

MITIGATION
==========

Using another PV network backend (e.g. the qemu based "qnic" backend)
will mitigate the problem.

Using a dedicated network driver domain per guest will mitigate the
problem.

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

This issue was discussed in public already.

RESOLUTION
==========

Applying the attached patch resolves this issue.

xsa423-linux.patch           Linux 4.14 - 6.1-rc

$ sha256sum xsa423*
e26ab5aa05cad09a26ebf12ef6e6197145937d5ae2ada6f6bb824af81ddf3916  xsa423-linux.patch
$

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

iQFABAEBCAAqFiEEI+MiLBRfRHX6gGCng/4UyVfoK9kFAmOQr+IMHHBncEB4ZW4u
b3JnAAoJEIP+FMlX6CvZP1MIAL6GhGU7LQrsi1w9DC4NbnbYMJ7uwEz0k6w0++n6
IEB3+5k0Di20TdWJC7fhdi4GZMEfqfs6vJ5nN4oy3m1hsy2fU3CtEcrknba91NL/
7O9N+z6tN4Sy163Mhe/LHaaYLt/R1L98HiQQnGNaTeybJDVhrEByucKhCum7Tasr
AKcMK7M2/nevciOsbwnuAtoz9o+WQJBkVevMfjIL5NMg1wHevDM6BEzZ9bhQakY+
YIf2rSVNuEzQ84dhwa+vzvjv9Ywvwyo1iNNnavUiEtqn0ZeZkuqcL/o3g6v/WjKC
Rm4+Kc3RGSlw8i5/MB46Zq91kf9H3ccW2hyzred1byAy07g=
=x7us
-----END PGP SIGNATURE-----

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

RnJvbSAwZjA1ZDE3YjZlZDBiYTVlNzFiOGVhNzMxNmIxZmU1ZDcwZDVjNzkx
IE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KRGF0ZTogVHVlLCAyMiBO
b3YgMjAyMiAwOToxNjo1OSArMDAwMApTdWJqZWN0OiBbUEFUQ0hdIHhlbi9u
ZXRiYWNrOiBFbnN1cmUgcHJvdG9jb2wgaGVhZGVycyBkb24ndCBmYWxsIGlu
IHRoZQogbm9uLWxpbmVhciBhcmVhCgpJbiBzb21lIGNhc2VzLCB0aGUgZnJv
bnRlbmQgbWF5IHNlbmQgYSBwYWNrZXQgd2hlcmUgdGhlIHByb3RvY29sIGhl
YWRlcnMKYXJlIHNwcmVhZCBhY3Jvc3MgbXVsdGlwbGUgc2xvdHMuIFRoaXMg
d291bGQgcmVzdWx0IGluIG5ldGJhY2sgY3JlYXRpbmcKYW4gc2tiIHdoZXJl
IHRoZSBwcm90b2NvbCBoZWFkZXJzIHNwaWxsIG92ZXIgaW50byB0aGUgbm9u
LWxpbmVhciBhcmVhLgpTb21lIGRyaXZlcnMgYW5kIE5JQ3MgZG9uJ3QgaGFu
ZGxlIHRoaXMgcHJvcGVybHkgcmVzdWx0aW5nIGluIGFuCmludGVyZmFjZSBy
ZXNldCBvciB3b3JzZS4KClRoaXMgaXNzdWUgd2FzIGludHJvZHVjZWQgYnkg
dGhlIHJlbW92YWwgb2YgYW4gdW5jb25kaXRpb25hbCBza2IgcHVsbCBpbgp0
aGUgdHggcGF0aCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLiAgRml4IHRoaXMg
d2l0aG91dCByZWludHJvZHVjaW5nIHRoZQpwdWxsIGJ5IHNldHRpbmcgdXAg
Z3JhbnQgY29weSBvcHMgZm9yIGFzIG1hbnkgc2xvdHMgYXMgbmVlZGVkIHRv
IHJlYWNoCnRoZSBYRU5fTkVUQkFDS19UWF9DT1BZX0xFTiBzaXplLiBBZGp1
c3QgdGhlIHJlc3Qgb2YgdGhlIGNvZGUgdG8gaGFuZGxlCm11bHRpcGxlIGNv
cHkgb3BlcmF0aW9ucyBwZXIgc2tiLgoKVGhpcyBpcyBYU0EtNDIzIC8gQ1ZF
LTIwMjItMzY0My4KCkZpeGVzOiA3ZTVkNzc1Mzk1NmIgKCJ4ZW4tbmV0YmFj
azogcmVtb3ZlIHVuY29uZGl0aW9uYWwgX19wc2tiX3B1bGxfdGFpbCgpIGlu
IGd1ZXN0IFR4IHBhdGgiKQpTaWduZWQtb2ZmLWJ5OiBSb3NzIExhZ2Vyd2Fs
bCA8cm9zcy5sYWdlcndhbGxAY2l0cml4LmNvbT4KUmV2aWV3ZWQtYnk6IFBh
dWwgRHVycmFudCA8cGF1bEB4ZW4ub3JnPgpTaWduZWQtb2ZmLWJ5OiBKdWVy
Z2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogZHJpdmVycy9uZXQv
eGVuLW5ldGJhY2svbmV0YmFjay5jIHwgMjIzICsrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDEyMyBpbnNlcnRpb25z
KCspLCAxMDAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9u
ZXQveGVuLW5ldGJhY2svbmV0YmFjay5jIGIvZHJpdmVycy9uZXQveGVuLW5l
dGJhY2svbmV0YmFjay5jCmluZGV4IDNkMjA4MWJiYmM4Ni4uMDU0YWMwZTg5
N2Y2IDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9uZXRi
YWNrLmMKKysrIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svbmV0YmFjay5j
CkBAIC0zMzIsMTAgKzMzMiwxMyBAQCBzdGF0aWMgaW50IHhlbnZpZl9jb3Vu
dF9yZXF1ZXN0cyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAogCiBz
dHJ1Y3QgeGVudmlmX3R4X2NiIHsKLQl1MTYgcGVuZGluZ19pZHg7CisJdTE2
IGNvcHlfcGVuZGluZ19pZHhbWEVOX05FVEJLX0xFR0FDWV9TTE9UU19NQVgg
KyAxXTsKKwl1OCBjb3B5X2NvdW50OwogfTsKIAogI2RlZmluZSBYRU5WSUZf
VFhfQ0Ioc2tiKSAoKHN0cnVjdCB4ZW52aWZfdHhfY2IgKikoc2tiKS0+Y2Ip
CisjZGVmaW5lIGNvcHlfcGVuZGluZ19pZHgoc2tiLCBpKSAoWEVOVklGX1RY
X0NCKHNrYiktPmNvcHlfcGVuZGluZ19pZHhbaV0pCisjZGVmaW5lIGNvcHlf
Y291bnQoc2tiKSAoWEVOVklGX1RYX0NCKHNrYiktPmNvcHlfY291bnQpCiAK
IHN0YXRpYyBpbmxpbmUgdm9pZCB4ZW52aWZfdHhfY3JlYXRlX21hcF9vcChz
dHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwKIAkJCQkJICAgdTE2IHBlbmRp
bmdfaWR4LApAQCAtMzcwLDMxICszNzMsOTMgQEAgc3RhdGljIGlubGluZSBz
dHJ1Y3Qgc2tfYnVmZiAqeGVudmlmX2FsbG9jX3NrYih1bnNpZ25lZCBpbnQg
c2l6ZSkKIAlyZXR1cm4gc2tiOwogfQogCi1zdGF0aWMgc3RydWN0IGdudHRh
Yl9tYXBfZ3JhbnRfcmVmICp4ZW52aWZfZ2V0X3JlcXVlc3RzKHN0cnVjdCB4
ZW52aWZfcXVldWUgKnF1ZXVlLAotCQkJCQkJCXN0cnVjdCBza19idWZmICpz
a2IsCi0JCQkJCQkJc3RydWN0IHhlbl9uZXRpZl90eF9yZXF1ZXN0ICp0eHAs
Ci0JCQkJCQkJc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICpnb3AsCi0J
CQkJCQkJdW5zaWduZWQgaW50IGZyYWdfb3ZlcmZsb3csCi0JCQkJCQkJc3Ry
dWN0IHNrX2J1ZmYgKm5za2IpCitzdGF0aWMgdm9pZCB4ZW52aWZfZ2V0X3Jl
cXVlc3RzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAorCQkJCXN0cnVj
dCBza19idWZmICpza2IsCisJCQkJc3RydWN0IHhlbl9uZXRpZl90eF9yZXF1
ZXN0ICpmaXJzdCwKKwkJCQlzdHJ1Y3QgeGVuX25ldGlmX3R4X3JlcXVlc3Qg
KnR4ZnJhZ3MsCisJCQkgICAgICAgIHVuc2lnbmVkICpjb3B5X29wcywKKwkJ
CSAgICAgICAgdW5zaWduZWQgKm1hcF9vcHMsCisJCQkJdW5zaWduZWQgaW50
IGZyYWdfb3ZlcmZsb3csCisJCQkJc3RydWN0IHNrX2J1ZmYgKm5za2IsCisJ
CQkJdW5zaWduZWQgaW50IGV4dHJhX2NvdW50LAorCQkJCXVuc2lnbmVkIGlu
dCBkYXRhX2xlbikKIHsKIAlzdHJ1Y3Qgc2tiX3NoYXJlZF9pbmZvICpzaGlu
Zm8gPSBza2Jfc2hpbmZvKHNrYik7CiAJc2tiX2ZyYWdfdCAqZnJhZ3MgPSBz
aGluZm8tPmZyYWdzOwotCXUxNiBwZW5kaW5nX2lkeCA9IFhFTlZJRl9UWF9D
Qihza2IpLT5wZW5kaW5nX2lkeDsKLQlpbnQgc3RhcnQ7CisJdTE2IHBlbmRp
bmdfaWR4OwogCXBlbmRpbmdfcmluZ19pZHhfdCBpbmRleDsKIAl1bnNpZ25l
ZCBpbnQgbnJfc2xvdHM7CisJc3RydWN0IGdudHRhYl9jb3B5ICpjb3AgPSBx
dWV1ZS0+dHhfY29weV9vcHMgKyAqY29weV9vcHM7CisJc3RydWN0IGdudHRh
Yl9tYXBfZ3JhbnRfcmVmICpnb3AgPSBxdWV1ZS0+dHhfbWFwX29wcyArICpt
YXBfb3BzOworCXN0cnVjdCB4ZW5fbmV0aWZfdHhfcmVxdWVzdCAqdHhwID0g
Zmlyc3Q7CisKKwlucl9zbG90cyA9IHNoaW5mby0+bnJfZnJhZ3MgKyAxOwor
CisJY29weV9jb3VudChza2IpID0gMDsKKworCS8qIENyZWF0ZSBjb3B5IG9w
cyBmb3IgZXhhY3RseSBkYXRhX2xlbiBieXRlcyBpbnRvIHRoZSBza2IgaGVh
ZC4gKi8KKwlfX3NrYl9wdXQoc2tiLCBkYXRhX2xlbik7CisJd2hpbGUgKGRh
dGFfbGVuID4gMCkgeworCQlpbnQgYW1vdW50ID0gZGF0YV9sZW4gPiB0eHAt
PnNpemUgPyB0eHAtPnNpemUgOiBkYXRhX2xlbjsKKworCQljb3AtPnNvdXJj
ZS51LnJlZiA9IHR4cC0+Z3JlZjsKKwkJY29wLT5zb3VyY2UuZG9taWQgPSBx
dWV1ZS0+dmlmLT5kb21pZDsKKwkJY29wLT5zb3VyY2Uub2Zmc2V0ID0gdHhw
LT5vZmZzZXQ7CisKKwkJY29wLT5kZXN0LmRvbWlkID0gRE9NSURfU0VMRjsK
KwkJY29wLT5kZXN0Lm9mZnNldCA9IChvZmZzZXRfaW5fcGFnZShza2ItPmRh
dGEgKworCQkJCQkJICAgc2tiX2hlYWRsZW4oc2tiKSAtCisJCQkJCQkgICBk
YXRhX2xlbikpICYgflhFTl9QQUdFX01BU0s7CisJCWNvcC0+ZGVzdC51Lmdt
Zm4gPSB2aXJ0X3RvX2dmbihza2ItPmRhdGEgKyBza2JfaGVhZGxlbihza2Ip
CisJCQkJICAgICAgICAgICAgICAgLSBkYXRhX2xlbik7CisKKwkJY29wLT5s
ZW4gPSBhbW91bnQ7CisJCWNvcC0+ZmxhZ3MgPSBHTlRDT1BZX3NvdXJjZV9n
cmVmOwogCi0JbnJfc2xvdHMgPSBzaGluZm8tPm5yX2ZyYWdzOworCQlpbmRl
eCA9IHBlbmRpbmdfaW5kZXgocXVldWUtPnBlbmRpbmdfY29ucyk7CisJCXBl
bmRpbmdfaWR4ID0gcXVldWUtPnBlbmRpbmdfcmluZ1tpbmRleF07CisJCWNh
bGxiYWNrX3BhcmFtKHF1ZXVlLCBwZW5kaW5nX2lkeCkuY3R4ID0gTlVMTDsK
KwkJY29weV9wZW5kaW5nX2lkeChza2IsIGNvcHlfY291bnQoc2tiKSkgPSBw
ZW5kaW5nX2lkeDsKKwkJY29weV9jb3VudChza2IpKys7CisKKwkJY29wKys7
CisJCWRhdGFfbGVuIC09IGFtb3VudDsKIAotCS8qIFNraXAgZmlyc3Qgc2ti
IGZyYWdtZW50IGlmIGl0IGlzIG9uIHNhbWUgcGFnZSBhcyBoZWFkZXIgZnJh
Z21lbnQuICovCi0Jc3RhcnQgPSAoZnJhZ19nZXRfcGVuZGluZ19pZHgoJnNo
aW5mby0+ZnJhZ3NbMF0pID09IHBlbmRpbmdfaWR4KTsKKwkJaWYgKGFtb3Vu
dCA9PSB0eHAtPnNpemUpIHsKKwkJCS8qIFRoZSBjb3B5IG9wIGNvdmVyZWQg
dGhlIGZ1bGwgdHhfcmVxdWVzdCAqLworCisJCQltZW1jcHkoJnF1ZXVlLT5w
ZW5kaW5nX3R4X2luZm9bcGVuZGluZ19pZHhdLnJlcSwKKwkJCSAgICAgICB0
eHAsIHNpemVvZigqdHhwKSk7CisJCQlxdWV1ZS0+cGVuZGluZ190eF9pbmZv
W3BlbmRpbmdfaWR4XS5leHRyYV9jb3VudCA9CisJCQkJKHR4cCA9PSBmaXJz
dCkgPyBleHRyYV9jb3VudCA6IDA7CisKKwkJCWlmICh0eHAgPT0gZmlyc3Qp
CisJCQkJdHhwID0gdHhmcmFnczsKKwkJCWVsc2UKKwkJCQl0eHArKzsKKwkJ
CXF1ZXVlLT5wZW5kaW5nX2NvbnMrKzsKKwkJCW5yX3Nsb3RzLS07CisJCX0g
ZWxzZSB7CisJCQkvKiBUaGUgY29weSBvcCBwYXJ0aWFsbHkgY292ZXJlZCB0
aGUgdHhfcmVxdWVzdC4KKwkJCSAqIFRoZSByZW1haW5kZXIgd2lsbCBiZSBt
YXBwZWQuCisJCQkgKi8KKwkJCXR4cC0+b2Zmc2V0ICs9IGFtb3VudDsKKwkJ
CXR4cC0+c2l6ZSAtPSBhbW91bnQ7CisJCX0KKwl9CiAKLQlmb3IgKHNoaW5m
by0+bnJfZnJhZ3MgPSBzdGFydDsgc2hpbmZvLT5ucl9mcmFncyA8IG5yX3Ns
b3RzOwotCSAgICAgc2hpbmZvLT5ucl9mcmFncysrLCB0eHArKywgZ29wKysp
IHsKKwlmb3IgKHNoaW5mby0+bnJfZnJhZ3MgPSAwOyBzaGluZm8tPm5yX2Zy
YWdzIDwgbnJfc2xvdHM7CisJICAgICBzaGluZm8tPm5yX2ZyYWdzKyssIGdv
cCsrKSB7CiAJCWluZGV4ID0gcGVuZGluZ19pbmRleChxdWV1ZS0+cGVuZGlu
Z19jb25zKyspOwogCQlwZW5kaW5nX2lkeCA9IHF1ZXVlLT5wZW5kaW5nX3Jp
bmdbaW5kZXhdOwotCQl4ZW52aWZfdHhfY3JlYXRlX21hcF9vcChxdWV1ZSwg
cGVuZGluZ19pZHgsIHR4cCwgMCwgZ29wKTsKKwkJeGVudmlmX3R4X2NyZWF0
ZV9tYXBfb3AocXVldWUsIHBlbmRpbmdfaWR4LCB0eHAsCisJCQkJICAgICAg
ICB0eHAgPT0gZmlyc3QgPyBleHRyYV9jb3VudCA6IDAsIGdvcCk7CiAJCWZy
YWdfc2V0X3BlbmRpbmdfaWR4KCZmcmFnc1tzaGluZm8tPm5yX2ZyYWdzXSwg
cGVuZGluZ19pZHgpOworCisJCWlmICh0eHAgPT0gZmlyc3QpCisJCQl0eHAg
PSB0eGZyYWdzOworCQllbHNlCisJCQl0eHArKzsKIAl9CiAKIAlpZiAoZnJh
Z19vdmVyZmxvdykgewpAQCAtNDE1LDcgKzQ4MCw4IEBAIHN0YXRpYyBzdHJ1
Y3QgZ250dGFiX21hcF9ncmFudF9yZWYgKnhlbnZpZl9nZXRfcmVxdWVzdHMo
c3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVlCiAJCXNrYl9zaGluZm8oc2tiKS0+
ZnJhZ19saXN0ID0gbnNrYjsKIAl9CiAKLQlyZXR1cm4gZ29wOworCSgqY29w
eV9vcHMpID0gY29wIC0gcXVldWUtPnR4X2NvcHlfb3BzOworCSgqbWFwX29w
cykgPSBnb3AgLSBxdWV1ZS0+dHhfbWFwX29wczsKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkIHhlbnZpZl9ncmFudF9oYW5kbGVfc2V0KHN0cnVjdCB4ZW52
aWZfcXVldWUgKnF1ZXVlLApAQCAtNDUxLDcgKzUxNyw3IEBAIHN0YXRpYyBp
bnQgeGVudmlmX3R4X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpx
dWV1ZSwKIAkJCSAgICAgICBzdHJ1Y3QgZ250dGFiX2NvcHkgKipnb3BwX2Nv
cHkpCiB7CiAJc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVmICpnb3BfbWFw
ID0gKmdvcHBfbWFwOwotCXUxNiBwZW5kaW5nX2lkeCA9IFhFTlZJRl9UWF9D
Qihza2IpLT5wZW5kaW5nX2lkeDsKKwl1MTYgcGVuZGluZ19pZHg7CiAJLyog
VGhpcyBhbHdheXMgcG9pbnRzIHRvIHRoZSBzaGluZm8gb2YgdGhlIHNrYiBi
ZWluZyBjaGVja2VkLCB3aGljaAogCSAqIGNvdWxkIGJlIGVpdGhlciB0aGUg
Zmlyc3Qgb3IgdGhlIG9uZSBvbiB0aGUgZnJhZ19saXN0CiAJICovCkBAIC00
NjIsMjQgKzUyOCwzNyBAQCBzdGF0aWMgaW50IHhlbnZpZl90eF9jaGVja19n
b3Aoc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsCiAJc3RydWN0IHNrYl9z
aGFyZWRfaW5mbyAqZmlyc3Rfc2hpbmZvID0gTlVMTDsKIAlpbnQgbnJfZnJh
Z3MgPSBzaGluZm8tPm5yX2ZyYWdzOwogCWNvbnN0IGJvb2wgc2hhcmVkc2xv
dCA9IG5yX2ZyYWdzICYmCi0JCQkJZnJhZ19nZXRfcGVuZGluZ19pZHgoJnNo
aW5mby0+ZnJhZ3NbMF0pID09IHBlbmRpbmdfaWR4OworCQkJCWZyYWdfZ2V0
X3BlbmRpbmdfaWR4KCZzaGluZm8tPmZyYWdzWzBdKSA9PQorCQkJCSAgICBj
b3B5X3BlbmRpbmdfaWR4KHNrYiwgY29weV9jb3VudChza2IpIC0gMSk7Ci0J
aW50IGksIGVycjsKKwlpbnQgaSwgZXJyID0gMDsKIAotCS8qIENoZWNrIHN0
YXR1cyBvZiBoZWFkZXIuICovCi0JZXJyID0gKCpnb3BwX2NvcHkpLT5zdGF0
dXM7Ci0JaWYgKHVubGlrZWx5KGVycikpIHsKLQkJaWYgKG5ldF9yYXRlbGlt
aXQoKSkKLQkJCW5ldGRldl9kYmcocXVldWUtPnZpZi0+ZGV2LAotCQkJCSAg
ICJHcmFudCBjb3B5IG9mIGhlYWRlciBmYWlsZWQhIHN0YXR1czogJWQgcGVu
ZGluZ19pZHg6ICV1IHJlZjogJXVcbiIsCi0JCQkJICAgKCpnb3BwX2NvcHkp
LT5zdGF0dXMsCi0JCQkJICAgcGVuZGluZ19pZHgsCi0JCQkJICAgKCpnb3Bw
X2NvcHkpLT5zb3VyY2UudS5yZWYpOwotCQkvKiBUaGUgZmlyc3QgZnJhZyBt
aWdodCBzdGlsbCBoYXZlIHRoaXMgc2xvdCBtYXBwZWQgKi8KLQkJaWYgKCFz
aGFyZWRzbG90KQotCQkJeGVudmlmX2lkeF9yZWxlYXNlKHF1ZXVlLCBwZW5k
aW5nX2lkeCwKLQkJCQkJICAgWEVOX05FVElGX1JTUF9FUlJPUik7CisJZm9y
IChpID0gMDsgaSA8IGNvcHlfY291bnQoc2tiKTsgaSsrKSB7CisJCWludCBu
ZXdlcnI7CisKKwkJLyogQ2hlY2sgc3RhdHVzIG9mIGhlYWRlci4gKi8KKwkJ
cGVuZGluZ19pZHggPSBjb3B5X3BlbmRpbmdfaWR4KHNrYiwgaSk7CisKKwkJ
bmV3ZXJyID0gKCpnb3BwX2NvcHkpLT5zdGF0dXM7CisJCWlmIChsaWtlbHko
IW5ld2VycikpIHsKKwkJCS8qIFRoZSBmaXJzdCBmcmFnIG1pZ2h0IHN0aWxs
IGhhdmUgdGhpcyBzbG90IG1hcHBlZCAqLworCQkJaWYgKGkgPCBjb3B5X2Nv
dW50KHNrYikgLSAxIHx8ICFzaGFyZWRzbG90KQorCQkJCXhlbnZpZl9pZHhf
cmVsZWFzZShxdWV1ZSwgcGVuZGluZ19pZHgsCisJCQkJCQkgICBYRU5fTkVU
SUZfUlNQX09LQVkpOworCQl9IGVsc2UgeworCQkJZXJyID0gbmV3ZXJyOwor
CQkJaWYgKG5ldF9yYXRlbGltaXQoKSkKKwkJCQluZXRkZXZfZGJnKHF1ZXVl
LT52aWYtPmRldiwKKwkJCQkJICAgIkdyYW50IGNvcHkgb2YgaGVhZGVyIGZh
aWxlZCEgc3RhdHVzOiAlZCBwZW5kaW5nX2lkeDogJXUgcmVmOiAldVxuIiwK
KwkJCQkJICAgKCpnb3BwX2NvcHkpLT5zdGF0dXMsCisJCQkJCSAgIHBlbmRp
bmdfaWR4LAorCQkJCQkgICAoKmdvcHBfY29weSktPnNvdXJjZS51LnJlZik7
CisJCQkvKiBUaGUgZmlyc3QgZnJhZyBtaWdodCBzdGlsbCBoYXZlIHRoaXMg
c2xvdCBtYXBwZWQgKi8KKwkJCWlmIChpIDwgY29weV9jb3VudChza2IpIC0g
MSB8fCAhc2hhcmVkc2xvdCkKKwkJCQl4ZW52aWZfaWR4X3JlbGVhc2UocXVl
dWUsIHBlbmRpbmdfaWR4LAorCQkJCQkJICAgWEVOX05FVElGX1JTUF9FUlJP
Uik7CisJCX0KKwkJKCpnb3BwX2NvcHkpKys7CiAJfQotCSgqZ29wcF9jb3B5
KSsrOwogCiBjaGVja19mcmFnczoKIAlmb3IgKGkgPSAwOyBpIDwgbnJfZnJh
Z3M7IGkrKywgZ29wX21hcCsrKSB7CkBAIC01MjYsMTQgKzYwNSw2IEBAIHN0
YXRpYyBpbnQgeGVudmlmX3R4X2NoZWNrX2dvcChzdHJ1Y3QgeGVudmlmX3F1
ZXVlICpxdWV1ZSwKIAkJaWYgKGVycikKIAkJCWNvbnRpbnVlOwogCi0JCS8q
IEZpcnN0IGVycm9yOiBpZiB0aGUgaGVhZGVyIGhhdmVuJ3Qgc2hhcmVkIGEg
c2xvdCB3aXRoIHRoZQotCQkgKiBmaXJzdCBmcmFnLCByZWxlYXNlIGl0IGFz
IHdlbGwuCi0JCSAqLwotCQlpZiAoIXNoYXJlZHNsb3QpCi0JCQl4ZW52aWZf
aWR4X3JlbGVhc2UocXVldWUsCi0JCQkJCSAgIFhFTlZJRl9UWF9DQihza2Ip
LT5wZW5kaW5nX2lkeCwKLQkJCQkJICAgWEVOX05FVElGX1JTUF9PS0FZKTsK
LQogCQkvKiBJbnZhbGlkYXRlIHByZWNlZGluZyBmcmFnbWVudHMgb2YgdGhp
cyBza2IuICovCiAJCWZvciAoaiA9IDA7IGogPCBpOyBqKyspIHsKIAkJCXBl
bmRpbmdfaWR4ID0gZnJhZ19nZXRfcGVuZGluZ19pZHgoJnNoaW5mby0+ZnJh
Z3Nbal0pOwpAQCAtODAzLDcgKzg3NCw2IEBAIHN0YXRpYyB2b2lkIHhlbnZp
Zl90eF9idWlsZF9nb3BzKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLAog
CQkJCSAgICAgdW5zaWduZWQgKmNvcHlfb3BzLAogCQkJCSAgICAgdW5zaWdu
ZWQgKm1hcF9vcHMpCiB7Ci0Jc3RydWN0IGdudHRhYl9tYXBfZ3JhbnRfcmVm
ICpnb3AgPSBxdWV1ZS0+dHhfbWFwX29wczsKIAlzdHJ1Y3Qgc2tfYnVmZiAq
c2tiLCAqbnNrYjsKIAlpbnQgcmV0OwogCXVuc2lnbmVkIGludCBmcmFnX292
ZXJmbG93OwpAQCAtODg1LDggKzk1NSwxMiBAQCBzdGF0aWMgdm9pZCB4ZW52
aWZfdHhfYnVpbGRfZ29wcyhzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwK
IAkJCWNvbnRpbnVlOwogCQl9CiAKKwkJZGF0YV9sZW4gPSAodHhyZXEuc2l6
ZSA+IFhFTl9ORVRCQUNLX1RYX0NPUFlfTEVOKSA/CisJCQlYRU5fTkVUQkFD
S19UWF9DT1BZX0xFTiA6IHR4cmVxLnNpemU7CisKIAkJcmV0ID0geGVudmlm
X2NvdW50X3JlcXVlc3RzKHF1ZXVlLCAmdHhyZXEsIGV4dHJhX2NvdW50LAog
CQkJCQkgICAgdHhmcmFncywgd29ya190b19kbyk7CisKIAkJaWYgKHVubGlr
ZWx5KHJldCA8IDApKQogCQkJYnJlYWs7CiAKQEAgLTkxMiw5ICs5ODYsOCBA
QCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhfYnVpbGRfZ29wcyhzdHJ1Y3QgeGVu
dmlmX3F1ZXVlICpxdWV1ZSwKIAkJaW5kZXggPSBwZW5kaW5nX2luZGV4KHF1
ZXVlLT5wZW5kaW5nX2NvbnMpOwogCQlwZW5kaW5nX2lkeCA9IHF1ZXVlLT5w
ZW5kaW5nX3JpbmdbaW5kZXhdOwogCi0JCWRhdGFfbGVuID0gKHR4cmVxLnNp
emUgPiBYRU5fTkVUQkFDS19UWF9DT1BZX0xFTiAmJgotCQkJICAgIHJldCA8
IFhFTl9ORVRCS19MRUdBQ1lfU0xPVFNfTUFYKSA/Ci0JCQlYRU5fTkVUQkFD
S19UWF9DT1BZX0xFTiA6IHR4cmVxLnNpemU7CisJCWlmIChyZXQgPj0gWEVO
X05FVEJLX0xFR0FDWV9TTE9UU19NQVggLSAxICYmIGRhdGFfbGVuIDwgdHhy
ZXEuc2l6ZSkKKwkJCWRhdGFfbGVuID0gdHhyZXEuc2l6ZTsKIAogCQlza2Ig
PSB4ZW52aWZfYWxsb2Nfc2tiKGRhdGFfbGVuKTsKIAkJaWYgKHVubGlrZWx5
KHNrYiA9PSBOVUxMKSkgewpAQCAtOTI1LDggKzk5OCw2IEBAIHN0YXRpYyB2
b2lkIHhlbnZpZl90eF9idWlsZF9nb3BzKHN0cnVjdCB4ZW52aWZfcXVldWUg
KnF1ZXVlLAogCQl9CiAKIAkJc2tiX3NoaW5mbyhza2IpLT5ucl9mcmFncyA9
IHJldDsKLQkJaWYgKGRhdGFfbGVuIDwgdHhyZXEuc2l6ZSkKLQkJCXNrYl9z
aGluZm8oc2tiKS0+bnJfZnJhZ3MrKzsKIAkJLyogQXQgdGhpcyBwb2ludCBz
aGluZm8tPm5yX2ZyYWdzIGlzIGluIGZhY3QgdGhlIG51bWJlciBvZgogCQkg
KiBzbG90cywgd2hpY2ggY2FuIGJlIGFzIGxhcmdlIGFzIFhFTl9ORVRCS19M
RUdBQ1lfU0xPVFNfTUFYLgogCQkgKi8KQEAgLTk4OCw1NCArMTA1OSwxOSBA
QCBzdGF0aWMgdm9pZCB4ZW52aWZfdHhfYnVpbGRfZ29wcyhzdHJ1Y3QgeGVu
dmlmX3F1ZXVlICpxdWV1ZSwKIAkJCQkJICAgICB0eXBlKTsKIAkJfQogCi0J
CVhFTlZJRl9UWF9DQihza2IpLT5wZW5kaW5nX2lkeCA9IHBlbmRpbmdfaWR4
OwotCi0JCV9fc2tiX3B1dChza2IsIGRhdGFfbGVuKTsKLQkJcXVldWUtPnR4
X2NvcHlfb3BzWypjb3B5X29wc10uc291cmNlLnUucmVmID0gdHhyZXEuZ3Jl
ZjsKLQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uc291cmNlLmRv
bWlkID0gcXVldWUtPnZpZi0+ZG9taWQ7Ci0JCXF1ZXVlLT50eF9jb3B5X29w
c1sqY29weV9vcHNdLnNvdXJjZS5vZmZzZXQgPSB0eHJlcS5vZmZzZXQ7Ci0K
LQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uZGVzdC51LmdtZm4g
PQotCQkJdmlydF90b19nZm4oc2tiLT5kYXRhKTsKLQkJcXVldWUtPnR4X2Nv
cHlfb3BzWypjb3B5X29wc10uZGVzdC5kb21pZCA9IERPTUlEX1NFTEY7Ci0J
CXF1ZXVlLT50eF9jb3B5X29wc1sqY29weV9vcHNdLmRlc3Qub2Zmc2V0ID0K
LQkJCW9mZnNldF9pbl9wYWdlKHNrYi0+ZGF0YSkgJiB+WEVOX1BBR0VfTUFT
SzsKLQotCQlxdWV1ZS0+dHhfY29weV9vcHNbKmNvcHlfb3BzXS5sZW4gPSBk
YXRhX2xlbjsKLQkJcXVldWUtPnR4X2NvcHlfb3BzWypjb3B5X29wc10uZmxh
Z3MgPSBHTlRDT1BZX3NvdXJjZV9ncmVmOwotCi0JCSgqY29weV9vcHMpKys7
Ci0KLQkJaWYgKGRhdGFfbGVuIDwgdHhyZXEuc2l6ZSkgewotCQkJZnJhZ19z
ZXRfcGVuZGluZ19pZHgoJnNrYl9zaGluZm8oc2tiKS0+ZnJhZ3NbMF0sCi0J
CQkJCSAgICAgcGVuZGluZ19pZHgpOwotCQkJeGVudmlmX3R4X2NyZWF0ZV9t
YXBfb3AocXVldWUsIHBlbmRpbmdfaWR4LCAmdHhyZXEsCi0JCQkJCQlleHRy
YV9jb3VudCwgZ29wKTsKLQkJCWdvcCsrOwotCQl9IGVsc2UgewotCQkJZnJh
Z19zZXRfcGVuZGluZ19pZHgoJnNrYl9zaGluZm8oc2tiKS0+ZnJhZ3NbMF0s
Ci0JCQkJCSAgICAgSU5WQUxJRF9QRU5ESU5HX0lEWCk7Ci0JCQltZW1jcHko
JnF1ZXVlLT5wZW5kaW5nX3R4X2luZm9bcGVuZGluZ19pZHhdLnJlcSwKLQkJ
CSAgICAgICAmdHhyZXEsIHNpemVvZih0eHJlcSkpOwotCQkJcXVldWUtPnBl
bmRpbmdfdHhfaW5mb1twZW5kaW5nX2lkeF0uZXh0cmFfY291bnQgPQotCQkJ
CWV4dHJhX2NvdW50OwotCQl9Ci0KLQkJcXVldWUtPnBlbmRpbmdfY29ucysr
OwotCi0JCWdvcCA9IHhlbnZpZl9nZXRfcmVxdWVzdHMocXVldWUsIHNrYiwg
dHhmcmFncywgZ29wLAotCQkJCSAgICAgICAgICBmcmFnX292ZXJmbG93LCBu
c2tiKTsKKwkJeGVudmlmX2dldF9yZXF1ZXN0cyhxdWV1ZSwgc2tiLCAmdHhy
ZXEsIHR4ZnJhZ3MsIGNvcHlfb3BzLAorCQkJCSAgICBtYXBfb3BzLCBmcmFn
X292ZXJmbG93LCBuc2tiLCBleHRyYV9jb3VudCwKKwkJCQkgICAgZGF0YV9s
ZW4pOwogCiAJCV9fc2tiX3F1ZXVlX3RhaWwoJnF1ZXVlLT50eF9xdWV1ZSwg
c2tiKTsKIAogCQlxdWV1ZS0+dHgucmVxX2NvbnMgPSBpZHg7CiAKLQkJaWYg
KCgoZ29wLXF1ZXVlLT50eF9tYXBfb3BzKSA+PSBBUlJBWV9TSVpFKHF1ZXVl
LT50eF9tYXBfb3BzKSkgfHwKKwkJaWYgKCgqbWFwX29wcyA+PSBBUlJBWV9T
SVpFKHF1ZXVlLT50eF9tYXBfb3BzKSkgfHwKIAkJICAgICgqY29weV9vcHMg
Pj0gQVJSQVlfU0laRShxdWV1ZS0+dHhfY29weV9vcHMpKSkKIAkJCWJyZWFr
OwogCX0KIAotCSgqbWFwX29wcykgPSBnb3AgLSBxdWV1ZS0+dHhfbWFwX29w
czsKIAlyZXR1cm47CiB9CiAKQEAgLTExMTQsOSArMTE1MCw4IEBAIHN0YXRp
YyBpbnQgeGVudmlmX3R4X3N1Ym1pdChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpx
dWV1ZSkKIAl3aGlsZSAoKHNrYiA9IF9fc2tiX2RlcXVldWUoJnF1ZXVlLT50
eF9xdWV1ZSkpICE9IE5VTEwpIHsKIAkJc3RydWN0IHhlbl9uZXRpZl90eF9y
ZXF1ZXN0ICp0eHA7CiAJCXUxNiBwZW5kaW5nX2lkeDsKLQkJdW5zaWduZWQg
ZGF0YV9sZW47CiAKLQkJcGVuZGluZ19pZHggPSBYRU5WSUZfVFhfQ0Ioc2ti
KS0+cGVuZGluZ19pZHg7CisJCXBlbmRpbmdfaWR4ID0gY29weV9wZW5kaW5n
X2lkeChza2IsIDApOwogCQl0eHAgPSAmcXVldWUtPnBlbmRpbmdfdHhfaW5m
b1twZW5kaW5nX2lkeF0ucmVxOwogCiAJCS8qIENoZWNrIHRoZSByZW1hcCBl
cnJvciBjb2RlLiAqLwpAQCAtMTEzNSwxOCArMTE3MCw2IEBAIHN0YXRpYyBp
bnQgeGVudmlmX3R4X3N1Ym1pdChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1
ZSkKIAkJCWNvbnRpbnVlOwogCQl9CiAKLQkJZGF0YV9sZW4gPSBza2ItPmxl
bjsKLQkJY2FsbGJhY2tfcGFyYW0ocXVldWUsIHBlbmRpbmdfaWR4KS5jdHgg
PSBOVUxMOwotCQlpZiAoZGF0YV9sZW4gPCB0eHAtPnNpemUpIHsKLQkJCS8q
IEFwcGVuZCB0aGUgcGFja2V0IHBheWxvYWQgYXMgYSBmcmFnbWVudC4gKi8K
LQkJCXR4cC0+b2Zmc2V0ICs9IGRhdGFfbGVuOwotCQkJdHhwLT5zaXplIC09
IGRhdGFfbGVuOwotCQl9IGVsc2UgewotCQkJLyogU2NoZWR1bGUgYSByZXNw
b25zZSBpbW1lZGlhdGVseS4gKi8KLQkJCXhlbnZpZl9pZHhfcmVsZWFzZShx
dWV1ZSwgcGVuZGluZ19pZHgsCi0JCQkJCSAgIFhFTl9ORVRJRl9SU1BfT0tB
WSk7Ci0JCX0KLQogCQlpZiAodHhwLT5mbGFncyAmIFhFTl9ORVRUWEZfY3N1
bV9ibGFuaykKIAkJCXNrYi0+aXBfc3VtbWVkID0gQ0hFQ0tTVU1fUEFSVElB
TDsKIAkJZWxzZSBpZiAodHhwLT5mbGFncyAmIFhFTl9ORVRUWEZfZGF0YV92
YWxpZGF0ZWQpCkBAIC0xMzMyLDcgKzEzNTUsNyBAQCBzdGF0aWMgaW5saW5l
IHZvaWQgeGVudmlmX3R4X2RlYWxsb2NfYWN0aW9uKHN0cnVjdCB4ZW52aWZf
cXVldWUgKnF1ZXVlKQogLyogQ2FsbGVkIGFmdGVyIG5ldGZyb250IGhhcyB0
cmFuc21pdHRlZCAqLwogaW50IHhlbnZpZl90eF9hY3Rpb24oc3RydWN0IHhl
bnZpZl9xdWV1ZSAqcXVldWUsIGludCBidWRnZXQpCiB7Ci0JdW5zaWduZWQg
bnJfbW9wcywgbnJfY29wcyA9IDA7CisJdW5zaWduZWQgbnJfbW9wcyA9IDAs
IG5yX2NvcHMgPSAwOwogCWludCB3b3JrX2RvbmUsIHJldDsKIAogCWlmICh1
bmxpa2VseSghdHhfd29ya190b2RvKHF1ZXVlKSkpCi0tIAoyLjM1LjMKCg==

--=separator--


From xen-users-bounces@lists.xenproject.org Thu Dec 08 16:13:07 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 08 Dec 2022 16:13:07 +0000
Received: from list by lists.xenproject.org with outflank-mailman.457277.715180 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p3JVl-0006xD-1a; Thu, 08 Dec 2022 16:12:37 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 457277.715180; Thu, 08 Dec 2022 16:12:37 +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 1p3JVk-0006x2-UW; Thu, 08 Dec 2022 16:12:36 +0000
Received: by outflank-mailman (input) for mailman id 457277;
 Thu, 08 Dec 2022 16:12:35 +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=LnEJ=4G=suse.com=jgross@srs-se1.protection.inumbo.net>)
 id 1p3JVj-0006hg-FG
 for xen-users@lists.xen.org; Thu, 08 Dec 2022 16:12:35 +0000
Received: from smtp-out1.suse.de (smtp-out1.suse.de [195.135.220.28])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 1f58e367-7713-11ed-91b6-6bf2151ebd3b;
 Thu, 08 Dec 2022 17:12:33 +0100 (CET)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by smtp-out1.suse.de (Postfix) with ESMTPS id 0B06733751;
 Thu,  8 Dec 2022 16:12:33 +0000 (UTC)
Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512)
 (No client certificate requested)
 by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id B4BE2138E0;
 Thu,  8 Dec 2022 16:12:32 +0000 (UTC)
Received: from dovecot-director2.suse.de ([192.168.254.65])
 by imap2.suse-dmz.suse.de with ESMTPSA id lqMRKvAMkmPWHwAAMHmgww
 (envelope-from <jgross@suse.com>); Thu, 08 Dec 2022 16:12:32 +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: 1f58e367-7713-11ed-91b6-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=susede1;
	t=1670515953; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc:cc:
	 mime-version:mime-version:content-type:content-type:
	 in-reply-to:in-reply-to:references:references;
	bh=3D56ixHg4GEvROv0g+h9EpASNrVkm5n82P5FiEPpmwA=;
	b=XgNzeg1x/da/TA6tHQZzVItq+Q5Zb/6H0T/+iaEhWFYR8jZzifjloG3dcVsuKWMJWUwec4
	kCKeR4nnzAQg/GLyBGoca52lrB653EWvsXb4YzHeixg9tKN8EY9pR4mvANFH+YYfE35x0/
	t2SGmvUXS17H4HTroHQBfSeREc6rAQw=
Message-ID: <e22fcdce-f029-de46-81a6-60f5ffc9c9a2@suse.com>
Date: Thu, 8 Dec 2022 17:12:32 +0100
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
 Thunderbird/102.5.0
Subject: Re: Xen Security Advisory 424 v1 (CVE-2022-42328,CVE-2022-42329) -
 Guests can trigger deadlock in Linux netback driver
Content-Language: en-US
To: Pratyush Yadav <ptyadav@amazon.de>,
 "Xen.org security team" <security@xen.org>
Cc: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com,
 "Xen.org security team" <security-team-members@xen.org>
References: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org>
 <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>
From: Juergen Gross <jgross@suse.com>
In-Reply-To: <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>
Content-Type: multipart/signed; micalg=pgp-sha256;
 protocol="application/pgp-signature";
 boundary="------------Epe70gCUpcHe4aA3CqDhOehN"

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------Epe70gCUpcHe4aA3CqDhOehN
Content-Type: multipart/mixed; boundary="------------BBFSoseI0wFH390kzl0Q9A3S";
 protected-headers="v1"
From: Juergen Gross <jgross@suse.com>
To: Pratyush Yadav <ptyadav@amazon.de>,
 "Xen.org security team" <security@xen.org>
Cc: xen-announce@lists.xen.org, xen-devel@lists.xen.org,
 xen-users@lists.xen.org, oss-security@lists.openwall.com,
 "Xen.org security team" <security-team-members@xen.org>
Message-ID: <e22fcdce-f029-de46-81a6-60f5ffc9c9a2@suse.com>
Subject: Re: Xen Security Advisory 424 v1 (CVE-2022-42328,CVE-2022-42329) -
 Guests can trigger deadlock in Linux netback driver
References: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org>
 <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>
In-Reply-To: <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>

--------------BBFSoseI0wFH390kzl0Q9A3S
Content-Type: multipart/mixed; boundary="------------FOIUDD6mMxRMmhHZoX2ZnxJ0"

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

T24gMDguMTIuMjIgMTY6NTksIFByYXR5dXNoIFlhZGF2IHdyb3RlOg0KPiANCj4gSGksDQo+
IA0KPiBJIG5vdGljZWQgb25lIGludGVyZXN0aW5nIHRoaW5nIGFib3V0IHRoaXMgcGF0Y2gg
YnV0IEknbSBub3QgZmFtaWxpYXINCj4gZW5vdWdoIHdpdGggdGhlIGRyaXZlciB0byBzYXkg
Zm9yIHN1cmUgd2hhdCB0aGUgcmlnaHQgdGhpbmcgaXMuDQo+IA0KPiBPbiBUdWUsIERlYyAw
NiAyMDIyLCBYZW4ub3JnIHNlY3VyaXR5IHRlYW0gd3JvdGU6DQo+IA0KPiBbLi4uXQ0KPj4N
Cj4+ICBGcm9tIGNmZGY4ZmQ4MTg0NTczNGI2MTUyYjQ2MTc3NDZjMTEyN2VjNTIyMjggTW9u
IFNlcCAxNyAwMDowMDowMCAyMDAxDQo+PiBGcm9tOiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NA
c3VzZS5jb20+DQo+PiBEYXRlOiBUdWUsIDYgRGVjIDIwMjIgMDg6NTQ6MjQgKzAxMDANCj4+
IFN1YmplY3Q6IFtQQVRDSF0geGVuL25ldGJhY2s6IGRvbid0IGNhbGwga2ZyZWVfc2tiKCkg
d2l0aCBpbnRlcnJ1cHRzIGRpc2FibGVkDQo+Pg0KPj4gSXQgaXMgbm90IGFsbG93ZWQgdG8g
Y2FsbCBrZnJlZV9za2IoKSBmcm9tIGhhcmR3YXJlIGludGVycnVwdA0KPj4gY29udGV4dCBv
ciB3aXRoIGludGVycnVwdHMgYmVpbmcgZGlzYWJsZWQuIFNvIHJlbW92ZSBrZnJlZV9za2Io
KQ0KPj4gZnJvbSB0aGUgc3Bpbl9sb2NrX2lycXNhdmUoKSBzZWN0aW9uIGFuZCB1c2UgdGhl
IGFscmVhZHkgZXhpc3RpbmcNCj4+ICJkcm9wIiBsYWJlbCBpbiB4ZW52aWZfc3RhcnRfeG1p
dCgpIGZvciBkcm9wcGluZyB0aGUgU0tCLiBBdCB0aGUNCj4+IHNhbWUgdGltZSByZXBsYWNl
IHRoZSBkZXZfa2ZyZWVfc2tiKCkgY2FsbCB0aGVyZSB3aXRoIGEgY2FsbCBvZg0KPj4gZGV2
X2tmcmVlX3NrYl9hbnkoKSwgYXMgeGVudmlmX3N0YXJ0X3htaXQoKSBjYW4gYmUgY2FsbGVk
IHdpdGgNCj4+IGRpc2FibGVkIGludGVycnVwdHMuDQo+Pg0KPj4gVGhpcyBpcyBYU0EtNDI0
IC8gQ1ZFLTIwMjItNDIzMjggLyBDVkUtMjAyMi00MjMyOS4NCj4+DQo+PiBGaXhlczogYmU4
MTk5MmY5MDg2ICgieGVuL25ldGJhY2s6IGRvbid0IHF1ZXVlIHVubGltaXRlZCBudW1iZXIg
b2YgcGFja2FnZXMiKQ0KPj4gUmVwb3J0ZWQtYnk6IFlhbmcgWWluZ2xpYW5nIDx5YW5neWlu
Z2xpYW5nQGh1YXdlaS5jb20+DQo+PiBTaWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxq
Z3Jvc3NAc3VzZS5jb20+DQo+PiBSZXZpZXdlZC1ieTogSmFuIEJldWxpY2ggPGpiZXVsaWNo
QHN1c2UuY29tPg0KPj4gLS0tDQo+PiAgIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL2NvbW1v
bi5oICAgIHwgMiArLQ0KPj4gICBkcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2Uu
YyB8IDYgKysrKy0tDQo+PiAgIGRyaXZlcnMvbmV0L3hlbi1uZXRiYWNrL3J4LmMgICAgICAg
IHwgOCArKysrKy0tLQ0KPj4gICAzIGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyks
IDYgZGVsZXRpb25zKC0pDQo+Pg0KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3hlbi1u
ZXRiYWNrL2NvbW1vbi5oIGIvZHJpdmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgNCj4+
IGluZGV4IDE1NDVjYmVlNzdhNC4uM2RiZmM4YTY5MjRlIDEwMDY0NA0KPj4gLS0tIGEvZHJp
dmVycy9uZXQveGVuLW5ldGJhY2svY29tbW9uLmgNCj4+ICsrKyBiL2RyaXZlcnMvbmV0L3hl
bi1uZXRiYWNrL2NvbW1vbi5oDQo+PiBAQCAtMzg2LDcgKzM4Niw3IEBAIGludCB4ZW52aWZf
ZGVhbGxvY19rdGhyZWFkKHZvaWQgKmRhdGEpOw0KPj4gICBpcnFyZXR1cm5fdCB4ZW52aWZf
Y3RybF9pcnFfZm4oaW50IGlycSwgdm9pZCAqZGF0YSk7DQo+Pg0KPj4gICBib29sIHhlbnZp
Zl9oYXZlX3J4X3dvcmsoc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsIGJvb2wgdGVzdF9r
dGhyZWFkKTsNCj4+IC12b2lkIHhlbnZpZl9yeF9xdWV1ZV90YWlsKHN0cnVjdCB4ZW52aWZf
cXVldWUgKnF1ZXVlLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKTsNCj4+ICtib29sIHhlbnZpZl9y
eF9xdWV1ZV90YWlsKHN0cnVjdCB4ZW52aWZfcXVldWUgKnF1ZXVlLCBzdHJ1Y3Qgc2tfYnVm
ZiAqc2tiKTsNCj4+DQo+PiAgIHZvaWQgeGVudmlmX2NhcnJpZXJfb24oc3RydWN0IHhlbnZp
ZiAqdmlmKTsNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQveGVuLW5ldGJhY2sv
aW50ZXJmYWNlLmMgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYw0KPj4g
aW5kZXggNjUwZmExODAyMjBmLi5mM2YyYzA3NDIzYTYgMTAwNjQ0DQo+PiAtLS0gYS9kcml2
ZXJzL25ldC94ZW4tbmV0YmFjay9pbnRlcmZhY2UuYw0KPj4gKysrIGIvZHJpdmVycy9uZXQv
eGVuLW5ldGJhY2svaW50ZXJmYWNlLmMNCj4+IEBAIC0yNTQsMTQgKzI1NCwxNiBAQCB4ZW52
aWZfc3RhcnRfeG1pdChzdHJ1Y3Qgc2tfYnVmZiAqc2tiLCBzdHJ1Y3QgbmV0X2RldmljZSAq
ZGV2KQ0KPj4gICAJaWYgKHZpZi0+aGFzaC5hbGcgPT0gWEVOX05FVElGX0NUUkxfSEFTSF9B
TEdPUklUSE1fTk9ORSkNCj4+ICAgCQlza2JfY2xlYXJfaGFzaChza2IpOw0KPj4NCj4+IC0J
eGVudmlmX3J4X3F1ZXVlX3RhaWwocXVldWUsIHNrYik7DQo+PiArCWlmICgheGVudmlmX3J4
X3F1ZXVlX3RhaWwocXVldWUsIHNrYikpDQo+PiArCQlnb3RvIGRyb3A7DQo+PiArDQo+PiAg
IAl4ZW52aWZfa2lja190aHJlYWQocXVldWUpOw0KPj4NCj4+ICAgCXJldHVybiBORVRERVZf
VFhfT0s7DQo+Pg0KPj4gICAgZHJvcDoNCj4+ICAgCXZpZi0+ZGV2LT5zdGF0cy50eF9kcm9w
cGVkKys7DQo+IA0KPiBOb3cgdHhfZHJvcHBlZCBpcyBpbmNyZW1lbnRlZCBvbiBwYWNrZXQg
ZHJvcC4uLg0KPiANCj4+IC0JZGV2X2tmcmVlX3NrYihza2IpOw0KPj4gKwlkZXZfa2ZyZWVf
c2tiX2FueShza2IpOw0KPj4gICAJcmV0dXJuIE5FVERFVl9UWF9PSzsNCj4+ICAgfQ0KPj4N
Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9yeC5jIGIvZHJpdmVy
cy9uZXQveGVuLW5ldGJhY2svcnguYw0KPj4gaW5kZXggOTMyNzYyMTc3MTEwLi4wYmE3NTRl
YmM1YmEgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9yeC5jDQo+
PiArKysgYi9kcml2ZXJzL25ldC94ZW4tbmV0YmFjay9yeC5jDQo+PiBAQCAtODIsOSArODIs
MTAgQEAgc3RhdGljIGJvb2wgeGVudmlmX3J4X3Jpbmdfc2xvdHNfYXZhaWxhYmxlKHN0cnVj
dCB4ZW52aWZfcXVldWUgKnF1ZXVlKQ0KPj4gICAJcmV0dXJuIGZhbHNlOw0KPj4gICB9DQo+
Pg0KPj4gLXZvaWQgeGVudmlmX3J4X3F1ZXVlX3RhaWwoc3RydWN0IHhlbnZpZl9xdWV1ZSAq
cXVldWUsIHN0cnVjdCBza19idWZmICpza2IpDQo+PiArYm9vbCB4ZW52aWZfcnhfcXVldWVf
dGFpbChzdHJ1Y3QgeGVudmlmX3F1ZXVlICpxdWV1ZSwgc3RydWN0IHNrX2J1ZmYgKnNrYikN
Cj4+ICAgew0KPj4gICAJdW5zaWduZWQgbG9uZyBmbGFnczsNCj4+ICsJYm9vbCByZXQgPSB0
cnVlOw0KPj4NCj4+ICAgCXNwaW5fbG9ja19pcnFzYXZlKCZxdWV1ZS0+cnhfcXVldWUubG9j
aywgZmxhZ3MpOw0KPj4NCj4+IEBAIC05Miw4ICs5Myw3IEBAIHZvaWQgeGVudmlmX3J4X3F1
ZXVlX3RhaWwoc3RydWN0IHhlbnZpZl9xdWV1ZSAqcXVldWUsIHN0cnVjdCBza19idWZmICpz
a2IpDQo+PiAgIAkJc3RydWN0IG5ldF9kZXZpY2UgKmRldiA9IHF1ZXVlLT52aWYtPmRldjsN
Cj4+DQo+PiAgIAkJbmV0aWZfdHhfc3RvcF9xdWV1ZShuZXRkZXZfZ2V0X3R4X3F1ZXVlKGRl
diwgcXVldWUtPmlkKSk7DQo+PiAtCQlrZnJlZV9za2Ioc2tiKTsNCj4+IC0JCXF1ZXVlLT52
aWYtPmRldi0+c3RhdHMucnhfZHJvcHBlZCsrOw0KPiANCj4gLi4uIGJ1dCBlYXJsaWVyIHJ4
X2Ryb3BwZWQgd2FzIGluY3JlbWVudGVkLg0KPiANCj4gV2hpY2ggb25lIGlzIGFjdHVhbGx5
IGNvcnJlY3Q/IFRoaXMgbGluZSB3YXMgYWRkZWQgYnkgYmU4MTk5MmY5MDg2Yg0KPiAoInhl
bi9uZXRiYWNrOiBkb24ndCBxdWV1ZSB1bmxpbWl0ZWQgbnVtYmVyIG9mIHBhY2thZ2VzIiks
IHdoaWNoIHdhcyB0aGUNCj4gZml4IGZvciBYU0EtMzkyLiBJIHRoaW5rIGluY3JlbWVudGlu
ZyB0eF9kcm9wcGVkIGlzIHRoZSByaWdodCB0aGluZyB0bw0KPiBkbywgYXMgd2FzIGRvbmUg
YmVmb3JlIFhTQS0zOTIgYnV0IGl0IHdvdWxkIGJlIG5pY2UgaWYgc29tZW9uZSBlbHNlDQo+
IHRha2VzIGEgbG9vayBhdCB0aGlzIGFzIHdlbGwuDQoNClllcywgSSB0aGluayB0aGUgWFNB
LTM5MiBwYXRjaCB3YXMgd3JvbmcgaW4gdGhpcyByZWdhcmQuDQoNCg0KSnVlcmdlbg0K
--------------FOIUDD6mMxRMmhHZoX2ZnxJ0
Content-Type: application/pgp-keys; name="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Disposition: attachment; filename="OpenPGP_0xB0DE9DD628BF132F.asc"
Content-Description: OpenPGP public key
Content-Transfer-Encoding: quoted-printable

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

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
jR/i1DG86lem3iBDXzXsZDn8R38=3D
=3D2wuH
-----END PGP PUBLIC KEY BLOCK-----

--------------FOIUDD6mMxRMmhHZoX2ZnxJ0--

--------------BBFSoseI0wFH390kzl0Q9A3S--

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

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

wsB5BAABCAAjFiEEhRJncuj2BJSl0Jf3sN6d1ii/Ey8FAmOSDPAFAwAAAAAACgkQsN6d1ii/Ey8i
lAf+JGrVjdHrOS8tbLhxv5V2MZGPw9Q2D8Jwnvh/nURZ87DAwKjuYM4RQ3w/skkWkaqLC+8TR193
4r73qKq/ROxwwaxwmN+gjVSL/OZlP7NKYqiWdLegPMqH3l2GQBo9GiInC/fDT7wxvDCtTwYgSiXx
XyIo3pOHYE1WSfi5r8q3/aNE/mAzpbVrZGPBMz76yqmsrDzGcv0LlX13Ax4g2DBHKCd8SMsvXbH7
4OpRZ9BWmc1WS/ilWqG4jB38iFYD9Tkqra60piHbG7WY5slRCSe/+yCnQ8kog8OVNSB+zBGYYH6L
3pHcKh9bD6wqvVBMDk7M1gddgaHHibHKFgr6YxNhzQ==
=2PYd
-----END PGP SIGNATURE-----

--------------Epe70gCUpcHe4aA3CqDhOehN--


From xen-users-bounces@lists.xenproject.org Thu Dec 08 16:19:23 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Thu, 08 Dec 2022 16:19:23 +0000
Received: from list by lists.xenproject.org with outflank-mailman.457264.715212 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p3Jbk-0000jP-40; Thu, 08 Dec 2022 16:18:48 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 457264.715212; Thu, 08 Dec 2022 16:18:48 +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 1p3Jbk-0000jH-0g; Thu, 08 Dec 2022 16:18:48 +0000
Received: by outflank-mailman (input) for mailman id 457264;
 Thu, 08 Dec 2022 16:00:02 +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=HcKw=4G=amazon.de=prvs=334cfc16b=ptyadav@srs-se1.protection.inumbo.net>)
 id 1p3JJa-0003D2-Td
 for xen-users@lists.xen.org; Thu, 08 Dec 2022 16:00:02 +0000
Received: from smtp-fw-9103.amazon.com (smtp-fw-9103.amazon.com
 [207.171.188.200]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id 5b5ba39e-7711-11ed-91b6-6bf2151ebd3b;
 Thu, 08 Dec 2022 16:59:59 +0100 (CET)
Received: from pdx4-co-svc-p1-lb2-vlan3.amazon.com (HELO
 email-inbound-relay-pdx-2b-m6i4x-a893d89c.us-west-2.amazon.com)
 ([10.25.36.214]) by smtp-border-fw-9103.sea19.amazon.com with
 ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Dec 2022 15:59:46 +0000
Received: from EX13MTAUWB001.ant.amazon.com
 (pdx1-ws-svc-p6-lb9-vlan2.pdx.amazon.com [10.236.137.194])
 by email-inbound-relay-pdx-2b-m6i4x-a893d89c.us-west-2.amazon.com (Postfix)
 with ESMTPS id 886EB416B5; Thu,  8 Dec 2022 15:59:46 +0000 (UTC)
Received: from EX19D048UWB003.ant.amazon.com (10.13.138.72) by
 EX13MTAUWB001.ant.amazon.com (10.43.161.249) with Microsoft SMTP Server (TLS)
 id 15.0.1497.42; Thu, 8 Dec 2022 15:59:46 +0000
Received: from EX13MTAUWB001.ant.amazon.com (10.43.161.207) by
 EX19D048UWB003.ant.amazon.com (10.13.138.72) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA) id 15.2.1118.20;
 Thu, 8 Dec 2022 15:59:45 +0000
Received: from dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com (10.15.11.255)
 by mail-relay.amazon.com (10.43.161.249) with Microsoft SMTP Server
 id
 15.0.1497.42 via Frontend Transport; Thu, 8 Dec 2022 15:59:45 +0000
Received: by dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com (Postfix,
 from userid 23027615)
 id 445C820D77; Thu,  8 Dec 2022 16:59:44 +0100 (CET)
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
Sender: "Xen-users" <xen-users-bounces@lists.xenproject.org>
X-Inumbo-ID: 5b5ba39e-7711-11ed-91b6-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
  d=amazon.de; i=@amazon.de; q=dns/txt; s=amazon201209;
  t=1670515199; x=1702051199;
  h=from:to:cc:subject:references:date:in-reply-to:
   message-id:mime-version;
  bh=uZt9FDPyGpeMgirEaYToW81GcKPBxSxydsE89IilZUM=;
  b=fhtFiovOLnRKGe5KrOeVIEKA8Svt+4t8mNX/K6oOz9qK9IgNazj4oDVJ
   k6e5NHMKQ9ZJ9TScQ37j5ZbUF4GLWfI8wMpjB98kx7UyZkhf5Ci4xYYi+
   WqN957GUy8oe4Cg0zxU+QDOM0mTbkhv5IJOVf1+oomp7v5ZkdWlJth4wj
   U=;
X-IronPort-AV: E=Sophos;i="5.96,227,1665446400"; 
   d="scan'208";a="1081611174"
From: Pratyush Yadav <ptyadav@amazon.de>
To: Xen.org security team <security@xen.org>
CC: <xen-announce@lists.xen.org>, <xen-devel@lists.xen.org>,
	<xen-users@lists.xen.org>, <oss-security@lists.openwall.com>, "Xen.org
 security team" <security-team-members@xen.org>
Subject: Re: Xen Security Advisory 424 v1 (CVE-2022-42328,CVE-2022-42329) -
 Guests can trigger deadlock in Linux netback driver
References: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org>
Date: Thu, 8 Dec 2022 16:59:44 +0100
In-Reply-To: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org> (Xen org security
	team's message of "Tue, 06 Dec 2022 15:17:42 +0000")
Message-ID: <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.2 (gnu/linux)
MIME-Version: 1.0
Content-Type: text/plain
Precedence: Bulk


Hi,

I noticed one interesting thing about this patch but I'm not familiar
enough with the driver to say for sure what the right thing is.

On Tue, Dec 06 2022, Xen.org security team wrote:

[...]
>
> From cfdf8fd81845734b6152b4617746c1127ec52228 Mon Sep 17 00:00:00 2001
> From: Juergen Gross <jgross@suse.com>
> Date: Tue, 6 Dec 2022 08:54:24 +0100
> Subject: [PATCH] xen/netback: don't call kfree_skb() with interrupts disabled
>
> It is not allowed to call kfree_skb() from hardware interrupt
> context or with interrupts being disabled. So remove kfree_skb()
> from the spin_lock_irqsave() section and use the already existing
> "drop" label in xenvif_start_xmit() for dropping the SKB. At the
> same time replace the dev_kfree_skb() call there with a call of
> dev_kfree_skb_any(), as xenvif_start_xmit() can be called with
> disabled interrupts.
>
> This is XSA-424 / CVE-2022-42328 / CVE-2022-42329.
>
> Fixes: be81992f9086 ("xen/netback: don't queue unlimited number of packages")
> Reported-by: Yang Yingliang <yangyingliang@huawei.com>
> Signed-off-by: Juergen Gross <jgross@suse.com>
> Reviewed-by: Jan Beulich <jbeulich@suse.com>
> ---
>  drivers/net/xen-netback/common.h    | 2 +-
>  drivers/net/xen-netback/interface.c | 6 ++++--
>  drivers/net/xen-netback/rx.c        | 8 +++++---
>  3 files changed, 10 insertions(+), 6 deletions(-)
>
> diff --git a/drivers/net/xen-netback/common.h b/drivers/net/xen-netback/common.h
> index 1545cbee77a4..3dbfc8a6924e 100644
> --- a/drivers/net/xen-netback/common.h
> +++ b/drivers/net/xen-netback/common.h
> @@ -386,7 +386,7 @@ int xenvif_dealloc_kthread(void *data);
>  irqreturn_t xenvif_ctrl_irq_fn(int irq, void *data);
>
>  bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread);
> -void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb);
> +bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb);
>
>  void xenvif_carrier_on(struct xenvif *vif);
>
> diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c
> index 650fa180220f..f3f2c07423a6 100644
> --- a/drivers/net/xen-netback/interface.c
> +++ b/drivers/net/xen-netback/interface.c
> @@ -254,14 +254,16 @@ xenvif_start_xmit(struct sk_buff *skb, struct net_device *dev)
>  	if (vif->hash.alg == XEN_NETIF_CTRL_HASH_ALGORITHM_NONE)
>  		skb_clear_hash(skb);
>
> -	xenvif_rx_queue_tail(queue, skb);
> +	if (!xenvif_rx_queue_tail(queue, skb))
> +		goto drop;
> +
>  	xenvif_kick_thread(queue);
>
>  	return NETDEV_TX_OK;
>
>   drop:
>  	vif->dev->stats.tx_dropped++;

Now tx_dropped is incremented on packet drop...

> -	dev_kfree_skb(skb);
> +	dev_kfree_skb_any(skb);
>  	return NETDEV_TX_OK;
>  }
>
> diff --git a/drivers/net/xen-netback/rx.c b/drivers/net/xen-netback/rx.c
> index 932762177110..0ba754ebc5ba 100644
> --- a/drivers/net/xen-netback/rx.c
> +++ b/drivers/net/xen-netback/rx.c
> @@ -82,9 +82,10 @@ static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
>  	return false;
>  }
>
> -void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
> +bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
>  {
>  	unsigned long flags;
> +	bool ret = true;
>
>  	spin_lock_irqsave(&queue->rx_queue.lock, flags);
>
> @@ -92,8 +93,7 @@ void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
>  		struct net_device *dev = queue->vif->dev;
>
>  		netif_tx_stop_queue(netdev_get_tx_queue(dev, queue->id));
> -		kfree_skb(skb);
> -		queue->vif->dev->stats.rx_dropped++;

... but earlier rx_dropped was incremented.

Which one is actually correct? This line was added by be81992f9086b
("xen/netback: don't queue unlimited number of packages"), which was the
fix for XSA-392. I think incrementing tx_dropped is the right thing to
do, as was done before XSA-392 but it would be nice if someone else
takes a look at this as well.

> +		ret = false;
>  	} else {
>  		if (skb_queue_empty(&queue->rx_queue))
>  			xenvif_update_needed_slots(queue, skb);
> @@ -104,6 +104,8 @@ void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
>  	}
>
>  	spin_unlock_irqrestore(&queue->rx_queue.lock, flags);
> +
> +	return ret;
>  }
>
>  static struct sk_buff *xenvif_rx_dequeue(struct xenvif_queue *queue)

--
Regards,
Pratyush Yadav



Amazon Development Center Germany GmbH
Krausenstr. 38
10117 Berlin
Geschaeftsfuehrung: Christian Schlaeger, Jonathan Weiss
Eingetragen am Amtsgericht Charlottenburg unter HRB 149173 B
Sitz: Berlin
Ust-ID: DE 289 237 879





From xen-users-bounces@lists.xenproject.org Sat Dec 10 07:19:43 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 10 Dec 2022 07:19:43 +0000
Received: from list by lists.xenproject.org with outflank-mailman.458424.716328 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p3u8S-0003i6-Ng; Sat, 10 Dec 2022 07:19:00 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 458424.716328; Sat, 10 Dec 2022 07:19:00 +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 1p3u8S-0003hx-KO; Sat, 10 Dec 2022 07:19:00 +0000
Received: by outflank-mailman (input) for mailman id 458424;
 Sat, 10 Dec 2022 07:19:00 +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=QnuT=4I=yahoo.com=hack3rcon@srs-se1.protection.inumbo.net>)
 id 1p3u8R-0003hr-R3
 for xen-users@lists.xenproject.org; Sat, 10 Dec 2022 07:18:59 +0000
Received: from sonic303-1.consmr.mail.bf2.yahoo.com
 (sonic303-1.consmr.mail.bf2.yahoo.com [74.6.131.40])
 by se1-gles-sth1.inumbo.com (Halon) with ESMTPS
 id e78e94c2-785a-11ed-91b6-6bf2151ebd3b;
 Sat, 10 Dec 2022 08:18:57 +0100 (CET)
Received: from sonic.gate.mail.ne1.yahoo.com by
 sonic303.consmr.mail.bf2.yahoo.com with HTTP; Sat, 10 Dec 2022 07:18:54 +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: e78e94c2-785a-11ed-91b6-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1670656734; bh=KGGsn/h1tuth2ti3s7OJBe6KlCuBsCV8Zrh3hPqHBHo=; h=Date:From:To:Subject:References:From:Subject:Reply-To; b=TCrbE+Xep7MGKkOF2KlsRyT3lqBaLDxp9l/LSCpZvcG7/rWRf9stfMdgGtN7Hw8+yDsAf196dDALIs7/+97vVFVy4XSYya/+RYoiQPfJf9RMgHjMazBrmGiHHDwoqojyf9fmTZDBa2q6ryVb5XE/uyb7uRkFYVIyAbH5XxJ5RxQLXIEucan8YDmygxqJ02GXZ8CVBK+RCqSjLx9LqBz57q/SEjVhGZ8uPacGQuwdXDU6hjHdf6nANhGCmCHZVVwVx8LxO+EYtgr/mRXeXR83qX0nmP/tmpmPmaGT8OuWl2ew9Asmj0nJ/chPZ/5PCNVbYIkoRA/6AnUBIaD9UqL2qg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048; t=1670656734; bh=W1pBzK87r0WIPfZv0Pf6kXpCWrtFXQhFxQQIj6JO0iY=; h=X-Sonic-MF:Date:From:To:Subject:From:Subject; b=PdEULz3ZNpCQWZzFGkT+WZcoDAAhxqkqoBCqkLOapRtgvc/ayDT0zPgJnxVbEkFTgOa7vnvWzRxs9GF2RTkCxABJ8V9OQvw8/+MNPtOhT3Pq6lihcGf/Bk6EVr05A6beMVfyH3+SgMFP2rM3inwOZOqx4jbnw9+yPtAGWqjd1WtCjZjaSg5ZytdNxK5oyczad1ZqJ0BcCH3q9kzvb1EEnbaAV66tJRFj1EhrxtwbEsDMhtls2/sihSxtJvYMfxN29ms0TD5ceuyhSJ9MEh+PU5mtIbImVEOKRBfR+ff8yVa9SePzK47LyXy4cPLOqpzD21C1B41yyz+F9g9eAi4+rw==
X-YMail-OSG: RkMKlEcVM1nCpd5iT3UHt.XByL2uLh0kZd8HrcjMS8YN0nM5uOzCoEG5TzUKiGP
 k.KHEI4cWgaIIdaGF4qm65Whj5gyh3NLGFraPraZmJrCWQCkIXFytk1__zqCCUpLjl4ng5BU55_r
 QHJVjKWvOBxtnELXuVpILzwNbfvdWpSHd5RdBPbubfDDgu73xGSDVfhlOWgZ_6yOmfHMCVQyLUc6
 zjn_C1GWQGD0lPljd2o8x16TcxScY_vEXSNTAJLKCfmTs0l32MFQJ4lCqJH6fs9Cw5WDZcgohz3o
 I_ji89.LOMBm2CQP4NYyuJ0p50KhvZxVR6FLIK5LLrHOyaokQqisrtAfWBzVO.WnPma2gmHRZU.p
 Y10IwyrhYuwA4GfyjIH_DvGEfLgFnQztTZnqFi9yzQc44IOVZUZT8UAgDOgmCG_pXGSkRMbyk_Ha
 SAiZVH30OsTIKVYXw7uJlOfEQQhbBNj1P6EKE6mvCTj9.6CDFDSDd2drskMtPNAmyF38FLJqMVwd
 .NDD5Y1hkfHcliuajrqGWGkTOsTKJh0P0z2CqvTDGffdFr89lvZkSK2Yyl0CeuUwr9AqpC5a7gGy
 ROKXV38S8hmP6LJpwrNmSVlPDrXdsyb1buvEjjxbitOOXUEIwC_Jlm_zHkuZu.Guz0IZMbNSxfIU
 .p2fvu1H.AxwxpqhhVWIAa.7P8h44eyWoInNdJJDw9Bz32zgqKLBqlqFiC9UKxpOaBatazZC7SZg
 2Uv9FzE6dylT1B7UIipbe3Oo7rxZTPcFUtPN9_hSqk2pWcikGm7rTwKQgU_FU2coT._9eoAp1I4m
 qLsTx7aJvugyhaWWABEgP8EjbVk1IHu8TeXun2a95oEqMhHbYYP121UqZ35dxtMkz_aqkeXy8kU5
 d3H5D0LfyztEJcFCRC1aJhOIDJk47acesKr0IctXKMYT4UN.4drZ9UdaPheHRbkjdDoiF5SE.3aZ
 TQS61kCShnY9iO9GuhzS6XWPrxV_EviB5F6az453uL0ltFxhaEeK0mPMNyC_jtqI853QkEQgu9gG
 ga.6hRl4unh8Rpb902gtdMzLxHQBR4G0WAmGRKRB9MfCMokfdj771wnlMUrvNTmE6oMjfIOp3C00
 RwalxSUTOd6hmmjE3uXMlDyBeP_2YUs6ycVRTRWB2ggA3Ibz5X_6PlGY0OKCulMZT4FMEQXNa0g7
 2uSi1_3bi7Ch8DVVOJ3Tv.JXvljPK57q1ugMNcKqcts5sQnvj67hIsY5yYPg3.VOcKt.V7Hxh3NK
 agGnfXtUCqeoHfnOCF2noPho3jH_4_.sZGcdethw.Catx5OEY.VdfpeY2Qhgl7ml.DCe2_F_.ohA
 SpKfFblcMj4ta1pFwUYDa7DVKSpI5iMilSi1l5DZwrT3LG56iDvXl8EF575x07okrTZQ98ectn3f
 yoJG7NY.AxWNHrcQzctFSqtpd1s6mZFVtaD.mW.NrfQSs.eOKLqaPEbWWhWElyf0rs_p9YETD1_K
 _ilX0znd.jdfw0d79aWaXS3ZS8eAr_gqCTBl9MehF4kRUYOCzF33Motnu9dfYfafhdSmn9t9XM21
 a7jpBz5hm9sEq0DjgYG1Gs9ovKaLBnKKt2lHHiVHuYPZZr_IdbK3UsC3KJH9Zxfa23E0jjIsGwoy
 N17NYlvnWO7gvT5d4WbXii2buwkL83bWmPtt4qxM8Ty_9AAEP8OFE0.rjq0mSyKi2xOF2rHQDpJ2
 aAMk8.Xlae4xcYifKkLStz_Qdkoh8hz36RqALwHhXwb40Oi1k6unK_274R59jQvh2o8cHEzYO85C
 A64JHl1w8C8wvpkYIDVxoOKMpbNv4cBhNVb8WWXLNDNNM4wUoqyTZjXGP1MZdAbLTjeRcTnOS4qi
 hRJBH9ljXyMccVqqGxUL7voGM5PKeBkNz_jSMAHLGHi9h6Pos0yk7aNHcI4.dqFkyR.tsBMKFo5e
 Jv3UxstQbwhNnJIHQ9uT.bBByxHnJoYIeSaYkDP4Ep1mzcKO3c2g7gNXLMAH0jvRatzH9OTWKhvv
 kqnnXA7HqNcAQhP0Z3.oA_sV_we6kKDagRbMSzBG0p10zOMS95VCeewraN9Wg08K4keQTZ4jWODU
 v9orCV8WTtrxsNxJ1hTFvS3C4FUGUIIIA5HZkamv72loL33DTBfuoL9PETlJpZWhAwEu3dB0ju4G
 8tVtX9BVsI5xuPWQLS93ZansuwYi_ueE9ENIhNx5VBaJTwwuh29yvJtqEl6Ca454DRBjUtWGZ_tq
 o_dRIAT4vt6X__w80il1vlQ--
X-Sonic-MF: <hack3rcon@yahoo.com>
Date: Sat, 10 Dec 2022 07:18:53 +0000 (UTC)
From: Jason Long <hack3rcon@yahoo.com>
To: Xen-users <xen-users@lists.xenproject.org>
Message-ID: <1571867991.57468.1670656733095@mail.yahoo.com>
Subject: How to tell the location of "iasl" to configure?
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit
References: <1571867991.57468.1670656733095.ref@mail.yahoo.com>
X-Mailer: WebService/1.1.20926 YMailNorrin
Content-Length: 158

Hello,
I want to compile the Xen Hypervisor from Source Code and the location of "iasl" is "/opt/csw/bin/iasl", How to tell it to the configure?

Thank you.


From xen-users-bounces@lists.xenproject.org Sat Dec 10 20:43:37 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sat, 10 Dec 2022 20:43:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.458113.716466 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p46gN-0006bb-UR; Sat, 10 Dec 2022 20:42:51 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 458113.716466; Sat, 10 Dec 2022 20:42: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 1p46gN-0006bQ-P1; Sat, 10 Dec 2022 20:42:51 +0000
Received: by outflank-mailman (input) for mailman id 458113;
 Fri, 09 Dec 2022 16:54: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=YXUj=4H=tibco.com=rlagerwall@srs-se1.protection.inumbo.net>)
 id 1p3geG-0004PI-GH
 for xen-users@lists.xen.org; Fri, 09 Dec 2022 16:54:56 +0000
Received: from mail-wr1-x430.google.com (mail-wr1-x430.google.com
 [2a00:1450:4864:20::430])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 33acb2ba-77e2-11ed-8fd2-01056ac49cbb;
 Fri, 09 Dec 2022 17:54:54 +0100 (CET)
Received: by mail-wr1-x430.google.com with SMTP id h11so5768599wrw.13
 for <xen-users@lists.xen.org>; Fri, 09 Dec 2022 08:54:53 -0800 (PST)
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: 33acb2ba-77e2-11ed-8fd2-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=cloud.com; s=cloud;
        h=cc:to:subject:message-id:date:from:in-reply-to:references
         :mime-version:from:to:cc:subject:date:message-id:reply-to;
        bh=hiNiRveniIWTlNkwBA6N2LNiLksGBI1cCad1zUOeWnE=;
        b=WOsgh38z6j7gFDAceqkxkSW6O6ZuyNPfjglT8VR1hJKCMHp2iR9rJ36L5TD2uKpCDz
         UbJeJDRfLK/Tff/ADrBnRbDwXXNgHd+4aHGp7Cu1gjpfR51lnPqqPfxjuZ/vdXQJLtxq
         zgzRr8DDnEPqDZ4sgH6SR7Y4HeZqh3IAz45Hg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        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=hiNiRveniIWTlNkwBA6N2LNiLksGBI1cCad1zUOeWnE=;
        b=efnEcI/Vc3/ANQWxup53NfUmq91x6HMUcdadfG0lDxI2jN3fv1Z4C+jorPqB8pXj44
         0LP4Fn9yKlMgz73IgAcopOEB+C5VANMyDOwKxv0ro+DGJyzezilErP2ED7L5uZbb4JBJ
         nbcfmmnXaPw4quW5zC21FrUN5LDgNjeFlNX0QOTzL3aR8fDf5jjW3hBcIMVCbZIua9mu
         gdEEwqvEXDt2u0RHKixeOvTStHK+ixC+z9ad3yBWLF94xSR18dPoDQADvS2Rt9eR+/1N
         gS9iKPdH6pf96XXa4yCqs4QisL9PF5qidbAqCw55FFlvb7WTMISzoHDpjP/ipdbSgKt3
         yZ/Q==
X-Gm-Message-State: ANoB5pnQyckyWw6313muccnYcN7UGgPQ5PZO3V9/VkND+2T4gzHZfOzv
	FcUkw3EG2LCkAjpq3TmTLqJYLzwMW3PutRiUq+cP
X-Google-Smtp-Source: AA0mqf7C3IMgsXlgkMbT3SaqvkqMqsDa3dsKnjbCPyBzbfny337eZqsvVJkqMH6sfdgXpakEtCYPD6Azh09KKf1ozkk=
X-Received: by 2002:a5d:6243:0:b0:236:6b05:a8be with SMTP id
 m3-20020a5d6243000000b002366b05a8bemr55657657wrv.346.1670604892899; Fri, 09
 Dec 2022 08:54:52 -0800 (PST)
MIME-Version: 1.0
References: <E1p2ZhW-0005Xe-FG@xenbits.xenproject.org> <mafs0lenhlwcv.fsf@dev-dsk-ptyadav-1c-37607b33.eu-west-1.amazon.com>
 <e22fcdce-f029-de46-81a6-60f5ffc9c9a2@suse.com>
In-Reply-To: <e22fcdce-f029-de46-81a6-60f5ffc9c9a2@suse.com>
From: Ross Lagerwall <ross.lagerwall@cloud.com>
Date: Fri, 9 Dec 2022 16:54:41 +0000
Message-ID: <CAG7k0EpOz=X8AFw-wE-0OEA98_w77PNmVg_AE-R8mc7sBcsr9w@mail.gmail.com>
Subject: Re: Xen Security Advisory 424 v1 (CVE-2022-42328,CVE-2022-42329) -
 Guests can trigger deadlock in Linux netback driver
To: Juergen Gross <jgross@suse.com>
Cc: Pratyush Yadav <ptyadav@amazon.de>, "Xen.org security team" <security@xen.org>, xen-announce@lists.xen.org, 
	xen-devel@lists.xen.org, xen-users@lists.xen.org, 
	oss-security@lists.openwall.com, 
	"Xen.org security team" <security-team-members@xen.org>
Content-Type: text/plain; charset="UTF-8"

On Thu, Dec 8, 2022 at 4:13 PM Juergen Gross <jgross@suse.com> wrote:
>
> On 08.12.22 16:59, Pratyush Yadav wrote:
> >
> > Hi,
> >
> > I noticed one interesting thing about this patch but I'm not familiar
> > enough with the driver to say for sure what the right thing is.
> >
> > On Tue, Dec 06 2022, Xen.org security team wrote:
> >
> > [...]
> >>
> >>  From cfdf8fd81845734b6152b4617746c1127ec52228 Mon Sep 17 00:00:00 2001
> >> From: Juergen Gross <jgross@suse.com>
> >> Date: Tue, 6 Dec 2022 08:54:24 +0100
> >> Subject: [PATCH] xen/netback: don't call kfree_skb() with interrupts disabled
> >>
> >> It is not allowed to call kfree_skb() from hardware interrupt
> >> context or with interrupts being disabled. So remove kfree_skb()
> >> from the spin_lock_irqsave() section and use the already existing
> >> "drop" label in xenvif_start_xmit() for dropping the SKB. At the
> >> same time replace the dev_kfree_skb() call there with a call of
> >> dev_kfree_skb_any(), as xenvif_start_xmit() can be called with
> >> disabled interrupts.
> >>
> >> This is XSA-424 / CVE-2022-42328 / CVE-2022-42329.
> >>
> >> Fixes: be81992f9086 ("xen/netback: don't queue unlimited number of packages")
> >> Reported-by: Yang Yingliang <yangyingliang@huawei.com>
> >> Signed-off-by: Juergen Gross <jgross@suse.com>
> >> Reviewed-by: Jan Beulich <jbeulich@suse.com>
> >> ---
> >>   drivers/net/xen-netback/common.h    | 2 +-
> >>   drivers/net/xen-netback/interface.c | 6 ++++--
> >>   drivers/net/xen-netback/rx.c        | 8 +++++---
> >>   3 files changed, 10 insertions(+), 6 deletions(-)
> >>
> >> diff --git a/drivers/net/xen-netback/common.h b/drivers/net/xen-netback/common.h
> >> index 1545cbee77a4..3dbfc8a6924e 100644
> >> --- a/drivers/net/xen-netback/common.h
> >> +++ b/drivers/net/xen-netback/common.h
> >> @@ -386,7 +386,7 @@ int xenvif_dealloc_kthread(void *data);
> >>   irqreturn_t xenvif_ctrl_irq_fn(int irq, void *data);
> >>
> >>   bool xenvif_have_rx_work(struct xenvif_queue *queue, bool test_kthread);
> >> -void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb);
> >> +bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb);
> >>
> >>   void xenvif_carrier_on(struct xenvif *vif);
> >>
> >> diff --git a/drivers/net/xen-netback/interface.c b/drivers/net/xen-netback/interface.c
> >> index 650fa180220f..f3f2c07423a6 100644
> >> --- a/drivers/net/xen-netback/interface.c
> >> +++ b/drivers/net/xen-netback/interface.c
> >> @@ -254,14 +254,16 @@ xenvif_start_xmit(struct sk_buff *skb, struct net_device *dev)
> >>      if (vif->hash.alg == XEN_NETIF_CTRL_HASH_ALGORITHM_NONE)
> >>              skb_clear_hash(skb);
> >>
> >> -    xenvif_rx_queue_tail(queue, skb);
> >> +    if (!xenvif_rx_queue_tail(queue, skb))
> >> +            goto drop;
> >> +
> >>      xenvif_kick_thread(queue);
> >>
> >>      return NETDEV_TX_OK;
> >>
> >>    drop:
> >>      vif->dev->stats.tx_dropped++;
> >
> > Now tx_dropped is incremented on packet drop...
> >
> >> -    dev_kfree_skb(skb);
> >> +    dev_kfree_skb_any(skb);
> >>      return NETDEV_TX_OK;
> >>   }
> >>
> >> diff --git a/drivers/net/xen-netback/rx.c b/drivers/net/xen-netback/rx.c
> >> index 932762177110..0ba754ebc5ba 100644
> >> --- a/drivers/net/xen-netback/rx.c
> >> +++ b/drivers/net/xen-netback/rx.c
> >> @@ -82,9 +82,10 @@ static bool xenvif_rx_ring_slots_available(struct xenvif_queue *queue)
> >>      return false;
> >>   }
> >>
> >> -void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
> >> +bool xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
> >>   {
> >>      unsigned long flags;
> >> +    bool ret = true;
> >>
> >>      spin_lock_irqsave(&queue->rx_queue.lock, flags);
> >>
> >> @@ -92,8 +93,7 @@ void xenvif_rx_queue_tail(struct xenvif_queue *queue, struct sk_buff *skb)
> >>              struct net_device *dev = queue->vif->dev;
> >>
> >>              netif_tx_stop_queue(netdev_get_tx_queue(dev, queue->id));
> >> -            kfree_skb(skb);
> >> -            queue->vif->dev->stats.rx_dropped++;
> >
> > ... but earlier rx_dropped was incremented.
> >
> > Which one is actually correct? This line was added by be81992f9086b
> > ("xen/netback: don't queue unlimited number of packages"), which was the
> > fix for XSA-392. I think incrementing tx_dropped is the right thing to
> > do, as was done before XSA-392 but it would be nice if someone else
> > takes a look at this as well.
>
> Yes, I think the XSA-392 patch was wrong in this regard.
>

Netback calls this rx (to-guest) traffic so rx_dropped seems better. On the
other hand, the networking stack thinks of this as tx since the packet is going
from the networking stack to the NIC driver...

Regardless, it is currently inconsistent since to-guest traffic increments
tx_dropped if it is dropped because the rx queue len is too long but it
increments rx_dropped if those same packets are dropped when they expire in the
rx queue.

I also see that the tx path (from-guest) doesn't increment any dropped counters
when it drops a packet.

Ross


From xen-users-bounces@lists.xenproject.org Mon Dec 12 14:16:48 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Mon, 12 Dec 2022 14:16:48 +0000
Received: from list by lists.xenproject.org with outflank-mailman.459069.717405 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p4jbF-0005w7-99; Mon, 12 Dec 2022 14:16:09 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 459069.717405; Mon, 12 Dec 2022 14:16:09 +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 1p4jbF-0005vw-5g; Mon, 12 Dec 2022 14:16:09 +0000
Received: by outflank-mailman (input) for mailman id 459069;
 Mon, 12 Dec 2022 06:05:07 +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=u2ji=4K=proton.me=xenporter@srs-se1.protection.inumbo.net>)
 id 1p4bw2-0002o1-03
 for xen-users@lists.xen.org; Mon, 12 Dec 2022 06:05:07 +0000
Received: from mail-40130.protonmail.ch (mail-40130.protonmail.ch
 [185.70.40.130]) by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id ea6d32b9-79e2-11ed-8fd2-01056ac49cbb;
 Mon, 12 Dec 2022 07:05:03 +0100 (CET)
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: ea6d32b9-79e2-11ed-8fd2-01056ac49cbb
Date: Mon, 12 Dec 2022 06:04:54 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me;
	s=protonmail; t=1670825101; x=1671084301;
	bh=TgpGsoErSu8DwfLrZtruQFz99T6U839cCKYi9ou0eo4=;
	h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date:
	 Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector;
	b=LJdrKmzGsZRfKEANXJ+RYT/MZUJTHub1771T8r06LvD0tLo9KiDY1YwegTnEkfZX8
	 kCNa4+NQ7a7Q1TEBvndU2BY3FF6YUuJa0kPOsvxuFp7Z1qdY43nWtErgzs45L/DII4
	 o5WqxyBKlniin4lZJsSlc0pdawDKd3S1SvG9CfSyf+sJRxuS+mHA3qtMcDkf1jZbGj
	 WIKUDUAegoukCxVkC2myc329wc8SCyhkEX/Z07X2UXJ4bQvsU/eEy5qAkAbbn6/+mP
	 5tZ6SN1ufJzUr0n0JkBz3aY97Qp9DtuuWFFYV7USASanb4Ofb+PbNcSUj68kAH9075
	 AncIGoAs+J8Pw==
To: Xenusers <xen-users@lists.xen.org>
From: xenporter@proton.me
Subject: No package 'pixman-1' found
Message-ID: <-_p3lhe-HRS3jq9jNrlo-L5YHFSc5wtSeMb74qVax4AqAw9VL4oEF5Hc4i_Bn6-lcfvdNM_Eyohf2VGYKg0qdHGGk0NZvvwwTJlPZ-x45Ho=@proton.me>
Feedback-ID: 63397654:user:proton
MIME-Version: 1.0
Content-Type: multipart/alternative;
 boundary="b1_JEFmjPsPkteEjxSVhMJ6s3qkATnJfVpT7fewMRgm4"

This is a multi-part message in MIME format.

--b1_JEFmjPsPkteEjxSVhMJ6s3qkATnJfVpT7fewMRgm4
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

SGVsbG8sCkhvdyB0byBzb2x2ZSB0aGUgcGl4bWFuIGVycm9yOgoKJCBzdWRvIC4vY29uZmlndXJl
CmNoZWNraW5nIGJ1aWxkIHN5c3RlbSB0eXBlLi4uIHg4Nl82NC1wYy1zb2xhcmlzMi4xMQpjaGVj
a2luZyBob3N0IHN5c3RlbSB0eXBlLi4uIHg4Nl82NC1wYy1zb2xhcmlzMi4xMQpXaWxsIGJ1aWxk
IHRoZSBmb2xsb3dpbmcgc3Vic3lzdGVtczoKeGVuCnRvb2xzCnN0dWJkb20KZG9jcwpjb25maWd1
cmU6IGNyZWF0aW5nIC4vY29uZmlnLnN0YXR1cwpjb25maWcuc3RhdHVzOiBjcmVhdGluZyBjb25m
aWcvVG9wbGV2ZWwubWsKY29uZmlnLnN0YXR1czogY3JlYXRpbmcgY29uZmlnL1BhdGhzLm1rCj09
PSBjb25maWd1cmluZyBpbiB0b29scyAoL2hvbWUvSHlwZXJ2aXNvci94ZW4tNC4xNi4yL3Rvb2xz
KQpjb25maWd1cmU6IHJ1bm5pbmcgL2Jpbi9zaCAuL2NvbmZpZ3VyZSAtLWRpc2FibGUtb3B0aW9u
LWNoZWNraW5nICctLXByZWZpeD0vdXNyL2xvY2FsJyAtLWNhY2hlLWZpbGU9L2Rldi9udWxsIC0t
c3JjZGlyPS4KY2hlY2tpbmcgYnVpbGQgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXBjLXNvbGFyaXMy
LjExCmNoZWNraW5nIGhvc3Qgc3lzdGVtIHR5cGUuLi4geDg2XzY0LXBjLXNvbGFyaXMyLjExCmNo
ZWNraW5nIGZvciBnY2MuLi4gZ2NjCmNoZWNraW5nIHdoZXRoZXIgdGhlIEMgY29tcGlsZXIgd29y
a3MuLi4geWVzCmNoZWNraW5nIGZvciBDIGNvbXBpbGVyIGRlZmF1bHQgb3V0cHV0IGZpbGUgbmFt
ZS4uLiBhLm91dApjaGVja2luZyBmb3Igc3VmZml4IG9mIGV4ZWN1dGFibGVzLi4uCmNoZWNraW5n
IHdoZXRoZXIgd2UgYXJlIGNyb3NzIGNvbXBpbGluZy4uLiBubwpjaGVja2luZyBmb3Igc3VmZml4
IG9mIG9iamVjdCBmaWxlcy4uLiBvCmNoZWNraW5nIHdoZXRoZXIgd2UgYXJlIHVzaW5nIHRoZSBH
TlUgQyBjb21waWxlci4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBnY2MgYWNjZXB0cyAtZy4uLiB5
ZXMKY2hlY2tpbmcgZm9yIGdjYyBvcHRpb24gdG8gYWNjZXB0IElTTyBDODkuLi4gbm9uZSBuZWVk
ZWQKY2hlY2tpbmcgZm9yIHNwZWNpYWwgQyBjb21waWxlciBvcHRpb25zIG5lZWRlZCBmb3IgbGFy
Z2UgZmlsZXMuLi4gbm8KY2hlY2tpbmcgZm9yIF9GSUxFX09GRlNFVF9CSVRTIHZhbHVlIG5lZWRl
ZCBmb3IgbGFyZ2UgZmlsZXMuLi4gbm8KY2hlY2tpbmcgZm9yIGdjYy4uLiAoY2FjaGVkKSBnY2MK
Y2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhlIEdOVSBDIGNvbXBpbGVyLi4uIChjYWNo
ZWQpIHllcwpjaGVja2luZyB3aGV0aGVyIGdjYyBhY2NlcHRzIC1nLi4uIChjYWNoZWQpIHllcwpj
aGVja2luZyBmb3IgZ2NjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OS4uLiAoY2FjaGVkKSBub25l
IG5lZWRlZApjaGVja2luZyB3aGV0aGVyIG1ha2Ugc2V0cyAkKE1BS0UpLi4uIHllcwpjaGVja2lu
ZyBmb3IgYSBCU0QtY29tcGF0aWJsZSBpbnN0YWxsLi4uIC91c3IvYmluL2luc3RhbGwgLWMKY2hl
Y2tpbmcgZm9yIGZsZXguLi4gL3Vzci9iaW4vZmxleApjaGVja2luZyBmb3IgYWJpLWR1bXBlci4u
LiBubwpjaGVja2luZyBmb3IgcGVybC4uLiAvdXNyL2Jpbi9wZXJsCmNoZWNraW5nIGZvciBhd2su
Li4gL3Vzci9iaW4vYXdrCmNoZWNraW5nIGZvciBvY2FtbGMuLi4gbm8KY2hlY2tpbmcgZm9yIG9j
YW1sLi4uIG5vCmNoZWNraW5nIGZvciBvY2FtbGRlcC4uLiBubwpjaGVja2luZyBmb3Igb2NhbWxt
a3RvcC4uLiBubwpjaGVja2luZyBmb3Igb2NhbWxta2xpYi4uLiBubwpjaGVja2luZyBmb3Igb2Nh
bWxkb2MuLi4gbm8KY2hlY2tpbmcgZm9yIG9jYW1sYnVpbGQuLi4gbm8KY2hlY2tpbmcgZm9yIG9j
YW1sZmluZC4uLiBubwpjaGVja2luZyBmb3IgZ2F3ay4uLiAvdXNyL2Jpbi9hd2sKY2hlY2tpbmcg
Zm9yIGdvLi4uIG5vCmNoZWNraW5nIGZvciBjaGVja3BvbGljeS4uLiBubwpjaGVja2luZyBmb3Ig
YmFzaC4uLiAvdXNyL2Jpbi9iYXNoCmNoZWNraW5nIGZvciBweXRob24zLi4uIHB5dGhvbjMKY2hl
Y2tpbmcgZm9yIHB5dGhvbjMuLi4gL3Vzci9iaW4vcHl0aG9uMwpjaGVja2luZyBmb3IgcHl0aG9u
My4uLiAvdXNyL2Jpbi9weXRob24zCmNoZWNraW5nIGZvciBweXRob24gdmVyc2lvbiA+PSAyLjYg
Li4uIHllcwpjaGVja2luZyBob3cgdG8gcnVuIHRoZSBDIHByZXByb2Nlc3Nvci4uLiBnY2MgLUUK
Y2hlY2tpbmcgZm9yIGdyZXAgdGhhdCBoYW5kbGVzIGxvbmcgbGluZXMgYW5kIC1lLi4uIC91c3Iv
YmluL2dncmVwCmNoZWNraW5nIGZvciBlZ3JlcC4uLiAvdXNyL2Jpbi9nZ3JlcCAtRQpjaGVja2lu
ZyBmb3IgQU5TSSBDIGhlYWRlciBmaWxlcy4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN5cy90eXBlcy5o
Li4uIHllcwpjaGVja2luZyBmb3Igc3lzL3N0YXQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0ZGxp
Yi5oLi4uIHllcwpjaGVja2luZyBmb3Igc3RyaW5nLmguLi4geWVzCmNoZWNraW5nIGZvciBtZW1v
cnkuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIHN0cmluZ3MuaC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGlu
dHR5cGVzLmguLi4geWVzCmNoZWNraW5nIGZvciBzdGRpbnQuaC4uLiB5ZXMKY2hlY2tpbmcgZm9y
IHVuaXN0ZC5oLi4uIHllcwpjaGVja2luZyBmb3IgcHl0aG9uMy1jb25maWcuLi4gL3Vzci9iaW4v
cHl0aG9uMy1jb25maWcKY2hlY2tpbmcgUHl0aG9uLmggdXNhYmlsaXR5Li4uIHllcwpjaGVja2lu
ZyBQeXRob24uaCBwcmVzZW5jZS4uLiB5ZXMKY2hlY2tpbmcgZm9yIFB5dGhvbi5oLi4uIHllcwpj
aGVja2luZyBmb3IgUHlBcmdfUGFyc2VUdXBsZS4uLiB5ZXMKY2hlY2tpbmcgd2hldGhlciBQeXRo
b24gc2V0dXAucHkgYnJva2VubHkgZW5hYmxlcyAtRF9GT1JUSUZZX1NPVVJDRS4uLiBubwpjaGVj
a2luZyBmb3IgaWFzbC4uLiAvdXNyL3NiaW4vaWFzbApjaGVja2luZyB1dWlkL3V1aWQuaCB1c2Fi
aWxpdHkuLi4geWVzCmNoZWNraW5nIHV1aWQvdXVpZC5oIHByZXNlbmNlLi4uIHllcwpjaGVja2lu
ZyBmb3IgdXVpZC91dWlkLmguLi4geWVzCmNoZWNraW5nIGZvciB1dWlkX2NsZWFyIGluIC1sdXVp
ZC4uLiB5ZXMKY2hlY2tpbmcgdXVpZC5oIHVzYWJpbGl0eS4uLiBubwpjaGVja2luZyB1dWlkLmgg
cHJlc2VuY2UuLi4gbm8KY2hlY2tpbmcgZm9yIHV1aWQuaC4uLiBubwpjaGVja2luZyBjdXJzZXMu
aCB1c2FiaWxpdHkuLi4geWVzCmNoZWNraW5nIGN1cnNlcy5oIHByZXNlbmNlLi4uIHllcwpjaGVj
a2luZyBmb3IgY3Vyc2VzLmguLi4geWVzCmNoZWNraW5nIGZvciBjbGVhciBpbiAtbGN1cnNlcy4u
LiB5ZXMKY2hlY2tpbmcgbmN1cnNlcy5oIHVzYWJpbGl0eS4uLiBubwpjaGVja2luZyBuY3Vyc2Vz
LmggcHJlc2VuY2UuLi4gbm8KY2hlY2tpbmcgZm9yIG5jdXJzZXMuaC4uLiBubwpjaGVja2luZyBm
b3IgcGtnLWNvbmZpZy4uLiAvdXNyL2Jpbi9wa2ctY29uZmlnCmNoZWNraW5nIHBrZy1jb25maWcg
aXMgYXQgbGVhc3QgdmVyc2lvbiAwLjkuMC4uLiB5ZXMKY2hlY2tpbmcgZm9yIGdsaWIuLi4geWVz
CmNoZWNraW5nIGZvciBwaXhtYW4uLi4gbm8KY29uZmlndXJlOiBlcnJvcjogUGFja2FnZSByZXF1
aXJlbWVudHMgKHBpeG1hbi0xID49IDAuMjEuOCkgd2VyZSBub3QgbWV0OgoKTm8gcGFja2FnZSAn
cGl4bWFuLTEnIGZvdW5kCgpDb25zaWRlciBhZGp1c3RpbmcgdGhlIFBLR19DT05GSUdfUEFUSCBl
bnZpcm9ubWVudCB2YXJpYWJsZSBpZiB5b3UKaW5zdGFsbGVkIHNvZnR3YXJlIGluIGEgbm9uLXN0
YW5kYXJkIHByZWZpeC4KCkFsdGVybmF0aXZlbHksIHlvdSBtYXkgc2V0IHRoZSBlbnZpcm9ubWVu
dCB2YXJpYWJsZXMgcGl4bWFuX0NGTEFHUwphbmQgcGl4bWFuX0xJQlMgdG8gYXZvaWQgdGhlIG5l
ZWQgdG8gY2FsbCBwa2ctY29uZmlnLgpTZWUgdGhlIHBrZy1jb25maWcgbWFuIHBhZ2UgZm9yIG1v
cmUgZGV0YWlscy4KY29uZmlndXJlOiBlcnJvcjogLi9jb25maWd1cmUgZmFpbGVkIGZvciB0b29s
cwoKVGhhbmsgeW91Lg==

--b1_JEFmjPsPkteEjxSVhMJ6s3qkATnJfVpT7fewMRgm4
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij48c3BhbiBz
dHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIEhlbHZldGljYSwg
QXJpYWwsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1
LCAyNTUsIDI1NSkiPkhlbGxvLDwvc3Bhbj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtI
ZWx2ZXRpY2EgTmV1ZSZxdW90OywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtmb250LXNp
emU6MTZweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigyNTUsIDI1NSwgMjU1KSI+SG93IHRvIHNvbHZl
IHRoZSBwaXhtYW4gZXJyb3I6PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7SGVs
dmV0aWNhIE5ldWUmcXVvdDssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7Zm9udC1zaXpl
OjE2cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSkiPjxicj48L2Rpdj48ZGl2
IHN0eWxlPSJmb250LWZhbWlseTomcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90OywgSGVsdmV0aWNh
LCBBcmlhbCwgc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtiYWNrZ3JvdW5kLWNvbG9yOnJnYigy
NTUsIDI1NSwgMjU1KSI+JCBzdWRvIC4vY29uZmlndXJlPGJyPmNoZWNraW5nIGJ1aWxkIHN5c3Rl
bSB0eXBlLi4uIHg4Nl82NC1wYy1zb2xhcmlzMi4xMTxicj5jaGVja2luZyBob3N0IHN5c3RlbSB0
eXBlLi4uIHg4Nl82NC1wYy1zb2xhcmlzMi4xMTxicj5XaWxsIGJ1aWxkIHRoZSBmb2xsb3dpbmcg
c3Vic3lzdGVtczo8YnI+Jm5ic3A7Jm5ic3A7eGVuPGJyPiZuYnNwOyZuYnNwO3Rvb2xzPGJyPiZu
YnNwOyZuYnNwO3N0dWJkb208YnI+Jm5ic3A7Jm5ic3A7ZG9jczxicj5jb25maWd1cmU6IGNyZWF0
aW5nIC4vY29uZmlnLnN0YXR1czxicj5jb25maWcuc3RhdHVzOiBjcmVhdGluZyBjb25maWcvVG9w
bGV2ZWwubWs8YnI+Y29uZmlnLnN0YXR1czogY3JlYXRpbmcgY29uZmlnL1BhdGhzLm1rPGJyPj09
PSBjb25maWd1cmluZyBpbiB0b29scyAoL2hvbWUvSHlwZXJ2aXNvci94ZW4tNC4xNi4yL3Rvb2xz
KTxicj5jb25maWd1cmU6IHJ1bm5pbmcgL2Jpbi9zaCAuL2NvbmZpZ3VyZSAtLWRpc2FibGUtb3B0
aW9uLWNoZWNraW5nICctLXByZWZpeD0vdXNyL2xvY2FsJyZuYnNwOyZuYnNwOy0tY2FjaGUtZmls
ZT0vZGV2L251bGwgLS1zcmNkaXI9Ljxicj5jaGVja2luZyBidWlsZCBzeXN0ZW0gdHlwZS4uLiB4
ODZfNjQtcGMtc29sYXJpczIuMTE8YnI+Y2hlY2tpbmcgaG9zdCBzeXN0ZW0gdHlwZS4uLiB4ODZf
NjQtcGMtc29sYXJpczIuMTE8YnI+Y2hlY2tpbmcgZm9yIGdjYy4uLiBnY2M8YnI+Y2hlY2tpbmcg
d2hldGhlciB0aGUgQyBjb21waWxlciB3b3Jrcy4uLiB5ZXM8YnI+Y2hlY2tpbmcgZm9yIEMgY29t
cGlsZXIgZGVmYXVsdCBvdXRwdXQgZmlsZSBuYW1lLi4uIGEub3V0PGJyPmNoZWNraW5nIGZvciBz
dWZmaXggb2YgZXhlY3V0YWJsZXMuLi48YnI+Y2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgY3Jvc3Mg
Y29tcGlsaW5nLi4uIG5vPGJyPmNoZWNraW5nIGZvciBzdWZmaXggb2Ygb2JqZWN0IGZpbGVzLi4u
IG88YnI+Y2hlY2tpbmcgd2hldGhlciB3ZSBhcmUgdXNpbmcgdGhlIEdOVSBDIGNvbXBpbGVyLi4u
IHllczxicj5jaGVja2luZyB3aGV0aGVyIGdjYyBhY2NlcHRzIC1nLi4uIHllczxicj5jaGVja2lu
ZyBmb3IgZ2NjIG9wdGlvbiB0byBhY2NlcHQgSVNPIEM4OS4uLiBub25lIG5lZWRlZDxicj5jaGVj
a2luZyBmb3Igc3BlY2lhbCBDIGNvbXBpbGVyIG9wdGlvbnMgbmVlZGVkIGZvciBsYXJnZSBmaWxl
cy4uLiBubzxicj5jaGVja2luZyBmb3IgX0ZJTEVfT0ZGU0VUX0JJVFMgdmFsdWUgbmVlZGVkIGZv
ciBsYXJnZSBmaWxlcy4uLiBubzxicj5jaGVja2luZyBmb3IgZ2NjLi4uIChjYWNoZWQpIGdjYzxi
cj5jaGVja2luZyB3aGV0aGVyIHdlIGFyZSB1c2luZyB0aGUgR05VIEMgY29tcGlsZXIuLi4gKGNh
Y2hlZCkgeWVzPGJyPmNoZWNraW5nIHdoZXRoZXIgZ2NjIGFjY2VwdHMgLWcuLi4gKGNhY2hlZCkg
eWVzPGJyPmNoZWNraW5nIGZvciBnY2Mgb3B0aW9uIHRvIGFjY2VwdCBJU08gQzg5Li4uIChjYWNo
ZWQpIG5vbmUgbmVlZGVkPGJyPmNoZWNraW5nIHdoZXRoZXIgbWFrZSBzZXRzICQoTUFLRSkuLi4g
eWVzPGJyPmNoZWNraW5nIGZvciBhIEJTRC1jb21wYXRpYmxlIGluc3RhbGwuLi4gL3Vzci9iaW4v
aW5zdGFsbCAtYzxicj5jaGVja2luZyBmb3IgZmxleC4uLiAvdXNyL2Jpbi9mbGV4PGJyPmNoZWNr
aW5nIGZvciBhYmktZHVtcGVyLi4uIG5vPGJyPmNoZWNraW5nIGZvciBwZXJsLi4uIC91c3IvYmlu
L3Blcmw8YnI+Y2hlY2tpbmcgZm9yIGF3ay4uLiAvdXNyL2Jpbi9hd2s8YnI+Y2hlY2tpbmcgZm9y
IG9jYW1sYy4uLiBubzxicj5jaGVja2luZyBmb3Igb2NhbWwuLi4gbm88YnI+Y2hlY2tpbmcgZm9y
IG9jYW1sZGVwLi4uIG5vPGJyPmNoZWNraW5nIGZvciBvY2FtbG1rdG9wLi4uIG5vPGJyPmNoZWNr
aW5nIGZvciBvY2FtbG1rbGliLi4uIG5vPGJyPmNoZWNraW5nIGZvciBvY2FtbGRvYy4uLiBubzxi
cj5jaGVja2luZyBmb3Igb2NhbWxidWlsZC4uLiBubzxicj5jaGVja2luZyBmb3Igb2NhbWxmaW5k
Li4uIG5vPGJyPmNoZWNraW5nIGZvciBnYXdrLi4uIC91c3IvYmluL2F3azxicj5jaGVja2luZyBm
b3IgZ28uLi4gbm88YnI+Y2hlY2tpbmcgZm9yIGNoZWNrcG9saWN5Li4uIG5vPGJyPmNoZWNraW5n
IGZvciBiYXNoLi4uIC91c3IvYmluL2Jhc2g8YnI+Y2hlY2tpbmcgZm9yIHB5dGhvbjMuLi4gcHl0
aG9uMzxicj5jaGVja2luZyBmb3IgcHl0aG9uMy4uLiAvdXNyL2Jpbi9weXRob24zPGJyPmNoZWNr
aW5nIGZvciBweXRob24zLi4uIC91c3IvYmluL3B5dGhvbjM8YnI+Y2hlY2tpbmcgZm9yIHB5dGhv
biB2ZXJzaW9uICZndDs9IDIuNiAuLi4geWVzPGJyPmNoZWNraW5nIGhvdyB0byBydW4gdGhlIEMg
cHJlcHJvY2Vzc29yLi4uIGdjYyAtRTxicj5jaGVja2luZyBmb3IgZ3JlcCB0aGF0IGhhbmRsZXMg
bG9uZyBsaW5lcyBhbmQgLWUuLi4gL3Vzci9iaW4vZ2dyZXA8YnI+Y2hlY2tpbmcgZm9yIGVncmVw
Li4uIC91c3IvYmluL2dncmVwIC1FPGJyPmNoZWNraW5nIGZvciBBTlNJIEMgaGVhZGVyIGZpbGVz
Li4uIHllczxicj5jaGVja2luZyBmb3Igc3lzL3R5cGVzLmguLi4geWVzPGJyPmNoZWNraW5nIGZv
ciBzeXMvc3RhdC5oLi4uIHllczxicj5jaGVja2luZyBmb3Igc3RkbGliLmguLi4geWVzPGJyPmNo
ZWNraW5nIGZvciBzdHJpbmcuaC4uLiB5ZXM8YnI+Y2hlY2tpbmcgZm9yIG1lbW9yeS5oLi4uIHll
czxicj5jaGVja2luZyBmb3Igc3RyaW5ncy5oLi4uIHllczxicj5jaGVja2luZyBmb3IgaW50dHlw
ZXMuaC4uLiB5ZXM8YnI+Y2hlY2tpbmcgZm9yIHN0ZGludC5oLi4uIHllczxicj5jaGVja2luZyBm
b3IgdW5pc3RkLmguLi4geWVzPGJyPmNoZWNraW5nIGZvciBweXRob24zLWNvbmZpZy4uLiAvdXNy
L2Jpbi9weXRob24zLWNvbmZpZzxicj5jaGVja2luZyBQeXRob24uaCB1c2FiaWxpdHkuLi4geWVz
PGJyPmNoZWNraW5nIFB5dGhvbi5oIHByZXNlbmNlLi4uIHllczxicj5jaGVja2luZyBmb3IgUHl0
aG9uLmguLi4geWVzPGJyPmNoZWNraW5nIGZvciBQeUFyZ19QYXJzZVR1cGxlLi4uIHllczxicj5j
aGVja2luZyB3aGV0aGVyIFB5dGhvbiBzZXR1cC5weSBicm9rZW5seSBlbmFibGVzIC1EX0ZPUlRJ
RllfU09VUkNFLi4uIG5vPGJyPmNoZWNraW5nIGZvciBpYXNsLi4uIC91c3Ivc2Jpbi9pYXNsPGJy
PmNoZWNraW5nIHV1aWQvdXVpZC5oIHVzYWJpbGl0eS4uLiB5ZXM8YnI+Y2hlY2tpbmcgdXVpZC91
dWlkLmggcHJlc2VuY2UuLi4geWVzPGJyPmNoZWNraW5nIGZvciB1dWlkL3V1aWQuaC4uLiB5ZXM8
YnI+Y2hlY2tpbmcgZm9yIHV1aWRfY2xlYXIgaW4gLWx1dWlkLi4uIHllczxicj5jaGVja2luZyB1
dWlkLmggdXNhYmlsaXR5Li4uIG5vPGJyPmNoZWNraW5nIHV1aWQuaCBwcmVzZW5jZS4uLiBubzxi
cj5jaGVja2luZyBmb3IgdXVpZC5oLi4uIG5vPGJyPmNoZWNraW5nIGN1cnNlcy5oIHVzYWJpbGl0
eS4uLiB5ZXM8YnI+Y2hlY2tpbmcgY3Vyc2VzLmggcHJlc2VuY2UuLi4geWVzPGJyPmNoZWNraW5n
IGZvciBjdXJzZXMuaC4uLiB5ZXM8YnI+Y2hlY2tpbmcgZm9yIGNsZWFyIGluIC1sY3Vyc2VzLi4u
IHllczxicj5jaGVja2luZyBuY3Vyc2VzLmggdXNhYmlsaXR5Li4uIG5vPGJyPmNoZWNraW5nIG5j
dXJzZXMuaCBwcmVzZW5jZS4uLiBubzxicj5jaGVja2luZyBmb3IgbmN1cnNlcy5oLi4uIG5vPGJy
PmNoZWNraW5nIGZvciBwa2ctY29uZmlnLi4uIC91c3IvYmluL3BrZy1jb25maWc8YnI+Y2hlY2tp
bmcgcGtnLWNvbmZpZyBpcyBhdCBsZWFzdCB2ZXJzaW9uIDAuOS4wLi4uIHllczxicj5jaGVja2lu
ZyBmb3IgZ2xpYi4uLiB5ZXM8YnI+Y2hlY2tpbmcgZm9yIHBpeG1hbi4uLiBubzxicj5jb25maWd1
cmU6IGVycm9yOiBQYWNrYWdlIHJlcXVpcmVtZW50cyAocGl4bWFuLTEgJmd0Oz0gMC4yMS44KSB3
ZXJlIG5vdCBtZXQ6PGJyPjxicj5ObyBwYWNrYWdlICdwaXhtYW4tMScgZm91bmQ8YnI+PGJyPkNv
bnNpZGVyIGFkanVzdGluZyB0aGUgUEtHX0NPTkZJR19QQVRIIGVudmlyb25tZW50IHZhcmlhYmxl
IGlmIHlvdTxicj5pbnN0YWxsZWQgc29mdHdhcmUgaW4gYSBub24tc3RhbmRhcmQgcHJlZml4Ljxi
cj48YnI+QWx0ZXJuYXRpdmVseSwgeW91IG1heSBzZXQgdGhlIGVudmlyb25tZW50IHZhcmlhYmxl
cyBwaXhtYW5fQ0ZMQUdTPGJyPmFuZCBwaXhtYW5fTElCUyB0byBhdm9pZCB0aGUgbmVlZCB0byBj
YWxsIHBrZy1jb25maWcuPGJyPlNlZSB0aGUgcGtnLWNvbmZpZyBtYW4gcGFnZSBmb3IgbW9yZSBk
ZXRhaWxzLjxicj5jb25maWd1cmU6IGVycm9yOiAuL2NvbmZpZ3VyZSBmYWlsZWQgZm9yIHRvb2xz
PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O0hlbHZldGljYSBOZXVlJnF1
b3Q7LCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2JhY2tncm91
bmQtY29sb3I6cmdiKDI1NSwgMjU1LCAyNTUpIj48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1m
YW1pbHk6JnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMt
c2VyaWY7Zm9udC1zaXplOjE2cHg7YmFja2dyb3VuZC1jb2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSki
Pjxicj48L2Rpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7SGVsdmV0aWNhIE5ldWUm
cXVvdDssIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7YmFja2dy
b3VuZC1jb2xvcjpyZ2IoMjU1LCAyNTUsIDI1NSkiPlRoYW5rIHlvdS48L3NwYW4+PGJyPjwvZGl2
PjxkaXYgY2xhc3M9InByb3Rvbm1haWxfc2lnbmF0dXJlX2Jsb2NrIiBzdHlsZT0iZm9udC1mYW1p
bHk6IEFyaWFsOyBmb250LXNpemU6IDE0cHg7Ij4NCjwvZGl2Pg0K


--b1_JEFmjPsPkteEjxSVhMJ6s3qkATnJfVpT7fewMRgm4--



From xen-users-bounces@lists.xenproject.org Tue Dec 13 22:47:37 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Tue, 13 Dec 2022 22:47:37 +0000
Received: from list by lists.xenproject.org with outflank-mailman.461417.719512 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p5E33-0007go-2q; Tue, 13 Dec 2022 22:46:53 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 461417.719512; Tue, 13 Dec 2022 22:46:53 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p5E32-0007gg-VR; Tue, 13 Dec 2022 22:46:52 +0000
Received: by outflank-mailman (input) for mailman id 461417;
 Tue, 13 Dec 2022 22:46:51 +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=kl8L=4L=thinkmo.de=bblank@srs-se1.protection.inumbo.net>)
 id 1p5E31-0007ga-Rz
 for xen-users@lists.xenproject.org; Tue, 13 Dec 2022 22:46:51 +0000
Received: from s1-smtprelay.thinkmo.de (s3.thinkmo.de [162.55.237.202])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 07cf6a66-7b38-11ed-8fd2-01056ac49cbb;
 Tue, 13 Dec 2022 23:46:50 +0100 (CET)
Received: from shell.thinkmo.de (unknown [IPv6:fd25:7475:fc82::22:0:1])
 by s1-smtprelay.thinkmo.de (Postfix) with ESMTPS id 4NWtsQ6bLDz5h
 for <xen-users@lists.xenproject.org>; Tue, 13 Dec 2022 22:46:50 +0000 (UTC)
Received: by shell.thinkmo.de (Postfix, from userid 1000)
 id 4NWtsZ4lLKz5m; Tue, 13 Dec 2022 23:46:58 +0100 (CET)
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: 07cf6a66-7b38-11ed-8fd2-01056ac49cbb
Date: Tue, 13 Dec 2022 23:46:58 +0100
From: Bastian Blank <bblank@thinkmo.de>
To: xen-users@lists.xenproject.org
Subject: Re: How to tell the location of "iasl" to configure?
Message-ID: <Y5kA4iQ4R+HpTSKD@shell.thinkmo.de>
Mail-Followup-To: Bastian Blank <bblank@thinkmo.de>,
	xen-users@lists.xenproject.org
References: <1571867991.57468.1670656733095.ref@mail.yahoo.com>
 <1571867991.57468.1670656733095@mail.yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
In-Reply-To: <1571867991.57468.1670656733095@mail.yahoo.com>

On Sat, Dec 10, 2022 at 07:18:53AM +0000, Jason Long wrote:
> I want to compile the Xen Hypervisor from Source Code and the location of "iasl" is "/opt/csw/bin/iasl", How to tell it to the configure?

You set $PATH as you always do.

Bastian

-- 
Power is danger.
		-- The Centurion, "Balance of Terror", stardate 1709.2


From xen-users-bounces@lists.xenproject.org Wed Dec 14 13:08:42 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 14 Dec 2022 13:08:42 +0000
Received: from list by lists.xenproject.org with outflank-mailman.462209.720394 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p5RUS-0004fL-CD; Wed, 14 Dec 2022 13:08:04 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 462209.720394; Wed, 14 Dec 2022 13:08:04 +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 1p5RUS-0004f4-87; Wed, 14 Dec 2022 13:08:04 +0000
Received: by outflank-mailman (input) for mailman id 462209;
 Wed, 14 Dec 2022 13:08:02 +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=LNGa=4M=arm.com=Henry.Wang@srs-se1.protection.inumbo.net>)
 id 1p5RUQ-0004OH-KL
 for xen-users@lists.xenproject.org; Wed, 14 Dec 2022 13:08:02 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 (mail-db3eur04on2058.outbound.protection.outlook.com [40.107.6.58])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 5439f2d1-7bb0-11ed-8fd2-01056ac49cbb;
 Wed, 14 Dec 2022 14:07:59 +0100 (CET)
Received: from AS9PR0301CA0026.eurprd03.prod.outlook.com
 (2603:10a6:20b:468::12) by DB8PR08MB5354.eurprd08.prod.outlook.com
 (2603:10a6:10:114::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11; Wed, 14 Dec
 2022 13:07:54 +0000
Received: from AM7EUR03FT008.eop-EUR03.prod.protection.outlook.com
 (2603:10a6:20b:468:cafe::a) by AS9PR0301CA0026.outlook.office365.com
 (2603:10a6:20b:468::12) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11 via Frontend
 Transport; Wed, 14 Dec 2022 13:07:54 +0000
Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by
 AM7EUR03FT008.mail.protection.outlook.com (100.127.141.25) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.5924.11 via Frontend Transport; Wed, 14 Dec 2022 13:07:54 +0000
Received: ("Tessian outbound 6c699027a257:v130");
 Wed, 14 Dec 2022 13:07:54 +0000
Received: from de28fffe11c5.1
 by 64aa7808-outbound-1.mta.getcheckrecipient.com id
 E862ABBA-A57B-444C-952D-97D611C5EFA2.1; 
 Wed, 14 Dec 2022 13:07:47 +0000
Received: from EUR04-DB3-obe.outbound.protection.outlook.com
 by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id de28fffe11c5.1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384);
 Wed, 14 Dec 2022 13:07:47 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com (2603:10a6:20b:570::15)
 by PAXPR08MB6749.eurprd08.prod.outlook.com (2603:10a6:102:13d::20)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.11; Wed, 14 Dec
 2022 13:07:45 +0000
Received: from AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::1245:e53:a5ec:66fd]) by AS8PR08MB7991.eurprd08.prod.outlook.com
 ([fe80::1245:e53:a5ec:66fd%8]) with mapi id 15.20.5924.009; Wed, 14 Dec 2022
 13:07: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: 5439f2d1-7bb0-11ed-8fd2-01056ac49cbb
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=03lNVbzWY76D7u/NjYyUe5EVruMkOvu6iz0M+Qh95Eo=;
 b=+OKb8XsE7SA5wPMIiSI0aYjQHE4h+DT8xx2rSiFHH+1RgBpnYXG2pQ0avuYcxcYRbf6HoAq9DcN0hAbuercItaH90L11saGJUuZQEQ7bWD6s3KLj52cU4pABeQyk5Fx2g6kUBi0X0fkRV8YyNL0WbjBWA7oWK9bg/hySHa9heK8=
X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123)
 smtp.mailfrom=arm.com; dkim=pass (signature was verified)
 header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 63.35.35.123 as permitted sender) receiver=protection.outlook.com;
 client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com;
 pr=C
X-CR-MTA-TID: 64aa7808
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lpFG6gkCK+CThixAM0yLCCwz5rezTgoA5F7HV+8f8vSl+LQ1Dw8irI1tB4QbWs2k2W249OaaZM2Ws/NICX/Y8W+BTCq/m2KllenZ76I8T7KXQpk+y29ZuBona9wjmf/HQO7NAu30uJQwkvvnM+dgCQd//fgTNK7oHNT2VzUOIYf7ZOaKZBZijgCM1kBURM0zRkTDQoPQwRc3GECfSGTdlhU0UjvTHOG44AAps63keDvRggpWrXRNV/RnbxoyoCfpyQ0s6sTlUyQCIttbNqc04h4YaGZMJ52nQXi/cqbAKLqRFcflW+Xo742AaZ1kjd4EABW/ie6q7qI3jDs/td+vFA==
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=03lNVbzWY76D7u/NjYyUe5EVruMkOvu6iz0M+Qh95Eo=;
 b=na57/EhhdvkfzZDCna9Bgs4eQnA7DNbswPtSXfNawehtxFHamzMfbC6yEwcIWuQJoKdhyGdCrp67AizHb4wHeB1mK7X3QX4q2Zq428ga2SRtV1GjN1oIHlC5c0m46U5Prr2LQQfIJ5L08ZMEJheRgFe4akFR3W6lQMlrPAri+rMs5dQZohgodPSBMKymxNhcLsk/WbSXxshsjONvgN4u6favbQGYcpimWlamWdEG9nFYwOGW9W/fJoUOhX9gsoPWDabLq9pXnrui9ot7w6LOjV6FUYIR8/eLSH+Uz7VOuF5vKpAaDs3vlO3CZoZ32/BbbWhn3QzR9n46KlptHJwUnQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass
 header.d=arm.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com;
 s=selector2-armh-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=03lNVbzWY76D7u/NjYyUe5EVruMkOvu6iz0M+Qh95Eo=;
 b=+OKb8XsE7SA5wPMIiSI0aYjQHE4h+DT8xx2rSiFHH+1RgBpnYXG2pQ0avuYcxcYRbf6HoAq9DcN0hAbuercItaH90L11saGJUuZQEQ7bWD6s3KLj52cU4pABeQyk5Fx2g6kUBi0X0fkRV8YyNL0WbjBWA7oWK9bg/hySHa9heK8=
From: Henry Wang <Henry.Wang@arm.com>
To: "xen-devel@lists.xenproject.org" <xen-devel@lists.xenproject.org>,
	"xen-announce@lists.xenproject.org" <xen-announce@lists.xenproject.org>,
	Xen-users <xen-users@lists.xenproject.org>
Subject: [ANNOUNCEMENT] Xen 4.17 is released
Thread-Topic: [ANNOUNCEMENT] Xen 4.17 is released
Thread-Index: AdkPhB/We2miLp4BTbmjb8taM7dc5Q==
Date: Wed, 14 Dec 2022 13:07:44 +0000
Message-ID:
 <AS8PR08MB7991FA6E147FC0C0E4B99D3392E09@AS8PR08MB7991.eurprd08.prod.outlook.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-ts-tracking-id: 8F25FE6A80BA0846A218CC61685782D2.0
x-checkrecipientchecked: true
Authentication-Results-Original: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
x-ms-traffictypediagnostic:
	AS8PR08MB7991:EE_|PAXPR08MB6749:EE_|AM7EUR03FT008:EE_|DB8PR08MB5354:EE_
X-MS-Office365-Filtering-Correlation-Id: 72a802e9-db1a-4260-e4f6-08daddd4368a
x-checkrecipientrouted: true
nodisclaimer: true
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam-Untrusted: BCL:0;
X-Microsoft-Antispam-Message-Info-Original:
 Wu8g44OKhyXcV/hnLc/KcChwllW+yCbtGMeUiCyRH7CJMN0LDzL7XsDjRO+wo8/EEt/C0vI8v8nAlJjxB4LIdckLxHYCRQcmQlKC7acvhWmiI6TUFVGH+yflyFi/AiQRhcbnIdiWDSB1Hs6pcPbAI9AgwnbGVYu4VFQtnSbYl6rMtm//QZKUgIpZc4sW4eqfSRS7djmstW1bdWlh2PP3QvW+KRbPpaMtZMI+NglA0ZgDoShDzFaIqra+oSh6hu2Rn0AkaMmzkUP9iz0zE8CN1HbMj3ZHgGHgktyr+wMg3v2tg4ED/XgzBeXCQCvn140AY8LhNB3htCWHSHZJ5fUqBdcZkEt2C2i8Sls962RzZlNxt2qGJoLF+JtsWxm812sKN0N21g93sfHx0EM1sYft2pO6v+pmcS8Px200dEoK0AzW5qqO2OKrJ3lqTJQoTGoRLt8X2Rz7CbgQ3DMAUzTrkLzCAbtvjHWkyjd7A8CZZjU3PNpZwHEg7dOJ5UmrIP2iRBExBE+2x7jAJwWdOSfzY6p4l/ViaNJjq7sQMgJLrjXdhjHKCoEaX6d8UMphyS8HkYrmaeGH6fxTDeOsqHFGOyj0zNUmSdH+6NAdxWq8703eYRDgfv1xvg65edW8ZRUHZ3AJTZJlo2Ckun9tPHuc46Yem244/sn3ZEZjifn9IH+IFBWbQooLnT+WnlRr9MIMaxYTRDyddVT3+1SowppFgvPTh5suMlw5kJaVEtZiEf4=
X-Forefront-Antispam-Report-Untrusted:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB7991.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(346002)(136003)(366004)(376002)(39860400002)(396003)(451199015)(76116006)(450100002)(8676002)(64756008)(66476007)(66446008)(66556008)(86362001)(66946007)(186003)(7696005)(6506007)(9686003)(38100700002)(33656002)(55016003)(83380400001)(2906002)(41300700001)(122000001)(52536014)(8936002)(5660300002)(38070700005)(966005)(478600001)(316002)(110136005)(26005)(71200400001);DIR:OUT;SFP:1101;
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR08MB6749
Original-Authentication-Results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=arm.com;
X-EOPAttributedMessage: 0
X-MS-Exchange-Transport-CrossTenantHeadersStripped:
 AM7EUR03FT008.eop-EUR03.prod.protection.outlook.com
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id-Prvs:
	9a62c6fa-0008-49a3-0137-08daddd430b3
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info:
	saSyuJ8Q4E+InwbqwRtdlkdhVB0xG/051UE0WRAskQr08h+m4eBLOE2iI/RQWbu+WZ37Ydjm1QjPgeLQfe/IyMne7WyGGQcSBzPMElueq4A9ZAOJyRopPiz7foYfcSw+VmOfIp4bdjgqFQDAUjTHX8MQAskfTL8SYfgwK0ATkSsEHAYy76/hHkaxdT5F+Ke81j++UWHUW1E7XhagVjdXT5W9S0mPRmOQbAl1ry0s26h9WUVKf4PyGZQNJ6KeZVjimFZgscVtvx1jZHbz2BMxfI8ozl+z80Wj3WyoRbwmAR9eUjgxWBonHxoC1LOtKG7PsQIX81yCP4lDE4nkxIC/sXwhpToS8ij/W40IrZcT1c406R2GPFN6cyE0SbKk4zWDosr53MB7goNTIsE2fIf8ieNATE8969dJQmqFbPikqyiHe+Mfxz6XJ6ADMn1y2tinS/EhnjfoG6vYRf/lGIi6x00+YnOe/oiHxRv0hY9xP7Y8gFdoM6i1O6IUEPAIZqwMoYYjyCRSms0vsjFtCbXrsCzLUeu7lEGY8bgABOJHikGsHwoW773fDQ1Gjb4WLYxoTt8KCtLwtJ6J/i1v7/9/Ee6BFDWa8o9EGYTEJ7Xu09/MeMoNqCgICO8JlaLJ4FgJKcbJXMG6Uhw6A7jK4zAsCSN84xmsDMAinFdH++Vk4xH2jA0GAB6BDzF7824gZG4XPaQXhXhF6lBlP71NGpNBqVnzp1N0VYWCJUfKhhV8+rQ=
X-Forefront-Antispam-Report:
	CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(39860400002)(346002)(396003)(136003)(376002)(451199015)(36840700001)(46966006)(40470700004)(7696005)(52536014)(9686003)(6506007)(186003)(8936002)(26005)(82740400003)(81166007)(356005)(55016003)(2906002)(110136005)(478600001)(40480700001)(33656002)(86362001)(316002)(966005)(70206006)(70586007)(40460700003)(5660300002)(450100002)(8676002)(83380400001)(82310400005)(336012)(47076005)(41300700001)(36860700001);DIR:OUT;SFP:1101;
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2022 13:07:54.3286
 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 72a802e9-db1a-4260-e4f6-08daddd4368a
X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com]
X-MS-Exchange-CrossTenant-AuthSource:
	AM7EUR03FT008.eop-EUR03.prod.protection.outlook.com
X-MS-Exchange-CrossTenant-AuthAs: Anonymous
X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5354

Dear community members,

I'm pleased to announce that Xen 4.17.0 is released.

Please find the tarball and its signature at:

https://xenproject.org/downloads/xen-project-archives/xen-project-4-17-seri=
es/xen-project-4-17-0/

You can also check out the tag in xen.git:

git://xenbits.xen.org/xen.git RELEASE-4.17.0

Git checkout and build instructions can be found at:

https://wiki.xenproject.org/wiki/Xen_Project_4.17_Release_Notes#Build_Requi=
rements

Release notes can be found at:

https://wiki.xenproject.org/wiki/Xen_Project_4.17_Release_Notes

A summary for 4.17 release documents can be found at:

https://wiki.xenproject.org/wiki/Category:Xen_4.17

Technical blog post for 4.17 can be found at:

https://xenproject.org/2022/12/14/xen-project-releases-version-4-17-with-en=
hanced-security-higher-performance-improved-embedded-static-configuration-a=
nd-speculative-mitigation-support/

Thanks everyone who contributed to this release. This release would
not have happened without all the awesome contributions from around
the globe.

Kind regards,
Henry Wang (on behalf of the Xen Project Hypervisor team)


From xen-users-bounces@lists.xenproject.org Wed Dec 14 18:16:19 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 14 Dec 2022 18:16:19 +0000
Received: from list by lists.xenproject.org with outflank-mailman.460444.720655 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p5WHu-0006SR-Lp; Wed, 14 Dec 2022 18:15:26 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 460444.720655; Wed, 14 Dec 2022 18:15:26 +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 1p5WHu-0006SJ-Im; Wed, 14 Dec 2022 18:15:26 +0000
Received: by outflank-mailman (input) for mailman id 460444;
 Tue, 13 Dec 2022 10:16:38 +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=k6nk=4L=amd.com=ViswaKrishnaRaveendra.Talabattula@srs-se1.protection.inumbo.net>)
 id 1p52L0-0004QS-Cn
 for XEN-USERS@lists.xenproject.org; Tue, 13 Dec 2022 10:16:38 +0000
Received: from NAM10-DM6-obe.outbound.protection.outlook.com
 (mail-dm6nam10on2083.outbound.protection.outlook.com [40.107.93.83])
 by se1-gles-flk1.inumbo.com (Halon) with ESMTPS
 id 918e4c40-7ace-11ed-8fd2-01056ac49cbb;
 Tue, 13 Dec 2022 11:11:55 +0100 (CET)
Received: from BYAPR12MB2965.namprd12.prod.outlook.com (2603:10b6:a03:ae::28)
 by DM8PR12MB5480.namprd12.prod.outlook.com (2603:10b6:8:24::17) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Tue, 13 Dec
 2022 10:16:34 +0000
Received: from BYAPR12MB2965.namprd12.prod.outlook.com
 ([fe80::4199:c623:b14:c85e]) by BYAPR12MB2965.namprd12.prod.outlook.com
 ([fe80::4199:c623:b14:c85e%3]) with mapi id 15.20.5880.019; Tue, 13 Dec 2022
 10:16:34 +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: 918e4c40-7ace-11ed-8fd2-01056ac49cbb
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=lmpxn8imdvEeQ6ZRVnvIBWE3kd++uI7LoczzqzjlYFgyE6lJ3VJhc0tFL145G80SD/ZC8XR7L8EmCKoNKIfTC34lzcv26cwPrzj8WdjA6wCh1DsmCYs+DY14hX6vCBuKG7hUN55PJs0zem+ZF6YbADWbYj8W8XMJc95udcXTitGZANOYc4XB4zFcsVT4SEub8RfmemKPlVSjXDlEyG7z4kCj3+kOjiDC88Aizqmeq1jG2ZDNhbUzgNX0XgQKQyZHXgMyzy6/xupYqS0OxGA8F1+XK7l8zjj+4olVZeaYP2mf6z2g1NT0R3f/3i/xgGZh+M9COKJsKboMuNQBq+jJLA==
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=YwWJQHdUHQnrNR6MrFV3Pq1jvz/aIPfXBjMNDuEmMkA=;
 b=eoJQ1sOM1mUPzC2RBWJqDpaZeTOYfrTG6qnKdP3WN4LzE7hbQzBUM6T8Pbh7/TAj9O3KUnXcNJhghFJW8fBk2TxnKaKTkcADgkUS+p/yANCrKk0N0OUM+9YElhis0phXUf7zpWftc4S6uzj9NP4IFQAWKA2joy5w1gAA0svnidTFMzKKRrIcvLybbVXRhFJ3UUmectL1ipZQtoPwfR3neume8UMY4+oDHumJtBEws2Gxuj9/m0xZabAfaMRk+go22sUGU1dGhCZb4f1iIatt2YEu2wMDoHFPos4/zZl3chBP+Y3ul+MaO7FrMhO6QVE5J6QB6kM2hTxar7RIsaJoVw==
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=YwWJQHdUHQnrNR6MrFV3Pq1jvz/aIPfXBjMNDuEmMkA=;
 b=BOvBpcgy7Q8YIukABqYsbnTBTZqNYMe12hY+Q2LNh49SK8OgCCdcKTYmDPtreDXEm4m7iSAxDrLbIDVAkNNHW1/FtDyB4kK1RTCfvrRV9xwoYGFfXRo6Teckot3Lk6tT/wD8kSTsQQa0Dy4c2YtSSUkFD3Rf8rrz9NGflGQU9XY=
From: "Talabattula, Viswa Krishna Raveendra"
	<ViswaKrishnaRaveendra.Talabattula@amd.com>
To: "XEN-USERS@lists.xenproject.org" <XEN-USERS@lists.xenproject.org>
Subject: Need help with xen boot time
Thread-Topic: Need help with xen boot time
Thread-Index: AdkO2/WfwG/hnTLXThSrEFZKJJW4bQ==
Date: Tue, 13 Dec 2022 10:16:33 +0000
Message-ID:
 <BYAPR12MB296535FC6FB32C4C51922772F2E39@BYAPR12MB2965.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=2022-12-13T10:16:31Z;
 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=299f4cc9-bdd2-45f5-99c7-ffa4e3fe1f6d;
 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: BYAPR12MB2965:EE_|DM8PR12MB5480:EE_
x-ms-office365-filtering-correlation-id: b6038e51-193e-485d-6a66-08dadcf31c84
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info:
 +REw6aLmfIKo7F4VhD/UTrAgBSq9Y5eldjACamFcrMD/qpCNpfApwmP+/gKMM7Q9n4kg8//ZNNPkmhD+hNkksjAWK4TgcFAZBSyNVo9bxBszhgNRmy39fyBnPPL0POM0qfRoXnSdC+air6CmeG5QlAZ4PxLh7cNegUtsxj59gbkOYKAoynmW9+Ce2iSLCggdrv9Aj1cKBhklx/6K6Bkhx9nSTaVLo4SQlyjRjp90P+mE6A0Ds61XlSOpLeIlBTAWF1ar7cYgBzLsMWgtAK1h4MV+p8BhGquPdH4xCSkfdpGocuAONPisiWkFJzwawbjlTCirWHmzpzCXkleewyAdIl9zm8Y+hsFSrCni/6kRjdmRDL/VL1wqwfKSSuU//f94dbNxzFHCeFSjsc/oOah04Uonm2Dm7wHBV7tz9eRTtfkTVquzgXaAdcPZGNOsUJqKKEDB+mr4iA8sJoJs9J576TJhxoZw45rZ2RkglQkcLufe8FkEXrrTUeGzm53u4MrznDVk6mhZVRTR/jqEMxd1PoJlQKC8z68VjasKjZs4B+3CmWnCcWupOI0nIwn37aaMMnVuwkPgi8KqaF9QQCP8Pj9a7ihhTJStyHRLEwbbb9OPbxDncuq8zrbnhqAcsbxVGS73qPElo/zih48DZSxyyTlzjHn3b4uybbHbqycSpNXegVN/QRE3PoxW1nVhsvAA4gp949W1T9aXDAdPA9Lbrg==
x-forefront-antispam-report:
 CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR12MB2965.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(4636009)(396003)(366004)(346002)(376002)(39860400002)(136003)(451199015)(33656002)(66446008)(66476007)(76116006)(66946007)(66556008)(8936002)(64756008)(41300700001)(8676002)(52536014)(26005)(9686003)(478600001)(38100700002)(186003)(122000001)(71200400001)(6506007)(6916009)(38070700005)(7696005)(55016003)(86362001)(316002)(2906002)(5660300002)(4744005);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:
 =?us-ascii?Q?3Z3Qqo187TMsa90DiIbMBuM0GwVdS5TimHDv5hSjvTuyvW57oQdnnQlGFhDK?=
 =?us-ascii?Q?OKj5PIlMZcHI+io3B4g+kT6jdth8ir++UlenCazovHwCNPr0758/m0MGp4fS?=
 =?us-ascii?Q?qlfQwSuU1oxUxjHxQ4TUK9g7jWGexx5YbYdTNpyFvKpEnC++fqr0xnvdUAkd?=
 =?us-ascii?Q?fU+Oqv2C07MB2fe4mOhofOU7QmWmJ0n+lgKCHHNLpIoy9aEdI67/PPJptX+e?=
 =?us-ascii?Q?W6mD9gVe0EgpH2KwfwtIhKAi0vw63idTqVxS4lknl4d9VW1WCkS+jMX+yCCf?=
 =?us-ascii?Q?NaNIp/ajL45f0v3zzFtN1aS2Z2h0g48x7XR0YXo26x18I6t4bydSn7cbyMWR?=
 =?us-ascii?Q?a5FmZvwgoK9nBUOzK0OXyHzHJY9d7vBSnNh6GCSCyaMbGvGzXRmPLEQR72Qd?=
 =?us-ascii?Q?+ezYPtdxErRHEobvGsEXHnXE+shLExSaormURjldPCIGt54aIkd0k8+KIlKR?=
 =?us-ascii?Q?W+rK1Z2jlf+Pn1Ugqi/pdVIkBHGv6YM/dtZ0ABEqEKPeFDeTnba5rSHJGSex?=
 =?us-ascii?Q?OfW/3/33IcDRTaYznlsaPlKv5RDECRZSzcD+6ru2x1lO1bmA1/xHcNvv4EH+?=
 =?us-ascii?Q?vls5Oj674wMfXCBimSBl4dMUcZmGzQl7WAaqq4WHFy7fp7a4v4REb/9gY2Ba?=
 =?us-ascii?Q?fgEcRzu17QM+7L1vXZSdVw3TW4syVM27C2Cv37fP7SwccB/zL3XINbVMA21l?=
 =?us-ascii?Q?djJrqVbaow9gtIquXTPxA/xKZ7QX2cIAW9X17MYsuNxBXESwPD760Gfp+MES?=
 =?us-ascii?Q?4lJ+Je4qjAzUXa8MDCwnfuWpangSthwbo4DZ5LRW7z1rYClp23w9JWvHzdmK?=
 =?us-ascii?Q?jDaV8HxF5FmnBiEXRSNrPXCX3CZ4k1taWmu3KpPTaKwfL+BcpqLKmi/i31dl?=
 =?us-ascii?Q?OAYpAUBJtAQpSwEBPEpxKdr8rZxxMmkHY6UmGVzYaODIir2FxAWmt6afKOGo?=
 =?us-ascii?Q?P7q/cwnFV0izYZbtwnEBdyw2R1lpQaOO3KHKd9F/qgzlz3pm0hScgFcIL14K?=
 =?us-ascii?Q?dXlgh0k/sW63Yaa+kdB0b8t+NNfBFqsA5S9QpC2PkF7CoQOSRxWDp5DmfqIS?=
 =?us-ascii?Q?DW8tb6grgrBJWsY1pvAIyLoB0XjIiLymJvhtkEJfKTQ+RsB+clrIlAKoS+A9?=
 =?us-ascii?Q?ibk5ya3RkoZH/zKl6s/IujaGs0aFygIE1avzX3v41shSsEItYAAFuTV24VoD?=
 =?us-ascii?Q?yDlE7Eclfo+eE4LSBrSCCngPEYKE4LPBFXPkcS2g0dOkYL3YyZmQJbzU2ggY?=
 =?us-ascii?Q?/MthBfBvMMIFgAplXN3iDwRSktGHBRCyhGS3I7UlLPXI/fMdhMCwF7HQVJkz?=
 =?us-ascii?Q?yBTjDRO+MmfL9ofjEuS76SBrI+Aq5xBKcc+Cb/Pr6c33Rbr7XNQJDGcfnK1H?=
 =?us-ascii?Q?hkNEM7oOAR1AJ5oWl1RPoGk4FGV6EqMtR/nORB4Rdr413ls+X8OQwizOEQxQ?=
 =?us-ascii?Q?TbyWWxN+AW/ocW7sZr73lFDbG1vKOaYQLnIk38mHRi+wmriyED/S+Skr9Quq?=
 =?us-ascii?Q?3tD3GDaIsiphvP+0C09a4glJiInNDSf5TmLQXxg5o2qyHJn0x6W6PK4Km/W3?=
 =?us-ascii?Q?AbX53Xvi47kETZEu5yYd74slx8Qua0VCejeABhVo?=
Content-Type: multipart/alternative;
	boundary="_000_BYAPR12MB296535FC6FB32C4C51922772F2E39BYAPR12MB2965namp_"
MIME-Version: 1.0
X-OriginatorOrg: amd.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB2965.namprd12.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: b6038e51-193e-485d-6a66-08dadcf31c84
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2022 10:16:33.9793
 (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: SnAd0uzNKz7CPg2xim6An9+KbNNWjC1lPxklpzof4hhTRe8rZBdSTJKZuffFGVoRER9lXopGbo8INVA/UdtGtQ==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR12MB5480

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

[AMD Official Use Only - General]

Hi All,

I am Raveendra .Currently I am working on  xen hypervisor with Ubuntu 22.04=
 .Compared to Native ubuntu kernel ,dom0 with xen is taking around 1.8s mor=
e to boot.
I used system-analyze tool for calculating boot time.
Can any body publish the boot time of xen that you are observing, also is t=
here anyway to optimize the xen boot time,related to xen build or any comma=
nd line options.

Thanks,
Raveendra


--_000_BYAPR12MB296535FC6FB32C4C51922772F2E39BYAPR12MB2965namp_
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;}
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">Hi All,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">I am Raveendra .Currently I am working on &nbsp;xen =
hypervisor with Ubuntu 22.04 .Compared to Native ubuntu kernel ,dom0 with x=
en is taking around 1.8s more to boot.
<o:p></o:p></p>
<p class=3D"MsoNormal">I used system-analyze tool for calculating boot time=
.<o:p></o:p></p>
<p class=3D"MsoNormal">Can any body publish the boot time of xen that you a=
re observing, also is there anyway to optimize the xen boot time,related to=
 xen build or any command line options.<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
<p class=3D"MsoNormal">Raveendra<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_BYAPR12MB296535FC6FB32C4C51922772F2E39BYAPR12MB2965namp_--


From xen-users-bounces@lists.xenproject.org Wed Dec 14 18:41:42 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Wed, 14 Dec 2022 18:41:42 +0000
Received: from list by lists.xenproject.org with outflank-mailman.462542.720694 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p5Wgs-0003fo-Du; Wed, 14 Dec 2022 18:41:14 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 462542.720694; Wed, 14 Dec 2022 18:41:14 +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 1p5Wgs-0003fd-An; Wed, 14 Dec 2022 18:41:14 +0000
Received: by outflank-mailman (input) for mailman id 462542;
 Wed, 14 Dec 2022 18:41:13 +0000
Received: from mail.xenproject.org ([104.130.215.37])
 by lists.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>) id 1p5Wgr-0003fX-BY
 for XEN-USERS@lists.xenproject.org; Wed, 14 Dec 2022 18:41:13 +0000
Received: from xenbits.xenproject.org ([104.239.192.120])
 by mail.xenproject.org with esmtp (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1p5Wgr-0000wF-3a; Wed, 14 Dec 2022 18:41:13 +0000
Received: from 54-240-197-239.amazon.com ([54.240.197.239] helo=[192.168.3.68])
 by xenbits.xenproject.org with esmtpsa
 (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92)
 (envelope-from <julien@xen.org>)
 id 1p5Wgq-0006fr-TR; Wed, 14 Dec 2022 18:41:13 +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>
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xen.org;
	s=20200302mail; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:Cc:
	References:To:Subject:MIME-Version:Date:Message-ID;
	bh=lZn6XtGb11YFBycWklwGoPYsGQHDzwXHiKnslEuwG7w=; b=wh3rZN574IUU7veiEVpmEde8IZ
	1SGlP8RMjAPJ7OIvoCn9no6aOj8Hv9sV8KI0XCX18GU7anWo5d/mnjqRkHtG2C/7OFR1GacAE+WW1
	0SELI9p7GIvBtvO41Dm2YxxfPu1Rwf1Y8CpWSnToHn72QJeuBflomuGBDXOl95RUVYmM=;
Message-ID: <4fc05874-0bf2-ecf8-1a95-d5202a452508@xen.org>
Date: Wed, 14 Dec 2022 18:41:11 +0000
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:102.0)
 Gecko/20100101 Thunderbird/102.6.0
Subject: Re: Need help with xen boot time
To: "Talabattula, Viswa Krishna Raveendra"
 <ViswaKrishnaRaveendra.Talabattula@amd.com>,
 "XEN-USERS@lists.xenproject.org" <XEN-USERS@lists.xenproject.org>
References: <BYAPR12MB296535FC6FB32C4C51922772F2E39@BYAPR12MB2965.namprd12.prod.outlook.com>
Content-Language: en-US
Cc: Stefano Stabellini <sstabellini@kernel.org>
From: Julien Grall <julien@xen.org>
In-Reply-To: <BYAPR12MB296535FC6FB32C4C51922772F2E39@BYAPR12MB2965.namprd12.prod.outlook.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

(+ Stefano)

On 13/12/2022 10:16, Talabattula, Viswa Krishna Raveendra wrote:
> [AMD Official Use Only - General]
> 
> Hi All,

Hi,

> 
> I am Raveendra .Currently I am working on  xen hypervisor with Ubuntu 22.04 .Compared to Native ubuntu kernel ,dom0 with xen is taking around 1.8s more to boot.

Can you be a bit more precise on your setup? A few questions to start:

  * Is it x86 or Arm?
  * If x86, are you using PVH or PV?

If you are using PV then I would expect an higher overhead because the 
OS page tables have to be validated by the hypervisor.

> I used system-analyze tool for calculating boot time.

Did your tool indicate any are where the performance are worse compare 
to baremeal?

> Can any body publish the boot time of xen that you are observing, also is there anyway to optimize the xen boot time,related to xen build or any command line options.

The boot time (and overhead) will be specific to your HW and 
configuration. So I don't think sharing the boot time is useful.

In term of optimization, it will again depend on the setup. If you are 
using PV, then possibly switching to PVH will help (bear in mind there 
are still some functional gap with PV).

Cheers,

-- 
Julien Grall


From xen-users-bounces@lists.xenproject.org Sun Dec 18 21:21:08 2022
Return-path: <xen-users-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xen.org
Delivery-date: Sun, 18 Dec 2022 21:21:08 +0000
Received: from list by lists.xenproject.org with outflank-mailman.465673.724464 (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p7154-0005ih-27; Sun, 18 Dec 2022 21:20:22 +0000
X-Outflank-Mailman: Message body and most headers restored to incoming version
Received: by outflank-mailman (output) from mailman id 465673.724464; Sun, 18 Dec 2022 21:20:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.92)
	(envelope-from <xen-users-bounces@lists.xenproject.org>)
	id 1p7153-0005iW-Tc; Sun, 18 Dec 2022 21:20:21 +0000
Received: by outflank-mailman (input) for mailman id 465673;
 Sun, 18 Dec 2022 21:20:21 +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=6ci4=4Q=gmail.com=pryorm09@srs-se1.protection.inumbo.net>)
 id 1p7152-0005iQ-ER
 for xen-users@lists.xenproject.org; Sun, 18 Dec 2022 21:20:21 +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 c41e7caa-7f19-11ed-91b6-6bf2151ebd3b;
 Sun, 18 Dec 2022 22:20:17 +0100 (CET)
Received: by mail-lj1-x22e.google.com with SMTP id n6so1679841ljj.11
 for <xen-users@lists.xenproject.org>; Sun, 18 Dec 2022 13:20:16 -0800 (PST)
Received: by 2002:a2e:bc26:0:0:0:0:0 with HTTP; Sun, 18 Dec 2022 13:20:13
 -0800 (PST)
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: c41e7caa-7f19-11ed-91b6-6bf2151ebd3b
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20210112;
        h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
         :date:message-id:reply-to;
        bh=CJ9hGbY3IpBlzgIR3RmVN86hrXmHEEQ75bg27ptcFrg=;
        b=dHcflwrV1CnbN+9J/PpKPhiFRioY5y8Gu3/kP8nqg6aJJriEwfRVGlk7oGu81er/U1
         Kc1HyKES1ILLwq/6exegxeq8ZBc15aKwbpjFwPL7Tc2cBqjlJhZ8L7qD9gWEFJReZ1Kd
         O1HEqN60f++J9Cm2b55iW96WG59lKcqTo79KvZDjv66raD6YzFppBNYkFG0xq46fiV1M
         Nn+HrLsGguemDhKvjftRbomcNml+qvngafPkijYd9yUxgYj70H+ocREq13ieoJDyMF7S
         Zr6e2Ox1mrSNbzlwJzQofPgByNiZHL/wdB0OJxkyzoKEMS9vEgw9GQ9MGwI3K4k6idND
         jA4g==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20210112;
        h=to:subject:message-id:date:from:mime-version:x-gm-message-state
         :from:to:cc:subject:date:message-id:reply-to;
        bh=CJ9hGbY3IpBlzgIR3RmVN86hrXmHEEQ75bg27ptcFrg=;
        b=IUPVDift1BuyHWvST9V5mvAfgC2b0VWHLwjk3y6XD6bdHTDqJu5U7RtJpsDyCk0GHF
         8DdrUWnwdaEKY4j36CbWUYRA3kfBUPxMlmEoV6DLjN4Bp2SSFol9dWD5h4Ce8HQ4XrR/
         Dl1nYeFxxMhGhjXHgZ3I9bAGFDMv+Ub1RkLtNMNuW9CuDA9zT1gynlsSLeGtdfNUfT55
         3///Ckqd9k+Ude2RBLqIDaBfYOG9WANqgp28Uz77FBn+UrwjX4Tr8uQ48pLz2pVaxnVZ
         SlehOxnYd2uGUa1XJZ4KGQcgVkCOPKYmpPxKe5OF3l8wlf8vIVs69yy267IMBZ/I65Jh
         RXsA==
X-Gm-Message-State: ANoB5pkwGXZf1KVGugUkXP/XFfkaOLHvnkSXjXypx0FTfgcEO3mV3008
	eBr0/AQCSu2Hot7wuaacd+wu8EWjk6iXLr6XPip/3NkK
X-Google-Smtp-Source: AA0mqf6PHpOzIwyK/4T/julQ5lcUF3oRG84U2UKiimesHBJoXHZ+oEHuRUPykq9kdVs+LylWMAOiJyNPaeGxh5BXtgY=
X-Received: by 2002:a05:651c:114b:b0:26d:fba9:984c with SMTP id
 h11-20020a05651c114b00b0026dfba9984cmr31817125ljo.438.1671398414939; Sun, 18
 Dec 2022 13:20:14 -0800 (PST)
MIME-Version: 1.0
From: Pry Mar <pryorm09@gmail.com>
Date: Sun, 18 Dec 2022 13:20:13 -0800
Message-ID: <CAHnBbQ9NYUNDRkF5t_O_dD3hyxjwMVMTdJ8ZuuP1o0qiYzjD9g@mail.gmail.com>
Subject: alternate build of xen-4.17.0 in EL9 using qemu-xen-7.2.0 in Copr
To: xen-users <xen-users@lists.xenproject.org>
Content-Type: multipart/mixed; boundary="000000000000cd168d05f020c41d"

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

Hello xen-users,

http://xenbits.xen.org/gitweb/?p=qemu-xen.git;a=shortlog;h=refs/heads/staging

With the release of 7.2.0 from the above repo, its only 6 days past
the xen-4.17.0 release, so why not try an alternate build of 4.17.0?

Our qemuu-7.0.0 already had almost 10 backports from qemu-7.1.0, even
more reason to use a more recent qemu release.

The Copr repo hosting our alternate build is here:
https://copr.fedorainfracloud.org/coprs/prymar56/stream9-extra/build/5153466/

We've also done this alternate build with deb11 and in the next few
days there will be Jammy and Focal builds.

Cheers,
PryMar56

--000000000000cd168d05f020c41d
Content-Type: text/html; charset="US-ASCII"; name="info-meson-dec22.html"
Content-Disposition: attachment; filename="info-meson-dec22.html"
Content-Transfer-Encoding: base64
X-Attachment-Id: file2

PGh0bWw+CjxoZWFkPiA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+PC9oZWFkPgo8c3R5bGU+CnByZXsK
ICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsKfQo8L3N0eWxlPjxwcmU+PGgzPk1lc29uIE1ldGEg
aW5mbyBmb3IgcWVtdS03LjIuMCAoeGVuLTQuMTcuMCkgYnVpbGQgaW4gQWxtYUxpbnV4IDkgd2l0
aCBnY2MtMTE8L2gzPisgL3Vzci9iaW4vbWFrZSAtajUgc3ViZGlyLWluc3RhbGwtcWVtdS14ZW4t
ZGlyIC1DIHRvb2xzIERFU1RESVI9L2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvZGlz
dC91dW1lcQptYWtlOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9idWlsZGRpci9idWlsZC9CVUlMRC94
ZW4tNC4xNy4wL3Rvb2xzJwppZiB0ZXN0IC1kIC9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4x
Ny4wL3Rvb2xzLy4uL3Rvb2xzL3FlbXUteGVuIDsgdGhlbiBcCglta2RpciAtcCBxZW11LXhlbi1k
aXI7IFwKZWxzZSBcCglleHBvcnQgR0lUPWdpdDsgXAoJL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hl
bi00LjE3LjAvdG9vbHMvLi4vc2NyaXB0cy9naXQtY2hlY2tvdXQuc2ggL2J1aWxkZGlyL2J1aWxk
L0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvLi4vdG9vbHMvcWVtdS14ZW4gcWVtdS14ZW4tNC4xNy4w
IHFlbXUteGVuLWRpciA7IFwKZmkKaWYgdGVzdCAtZCAvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVu
LTQuMTcuMC90b29scy8uLi90b29scy9xZW11LXhlbiA7IHRoZW4gXAoJc291cmNlPS9idWlsZGRp
ci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL3Rvb2xzL3FlbXUteGVuOyBcCmVsc2Ug
XAoJc291cmNlPS9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL3Rvb2xz
L3FlbXUteGVuLWRpcjsgXApmaTsgXApta2RpciAtcCBxZW11LXhlbi1idWlsZDsgXApjZCBxZW11
LXhlbi1idWlsZDsgXAppZiAkc291cmNlL3NjcmlwdHMvdHJhY2V0b29sLnB5IC0tY2hlY2stYmFj
a2VuZCAtLWJhY2tlbmQgbG9nIDsgdGhlbiBcCgllbmFibGVfdHJhY2VfYmFja2VuZD0nLS1lbmFi
bGUtdHJhY2UtYmFja2VuZD1sb2cnOyBcCmVsaWYgJHNvdXJjZS9zY3JpcHRzL3RyYWNldG9vbC5w
eSAtLWNoZWNrLWJhY2tlbmQgLS1iYWNrZW5kIHN0ZGVyciA7IHRoZW4gXAoJZW5hYmxlX3RyYWNl
X2JhY2tlbmQ9Jy0tZW5hYmxlLXRyYWNlLWJhY2tlbmQ9c3RkZXJyJzsgXAplbHNlIFwKCWVuYWJs
ZV90cmFjZV9iYWNrZW5kPScnIDsgXApmaSA7IFwKaWYgWyAiIiA9ICJ5IiBdOyB0aGVuIFwKCXZp
cnRmcz0nLS1lbmFibGUtdmlydGZzJyA7IFwKZWxpZiBbICIiID0gIm4iIF07IHRoZW4gXAoJdmly
dGZzPSctLWRpc2FibGUtdmlydGZzJyA7IFwKZWxzZSBcCgl2aXJ0ZnM9JycgOyBcCmZpIDsgXApM
REZMQUdTPSItTC9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL2Rpc3Qv
aW5zdGFsbC91c3IvbGliNjQvIC1XbCwtcnBhdGgtbGluaz0vYnVpbGRkaXIvYnVpbGQvQlVJTEQv
eGVuLTQuMTcuMC90b29scy8uLi9kaXN0L2luc3RhbGwvdXNyL2xpYjY0LyAkTERGTEFHUyIgXApQ
S0dfQ09ORklHX1BBVEg9L2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvLi4v
ZGlzdC9pbnN0YWxsL3Vzci9saWI2NC9wa2djb25maWcke1BLR19DT05GSUdfUEFUSDorOiR7UEtH
X0NPTkZJR19QQVRIfX0gXAokc291cmNlL2NvbmZpZ3VyZSAtLWVuYWJsZS14ZW4gLS10YXJnZXQt
bGlzdD1pMzg2LXNvZnRtbXUgXAoJIFwKCSRlbmFibGVfdHJhY2VfYmFja2VuZCBcCgktLXByZWZp
eD0vdXNyIFwKCS0tbGliZGlyPS91c3IvbGliL3hlbi9saWIgXAoJLS1pbmNsdWRlZGlyPS91c3Iv
bGliL3hlbi9pbmNsdWRlIFwKCS0tZXh0cmEtY2ZsYWdzPSItRFhDX1dBTlRfQ09NUEFUX0VWVENI
Tl9BUEk9MSBcCgktRFhDX1dBTlRfQ09NUEFUX0dOVFRBQl9BUEk9MSBcCgktSS9idWlsZGRpci9i
dWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL3Rvb2xzL2luY2x1ZGUgXAoJLURYQ19XQU5U
X0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9MSBcCgktRFhDX1dBTlRfQ09NUEFUX0RFVklDRU1PREVM
X0FQST0xIFwKCSIgXAoJLS1leHRyYS1sZGZsYWdzPSIgLUwvYnVpbGRkaXIvYnVpbGQvQlVJTEQv
eGVuLTQuMTcuMC90b29scy8uLi9kaXN0L2luc3RhbGwvdXNyL2xpYjY0IC1XbCwtcnBhdGgtbGlu
az0vYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29scy8uLi9kaXN0L2luc3RhbGwv
dXNyL2xpYjY0ICIgXAoJLS1iaW5kaXI9L3Vzci9saWIveGVuL2JpbiBcCgktLWRhdGFkaXI9L3Vz
ci9zaGFyZS9xZW11LXhlbiBcCgktLWxvY2Fsc3RhdGVkaXI9L3ZhciBcCgktLWRvY2Rpcj0vdXNy
L2xpYi94ZW4vc2hhcmUvZG9jIFwKCS0tbWFuZGlyPS91c3IvbGliL3hlbi9zaGFyZS9tYW4gXAoJ
LS1saWJleGVjZGlyPS91c3IvbGliL3hlbi9saWJleGVjIFwKCS0tZmlybXdhcmVwYXRoPS91c3Iv
bGliL3hlbi9zaGFyZS9xZW11LWZpcm13YXJlIFwKCS0tZGlzYWJsZS1rdm0gXAoJLS1kaXNhYmxl
LWRvY3MgXAoJLS1kaXNhYmxlLWd1ZXN0LWFnZW50IFwKCS0tZW5hYmxlLWxpbnV4LWlvLXVyaW5n
IC0tbWVzb249L3Vzci9iaW4vbWVzb24gLS1tYW5kaXI9L3Vzci9zaGFyZS9tYW4gLS1lbmFibGUt
ZG9jcyAtLWVuYWJsZS1rdm0gLS1lbmFibGUtdGNnIC0tZW5hYmxlLWxpbnV4LWFpbyAtLWF1ZGlv
LWRydi1saXN0PWFsc2Esb3NzIC0tZW5hYmxlLWF0dHIgLS1lbmFibGUtYnJsYXBpIC0tZW5hYmxl
LXZpcnRmcyAtLWVuYWJsZS1jYXAtbmcgLS1lbmFibGUtY3VybCAtLWVuYWJsZS1nbnV0bHMgLS1k
aXNhYmxlLWd0ayAtLWRpc2FibGUtdnRlIC0tZW5hYmxlLWxpYmlzY3NpIC0tZW5hYmxlLWN1cnNl
cyAtLWVuYWJsZS1saWJuZnMgLS1kaXNhYmxlLXNtYXJ0Y2FyZCAtLWVuYWJsZS1yYmQgLS1lbmFi
bGUtZ2x1c3RlcmZzIC0tZW5hYmxlLXZuYy1zYXNsIC0tZW5hYmxlLXNkbCAtLWVuYWJsZS1vcGVu
Z2wgLS1lbmFibGUtbGludXgtaW8tdXJpbmcgLS1lbmFibGUtc2VjY29tcCAtLWVuYWJsZS1zcGlj
ZSAtLWVuYWJsZS1saWJ1c2IgLS1lbmFibGUtdXNiLXJlZGlyIC0tZW5hYmxlLWxpYnNzaCAtLWVu
YWJsZS1mdXNlIC0tZW5hYmxlLXZuYyAtLWVuYWJsZS12bmMtanBlZyAtLWVuYWJsZS14ZW4tcGNp
LXBhc3N0aHJvdWdoIC0tZW5hYmxlLXJkbWEgLS1lbmFibGUtYnBmIC0tZW5hYmxlLWx6byAtLWVu
YWJsZS12aG9zdC1uZXQgLS1lbmFibGUta3ZtIC0tZW5hYmxlLXN5c3RlbSAtLWVuYWJsZS1tb2R1
bGVzIC0tZGlzYWJsZS1zbWFydGNhcmQgLS1leHRyYS1jZmxhZ3M9IiAtSS9idWlsZGRpci9idWls
ZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL2luY2x1ZGUgIiBcCgktLWNwdT14ODZfNjQgXAoJIFwK
CSR2aXJ0ZnM7IFwKL3Vzci9iaW4vbWFrZSBhbGwKVGhlIE1lc29uIGJ1aWxkIHN5c3RlbQpWZXJz
aW9uOiAwLjYyLjIKU291cmNlIGRpcjogL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAv
dG9vbHMvcWVtdS14ZW4KQnVpbGQgZGlyOiAvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcu
MC90b29scy9xZW11LXhlbi1idWlsZApCdWlsZCB0eXBlOiBuYXRpdmUgYnVpbGQKUHJvamVjdCBu
YW1lOiBxZW11ClByb2plY3QgdmVyc2lvbjogNy4yLjAKQyBjb21waWxlciBmb3IgdGhlIGhvc3Qg
bWFjaGluZTogY2MgLW02NCAtbWN4MTYgKGdjYyAxMS4zLjEgImNjIChHQ0MpIDExLjMuMSAyMDIy
MDQyMSAoUmVkIEhhdCAxMS4zLjEtMikiKQpDIGxpbmtlciBmb3IgdGhlIGhvc3QgbWFjaGluZTog
Y2MgLW02NCAtbWN4MTYgbGQuYmZkIDIuMzUuMi0yNApIb3N0IG1hY2hpbmUgY3B1IGZhbWlseTog
eDg2XzY0Ckhvc3QgbWFjaGluZSBjcHU6IHg4Nl82NApQcm9ncmFtIHNjcmlwdHMvc3ltbGluay1p
bnN0YWxsLXRyZWUucHkgZm91bmQ6IFlFUyAoL3Vzci9iaW4vcHl0aG9uMyAvYnVpbGRkaXIvYnVp
bGQvQlVJTEQveGVuLTQuMTcuMC90b29scy9xZW11LXhlbi9zY3JpcHRzL3N5bWxpbmstaW5zdGFs
bC10cmVlLnB5KQpQcm9ncmFtIHNoIGZvdW5kOiBZRVMgKC91c3IvYmluL3NoKQpQcm9ncmFtIHB5
dGhvbjMgZm91bmQ6IFlFUyAoL3Vzci9iaW4vcHl0aG9uMykKUHJvZ3JhbSBiemlwMiBmb3VuZDog
WUVTICgvdXNyL2Jpbi9iemlwMikKUHJvZ3JhbSBpYXNsIGZvdW5kOiBZRVMgKC91c3IvYmluL2lh
c2wpCkNvbXBpbGVyIGZvciBDIHN1cHBvcnRzIGxpbmsgYXJndW1lbnRzIC1XbCwteixyZWxybzog
WUVTIApDb21waWxlciBmb3IgQyBzdXBwb3J0cyBsaW5rIGFyZ3VtZW50cyAtV2wsLXosbm93OiBZ
RVMgCkMrKyBjb21waWxlciBmb3IgdGhlIGhvc3QgbWFjaGluZTogYysrIC1tNjQgLW1jeDE2IChn
Y2MgMTEuMy4xICJjKysgKEdDQykgMTEuMy4xIDIwMjIwNDIxIChSZWQgSGF0IDExLjMuMS0yKSIp
CkMrKyBsaW5rZXIgZm9yIHRoZSBob3N0IG1hY2hpbmU6IGMrKyAtbTY0IC1tY3gxNiBsZC5iZmQg
Mi4zNS4yLTI0CkNvbXBpbGVyIGZvciBDKysgc3VwcG9ydHMgbGluayBhcmd1bWVudHMgLVdsLC0t
d2Fybi1jb21tb246IFlFUyAKUHJvZ3JhbSBjZ2NjIGZvdW5kOiBOTwpMaWJyYXJ5IG0gZm91bmQ6
IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5IHRocmVhZHMgZm91bmQ6IFlFUwpMaWJyYXJ5IHV0aWwg
Zm91bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5IGFwcGxlZnJhbWV3b3JrcyBmb3VuZDogTk8g
KHRyaWVkIGZyYW1ld29yaykKRm91bmQgcGtnLWNvbmZpZzogL3Vzci9iaW4vcGtnLWNvbmZpZyAo
MS43LjMpClJ1bi10aW1lIGRlcGVuZGVuY3kgZ2lvLTIuMCBmb3VuZDogWUVTIDIuNjguNApQcm9n
cmFtIC91c3IvYmluL2dkYnVzLWNvZGVnZW4gZm91bmQ6IFlFUyAoL3Vzci9iaW4vZ2RidXMtY29k
ZWdlbikKUnVuLXRpbWUgZGVwZW5kZW5jeSBnaW8tdW5peC0yLjAgZm91bmQ6IFlFUyAyLjY4LjQK
UnVuLXRpbWUgZGVwZW5kZW5jeSBwaXhtYW4tMSBmb3VuZDogWUVTIDAuNDAuMApSdW4tdGltZSBk
ZXBlbmRlbmN5IHpsaWIgZm91bmQ6IFlFUyAxLjIuMTEKSGFzIGhlYWRlciAibGliYWlvLmgiIDog
WUVTIApMaWJyYXJ5IGFpbyBmb3VuZDogWUVTClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlidXJpbmcg
Zm91bmQ6IFlFUyAyLjAKUnVuLXRpbWUgZGVwZW5kZW5jeSBsaWJuZnMgZm91bmQ6IFlFUyA0LjAu
MApSdW4tdGltZSBkZXBlbmRlbmN5IGFwcGxlZnJhbWV3b3JrcyBmb3VuZDogTk8gKHRyaWVkIGZy
YW1ld29yaykKUnVuLXRpbWUgZGVwZW5kZW5jeSBhcHBsZWZyYW1ld29ya3MgZm91bmQ6IE5PICh0
cmllZCBmcmFtZXdvcmspClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlic2VjY29tcCBmb3VuZDogWUVT
IDIuNS4yCkhlYWRlciA8c2VjY29tcC5oPiBoYXMgc3ltYm9sICJTQ01QX0ZMVEFUUl9BUElfU1lT
UkFXUkMiIHdpdGggZGVwZW5kZW5jeSBsaWJzZWNjb21wOiBZRVMgCkhhcyBoZWFkZXIgImNhcC1u
Zy5oIiA6IFlFUyAKTGlicmFyeSBjYXAtbmcgZm91bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5
IHhrYmNvbW1vbiBmb3VuZDogWUVTIDEuMC4zClJ1bi10aW1lIGRlcGVuZGVuY3kgc2xpcnAgZm91
bmQ6IFlFUyA0LjQuMApIYXMgaGVhZGVyICJsaWJ2ZGVwbHVnLmgiIDogTk8gClJ1bi10aW1lIGRl
cGVuZGVuY3kgbGlicHVsc2UgZm91bmQ6IE5PICh0cmllZCBwa2djb25maWcpClJ1bi10aW1lIGRl
cGVuZGVuY3kgYWxzYSBmb3VuZDogWUVTIDEuMi43LjIKUnVuLXRpbWUgZGVwZW5kZW5jeSBqYWNr
IGZvdW5kOiBOTyAodHJpZWQgcGtnY29uZmlnKQpSdW4tdGltZSBkZXBlbmRlbmN5IHNuZGlvIGZv
dW5kOiBOTyAodHJpZWQgcGtnY29uZmlnKQpSdW4tdGltZSBkZXBlbmRlbmN5IHNwaWNlLXByb3Rv
Y29sIGZvdW5kOiBZRVMgMC4xNC40ClJ1bi10aW1lIGRlcGVuZGVuY3kgc3BpY2Utc2VydmVyIGZv
dW5kOiBZRVMgMC4xNS4wCkxpYnJhcnkgcnQgZm91bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5
IGxpYmlzY3NpIGZvdW5kOiBZRVMgMS4xOS4wClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlienN0ZCBm
b3VuZDogWUVTIDEuNS4xClJ1bi10aW1lIGRlcGVuZGVuY3kgdmlyZ2xyZW5kZXJlciBmb3VuZDog
WUVTIDAuOS4xClJ1bi10aW1lIGRlcGVuZGVuY3kgYmxraW8gZm91bmQ6IE5PICh0cmllZCBwa2dj
b25maWcpClJ1bi10aW1lIGRlcGVuZGVuY3kgbGliY3VybCBmb3VuZDogWUVTIDcuNzYuMQpSdW4t
dGltZSBkZXBlbmRlbmN5IGxpYnVkZXYgZm91bmQ6IFlFUyAyNTAKTGlicmFyeSBtcGF0aHBlcnNp
c3QgZm91bmQ6IE5PClJ1bi10aW1lIGRlcGVuZGVuY3kgbmN1cnNlc3cgZm91bmQ6IFlFUyA2LjIu
MjAyMTA1MDgKSGFzIGhlYWRlciAiYnJsYXBpLmgiIDogWUVTIApMaWJyYXJ5IGJybGFwaSBmb3Vu
ZDogWUVTClJ1bi10aW1lIGRlcGVuZGVuY3kgc2RsMiBmb3VuZDogWUVTIDIuMC4yMApSdW4tdGlt
ZSBkZXBlbmRlbmN5IHNkbDJfaW1hZ2UgZm91bmQ6IFlFUyAyLjAuNQpMaWJyYXJ5IHJhZG9zIGZv
dW5kOiBZRVMKSGFzIGhlYWRlciAicmJkL2xpYnJiZC5oIiA6IFlFUyAKTGlicmFyeSByYmQgZm91
bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5IGdsdXN0ZXJmcy1hcGkgZm91bmQ6IFlFUyA3LjYu
MApSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnNzaCBmb3VuZDogWUVTIDAuOS42CkhhcyBoZWFkZXIg
ImJ6bGliLmgiIDogWUVTIApMaWJyYXJ5IGJ6MiBmb3VuZDogWUVTCkhhcyBoZWFkZXIgImx6ZnNl
LmgiIDogTk8gCkhhcyBoZWFkZXIgInN5cy9zb3VuZGNhcmQuaCIgOiBZRVMgClJ1bi10aW1lIGRl
cGVuZGVuY3kgZXBveHkgZm91bmQ6IFlFUyAxLjUuNQpIYXMgaGVhZGVyICJlcG94eS9lZ2wuaCIg
d2l0aCBkZXBlbmRlbmN5IGVwb3h5OiBZRVMgClJ1bi10aW1lIGRlcGVuZGVuY3kgZ2JtIGZvdW5k
OiBZRVMgMjIuMS41ClJ1bi10aW1lIGRlcGVuZGVuY3kgZ251dGxzIGZvdW5kOiBZRVMgMy43LjYK
UnVuLXRpbWUgZGVwZW5kZW5jeSBnbXAgZm91bmQ6IFlFUyA2LjIuMApEZXBlbmRlbmN5IGd0ayst
My4wIHNraXBwZWQ6IGZlYXR1cmUgZ3RrIGRpc2FibGVkClJ1bi10aW1lIGRlcGVuZGVuY3kgbGli
cG5nIGZvdW5kOiBZRVMgMS42LjM3ClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlianBlZyBmb3VuZDog
WUVTIDIuMC45MApIYXMgaGVhZGVyICJzYXNsL3Nhc2wuaCIgOiBZRVMgCkxpYnJhcnkgc2FzbDIg
Zm91bmQ6IFlFUwpIYXMgaGVhZGVyICJzZWN1cml0eS9wYW1fYXBwbC5oIiA6IE5PIApIYXMgaGVh
ZGVyICJzbmFwcHktYy5oIiA6IE5PIApIYXMgaGVhZGVyICJsem8vbHpvMXguaCIgOiBZRVMgCkxp
YnJhcnkgbHpvMiBmb3VuZDogWUVTCkhhcyBoZWFkZXIgIm51bWEuaCIgOiBZRVMgCkxpYnJhcnkg
bnVtYSBmb3VuZDogWUVTCkxpYnJhcnkgaWJ1bWFkIGZvdW5kOiBZRVMKSGFzIGhlYWRlciAicmRt
YS9yZG1hX2NtYS5oIiA6IFlFUyAKTGlicmFyeSByZG1hY20gZm91bmQ6IFlFUwpMaWJyYXJ5IGli
dmVyYnMgZm91bmQ6IFlFUwpSdW4tdGltZSBkZXBlbmRlbmN5IHhlbmNvbnRyb2wgZm91bmQ6IFlF
UyA0LjE3LjAKUnVuLXRpbWUgZGVwZW5kZW5jeSB4ZW5zdG9yZSBmb3VuZDogWUVTIDQuMApSdW4t
dGltZSBkZXBlbmRlbmN5IHhlbmZvcmVpZ25tZW1vcnkgZm91bmQ6IFlFUyAxLjQKUnVuLXRpbWUg
ZGVwZW5kZW5jeSB4ZW5nbnR0YWIgZm91bmQ6IFlFUyAxLjIKUnVuLXRpbWUgZGVwZW5kZW5jeSB4
ZW5ldnRjaG4gZm91bmQ6IFlFUyAxLjIKUnVuLXRpbWUgZGVwZW5kZW5jeSB4ZW5kZXZpY2Vtb2Rl
bCBmb3VuZDogWUVTIDEuNApSdW4tdGltZSBkZXBlbmRlbmN5IHhlbnRvb2xjb3JlIGZvdW5kOiBZ
RVMgMS4wCkRlcGVuZGVuY3kgbGliY2FjYXJkIHNraXBwZWQ6IGZlYXR1cmUgc21hcnRjYXJkIGRp
c2FibGVkClJ1bi10aW1lIGRlcGVuZGVuY3kgdTJmLWVtdSBmb3VuZDogTk8gKHRyaWVkIHBrZ2Nv
bmZpZykKUnVuLXRpbWUgZGVwZW5kZW5jeSBjYW5va2V5LXFlbXUgZm91bmQ6IE5PICh0cmllZCBw
a2djb25maWcpClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlidXNicmVkaXJwYXJzZXItMC41IGZvdW5k
OiBZRVMgMC4xMi4wClJ1bi10aW1lIGRlcGVuZGVuY3kgbGlidXNiLTEuMCBmb3VuZDogWUVTIDEu
MC4yNgpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnBtZW0gZm91bmQ6IE5PICh0cmllZCBwa2djb25m
aWcpClJ1bi10aW1lIGRlcGVuZGVuY3kgbGliZGF4Y3RsIGZvdW5kOiBOTyAodHJpZWQgcGtnY29u
ZmlnKQpSdW4tdGltZSBkZXBlbmRlbmN5IGxpYnRhc24xIGZvdW5kOiBZRVMgNC4xNi4wClJ1bi10
aW1lIGRlcGVuZGVuY3kgbGlia2V5dXRpbHMgZm91bmQ6IE5PICh0cmllZCBwa2djb25maWcpCkNo
ZWNraW5nIGZvciBmdW5jdGlvbiAiZ2V0dGlkIiA6IFlFUyAKUnVuLXRpbWUgZGVwZW5kZW5jeSBs
aWJzZWxpbnV4IGZvdW5kOiBZRVMgMy40ClJ1bi10aW1lIGRlcGVuZGVuY3kgZnVzZTMgZm91bmQ6
IFlFUyAzLjEwLjIKUnVuLXRpbWUgZGVwZW5kZW5jeSBsaWJicGYgZm91bmQ6IFlFUyAwLjYuMApI
YXMgaGVhZGVyICJzeXMvZXBvbGwuaCIgOiBZRVMgCkhhcyBoZWFkZXIgImxpbnV4L21hZ2ljLmgi
IDogWUVTIApIYXMgaGVhZGVyICJ2YWxncmluZC92YWxncmluZC5oIiA6IFlFUyAKSGFzIGhlYWRl
ciAibGludXgvYnRyZnMuaCIgOiBZRVMgCkhhcyBoZWFkZXIgImxpYmRybS9kcm0uaCIgOiBZRVMg
CkhhcyBoZWFkZXIgInB0eS5oIiA6IFlFUyAKSGFzIGhlYWRlciAic3lzL2Rpc2suaCIgOiBOTyAK
SGFzIGhlYWRlciAic3lzL2lvY2NvbS5oIiA6IE5PIApIYXMgaGVhZGVyICJzeXMva2Nvdi5oIiA6
IE5PIApDaGVja2luZyBmb3IgZnVuY3Rpb24gImNsb3NlX3JhbmdlIiA6IFlFUyAKQ2hlY2tpbmcg
Zm9yIGZ1bmN0aW9uICJhY2NlcHQ0IiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJjbG9j
a19hZGp0aW1lIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJkdXAzIiA6IFlFUyAKQ2hl
Y2tpbmcgZm9yIGZ1bmN0aW9uICJmYWxsb2NhdGUiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rp
b24gInBvc2l4X2ZhbGxvY2F0ZSIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAicG9zaXhf
bWVtYWxpZ24iIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gIl9hbGlnbmVkX21hbGxvYyIg
OiBOTyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJ2YWxsb2MiIDogWUVTIApDaGVja2luZyBmb3Ig
ZnVuY3Rpb24gIm1lbWFsaWduIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJwcG9sbCIg
OiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAicHJlYWR2IiA6IFlFUyAKQ2hlY2tpbmcgZm9y
IGZ1bmN0aW9uICJwdGhyZWFkX2ZjaGRpcl9ucCIgOiBOTyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9u
ICJzZW5kZmlsZSIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAic2V0bnMiIDogWUVTIApD
aGVja2luZyBmb3IgZnVuY3Rpb24gInVuc2hhcmUiIDogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rp
b24gInN5bmNmcyIgOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAic3luY19maWxlX3Jhbmdl
IiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJ0aW1lcmZkX2NyZWF0ZSIgOiBZRVMgCkNo
ZWNraW5nIGZvciBmdW5jdGlvbiAiY29weV9maWxlX3JhbmdlIiA6IFlFUyAKQ2hlY2tpbmcgZm9y
IGZ1bmN0aW9uICJnZXRpZmFkZHJzIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJvcGVu
cHR5IiB3aXRoIGRlcGVuZGVuY3kgLWx1dGlsOiBZRVMgCkNoZWNraW5nIGZvciBmdW5jdGlvbiAi
c3RyY2hybnVsIiA6IFlFUyAKQ2hlY2tpbmcgZm9yIGZ1bmN0aW9uICJzeXN0ZW0iIDogWUVTIApD
aGVja2luZyBmb3IgZnVuY3Rpb24gInJiZF9uYW1lc3BhY2VfZXhpc3RzIiB3aXRoIGRlcGVuZGVu
Y2llcyAtbHJiZCwgLWxyYWRvczogWUVTIApDaGVja2luZyBmb3IgZnVuY3Rpb24gImlidl9hZHZp
c2VfbXIiIHdpdGggZGVwZW5kZW5jaWVzIC1scmRtYWNtLCAtbGlidmVyYnMsIC1saWJ1bWFkOiBZ
RVMgCkhlYWRlciA8Ynl0ZXN3YXAuaD4gaGFzIHN5bWJvbCAiYnN3YXBfMzIiIDogWUVTIApIZWFk
ZXIgPHN5cy9lcG9sbC5oPiBoYXMgc3ltYm9sICJlcG9sbF9jcmVhdGUxIiA6IFlFUyAKSGVhZGVy
IDxsaW51eC9mYWxsb2MuaD4gaGFzIHN5bWJvbCAiRkFMTE9DX0ZMX1BVTkNIX0hPTEUiIDogWUVT
IApIZWFkZXIgPGxpbnV4L2ZhbGxvYy5oPiBoYXMgc3ltYm9sICJGQUxMT0NfRkxfS0VFUF9TSVpF
IiA6IFlFUyAKSGVhZGVyIDxsaW51eC9mYWxsb2MuaD4gaGFzIHN5bWJvbCAiRkFMTE9DX0ZMX1pF
Uk9fUkFOR0UiIDogWUVTIApIYXMgaGVhZGVyICJsaW51eC9maWVtYXAuaCIgOiBZRVMgCkhlYWRl
ciA8bGludXgvZnMuaD4gaGFzIHN5bWJvbCAiRlNfSU9DX0ZJRU1BUCIgOiBZRVMgCkNoZWNraW5n
IGZvciBmdW5jdGlvbiAiZ2V0cmFuZG9tIiA6IFlFUyAKSGVhZGVyIDxzeXMvcmFuZG9tLmg+IGhh
cyBzeW1ib2wgIkdSTkRfTk9OQkxPQ0siIDogWUVTIApIZWFkZXIgPHN5cy9pbm90aWZ5Lmg+IGhh
cyBzeW1ib2wgImlub3RpZnlfaW5pdCIgOiBZRVMgCkhlYWRlciA8c3lzL2lub3RpZnkuaD4gaGFz
IHN5bWJvbCAiaW5vdGlmeV9pbml0MSIgOiBZRVMgCkhlYWRlciA8bWFjaGluZS9ic3dhcC5oPiBo
YXMgc3ltYm9sICJic3dhcDMyIiA6IE5PIApIZWFkZXIgPHN5cy9wcmN0bC5oPiBoYXMgc3ltYm9s
ICJQUl9TRVRfVElNRVJTTEFDSyIgOiBZRVMgCkhlYWRlciA8bGludXgvcnRuZXRsaW5rLmg+IGhh
cyBzeW1ib2wgIklGTEFfUFJPVE9fRE9XTiIgOiBZRVMgCkhlYWRlciA8c3lzL3N5c21hY3Jvcy5o
PiBoYXMgc3ltYm9sICJtYWtlZGV2IiA6IFlFUyAKSGVhZGVyIDxnZXRvcHQuaD4gaGFzIHN5bWJv
bCAib3B0cmVzZXQiIDogTk8gCkhlYWRlciA8bmV0aW5ldC9pbi5oPiBoYXMgc3ltYm9sICJJUFBS
T1RPX01QVENQIiA6IFlFUyAKSGVhZGVyIDxzeXMvbW91bnQuaD4gaGFzIHN5bWJvbCAiRlNDT05G
SUdfU0VUX0ZMQUciIDogTk8gCkNoZWNraW5nIHdoZXRoZXIgdHlwZSAic3RydWN0IHNpZ2V2ZW50
IiBoYXMgbWVtYmVyICJzaWdldl9ub3RpZnlfdGhyZWFkX2lkIiA6IE5PIApDaGVja2luZyB3aGV0
aGVyIHR5cGUgInN0cnVjdCBzdGF0IiBoYXMgbWVtYmVyICJzdF9hdGltIiA6IFlFUyAKQ2hlY2tp
bmcgZm9yIHR5cGUgInN0cnVjdCBpb3ZlYyIgOiBZRVMgCkNoZWNraW5nIGZvciB0eXBlICJzdHJ1
Y3QgdXRtcHgiIDogWUVTIApDaGVja2luZyBmb3IgdHlwZSAic3RydWN0IG1tc2doZHIiIDogWUVT
IApIZWFkZXIgPGxpbnV4L3ZtX3NvY2tldHMuaD4gaGFzIHN5bWJvbCAiQUZfVlNPQ0siIDogWUVT
IApQcm9ncmFtIHNjcmlwdHMvbWluaWtjb25mLnB5IGZvdW5kOiBZRVMgKC91c3IvYmluL3B5dGhv
bjMgL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvcWVtdS14ZW4vc2NyaXB0
cy9taW5pa2NvbmYucHkpCkNvbmZpZ3VyaW5nIGkzODYtc29mdG1tdS1jb25maWctdGFyZ2V0Lmgg
dXNpbmcgY29uZmlndXJhdGlvbgpDb25maWd1cmluZyBpMzg2LXNvZnRtbXUtY29uZmlnLWRldmlj
ZXMubWFrIHdpdGggY29tbWFuZApSZWFkaW5nIGRlcGZpbGU6IC9idWlsZGRpci9idWlsZC9CVUlM
RC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuLWJ1aWxkL21lc29uLXByaXZhdGUvaTM4Ni1zb2Z0
bW11LWNvbmZpZy1kZXZpY2VzLm1hay5kCkNvbmZpZ3VyaW5nIGkzODYtc29mdG1tdS1jb25maWct
ZGV2aWNlcy5oIHVzaW5nIGNvbmZpZ3VyYXRpb24KUHJvZ3JhbSBzY3JpcHRzL21ha2UtY29uZmln
LXBvaXNvbi5zaCBmb3VuZDogWUVTICgvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90
b29scy9xZW11LXhlbi9zY3JpcHRzL21ha2UtY29uZmlnLXBvaXNvbi5zaCkKUnVuLXRpbWUgZGVw
ZW5kZW5jeSBjYXBzdG9uZSBmb3VuZDogWUVTIDQuMC4yCkxpYnJhcnkgZmR0IGZvdW5kOiBZRVMK
Q29uZmlndXJpbmcgY29uZmlnLWhvc3QuaCB1c2luZyBjb25maWd1cmF0aW9uClByb2dyYW0gc2Ny
aXB0cy9oeHRvb2wgZm91bmQ6IFlFUyAoL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAv
dG9vbHMvcWVtdS14ZW4vc2NyaXB0cy9oeHRvb2wpClByb2dyYW0gc2NyaXB0cy9zaGFkZXJpbmNs
dWRlLnBsIGZvdW5kOiBZRVMgKC91c3IvYmluL2VudiBwZXJsIC9idWlsZGRpci9idWlsZC9CVUlM
RC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuL3NjcmlwdHMvc2hhZGVyaW5jbHVkZS5wbCkKUHJv
Z3JhbSBzY3JpcHRzL3FhcGktZ2VuLnB5IGZvdW5kOiBZRVMgKC91c3IvYmluL3B5dGhvbjMgL2J1
aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvcWVtdS14ZW4vc2NyaXB0cy9xYXBp
LWdlbi5weSkKUHJvZ3JhbSBzY3JpcHRzL3FlbXUtdmVyc2lvbi5zaCBmb3VuZDogWUVTICgvYnVp
bGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29scy9xZW11LXhlbi9zY3JpcHRzL3FlbXUt
dmVyc2lvbi5zaCkKCkV4ZWN1dGluZyBzdWJwcm9qZWN0IGxpYnZob3N0LXVzZXIgCgpsaWJ2aG9z
dC11c2VyfCBQcm9qZWN0IG5hbWU6IGxpYnZob3N0LXVzZXIKbGlidmhvc3QtdXNlcnwgUHJvamVj
dCB2ZXJzaW9uOiB1bmRlZmluZWQKbGlidmhvc3QtdXNlcnwgQyBjb21waWxlciBmb3IgdGhlIGhv
c3QgbWFjaGluZTogY2MgLW02NCAtbWN4MTYgKGdjYyAxMS4zLjEgImNjIChHQ0MpIDExLjMuMSAy
MDIyMDQyMSAoUmVkIEhhdCAxMS4zLjEtMikiKQpsaWJ2aG9zdC11c2VyfCBDIGxpbmtlciBmb3Ig
dGhlIGhvc3QgbWFjaGluZTogY2MgLW02NCAtbWN4MTYgbGQuYmZkIDIuMzUuMi0yNApsaWJ2aG9z
dC11c2VyfCBEZXBlbmRlbmN5IHRocmVhZHMgZm91bmQ6IFlFUyB1bmtub3duIChjYWNoZWQpCmxp
YnZob3N0LXVzZXJ8IERlcGVuZGVuY3kgZ2xpYi0yLjAgZm91bmQ6IFlFUyAyLjY4LjQgKG92ZXJy
aWRkZW4pCmxpYnZob3N0LXVzZXJ8IEJ1aWxkIHRhcmdldHMgaW4gcHJvamVjdDogOQpsaWJ2aG9z
dC11c2VyfCBTdWJwcm9qZWN0IGxpYnZob3N0LXVzZXIgZmluaXNoZWQuCgoKRXhlY3V0aW5nIHN1
YnByb2plY3QgbGlidmR1c2UgCgpsaWJ2ZHVzZXwgUHJvamVjdCBuYW1lOiBsaWJ2ZHVzZQpsaWJ2
ZHVzZXwgUHJvamVjdCB2ZXJzaW9uOiB1bmRlZmluZWQKbGlidmR1c2V8IEMgY29tcGlsZXIgZm9y
IHRoZSBob3N0IG1hY2hpbmU6IGNjIC1tNjQgLW1jeDE2IChnY2MgMTEuMy4xICJjYyAoR0NDKSAx
MS4zLjEgMjAyMjA0MjEgKFJlZCBIYXQgMTEuMy4xLTIpIikKbGlidmR1c2V8IEMgbGlua2VyIGZv
ciB0aGUgaG9zdCBtYWNoaW5lOiBjYyAtbTY0IC1tY3gxNiBsZC5iZmQgMi4zNS4yLTI0CmxpYnZk
dXNlfCBCdWlsZCB0YXJnZXRzIGluIHByb2plY3Q6IDEwCmxpYnZkdXNlfCBTdWJwcm9qZWN0IGxp
YnZkdXNlIGZpbmlzaGVkLgoKUHJvZ3JhbSBzY3JpcHRzL2RlY29kZXRyZWUucHkgZm91bmQ6IFlF
UyAoL3Vzci9iaW4vcHl0aG9uMyAvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29s
cy9xZW11LXhlbi9zY3JpcHRzL2RlY29kZXRyZWUucHkpClByb2dyYW0gLi4vc2NyaXB0cy9tb2R1
bGVzL21vZHVsZV9ibG9jay5weSBmb3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24zIC9idWlsZGRp
ci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuL2Jsb2NrLy4uL3NjcmlwdHMv
bW9kdWxlcy9tb2R1bGVfYmxvY2sucHkpClByb2dyYW0gLi4vc2NyaXB0cy9ibG9jay1jb3JvdXRp
bmUtd3JhcHBlci5weSBmb3VuZDogWUVTICgvdXNyL2Jpbi9weXRob24zIC9idWlsZGRpci9idWls
ZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuL2Jsb2NrLy4uL3NjcmlwdHMvYmxvY2st
Y29yb3V0aW5lLXdyYXBwZXIucHkpClByb2dyYW0gc2NyaXB0cy9tb2RpbmZvLWNvbGxlY3QucHkg
Zm91bmQ6IFlFUyAoL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvcWVtdS14
ZW4vc2NyaXB0cy9tb2RpbmZvLWNvbGxlY3QucHkpClByb2dyYW0gc2NyaXB0cy9tb2RpbmZvLWdl
bmVyYXRlLnB5IGZvdW5kOiBZRVMgKC9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rv
b2xzL3FlbXUteGVuL3NjcmlwdHMvbW9kaW5mby1nZW5lcmF0ZS5weSkKUHJvZ3JhbSBubSBmb3Vu
ZDogWUVTClByb2dyYW0gc2NyaXB0cy91bmRlZnN5bS5weSBmb3VuZDogWUVTICgvdXNyL2Jpbi9w
eXRob24zIC9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuL3Nj
cmlwdHMvdW5kZWZzeW0ucHkpClByb2dyYW0gc2NyaXB0cy9mZWF0dXJlX3RvX2Muc2ggZm91bmQ6
IFlFUyAoL2Jpbi9zaCAvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29scy9xZW11
LXhlbi9zY3JpcHRzL2ZlYXR1cmVfdG9fYy5zaCkKQ29uZmlndXJpbmcgNTAtcWVtdS1ncHUuanNv
biB1c2luZyBjb25maWd1cmF0aW9uCkNvbmZpZ3VyaW5nIDUwLXFlbXUtdmlydGlvZnNkLmpzb24g
dXNpbmcgY29uZmlndXJhdGlvbgpDb25maWd1cmluZyA1MC1lZGsyLWkzODYtc2VjdXJlLmpzb24g
dXNpbmcgY29uZmlndXJhdGlvbgpDb25maWd1cmluZyA1MC1lZGsyLXg4Nl82NC1zZWN1cmUuanNv
biB1c2luZyBjb25maWd1cmF0aW9uCkNvbmZpZ3VyaW5nIDYwLWVkazItYWFyY2g2NC5qc29uIHVz
aW5nIGNvbmZpZ3VyYXRpb24KQ29uZmlndXJpbmcgNjAtZWRrMi1hcm0uanNvbiB1c2luZyBjb25m
aWd1cmF0aW9uCkNvbmZpZ3VyaW5nIDYwLWVkazItaTM4Ni5qc29uIHVzaW5nIGNvbmZpZ3VyYXRp
b24KQ29uZmlndXJpbmcgNjAtZWRrMi14ODZfNjQuanNvbiB1c2luZyBjb25maWd1cmF0aW9uClBy
b2dyYW0gcWVtdS1rZXltYXAgZm91bmQ6IFlFUyAoL3Vzci9iaW4vcWVtdS1rZXltYXApClByb2dy
YW0gc3BoaW54LWJ1aWxkLTMgZm91bmQ6IFlFUyAoL3Vzci9iaW4vc3BoaW54LWJ1aWxkLTMpClBy
b2dyYW0gYmFzaCBmb3VuZDogWUVTIDUuMS44ICgvdXNyL2Jpbi9iYXNoKQpQcm9ncmFtIGRpZmYg
Zm91bmQ6IFlFUyAoL3Vzci9iaW4vZGlmZikKUHJvZ3JhbSBkYnVzLWRhZW1vbiBmb3VuZDogWUVT
ICgvdXNyL2Jpbi9kYnVzLWRhZW1vbikKRm91bmQgQ01ha2U6IC91c3IvYmluL2NtYWtlICgzLjIw
LjIpClJ1bi10aW1lIGRlcGVuZGVuY3kgZ3ZuYy0xLjAgZm91bmQ6IE5PICh0cmllZCBwa2djb25m
aWcgYW5kIGNtYWtlKQpQcm9ncmFtIGluaXRyZC1zdHJlc3Muc2ggZm91bmQ6IFlFUyAoL2J1aWxk
ZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvcWVtdS14ZW4vdGVzdHMvbWlncmF0aW9u
L2luaXRyZC1zdHJlc3Muc2gpCkJ1aWxkIHRhcmdldHMgaW4gcHJvamVjdDogNjcwCgpxZW11IDcu
Mi4wCgogIERpcmVjdG9yaWVzCiAgICBJbnN0YWxsIHByZWZpeCAgICAgICAgICAgICAgIDogL3Vz
cgogICAgQklPUyBkaXJlY3RvcnkgICAgICAgICAgICAgICA6IHNoYXJlL3FlbXUteGVuL3FlbXUK
ICAgIGZpcm13YXJlIHBhdGggICAgICAgICAgICAgICAgOiAvdXNyL2xpYi94ZW4vc2hhcmUvcWVt
dS1maXJtd2FyZQogICAgYmluYXJ5IGRpcmVjdG9yeSAgICAgICAgICAgICA6IC91c3IvbGliL3hl
bi9iaW4KICAgIGxpYnJhcnkgZGlyZWN0b3J5ICAgICAgICAgICAgOiAvdXNyL2xpYi94ZW4vbGli
CiAgICBtb2R1bGUgZGlyZWN0b3J5ICAgICAgICAgICAgIDogbGliL3hlbi9saWIvcWVtdQogICAg
bGliZXhlYyBkaXJlY3RvcnkgICAgICAgICAgICA6IC91c3IvbGliL3hlbi9saWJleGVjCiAgICBp
bmNsdWRlIGRpcmVjdG9yeSAgICAgICAgICAgIDogL3Vzci9saWIveGVuL2luY2x1ZGUKICAgIGNv
bmZpZyBkaXJlY3RvcnkgICAgICAgICAgICAgOiAvZXRjCiAgICBsb2NhbCBzdGF0ZSBkaXJlY3Rv
cnkgICAgICAgIDogL3ZhcgogICAgTWFudWFsIGRpcmVjdG9yeSAgICAgICAgICAgICA6IC91c3Iv
c2hhcmUvbWFuCiAgICBEb2MgZGlyZWN0b3J5ICAgICAgICAgICAgICAgIDogL3Vzci9saWIveGVu
L3NoYXJlL2RvYwogICAgQnVpbGQgZGlyZWN0b3J5ICAgICAgICAgICAgICA6IC9idWlsZGRpci9i
dWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuLWJ1aWxkCiAgICBTb3VyY2UgcGF0
aCAgICAgICAgICAgICAgICAgIDogL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9v
bHMvcWVtdS14ZW4KICAgIEdJVCBzdWJtb2R1bGVzICAgICAgICAgICAgICAgOiB1aS9rZXljb2Rl
bWFwZGIgdGVzdHMvZnAvYmVya2VsZXktdGVzdGZsb2F0LTMgdGVzdHMvZnAvYmVya2VsZXktc29m
dGZsb2F0LTMgZHRjCgogIEhvc3QgYmluYXJpZXMKICAgIGdpdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgOiBnaXQKICAgIG1ha2UgICAgICAgICAgICAgICAgICAgICAgICAgOiBtYWtlCiAgICBw
eXRob24gICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9iaW4vcHl0aG9uMyAodmVyc2lvbjog
My45KQogICAgc3BoaW54LWJ1aWxkICAgICAgICAgICAgICAgICA6IC91c3IvYmluL3NwaGlueC1i
dWlsZC0zCiAgICBpYXNsICAgICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9iaW4vaWFzbAog
ICAgZ2VuaXNvaW1hZ2UgICAgICAgICAgICAgICAgICA6IAogICAgc21iZCAgICAgICAgICAgICAg
ICAgICAgICAgICA6IC91c3Ivc2Jpbi9zbWJkCgogIENvbmZpZ3VyYWJsZSBmZWF0dXJlcwogICAg
RG9jdW1lbnRhdGlvbiAgICAgICAgICAgICAgICA6IFlFUwogICAgc3lzdGVtLW1vZGUgZW11bGF0
aW9uICAgICAgICA6IFlFUwogICAgdXNlci1tb2RlIGVtdWxhdGlvbiAgICAgICAgICA6IE5PCiAg
ICBibG9jayBsYXllciAgICAgICAgICAgICAgICAgIDogWUVTCiAgICBJbnN0YWxsIGJsb2JzICAg
ICAgICAgICAgICAgIDogWUVTCiAgICBtb2R1bGUgc3VwcG9ydCAgICAgICAgICAgICAgIDogWUVT
CiAgICBhbHRlcm5hdGl2ZSBtb2R1bGUgcGF0aCAgICAgIDogTk8KICAgIGZ1enppbmcgc3VwcG9y
dCAgICAgICAgICAgICAgOiBOTwogICAgQXVkaW8gZHJpdmVycyAgICAgICAgICAgICAgICA6IGFs
c2Egb3NzCiAgICBUcmFjZSBiYWNrZW5kcyAgICAgICAgICAgICAgIDogbG9nCiAgICBELUJ1cyBk
aXNwbGF5ICAgICAgICAgICAgICAgIDogWUVTCiAgICBRT00gZGVidWdnaW5nICAgICAgICAgICAg
ICAgIDogTk8KICAgIHZob3N0LWtlcm5lbCBzdXBwb3J0ICAgICAgICAgOiBZRVMKICAgIHZob3N0
LW5ldCBzdXBwb3J0ICAgICAgICAgICAgOiBZRVMKICAgIHZob3N0LXVzZXIgc3VwcG9ydCAgICAg
ICAgICAgOiBZRVMKICAgIHZob3N0LXVzZXItY3J5cHRvIHN1cHBvcnQgICAgOiBZRVMKICAgIHZo
b3N0LXVzZXItYmxrIHNlcnZlciBzdXBwb3J0OiBZRVMKICAgIHZob3N0LXZkcGEgc3VwcG9ydCAg
ICAgICAgICAgOiBZRVMKICAgIGJ1aWxkIGd1ZXN0IGFnZW50ICAgICAgICAgICAgOiBOTwoKICBD
b21waWxhdGlvbgogICAgaG9zdCBDUFUgICAgICAgICAgICAgICAgICAgICA6IHg4Nl82NAogICAg
aG9zdCBlbmRpYW5uZXNzICAgICAgICAgICAgICA6IGxpdHRsZQogICAgQyBjb21waWxlciAgICAg
ICAgICAgICAgICAgICA6IGNjIC1tNjQgLW1jeDE2CiAgICBIb3N0IEMgY29tcGlsZXIgICAgICAg
ICAgICAgIDogY2MgLW02NCAtbWN4MTYKICAgIEMrKyBjb21waWxlciAgICAgICAgICAgICAgICAg
OiBjKysgLW02NCAtbWN4MTYKICAgIENGTEFHUyAgICAgICAgICAgICAgICAgICAgICAgOiAtRFhD
X1dBTlRfQ09NUEFUX0VWVENITl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0dOVFRBQl9BUEk9MSAt
SS9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL3Rvb2xzL2luY2x1ZGUg
LURYQ19XQU5UX0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0RFVklD
RU1PREVMX0FQST0xIC1JL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvaW5j
bHVkZSAtTzIgLWcKICAgIENYWEZMQUdTICAgICAgICAgICAgICAgICAgICAgOiAtRFhDX1dBTlRf
Q09NUEFUX0VWVENITl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0dOVFRBQl9BUEk9MSAtSS9idWls
ZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL3Rvb2xzL2luY2x1ZGUgLURYQ19X
QU5UX0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9MSAtRFhDX1dBTlRfQ09NUEFUX0RFVklDRU1PREVM
X0FQST0xIC1JL2J1aWxkZGlyL2J1aWxkL0JVSUxEL3hlbi00LjE3LjAvdG9vbHMvaW5jbHVkZSAt
TzIgLWcKICAgIExERkxBR1MgICAgICAgICAgICAgICAgICAgICAgOiAtTC9idWlsZGRpci9idWls
ZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL2Rpc3QvaW5zdGFsbC91c3IvbGliNjQvIC1XbCwt
cnBhdGgtbGluaz0vYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29scy8uLi9kaXN0
L2luc3RhbGwvdXNyL2xpYjY0LyAtRFhDX1dBTlRfQ09NUEFUX0VWVENITl9BUEk9MSAtRFhDX1dB
TlRfQ09NUEFUX0dOVFRBQl9BUEk9MSAtSS9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4w
L3Rvb2xzLy4uL3Rvb2xzL2luY2x1ZGUgLURYQ19XQU5UX0NPTVBBVF9NQVBfRk9SRUlHTl9BUEk9
MSAtRFhDX1dBTlRfQ09NUEFUX0RFVklDRU1PREVMX0FQST0xIC1JL2J1aWxkZGlyL2J1aWxkL0JV
SUxEL3hlbi00LjE3LjAvdG9vbHMvaW5jbHVkZSAtTC9idWlsZGRpci9idWlsZC9CVUlMRC94ZW4t
NC4xNy4wL3Rvb2xzLy4uL2Rpc3QvaW5zdGFsbC91c3IvbGliNjQgLVdsLC1ycGF0aC1saW5rPS9i
dWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzLy4uL2Rpc3QvaW5zdGFsbC91c3Iv
bGliNjQKICAgIFFFTVVfQ0ZMQUdTICAgICAgICAgICAgICAgICAgOiAtVV9GT1JUSUZZX1NPVVJD
RSAtRF9GT1JUSUZZX1NPVVJDRT0yIC1EX0dOVV9TT1VSQ0UgLURfRklMRV9PRkZTRVRfQklUUz02
NCAtRF9MQVJHRUZJTEVfU09VUkNFIC1Xc3RyaWN0LXByb3RvdHlwZXMgLVdyZWR1bmRhbnQtZGVj
bHMgLVd1bmRlZiAtV3dyaXRlLXN0cmluZ3MgLVdtaXNzaW5nLXByb3RvdHlwZXMgLWZuby1zdHJp
Y3QtYWxpYXNpbmcgLWZuby1jb21tb24gLWZ3cmFwdiAtV29sZC1zdHlsZS1kZWNsYXJhdGlvbiAt
V29sZC1zdHlsZS1kZWZpbml0aW9uIC1XdHlwZS1saW1pdHMgLVdmb3JtYXQtc2VjdXJpdHkgLVdm
b3JtYXQteTJrIC1XaW5pdC1zZWxmIC1XaWdub3JlZC1xdWFsaWZpZXJzIC1XZW1wdHktYm9keSAt
V25lc3RlZC1leHRlcm5zIC1XZW5kaWYtbGFiZWxzIC1XZXhwYW5zaW9uLXRvLWRlZmluZWQgLVdp
bXBsaWNpdC1mYWxsdGhyb3VnaD0yIC1Xbm8tbWlzc2luZy1pbmNsdWRlLWRpcnMgLVduby1zaGlm
dC1uZWdhdGl2ZS12YWx1ZSAtV25vLXBzYWJpIC1mc3RhY2stcHJvdGVjdG9yLXN0cm9uZwogICAg
UUVNVV9DWFhGTEFHUyAgICAgICAgICAgICAgICA6IC1VX0ZPUlRJRllfU09VUkNFIC1EX0ZPUlRJ
RllfU09VUkNFPTIgLURfR05VX1NPVVJDRSAtRF9GSUxFX09GRlNFVF9CSVRTPTY0IC1EX0xBUkdF
RklMRV9TT1VSQ0UgLVd1bmRlZiAtV3dyaXRlLXN0cmluZ3MgLWZuby1zdHJpY3QtYWxpYXNpbmcg
LWZuby1jb21tb24gLWZ3cmFwdiAtV3R5cGUtbGltaXRzIC1XZm9ybWF0LXNlY3VyaXR5IC1XZm9y
bWF0LXkyayAtV2luaXQtc2VsZiAtV2lnbm9yZWQtcXVhbGlmaWVycyAtV2VtcHR5LWJvZHkgLVdl
bmRpZi1sYWJlbHMgLVdleHBhbnNpb24tdG8tZGVmaW5lZCAtV2ltcGxpY2l0LWZhbGx0aHJvdWdo
PTIgLVduby1taXNzaW5nLWluY2x1ZGUtZGlycyAtV25vLXNoaWZ0LW5lZ2F0aXZlLXZhbHVlIC1X
bm8tcHNhYmkgLWZzdGFjay1wcm90ZWN0b3Itc3Ryb25nCiAgICBRRU1VX09CSkNGTEFHUyAgICAg
ICAgICAgICAgIDogCiAgICBRRU1VX0xERkxBR1MgICAgICAgICAgICAgICAgIDogLWZzdGFjay1w
cm90ZWN0b3Itc3Ryb25nIC1XbCwteixyZWxybyAtV2wsLXosbm93IC1XbCwtLXdhcm4tY29tbW9u
CiAgICBwcm9maWxlciAgICAgICAgICAgICAgICAgICAgIDogTk8KICAgIGxpbmstdGltZSBvcHRp
bWl6YXRpb24gKExUTykgOiBOTwogICAgUElFICAgICAgICAgICAgICAgICAgICAgICAgICA6IFlF
UwogICAgc3RhdGljIGJ1aWxkICAgICAgICAgICAgICAgICA6IE5PCiAgICBtYWxsb2MgdHJpbSBz
dXBwb3J0ICAgICAgICAgIDogWUVTCiAgICBtZW1iYXJyaWVyICAgICAgICAgICAgICAgICAgIDog
Tk8KICAgIGRlYnVnIHN0YWNrIHVzYWdlICAgICAgICAgICAgOiBOTwogICAgbXV0ZXggZGVidWdn
aW5nICAgICAgICAgICAgICA6IE5PCiAgICBtZW1vcnkgYWxsb2NhdG9yICAgICAgICAgICAgIDog
c3lzdGVtCiAgICBhdngyIG9wdGltaXphdGlvbiAgICAgICAgICAgIDogWUVTCiAgICBhdng1MTJm
IG9wdGltaXphdGlvbiAgICAgICAgIDogTk8KICAgIGdwcm9mIGVuYWJsZWQgICAgICAgICAgICAg
ICAgOiBOTwogICAgZ2NvdiAgICAgICAgICAgICAgICAgICAgICAgICA6IE5PCiAgICB0aHJlYWQg
c2FuaXRpemVyICAgICAgICAgICAgIDogTk8KICAgIENGSSBzdXBwb3J0ICAgICAgICAgICAgICAg
ICAgOiBOTwogICAgc3RyaXAgYmluYXJpZXMgICAgICAgICAgICAgICA6IE5PCiAgICBzcGFyc2Ug
ICAgICAgICAgICAgICAgICAgICAgIDogTk8KICAgIG1pbmd3MzIgc3VwcG9ydCAgICAgICAgICAg
ICAgOiBOTwoKICBDcm9zcyBjb21waWxlcnMKICAgIGkzODYgICAgICAgICAgICAgICAgICAgICAg
ICAgOiBjYwoKICBUYXJnZXRzIGFuZCBhY2NlbGVyYXRvcnMKICAgIEtWTSBzdXBwb3J0ICAgICAg
ICAgICAgICAgICAgOiBZRVMKICAgIEhBWCBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBOTwog
ICAgSFZGIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IE5PCiAgICBXSFBYIHN1cHBvcnQgICAg
ICAgICAgICAgICAgIDogTk8KICAgIE5WTU0gc3VwcG9ydCAgICAgICAgICAgICAgICAgOiBOTwog
ICAgWGVuIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IFlFUwogICAgeGVuIGN0cmwgdmVyc2lv
biAgICAgICAgICAgICA6IDQuMTcuMAogICAgVENHIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6
IFlFUwogICAgVENHIGJhY2tlbmQgICAgICAgICAgICAgICAgICA6IG5hdGl2ZSAoeDg2XzY0KQog
ICAgVENHIHBsdWdpbnMgICAgICAgICAgICAgICAgICA6IFlFUwogICAgVENHIGRlYnVnIGVuYWJs
ZWQgICAgICAgICAgICA6IE5PCiAgICB0YXJnZXQgbGlzdCAgICAgICAgICAgICAgICAgIDogaTM4
Ni1zb2Z0bW11CiAgICBkZWZhdWx0IGRldmljZXMgICAgICAgICAgICAgIDogWUVTCiAgICBvdXQg
b2YgcHJvY2VzcyBlbXVsYXRpb24gICAgIDogWUVTCiAgICB2ZmlvLXVzZXIgc2VydmVyICAgICAg
ICAgICAgIDogTk8KCiAgQmxvY2sgbGF5ZXIgc3VwcG9ydAogICAgY29yb3V0aW5lIGJhY2tlbmQg
ICAgICAgICAgICA6IHVjb250ZXh0CiAgICBjb3JvdXRpbmUgcG9vbCAgICAgICAgICAgICAgIDog
WUVTCiAgICBCbG9jayB3aGl0ZWxpc3QgKHJ3KSAgICAgICAgIDogCiAgICBCbG9jayB3aGl0ZWxp
c3QgKHJvKSAgICAgICAgIDogCiAgICBVc2UgYmxvY2sgd2hpdGVsaXN0IGluIHRvb2xzIDogTk8K
ICAgIFZpcnRGUyBzdXBwb3J0ICAgICAgICAgICAgICAgOiBZRVMKICAgIGJ1aWxkIHZpcnRpb2Zz
IGRhZW1vbiAgICAgICAgOiBZRVMKICAgIExpdmUgYmxvY2sgbWlncmF0aW9uICAgICAgICAgOiBZ
RVMKICAgIHJlcGxpY2F0aW9uIHN1cHBvcnQgICAgICAgICAgOiBZRVMKICAgIGJvY2hzIHN1cHBv
cnQgICAgICAgICAgICAgICAgOiBZRVMKICAgIGNsb29wIHN1cHBvcnQgICAgICAgICAgICAgICAg
OiBZRVMKICAgIGRtZyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIHFjb3cgdjEg
c3VwcG9ydCAgICAgICAgICAgICAgOiBZRVMKICAgIHZkaSBzdXBwb3J0ICAgICAgICAgICAgICAg
ICAgOiBZRVMKICAgIHZ2ZmF0IHN1cHBvcnQgICAgICAgICAgICAgICAgOiBZRVMKICAgIHFlZCBz
dXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMKICAgIHBhcmFsbGVscyBzdXBwb3J0ICAgICAg
ICAgICAgOiBZRVMKICAgIEZVU0UgZXhwb3J0cyAgICAgICAgICAgICAgICAgOiBZRVMgMy4xMC4y
CiAgICBWRFVTRSBibG9jayBleHBvcnRzICAgICAgICAgIDogWUVTCgogIENyeXB0bwogICAgVExT
IHByaW9yaXR5ICAgICAgICAgICAgICAgICA6IE5PUk1BTAogICAgR05VVExTIHN1cHBvcnQgICAg
ICAgICAgICAgICA6IFlFUyAzLjcuNgogICAgICBHTlVUTFMgY3J5cHRvICAgICAgICAgICAgICA6
IFlFUwogICAgbGliZ2NyeXB0ICAgICAgICAgICAgICAgICAgICA6IE5PCiAgICBuZXR0bGUgICAg
ICAgICAgICAgICAgICAgICAgIDogTk8KICAgIEFGX0FMRyBzdXBwb3J0ICAgICAgICAgICAgICAg
OiBOTwogICAgcm5nLW5vbmUgICAgICAgICAgICAgICAgICAgICA6IE5PCiAgICBMaW51eCBrZXly
aW5nICAgICAgICAgICAgICAgIDogWUVTCgogIERlcGVuZGVuY2llcwogICAgU0RMIHN1cHBvcnQg
ICAgICAgICAgICAgICAgICA6IFlFUwogICAgU0RMIGltYWdlIHN1cHBvcnQgICAgICAgICAgICA6
IFlFUyAyLjAuNQogICAgR1RLIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IE5PCiAgICBwaXht
YW4gICAgICAgICAgICAgICAgICAgICAgIDogWUVTIDAuNDAuMAogICAgVlRFIHN1cHBvcnQgICAg
ICAgICAgICAgICAgICA6IE5PCiAgICBzbGlycCBzdXBwb3J0ICAgICAgICAgICAgICAgIDogWUVT
IDQuNC4wCiAgICBsaWJ0YXNuMSAgICAgICAgICAgICAgICAgICAgIDogWUVTIDQuMTYuMAogICAg
UEFNICAgICAgICAgICAgICAgICAgICAgICAgICA6IE5PCiAgICBpY29udiBzdXBwb3J0ICAgICAg
ICAgICAgICAgIDogWUVTCiAgICBjdXJzZXMgc3VwcG9ydCAgICAgICAgICAgICAgIDogWUVTCiAg
ICB2aXJnbCBzdXBwb3J0ICAgICAgICAgICAgICAgIDogWUVTIDAuOS4xCiAgICBibGtpbyBzdXBw
b3J0ICAgICAgICAgICAgICAgIDogTk8KICAgIGN1cmwgc3VwcG9ydCAgICAgICAgICAgICAgICAg
OiBZRVMgNy43Ni4xCiAgICBNdWx0aXBhdGggc3VwcG9ydCAgICAgICAgICAgIDogTk8KICAgIFBO
RyBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMgMS42LjM3CiAgICBWTkMgc3VwcG9ydCAg
ICAgICAgICAgICAgICAgIDogWUVTCiAgICBWTkMgU0FTTCBzdXBwb3J0ICAgICAgICAgICAgIDog
WUVTCiAgICBWTkMgSlBFRyBzdXBwb3J0ICAgICAgICAgICAgIDogWUVTIDIuMC45MAogICAgT1NT
IHN1cHBvcnQgICAgICAgICAgICAgICAgICA6IFlFUwogICAgc25kaW8gc3VwcG9ydCAgICAgICAg
ICAgICAgICA6IE5PCiAgICBBTFNBIHN1cHBvcnQgICAgICAgICAgICAgICAgIDogWUVTIDEuMi43
LjIKICAgIFB1bHNlQXVkaW8gc3VwcG9ydCAgICAgICAgICAgOiBOTwogICAgSkFDSyBzdXBwb3J0
ICAgICAgICAgICAgICAgICA6IE5PCiAgICBicmxhcGkgc3VwcG9ydCAgICAgICAgICAgICAgIDog
WUVTCiAgICB2ZGUgc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogTk8KICAgIG5ldG1hcCBzdXBw
b3J0ICAgICAgICAgICAgICAgOiBOTwogICAgbDJ0cHYzIHN1cHBvcnQgICAgICAgICAgICAgICA6
IFlFUwogICAgTGludXggQUlPIHN1cHBvcnQgICAgICAgICAgICA6IFlFUwogICAgTGludXggaW9f
dXJpbmcgc3VwcG9ydCAgICAgICA6IFlFUyAyLjAKICAgIEFUVFIvWEFUVFIgc3VwcG9ydCAgICAg
ICAgICAgOiBZRVMKICAgIFJETUEgc3VwcG9ydCAgICAgICAgICAgICAgICAgOiBZRVMKICAgIFBW
UkRNQSBzdXBwb3J0ICAgICAgICAgICAgICAgOiBZRVMKICAgIGZkdCBzdXBwb3J0ICAgICAgICAg
ICAgICAgICAgOiBzeXN0ZW0KICAgIGxpYmNhcC1uZyBzdXBwb3J0ICAgICAgICAgICAgOiBZRVMK
ICAgIGJwZiBzdXBwb3J0ICAgICAgICAgICAgICAgICAgOiBZRVMgMC42LjAKICAgIHNwaWNlIHBy
b3RvY29sIHN1cHBvcnQgICAgICAgOiBZRVMgMC4xNC40CiAgICAgIHNwaWNlIHNlcnZlciBzdXBw
b3J0ICAgICAgIDogWUVTIDAuMTUuMAogICAgcmJkIHN1cHBvcnQgICAgICAgICAgICAgICAgICA6
IFlFUwogICAgc21hcnRjYXJkIHN1cHBvcnQgICAgICAgICAgICA6IE5PCiAgICBVMkYgc3VwcG9y
dCAgICAgICAgICAgICAgICAgIDogTk8KICAgIGxpYnVzYiAgICAgICAgICAgICAgICAgICAgICAg
OiBZRVMgMS4wLjI2CiAgICB1c2IgbmV0IHJlZGlyICAgICAgICAgICAgICAgIDogWUVTIDAuMTIu
MAogICAgT3BlbkdMIHN1cHBvcnQgKGVwb3h5KSAgICAgICA6IFlFUyAxLjUuNQogICAgR0JNICAg
ICAgICAgICAgICAgICAgICAgICAgICA6IFlFUyAyMi4xLjUKICAgIGxpYmlzY3NpIHN1cHBvcnQg
ICAgICAgICAgICAgOiBZRVMgMS4xOS4wCiAgICBsaWJuZnMgc3VwcG9ydCAgICAgICAgICAgICAg
IDogWUVTIDQuMC4wCiAgICBzZWNjb21wIHN1cHBvcnQgICAgICAgICAgICAgIDogWUVTIDIuNS4y
CiAgICBHbHVzdGVyRlMgc3VwcG9ydCAgICAgICAgICAgIDogWUVTIDcuNi4wCiAgICBUUE0gc3Vw
cG9ydCAgICAgICAgICAgICAgICAgIDogWUVTCiAgICBsaWJzc2ggc3VwcG9ydCAgICAgICAgICAg
ICAgIDogWUVTIDAuOS42CiAgICBsem8gc3VwcG9ydCAgICAgICAgICAgICAgICAgIDogWUVTCiAg
ICBzbmFwcHkgc3VwcG9ydCAgICAgICAgICAgICAgIDogTk8KICAgIGJ6aXAyIHN1cHBvcnQgICAg
ICAgICAgICAgICAgOiBZRVMKICAgIGx6ZnNlIHN1cHBvcnQgICAgICAgICAgICAgICAgOiBOTwog
ICAgenN0ZCBzdXBwb3J0ICAgICAgICAgICAgICAgICA6IFlFUyAxLjUuMQogICAgTlVNQSBob3N0
IHN1cHBvcnQgICAgICAgICAgICA6IFlFUwogICAgY2Fwc3RvbmUgICAgICAgICAgICAgICAgICAg
ICA6IFlFUyA0LjAuMgogICAgbGlicG1lbSBzdXBwb3J0ICAgICAgICAgICAgICA6IE5PCiAgICBs
aWJkYXhjdGwgc3VwcG9ydCAgICAgICAgICAgIDogTk8KICAgIGxpYnVkZXYgICAgICAgICAgICAg
ICAgICAgICAgOiBZRVMgMjUwCiAgICBGVVNFIGxzZWVrICAgICAgICAgICAgICAgICAgIDogWUVT
CiAgICBzZWxpbnV4ICAgICAgICAgICAgICAgICAgICAgIDogWUVTIDMuNAoKICBTdWJwcm9qZWN0
cwogICAgbGlidmR1c2UgICAgICAgICAgICAgICAgICAgICA6IFlFUwogICAgbGlidmhvc3QtdXNl
ciAgICAgICAgICAgICAgICA6IFlFUwoKICBVc2VyIGRlZmluZWQgb3B0aW9ucwogICAgTmF0aXZl
IGZpbGVzICAgICAgICAgICAgICAgICA6IGNvbmZpZy1tZXNvbi5jcm9zcwogICAgYmluZGlyICAg
ICAgICAgICAgICAgICAgICAgICA6IC91c3IvbGliL3hlbi9iaW4KICAgIGRhdGFkaXIgICAgICAg
ICAgICAgICAgICAgICAgOiAvdXNyL3NoYXJlL3FlbXUteGVuCiAgICBpbmNsdWRlZGlyICAgICAg
ICAgICAgICAgICAgIDogL3Vzci9saWIveGVuL2luY2x1ZGUKICAgIGxpYmRpciAgICAgICAgICAg
ICAgICAgICAgICAgOiAvdXNyL2xpYi94ZW4vbGliCiAgICBsaWJleGVjZGlyICAgICAgICAgICAg
ICAgICAgIDogL3Vzci9saWIveGVuL2xpYmV4ZWMKICAgIGxvY2Fsc3RhdGVkaXIgICAgICAgICAg
ICAgICAgOiAvdmFyCiAgICBtYW5kaXIgICAgICAgICAgICAgICAgICAgICAgIDogL3Vzci9zaGFy
ZS9tYW4KICAgIHByZWZpeCAgICAgICAgICAgICAgICAgICAgICAgOiAvdXNyCiAgICBhdHRyICAg
ICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgYXVkaW9fZHJ2X2xpc3QgICAgICAg
ICAgICAgICA6IGFsc2Esb3NzCiAgICBicGYgICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgYnJsYXBpICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIGNhcF9u
ZyAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBjdXJsICAgICAgICAgICAgICAg
ICAgICAgICAgIDogZW5hYmxlZAogICAgY3Vyc2VzICAgICAgICAgICAgICAgICAgICAgICA6IGVu
YWJsZWQKICAgIGRvY2RpciAgICAgICAgICAgICAgICAgICAgICAgOiAvdXNyL2xpYi94ZW4vc2hh
cmUvZG9jCiAgICBkb2NzICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgZnVz
ZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIGdsdXN0ZXJmcyAgICAgICAg
ICAgICAgICAgICAgOiBlbmFibGVkCiAgICBnbnV0bHMgICAgICAgICAgICAgICAgICAgICAgIDog
ZW5hYmxlZAogICAgZ3RrICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRpc2FibGVkCiAgICBn
dWVzdF9hZ2VudCAgICAgICAgICAgICAgICAgIDogZGlzYWJsZWQKICAgIGt2bSAgICAgICAgICAg
ICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBsaWJpc2NzaSAgICAgICAgICAgICAgICAgICAg
IDogZW5hYmxlZAogICAgbGlibmZzICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAg
IGxpYnNzaCAgICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICBsaWJ1c2IgICAgICAg
ICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgbGludXhfYWlvICAgICAgICAgICAgICAgICAg
ICA6IGVuYWJsZWQKICAgIGxpbnV4X2lvX3VyaW5nICAgICAgICAgICAgICAgOiBlbmFibGVkCiAg
ICBsem8gICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgb3BlbmdsICAgICAg
ICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHFlbXVfZmlybXdhcmVwYXRoICAgICAgICAg
ICAgOiBbIiIiL3Vzci9saWIveGVuL3NoYXJlL3FlbXUtZmlybXdhcmUiIiIsXQogICAgcmJkICAg
ICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHJkbWEgICAgICAgICAgICAgICAg
ICAgICAgICAgOiBlbmFibGVkCiAgICBzZGwgICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgc2VjY29tcCAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHNtYXJ0
Y2FyZCAgICAgICAgICAgICAgICAgICAgOiBkaXNhYmxlZAogICAgc3BpY2UgICAgICAgICAgICAg
ICAgICAgICAgICA6IGVuYWJsZWQKICAgIHRyYWNlX2JhY2tlbmRzICAgICAgICAgICAgICAgOiBs
b2cKICAgIHVzYl9yZWRpciAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICB2ZmlvX3Vz
ZXJfc2VydmVyICAgICAgICAgICAgIDogZGlzYWJsZWQKICAgIHZob3N0X25ldCAgICAgICAgICAg
ICAgICAgICAgOiBlbmFibGVkCiAgICB2aXJ0ZnMgICAgICAgICAgICAgICAgICAgICAgIDogZW5h
YmxlZAogICAgdm5jICAgICAgICAgICAgICAgICAgICAgICAgICA6IGVuYWJsZWQKICAgIHZuY19q
cGVnICAgICAgICAgICAgICAgICAgICAgOiBlbmFibGVkCiAgICB2bmNfc2FzbCAgICAgICAgICAg
ICAgICAgICAgIDogZW5hYmxlZAogICAgdnRlICAgICAgICAgICAgICAgICAgICAgICAgICA6IGRp
c2FibGVkCiAgICB4ZW4gICAgICAgICAgICAgICAgICAgICAgICAgIDogZW5hYmxlZAogICAgeGVu
X3BjaV9wYXNzdGhyb3VnaCAgICAgICAgICA6IGVuYWJsZWQKCkZvdW5kIG5pbmphLTEuMTAuMiBh
dCAvdXNyL2Jpbi9uaW5qYQpSdW5uaW5nIHBvc3Rjb25mIHNjcmlwdCAnL3Vzci9iaW4vcHl0aG9u
MyAvYnVpbGRkaXIvYnVpbGQvQlVJTEQveGVuLTQuMTcuMC90b29scy9xZW11LXhlbi9zY3JpcHRz
L3N5bWxpbmstaW5zdGFsbC10cmVlLnB5JwptYWtlWzFdOiBFbnRlcmluZyBkaXJlY3RvcnkgJy9i
dWlsZGRpci9idWlsZC9CVUlMRC94ZW4tNC4xNy4wL3Rvb2xzL3FlbXUteGVuLWJ1aWxkJwovdXNy
L2Jpbi9uaW5qYSAgYnVpbGQubmluamEgJiYgdG91Y2ggYnVpbGQubmluamEuc3RhbXAKbmluamE6
IG5vIHdvcmsgdG8gZG8uCi91c3IvYmluL21lc29uIGludHJvc3BlY3QgLS10YXJnZXRzIC0tdGVz
dHMgLS1iZW5jaG1hcmtzIHwgL3Vzci9iaW4vcHl0aG9uMyAtQiBzY3JpcHRzL210ZXN0Mm1ha2Uu
cHkgPiBNYWtlZmlsZS5tdGVzdApwYy1iaW9zL29wdGlvbnJvbTogLWZjZi1wcm90ZWN0aW9uPW5v
bmUgZGV0ZWN0ZWQKcGMtYmlvcy9vcHRpb25yb206IC1mbm8tcGllIGRldGVjdGVkCnBjLWJpb3Mv
b3B0aW9ucm9tOiAtbm8tcGllIGRldGVjdGVkCnBjLWJpb3Mvb3B0aW9ucm9tOiAtZm5vLXN0YWNr
LXByb3RlY3RvciBkZXRlY3RlZApwYy1iaW9zL29wdGlvbnJvbTogLVduby1hcnJheS1ib3VuZHMg
ZGV0ZWN0ZWQKcGMtYmlvcy9vcHRpb25yb206IEFzc2VtYmxpbmcgbXVsdGlib290Lm8KcGMtYmlv
cy9vcHRpb25yb206IEFzc2VtYmxpbmcgbXVsdGlib290X2RtYS5vCnBjLWJpb3Mvb3B0aW9ucm9t
OiBBc3NlbWJsaW5nIGxpbnV4Ym9vdC5vCnBjLWJpb3Mvb3B0aW9ucm9tOiBDb21waWxpbmcgbGlu
dXhib290X2RtYS5vCnBjLWJpb3Mvb3B0aW9ucm9tOiBBc3NlbWJsaW5nIGt2bXZhcGljLm8KcGMt
Ymlvcy9vcHRpb25yb206IEFzc2VtYmxpbmcgcHZoLm8KcGMtYmlvcy9vcHRpb25yb206IENvbXBp
bGluZyBwdmhfbWFpbi5vCnBjLWJpb3Mvb3B0aW9ucm9tOiBMaW5raW5nIG11bHRpYm9vdC5pbWcK
cGMtYmlvcy9vcHRpb25yb206IExpbmtpbmcgbXVsdGlib290X2RtYS5pbWcKcGMtYmlvcy9vcHRp
b25yb206IExpbmtpbmcgbGludXhib290LmltZwpwYy1iaW9zL29wdGlvbnJvbTogTGlua2luZyBs
aW51eGJvb3RfZG1hLmltZwpwYy1iaW9zL29wdGlvbnJvbTogTGlua2luZyBrdm12YXBpYy5pbWcK
cGMtYmlvcy9vcHRpb25yb206IEV4dHJhY3RpbmcgcmF3IG9iamVjdCBtdWx0aWJvb3QucmF3CnBj
LWJpb3Mvb3B0aW9ucm9tOiBFeHRyYWN0aW5nIHJhdyBvYmplY3QgbXVsdGlib290X2RtYS5yYXcK
cGMtYmlvcy9vcHRpb25yb206IEV4dHJhY3RpbmcgcmF3IG9iamVjdCBsaW51eGJvb3QucmF3CnBj
LWJpb3Mvb3B0aW9ucm9tOiBFeHRyYWN0aW5nIHJhdyBvYmplY3QgbGludXhib290X2RtYS5yYXcK
cGMtYmlvcy9vcHRpb25yb206IEV4dHJhY3RpbmcgcmF3IG9iamVjdCBrdm12YXBpYy5yYXcKcGMt
Ymlvcy9vcHRpb25yb206IENvbXB1dGluZyBjaGVja3N1bSBpbnRvIG11bHRpYm9vdC5iaW4KcGMt
Ymlvcy9vcHRpb25yb206IENvbXB1dGluZyBjaGVja3N1bSBpbnRvIG11bHRpYm9vdF9kbWEuYmlu
CnBjLWJpb3Mvb3B0aW9ucm9tOiBDb21wdXRpbmcgY2hlY2tzdW0gaW50byBsaW51eGJvb3QuYmlu
CnBjLWJpb3Mvb3B0aW9ucm9tOiBDb21wdXRpbmcgY2hlY2tzdW0gaW50byBsaW51eGJvb3RfZG1h
LmJpbgpwYy1iaW9zL29wdGlvbnJvbTogQ29tcHV0aW5nIGNoZWNrc3VtIGludG8ga3ZtdmFwaWMu
YmluCnBjLWJpb3Mvb3B0aW9ucm9tOiBMaW5raW5nIHB2aC5pbWcKcGMtYmlvcy9vcHRpb25yb206
IEV4dHJhY3RpbmcgcmF3IG9iamVjdCBwdmgucmF3CnBjLWJpb3Mvb3B0aW9ucm9tOiBDb21wdXRp
bmcgY2hlY2tzdW0gaW50byBwdmguYmluClsxLzI4MzldIEdlbmVyYXRpbmcgY29uZmlnLXBvaXNv
bi5oIHdpdGggYSBjdXN0b20gY29tbWFuZCAod3JhcHBlZCBieSBtZXNvbiB0byBjYXB0dXJlIG91
dHB1dCkKPC9wcmU+PC9odG1sPgo=
--000000000000cd168d05f020c41d
Content-Type: image/png; name="xen-417-q72-el9-dec22.png"
Content-Disposition: attachment; filename="xen-417-q72-el9-dec22.png"
Content-Transfer-Encoding: base64
X-Attachment-Id: file0

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
7vYQ2ephi/dWGcUPD34dslN67ZGd7ZAYFcWFc9uYvPsybeeWzbZy06NznfMe9u+LtGSmb8HDWz8R
EREREREREZEHwV0nYB62G3QPW7y3etjjz273qz3+6N2JiZccVH2+P8/5u92XY+pc57x/6zn4t9ZL
RERERERERETkQZKjc8CIPCyenbmYZ3M6CJGHQJku01ia00GIiIiIiIiIiIg8AIw5HYCIiIiIiIiI
iIiIiMi/jRIwIiIiIiIiIiIiIiIi2UwJGBERERERERERERERkWymBIyIiIiIiIiIiIiIiEg2M6e2
MCws7H7HISIiIiIiIiIiIiIi8lAKCAi4bVmqCZjUNhQREREREZH/BofDkeq/01smIhkzGAzpLktt
vYiIiDy8Uk3AiIiIiIiIyH/T9eSKw+HA4XBgt9sBA+BAeReR7JGUZ0m6roxGIwaDAYPBgMPhUBJG
RETkX0QJGBEREREREQFuJF2SEi8OrFYrNpsNu/3G8qTtdINY5E4YDI5rP5MSLkajAZPJhNlsxmg0
JCdflIQRERH5d1ACRkRERERERFKMfLHZ7CQkJBIXl0BMTCwJCVZsNiugITAi2cOAyWTGxcWMh4c7
bm4uuLg4YzIZNRJGRETkX0QJGBEREREREQFIHvmSkJBIZGQ0druNIkXy4+zsnNOhifwrJSYmcvZs
GBaLBU/PXLi6umAwKPkiIiLyb2HM6QBEREREREQkZ10f/WK327FYbMTFJWC32yhWrLCSLyL3kLOz
M8WKFcZuT7ruLBbbtXmXblyXIiIi8vBSAkZERERERERumvvFRkxMLAUKBOR0SCL/GQUKBBATE4vd
bsPhUPJFRETk30IJGBEREREREbnGgN1uJzHRopEvIveRs7MziYkW7HY7yr2IiIj8eygBIyIiIiIi
IteeuHdgs9mwWq05HY7If47VasVmswEOjYARERH5l1ACRkRERERERACuPXmvyb9Fco5BI2BERET+
RZSAERERERERkWSaf0IkZyTNw5TTUYiIiEh2UgJGREREREREREREREQkmykBIyIiIiIiIiIiIiIi
ks2UgBEREREREREREREREclm5pwOQETuXEBAvrvaPyzsfDZFIvLfpGtQJGfpGhR5ADgcYDAAkBh2
lLhj20kMO44jLhyD3Q7uXjgHBOIWVA3nvEWv7eLAcG0fEREREZF/MyVgRERERERE5M4YDNgticRs
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
NRqN8ckXJWBEREQkuSgBI6/E/S+097/kGo3GREkXJWFEREREREQkOf09uXL/ocD7/1fyRURERJJT
kgmYffv2vOw4RERERERERERERERE3kiFCxdNVJZkAsbPr9oLD0ZEno/FYuHcuXNkz65JH0VERERE
RERE3gSBgYFkyZIlfm5kEXl9bd+x47nbMCZDHCIiIiIiIiIiIiIiIvIQJWBERERERERERERERESS
mRIwIiIiIiIiIiIiIiIiyUwJGBERERERERERERERkWSmBIyIiIiIiIiIiIiIiEgyUwJGRERERERE
REREREQkmSkBIyIiIiIiIiIiIiIiksyUgBEREREREREREREREUlmSsCIiIiIiIiIiIiIiIgkMyVg
REREREREREREREREkpkSMCIiIiIiIiIiIiIiIslMCRgREREREREREREREZFkpgSMiMh/lCXyMj4+
PlSou/RVhyIiIiIiIiIiIvKvY37VAYiIyNNpUKYkZyMtADi4pCLPexXoMagruVz0Vi4iIiIiIiIi
IvK6UQ8YEZE3iNHsQYMGH1EmnysHty6hU4fFrzokERERERERERERSYISMCIibxCTQ3q6d/dn+Jc/
ksvJTPCf8wCIDNrB4C5N+bDiB5QsXZZP2g3k9zuR8dsdDphK49pVKFXyffxqfszXv99M1PbdM6up
UqoE5esN4laM9bFtWqNvMrVfGyqWKYmPj0/8T6fd18AayZKJfahesSwly5SjWffRBEbE9txZ36cR
ZcrX4WhYdLKfm6tHjlJqyDGscctHVu2k6uzLAFhiIhg9bQdle22mUr/tfHvsXvx2ZTr/xoaVB2k1
YQ+fDN9Ki3l/EWNL9vBEREREREREROQ/RgkYEZE3kM16j0irDYPJBQCzc3b+vOGEX6OWtGtUjNO/
r6d/97UAhJyZR8tR8zl3LxP1G9WlcBZ7smdze9CYwURUyEE6tBhBqGMevvxmIB5m42PbPDmzK/M3
HeTDwdOZ0r8SAJmq9WNgIU9OzuvAuEVbSFOhKf061ufc7uV07LIMgPCgEKIiQrhnS/4MR9r8+Wjn
foWeu8O5d/c6HdbbmNU0HQAbZu7iSOZcbB1TjhU932buV7u4EpdliY4MYUXqHMzq7sMPA3zJe/I0
E64nf4JIRERERERERET+WzRxgIjIG8QSeZkJE8Zx8fAmzkdaSOfbAQCTfToWLpgeV+sTflxYgpDL
e4Ga/DltBQCNpo+nXdYUD7UV+6/BbM+Ipt05FZmSIYu+JJ+r3RPbPLP1GgAdyr2D4Z4zjFhP5PW0
pHEwMXHxnxhNKZjYpREOBjCsDGDY4WlEWOtTa/oKyt8z4OZkeiHnp2G791jSax/jUkdSo50vGcwG
sNkYdegeP7b2AsAplSdN3aL4+lYMQ7xjj7W3j2tcCwbKZLVnxrUYiFsnIiIiIiIiIiLyTygBIyLy
BrHG3OLHH5filMKLUjVa0bdXeQBu/v4TI2f8xInz17gXZSEi2oqdLXbYr1vnwwDw8XRMss2750ex
1hKNyTEN2R6q87g20+dPCedDWH02hNJhmwDwLOYBwInwGKyWSCr6lkmwn2vRVrI6mHFzSsYT8jdm
hxT0ymel01F39r/tAMQOP3bLAi2HbIuvFx1lpOC9B71wMtkZ4v9vMILNioiIiIiIiIiIyHNRAkZE
5A1i51KA7ZtnJyrv1n08p2PcGfblVPKmdaPNR/UIjlvn7u0I50LYfyeSwq72AFge2tZol5Fug4sz
btBCunX/nlXTmz6xzfw9hvH21paMbFgJsJGpSE1GN8wGQC4nM9fwZsb0YQnGuUxnZwKbhbv3eGE9
YCKCr9L3mCMdc9zFf3sYE0u7YDI7ksps5IfPy5LyxexWREREREREREQkEc0BIyLyLxButYHNytWz
x1mzYAw3ox+kWHK2LA3AD2178OXUSQzyb0bfU3fi1zt71qN+5a4MrZyJm79PZ+Cq809s886JhZwI
j6FomTJUqf4RVd7LTODZ2J42LRrlwRJ1mQlLt/DnqRMc2L2FxUuDcTBCQLuaVCxfif2hUcl/Emw2
Jow7RL2OhfmsbTECl+zh9wgrGIz0zW9Pl1VXiYzr9BJ0I5hw9XIREREREREREZEXSAkYEZF/gdHd
auPpGMr0ydM4FFOcSVUzxa/zeKc3o1pVx9N6igXfL2bfOTMl3RMPR1ZhwJfkd7Fj48i27AmOfGyb
0ZE5cDEZ2P/rNtb+vJhZM6bQtUltDoRGkbvpVAY0rUro3gDGfjGeb5ZsxpDGDQAXdzfsnVLhYkz+
j59TW/exLW0eOud0wGzvxrTPPOg2+S8AKrcpybvXz1LJfwPvd1nPZ3NPEWF7QoMiIiIiIiIiIiLP
weDv72/r2bNHgkJv77SvKBwReVoWi4Vz586RPXv2Vx2K/MdEhx2ifIVWZG4+nrktSmFvsHJ6S08+
6buD2ks30ieT26sOUUREREREROS1FBgYSJYsWTCZNEa2yOtu+44dz1Q/V84cCZbHjh2nOWBEROTZ
WC13ibRC2JkT/PGHK7awa2z68ThGOy/qejq96vBEREREREREREReC0rAiIjIM3FIUYopnesx4cfF
dNs8G7OzOznyv8fQWf7kctLHioiIiIiIiIiICCgBIyIi/0CxT3qy6JOerzoMERERERERERGR11by
z4IsIiIiIiIiIiIiIiLyH6cEjIiIiIiIiIiIiIiISDJTAkZERERERERERERERCSZKQEjIiIiIiIi
IiIiIiKSzJSAERERERERERERERERSWZKwIiIiIiIiIiIiIiIiCQzJWBEROSxTs5oT+kylVh5+96r
DkWeIHBRcxrPPvmqwxAREREREREREZSAERF5I+3tVwcfHx++uxr2oNAWTcMyJSldri22ZNyXc4Ys
ZM+eg7R2r/dHhs16j19mDadBtSp8WM2Phm3683tQ5GO3iQk/Sf0yJfE/deeRdSKu7aNL7XK0XnU+
vuz8yg74+vom+ClZ3IeZV8ISbR/y1xraNapBteof0rDtYI6HRSe5n+iwQKYN6Uy1SlX40K8qHYbM
ItTyfL/J3+YNp3bValSrVp0+E38iOjlfGCIiIiIiIiIi8liv9900ERFJ0tttygGwZuHZ+LKwq99z
JtJCunJtMSTjvjJV781330ynmJt9Mraa/KzR1zlhe5dpi1ex6pc19Cl/l35df3nsNot69aCgj+cj
19/6YzFNm08n/3upE5RnrjGNbdu2xf9sXv8DHs7ZaJjGKWEDtmj6tv2Ccv3n8svPqxhW00j3zkuT
3FfE9YPY+zRj2dq1/LJqGcWuB9BjxbmnO/gkBJ2cypBVJmYGrODnFQvId+lbui4584/bExERERER
ERGRZ6MEjIjIGyhFplZkdjBxae3C+LIzP6wDwK95LgCCjq+mS5M6vF+yJBVrfMy0n4/H1x3h50vV
lls4uGg01cu9T6etl7l3aw99WzfEt1QJylasSkv/odyItnJwaD18fHz4/no4ADFhpxnXqxUVfUtT
prwfXYfO4GqUBYCQswPx8fFh9rpvaFHfj5Il36dey34cD4sBYH2fRpQpX4ejj+gF8jxMDpnp0boa
ns4mAPJUqkH4lT8ACL30FWXLNyTqoR4glzcPZ0WaLtRwc3hkm05p0zBowXTeT+X42H2f++lzXGv0
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
ScfYgWX5ix1gAAOj+pWkx6ztzI2w4p4hPVN6539oTA8qWK8sXr9sZNmtbDTzfWTRZIo3y03kkPP0
zZ3yvrp9+gJd5/3JzRhwd3GmZKmcfP5WBqLvnU92bz6LU5t2szmgCGvyuwFuzHw7I29OO8Pm/gVS
lG3ZvRz7ph8geLWV9L7etGzmy8FDict3fX2CIk3K4fLAse8zP4QbsTbqdk6cxcQ3S3G+qHclxbX+
sH1OzdMe8w4v+tB2R/ZUh2t72PYvbt/53O/LvyLpc/LB4/2g60cPcjFzoRRzzCSv4+HX/4N2f3qA
I2GxdB2Q2EvOyejC/ln1kj3/3L39+ebdCAZM3cylaCsWgzP1XizP0GzJh8OLCg2h+YTzGLCRNac/
M4eW5v6lff/3qF1+N3as2k+XkGg83Yy4p/djbJeUibn7Xv6wAkc/O0CN3gexWQ3UfacKQ4sb2HTg
BgVb2ij9kCFCDUYXOjpdocmgw0REWSlbrST9cmtOFxERERGRJ2Ho1auXrU+f3sm+9PdPbUpGEfkn
sVgsnD9/nrx58z6+sPznxUUepHadDuRsO4kF7argarByemMf3hywnWbL19E/UG+qPk5UaAi1xlnZ
NTb1xjURkSdxef8u2v9RkFUdH51sFPm3qPTeL+z87MW0DkNEROQ/IyQkhFy5cmE0Pr+huUXEMbZt
3/6XyhfIny/Z5wkTJqoHjIjIf4HVEo7JCpFnj7Nvnze2yOus//YYTi6ZeSXTc571XkRERERERERE
RFJQAkZE5D/AzbcKn3RtweRvl9JjwzycPf3IV7w8H8/tRQEPPepFRERERERERET+bmqVExH5j6jw
Zh++ebNPWofxr+WZPi+7xqZ1FCLyb5e9VEVWlUrrKEQcR8OPiYiIiIg8vb9/FmQRERERERERERER
EZH/OCVgREREREREREREREREHEwJGBEREREREREREREREQdTAkZERERERERERERERMTBlIARERER
ERERERERERFxMCVgREREREREREREREREHEwJGBEREREREREREREREQdTAkZERERERERERERERMTB
lIARERERERERERERERFxMCVgREREREREREREREREHEwJGBEREREREREREREREQdTAkZERERERERE
RERERMTBlIARERERERERERERERFxMCVgREREREREREREREREHEwJGBEREREREREREREREQdTAkZE
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
I7L6eXDl+BEifUszat6ox8Y12aPBAAAgAElEQVRRoO0gar2QC2PcdQ4eO49ngAdu6ctTwCeK3RtX
88PP64jNnJcWXSbwZlav53lIRERERERERERERP4yQ69evWx9+vRO9qW/f0AahSMiT8pisXD+/HkC
AnS/ioiIiIiIiIj8G1y7do1cuXJhNBrTOhQReYxt27f/pfIF8udL9nnChInqASMiIiIiIiIiIiIi
IuJoSsCIiIiIiIiIiIiIiIg4mBIwIiIiIiIiIiIiIiIiDqYEjIiIiIiIiIiIiIiIiIMpASMiIiIi
IiIiIiIiIuJgSsCIiIiIiIiIiIiIiIg4mBIwIiIiIiIiIiIiIiIiDqYEjIiIiIiIiIiIiIiIiIMp
ASMiIiIiIiIiIiIiIuJgSsCIiIiIiIiIiIiIiIg4mBIwIiIiIiIiIiIiIiIiDqYEjIiIiIiIiIiI
iIiIiIM5p3UAIvJsrl27ltYhiIiIiIiIiIiIiMgDlIAR+ZfLmzdvWocgIiIiIiIiIiJPICQkJK1D
EJG/kYYgExERERERERERERERcTAlYERERERERERERERERBxMCRgREREREREREREREREHUwJGRERE
RERERERERETEwZSAERERERERERERERERcTAlYERERERERERERERERBxMCRgREREREREREREREREH
UwJGRERERERERERERETEwZSAERERERERERERERERcTAlYERERERERERERERERBxMCRgRERERERER
EREREREHUwJGRERERERERERERETEwZSAERERERERERERERERcTAlYERERERERERERERERBxMCRgR
EREREREREREREREHUwJGRERERERERERERETEwZSAERERERERERERERERcTAlYERE5D/KQnjMDW5G
38OS1qGIiIiIiIiIiMj/Hee0DkBERMSRzHHnWbbnM346s4UrplgAXN2yUzlfM9qWe4OcLvrpExER
ERERERGR5089YERE5D8jOmIzH3z7JnOP7aZgnlb0Cx7J0OAhvJqnMPuOfUr7b9uzNTwyrcN8Jhum
VaDT9dC/vN6lo62pteSP5xCRiIiIiIiIiIikRgkYEREHOP7zbN5p3pAqlavxYrPXGTR+LnG2tI7q
r7u+ZSmLl5174vI2SwTz5s3jdLT5+QX1hKzWm/RfMZhzxrJMef0nPqrShYb561Erf2M6VBnDt6/P
oqRTCCNW9OCGRYOSiYiIiIiIiIjI86UEjIjIMzLd20TbEZ9zOtSPBi/Vo1CAC3v3GHAxpHVkf93s
MTNZ/N25Jy4femwac+fO/UckYEIO9OFALAxsOpaSnu7Jltls93DyLM3HL38EsfsZcvBM2gQpIiIi
IiIiIiL/N5SAERF5RqbQNViAAm1HMGTgECbPWswvX7VNWH70p9m83bwhVStXo0mr91m8+ULCsv71
qlO5WrOEz3v6NiMoKIilN6OxmK4QFBREl81nWTS8MzWrVGbDXRM2azRLJw/g5Xq1qFytJs1ad+HP
CPtcJ0d+nMmbL9ejcuVqNHu7G7+dCksRb8zt3xnQ8XWCq1SiRt1GtO/1MTfjrMzo+wa/3onh3tl+
BAUF8da8EwBsnT+O1q80pnrlytRq1IIxX+wEIPTw13To8gsAwxoGExQUZN+A1cSyKf1pXLcGlavX
4t2e4wiJtvc4WdO/FdVrN+dIZJzjTkC8r4+eIUOmflT39ACs3O/jYjGf4+PvmvHO2i/w8KxFz8wZ
OXf0i2Tr2qwRTPu2NdXH16L62Kq8vGAYNiDs9lDKTFyerOyrw4pwOs4cX/cFRn75GhVGVqDCiMr0
O3oFgPBbq+k4ozYVRlYgaEwd1kSZAAg5OJ2XxlUleFxlXlsymXtWW3w9lxn5xStUHBNM9fEvM//U
1YTt3b7wFS0mVqbGxDq88vlQribL7Fn54beuVB9VjeAxNei7cWPCktiYQ/SYXY9K42rT6JN3WBsR
8+wHWUREREREREREnphmIhYReUbumV7By7iBk3N6M8OtO21eCcbbxZ7fDju7iLYjP8c9S1lavlGQ
/Su/Z0b/1mT5eQ31M7o/pma7g2M6si/KlSLFi5HXw5njczsw6dsjZC5dj1aFfTh9+CoveLkSfv4L
2o3+gnRFmjCwYxF+njKFER0+oPL6RfgaExvtdw/8mA0HbtH8g15ki7nGvgMGMrs4kaNMBdh8Bo+M
zenavgDpigQAkNkaQoYStXjx9az88fksVszsTvGXNhPsno3KmT1YejGClz7oSTEvFwBOfN6Fid8c
onjzTryXJ5rJUxfxQbc8/DqnJVF3w4iNNhFjc/z4bDtMseQqURiARWua84u1LnNq1WXiivfYFh5J
udx5ACiY25/YPVuTrRt6fQhLw5uzrW9zDNi4dO0GT9KB6ecv3+RAtsFsf7M+zrZwrlo9wRZDp5k9
qdzqF+YUzE1s9CUM7m6YojbwyvcbmN9nHWW83Fi5vA7vrK/HirrF+W3JGxzKPoxdb9ciKmw7NSa2
ouHQ9WR1iqLNvFG82mErbwdmJPzmaqpO+ZrK8du/dKQnY07nYM2AqfjaQukzrgYzim/jg8zpWPp5
B24WncrO4IqY4y7SdVwDyOfAAy4iIiIiIiIiIo+kHjAiIs/I1bssi0a2J6vzTRZP6seLTdrx87G7
AJyc+QM24PVPx9H1g+5MmFQTrCYWfvHkQ2BZotKx4JcVzP9sLrndjHz+3WkMRl8WzRjOh937Mm3e
FFwMcCJ+W6+O6Ezd2i/Sr0dRzNEn+Op6VLL63HzsiZKjp25QsMabTJ7xIQCNXqxq3x/fIJo3b07t
IukAKNzhM6Z/1INWr75Otw4FANhyJwbf/DWoktkDgPIvNqV58+YALFx6EiejL1O6taJu07b0ypuO
O4dmEm218fKsH1m7fjVlvV2f7mA/gqfBgCW+Z4qfuzc3Li+ixZJ32BYeSVDpiUwsVw0Ac6wZg8Ez
2bru3hWJuLKUlWdOAQZyBPg/foO2WEacusG0WnVwMYDByYdszkYiwhZywPkVOhfMDYCrRw5cDHB+
3wwylxxKGS93wEDNOk0J2f0D2OIYfvw6U4KD7fvhW4UO3neZeTeCyLDPOe/+Gm8HZgTAJ3N9OqXz
Tghhw6ot1Hm1A35OTjgZM9K+Ul5+2hECtlgmXrzLxKrlAXB2CeTDyvmf4eiKiIiIiIiIiMhfpR4w
IiIOEFirPUurNGHV13MZP2clY97vQu2NX3L7QiQApf3cAPAIKAL8RvjJ8FTrsUSlnEvFI1MLCscn
TQBORZtx8SxJRufkOfQ75yIAmNuiAXOTfH/OlLzO0sPH0XTgCFauXkzX1Yt5oVF3PhvWKtV4bJYI
vpwyml92HOJ2WBTm2GgArI/owXI8yozVYqJucPVk31+Ps5LbzRkfj4eu+kxe8vRg+enVULYwTasv
wsrbTDt1isplpzG6VKWEcuvOXMbD6/Vk63r6vMaqtzyYtKEHo35MR+eGo2lTJFeq27m/5xbLde6R
kWzOxmTLzbHHcXGrlmK9sCv3uHSiB3XO3D+XsXi7lMFiucZti423p9ZPKBsX60IpkxmzLQRn1+R1
5Xdz4UD830djYtn4RQvqGOz9dWyWcNwD47BYrhNpyECAMTE27yzecP1hR09ERERERERERBxNCRgR
kWdkunMFY/psOLtl4aV3B2FbtYmR509zLMpMxtzecD6MvXdNBPm4En31KAA+hXwAcDaA1RxKtNWG
h5OBAxcjU9RvMCR/VOd0M3It6iShZivp45MwFiBDTi84H0a7KZ9S2dctobxvNu9k67t4FWLgtC95
/9QuJg4YyPpfp7Ksc1OaxSdGbAmzp8DVTQOYsewPcr7cl9lvViR06yC6TD+WNDgArEnqL+DhzHX8
mT1rRLJullldjGCzEB4DPh7JkxaO8FLlmnyx5iumX3iNrjkDaFb9C7LlPEZQ7uIJZa5dmMTSiEjq
1GuaYv1seZowqV0Tbl9dyyufNqXy0D0E4PzA3lm5ZLYntIxGf7xsd7hqsZA1SaLD2SUfcaZDwCvJ
6vfx9yW398f82rBE8g3bYslgdGF5z7X4OSUf+Cz8bl7MsSeSfXclLjGhVsjNBd+2PzAwo+8DdZrw
tN3htsVKRqP9LESFJu8JJSIiIiIiIiIiz5eGIBMReUZXNw2l9kuv02/YSMYM78uki+G4eL1ACS8X
Cn/YCiPwbed+fDJzGn17bwKDK2+1zgtAOX9PbNZoOg6bxPQxPZl/LWUC5kGta2bFarnL292GM2Pq
BLq/8xKno8wU+rAFRmD5Z99z+ORJDu39nR+++oqcbsmTHRt79mLS7IVsPXYdz/hlmVyMOLvlxtUA
kVdm88msGcz45iwWUywA5vCbHPpjIwu+PJesLu98XgAsmjSTTyaN4HqshXatimCJvcLk5Rs5eeo4
f+7ayNLl93BzghWdmlK3dj32RMQ+0zFPTZbAwbwVkJEV695m3ul9WDEmSb5YOXDqU95bt4wMWd5h
QGBAsnVjo/ZyIcYeU/osZcjpHIfJZsPNoxLRET8RYbX3e7keMpGblviEjMGV/rkz0H3jJsw2sNmi
uRBhwsv3XQrELmXOmYv2Yxd7nesWK7nKdebaH8P5/Y6995PVEs6J6+FgcGVooQx0Wr8GU3z3mtDb
h4i02vD2fZccMUtYduUOAOG3N/JJaERC3HUaVGfF0lkJSZnY6EuciDODwY0e2X3p8/teACxxV/hs
62nHHnAREREREREREXkk9YAREXlGfkXqUSrzMvZu/o1Isyt5Stak44BBuBjAJbAlX4wMY8xn3/PN
l/tJl6MI7/cbTKNM9u4m9SYMYG23iexbt4LIwpUYOfNFBnf55ZHbK9t3Fm1MQ1mxZT1f7nMiV4mq
ZHJxwidXaxZ9HMvYBT8wY8J6DG4+FK3YKMX6PgEG1i9bwLKIOLwy5aDJ+x9R288NcGPcOzX4aMlW
vv32Ryq9VZ9szQZT/4cerNv4BZ+dKs7746ZwsOP7CXUV7NCbcruHsXfD9/wakI+WH0KhNjMYHDOa
RT+tYMKqKNz9Aqje1D6/iZefD64e7ng5PY/8vxNtGi4ibl1nvtz8Hiv+LEQ5/wK4E8OZ679zKiKc
wMDWTK7zPg/2vzFF7+b9eV24a3PD1eBC1ZpzKeHqAq51GV/hB5pOb05WL288M1bnNZ/E+WNatFnI
ka/7UnHUAGxWIw1aLGdU0ewseH8M3Za1Zt69KGzG9Izq/hP1POvy/atn6L2gPhdj4rAYfGlYaw4j
/H1o9Oa3HF/Wh+ojh2C1msngX46vOszGy+jDF2378t5XjZhudccvQzm6l8rJtvjtB5aYyrDr/Xlr
fBXCrWacPXLzfsfFFHJx5o22n7F3YR8qbI7F1yMbLRtVZ/8xRERERERERETkb2Lo1auXrU+f3sm+
9PcPeEhxEfmnsFgsnD9/nrx586Z1KCL/OKcvruSnM5s4HnoFE24E+BWlWv5mvBhYMK1DExERERER
kf9jISEh5MqVC6PR8UNzi4hjbdu+/S+VL5A/X7LPEyZMVA8YERH578kf2IQegU3SOgwRERERERER
Efk/pjlgREREREREREREREREHEwJGBEREREREREREREREQdTAkZERERERERERERERMTBlIARERER
ERERERERERFxMCVgREREREREREREREREHEwJGBEREREREREREREREQdTAkZERERERERERERERMTB
lIARERERERERERERERFxMCVgRET+IUY1DKZi5dpPtW74xbnUqlqd/j9dfGxdseF7CAoKokHrbSmW
hZ0bQlBQEG2/CXmqONJapfd+eeY6okJDqNj/9EOXv/rBr4TE2p77dv5p9TqaI87VfX/HPl/ev4uG
c+6kybb/XywZuIbpt8xpHYaIiIiIiIiIwygBIyL/WZboECb27UDd4CpUr92Q1u/1Zdne22kd1nPh
7J6VvPnykjOLW1qH8q8UFRpC7eEn/2+3L/99X45ez5R/QHJj++YbaR2CiIiIiIiIyN/GOa0DEBF5
Xjb07cayP25QoGoDCnlGc2Tv79zL7JrWYT3G0+XFPTK/xLxFLz1RWYPhv5t7NxgMT7Weu092Bre0
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
1Ws7TtOHlH1MWNqBDYqYskJpcpVnveYKcr66+NL2bjK76YvYaVq45XtlZOSqWegozRgeKEn6YcGT
WuA7S293u02SlHNxj9r33K7EbdMku1Urp7+g7UdzZDp/WEmncuRVt74+WLtGidOn6eySTRru46Z1
3dvp8jM9tHf7v2XLzdAFUz1NWzhZdzhlKnrKZP2aayhi8EDVuHW0ls58QEc/Xa6pr29WujVPjrXu
0vPTJ6uVj1uxe85J26OINVW1bJ6bRrxe/PfiWsdLk1a/JvPqQYUSML+XvGGqqoa8rOrm3yVV7IYW
7bugVXPulyRVq99GI31m6bWUS5rgV6PMPxcAAAAAAPDXRgIGAFApeLUM1+C4YEV+3F2TH05R+PuG
lm9tJ0naGfmcDjUK19Y5rXQ59Ut16zVMAdvXqY6TWdbsJG3xnqQlMQ0lGVoSGqglx0M1pl61InN8
MmG4fmwyQX+f3VJ223ktHdxbk++8R9Pa+OjEJy9r8Vc+em/jR6rtbNKZM1ZJkkvthho0Y4Wa3uqm
84feUtfR0RriHy1JsmYnKaHBTC0eXk+2yz+pbUB/nRoTq9di7lKe7Zx6BIQp+emd8nU2l7hvu5Gp
50ctVHDMRvVs7KmM5J0KefJDNb/SX9re84wMrbIE6YN1k5RnPadZPXtogf8DeuEuz1K/6zPfTlP8
6QD9PbabZGRqdMdQPffee6pSTNYq/lMPbYyJkVnStzF9NeXtJL0/6i6Nm75QX+x6RIuWx6qmo4Ny
0v+hQbP2aMnaeDX2dNbJr1aqz4CXtWPbQjn+fli7oZiRszUkJk5uudNKXGeVW9qosaRDeaVsJi9H
ry7/WREb/1aky5p1SBcdG8vzmmqX2+731Iav0yQSMAAAAAAAoAycnwEAqDS6z56nI/PHatGoKQqa
/ap8nMyS3aZ5e1I1/emWkiRXr4fU1/2iYk9ffd/HCx38rlyZ9ejd7kpKKeYdJnarFuw9p2lPtZBJ
koPFQ09HtdHnMbslSbvf3Kc2Uf1V29ksyUG1aztLkhzdGqvprflVHO53PiXr5R8LDTuytY8kyeJ6
p/7malG/TvlrcbDU1KPVzTqQaS11z1ln1ui4W1f1bJyfNKnq+7ie8b5SNVLm3u0K79Esfz7Hmnpm
xJ1KXH6k1PkkKf2bFNVpe79Myq+iaV9D+uxCTrGx94/uoN/SR7cH1VXa12nFxh37aJW8Oryoxp75
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
GotTjtIEzm33OM0TERERERERkYcw+Pv7W/v3D0g0MUeOnCkUF5FnhcVi4cyZMxQoUODhhUXkuXRg
QhtWFO7LeL/XcTIZiLpzkSFNWtJg3XdU15BR6SY2/A9aNF1I4LKxFPHMhDUulr++G0K/lfX5dkm1
jA5PREREREReICdPnsTHxweTSb3QRZ51e/buTXi/dfuOZMvUq10r4X3hQgUTzZs8OUhDkImIiDyr
zhy6Sr5iBXCKf9aJwXKXm3GO5HNUB9b0FBv+P27Z5Sd/dtuzYgxGO+5cCSVzYfcMjkxERERERERE
nmf6BUdEROQZ9f7E/gwf1Z22VgdMgMWUhbqjFpPfSXdKpScXrxb0qjmED1p/gLOjHXHmWLyKvcOs
ASUyOjQREREREREReY4pASMiIvKMypzvfaYveT+jw3gJGPHrE4hfRochIiIiIiIiIi8UDUEmIiIi
IiIiIiIiIiKSzpSAERERERERERERERERSWdKwIiIiIiIiIiIiIiIiKQzJWBERERERERERERERETS
mRIwIiIiIiIiIiIiIiIi6UwJGBERERERERERERERkXSmBIyIiIiIiIiIiIiIiEg6UwJGRERERERE
REREREQknSkBIyIiIiIiIiIiIiIiks6UgBEREREREREREREREUlnSsCIiIiIiIiIiIiIiIikMyVg
RERERERERERERERE0pkSMCIiIiIiIiIiIiIiIulMCRgREREREREREREREZF0pgSMiIiIiIiIiIiI
iIhIOlMCRkREREREREREREREJJ0pASMiIiIiIiIiIiIiIpLOlIARERERERERERERERFJZ0rAiIiI
iIiIiIiIiIiIpDMlYERERERERERERERERNKZEjAiIiIiIiIiIiIiIiLpzC6jAxCRjHP48OGMDkFE
RERERERE5LlSunTpjA5BRJ4TSsCIvOSKFSuW0SGIPNeOHj2q40heWtr/5WnRviUi8vLQOV+eN0eP
Hs3oEETkOaIEjMhLzmq1ZnQIIs89HUfyMtP+L0+L9i0RkZeHzvkiIvKi0jNgRERERERERERERERE
0pl6wIi85HSnkciT03EkLzPt//K0aN8SEXl56JwvIiIvKvWAERERERERERERERERSWfqASPyktOd
RiJPTseRvMy0/8vTon1LROTloXO+iIi8qNQDRkREREREREREREREJJ2pB4zISy697jQ6Nr8zvbZ4
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
9adnuPfL6/1uVN3Nmaq9NHU181s7ZO4/w+mKlStaNnv8KcTHzl12ipP6Uzo6mnnq8aOZ7eTsPsiF
gyUp5Zz70wk1viDr2K6U48W7rTzvnaOkNHWsklF+mpPGNjr6W+l+vEBU1bE73ewtT02NuJqNjG00
Ux4XTh2m5Uk3/+lrRTVayS4s5cxBuNX35vqNzirOlvlpeXyPmfkFNHMauytPcGjZeEvTs6hIU2j3
GPkqY+OpIIUQQnw4lgdB4u/XSzn2Z+p+Hyk//PBD7L/+6/+kHDQaTTvUHCGEEEL8FTRe+onY4fOc
KfiwZkyPNV6mKVDNNxfWf4AhhBBbbbTlCg/nczhVX4bDvLghdiQcZKL/Lnc6fHz/3cUdbqEQQry7
vj/+Rbephi8bZNwlhBDi/fS0vX39Qkn2laZOsvjv//6/koJMCCGEECIuFomhKDI8EkK8H9qHPaQf
2p8IvgBoBiPuXCexaAjZXUoI8aGKhqdoexWg+FD2TjdFCCGE2FKSgkwIIYQQH725mVeghuieD2Iu
2f49aoQQYjX5NgP9T7qZrinFYTUSCweZmxmn8+EgaQVHeH8TLQghxOp8Xh/RsI/eh/cwOPdzwK6v
f5IQQgjxAZMAjBBCCCE+el1NNxn2hkjLKKD+gHOnmyOEEADsP3ua0MM27t24gj8QQjUYsdmd5Oyr
5XippOwRQnx4ntz6D6MLERyZBTTUVex0c4QQQogtJwEYIYQQQmy6099+t9NNeCvHPv+aYzvdCCGE
WEY1OKk61kDVTjdECCE2Sf3nX+10E4QQQohttWoAJhgMbHc7hBBCCCGEEEIIIYQQQggh3gv7Skv+
dB2yy6wQQgghhBBCCCGEEEIIIcQmUwE8Hs9Ot0MIIYQQQgghhBBCCCGEEOKDF4+5qABXrlzF6/Xt
aIOEEEIIIYQQQgghhBBCCCE+ZF6vjytXrgKgAPzwww+xHW2REEIIIYQQQgghhBBCCCHEX8Q///lP
5f8D4DbSF75YEBsAAAAASUVORK5CYII=
--000000000000cd168d05f020c41d--


