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)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id D148F6B457 for ; Fri, 18 Mar 2022 19:59:14 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id C49F520550 for ; Fri, 18 Mar 2022 19:59:14 +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 id 6587720547 for ; Fri, 18 Mar 2022 19:59:13 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 8F94B40502A4; Fri, 18 Mar 2022 19:59:04 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 8F94B40502A4 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1647629944; bh=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=W+jEmZvYgZri/ipbr8rxXEdoC8is/nLfAPeo0Qppj/OwWh4gpx8kDNP9vyypF6cUF cVTUSdHrC5/ZTJIzBKpn5dg82troSIJnFqgR/WoM88yXDpgi3nApH57a65o5221YqU JjdH8RQH3evxqT9kAzOjuNzig3zyYwWdkF3Ye1HU= 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.2375.18; Fri, 18 Mar 2022 19:59:06 +0100 Received: from FRA01-MR2-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.2375.18 via Frontend Transport; Fri, 18 Mar 2022 19:59:06 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LIzlUlNDEMjUN8G6HHY60zBbr3Sa8DcMLmuFfmSGJ2IggZ88NQWYRXBldCspkI0pDeSf6WM+m6WFizQBH3oQ6mFf9pJP7TV3BrrGmRVVhKD0wbpMYurexK1YDmDqWhpKsiVqCBlv78zL3xFc1+VtKnlee154ulMGDF+O03Ynhvq9e/4naAC/Y7IOIucD3551hhCJKMpdvIBRfQXx2LOGeGrvJEkl79PeSR/BexSPkBE+tetKtxC/GJIPFLS2wmAUMFQXQ+99UJQwhI6vj1JN1Kdsm4QLsDa4jvoj2R5Eq+ncfxC0EgL0UyJX49Rbc6FRH9SJ7LRfI8AvDGG4hmgvWg== 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=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=; b=Un4G8yjrr4cSYV6V7CzLgVptHTUl+qbtUmUlnTGBPP8BeOJ42869TyPmlCdtIbdNC2zuXEOY1MZVL/cSn/OceYOsVZ9TtL0xYh+lOA30DY3GNSe0RcV+JqTqcICxtdSpDZDs8vdrbqytt46uJuq6iOC3PE5+SkEl5PxugHRWK1HkoG/2bAXVZ6L7gV9St0N/a2RRUwcAmhYTxikB9dEEG0dbvTPBIqRClUd4+VG9Bo5WPRex1Qb3OxuY8W6ntZ32ot/a7RkdqKfv+w+81o1BDyVuQYlRFb3doAOC8BUy1Q1s7PfVFxy7SXsJlhbEatkVpDsopuWn5lFt1r+Ww3MVPg== 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=qlMXzyFcZqr7D7ampDF1SB+ZbhDgvJoqtYk7Y2poHw0=; b=JYzhSNXfNc4fiBWWDVpiKrQWgKBQf3xLVQKIMV683zI40b7FHFUlpomBlEf4Bn3D2dgGJz9cUIuHRbf4Rr4FQs2SGnhAzx0fOOMSWmvMIYDddauJ2lH38YQaTZ02RaQoqvw9VKguiUpvyUSu7TZwXKRItCgxYJgSVs1iE4IVy1E= Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM (2603:10a6:102:1f0::17) by MRZP264MB1973.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:e::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.15; Fri, 18 Mar 2022 18:59:05 +0000 Received: from PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::91cf:d240:3216:606b]) by PAZP264MB2494.FRAP264.PROD.OUTLOOK.COM ([fe80::91cf:d240:3216:606b%4]) with mapi id 15.20.5081.018; Fri, 18 Mar 2022 18:59:05 +0000 From: "DERUMIER, Alexandre" To: "w.bumiller@proxmox.com" , "aderumier@odiso.com" CC: "pve-devel@lists.proxmox.com" Thread-Topic: [pve-devel] [PATCH V2 pve-firewall] add cluster ebtables_dst_macfilter option. Thread-Index: AQHYOsu8TI8+XPGQYEC9A5MUIZyRJazFfuEA Date: Fri, 18 Mar 2022 18:59:05 +0000 Message-ID: References: <20210910153430.4045276-1-aderumier@odiso.com> <20220318132605.mevywhdgakluajz4@wobu-vie.proxmox.com> In-Reply-To: <20220318132605.mevywhdgakluajz4@wobu-vie.proxmox.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Evolution 3.42.4 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-office365-filtering-correlation-id: 61aef9bb-7aa5-45ec-767f-08da09115feb x-ms-traffictypediagnostic: MRZP264MB1973:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: UucOZh+G1XmmChL+fMf7AVAVzwKCjVCtGLw8XSWSLzTXq3AuGP0lpXHK/QUuVLBfxy26u6ldcWNEijvl+OAIlGCF4t0NcITgxGNBm+BVimO/m9xpjr5gO2wcfkw9+Tkeenq55+ZScnYsQxy/F1qfw9gdvC37poDDs9PDaBLu11SUtDHMM5KEfMN6VMDoWdPEUtcUo3Qm9BbRMBUMYltddZraCB5LpYsSE8q4RN4m79HRgafs2dDrMAzTyuBF3LIdMjoYPT3wzUNguTAxjzIuwxmWI6tttaN0xWoSylGQRWQFZ+X5iHAd30/A850wqRv+IDVACCSabu/zRQWWQfxCff+YPGex3WPNUBnRw5Zx1zm6QHRGfk9xYeyALeJp1RbVdMgKAOjdwv3vNEUTqrkOuY5hnd16wL4su4AAspa7CVYfsibx1bKrMAEsucrE/m5MOhYamm63CckUABMaFDoriVwYdOeXGfGY49TwOGFSFDDmGlrO/QMNXV+B05FHcMi0mhrkvTDzU4QQqmFgNdECKZZ8UYMEaoCedF7CQjIi8Cow5fnYts7Mc3c3Xe1v7kSBZPMh0O940gXFWmr6xNWo7fMpBG1MMmglgc6hkQE2b8Wkh6SSz9p7zH7c4vcG28j8C9CbKyQ1QNW6fW0CnCfCqWouuQux31bdBI97A+NcZW5rqJKGC9Fm9lfQrMphMD7I21mjvdYWFu8vDAvdsw6YAjCTgjRdSDsGHbsuKnIIiIWbT6Ofqoakd/7SftX4TQyVVVpFq5cOKL6ANQjBAyHy51qGEc9KA1H57k61taxGodM= 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:(13230001)(4636009)(346002)(39850400004)(376002)(396003)(136003)(366004)(186003)(26005)(83380400001)(2616005)(36756003)(66574015)(6512007)(2906002)(38070700005)(122000001)(38100700002)(8936002)(5660300002)(508600001)(966005)(8676002)(64756008)(66476007)(4326008)(66446008)(6506007)(71200400001)(91956017)(76116006)(66946007)(66556008)(316002)(110136005)(86362001)(6486002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?WDJDK0FjVnhKdnNKeEVDQjFkcmVFT21iOUNSbmhJcXgxdXZ5citEdTlhRDhX?= =?utf-8?B?N1RBZ2lpdHJZYytQcmxNT0szTHVpMFZ2Ymh0NjJDbzVaM0IvaXpLWnZ6RG5z?= =?utf-8?B?MVY5S3ZWK3NsK3QybTNCdEFraHJpUlVxRjNaU0trdXNnUkg4TFo1K2hUWlNm?= =?utf-8?B?aVRSMEhuU2VTOWlPK3EvUGpQL2llQm84c2U3RHltRGVOdXQzK3JyL2dSSTdh?= =?utf-8?B?YXRrVU5KdDY0a0NRcEVkMTZjSVlzcTVsNG5rNldOWFErSXR5NDhlK3J3WC90?= =?utf-8?B?WENKTVNZLzZNVTNKT2U4bnU3S2JVMGhsY2RrZStEQ3ZIYnNyNmJzejF4eFkx?= =?utf-8?B?U2Fxczl3ZkVqbXhGYVZtajdkcTdyYlFrZWIzZmsyNkIzbUtubVVUc3RTZHVl?= =?utf-8?B?RndyeFk4RitlSEREcXI1MGsvK1BBODZPZ0V3WDRlazlLZERDYmhuSFVFZjFm?= =?utf-8?B?QU42MEMrQm0yWGl5c2pOZU1ENjFGeWgyc252V0ZWM3Fzb05Zd29NQ0l1SSto?= =?utf-8?B?MTlkRklSS1U5NFFrN0tSYWU5a1EwQkdNZ0RianRLenpoU3U0RUc2TmRMOWlI?= =?utf-8?B?RG5ZZEYwaytzZmlvUzY4ZlJhM0pTV1FlZmlTelVhRm5rNk9sNzBpQUs5cW4z?= =?utf-8?B?a01RZGF0YW5rcjE0WGFrb3NJaHR5TWdYMERZTmpNVXcxcVpOV1lCM2dEMGJk?= =?utf-8?B?NUlkQS9MbjFNVWx4Ukl4UEdIZndXNmpLZEFGU1VUZmwxMXlKNHlsRVVyd0lT?= =?utf-8?B?RU1VVkJRSTVqeWN2dHh4S1UvWm91dTZzdm12ZnM1eFpJanJOYklMTmdxUkxl?= =?utf-8?B?cmc1bHRnVndJYzNsZlg0QWxJc1RxYUpBdlBKb2NKWEExYVBBWVRnUFZzRlor?= =?utf-8?B?RTFGakFFbzZCTzY2cEdFK1lSZ0lmZ0dJNWliUFdxSzhqOEVvRmpLczBpTi8v?= =?utf-8?B?bENMN1FLa0RiTjNlczVvcDlYYkFPQkN0UTdZTmFuTkNpZTh2SzVjYWcyYWc1?= =?utf-8?B?dkFsVUF6VWU0Qm5TVW5sam42bGliWFFMWEcvRDlyUmxtVldPZWhITlM1Q2hM?= =?utf-8?B?YkdWbEQrUnhCOEx1TDVxNU96aFI3OW9RVTRyVW1SdHdwT0xNcVRuZkpMNXVx?= =?utf-8?B?QmlGdDU4RFlaWkdLWTBiY0g2ODZGaVZzd25EK1dNU05KTzlNNUZlSkFiRGpD?= =?utf-8?B?M3NLbDducDhYU21ra3BPVWFLYkN6Z2IxM1pVMEpBcHJFaGJNVU8yYzAwNENk?= =?utf-8?B?U2daaEdMS213cCtuVXdhdTQ1a2R3Q1BsYUFQZlZqcTlXSzFLL1Vxb2N0aEhF?= =?utf-8?B?NEF2ZnpiVlNqb0pLZmlzYm1kQVlBUTFKQ21pam9IV0FOSGNhaFpTOGpQRk5a?= =?utf-8?B?aVBtRCtLS3RYZVQ4Y2g0bUQ3VGo1WEVCOVBCZWxzSWpZOThuYlBoY3ZWbDdM?= =?utf-8?B?U1pJaU1FY1pZRENMS25IaWIwdmx3Nmk2ek1INU5QUVZCT0M0TzhCSUZBTENn?= =?utf-8?B?NUpNQTJxM1ZIMUEvSUJrTTlRcHpoQ0pHcmdvbUt3RDhQZ1JjM3Z4VVFzTnV2?= =?utf-8?B?ZTNWbGJaMkx0ek45V2ZVL3hTajdhdEREN3c3c0xLZnU4QUZBdFFvc0dxVlFP?= =?utf-8?B?blZMLzN4djAvdENSMXFldTNlTlVHNlRSQXU0T1JkSXYvaHZQUEhGNmVNejNY?= =?utf-8?B?aVZjNWR6eUw3cjNTakdlT1Fqa2JHU252S1hzdkhQVE1vN2xmRGF5TU8zK2s0?= =?utf-8?B?eXFKU1hLNmw4SG92RTlRR0w4N1ZEZndKVjA1VkNZYWR5VmkvaE9IWHhNendD?= =?utf-8?B?a09mUWhGeDduZXZvYjF5N0kvMWZNU2ZpOXRmWGJ5ejJNVjJlM0kyVUMzbVNz?= =?utf-8?B?c1B1SklrT1B2SWZOWkFudlhLYlUxY1VzSUloM0htSWRpd1haeUF1ZTRwMWhJ?= =?utf-8?B?ZDg2eFpEcGhZTXNvZWgxY2crNDEyTFo0Z21uRWhFMHVaa2hjZXRzZGMyRGU0?= =?utf-8?B?Q2tCMGxjeE5nUnQ5WFRKaDdEajVPYUNNZW10RjB1NUF1ZWNaOWYwUW9zTmND?= =?utf-8?Q?htjt43?= Content-Type: text/plain; charset="utf-8" Content-ID: <93AABACD23D6C8408E6CD982E9EBB88C@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: 61aef9bb-7aa5-45ec-767f-08da09115feb X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2022 18:59:05.4082 (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: CtZKuiXpSyiUOS7QvVwQ2rQKxlH3pyYkPoOBDBdBjE1X+mxF6E91wCSXSGM4bP/S4V+58UdwMIxj9Za4OBKzCmaxpQmsRIJICFRp5cVdhWT+kue+kylEPjSuAnMgf4AL X-MS-Exchange-Transport-CrossTenantHeadersStamped: MRZP264MB1973 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 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 T_SCC_BODY_TEXT_LINE -0.01 - Subject: Re: [pve-devel] [PATCH V2 pve-firewall] add cluster ebtables_dst_macfilter option. 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, 18 Mar 2022 18:59:14 -0000 SGkgV29sZmdhbmcsCgpJIHRoaW5rIHdlIGRvbid0IG5lZWQgdGhpcyBwYXRjaCwgbm93IHRoYXQg YnJpZGdlIGRpc2FibGluZyBsZWFybmluZwpwYXRjaCBoYXMgYmVlbiBhcHBsaWVkCgpodHRwczov L2dpdC5wcm94bW94LmNvbS8/cD1wdmUtY29tbW9uLmdpdDthPWNvbW1pdDtoPTM1NGVjOGRlZTM3 ZDQ4MWViYWU0OWI0ODgzNDlhOGU5MzJkY2U3MzYKCgooVGhlIHByb2JsZW0gd2l0aCBoZXR6bmVy IHdhcyB1bmljYXN0IGZsb29kIHRvIGFsbCBwb3J0cywgYW5kIGlwdGFibGVzCnJlamVjdCByZXBs aWVkIHdpdGggZndiciBtYWMpLgoKCgooSSdsbCBkbyBtb3JlIHRlc3RzIG9uIG5mdGFibGVzIG5l eHQgd2Vlay4gSSB0aGluayB0aGF0IEknbSBjdXJyZW50bHkKYWJsZSB0byBkbyBuYXQvcm91dGlu Zy8gYnJpZGdpbmcgd2l0aCBpbi9vdXQgZGlyZWN0aW9uIHdpdGggb25seSAxCmV4dHJhIGJyaWRn ZSBidXQgSSBuZWVkIHRvIGRvIG1vcmUgdGVzdHMgdG8gYmUgc3VyZSkKCgoKTGUgdmVuZHJlZGkg MTggbWFycyAyMDIyIMOgIDE0OjI2ICswMTAwLCBXb2xmZ2FuZyBCdW1pbGxlciBhIMOpY3JpdMKg Ogo+IFNvcnJ5IGZvciB0aGUgbGF0ZSByZXBseS4KPiAKPiBPbiBGcmksIFNlcCAxMCwgMjAyMSBh dCAwNTozNDoyOVBNICswMjAwLCBBbGV4YW5kcmUgRGVydW1pZXIgd3JvdGU6Cj4gPiBUaGlzIG5l dyBvcHRpb24gYWxsb3cgZmlsdGVyaW5nIG9mIGRlc3RpbmF0aW9uIG1hY3MgZm9yIGluZ3Jlc3MK PiA+IHRyYWZmaWMuCj4gPiAKPiA+IFRoaXMgaXMgYSBwcm90ZWN0aW9uIGZyb20gYmFkL2hvc3Rp bmcgbmV0d29ya3MgKGxpa2UgaGV0em5lcikKPiA+IGZsb29kaW5nCj4gPiB0cmFmZmljIHdpdGgg bm9uLWhvc3RlZCBtYWMuCj4gPiAKPiA+IFRvIGJlIGZhc3QsIG9uZSBydWxlLCB0aGlzIHVzZSB0 aGUgIi0tYW1vbmctZHN0IG1hYyxtYWMsbWFjLG1hYywiCj4gPiBzeW50YXguCj4gPiBicm9hZGNh c3QgbWFjIGZmOmZmOmZmOmZmOmZmOmZmIGlzIGFsd2F5cyBhbGxvd2VkCj4gPiAKPiA+IGN1cnJl bnRseSwgZWJ0YWJsZXMtcmVzdG9yZSBzZWdmYXVsdCBpZiB0b28gbWFueSBhcmUgZGVmaW5lZAo+ ID4gaHR0cHM6Ly9hbnRpcGhpc2hpbmcuY2V0c2kuZnIvcHJveHkvdjM/aT1TR0kwWVZKR05teFpO RTkwWjJ0aE1GWUxXUwo+ID4geEpPZklFUkpvY3BtYjczVnMmcj1TVzVMVjNKb2RFOVFaa1JWWjNK RVlhS2hmQmhLQnpSWFNMODlhendYQzFUODJkNAo+ID4gU0hZVFFaaEtKSzJwT1dPZWQmZj1ibkpq VTNoUVQzcFFTbU5RWlZFM2FQWms3cGQ5NXRNSXEtCj4gPiAzV1kxREFzMXI5SXJLaTdIaXI3ckx2 cHhDOEIwdVkmdT1odHRwcyUzQS8vd3d3LnNwaW5pY3MubmV0L2xpc3RzL25lCj4gPiB0ZmlsdGVy L21zZzU1OTk1Lmh0bWwmaz1kRkJtCj4gPiAKPiA+IFNvLCBJJ20gdXNpbmcgIi0tYW1vbmctZHN0 LWZpbGUiLCBsb2FkaW5nIG1hY3MgZnJvbSBhbiBleHRlcm5hbAo+ID4gZmlsZS4KPiAKPiBJdCdz IGEgbGl0dGxlIGF3a3dhcmQgYnV0IHdvcmtzLCBJIGd1ZXNzLCBob3dldmVyLCBpdCBkb2VzIG1l c3Mgd2l0aAo+IHRoZQo+IGRpZ2VzdHMgd2UgdXNlIHRvIHZlcmlmeSB0aGUgcnVsZXNldCBhbmQg dGhlcmVmb3JlIGtlZXBzIGxvZ2dpbmcKPiBlcnJvcnMKPiBpbiBzeXNsb2cuIFRoaXMgd2lsbCBu ZWVkIGZpeGluZy4KPiAKPiBIb3cgbWFueSBlbnRyaWVzIGNhbiB5b3UgaGF2ZSBiZWZvcmUgdGhp cyBzdGFydHMgaGFwcGVuaW5nIGFueXdheT8KPiBBbmQgaG93IG1hbnkgZW50cmllcyBkbyB5b3Ug ZXhwZWN0IHRoZXJlIHRvIGJlPwo+IAo+ID4gTm90ZSB0aGF0ICJlYnRhYmxlcy1zYXZlIiBzdGls bCBzaG93IHRoZSBzeW50YXggd2l0aCAiLS1hbW9uZy1kc3QKPiA+IG1hYyxtYWMsbWFjLCIKPiA+ ICh3aXRoIGEgY29tbWEgYXQgdGhlIGVuZCksIHNvIEkgY29tcGlsZSB0aGUgZnVsbCBtYWMgbGlz dCB3aXRoIC0tCj4gPiBhbW9uZy1kc3QgdG8KPiA+IGNvbXBhcmUsIGFuZCBpZiB1cGRhdGUgaXMg bmVlZGVkLCBJJ20gd3JpdGluZyB0aGUgZHN0IGZpbGUgaW4KPiA+IC92YXIvbGliL3B2ZS1maXJl d2FsbC9jaGFpbi1tYWNmaWx0ZXIsIGFuZCByZXBsYWNlIGFtb25nLWRzdCBzeW50YXgKPiA+IGJ5 IGFtb25nLWRzdC1maWxlCj4gPiAKPiA+IENoYW5nZWxvZyB2MjoKPiA+IMKgLSBhcyB3ZSB1c2Ug b25lIHJ1bGUgZm9yIHBlcmZvcm1hbmNlLCBhZGQgYWxsIHZtcy9jdCBtYWNhZGRyZXNzCj4gPiB3 aGVuIHZtIGZpcmV3YWxsIGlzIGVuYWJsZWQuCj4gPiDCoMKgIChldmVuIGlmIHZtIG1hY2ZpbHRl ciBvcHRpb24gaXMgZGlzYWJsZWQpLgo+ID4gCj4gPiBTaWduZWQtb2ZmLWJ5OiBBbGV4YW5kcmUg RGVydW1pZXIgPGFkZXJ1bWllckBvZGlzby5jb20+Cj4gPiAtLS0KPiA+IMKgc3JjL1BWRS9GaXJl d2FsbC5wbSB8IDQwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0KPiA+ IMKgMSBmaWxlIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gPiAK PiA+IGRpZmYgLS1naXQgYS9zcmMvUFZFL0ZpcmV3YWxsLnBtIGIvc3JjL1BWRS9GaXJld2FsbC5w bQo+ID4gaW5kZXggZWRjNTMzNi4uODI3N2VlMCAxMDA2NDQKPiA+IC0tLSBhL3NyYy9QVkUvRmly ZXdhbGwucG0KPiA+ICsrKyBiL3NyYy9QVkUvRmlyZXdhbGwucG0KPiA+IEBAIC0xMjIxLDYgKzEy MjEsMTEgQEAgb3VyICRjbHVzdGVyX29wdGlvbl9wcm9wZXJ0aWVzID0gewo+ID4gwqDCoMKgwqDC oMKgwqDCoGRlZmF1bHQgPT4gMSwKPiA+IMKgwqDCoMKgwqDCoMKgwqBvcHRpb25hbCA9PiAxLAo+ ID4gwqDCoMKgwqAgfSwKPiA+ICvCoMKgwqAgZWJ0YWJsZXNfZHN0X21hY2ZpbHRlciA9PiB7Cj4g PiArwqDCoMKgwqDCoMKgwqBkZXNjcmlwdGlvbiA9PiAiRmlsdGVyaW5nIFZNL0NUIGRlc3RpbmF0 aW9uIG1hYyBmb3IgaW5ncmVzcwo+ID4gdHJhZmZpYy4iLAo+ID4gK8KgwqDCoMKgwqDCoMKgdHlw ZSA9PiAnYm9vbGVhbicsCj4gPiArwqDCoMKgwqDCoMKgwqBvcHRpb25hbCA9PiAxLAo+ID4gK8Kg wqDCoCB9LAo+ID4gwqDCoMKgwqAgcG9saWN5X2luID0+IHsKPiA+IMKgwqDCoMKgwqDCoMKgwqBk ZXNjcmlwdGlvbiA9PiAiSW5wdXQgcG9saWN5LiIsCj4gPiDCoMKgwqDCoMKgwqDCoMKgdHlwZSA9 PiAnc3RyaW5nJywKPiA+IEBAIC0yODY3LDcgKzI4NzIsNyBAQCBzdWIgcGFyc2VfY2x1c3RlcmZ3 X29wdGlvbiB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgaWYgKCgkdmFsdWUgPiAxKSAmJiAoKHRpbWUo KSAtICR2YWx1ZSkgPiA2MCkpIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgJHZhbHVlID0g MAo+ID4gwqDCoMKgwqDCoMKgwqDCoH0KPiA+IC3CoMKgwqAgfSBlbHNpZiAoJGxpbmUgPX4gbS9e KGVidGFibGVzKTpccyooMHwxKVxzKiQvaSkgewo+ID4gK8KgwqDCoCB9IGVsc2lmICgkbGluZSA9 fgo+ID4gbS9eKGVidGFibGVzfGVidGFibGVzX2RzdF9tYWNmaWx0ZXIpOlxzKigwfDEpXHMqJC9p KSB7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgJG9wdCA9IGxjKCQxKTsKPiA+IMKgwqDCoMKgwqDCoMKg wqAkdmFsdWUgPSBpbnQoJDIpOwo+ID4gwqDCoMKgwqAgfSBlbHNpZiAoJGxpbmUgPX4KPiA+IG0v Xihwb2xpY3lfKGlufG91dCkpOlxzKihBQ0NFUFR8RFJPUHxSRUpFQ1QpXHMqJC9pKSB7Cj4gPiBA QCAtMzk0OCwxMSArMzk1MywxOSBAQCBzdWIgY29tcGlsZV9lYnRhYmxlc19maWx0ZXIgewo+ID4g wqDCoMKgwqAgcnVsZXNldF9jcmVhdGVfY2hhaW4oJHJ1bGVzZXQsICJQVkVGVy1GT1JXQVJEIik7 Cj4gPiDCoAo+ID4gwqDCoMKgwqAgcnVsZXNldF9jcmVhdGVfY2hhaW4oJHJ1bGVzZXQsICJQVkVG Vy1GV0JSLU9VVCIpOwo+ID4gKwo+ID4gK8KgwqDCoCBpZiAoJGNsdXN0ZXJfY29uZi0+e29wdGlv bnN9LT57ZWJ0YWJsZXNfZHN0X21hY2ZpbHRlcn0pIHsKPiA+ICvCoMKgwqDCoMKgwqDCoCNmaWx0 ZXJpbmcgZGVzdGluYXRpb24gbWFjIGZvciBpcHY0L2lwdjYKPiA+ICvCoMKgwqDCoMKgwqDCoHJ1 bGVzZXRfY3JlYXRlX2NoYWluKCRydWxlc2V0LCAiUFZFRlctRldCUi1JTiIpOwo+ID4gK8KgwqDC oMKgwqDCoMKgcnVsZXNldF9hZGRydWxlKCRydWxlc2V0LCAnUFZFRlctRk9SV0FSRCcsICctaSBm d2xuKycsICctago+ID4gUFZFRlctRldCUi1JTicpOwo+ID4gK8KgwqDCoCB9Cj4gPiArCj4gPiDC oMKgwqDCoCAjZm9yIGlwdjQgYW5kIGlwdjYsIGNoZWNrIG1hY2FkZHJlc3MgaW4gaXB0YWJsZXMs IHNvIHdlIHVzZQo+ID4gY29ubnRyYWNrICdFU1RBQkxJU0hFRCcsIHRvIHNwZWVkdXAgcnVsZXMK PiA+IMKgwqDCoMKgIHJ1bGVzZXRfYWRkcnVsZSgkcnVsZXNldCwgJ1BWRUZXLUZPUldBUkQnLCAn LXAgSVB2NCcsICctago+ID4gQUNDRVBUJyk7Cj4gPiDCoMKgwqDCoCBydWxlc2V0X2FkZHJ1bGUo JHJ1bGVzZXQsICdQVkVGVy1GT1JXQVJEJywgJy1wIElQdjYnLCAnLWoKPiA+IEFDQ0VQVCcpOwo+ ID4gwqDCoMKgwqAgcnVsZXNldF9hZGRydWxlKCRydWxlc2V0LCAnUFZFRlctRk9SV0FSRCcsICct byBmd2xuKycsICctago+ID4gUFZFRlctRldCUi1PVVQnKTsKPiA+IMKgCj4gPiArwqDCoMKgIG15 ICRtYWNsaXN0ID0gW107Cj4gPiDCoMKgwqDCoCAjIGdlbmVyYXRlIGZpcmV3YWxsIHJ1bGVzIGZv ciBRRU1VIFZNcwo+ID4gwqDCoMKgwqAgZm9yZWFjaCBteSAkdm1pZCAoc29ydCBrZXlzICV7JHZt ZGF0YS0+e3FlbXV9fSkgewo+ID4gwqDCoMKgwqDCoMKgwqDCoGV2YWwgewo+ID4gQEAgLTM5NzUs NyArMzk4OCw3IEBAIHN1YiBjb21waWxlX2VidGFibGVzX2ZpbHRlciB7Cj4gPiDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBwdXNoKEAkYXJwZmlsdGVyLCAk aXApOwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRlcigkcnVsZXNldCwgJGlmYWNlLAo+ID4g JG1hY2FkZHIsICR2bWZ3X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyKTsKPiA+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqBnZW5lcmF0ZV90YXBfbGF5ZXIyZmlsdGVyKCRydWxlc2V0LCAk aWZhY2UsCj4gPiAkbWFjYWRkciwgJHZtZndfY29uZiwgJHZtaWQsICRhcnBmaWx0ZXIsICRtYWNs aXN0KTsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gwqDCoMKgwqDCoMKgwqDCoH07 Cj4gPiDCoMKgwqDCoMKgwqDCoMKgd2FybiAkQCBpZiAkQDsgIyBqdXN0IHRvIGJlIHN1cmUgLSBz aG91bGQgbm90IGhhcHBlbgo+ID4gQEAgLTQwMTIsMTcgKzQwMjUsMjMgQEAgc3ViIGNvbXBpbGVf ZWJ0YWJsZXNfZmlsdGVyIHsKPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoHB1c2ggQCRhcnBmaWx0ZXIsICRpcDsKPiA+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgfQo+ID4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoGdlbmVyYXRlX3RhcF9sYXll cjJmaWx0ZXIoJHJ1bGVzZXQsICRpZmFjZSwKPiA+ICRtYWNhZGRyLCAkdm1md19jb25mLCAkdm1p ZCwgJGFycGZpbHRlcik7Cj4gPiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgZ2VuZXJh dGVfdGFwX2xheWVyMmZpbHRlcigkcnVsZXNldCwgJGlmYWNlLAo+ID4gJG1hY2FkZHIsICR2bWZ3 X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyLCAkbWFjbGlzdCk7Cj4gPiDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIH0KPiA+IMKgwqDCoMKgwqDCoMKgwqB9Owo+ID4gwqDCoMKgwqDCoMKgwqDCoHdhcm4g JEAgaWYgJEA7ICMganVzdCB0byBiZSBzdXJlIC0gc2hvdWxkIG5vdCBoYXBwZW4KPiA+IMKgwqDC oMKgIH0KPiA+IMKgCj4gPiArwqDCoMKgIGlmICgkY2x1c3Rlcl9jb25mLT57b3B0aW9uc30tPnsn ZWJ0YWJsZXNfZHN0X21hY2ZpbHRlcid9ICYmCj4gPiBAJG1hY2xpc3QgPiAwKSB7Cj4gPiArwqDC oMKgwqDCoMKgwqBwdXNoIEAkbWFjbGlzdCwgJ2ZmOmZmOmZmOmZmOmZmOmZmJzvCoCAjYWxsb3cg YnJvYWRjYXN0IG1hYwo+ID4gK8KgwqDCoMKgwqDCoMKgbXkgJG1hY2xpc3Rfc3RyID0gam9pbiAn LCcsc29ydChAJG1hY2xpc3QpOwo+ID4gK8KgwqDCoMKgwqDCoMKgcnVsZXNldF9hZGRydWxlKCRy dWxlc2V0LCAnUFZFRlctRldCUi1JTicsICItLWFtb25nLWRzdCAhCj4gPiAkbWFjbGlzdF9zdHIs IiwgJy1qIERST1AnKTsKPiA+ICvCoMKgwqAgfQo+ID4gKwo+ID4gwqDCoMKgwqAgcmV0dXJuICRy dWxlc2V0Owo+ID4gwqB9Cj4gPiDCoAo+ID4gwqBzdWIgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRl ciB7Cj4gPiAtwqDCoMKgIG15ICgkcnVsZXNldCwgJGlmYWNlLCAkbWFjYWRkciwgJHZtZndfY29u ZiwgJHZtaWQsICRhcnBmaWx0ZXIpCj4gPiA9IEBfOwo+ID4gK8KgwqDCoCBteSAoJHJ1bGVzZXQs ICRpZmFjZSwgJG1hY2FkZHIsICR2bWZ3X2NvbmYsICR2bWlkLCAkYXJwZmlsdGVyLAo+ID4gJG1h Y2xpc3QpID0gQF87Cj4gPiDCoMKgwqDCoCBteSAkb3B0aW9ucyA9ICR2bWZ3X2NvbmYtPntvcHRp b25zfTsKPiA+IMKgCj4gPiDCoMKgwqDCoCBteSAkdGFwY2hhaW4gPSAkaWZhY2UuIi1PVVQiOwo+ ID4gQEAgLTQwMzcsNiArNDA1NiwxMCBAQCBzdWIgZ2VuZXJhdGVfdGFwX2xheWVyMmZpbHRlciB7 Cj4gPiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJ1bGVzZXRfYWRkcnVsZSgkcnVsZXNldCwgJHRh cGNoYWluLCAiLXMgISAkbWFjYWRkciIsCj4gPiAnLWogRFJPUCcpOwo+ID4gwqDCoMKgwqAgfQo+ ID4gwqAKPiA+ICvCoMKgwqAgaWYgKGRlZmluZWQoJG1hY2FkZHIpKSB7Cj4gPiArwqDCoMKgwqDC oMKgwqBwdXNoIEAkbWFjbGlzdCwgJG1hY2FkZHI7Cj4gPiArwqDCoMKgIH0KPiA+ICsKPiA+IMKg wqDCoMKgIGlmIChAJGFycGZpbHRlcil7Cj4gPiDCoMKgwqDCoMKgwqDCoMKgbXkgJGFycGNoYWlu ID0gJHRhcGNoYWluLiItQVJQIjsKPiA+IMKgwqDCoMKgwqDCoMKgwqBydWxlc2V0X2FkZHJ1bGUo JHJ1bGVzZXQsICR0YXBjaGFpbiwgIi1wIEFSUCIsICItago+ID4gJGFycGNoYWluIik7Cj4gPiBA QCAtNDIyNSw2ICs0MjQ4LDE1IEBAIHN1YiBnZXRfZWJ0YWJsZXNfY21kbGlzdCB7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoG5leHQgaWYgISAkcHZlX2luY2x1ZGU7Cj4gPiDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCRwdmVfaW5jbHVkZSA9IDA7Cj4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgIH0KPiA+ICsKPiA+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAo JGNtZCA9fiBtL14tQSAoXFMrKSAtLWFtb25nLWRzdCAhIChcUyspIC1qIERST1AvKSB7Cj4gPiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbXkgJGNoYWluID0gJDE7Cj4gPiArwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgbXkgJG1hY2xpc3RfcmF3ID0gJDIuIlxuIjsKPiA+ICvC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqBteSAkZmlsZW5hbWUgPQo+ID4gIiRwdmVfZndf c3RhdHVzX2Rpci9lYnRhYmxlc19tYWNmaWx0ZXItJGNoYWluIjsKPiA+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqBQVkU6OlRvb2xzOjpmaWxlX3NldF9jb250ZW50cygkZmlsZW5hbWUs Cj4gPiAkbWFjbGlzdF9yYXcpOwo+ID4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCRj bWQgPSAiLUEgJDEgLS1hbW9uZy1kc3QtZmlsZSAhICRmaWxlbmFtZSAtago+ID4gRFJPUCI7Cj4g PiArwqDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+ID4gKwo+ID4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCAkY21kbGlzdCAuPSAiJGNtZFxuIjsKPiA+IMKgwqDCoMKgwqDCoMKgwqB9Cj4gPiDCoMKgwqDC oCB9Cj4gPiAtLSAKPiA+IDIuMzAuMgo+IAoK