From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <Alexandre.DERUMIER@groupe-cyllene.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
 (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
 key-exchange X25519 server-signature RSA-PSS (2048 bits))
 (No client certificate requested)
 by lists.proxmox.com (Postfix) with ESMTPS id 22E949673F
 for <pve-devel@lists.proxmox.com>; Wed, 25 Jan 2023 11:28:36 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
 by firstgate.proxmox.com (Proxmox) with ESMTP id 0B189D4B2
 for <pve-devel@lists.proxmox.com>; Wed, 25 Jan 2023 11:28:36 +0100 (CET)
Received: from mail02.cetsi.fr (mail02.cetsi.fr [91.151.64.22])
 (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by firstgate.proxmox.com (Proxmox) with ESMTPS
 for <pve-devel@lists.proxmox.com>; Wed, 25 Jan 2023 11:28:35 +0100 (CET)
Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28])
 by mail02.cetsi.fr (Postfix) with ESMTP id 0F0534050293;
 Wed, 25 Jan 2023 11:28:31 +0100 (CET)
DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 0F0534050293
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com;
 s=dkim; t=1674642511;
 bh=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=;
 h=From:To:Subject:Date:References:In-Reply-To:From;
 b=hBC6pQ3/yBnuc9SmyukK6XP+GSqe4HMiq3V95ExI5sh1+VsFTzvA5Nj2nk+CwDGsp
 PVUcRhs/1SePdy9iNAj/63lNPc/mko+Vxr5ZnYSQdhlUU6bdXLLxHjLQUrPikut+E3
 AW4hOARL/qbpbxjgo6AoHXVPLJGing6wXLqWN6Is=
Received: from CYLNEXC01.cyllene.corp (10.0.250.28) by CYLNEXC01.cyllene.corp
 (10.0.250.28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.17; Wed, 25 Jan
 2023 11:28:34 +0100
Received: from EUR05-VI1-obe.outbound.protection.outlook.com (10.0.250.254) by
 CYLNEXC01.cyllene.corp (10.0.250.28) with Microsoft SMTP Server
 (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.1.2507.17 via Frontend Transport; Wed, 25 Jan 2023 11:28:34 +0100
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none;
 b=Cz/yitxeFa8DrNILt1CZtl829GLZemB7jwEKJuJF6irksrqnVzMGcsKkAxxt5XPlauQSgxBHPq1z2dgUleFPrAqVheBtIkhKWJNM+WgWfvXxZ3IUhhC7I0HYjAHS+WHolqg9D7wT3UDyLvsYaXYopE+khdmdiS9hHOJ27S5JbQGJQv1KJe6fNJI9fXPoKKbyTziEIeG4FBjhhLYkvys2dnYiEPeyAD8rrplmoQ8mvgJs42uHz9Fyv/plIKTm8H8HqaXVE0RD0rXuzGrRXKNWPS7Wi4Ae76L7WCJ0nKf2oWMSWIbXDqF3dwxgn50W4aCCaTAAJTL+AFw1ZNIY/FzsNQ==
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=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=;
 b=fjqXr6RvlBrJZ7kzA3IjumMYISOTk+8IHLprAV0ofjRZyuLG62ZrLL7wXJHSjUT6VfJ4E+q3VH8r5MBkhKplAXztJG3IyJ04Z5N8GgYKwo3d6jQbihZfJ/9FTxurmJ6bCh6X7q3BQDwe1/xY30scWRAZ7rW7NR0cO958yWSql0KfXvYEo5Xs4Rw6lqT1dKNYgp8mMH+NzlkMjnxpXkexoKfHzORa9WAkCJ1z0AtYhKk15tQuEEzz4h489bRCttNoez43P2OUxgP9ThjoZUjI4ojVLMduQckc8J8UOMYMRxLrSO2p3rBIqekk4zr2Tzc3WdEU+fm0GtEj4xdcSUDH2Q==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=groupe-cyllene.com; dmarc=pass action=none
 header.from=groupe-cyllene.com; dkim=pass header.d=groupe-cyllene.com;
 arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=groupecyllene.onmicrosoft.com; s=selector2-groupecyllene-onmicrosoft-com;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=BJMAipMjom+1vnrXEZxGa1aIZ68sj+M5UqhvA+O1+wk=;
 b=mHfT70oNnljK1vnALnUQ/d07kNtRR6w7eugty/V2Ujz73Y0DefwaYL3xu1TMTF4H78bVKQpzBWz935aqxMT9ILkgalwLprEhDghUw8dzasyEXCq8cFTmPck5c7uDzdX0iyzzk56jmgD2zyPATsbORRRlO+Y8Eu04XFs8C5FSYyg=
Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17)
 by MR1P264MB2482.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:33::22) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.17; Wed, 25 Jan
 2023 10:28:32 +0000
Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
 ([fe80::208b:cca6:115f:8d12]) by PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
 ([fe80::208b:cca6:115f:8d12%3]) with mapi id 15.20.6002.033; Wed, 25 Jan 2023
 10:28:32 +0000
