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 75E4061107 for ; Fri, 14 Jan 2022 17:51:23 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 618B82C821 for ; Fri, 14 Jan 2022 17:50:53 +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 925FD2C816 for ; Fri, 14 Jan 2022 17:50:51 +0100 (CET) Received: from CYLNEXC01.cyllene.corp (unknown [10.0.250.28]) by mail02.cetsi.fr (Postfix) with ESMTP id 1A73F40502BA; Fri, 14 Jan 2022 17:50:43 +0100 (CET) DKIM-Filter: OpenDKIM Filter v2.11.0 mail02.cetsi.fr 1A73F40502BA DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groupe-cyllene.com; s=dkim; t=1642179043; bh=8Z0pr5WPUweURVkZJjHimMcXhu0LV0MewoDN819qDtU=; h=From:To:CC:Subject:Date:References:In-Reply-To:From; b=bLJj8YFj/O2Tb5EqkWweD2MZZriptLtmp4xwA+fcPe4GwRBdqiJe8DGXWqE7gfLrO 1Uh42TJfrch798yMEJeXXHmvnmDLnrPsAOmAnaLRFcNmYASzHZKOlma260ylhpqscH rDSXtvN+Ly1NOqGTn+wuyAn2FC6TD3NrQBZErlrE= 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.2308.20; Fri, 14 Jan 2022 17:50:44 +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.2308.20 via Frontend Transport; Fri, 14 Jan 2022 17:50:44 +0100 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BcXUmm1NluwxjUAGi8Nr82DXtFOPGyYek170kIoP5xCWQPvvGM/53Lnay31o+WlThpiOy3ndgTYlCZPGQ+BMAjyNUUTeH++5xlATB7RLAdC+Oe3AKaEcLJb2htqR4y7LtaVxDW0UMMgStiss9k3+lKGlyBxu0Tr6dBxt00BbQMCwHaQUJvAFyfNL0+RafyeYhWFcGWLHFFn+TlZm6RRAiza/AmjAhB9JV8Vs5T1Xwgb5+oymnZjMea2nsRiH+BuajYnkVbsHFV1F7EJZipDXTEyuPzaUfvJKIRRG3r/RMSxZaDnq0LMYj6q84BU397TDxm0Npy1pjL6wPIJ+tW39Rg== 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=8Z0pr5WPUweURVkZJjHimMcXhu0LV0MewoDN819qDtU=; b=EpdfP310Lc14YMkAH/yUXoInJtORZESHUaBnR2TEHw6/d7VB0dmMG7Sor/4zEviKxcsYc2dAHJU4SMd9Z7hphGPdC3upRYf1eMSPyfODCSRI3JNT0vdkQjPyTTcp8dXtSyy4ZA/NloHXgGcHywXMSSKWiNybGnmhrjYNkPqah40fkG1CYVo1ZHqMRXGU/kpkT0GF0SNKCXVTaJWpSmwcLB1EoOXCB18nD10jNSeHemDOgngQGn1gvughLUo9l8ITQ2w2tso0RwmT/CYh0JfAywxAtxwlalWunoSzmvmj0ghSX7s0lULcCBzXPc0zZHXKrz9/YxflDu6GvZvdilnSmw== 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=8Z0pr5WPUweURVkZJjHimMcXhu0LV0MewoDN819qDtU=; b=bHm8V05I+UHppTSw58A/Ob1eXNd/MYfq7+PAIOlXSoFZ9Bm2JTPiRVLdZXb9JBVpSRFp3TRVKREDnEt9l66LzcB652Xau725YG7g1L8EZ/yRurn4cxgjFEXuM6SK+gknUfIm7wKFpW6Q9qYDVB2Fz0SGmk0sDmhH9nbI+AKXihI= Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM (2603:10a6:501:32::17) by PR0P264MB0681.FRAP264.PROD.OUTLOOK.COM (2603:10a6:100:9::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.10; Fri, 14 Jan 2022 16:50:43 +0000 Received: from MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::30f0:8c94:e081:e3a5]) by MR1P264MB2481.FRAP264.PROD.OUTLOOK.COM ([fe80::30f0:8c94:e081:e3a5%7]) with mapi id 15.20.4888.012; Fri, 14 Jan 2022 16:50:43 +0000 From: "DERUMIER, Alexandre" To: "w.bumiller@proxmox.com" , "aderumier@odiso.com" CC: "pve-devel@lists.proxmox.com" , "t.lamprecht@proxmox.com" Thread-Topic: [pve-devel] [PATCH pve-common] network: disable unicast flooding on tap|veth|fwln ports Thread-Index: AQHYCTS5VbzF9IUm9kuOILMmcR++v6xiu1IA Date: Fri, 14 Jan 2022 16:50:43 +0000 Message-ID: <48c5880563df8019a9a4422e3abc7ea1a138b809.camel@groupe-cyllene.com> References: <20210914002606.1608165-1-aderumier@odiso.com> <4a34d44143f1c32f38988c478698c094badbc740.camel@odiso.com> <790dd453ab8b0fab53942c7dd4b536d5285a3c00.camel@odiso.com> <478a4600-48f4-3fe8-91ec-e2dbb27bd2c8@proxmox.com> <5e94541c69f65eb9859d6b9f036ed80acf8f113e.camel@odiso.com> <20220114105147.735ykiad3qva6rge@wobu-vie.proxmox.com> In-Reply-To: <20220114105147.735ykiad3qva6rge@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.3 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: 453ed177-c5dc-454d-7d88-08d9d77e0115 x-ms-traffictypediagnostic: PR0P264MB0681:EE_ x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8sQpozhv2bTX7pk09xqBDmFoM5jM2PVEE455bEQQqg5N/q/xrVzzRW6XsiRp2Zn3L1nBKaC74/fJ6ZSRli/9tHWxgzmZ7A/oW2IDep8C8k+uYBCC1dxSgcOvh/Zw65oSyU4EeYZq1ON3XGBh+xezsuN8LgIp+BlDGLUE4ExkbXa3jMlweyUWUELHb5mXJNp9ygHcFfuZAXXVokyjoJpjXCjD2IhJRKyFX6Y2bnRHwxxbhtnsXWYi63/KsFZkfG4+08xjr+ROT5Ma7dtk/nQT8lAO602mg0k9RkAzZk2XCiiTx3ZRULSxRdkVpoyTPiXlOUc5ImPVuUKrMTUVDi8ZqdMBbBID4dRlsY2iZspNrncm8O57rR0inR2t+KVfHIOpPpAXtAdJjhHxx+Bd4PSgepHFG3GuuWdBueZTChJkJbe7PDyazkCDmVA5sJAUw06L/yP3rEEp3RCscJKIbxSnHFbnT4FLVm5to9TTd/6OODgz5URgn9WbOjDavKXZ2uRsSWlKCW7Uy4NVjSmkG42YxYDbXiAcX0p+qSUN17OuH7VEItqUzPkmFhJrKugpKEVtw/7Td0ZSZ4SihEbincwXpR+0KYMdS1IUT3jxbf0uAarHYRxotIzt7XgU3FgjkYmG96FE4FGGZGTIyjXIyZ/hOdXPJ/Ls736DwdFzV0wJEuWsP88f5Y/uUH06o4IoBObppSNfwAqMPsVfRaOuwJDlRwb/w3tKQav1blKyKMjGqqCxh491Tf4vID1JR5ACDe7TVGHSWVsqW8+e/pUSrkYFGK3MWbE82BFO+pfAFNpP1DtHnEFgZ5lEN5eP0SpsodYSUx/f9n41IQMe3Kz1W6G4t80UanIPksn6YE/fz5PO05A= 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:(4636009)(376002)(346002)(136003)(39850400004)(366004)(396003)(71200400001)(38070700005)(6512007)(8936002)(122000001)(2616005)(8676002)(86362001)(6486002)(5660300002)(4326008)(36756003)(966005)(2906002)(66556008)(6506007)(186003)(66946007)(66476007)(91956017)(38100700002)(66446008)(110136005)(316002)(54906003)(508600001)(83380400001)(64756008)(76116006)(44473003); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cG5OakdGcWZwcWxJd3R0cE9nRlN5RUFBTmUybDYxS09XckQ3RmQrSFNKcUxv?= =?utf-8?B?b1BndWlmdW1WR2p2QU42RHR5eWVwdzNUN0VkczNpOVR2N0NpUlVTOWR5YVBy?= =?utf-8?B?ZnNpTC8yQk8yN1dwYlpyckFQYWh0VjlFYzZaby9ZS2g5QVVHMCtremRwOG1B?= =?utf-8?B?MDZmQitxS2F0SDlzSFNORW1hYm13TGRmMW5mZDg2UFVRNnpIRDlSNEhFQnZt?= =?utf-8?B?Wmd2MGFybXd2YThmMWtqWUNuQS9QYU5TSEFkejJjT2VIMmo4ZXBuOEpoTW4x?= =?utf-8?B?d2NweUE5elZ2Nk9zVDNwVUZ4RFVLNEZvSzhSMzR1cEVCTVM0bU5DZmJOeCsy?= =?utf-8?B?a1l6K3cycDJWcEpKRjlXVTJadEFmM1FyaUI2a3I1bEJqU2hzUXdyQ3k5WnJV?= =?utf-8?B?dG9aYko4RGxWWmxrdkhoL2N0Y1hsL1RiRGtBd1VEN0hIU2dBQm1aVzhUaWhR?= =?utf-8?B?ZDRLbWhTa0xZRFJPblBDTkZybEpzTVJwMHd6SUtvdUEyWlllRlp0dy9TaEZR?= =?utf-8?B?TGpabnZqRmRpUlVBakJxYmZPM09YZG9rQ3puZ3Q5TFN0MzBIbTByaG4xM3gv?= =?utf-8?B?VFJzZUx1WWNCc2ppOUFOZEljdlc3cnJ1RE5kWFlZODJ2WFl4WGNITzk0WXRS?= =?utf-8?B?dU5IM3FwMWxVQ1Y4dmt3Y2hJSjc4ck9qamZkTVczZkJBc2w4Z1Q4M2NucUwx?= =?utf-8?B?b0JMZEFkaGVlSmpDM0RRd0hoZDhoL1dGY2w0ODlpcmIvQVE3R0dremRrSGgw?= =?utf-8?B?WXBIWkZvdlhub0ZCUmpZNi80N3dmbXMrR1BnaVpDaWwzTmN5RE81VTZHWUZF?= =?utf-8?B?OGRJVTVTd2FLcXZMSVY5RWFxMGhzTEZYR2VONmtoZHpxYTROK08ra1Z4WWRt?= =?utf-8?B?RzNjVDg4YTF3VUZvbTkrM0Y1Q09aRlA0Wkl5WFlHOXhQNTIrU1ZCdS8rMll4?= =?utf-8?B?ZjIwUEtpK3J4a2hiV1l3b1U1U0dPbit5OVMvV3VPdnpOK25jRUpZZHl0WlZl?= =?utf-8?B?UkpvYVpBM0hZVDF2N0toaEV6ZTFHVHNlb2tDUVZORjY2NlZrM3Ywb2Zuc09Y?= =?utf-8?B?RWJIZW9mNTlqTmRZeGxUSzR3WHJEbWpXaFlZRS9EZGNqOWk4YmtTa0E4bkQy?= =?utf-8?B?MzJBZEhLNm9RV1UxaC83U0ZZZFlQcFg0YVB2THB5cmVpbC9jRTg2WHJTVVFV?= =?utf-8?B?OTNyakZJLzRHN0xrbTFkTjR4cGpldndZc3Qxdm1PMHpIU0RlNUtBZjlUNW1a?= =?utf-8?B?T1RDTE9jWXE2dS9ad3dOclFvYWJKWDFtejJhbkNsY2NBclNveGF0WnVrbGFw?= =?utf-8?B?OVB0L2FPMGRFb2JHaEdMaWxvTTRwVXJLbGZ4QjlNcnBPYUFUUS9GVnVSc1l0?= =?utf-8?B?eDduUGdVUDJpZTkzNzRPVEI1RUxKMWdSKyt4NTF3SUcwNGNMb0p4empGTHI0?= =?utf-8?B?eFAzSFlFeDB3d0tENGdLcGFjL3lSSTdRQlRpK2hISUJHYWlrZ3BUYW1mUHZN?= =?utf-8?B?K01RMkdPOUppRjJzV1J4MituYTJrVTh0Ry9nMWE3elBXZFA4dXVRdXZ6bjdl?= =?utf-8?B?S0JyVms3VlNuMnFHWVZpY2tqNU15RXVkVC8xcmdUVEFIc1BMMVZ2ZkdZZ0NV?= =?utf-8?B?VDIrUXp6NlZBTTRiRDc4SmhQclpuRHpXV3NlWmIzblREVEpHRWFxS0Njekl5?= =?utf-8?B?SWpOR1dUd3phOTBNZGVDdy9hcGlwc2lPY0FlYURnVmNzYUxUT09XQUNmR25H?= =?utf-8?B?Nm4wQytvU2UzR1VYV1VIaSs2Ukg4RzZXbTB2UWxMYUVSbEhKNFF2eHExM1BH?= =?utf-8?B?Q1JLR1JSWnpram9xNHN4TXBjb3dzRUNKdGpXSXM5V2grLzhXeUR3KysxQXpq?= =?utf-8?B?NUNoaElFbHE2SXB4OTcybGw3SFh0MXU5RWcrbGhsVmtIT09iT1M2OEVDYldB?= =?utf-8?B?MUx0U0lycjJvM0VmRi9FNi9LMExldnV0eGJ1Y2FuOFkxVVhjOFp3RmxuZVY0?= =?utf-8?B?WWx0VFV0NG1WbTQ3eUE1UkY4K1ZJdng3ZEMxT2J3ZTNFYlByWnpIYXQ1Tjdz?= =?utf-8?B?YUdZeUlqOTAxeUk1RnVHakNONXNLWlFsNmpwWlgzeC9Zb3NFcG1idUZEdk9w?= =?utf-8?B?WkV4UGhGckFlWXk1b3BaQjA2dFNUQ0k1b29SZlJYUVZSTDFCZnV2anA2Vmpy?= =?utf-8?B?NG5jMWtzRzB5SGRqVFFabTBKQlMyWnJ5UFdzSFVhdW5yTGZCU1VTQi9pL3Vu?= =?utf-8?B?ZUhvY2lFWVF0dFIrRWlhd2RrdWljcXFzNjFIRDNoSkRjdjBOWU9IMHBNZWxS?= =?utf-8?B?Z3Y2c0RpZzExYTU2VGJzV01GOTVwejY2STVQbmF1VCs1NHZ2eXovaWVYdlRJ?= =?utf-8?Q?zWWNExcePvKygN6c=3D?= Content-Type: text/plain; charset="utf-8" Content-ID: <9ADE5C875D8AA84B9231D7C4E3560689@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: 453ed177-c5dc-454d-7d88-08d9d77e0115 X-MS-Exchange-CrossTenant-originalarrivaltime: 14 Jan 2022 16:50:43.3203 (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: LvF1uAPkMZAJMaEUXlTCk+1N70gE2ffdUD4+ui+AIKHK2BwmaGoq+r9DuxDcne4R10k3zCYU5IF/oTa088j5EmX7WRLdhYPy/45PB9+3SSRaFB1OrCfZCK/LQhVP9/up X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR0P264MB0681 X-OriginatorOrg: groupe-cyllene.com X-SPAM-LEVEL: Spam detection results: 0 AWL 0.000 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 Subject: Re: [pve-devel] [PATCH pve-common] network: disable unicast flooding on tap|veth|fwln ports 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, 14 Jan 2022 16:51:23 -0000 SGkgV29sZmdhbmcsDQpUaGFua3MgZm9yIHJldmlld2luZyB0aGlzLg0KDQo+IA0KPiANCj4gQXMg ZmFyIGFzIEkgY2FuIHRlbGwsIGlmdXBkb3duMiBvbmx5IGFwcGxpZXMgdGhpcyB0byB0aGUgcG9y dHMgaXQNCj4ga25vd3MNCj4gYWJvdXQsIHNvIGluIHRoZW9yeSB3ZSAqY291bGQqIHN0YXJ0IHRv IGhvbm9yIHRoaXMgZm9yIHRoZSBpbnRlcmZhY2VzDQo+IHdlDQo+IGNyYXRlIGZvciBWTXMgYXMg YSBkZWZhdWx0LCBhbmQgaGF2ZSBhbiBvbi9vZmYvYXV0byB2YWx1ZSBvbiBWTQ0KPiBuZXR3b3Jr DQo+IGludGVyZmFjZXMgKG92ZXJyaWRlIG9yIHVzZSB3aGF0ZXZlciAvZS9uL2ludGVyZmFjZXMg c2F5cykuDQo+IA0KPiBPciBkbyB5b3UgbWVhbiB5b3UgdHlwaWNhbGx5IHdhbnQgdGhpcyB0byBi ZSBvbiBmb3IgVk1zIGJ1dCBvZmYNCj4gc3BlY2lmaWNhbGx5IGZvciB0aGUgcGh5c2ljYWwgcG9y dD8gVGhlbiAvZS9uL2ludGVyZmFjZXMgd29uJ3QgZml0Lg0KPiANCnllcy4NCg0KYnJpZGdlX2xl YXJuaW5nICYmIHVuaWNhc3RfZmxvb2Qgc2hvdWxkIGJlIGtlZXAgIm9uIiBvbiBwaHlzaWNhbA0K aW50ZXJmYWNlcy4gKGJyaWRnZSBuZWVkIHRvIGZvcndhcmQgdW5rbm93biBkZXN0IG1hYyB0byB0 aGUgb3V0c2lkZQ0Kd29ybGQgYW5kIHJlZ2lzdGVyIG1hY3Mgd2hlbiB0aGV5IGNvbWluZyBmcm9t IG91dHNpZGUpLg0KDQpicmlkZ2VfbGVhcm5pbmcgJiYgdW5pY2FzdF9mbG9vZCBjYW4gYmUgc2V0 ICJvZmYiIG9uIHRoZSB2bXMuDQooYW5kIHdlIG5lZWQgdG8gcmVnaXN0ZXIgbWFudWFsbHkgbWFj IGFkZHJlc3MgaW4gYnJpZGdlIGZkYikNCmh0dHBzOi8vbGlzdHMucHJveG1veC5jb20vcGlwZXJt YWlsL3B2ZS1kZXZlbC8yMDIxLVNlcHRlbWJlci8wNTAwODkuaHRtbA0KVGhpcyBhdm9pZCB0byBm bG9vZCB1bmtub3duIG1hYyB0cmFmZmljIGZyb20gdm1icjAgdG8gdm0gdGFwIG9yIGZ3YnINCmJy aWRnZS4gDQoNCg0KDQppZiBicmlkZ2VfbGVhcm5pbmcgJiYgdW5pY2FzdF9mbG9vZCBpcyBkaXNh YmxlZCBvbiBhbGwgdm1zIHBvcnRzLA0KYW5kIHRoYXQgd2Ugb25seSBoYXZlIDEgaW50ZXJmYWNl ICh0aGUgcGh5c2ljYWwgZXRYKSB3aXRoDQpicmlkZ2VfbGVhcm5pbmcgb24sIHByb3NtaWMgbW9k ZSBpcyBkaXNhYmxlZCBvbiB0aGUgYnJpZGdlLg0KVGhhdCBtZWFuIHRoYW4gdHJhZmZpYyB3aXRo IHdyb25nIG1hYywgd2lsbCBub3QgZW50ZXIgdG8gdGhlIHNlcnZlci4NCg0KDQpTbywgdGhpcyBp cyBtb3JlIHNlY3VyZSwgYnV0IGluIHRoaXMgY2FzZSBpdCBtYWtlIG1vcmUgc2Vuc2UgdG8gaGF2 ZSBhDQpnbG9iYWwgb3B0aW9uIGluc3RlYWQgdm0gYnkgdm0gb3B0aW9uLg0KDQpUaGF0J3Mgd2h5 IEkgaGF2ZSBhZGRlZCBhIGN1c3RvbSAgImJyaWRnZS1kaXNhYmxlLW1hYy1sZWFybmluZyIgZ2xv YmFsDQpicmlkZ2Ugb3B0aW9uIGluIHRoaXMgcGF0Y2g6DQpodHRwczovL2xpc3RzLnByb3htb3gu Y29tL3BpcGVybWFpbC9wdmUtZGV2ZWwvMjAyMS1TZXB0ZW1iZXIvMDUwMDg4Lmh0bWwNCg0KDQoN Cj4gQWx0aG91Z2ggaXQgKmRvZXMqIGFsbG93IGxpc3RpbmcgcG9ydHMgYW5kIGRvZXNuJ3Qgc2Vl bSB0byBtaW5kIGlmIGENCj4gcG9ydCBkb2VzIG5vdCBleGlzdCwgc28gd2UgKm1heSogZ2V0IGF3 YXkgd2l0aCBzYXlpbmcgd2UgZXhwZWN0DQo+IHNvbWV0aGluZyBsaWtlIHRoaXM6DQo+IA0KPiDC oMKgwqAgYnJpZGdlLXVuaWNhc3QtZmxvb2QgZXRoMD1vbiBfcHZlPW9mZg0KPiANCj4gRWl0aGVy IHdheSwgaXQncyBhIHBvcnQgc2V0dGluZywgc28gSSB3b25kZXIgYSBieS12bS1pbnRlcmZhY2UN Cj4gb3B0aW9uYWwNCj4gb3ZlcnJpZGUgcHJvYmFibHkgbWFrZXMgc2Vuc2UsIG5vdCBzdXJlIChi dXQgd291bGQgYmUgZWFzeSBlbm91Z2ggdG8NCj4gZG8pLg0KPiANCg0KQUZBSUssIHRoZSBvbmx5 IHByb2JsZW0gaXMgaWYgdXNlciBoYXZlIG11bHRpcGxlIG1hYyBhZGRyZXNzZXMgaW5zaWRlDQp0 aGUgdm1zIHRoYXQgd2UgZG9uJ3Qga25vd24gKG1haW5seSBuZXN0ZWQgdmlydHVhbGlzYXRpb24p Lg0KDQoNClZtd2FyZSBoYXZlIGEgc2ltcGxlIG9wdGlvbiAicHJvbWlzYyIgb24vb2ZmIG9uIHRo ZSB2c3dpdGNoIChhbmQgSQ0KdGhpbmsgaXQncyBvZmYgYnkgZGVmYXVsdCwgdGhleSByZWdpc3Rl ciBtYW51YWxseSBtYWMpLiBBbmQgaXQgbmVlZCB0bw0KYmUgZGlzYWJsZSB3aGVuIHRoZXkgbmVl ZCB0byBkbyBuZXN0ZWQgdmlydHUuDQoNCg0KDQo=