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 95FBB9BA65 for ; Fri, 26 May 2023 18:09:41 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 7BB65F7C1 for ; Fri, 26 May 2023 18:09:41 +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 ; Fri, 26 May 2023 18:09:39 +0200 (CEST) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 93B6E40502AE for ; Fri, 26 May 2023 18:09:31 +0200 (CEST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 93B6E40502AE DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1685117371; bh=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=; h=From:To:Subject:Date:References:In-Reply-To:From; b=dE4W37vSzK/KrKOAlPeUXJxOAyURxuFq/VtA+6gDuB5e9dkOBrFGcxpFsl644WtI7 28u/2qf0QOrAl8xRAIPH9QO0lmTmkbn7AD3Aqqf8U/t/HetxdkUFbUijiON+C8Mk1F UlPAD5GpXHt7UNXK+bY0n2OOdx9CvrhrdXxq/AHU= 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; Fri, 26 May 2023 18:09:32 +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; Fri, 26 May 2023 18:09:32 +0200 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=anw2rOpdW3713lbINo8gxwDk7IRJ5lwKzsmvu48amf8L8xiMjVVWfeFhd4d8oNkSsenY9MKKuIOx4acWUi6bvLtncjKAyET9c4p4HJdXGfjkirgu5SI+OglUc7r37gynxYnOdlZbBX2bs3El0E3FAHrG4TSiMqL+BiWDSxHkZPTGvMIiYLC/UwNwnrt9tgWfU0qjNtij99oBbJgjBVmEryQjjCBVo1Po1ZQzSzpuIRBrpUtMxaRvSRBzl3D5pZ6nGmh2TmiSOf60kGkAVRTicebUYsxxznAV5QgMCIn9nZx238Lh0P0iC9TrWz1gLgCMzHjiaasGKo82T/k2ajWoEg== 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=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=; b=ghoN4//GtUVzE55KiIvbDkHgoZHH+pXI040BNYTh9VPIDlwJh2/neQqY2nZ4ncsjET8WhDyIdMCoIafjizpXcSWrcSTFpsIQQ1mW+kiZILuVTfniCdPbGDfjTTapQqo0+udZp3PJ1NH3HHhgkhwQdM9a4UYgpkx/plFHv4sDrP6UUj5MnmeXVjnD8CbK2R9ldFJpL+A++dxFPK1jcfjgNMqJGR2eJd2S1+IliPvznisHr5G+ZOe8eRyB/ufGiuNSVXnIwQprLo5dcQdD+ZfIPlRoAbw0kJnZLYpKkWAC/43jQ1efPv+ABR2zOTXuM/WJEgF3wEiFRhPfUuYjvUmFDQ== 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=bpXlT6tGS84fH1uC8OGL//G5hb1NfxZTGEQvJVpmZNQ=; b=wvPNiEJtnS/a4rvL39HtvdJSO10SpvNzuKxzpla4tg38q5M9eRYJPp2phqYor67fP7bSBKjO1ucGmMXaur3YpM6TjvBZWmRdavkeKHyJwlv2uCz3kkYkpd89bze/Y91hExL7tEAXSbI5pRlH9ZZisp4hJPxjdX6PMmRif2+dGeg= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PAZP264MB2974.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f2::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.18; Fri, 26 May 2023 16:09:30 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::f18d:164b:48a4:9598]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::f18d:164b:48a4:9598%7]) with mapi id 15.20.6433.018; Fri, 26 May 2023 16:09:29 +0000 From: "DERUMIER, Alexandre" To: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [PATCH cluster/access-control/guest-common/qemu-server/manager v4] cluster mapping backend Thread-Index: AQHZjvJFzR9MnWxeykOnwi68Lr6Uda9suwAA Date: Fri, 26 May 2023 16:09:29 +0000 Message-ID: <0c648b588c9c932c4b35bc8bddb0b628b970784a.camel@groupe-cyllene.com> References: <20230525101753.2078811-1-d.csapak@proxmox.com> In-Reply-To: <20230525101753.2078811-1-d.csapak@proxmox.com> 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_|PAZP264MB2974:EE_ x-ms-office365-filtering-correlation-id: a7331583-7973-4628-8caf-08db5e0395c5 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: K10dtIULuBjml1SQn5dgRt5wA4RdnmkzimWdzT/1JLu+/e0pBx86xkRxREX+avVAgXGMbKvyBuBXxh1+f/JlyS94vDR1My1LyL22qscEidc5qiZys89+RbrRNg2s9kaJEa2saAa8g4n7JB/S80NVthz+LMTpPk54z8C0RWShHTTJELE1jH+9TjZahPKcr/ZFrfEGZKNO7NphmxUUDWwFtMALzr32yFUfzCG/jLK6DHyMqIVAUTiGS+LezBf4mNt2Gju6V3H9TW9YFxrbsaMWGrXFb6UCKklVdCpZb8E7dpAGnK5RvsBgs88+aIviag3tmKNUTXg/rUYg3UjzjkE5tkWZAdN2myufEd5GkonNQwXKehfmv2SDo+uo95bYkUAvNaXlEM27Q/32r26V5amvMu9F5Mkr9zZF0FaD3XwCtlOwwPLQL+46YpM7r9vjDlJFhgaOAiY3IBN4bMp1Qc20Y+cFE4i2S383oQidZdVvLhuILHFSgH8GsbqETRu7LauC7WytrQwWSiaS9x8PCoaeZ5lTxJfbqpwiRaC2OLiytXl8SSLWIsxZP88OI7BcaiV/EkC6zQ8b54EHDjC26EoQDZiWhKYUBEy3Ms2EHbw0xrU= 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)(39850400004)(136003)(376002)(396003)(366004)(346002)(451199021)(6486002)(71200400001)(478600001)(66574015)(2616005)(36756003)(186003)(83380400001)(6506007)(6512007)(122000001)(38100700002)(86362001)(38070700005)(966005)(26005)(2906002)(5660300002)(41300700001)(316002)(91956017)(64756008)(66446008)(66946007)(6916009)(66476007)(66556008)(76116006)(8676002)(8936002)(19627235002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cExGM2pYdE9MY2loVkMya3FQeHhrQ0lSd1ptQlI5dExORjJESUR2VUtldFNB?= =?utf-8?B?RkRCVy9HMExjVkIzTElVb2N3eXJWcDh6cVdPU3lvUFZlOVZUTERadDJ2YVlt?= =?utf-8?B?dksrOHpUMlFhdERiaG5yYXhKak9DMlhXT1VuQ3pWNTM2bUN3L3Y3SnF0dyti?= =?utf-8?B?UllhV0ZjbUo3R2d4MkZ3eEJxbmVzVzNaMXVDTS95YVNlWHdYMndQb28ySzln?= =?utf-8?B?U0hwQW03TVBtM2xZcGwyTlV4TUdvd2x3SjhzS2xhQzV4MHJjSkZZd2JXWXZj?= =?utf-8?B?ODFOdTR2aEtpV1dnZ2lnTUltN01yTXQrTU1aZHVRYy9IM3k4V3RoK1dhV0RO?= =?utf-8?B?anVGUVFlUGhacngydGpjT1lraE5URmFSYkl6eFQ0V3hMZ3V1MTUrdTROVEtY?= =?utf-8?B?OG1ZM2VaRkVuenI5R3BlYnVWQy9mUHdRVXFUY3dyK285WXhyeEhOanlXZHgy?= =?utf-8?B?ZlVBYm9aZmYzQzhzZWE5UTgzOS8rdVlxcnBiWHR1QUwvY0ZrT2w1bHE5UkRz?= =?utf-8?B?SEQyOEMwMjZOTU5sY3VoNlk3TGc3TW8yMmhvS0RWSENpcUhKN0ozM015Y0Qx?= =?utf-8?B?VDdEb1RZSEp5Q2lLRkprL2tpZ01OY2JGM1pCNVFIclFuTVZEanU3bndVK0Iy?= =?utf-8?B?Sm9mWElCZXhaeGRtRDhyNEtRelEwdVRmV21YK0VDWHg2eDhadlRrWXVQWGxu?= =?utf-8?B?cjROZWY1L3NMV2JHK2tzT2F6TWlPUmIySCt1MmU5M24yNnlxWTFJZ3A2TkZ5?= =?utf-8?B?c2h3cEM2VEVSMDJEYjRoZm1nVTFMbm0yNXZTQVJjeFpkN2FPVWZDQitteFpE?= =?utf-8?B?Q3VjRGVOQSt1T0h6L3I0eEpGa2ozaFdhQVJHanpsYVRHd2t6bXYvcEViRXVQ?= =?utf-8?B?Rlg2bk1jOTRGMVpBRnBSMmlDOEJ4elFSVElpNGQxbVlwbVY0MWhybzlWR3di?= =?utf-8?B?UzBQOC9GWkJnekpSdHBnSlB3azdSeFd2UGlwNlVZTTNWejZNay91OWw2S3o4?= =?utf-8?B?eTM5elNDL0VHYlBOc0J2UVlHaXh4cVA2Z0YxaEl1N2NmQ09ZRVRFRzErbDFu?= =?utf-8?B?V3B0SE0zY1dIVktRWnJVSmI0SitYY2pHcGk5RERLRDFVaU13RmJpbXBqeVc1?= =?utf-8?B?KzBOdDhwaVhqSUthaTByUEtCQS9kYlFCenQwZjE4YVVLTHdPWmdURHNBaUND?= =?utf-8?B?RmJaL1pYRFU2RVVyNWFkMTJ2OTArVFl3SE5wYkV1eDB5QmZkdDRIOFBzRTJ0?= =?utf-8?B?cmRBbnJ3MmRlWXVYZHNzNEQ2ckY3dHo3Z0I2aXcwV2c2a0srLzY1eEZzaUhT?= =?utf-8?B?akw0RldHbHNYWk1UbTc1bWxBYUdncEplMkt0U1JtTHJrMERUdVFnTFpzaG1p?= =?utf-8?B?bkZzbUdJQWd3ZGUwTEo0WVkzTmhuT0RhZm1nNlJmK1hwZlVBbWpRNzByamlJ?= =?utf-8?B?SjV5VnJ2V0xrY0hhdnAxN1BsU1lRWTcyaG9iL3J6NnF6cDNXRzlQalZvcW1R?= =?utf-8?B?V0tyN1VtOENxRHNvOHpuZlRUSHFQUXhURysvcktFNTlBbFozTVh3eG5vT2dk?= =?utf-8?B?ZEtTeGcxVDhqcXNia05NaTVXRjJFYUFrQWR0cGNoK2U2Vm1GWThtUWM0RVYy?= =?utf-8?B?aVFpbUhFSWdxUCtsOWc1Szk2OFdLcy82aVNWbW5qMENLY1Rxb3FXVGZsN2NJ?= =?utf-8?B?R3RxUGZ1aitIeEJMTWdhR0xsRHNTcFArUFgzZkl5dnFyUnJzOEIvRXJHOHlW?= =?utf-8?B?L1Axd3A3UUZmaVZuZE92U3lOWklZVXJBNGhDS0VibWs4UE41a1lrTTM3bGZV?= =?utf-8?B?Mi9wL0pVa0l2Tnp5cXUvTmZWK1k1WGYzVmNkZGZvenVzTnYvY08xODlUdTFN?= =?utf-8?B?QmpiMGFBajd2Vi9oVmhoVS9qTDVDZ3gyT1lZdjlkb25xemcvbGRlWnZsNW5u?= =?utf-8?B?SGQ4U25hN2o3Z3BrVDhQUk5tMjk3WU01Z2w0OENPa2k2QzlrNU1vTGYrQXBR?= =?utf-8?B?MWlIeStCQVdwQnVXd2JQOHpObm8vdFhySlREQ3RYNG9kN0lqWTBzanF3eTdG?= =?utf-8?B?aXdYQ1p6alRuYVIyU0JRNWg2YmVySFh4dFNHUU5OK3IzSENmWFZyMFh1dVFY?= =?utf-8?B?UXF1UyszUGpDVDBHTnVZSDNGandELzgyOUZoU0h1RG5Ydi9Zczd1Wlc1ZHNk?= =?utf-8?Q?f4kqANf9eVaU5CdMPOe0p8yZbVQB8FYhv66s+KCNPti2?= Content-Type: text/plain; charset="utf-8" Content-ID: <5DE317C21493BC44B87E676A705B30B6@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: a7331583-7973-4628-8caf-08db5e0395c5 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 May 2023 16:09:29.3495 (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: aMhblx7IKM5QMbTlZK6r+FGtg87tWVV83esfGwCwfCN5xhVn8h/j4ixIDnMekiTr6TkBmIORS3jPuxp4F7lARiJfdNakQd+qiExTcURYSF1SUIfZaMhRLhFRWHUj3htK X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAZP264MB2974 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.213 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 POISEN_SPAM_PILL 0.1 Meta: its spam POISEN_SPAM_PILL_1 0.1 random spam to be learned in bayes POISEN_SPAM_PILL_3 0.1 random spam to be learned in bayes 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 cluster/access-control/guest-common/qemu-server/manager v4] cluster mapping backend 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: Fri, 26 May 2023 16:09:41 -0000 VGhhbmtzIGZvciBzaGFyaW5nIHlvdXIgcHJvZ3Jlc3MgRG9taW5pay4NCg0KSXQnbGwgdHJ5IHRv IHJldGVzdCB0aGVtIHdpdGggYW4gbnZpZGlhIG1kZXYgdmdwdSBjbHVzdGVyIGluIGNvbWluZw0K d2Vla3MuIA0KDQpMZSBqZXVkaSAyNSBtYWkgMjAyMyDDoCAxMjoxNyArMDIwMCwgRG9taW5payBD c2FwYWsgYSDDqWNyaXTCoDoNCj4gdGhpcyBzZXJpZXMgYWltcyB0byBhZGQgYSBjbHVzdGVyLXdp ZGUgZGV2aWNlIG1hcHBpbmcgZm9yIHBjaSBhbmQgdXNiDQo+IGRldmljZXMuIHNvIHRoYXQgYW4g YWRtaW4gY2FuIGNvbmZpZ3VyZSBhIGRldmljZSB0byBiZSBhdmFpbGJsZSBmb3INCj4gbWlncmF0 aW9uIGFuZCBjb25maWd1cmluZyBmb3IgdXNlcyB0aGF0IGFyZSBub24tcm9vdA0KPiAodGhlIGV4 aXN0aW5nIHBhdHRlcm4gY2FuIGJlIGNvcGllZCBlYXNpbHkgZm9yIG90aGVyIHR5cGVzLCBlLmcu DQo+IG1hcmt1cyB1cGNvbWluZyBmb2xkZXIgc2hhcmluZykNCj4gDQo+IG5vdGUgdGhhdCB0aGlz IHNlcmllcyByZXF1aXJlcyB0aGUgYXJyYXkgc3VwcG9ydCBpbiBhcGkvc2VjdGlvbg0KPiBjb25m aWdbMF0gYnV0IGhvdyB0aGUgYXBpIGlzIGZvcm1lZC93aGVyZSB0aGUgZGF0YSBjb21lcyBzaG91 bGQgbm90DQo+IGJlDQo+IGhhcmQgdG8gY2hhbmdlDQo+IA0KPiBhbHNvIHNpbmNlIHRoZSBhcGkg Y2hhbmdlZCBxdWl0ZSBkcmFzdGljYWxseSwgdGhlIGd1aSBtdXN0IGJlDQo+IGFkYXB0ZWQsDQo+ IGFuZCBpJ20gbm90IGRvbmUgd2l0aCB0aGF0IHlldCwgc28gc2VuZGluZyB0aGUgYmFja2VuZCBv bmx5IGZvciBub3cNCj4gDQo+IHRoZSBzZXJpZXMgaXMgYSBiaWdnZXIgY2hhbmdlIHRvIHRoZSB2 Mywgc28gYSBjbG9zZXIgbG9vayBpcyBwcm9iYWJseQ0KPiB3YXJyYW50ZWQNCj4gDQo+IGNoYW5n ZXMgZnJvbSB2MzoNCj4gKiB0aGUgY29uZmlncyBhcmUgbm93IHNwbGl0IGJ5IHR5cGUgKGZvciBl YXNlIG9mIHVzZSBvZiB0aGUgc2VjdGlvbg0KPiDCoCBjb25maWcpIGFuZCBsaXZlIGluIHB2ZS1n dWVzdC1jb21tb24sIHRvIGF2b2lkIGEgY3ljbGljIGRlcGVuZGN5DQo+ICogdGhlIGNvbmZpZ3Mg YXJlIHNlY3Rpb24gY29uZmlncyBub3cgKHdpdGggbWVudGlvbmVkIGFycmF5IHN1cHBvcnQpDQo+ ICogdGhlIGFwaSBpcyBub3cgb25seSBkZWZpbmVkIGluIC9jbHVzdGVyL3Jlc291cmNlL3tUWVBF fSBhbmQgaGFzDQo+IMKgIG5vIG5vZGVzcGVjaWZpYyBhcGkgYW55bW9yZSwgYmVzaWRlcyBhICdj aGVjay1ub2RlJyBwYXJhbWV0ZXINCj4gwqAgKHNlZSB0aGUgcHZlLW1hbmFnZXIgcGF0Y2ggZm9y IG1vcmUgZGV0YWlscyBvbiB0aGF0KQ0KPiAqIHRoZSBpbnRlcm5hbCBzdHJ1Y3R1cmUgb2YgdGhl IHBjaSBwYXJzaW5nIGNoYW5nZWQgY29tcGxldGVseSwNCj4gbWFraW5nDQo+IMKgIHRoZSBzdHJ1 Y3R1cmUgbW9yZSB1bmRlcnN0YW5kYWJsZQ0KPiAqIGEgc2luZ2xlIG1hcCBlbnRyeSBub3cgaGFz IHRoZSBzYW1lIHNlbWFudGljIGFzIHRoZSBxZW11LXNlcnZlcg0KPiDCoCBob3N0cGNpIGNvbmZp ZyBlbnRyeSwgbWVhbmluZyBpZiB5b3Ugd2FudCBtdWx0aXBsZSBtYXBwaW5ncyBwZXINCj4gaG9z dCwNCj4gwqAgeW91IGhhdmUgdG8gYWRkIG11bHRpcGxlIG1hcCBlbnRyaWVzLiB0aGlzIGlzIGEg bW9yZSBmbGV4aWJsZQ0KPiDCoCBhcHByb2FjaCwgYW5kIHRoZSBwYXJzaW5nIGNvZGUgZ2V0cyBh IGJpdCBzaW1wbGVyDQo+ICogY29tYmluZWQgc29tZSBwcm9wZXJ0aWVzIGluIHRoZSBjb25maWcg KGUuZy4gdmVuZG9yL2RldmljZSkgc28gdGhhdA0KPiDCoCB3ZSBkb24ndCBoYXZlIHRvbyBtYW55 DQo+ICogc3F1YXNoZWQgc29tZSBjaGFuZ2VzIHRvZ2V0aGVyLCBhcyB0aGV5IGRpZG4ndCBtYWtl IG11Y2ggc2Vuc2UNCj4gwqAgc2VwYXJhdGVseSBhbnl3YXkgKGUuZy4gYXBpL2NvbmZpZyBwYXRj aGVzKSBhbmQgaXQgZGlkbid0IG1ha2UNCj4gwqAgcmV2aWV3aW5nIGVhc2llcg0KPiAqIGNoYW5n ZWQgdGhlIEFDTCBwYXRocyAmIHByaXZpbGVnZXMgdG8gYmUgbW9yZSBnZW5lcmFsDQo+ICogc3Vy ZWx5IHNvbWUgb3RoZXIgY2hhbmdlcyBpIGZvcmdvdC4uDQo+IA0KPiBjaGFuZ2VzIGZyb20gdjI6 DQo+ICogc29tZSBidWcgZml4ZXMgKGUuZyB1c2Ugb2YgdW5pdGlhbGl6ZWQgdmFyaWFibGUpDQo+ ICogZG9uJ3Qgc2V0IG1kZXYgZm9yIG11bHRpZnVuY3Rpb24gZGV2aWNlcw0KPiDCoCAtPiB0aGlz IHNob3VsZCBmaXggYWxleGFuZHJlcyBpc3N1ZSwgc2luY2UgaXQncyBub3QgcG9zc2libGUNCj4g YW55bW9yZQ0KPiDCoCB0byBzZWxlY3QgYSBtZWRpYXRlZCBkZXZpY2Ugd2hlbiBoYXZpbmcgYSBt dWx0aWZ1bmN0aW9uIGRldmljZQ0KPiDCoCBzZWxlY3RlZA0KPiANCj4gY2hhbmdlcyBmcm9tIHYx Og0KPiAqIGRyb3BwZWQgJ2NoZWNrX2h3X3Blcm0nIChqdXN0IHVzZSAnY2hlY2tfZnVsbCcgbm93 KQ0KPiAqIGFkZGVkIHNvbWUgY2xlYW51cHMNCj4gKiByZW5hbWVkIHRoZSBidXR0b25zIGluIHRo ZSB1aSAoaG9wZWZ1bGx5IGJldHRlciBub3cpDQo+ICogYWRkZWQgbXVsdGkgZGV2aWNlIG1hcHBp bmcgZm9yIGVhY2ggaG9zdA0KPiDCoCB0aGlzIGluY2x1ZGVzIGEgbmV3ICdtdWx0aSBwY2knIHNl bGVjdG9yIGZvciB0aGF0IHdpbmRvdywgd2hpY2gNCj4gwqAgYXV0b21hdGljYWxseSBhZGRzIGVu dHJpZXMgZm9yIHRoZSB3aG9sZSBzbG90cyB3aGljaCwgd2hlbg0KPiBzZWxlY3RlZCwNCj4gwqAg ZGlzYWJsZWQgdGhlIHNlbGVjdGlvbiBvZiB0aGUgaW5kaXZpZHVhbCBmdW5jdGlvbnMNCj4gKiBm aXhlZCBzb21lIGlzc3VlcyAoZS5nLiBtaXNzaW5nIGVudHJpZXMgaW4gdGhlICdjYXBzJyBvYmpl Y3QsIHdyb25nDQo+IMKgIHVzYiBjb25maWcgcGFyc2luZywgZXRjLikNCj4gDQo+IGNoYW5nZXMg ZnJvbSB0aGUgcmZjOg0KPiAqIG5ldyBjbHVzdGVyIHdpZGUgZ3VpIGluc3RlYWQgb2Ygbm9kZS1s b2NhbCBvbmUgKHJlbW92ZWQgdGhhdCwgc2luY2UNCj4gwqAgaXQncyBub3QgbmVjZXNzYXJ5IHdo ZW4gd2UgaGF2ZSBhIGNsdXN0ZXItd2lkZSBvbmUpDQo+ICogdXNlcyBqc29uIGluc3RlYWQgb2Yg YSBzZWN0aW9uIGNvbmZpZw0KPiAqIGFwaSBpcyBxdWl0ZSBkaWZmZXJlbnQgb3ZlcmFsbCwgaSBz cGxpdCB0aGUgdHlwZSBpbnRvIGl0cyBvd24gbGV2ZWwNCj4gwqAgZm9yIGNvbmZpZ3VyaW5nLCBz aW1pbGFyIHRvIHdoYXQgd2UgZG8gaW4gcGJzDQo+IMKgIChlLmcuIC9ub2Rlcy9OT0RFTkFNRS9o YXJkd2FyZS9tYXBwaW5nL3VzYi8pDQo+ICogZml4ZWQgcXVpdGUgc29tZSBidWdzIHRoZSByZmMg aGFkDQo+ICogYWRkZWQgcGF0Y2ggZm9yIGhhbmRsaW5nIHRoZSBndWkgd2l0aCBsaW1pdGVkIHBl cm1pc3Npb25zIGJldHRlcg0KPiAqIGFkZGVkIGEgJ2NvbW1lbnQnIGZpZWxkIGZvciBtYXBwaW5n cw0KPiANCj4gZGVwZW5kZW5jaWVzIGFyZSBwcmV0dHkgc3RyYWlnaHQgZm9yd2FyZCB0aGlzIHRp bWUgYXJvdW5kIChpZiBpJ20gbm90DQo+IG92ZXJsb29raW5nIHNvbWV0aGluZyk6DQo+IA0KPiBx ZW11LXNlcnZlci9wdmUtbWFuYWdlciAtPiBuZXcgYWNjZXNzLWNvbnRyb2wvcHZlLWd1ZXN0LWNv bW1vbiAtPiBuZXcNCj4gcHZlLWNsdXN0ZXINCj4gDQo+IDA6DQo+IGh0dHBzOi8vYW50aXBoaXNo aW5nLmNldHNpLmZyL3Byb3h5L3YzP2k9U0hWMFkxSlpRak55Y2tKRmEzZFVRaWJsaEY1WWNVcXRp V0NhS19yaTBrayZyPVQwaG5NbFV5VkVnd05tbG1kSGMxTlNxZVRRMXBMUVZObjRVdkRMbldlNGZD eE51eXR4WHJ0a3ZYUmZIZ0VIMjlTZ05VT0pUZlUtRjJqZTlCQlRxLXNnJmY9VjNwMGVGbFFPVVo0 Y3poMmVucEpTNnZsQll3aEVVY093VG1VTi1IdTcxWldvZ2NVR0gtc2xTN2dZelZyVlZCNl93YjJ6 TmFDNGcyR1JMRjRuV3ZLTHcmdT1odHRwcyUzQS8vbGlzdHMucHJveG1veC5jb20vcGlwZXJtYWls L3B2ZS1kZXZlbC8yMDIzLU1heS8wNTY3MzkuaHRtbCZrPVpWZDANCj4gDQo+IHB2ZS1jbHVzdGVy Og0KPiANCj4gRG9taW5payBDc2FwYWsgKDEpOg0KPiDCoCBhZGQgY2ZnIGZpbGVzIGZvciByZXNv dXJjZSBtYXBwaW5nDQo+IA0KPiDCoHNyYy9QVkUvQ2x1c3Rlci5wbcKgIHwgMiArKw0KPiDCoHNy Yy9wbXhjZnMvc3RhdHVzLmMgfCAyICsrDQo+IMKgMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlv bnMoKykNCj4gDQo+IHB2ZS1hY2Nlc3MtY29udHJvbDoNCj4gDQo+IERvbWluaWsgQ3NhcGFrICgx KToNCj4gwqAgYWRkIHByaXZpbGVnZXMgYW5kIHBhdGhzIGZvciBjbHVzdGVyIHJlc291cmNlIG1h cHBpbmcNCj4gDQo+IMKgc3JjL1BWRS9BY2Nlc3NDb250cm9sLnBtwqAgfCAyMCArKysrKysrKysr KysrKysrKysrLQ0KPiDCoHNyYy9QVkUvUlBDRW52aXJvbm1lbnQucG0gfMKgIDcgKysrKystLQ0K PiDCoDIgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4g DQo+IHB2ZS1ndWVzdC1jb21tb246DQo+IA0KPiBEb21pbmlrIENzYXBhayAoMSk6DQo+IMKgIGFk ZCBQQ0kvVVNCIFJlc291cmNlIGNvbmZpZ3MNCj4gDQo+IMKgc3JjL01ha2VmaWxlwqDCoMKgwqDC oMKgwqDCoMKgwqDCoCB8wqDCoCAzICsNCj4gwqBzcmMvUFZFL1Jlc291cmNlL1BDSS5wbSB8IDIy Ng0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgc3JjL1BW RS9SZXNvdXJjZS9VU0IucG0gfCAxODMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN Cj4gwqAzIGZpbGVzIGNoYW5nZWQsIDQxMiBpbnNlcnRpb25zKCspDQo+IMKgY3JlYXRlIG1vZGUg MTAwNjQ0IHNyYy9QVkUvUmVzb3VyY2UvUENJLnBtDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0IHNy Yy9QVkUvUmVzb3VyY2UvVVNCLnBtDQo+IA0KPiBxZW11LXNlcnZlcjoNCj4gDQo+IERvbWluaWsg Q3NhcGFrICg2KToNCj4gwqAgZW5hYmxlIGNsdXN0ZXIgbWFwcGVkIFVTQiBkZXZpY2VzIGZvciBn dWVzdHMNCj4gwqAgZW5hYmxlIGNsdXN0ZXIgbWFwcGVkIFBDSSBkZXZpY2VzIGZvciBndWVzdHMN Cj4gwqAgY2hlY2tfbG9jYWxfcmVzb3VyY2VzOiBleHRlbmQgZm9yIG1hcHBlZCByZXNvdXJjZXMN Cj4gwqAgYXBpOiBtaWdyYXRlIHByZWNvbmRpdGlvbnM6IHVzZSBuZXcgY2hlY2tfbG9jYWxfcmVz b3VyY2VzIGluZm8NCj4gwqAgbWlncmF0aW9uOiBjaGVjayBmb3IgbWFwcGVkIHJlc291cmNlcw0K PiDCoCBhZGQgdGVzdCBmb3IgbWFwcGVkIHBjaSBkZXZpY2VzDQo+IA0KPiDCoFBWRS9BUEkyL1Fl bXUucG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHwgMTEwICsrKysrKystDQo+IMKgUFZFL1FlbXVNaWdyYXRlLnBtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAyMyArLQ0KPiDC oFBWRS9RZW11U2VydmVyLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgfCAxMTEgKysrKystLS0NCj4gwqBQVkUvUWVtdVNlcnZlci9QQ0ku cG3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfCAyNDMg KysrKysrKysrKysrKysrLQ0KPiAtLQ0KPiDCoFBWRS9RZW11U2VydmVyL1VTQi5wbcKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqAgMjIgKy0NCj4gwqB0 ZXN0L01pZ3JhdGlvblRlc3QvU2hhcmVkLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCB8wqAgMTQgKw0KPiDCoHRlc3QvY2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5n LmNvbmbCoMKgIHzCoCAxNyArKw0KPiDCoC4uLi9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5nLmNv bmYuY21kwqDCoMKgwqDCoMKgwqAgfMKgIDM2ICsrKw0KPiDCoHRlc3QvY2ZnMmNtZC9xMzUtbGlu dXgtaG9zdHBjaS5jb25mwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgMiArLQ0KPiDCoHRlc3Qv Y2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS5jb25mLmNtZMKgwqDCoMKgwqDCoCB8wqDCoCAyICst DQo+IMKgdGVzdC9ydW5fY29uZmlnMmNvbW1hbmRfdGVzdHMucGzCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCB8wqAgODMgKysrKysrDQo+IMKgMTEgZmlsZXMgY2hhbmdlZCwgNTc1IGluc2VydGlv bnMoKyksIDg4IGRlbGV0aW9ucygtKQ0KPiDCoGNyZWF0ZSBtb2RlIDEwMDY0NCB0ZXN0L2NmZzJj bWQvcTM1LWxpbnV4LWhvc3RwY2ktbWFwcGluZy5jb25mDQo+IMKgY3JlYXRlIG1vZGUgMTAwNjQ0 IHRlc3QvY2ZnMmNtZC9xMzUtbGludXgtaG9zdHBjaS1tYXBwaW5nLmNvbmYuY21kDQo+IA0KPiBw dmUtbWFuYWdlcjoNCj4gDQo+IERvbWluaWsgQ3NhcGFrICgyKToNCj4gwqAgcHZlc2g6IGZpeCBw YXJhbWV0ZXJzIGZvciBwcm94eXRvX2NhbGxiYWNrDQo+IMKgIGFwaTogYWRkIHJlc291cmNlIG1h cCBhcGkgZW5kcG9pbnRzIGZvciBQQ0kgYW5kIFVTQg0KPiANCj4gwqBQVkUvQVBJMi9DbHVzdGVy LnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDggKw0KPiDCoFBWRS9BUEky L0NsdXN0ZXIvTWFrZWZpbGXCoMKgwqDCoMKgwqDCoMKgwqAgfMKgwqAgNSArDQo+IMKgUFZFL0FQ STIvQ2x1c3Rlci9SZXNvdXJjZS5wbcKgwqDCoMKgwqDCoCB8wqAgNTMgKysrKysNCj4gwqBQVkUv QVBJMi9DbHVzdGVyL1Jlc291cmNlL01ha2VmaWxlIHzCoCAxOCArKw0KPiDCoFBWRS9BUEkyL0Ns dXN0ZXIvUmVzb3VyY2UvUENJLnBtwqDCoCB8IDI5Nw0KPiArKysrKysrKysrKysrKysrKysrKysr KysrKysrKw0KPiDCoFBWRS9BUEkyL0NsdXN0ZXIvUmVzb3VyY2UvVVNCLnBtwqDCoCB8IDI2MiAr KysrKysrKysrKysrKysrKysrKysrKysrDQo+IMKgUFZFL0FQSTIvSGFyZHdhcmUucG3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoMKgIDEgLQ0KPiDCoFBWRS9BUEkyL05vZGVzLnBtwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB8wqDCoCAxICsNCj4gwqBQVkUvQ0xJL3B2 ZXNoLnBtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHzCoCAxMCArLQ0KPiDC oDkgZmlsZXMgY2hhbmdlZCwgNjUwIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+IMKg Y3JlYXRlIG1vZGUgMTAwNjQ0IFBWRS9BUEkyL0NsdXN0ZXIvUmVzb3VyY2UucG0NCj4gwqBjcmVh dGUgbW9kZSAxMDA2NDQgUFZFL0FQSTIvQ2x1c3Rlci9SZXNvdXJjZS9NYWtlZmlsZQ0KPiDCoGNy ZWF0ZSBtb2RlIDEwMDY0NCBQVkUvQVBJMi9DbHVzdGVyL1Jlc291cmNlL1BDSS5wbQ0KPiDCoGNy ZWF0ZSBtb2RlIDEwMDY0NCBQVkUvQVBJMi9DbHVzdGVyL1Jlc291cmNlL1VTQi5wbQ0KPiANCg0K