From: "DERUMIER, Alexandre" <Alexandre.DERUMIER@groupe-cyllene.com>
To: "pve-devel@lists.proxmox.com" <pve-devel@lists.proxmox.com>,
 "aderumier@odiso.com" <aderumier@odiso.com>, "f.ebner@proxmox.com"
 <f.ebner@proxmox.com>
Thread-Topic: [pve-devel] [PATCH v2 qemu-server 8/9] memory: add virtio-mem
 support
Thread-Index: AQHZIAfwnVkSL6U0XUax5A7qZdiR/K6tqVaAgAFNrACAAA7fAIAACZUA
Date: Wed, 25 Jan 2023 10:28:32 +0000
Message-ID: <b94bb2cc029de91b41a2ff30a3eae9ab5da1fab4.camel@groupe-cyllene.com>
References: <20230104064303.2898194-1-aderumier@odiso.com>
 <20230104064303.2898194-9-aderumier@odiso.com>
 <3a360312-42c0-6e97-c0e3-6cc70285f3eb@proxmox.com>
 <b68f0f56607950351ee5f291b24fc6ad84ee5bf7.camel@groupe-cyllene.com>
 <5c097397-3777-66a9-579c-b7d99941c399@proxmox.com>
In-Reply-To: <5c097397-3777-66a9-579c-b7d99941c399@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Evolution 3.46.1-0ubuntu1 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=groupe-cyllene.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PAZP264MB2494:EE_|MR1P264MB2482:EE_
x-ms-office365-filtering-correlation-id: 9e6ef7be-db21-4831-8908-08dafebee86d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: E0/2tD21pdzguvVW93Ka9NQHv5MlIhBuAX4n4Bl95RxXrh7qBSm3lV0yob0kzSzh8uo+vs+8mdMuPguiiMCDDmxc6H1ed1y1SMf01uERw/GYvIFuQXNxxhg0k7Xc31n4yIBXg0IRLcRwYSqICvsyB+jYnPYiLYQKGdeF22w47fbIA35SwGC4QXXnJwn8AlgHBjItwR9Su/x+j2COlp0NedykXIp33hmTRT0vBNC9O2ui3wtBpmMll9aTQLyog2lfYBWLVosjyFJzrWKW8iSvliOkMlhuzVjgoHFlB08kJMHKkGUxTsLAZbhatsb6jPlzcUhNWtxAEyMalHLR2Evp6dhqz5uQJrRzjwi5Z18k6idPgd4szNyOMbXzeXQsNpjsm26D+PytjY/GrivDMKneFMrOxunjZN+fmOvbi0chXPojlxacc6apQiaJw3gWiGGdJmD0k/pswPIaYkQGftEdz6dLmjhm9VSM8CUAljMEUJ1phsGmr80fEilWgMEVGlVG2FIvrT5Mwg4jDI6mzCPx6IgWUlywe6VDpG5zWVihsC0HnFujcEC279zX1q6kwhdd4AVlWsKxNn6JMWa5KQnAiKman/gw6OPlf4cqD4l5Uh+3m6W7I4IERKiZ/Ry3Lxj7qCN4jrOJ+qokdhN8FiFmQ9c5XJZ3RhEKKsFZwd9Y7hjnQoCLupu4sxq9FNYw2dGzZqsZe/0mnZPPUA1jWGasZQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;
 IPV:NLI; SFV:NSPM; H:PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE;
 SFS:(13230025)(4636009)(39850400004)(366004)(376002)(396003)(136003)(346002)(451199018)(86362001)(36756003)(71200400001)(38070700005)(41300700001)(2906002)(83380400001)(8676002)(122000001)(316002)(5660300002)(6506007)(478600001)(110136005)(6512007)(186003)(76116006)(91956017)(66946007)(66446008)(66476007)(64756008)(38100700002)(8936002)(6486002)(2616005)(66556008)(66899018);
 DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VHdpdE5mRHk3VkJwU2dhMWhBcGVlL1VKemFGRWhvTlBRWm4vZGZZV0FaWGlr?=
 =?utf-8?B?aFRXaE5iOEJVZUJEUnNhb3pVT1cxR21lY0JiRWZ1ZUdYeWNHNldRYUNOMjM5?=
 =?utf-8?B?TVFVUzY3MERSalMrOTVhNkxKNDQ1SDdZRXhtdWVGUmtUQlVzL1l2Ukw1dGU4?=
 =?utf-8?B?eG81RXpYUXNmQmUzTjltdmhwQzJJWVk2bFl4OThXZG41QTh6bXZnQjJlZjV0?=
 =?utf-8?B?TExQa29udmFESFA4T3MrWmJxTzdJKzFUVUNyUE1BcFc3SmVwT1VwVk9LY3Jj?=
 =?utf-8?B?c0U3cXlNMWxuMytnekdhK0d5SlI5QzNqVGtqRWt1czFnV1pIUUd3YmN4bzJ6?=
 =?utf-8?B?bTZQWG9MMXIzRmZRenpTeTdwNE1sdmx5QjBuRlRBSDE5R1loNmJTMnRaYzBk?=
 =?utf-8?B?bzVMbm5oK2ljQmdyRmtRTnd6akhsVVJSQTl6alhuUXNpaUFZUmFKcHpOVjhh?=
 =?utf-8?B?WkRGbkQ1akJlcXJ3bEZJbmR5UCtjM1FqMi8wV1ljOXpzQloxNzAxTTlEeXM2?=
 =?utf-8?B?MUh2ZytiMWhXV0ZCQ2V6QnRuU3l3YjdYMXFiY3NZUXdiQWR2a1h5OVRmVklz?=
 =?utf-8?B?QU5PbUowQ2l2emk2L1g5WkFlT0hCVTZXZDM0STRLSVY5SHpaRTFCSjlwczdm?=
 =?utf-8?B?bzdaY2tVMEVrTWhROUFSeWh2czkrL0dOOHRJMDhPejNScWw2UmJkMEt1ZjJI?=
 =?utf-8?B?T0tzV1g1cFcwcURBckxCUk1vWEpRbFFDZHFqQmZkVVRFNXNkUE1XL0U3elVk?=
 =?utf-8?B?SSs5M212QjZ2RUFkTVdxOGl3UnpHc0hIbnpqYkkwYW5WTW96d29aU0pXNWRv?=
 =?utf-8?B?byt5S0k2cXoyaTdwNGZNd3RrR1hWeitnRFkrQ3JxYW5OQ25aYTRnVGFNQ0Jr?=
 =?utf-8?B?eGcvSDBHRS9jZEo0YkxjeVN2M1ByOFNFQThFL1R3MVBqQnhzWm5tT2grb1l2?=
 =?utf-8?B?azVSSFpsUlF6ZTJldDA2cndCMnBmbnRjbGRwcS8rM25qWVg2dTNEMTgrcHJS?=
 =?utf-8?B?eDJBODAxU3ROamJHRU1qL1FBNlRLdDIwdXVPaHk4N2pweXNxdGhob1ErT3N6?=
 =?utf-8?B?bERSbHNHdlRmeEFTTkc4QnE2cmY5U1F0Mm1TTGJndnd4S05PdkZzUDlkTmJL?=
 =?utf-8?B?ZjN0R1Vza3d1MHlWWVdUYlFYQnJ4L1M1eDdXaDFVb1dRMHRibkdwSFVKaGdh?=
 =?utf-8?B?UTFtY3hkdUU1RVB6Qk1DRzJwMnFLU0pBS0xnSE8yZW05M1lHNkVMOElhR3M4?=
 =?utf-8?B?ak54U2tndjE4eXNoWWx3ZGN3WC8zb09PUk4xc0cwZUorRjRlVWliN2JXMTBw?=
 =?utf-8?B?M3hPSEJJQzQvWDdEL1dtelM3REduZXRKYS9aTk0yTFBLTVViYlhqc3JCV0w5?=
 =?utf-8?B?RnZNTnZqY3FJdDZ0OTB6aW9MSysvb1M0ZUZZTWJWdUdtYTdUYjMzWFdVcUpD?=
 =?utf-8?B?ZkJhdEpvQyszc1I1UXViMDRHVjdKbDN1TmRNK3lBM1Z0Q1pvM2NReXhMeS9E?=
 =?utf-8?B?dWpSQnZqZjJwYXQwd1ZlRFN5K0JSK0taS3BKTVVqYWpEM0ZpSnFRVUxxNGRs?=
 =?utf-8?B?dVI1b2c3V0dzUlZzOW9GVUFiYmtUMGhQL2NBN3ZxME1hMWYwalQ5azdSM3pS?=
 =?utf-8?B?K0pNcnc0RWo0Vmd1dGlDUWlseHpwQThFdlVaRVJ6VUZEQlBidUE3RGNLZlNn?=
 =?utf-8?B?QU1QY3ZXeG1yWGZwNUVCejdEZmFyeVNQRG1mbklia2ZLT1A5VmdnOHdwOTZM?=
 =?utf-8?B?TFE2UEtINjhnTmw2eldIUFJPMVQ1aExMQ0MrNUJvZTJnaWJYY2N0ZEsvTml6?=
 =?utf-8?B?WkxjTGVyRHVFOURlQUlVVHVSdHdEMUxFZllURCs1L0Z6SGFFSitEck9ndW5U?=
 =?utf-8?B?Wng4azU2MzJsOFpnTURrS3dLYVZJWXpkeHRySGdyeGtQdnF3QnNUbDQzN1lK?=
 =?utf-8?B?UFBZUHU3UEI1RlJOOC8xY2NIRGdQU2g2b1V5T0FzcXZNWDhNRG5icUVieHpZ?=
 =?utf-8?B?bCtiOS85ZUxOQnZJYnJjYjFwSnk1WnZxZVlBZG1IV0RrKzRWdzZvN0ZJR3hR?=
 =?utf-8?B?RCtDelVsUWNGYWFVSnlFZWRlLzZlazhjemROSXVucHNyQUJyTDRKZ3QySGEz?=
 =?utf-8?B?T0tIOFRpYkhzNkFxL2pWSzF6cGZhdU1VMFZWV1p6ZVBWUDVQMm9HUzNJc2ZH?=
 =?utf-8?Q?ud7lSWGkcejK+69AgN9PSzxZ4ISorw1vyP3N4EcOUyk1?=
