From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id D36AC9C360 for ; Wed, 31 May 2023 17:09:28 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id B4CA7C102 for ; Wed, 31 May 2023 17:08:58 +0200 (CEST) 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 ; Wed, 31 May 2023 17:08:57 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id D2CC34050BE3; Wed, 31 May 2023 17:08:55 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr D2CC34050BE3 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1685545735; bh=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=; h=From:To:Subject:Date:References:In-Reply-To:From; b=NpyJ9oHJaTqvTjBzKmoby01eZ97GLo+ak8ORWYazaADixEYzDL6IcWPQKaowCkB3V YjvfUzETY1kRVKXYdjdjw+73bYHaKu98ETm0Pcm/dUzXjoL+fQp8+QUZNI88eM6qeU 1XMj5EepEjRKSbSmlLG/+Q9i5gxM4TAd1TTrfEs0= 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.23; Wed, 31 May 2023 17:08:57 +0200 Received: from FRA01-PR2-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.23 via Frontend Transport; Wed, 31 May 2023 17:08:57 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DPz7deg7PjF7WdSkcrwXcSGXuN4pjGx1wteVk7GJv5Cy/G91Ro+37WisBAFuVNwIzUcetk/jTdY3mI8jM/uEVS7/ZS/YuFbPxIkO1LhD3EyrgnPuxa0CTUcyPB8it3m+esBwZZMy0greGH3kpY+banZgDbFQYKCjqY1f2aplTmjN+IBFxuAdAOpFz8ibUOwQaZkHgDd5zhVMt/ZjkZJdl366bscN0UOKyudNH4p09ELKU6OA+avSw4eSLgoCDYtls+xTYGa68MQ894s1iPqoNHukaBNyztuQZ86dOWqJZ7qWJC+KqwAe7hPwqrfgqTWtOUkxl8j/+U8T7vA2iNlesQ== 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=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=; b=cZOtFSxOkdF1USqbnjvZzmPMnTIRg6v0QQuhCYDEZfnxQMcUhzvqpRqj4zzHCscVMiLaNHTx87NqVVdvIORn3mM+ZS+ilHAp6opQfa5I5VeytdcEdEx4XUCIjjwtV6Kb3gudv1ChBsCURJlgoDtigzH0cIaei7GulZcKiQhlgZeVkaYS1mPMDLE+YuhZngeQ296r7M67rEqvCHNSOwbN8WvIdgMqtSig7EKydFckIEah5c/CJwWQZIDpD2Hj0/HDXlyGqtpzmokCqNG27bZqOpknwAUEhv1jhTWuGhxrT8ocWE5ctTyXW4DbGIZ7+BTQUpybZb5r2EG8AeCpRsVpww== 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=ytB9H2W5UeWJZP+HV2t3De4uJmqCKSOAH0FXRXuAN/A=; b=iaYr3j+Fmj45JOpQz5XEMDKSHkSCM9qmvle87ewRxqwxp3drz8h7fDV9hNDx17WpD2U77hTfSFxXyITtgPofxUBr2tIVyjwZBqAZhDqn/6RK1LcGLvUP/asqMSJluoduMGn2hqebRx3U6+HcE6XFxdlbuBFZcta0F4Q8KoOYZJ4= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR1P264MB2096.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1b0::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.24; Wed, 31 May 2023 15:08:55 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cef1:6229:8d42:b0ee]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::cef1:6229:8d42:b0ee%2]) with mapi id 15.20.6455.020; Wed, 31 May 2023 15:08:55 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" , "aderumier@odiso.com" , "f.ebner@proxmox.com" Thread-Topic: [pve-devel] [PATCH v3 qemu-server 1/7] cpuconfig: add new x86-64-vX models Thread-Index: AQHZjJfYMqtdnBw+6kWefIPaQpLYJq90RzUAgABDO4A= Date: Wed, 31 May 2023 15:08:55 +0000 Message-ID: References: <20230522102528.186955-1-aderumier@odiso.com> <20230522102528.186955-2-aderumier@odiso.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.48.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: MR1P264MB2481:EE_|PR1P264MB2096:EE_ x-ms-office365-filtering-correlation-id: de472d6b-f3db-45b6-2aca-08db61e8f3c6 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: J5LQMbH1kOSV/ljyQTbS8iOpcDN/M3x768AAfuXiLQQbRNWYbSi5RLHHhYDM1mu8UWrkwZGUW6a3Cf48w4uTwLZtbWIAwrwTmFh5TVN6d32+42FMTq89Atq8Yy0lG4pWqz6d/CIidDIwq0J/RFlQncEMNNsXGFUbAZlM3XrXPDyJ6IP35NeDNhXz2RcpFwlOBiHC5SHutUNwvpeHwgvTwUYj4pX2gnUP7YxB72c7w4GZJ3OoKHKyzSlWcXAdsw6ER/BJKTiOnrEcJ7EX9bjtrARp2xwZci0usuzsZ3Z+MXtwG3fNeZuih4rZ8KgU0WkXris0I8EkuZD1t1mc2Ap98y9VS9olgNDdFtUbaCKHYAvJi35lVI1zkt+0pmC+8gpdNMZ+InqWQhvOpqT072oDnz3LBQTD4no9EHNXBlORabDLnEYIv5kcP9i/DjNN7RMOCReX/wfd0+QYV693QRjfE309Y4rCUuWic+d8ihTZsdgK/wJ7jhp4Zq/CcJrjpg5nbIxsqIC+fC6mUpVnQvXn6T9mnguCpcaD/NAvHP37TuFUh5NiemgTZNy2q/2ITYKxR4OULYF83yra7qAxEGbyUtXK7oJ3vEIIC96pTqi7bAvpRmjF+zLw6mtnOdq1rzBJosPzbPLAAq6RfuY+jBaHKw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(39850400004)(346002)(366004)(396003)(136003)(451199021)(478600001)(6486002)(110136005)(83380400001)(2616005)(86362001)(36756003)(38070700005)(6512007)(6506007)(71200400001)(2906002)(186003)(122000001)(38100700002)(66556008)(66476007)(64756008)(66446008)(76116006)(66946007)(316002)(91956017)(8936002)(5660300002)(8676002)(41300700001)(170073001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?YVE2dXNuTkdFVC9YaUdyQ3M0Yk90MjZkWTV0OEIrOUViRHhPcmxkNUNML1FD?= =?utf-8?B?dnpQaG03V3hwandZMTlFRTFvVEkvaWJMVU5sT3hHQTdtNUpGMG8rSmhxeWtS?= =?utf-8?B?ZG5HOWpaYVVMWU9EOWRYRnovOGcrWlFMSWlSeWZJVHV6SHQzZzlnT0QrMVZn?= =?utf-8?B?VGN1TTYwSkNVcG43UVlGUExzdUZsUlBIa1JmblI2NjVsTHVoU3FqeGxuTkl2?= =?utf-8?B?M2dacU5YZm1JSkxYQ3JmcjU3MDUzc2hqTGZaZEdGNGhUODlzeU1WbXlMV0Rp?= =?utf-8?B?bGQ5bTRoZ1NhQlV5czU3WDFPODlseXMzUHZWR202TVYrdEh3UGptRE5IR0xl?= =?utf-8?B?Z3VEYlJtdFRvR3d2b3JPbkkxOTRmQUFxbWliZzZCMU1hQlphUnJuTjkwYzhR?= =?utf-8?B?R2prNUV5V09yS1V0VFB0WkRpWXNsNlVDR0Vwd2plb2U3Y0dzRmtPS0tMdjYw?= =?utf-8?B?SGlscy9BUndPUW9rL0tDVkpkQ2hZSlJHdXNXbFcyTng4b05oV0ZicWo5WDBV?= =?utf-8?B?S1BTV09UQ0hDbktmMnFGa3d0NExYZGhGNXZMS25RYmRTRDlITEx6dDJtYVRw?= =?utf-8?B?L0diRVlsOEIvcTBLayt5ekc4VHY3MWk5M2pqb1BmbURjY0tTeXNLdnlaRkhu?= =?utf-8?B?c3NXaE9LSlZKb2YyMmczbmZZZmVCTnZqSktwaUMyQzBzWmVQaGdzcjV6ZWZi?= =?utf-8?B?WnBESGZuR1RBb3pMbXNNY0ZPbXk5U2NXWUdNajZ3Q1BFc2hRNWY2dEpjeEl6?= =?utf-8?B?L09OenZHalkzUE5kckVyMjltemlYT1NQeHRnNzMwMjc4Vk00aDNGZ0dpcWVB?= =?utf-8?B?WHBNOEYwSUxjRmpIcUhNRVpSc1hRL1AwZnlzb2dCeGRNYTZzU0c0dDg2M2tw?= =?utf-8?B?WXFxdjJrZHFkNUlXR1RJUlJEb1JuaUtwN0hiRXRhOVJEZ25kdDhZMVA2YnRF?= =?utf-8?B?b2R6MmVhY2ljRnNPV21WZTR6cTRZQ0lPTkZuUnpVZTIvYUlNaDg4LzJ3Nnk1?= =?utf-8?B?VEtRbnBXOTdKS2FqOUVNQlBNSjZtK3pJOE5mL3JKVGpsSEJ5Z08xbUlpWDlW?= =?utf-8?B?VXpOajVqZFR1TDA5NTVDMGVtOVE2NkhoVEswMm45dVYxdXVxVlRrL254RHZU?= =?utf-8?B?dXlaYUl2RGpKSmtZSStWeVk1c1VBUTFLOEFvMFhlK0xzd3I2cEk1bjd2UU5u?= =?utf-8?B?T1JUWWw4MzUvcWhrL1dzNStvZkVodXNrTzJBcHhabGtFeEF4eVFoYkNHYkVH?= =?utf-8?B?dkMrM3pXTVVmeVFjVThuck5GTVJJZWJQTEQ0dGRybTNxTXZQWC96VEZ3a2pu?= =?utf-8?B?Qi9vdDFua2tlUjlhN3hLODhySlgvbWFONm5uR0pjZktSK1h1eDI1b1RoRkN3?= =?utf-8?B?KytXL0RXMTBWN2ZvV3hiSjR3Z0VxYTNGTXBDbGlDSlc3alNZSk81K3l4dWp1?= =?utf-8?B?VTRiZzlzNmdkY1RaSEc5cTF4ejZwRGcwQXlseEpXNFZNTEpqVXZoVVNuSDJZ?= =?utf-8?B?QzZWamRqejdkdFREUkxSQm1BMFNkcTNOcVlocjMwQ1U4SS9VUGVUbjZMdmpr?= =?utf-8?B?bWJGMDcrbk91QXJZUkkvekZLM0s2eEEvNkNDdWVBWU9xemF0bEVoMkttaWtj?= =?utf-8?B?aUpKQ3V0ZHFrYTY1TXBUNk50eEdpRC9ST0h6dEc2QkdNSzhaV3l6KzdEWnQw?= =?utf-8?B?Vm8yVFpRUDE1ZURVZjZOaW9pZVdIMUVGUWJUWUdzY0hnSTd1bUk0MDNrS1Ez?= =?utf-8?B?YnU4R2FuQXBrRW5JUE05c3VzZXBLNjZKQ2JTOWIrRDFkRXpIUzdRRjVVQ3pX?= =?utf-8?B?VXRJUncrOFlVRzBjNUcrcTF3UFBpV05FT1h4VDdVTERJeWhkVXV2TWovVDJ6?= =?utf-8?B?YkJTeENnMHlab0tHTFp4TFdLVmQ3VFMwVTJCVFdoVkp4aUNpb1Q4a2g5UG8r?= =?utf-8?B?c0VHeWp1RU04bXArRnRYQVVxaVJVZXY4dEJSOWhIQ0p1ZmYwcUIxUXFGVStZ?= =?utf-8?B?dDF1NUtGblhjR1dKeXhYQ2FMNGJ6OTZ5ODMxR2w5dmFRQWdSaW40VlRlTkov?= =?utf-8?B?TFhobnVlbE5Cd3Z4bUNFY0pqenEzU1dXeWlDTFdROE0rQVd6WXE3QVAxYWlJ?= =?utf-8?B?L0pQSHNqRkFzQnhNSHdTSzRKajlQMVF4U1MzQTZpd2RzN1krSW5FQkNlb0tq?= =?utf-8?Q?XPz9RwwdfBQ7DrDeTK/dx5rp9CRsPcMBAp14Kqzwz8Rs?= Content-Type: text/plain; charset="utf-8" Content-ID: <7B5409842D214B438DFA0F81C49D64C2@FRAP264.PROD.OUTLOOK.COM> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: de472d6b-f3db-45b6-2aca-08db61e8f3c6 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 May 2023 15:08:55.2634 (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: 6Z0gDwNmQUHN4g/z0b7QyKvfOK/F1XcyBgIX8UtxMarJB5NNd5nJ1uNlkn+Ih1jQ1Sp5t8E7bnPTzpsVOAAdn5USfo/ZtyZhxC5PFb6m06/x34viRagpXLQ4ZPh9WZZ0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR1P264MB2096 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 ARC_SIGNED 0.001 Message has a ARC signature ARC_VALID 0.001 Message has a valid ARC signature AWL -0.059 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 DMARC_MISSING 0.1 Missing DMARC policy SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Subject: Re: [pve-devel] [PATCH v3 qemu-server 1/7] cpuconfig: add new x86-64-vX models X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 31 May 2023 15:09:28 -0000 DQo+IA0KPiBCdXQgd2hhdCB5b3Ugd3JpdGUgYmVsb3cgaXMgZGlmZmVyZW50Og0KPiANCj4gPiBU aGlzIHBhdGNoIGFkZCBuZXcgYnVpbHRpbiBtb2RlbCBkZXJpdmF0ZWQgZnJvbSBvcmlnaW5hbCBt b2RlbHMsDQo+ID4gdG8gYmUgY29tcGF0aWJsZSBiZXR3ZWVuIGludGVsL2FtZC4NCj4gPiANCj4g PiB4ODYtNjQtdjEgOiBEZXJpdmVkIGZyb20gT3B0ZXJvbl9HMSwgbWludXMgdm1lDQo+ID4geDg2 LTY0LXYyIDogRGVyaXZlZCBmcm9tIE5laGFsZW0sIC12bWUsK2Flcw0KPiANCj4gV2h5IHRoZSBh ZGRpdGlvbmFsIGZsYWdzPyBBYm92ZSBzYXlzIGl0J3MgZXhhY3RseSBOZWhhbGVtLiBBbmQgYmVs b3csDQo+IHlvdSBkb24ndCBkbyAiLXZtZSIuDQo+IA0KU29ycnksIGluZGVlZCB0aGUgLXZtZSBp cyBub3QgZG9uZSBmb3IgTmVoYWxlbSBpbiB0aGUgcGF0Y2ggKHdyb25nDQpkZXNjcmlwdGlvbiBp biB0aGUgbWFpbCBtZXNzYWdlKS4NCkZvciBhZXMgc2VlIG15IHJlcGx5IGluIHRoZSBvdGhlciBw YXRjaC4NCg0KDQo+IA0KPiA+IA0KPiA+ICh2NCBtb2RlbCBub3QgeWV0IGV4cG9zZWQsIGJlY2F1 c2Ugbm90IHlldCB0ZXN0ZWQsIG90aGVyIG1vZGVscw0KPiA+IGhhdmUgYmVlbiB0ZXN0ZWQpDQo+ ID4gU2lnbmVkLW9mZi1ieTogQWxleGFuZHJlIERlcnVtaWVyIDxhZGVydW1pZXJAb2Rpc28uY29t Pg0KPiA+IC0tLQ0KPiA+IMKgUFZFL1FlbXVTZXJ2ZXIvQ1BVQ29uZmlnLnBtIHwgMzMgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKy0tDQo+ID4gwqAxIGZpbGUgY2hhbmdlZCwgMzEgaW5z ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiANCj4gPiBkaWZmIC0tZ2l0IGEvUFZFL1Fl bXVTZXJ2ZXIvQ1BVQ29uZmlnLnBtDQo+ID4gYi9QVkUvUWVtdVNlcnZlci9DUFVDb25maWcucG0N Cj4gPiBpbmRleCBmYjA4NjFiLi41NGJiZDU1IDEwMDY0NA0KPiA+IC0tLSBhL1BWRS9RZW11U2Vy dmVyL0NQVUNvbmZpZy5wbQ0KPiA+ICsrKyBiL1BWRS9RZW11U2VydmVyL0NQVUNvbmZpZy5wbQ0K PiA+IEBAIC0zMSw2ICszMSwyNSBAQCBzdWIgbG9hZF9jdXN0b21fbW9kZWxfY29uZiB7DQo+ID4g wqDCoMKgwqAgcmV0dXJuIGNmc19yZWFkX2ZpbGUoJGRlZmF1bHRfZmlsZW5hbWUpOw0KPiA+IMKg fQ0KPiA+IMKgDQo+ID4gK215ICRidWlsdGluX21vZGVscyA9IHsNCj4gPiArwqDCoMKgICd4ODYt NjQtdjEnID0+IHsNCj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdPcHRl cm9uX0cxJywNCj4gDQo+IEl0J3MgdW5mb3J0dW5hdGUgdGhhdCB3ZSdsbCByZXBvcnQgdGhpcyBt b2RlbCBhbmQgaGVuY2UgYWxzbyBBTUQgYXMNCj4gdmVuZG9yIGV2ZW4gb24gSW50ZWwgaG9zdHMg YW5kIHZpY2UgdmVyc2EgZm9yIHRoZSBvdGhlciBtb2RlbHMuIFdlDQo+IGNvdWxkDQo+IHNldCB0 aGUgdmVuZG9yIHRvIHRoZSBob3N0J3MgdmVuZG9yIChpbiBnZXRfY3B1X29wdGlvbnMoKSBoYW5k bGUNCj4gZ2V0dGluZw0KPiB0aGUgdmVuZG9yIGZvciB0aGUgYnVpbHQtaW4gbW9kZWxzIGRpZmZl cmVudGx5KSzCoA0KSSB0aGluayBpdCdsbCBicmVhayBpZiB5b3UgbWlncmF0ZSBiZXR3ZWVuIGlu dGVsL2FtZCBob3N0IGFueXdheSA/DQoNCj4gYnV0IHRoYXQncyBhbHNvDQo+IHN0cmFuZ2UsIGJl Y2F1c2UgdGhlbiBpdCB3b3VsZCBiZSBPcHRlcm9uX0cxIHdpdGggdmVuZG9yIEdlbnVpbmVJbnRl bA0KPiA6Lw0KPiBTbyBtYXliZSBiZXR0ZXIgdG8ganVzdCBsZWF2ZSBpdD8NCldlbGwsIGt2bTY0 IGd1ZXN0IGhhdmUgdmVuZG9yIEF1dGhlbnRpYyBhbWQgKGV2ZW4gb24gaW50ZWwgaG9zdDspLCB3 aXRoDQptb2RlbG5hbWUgImNvbW1vbiBrdm0gcHJvY2Vzc29yIikNCmNhdCAvcHJvYy9jcHVpbmZv DQp2ZW5kb3JfaWQJOiBBdXRoZW50aWNBbWQNCm1vZGVsIG5hbWUJOiAiQ29tbW9uIEtWTSBwcm9j ZXNzb3IiDQoNCg0KSWYgd2UgZG9uJ3Qgd2FudCB0byBleHBvc2UgdGhlIG9yaWdpbmFsIG1vZGVs bmFtZSBmcm9tIHdoZXJlIHdlDQpkZXJpdmF0ZSwgYWZhaWssIHRoZSBvbmx5IHdheSBpcyB0byBw YXRjaCBxZW11IGRpcmVjdGx5IChsaWtlIGluIG15DQp2MSkuDQoNCg0KDQo+IA0KPiA+ICvCoMKg wqDCoMKgwqDCoGZsYWdzID0+ICItdm1lOy1zdm07LXZteCIsDQo+IA0KPiBXaHkgcmVtb3ZlIHRo ZSBzdm0gYW5kIHZteCBmbGFncz8gVGhleSBhcmUgbm90IGV4cG9zZWQgYnkgdXMsIHNvIGENCj4g dXNlcg0KPiBjYW5ub3QgZXZlbiBlbmFibGUgdGhlbSBiYWNrIGlmIG5lZWRlZCwgYnV0IG5lZWRz IHRvIHN3aXRjaCB0byBhDQo+IGRpZmZlcmVudCBDUFUgdHlwZS4NCnllcywgdGhhdCdzIHdhcyB0 aGUgaWRlYSB0byBmb3JiaWQgdXNlciB0byBlbmFibGUgdGhlbSwgYXMgaXQncw0KYnJlYWtpbmcg bGl2ZW1pZ3JhdGlvbiwgc28gaXQgZG9uJ3QgbWFrZSBhbnkgc2Vuc2UgdG8gdXNlIHRoaXMgbW9k ZWwNCmluc3RlYWQgaG9zdCBtb2RlbC4NCg0KQnV0IEkgY2FuIHJlbW92ZSB0aGVtLCBubyBwcm9i bGVtLg0KDQo+IA0KPiA+ICvCoMKgwqAgfSwNCj4gPiArwqDCoMKgICd4ODYtNjQtdjInID0+IHsN Cj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdOZWhhbGVtJywNCj4gPiAr wqDCoMKgwqDCoMKgwqBmbGFncyA9PiAiK2Flczstc3ZtOy12bXgiLA0KPiA+ICvCoMKgwqAgfSwN Cj4gPiArwqDCoMKgICd4ODYtNjQtdjMnID0+IHsNCj4gPiArwqDCoMKgwqDCoMKgwqAncmVwb3J0 ZWQtbW9kZWwnID0+ICdIYXN3ZWxsLW5vVFNYJywNCj4gPiArwqDCoMKgwqDCoMKgwqBmbGFncyA9 PiAiK2FlczstcGNpZDstZXJtczstaW52cGNpZDstdHNjLWRlYWRsaW5lOy14MmFwaWM7LQ0KPiA+ IHBjbG11bHFkcTstc3ZtOy12bXgiLA0KPiA+ICvCoMKgwqAgfSwNCj4gPiArI8KgwqDCoCAneDg2 LTY0LXY0JyA9PiB7DQo+ID4gKyPCoMKgwqDCoMKgwqAncmVwb3J0ZWQtbW9kZWwnID0+ICdTa3ls YWtlLVNlcnZlci1ub1RTWC1JQlJTJywNCj4gPiArI8KgwqDCoMKgwqDCoGZsYWdzID0+ICIrYWVz Oy1zcGVjLWN0cmw7LXN2bTstdm14IiwNCj4gPiArI8KgwqDCoCB9LA0KPiANCj4gRXZlbiBpZiB5 b3UgZGlkbid0IHRlc3QgaXQsIHNob3VsZCB3ZSBqdXN0IHRha2UgaXQgaW4/IEFsc28sIG5laXRo ZXINCj4gdGhlDQo+IG9yaWdpbmFsIG1haWwgbm9yIHlvdXIgY29tbWl0IG1lc3NhZ2UgbWVudGlv biAiK2FlcyIgZm9yIHRoaXMgb25lLg0KPiANCj4gPiArfTsNCj4gPiArDQo+ID4gwqBteSAkZGVw cmVhY2F0ZWRfY3B1X21hcCA9IHsNCj4gPiDCoMKgwqDCoCAjIHRoZXJlIG5ldmVyIHdhcyBzdWNo IGEgY2xpZW50IENQVSwgc28gbWFwIGl0IHRvIHRoZSBzZXJ2ZXINCj4gPiBvbmUgZm9yIGJhY2t3 YXJkIGNvbXBhdA0KPiA+IMKgwqDCoMKgICdJY2VsYWtlLUNsaWVudCcgPT4gJ0ljZWxha2UtU2Vy dmVyJywNCj4gPiBAQCAtOTYsNiArMTE1LDkgQEAgbXkgJGNwdV92ZW5kb3JfbGlzdCA9IHsNCj4g PiDCoMKgwqDCoCBrdm02NCA9PiAnZGVmYXVsdCcsDQo+ID4gwqDCoMKgwqAgcWVtdTMyID0+ICdk ZWZhdWx0JywNCj4gPiDCoMKgwqDCoCBxZW11NjQgPT4gJ2RlZmF1bHQnLA0KPiA+ICvCoMKgwqAg J3g4Ni02NC12MScgPT4gJ2RlZmF1bHQnLA0KPiA+ICvCoMKgwqAgJ3g4Ni02NC12MicgPT4gJ2Rl ZmF1bHQnLA0KPiA+ICvCoMKgwqAgJ3g4Ni02NC12MycgPT4gJ2RlZmF1bHQnLA0KPiANCj4gDQo+ IEN1cnJlbnRseSBhbGwgb2YgdGhlIG90aGVycyBhcmUgYWN0dWFsIG1vZGVscyB3ZSBjYW4gcGFz cyBkaXJlY3RseSB0bw0KPiBRRU1VL0tWTS4gSSdkIHJhdGhlciBub3QgYWRkIHRoZXNlIGN1c3Rv bSBidWlsdC1pbiBvbmVzIGhlcmUuIFlvdSdsbA0KPiBuZWVkIHRvIGFkYXB0IHZhbGlkYXRlX3Zt X2NwdV9jb25mKCkgb2YgY291cnNlLCB0byBhbHNvIGFjY2VwdCB0aGUNCj4gYnVpbHQtaW4gb25l cy4NCj4gDQo+IEJlY2F1c2Ugb2YgYWRkaW5nIHRoZW0gaGVyZSwgSSBjYW4gYWxzbyBzZXQgdGhl bSBhcyB0aGUgJ3JlcG9ydGVkLQ0KPiBtb2RlbCcNCj4gZm9yIGEgY3VzdG9tIENQVSBpbiAvZXRj L3B2ZS92aXJ0dWFsLWd1ZXN0L2NwdS1tb2RlbHMuY29uZiBhbmQNCj4gcGFyc2luZw0KPiB0aGUg ZmlsZSB3aWxsIHdvcmssIGJ1dCB0aGVuIHN0YXJ0aW5nIGEgVk0gd2l0aCB0aGF0IGN1c3RvbSBD UFUgd2lsbA0KPiBmYWlsIHdpdGgga3ZtOiB1bmFibGUgdG8gZmluZCBDUFUgbW9kZWwgJ3g4Ni02 NC12MScuDQo+IA0KPiBJZiB3ZSdkIGxpa2UgdG8gZW5hYmxlIHVzaW5nIHRoZSBidWlsdC1pbiBv bmVzIGFzIGJhc2UgZm9yIGN1c3RvbSBDUFUNCj4gbW9kZWxzLCB3ZSdsbCBuZWVkIHRvIGhhbmRs ZSB0aGVtIGRpZmZlcmVudGx5LCBidXQgSSdtIG5vdCBzdXJlIHdlDQo+IHNob3VsZCB1bnRpbCB0 aGVyZSBpcyBlbm91Z2ggdXNlciBkZW1hbmQuDQo+IA0KTWF5YmUgaXQgY291bGQgYmUgc2ltcGxp ZXIgdG8gcmVhbGx5IGFkZCB0cnVlIGJ1aWxkLW1vZGVsIGluIHFlbXUgPw0KKFRoZSBxZW11IHBh dGNoIGlzIHByZXR0eSBzbWFsbCwgYW5kIHNob3VsZG4ndCBiZSBkaWZmaWN1bHQgdG8NCm1haW50 YWluKQ0KDQpJJ20gbm90IHN1cmUsIGJ1dCBtYXliZSB1c2VyIHdpbGwgdGhpbmsgdGhhdCBpdCdz IHN0cmFuZ2UgdGhhbiB4ODYtNjQtDQp2MiB3aWxsIGRpc3BsYXkgbmFoZWxlbSBpbiBndWVzdCAm JiBpbiBxZW11IGNvbW1hbmQgbGluZSA/DQoNCg0KDQo+ID4gwqDCoMKgwqAgbWF4ID0+ICdkZWZh dWx0JywNCj4gPiDCoH07DQo+ID4gwqANCj4gPiBAQCAtMzU5LDcgKzM4MSwxMCBAQCBzdWIgcHJp bnRfY3B1X2RldmljZSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBvciBkaWUgIkNhbm5v dCBwYXJzZSBjcHUgZGVzY3JpcHRpb246ICRjcHV0eXBlXG4iOw0KPiA+IMKgwqDCoMKgwqDCoMKg wqAkY3B1ID0gJGNwdWNvbmYtPntjcHV0eXBlfTsNCj4gPiDCoA0KPiA+IC3CoMKgwqDCoMKgwqDC oGlmIChpc19jdXN0b21fbW9kZWwoJGNwdSkpIHsNCj4gPiArwqDCoMKgwqDCoMKgwqBpZiAobXkg JG1vZGVsID0gJGJ1aWx0aW5fbW9kZWxzLT57JGNwdX0pIHsNCj4gPiArwqDCoMKgwqDCoMKgwqDC oMKgwqAgJGNwdSA9ICRtb2RlbC0+eydyZXBvcnRlZC1tb2RlbCd9IC8vICRjcHVfZm10LQ0KPiA+ ID57J3JlcG9ydGVkLW1vZGVsJ30tPntkZWZhdWx0fTsNCj4gPiArwqDCoMKgwqDCoMKgwqB9DQo+ IA0KPiB1c2luZyBlbHNpZiBzZWVtcyBjbGVhbmVyDQo+IA0KPiA+ICvCoMKgwqDCoMKgwqDCoGlm IChpc19jdXN0b21fbW9kZWwoJGNwdXR5cGUpKSB7DQo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBteSAkY3VzdG9tX2NwdSA9IGdldF9jdXN0b21fbW9kZWwoJGNwdSk7DQo+ID4gwqANCj4gPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgICRjcHUgPSAkY3VzdG9tX2NwdS0+eydyZXBvcnRlZC1tb2Rl bCd9IC8vICRjcHVfZm10LQ0KPiA+ID57J3JlcG9ydGVkLW1vZGVsJ30tPntkZWZhdWx0fTsNCj4g PiBAQCAtNDc0LDcgKzQ5OSwxMSBAQCBzdWIgZ2V0X2NwdV9vcHRpb25zIHsNCj4gPiDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgIG9yIGRpZSAiQ2Fubm90IHBhcnNlIGNwdSBkZXNjcmlwdGlvbjogJGNw dV9wcm9wX3N0clxuIjsNCj4gPiDCoA0KPiA+IMKgwqDCoMKgwqDCoMKgwqAkY3B1dHlwZSA9ICRj cHUtPntjcHV0eXBlfTsNCj4gPiAtDQo+ID4gK8KgwqDCoMKgwqDCoMKgaWYgKG15ICRtb2RlbCA9 ICRidWlsdGluX21vZGVscy0+eyRjcHV0eXBlfSkgew0KPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDC oCBteSAkbW9kZWwgPSAkYnVpbHRpbl9tb2RlbHMtPnskY3B1dHlwZX07DQo+ID4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgICRjcHV0eXBlID0gJG1vZGVsLT57J3JlcG9ydGVkLW1vZGVsJ30gLy8gJGNw dV9mbXQtDQo+ID4gPnsncmVwb3J0ZWQtbW9kZWwnfS0+e2RlZmF1bHR9Ow0KPiA+ICvCoMKgwqDC oMKgwqDCoMKgwqDCoCAkY3VzdG9tX2NwdS0+e2ZsYWdzfSA9ICRtb2RlbC0+eydmbGFncyd9Ow0K PiANCj4gSXQncyBub3QgYSBjdXN0b21fY3B1LCBidXQgYSBidWlsdC1pbiBvbmUuIFBsZWFzZSBk ZWZpbmUgYSBuZXcNCj4gdmFyaWFibGUNCj4gZm9yIHRoaXMgaW5zdGVhZCBhbmQgcGFzcyBpdCB0 byByZXNvbHZlX2NwdV9mbGFncygpIGJlbG93Lg0KPiANCj4gPiArwqDCoMKgwqDCoMKgwqB9DQo+ IA0KPiBBZ2FpbiB1c2luZyBlbHNpZiBzZWVtcyBjbGVhbmVyDQo+IA0KPiA+IMKgwqDCoMKgwqDC oMKgwqBpZiAoaXNfY3VzdG9tX21vZGVsKCRjcHV0eXBlKSkgew0KPiA+IMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgJGN1c3RvbV9jcHUgPSBnZXRfY3VzdG9tX21vZGVsKCRjcHV0eXBlKTsNCj4gPiDC oA0KPiANCj4gDQo+IA0KDQo=