Content-Type: text/plain; charset="utf-8"
Content-ID: <7D4F4280D7B99749A6C43794DAC252DC@FRAP264.PROD.OUTLOOK.COM>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-Network-Message-Id: 9e6ef7be-db21-4831-8908-08dafebee86d
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2023 10:28:32.3080 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ee11ccf7-112c-4284-848b-f229745e715b
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: 5t4hv0JP25Sk3VxbpXoeYlaAkvJ4hN4BUsXzG5NUF061by/BD2hAc9RFM3KHm6fB4nJnq50wOF25M3huuhEztOyRXIA71hpyBSGMHzGFtKBtca+x1yHfSkMSgi7QpJWY
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MR1P264MB2482
X-OriginatorOrg: groupe-cyllene.com
X-SPAM-LEVEL: Spam detection results:  0
 AWL -0.303 Adjusted score from AWL reputation of From: address
 BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
 DKIM_SIGNED               0.1 Message has a DKIM or DK signature,
 not necessarily valid
 DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature
 DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's
 domain
 DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from
 domain
 SPF_HELO_NONE           0.001 SPF: HELO does not publish an SPF Record
 SPF_PASS               -0.001 SPF: sender matches SPF record
 URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See
 http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more
 information. [groupecyllene.onmicrosoft.com, groupe-cyllene.com]
Subject: Re: [pve-devel] [PATCH v2 qemu-server 8/9] memory: add virtio-mem
 support
X-BeenThere: pve-devel@lists.proxmox.com
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
List-Post: <mailto:pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
X-List-Received-Date: Wed, 25 Jan 2023 10:28:36 -0000

PiANCj4gU3VyZSwgZG9pbmcgaXQgaW4gcGFyYWxsZWwgaXMgcGVyZmVjdGx5IGZpbmUuIEknbSBq
dXN0IHRoaW5raW5nIHRoYXQNCj4gc3dpdGNoaW5nIGdlYXJzICh0b28gZWFybHkpIGFuZCByZWRp
cmVjdGluZyB0aGUgcmVxdWVzdCBtaWdodCBub3QgYmUNCj4gaWRlYWwuIFlvdSBhbHNvIGlzc3Vl
IGFuIGFkZGl0aW9uYWwgcW9tLXNldCB0byBnbyBiYWNrIHRvDQo+ICR2aXJ0aW9tZW0tPntjdXJy
ZW50fSAqIDEwMjQgKjEwMjQgaWYgYSByZXF1ZXN0IGRpZG4ndCBtYWtlIHByb2dyZXNzDQo+IGlu
DQo+IHRpbWUuIEJ1dCB0byBiZSBzdXJlIHRoYXQgcmVxdWVzdCB3b3JrZWQsIHdlJ2QgYWxzbyBu
ZWVkIHRvIG1vbml0b3INCj4gaXQNCj4gOykgSSB0aGluayBpc3N1aW5nIHRoYXQgcmVxdWVzdCBp
cyBmaW5lIGFzLWlzLCBidXQgaWYgdGhlcmUgaXMgYQ0KPiAiaGFuZ2luZyIgZGV2aWNlLCB3ZSBy
ZWFsbHkgY2FuJ3QgZG8gbXVjaC4gQW5kIEkgZG8gdGhpbmsgdGhlIHVzZXINCj4gc2hvdWxkIGJl
IGluZm9ybWVkIHZpYSBhbiBhcHByb3ByaWF0ZSBlcnJvciBpZiB0aGVyZSBpcyBhIHByb2JsZW1h
dGljDQo+IGRldmljZS4NCj4gDQo+IE1heWJlIHdlIGNhbiB1c2UgMTAgc2Vjb25kcyBpbnN0ZWFk
IG9mIDUgKDItMyBzZWNvbmRzIGFscmVhZHkgc291bmRzDQo+IHRvbw0KPiBjbG9zZSB0byA1IElN
SE8pLCBzbyB0aGF0IHdlIGhhdmUgYSBnb29kIG1hcmdpbiwgYW5kIGp1c3QgZGllIGluc3RlYWQN
Cj4gb2YNCj4gdHJ5aW5nIHRvIHJlZGlyZWN0IHRoZSByZXF1ZXN0IHRvIGFub3RoZXIgZGV2aWNl
LiBBZnRlciBpc3N1aW5nIHRoZQ0KPiByZXNldCByZXF1ZXN0IGFuZCB3cml0aW5nIG91ciBiZXN0
IGd1ZXNzIG9mIHdoYXQgdGhlIG1lbW9yeSBpcyB0byB0aGUNCj4gY29uZmlnIG9mIGNvdXJzZS4N
Cj4gDQpJIGZvcmdvdCB0byBzYXksIHRoYW4gaXQgZG9uJ3QgdGltZW91dCA1cyBhZnRlciB0aGUg
cW9tLXNldCwNCmJ1dCB0aW1lb3V0IGFmdGVyIDVzIGlmIG5vIG1lbW9yeSBjaGFuZ2UgaXMgZGV0
ZWN0ZWQgYnkgcW9tLWdldC4gDQpJJ20gcmVzZXRpbmcgdGhlIHJldHJ5IGNvdW50ZXIgaWYgYSBj
aGFuZ2UgaXMgZGV0ZWN0ZWQuDQooc28gNXMgaXMgcmVhbGx5IGJpZywgaW4gcmVhbCwgd2hlbiBp
dCdzIGJsb2NraW5nIGZvciAxcywgaXQncyByZWFsbHkNCmJsb2NraW5nKQ0KDQoNCmlmKCR2aXJ0
aW9tZW0tPntjdXJyZW50fSAhPSAkdmlydGlvbWVtLT57bGFzdH0pIHsNCiAgICAgICAgICAgICAg
ICAjaWYgdmFsdWUgaGFzIGNoYW5nZWQsIGJ1dCBub3QgeWV0IGNvbXBsZXRlZA0KICAgICAgICAg
ICAgICAgIHByaW50ICJ2aXJ0aW9tZW0kaWQ6IGNoYW5nZWQgYnV0IGRvbid0IG5vdCByZWFjaCB0
YXJnZXQNCnlldFxuIjsNCiAgICAgICAgICAgICAgICAkdmlydGlvbWVtLT57cmV0cnl9ID0gMDsN
CiAgICAgICAgICAgICAgICAkdmlydGlvbWVtLT57bGFzdH0gPSAkdmlydGlvbWVtLT57Y3VycmVu
dH07DQogICAgICAgICAgICAgICAgbmV4dDsNCg0KfQ0KDQo+IElmIGl0IHJlYWxseSBpcyBhbiBp
c3N1ZSBpbiBwcmFjdGljZSB0aGF0IGNlcnRhaW4gZGV2aWNlcyBvZnRlbiB0YWtlDQo+IHRvbw0K
PiBsb25nIGZvciB3aGF0ZXZlciByZWFzb24sIHdlIGNhbiBzdGlsbCBhZGQgdGhlIHJlZGlyZWN0
IGxvZ2ljLiBCdXQNCj4gc3RhcnRpbmcgb3V0LCBJIGZlZWwgbGlrZSBpdCdzIG5vdCB3b3J0aCB0
aGUgYWRkaXRpb25hbCBjb21wbGV4aXR5Lg0KPiANClRoZSByZWFsIG9ubHkgcmVhc29uIHdpbGwg
YmUgb24gdW5wbHVnLCBpZiBtZW1vcnkgYmxvY2sgYXJlIHVubW92YWJsZQ0KKGtlcm5lbCByZXNl
cnZlZCkgb3Igd2l0aCBiaWcgZnJhZ21lbnRhdGlvbiwgbm8gYXZhaWxhYmxlIGJsb2NrLih3aXRo
DQo0TUIgZ3JhbnVyYWxpdHkgaXQncyBkaWZmaWN1bHQgdG8gcmVhY2gsIGJ1dCB3aXRoIGJpZ2dl
ciBtYXhtZW0gYW5kDQpiaWdnZXIgYmxvY2ssIHdlIGhhdmUgbW9yZSBjaGFuY2UgdG8gdHJpZ2dl
ciBpdC4gICh3aXRoIDFHQg0KaHVnZXBhZ2UsaXQncyBtb3JlIGVhc3kgdG8gdHJpZ2dlciBpdCB0
b28gSSB0aGluaykNCg0KDQpCdXQgaWYgeW91IHdhbnQgc29tZXRoaW5nIG1vcmUgc2ltcGxlLA0K
DQpJIGNhbiBzb21ldGhpbmcgbGlrZSBiZWZvcmUsIHNwbGl0IG1lbW9yeSBieSBudW1iZXIgb2Yg
c29ja2V0cywNCmFuZCBpZiB3ZSBoYXZlIGFuIGVycm9yIG9uIDEgc29ja2V0LCBkb24ndCB0cnkg
dG8gcmVkaXNwYXRjaCBhZ2Fpbg0KcmVtYWluaW5nIGJsb2NrIG9mIHRoaXMgc29ja2V0IG9uIG90
aGVyIG5vZGVzLg0KDQoNCj4gPiA+IFdvdWxkIGl0IGFjdHVhbGx5IGJlIGJldHRlciB0byBqdXN0
IGZpbGwgdXAgdGhlIGZpcnN0LCB0aGVuIHRoZQ0KPiA+ID4gc2Vjb25kDQo+ID4gPiBldGMuIGFz
IG5lZWRlZCwgcmF0aGVyIHRoYW4gYmFsYW5jaW5nPyBNeSBndXQgZmVlbGluZyBpcyB0aGF0DQo+
ID4gPiBoYXZpbmcNCj4gPiA+IGZld2VyICJhY3RpdmUiIGRldmljZXMgaXMgYmV0dGVyLiBCdXQg
dGhpcyB3b3VsZCBoYXZlIHRvIGJlDQo+ID4gPiB0ZXN0ZWQNCj4gPiA+IHdpdGgNCj4gPiA+IHNv
bWUgYmVuY2htYXJrcyBvZiBjb3Vyc2UuDQo+ID4gDQo+ID4gV2VsbCwgZnJvbSBudW1hIHBlcnNw
ZWN0aXZlLCB5b3UgcmVhbGx5IHdhbnQgdG8gYmFsYW5jZSBhcyBtdWNoIGFzDQo+ID4gcG9zc2li
bGUuIChUaGF0J3Mgd2h5LCB3aXRoIGNsYXNzaWMgaG90cGx1Zywgd2UgYWRkL3JlbW92ZSBkaW1t
IG9uDQo+ID4gZWFjaA0KPiA+IHNvY2tldCBhbHRlcm5hdGl2ZWx5KS4NCj4gPiANCj4gPiBUaGF0
J3MgdGhlIHdob2xlIHBvaW50IG9mIG51bWEsIHJlYWQgdGhlIG5lYXJlc3QgbWVtb3J5IGF0dGFj
aGVkIHRvDQo+ID4gdGhlDQo+ID4gcHJvY2Vzc29yIHdoZXJlIHRoZSBwcm9jZXNzIGFyZSBydW5u
aW5nLg0KPiA+IA0KPiA+IFRoYXQncyBhIG1haW4gYWR2YW50YWdlIG9mIHZpcnRpby1tZW3CoCB2
cyBiYWxsb25pbmcgKHdoaWNoIGRvZXNuJ3QNCj4gPiBoYW5kbGUgbnVtYSwgYW5kIHJlbW92ZSBw
YWdlcyByYW5kb21seSBvbiBhbnkgc29ja2V0KQ0KPiANCj4gTWFrZXMgc2Vuc2UuIFRoYW5rcyBm
b3IgdGhlIGV4cGxhbmF0aW9uIQ0KPiANCg0K