From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 9E28243AC8; Fri, 9 Feb 2024 13:40:54 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3260C42E64; Fri, 9 Feb 2024 13:40:54 +0100 (CET) Received: from mgamail.intel.com (mgamail.intel.com [198.175.65.21]) by mails.dpdk.org (Postfix) with ESMTP id 64FFC40697 for ; Fri, 9 Feb 2024 13:40:52 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1707482453; x=1739018453; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=WteQG5DB01yWNNkxxz7KyY4TMH2lkMNfoMIPfN2cPJg=; b=IbU6T2YpGaDqwCuxTmwm+lzBcEk4v7hslB+4EiwOfXbBJ0IjKIf17+Un EL8sRp8YnBlXp65HWHsimf4Qa3JJxsJ6XQEJuhL5AZSNHCnfbhOtVZdPk 69sHhy6rZO91CcH3Lyab8LDIPCYyaYzJPDFUhLVrXYE9ckLEYbmex6Fpy A/RtajZ1bz4XRg+UP3KnA/yqHblptgAx6YPJlN0STZjMVadhtGqxa48Jw 5uhsr0ZBUnHF1f6mietTH/fiG0XAu4X/pniJbNsweC43a6j+07BDqEH88 Lpiu3ODS/TgEDn9f0T9TSnAbjk+Fw7FQIQBheJzNuDMCkWSTIKZcSPzR5 Q==; X-IronPort-AV: E=McAfee;i="6600,9927,10978"; a="1326423" X-IronPort-AV: E=Sophos;i="6.05,256,1701158400"; d="scan'208";a="1326423" Received: from fmviesa001.fm.intel.com ([10.60.135.141]) by orvoesa113.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Feb 2024 04:40:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="6.05,256,1701158400"; d="scan'208";a="33012147" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmviesa001.fm.intel.com with ESMTP/TLS/AES256-GCM-SHA384; 09 Feb 2024 04:40:50 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 9 Feb 2024 04:40:49 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Fri, 9 Feb 2024 04:40:49 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35 via Frontend Transport; Fri, 9 Feb 2024 04:40:49 -0800 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.41) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.35; Fri, 9 Feb 2024 04:40:49 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TXg24iltFHOpe6MZsNwZ8dO4lG4rLC72r/ckfF0U3A74GIMb8WB8S6oS+l6gEWtnTOX2vQfsrUxZ7auDfpzSYzJCp0jkqLadeIFeIrHmU4ZCR6un9jtBWTbEBvSB/Hz2xd3K4qpoDqECBVaIvH17DXPidK1lfSs5Jpj3AZm4M4VBh+GfkwDj9c1zBsQfB9Ll2nM5nIqDN8gnHOTAAdn8QXlvy66W8uHyPMHGVXBTETWHdv0GYGmJqVo/+Z7CjtVLddVSyVj0VsMGV/EJK1j/liJ1WOMFcMZvbGPPrx0tZnQFRrlrfSqBXEkYHrCa9MYLSyJd5BfCvezb2T5mKSrCGA== 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=WteQG5DB01yWNNkxxz7KyY4TMH2lkMNfoMIPfN2cPJg=; b=gk2J97cEqkLkmv8M3wiQyIRRS81wRlE6+ZrNG4G56WdGB4dTsP2VDweTs34dMoM1HTAbe1gAVuQG4obMYwUcGDYgDEXAq9Oj+B9oT485MWK/uAeECLpcwrt9QUjnmzvglr8siND0x4MT5fum8VHLyTD6Rjiq31E5qyacKT4ZjXaYK3QXUL5VFsUkxFbR4uyiFRJGfIaJjDBA6gH/aIk/5KxKiML1QJ75SfAXnQrj44EpRBKCw5cdzJsNq9Ow0kmglHMO1P0vHlpG6699Mg781YFQyCsHFA8Gidl//GWHITdIkxCRWVgdVnN6ksUJuB0FYtjbTOsSUnuTDHUwYIHC0w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from MW4PR11MB5872.namprd11.prod.outlook.com (2603:10b6:303:169::14) by SJ0PR11MB7704.namprd11.prod.outlook.com (2603:10b6:a03:4e7::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.39; Fri, 9 Feb 2024 12:40:16 +0000 Received: from MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::92a7:f6a2:9262:d150]) by MW4PR11MB5872.namprd11.prod.outlook.com ([fe80::92a7:f6a2:9262:d150%3]) with mapi id 15.20.7249.037; Fri, 9 Feb 2024 12:40:16 +0000 From: "Loftus, Ciara" To: Ferruh Yigit , "Tahhan, Maryam" , "stephen@networkplumber.org" , "lihuisong@huawei.com" , "fengchengwen@huawei.com" , "liuyonglong@huawei.com" , "Marchand, David" CC: "dev@dpdk.org" , "Koikkara Reeny, Shibin" , Kevin Traynor , "Luca Boccassi" Subject: RE: [v7 1/1] net/af_xdp: fix multi interface support for K8s Thread-Topic: [v7 1/1] net/af_xdp: fix multi interface support for K8s Thread-Index: AQHaNMa6DesG71bDIkSe1uWmNHfXIrDTQWcAgAAGbICAASgagIAAKv6AgAAM8wCAACF8gIArBqeAgAJwfuA= Date: Fri, 9 Feb 2024 12:40:15 +0000 Message-ID: References: <20231222110441.2507650-1-mtahhan@redhat.com> <6cd6ab2d-56ab-4afe-b0cd-05ab6b017469@amd.com> <89fd40d1-cc91-4390-9bc6-c60f24129ebb@redhat.com> <8a667d69-8543-4dd0-bc90-9929b670a261@amd.com> <37ebae5b-cfb0-48f9-bafb-855e59b6bdc9@amd.com> In-Reply-To: <37ebae5b-cfb0-48f9-bafb-855e59b6bdc9@amd.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW4PR11MB5872:EE_|SJ0PR11MB7704:EE_ x-ms-office365-filtering-correlation-id: 32573ac1-6705-4e22-625b-08dc296c4466 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vzYVWpoUG9UAY1FmqqFzHPuVWZgsSzU2qP4jfhb9tIcsQ3G8wBKgS7MrvvkaY+EdfR6P/8/3G1z2Bgk1kP/PWsiW9x0NClGKJRrY17BGo6AO51ruvCOCSatWZ1xDb3zcO95cfe2jfgsvKObUnji7DZDzPOnKhVqVRTkunJ7kfzNsv9tp32iGb7v4WEajeQ2J8W/IXecSqfY/oogLoRaATYEBzGGL0+W7E33rNK1q9lP42TQLfaPhbOnfaNX2K272zkicniMN6Br7i0i4iQ4V85TISID4/Lz+1Hq+6u8WxXxavth7Q4UntB2dChyNhFlSJAV5/BoBA5E7/ywvRc2Tck+suZe8vNczTe0BP4YqIRf3yX1GDXiwHuriUrjEGki9g8bfl/u8pWGcWLu5TAutCcNZs4qKrrfQa8MBilV6sTd8A5x9CaxH1IE6zhU0p2CHl37wewiQnq6S1XE0jtHS26AityzqUlp1Br2myaG+OrnSoLs1yu743iuUNDW2tMwasFgAVZwXuxCKBRL4cg72cjjdxa/DMGNn2boidpEsfiuu+HbBZ8qrEirMkjSQ9otJwEv5xLfaXCGTqHMgGEK2YxxfN5QcQAQIpGIgFLiB9TsgjteXZLq+UUwaiYGW7Nri x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW4PR11MB5872.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376002)(346002)(396003)(136003)(366004)(39860400002)(230922051799003)(186009)(64100799003)(451199024)(1800799012)(55016003)(4326008)(5660300002)(2906002)(7416002)(41300700001)(52536014)(8676002)(66446008)(82960400001)(83380400001)(38070700009)(33656002)(66946007)(38100700002)(316002)(8936002)(66476007)(122000001)(76116006)(86362001)(66556008)(110136005)(64756008)(71200400001)(478600001)(9686003)(54906003)(53546011)(7696005)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?VWZTM0c3QXlIK1ExbWJvYzJyemU4RTJ1WnRQYmJGZUxvSXEvWGZhc1VyWUlT?= =?utf-8?B?TkgrRlNoZ1loZmdKL3ZyVHB5bGNZOXJKcHE5cXJmYWd5ZnRFSGRya2lCWnI4?= =?utf-8?B?MFpWMzhUMm8vVFNwZDJrYXgwVFRtWlQzdXZMZ21DbWdaa2src0RPZWs0Vlo3?= =?utf-8?B?blp3K2JZVWJtaWlCTlVGaFhUR1pYaXJtOURFN05tZVNpVHc3MXhEbnVvRDFw?= =?utf-8?B?TnExUVJhczlHbmNDS2tIZXFJOXYrSzdHSittWmd0L1JSNlZwNnNYWTVhWEJR?= =?utf-8?B?YWI2eEJCblgwd1ZVbW9sRHBpZml0enlXMHVpTEZKeGMxSUp2UmxLZnczM29t?= =?utf-8?B?cHRCbVprdnpvS3puWUlZRk5ldTgvY0ZrdWtwcDV6azFwL04zOFpkaGRSM1Er?= =?utf-8?B?Y3c3TzBLRmFoT25DV243VzVobkYyZlNDSVVGRXE1RjZ3a0tBQ2lRaXh0QnVp?= =?utf-8?B?Q1JiRkhnTWlTemZMaWJRNmdNVzQwbUxQRFdhb2lFYVNPa3BTbWllTnhGWG1P?= =?utf-8?B?VTVqMDFpYlhtMmtNcHVBbGhFWXFyODB3SzMzR1RFQVBCdnJueEhMWTgzd2V0?= =?utf-8?B?NjhnY0JWUGVXUjRLVVBXTjJqUk9tVnBUUExYclFKT0hMeEJxS2RhUjI3L014?= =?utf-8?B?NldlNUhMMGE4MkJ5bjJ5VHc4RTJCUGFqc1F6UDlzUFJKSnR5TGFkb2NGeWVY?= =?utf-8?B?NmhaeHNJSWpJaTJXUEJlUUlyNFk0dWQrek9MNEhtVXpXQ3hTT1dRN1VFcDAx?= =?utf-8?B?Rkszbm9CU2NKdGZISW5hQlJGc1ZFYnBZWnB5UlRQOHVWR2s2WVlxdU9zRkpR?= =?utf-8?B?eXVRcnRFR1c1akVKMFordnAxeTJIS1gyNzJCMThabXZrSmc5UUtjbzhIdWky?= =?utf-8?B?UXNSMWRsaGcySVRpb1JBbHFsTnc3TmVPVEVUdXFBZ3A2MnA5bHQzcWEwTHE0?= =?utf-8?B?RHl2Y2dMSDRySDJ5N1NvU0xjZ3h3UmRJdDhSQlc4c3l0WHJmQ1NYcU9UWHFU?= =?utf-8?B?dTNaWXp1MEZEaFcwWmNBd21sRFlUb3p4T2ZreStTZHVMYUJoY0lMN1VPWVZY?= =?utf-8?B?aVRoOStQckptdVR3R04vNnBGN1lNUHAyL2N2eEVMN1V3RkZ4MFZ4clBIR0Ji?= =?utf-8?B?RFZNcldEK1lnajUzU3ZQRzFCcEtBWkNzUFNoL2w3MS9qNUYreWMrS0tLZkFE?= =?utf-8?B?QlpxU1pJWHlTSkoxODM2ZGo3ai9OSGVUdlVjWVhnOWdySUpzS1hHTkNlMzJD?= =?utf-8?B?bkFqVGgrUE1YOXNoOVFDM0NacS9sQ1pudElQbVpzMGFCS2pKSytKMk1qR2pV?= =?utf-8?B?RzZWZVA3RENYdS9wUG5yeG1tZDkrWmdUYkJkZFlYdGc5RE8yTHNINlB2OEZp?= =?utf-8?B?WlQvWGhPakhjNlRaZzh2Y3VBKzNCMkkxdlhaS0ZZRFBtSGJoL3ZvN1dhbkZ4?= =?utf-8?B?WUNTZFpqRm1VRVRFc050eVhmNkZobStLUGxITmxmdmhPSGJRNGdXSjlRazZ3?= =?utf-8?B?M2hpaUxGZWdrTlA1QWpTOVFhdFYxQzZpTWdBNm8rYnRCZjhwcWNqQW9hNHlW?= =?utf-8?B?ZmJneXpmazIrcnVTbEJseXFBZmErUVdnWDNud2xUd3dGK0JDZVY5anFKdnp6?= =?utf-8?B?b3BXL281TWxuL05memR1MTZWMC9FQTFubmRVV3BWcGdkTmlUOHQxdklKNXk3?= =?utf-8?B?UEtUamJnMkVaYVorblk4aDZzWDhtSFNwZnFxYnEvSUpDbzByVGp3WUUzeGpO?= =?utf-8?B?cldhRDJWR0JqTjZucjdLaFVBRjVLR1BIaEkyOWxESDY2MTRCMEZQb1RCa2ZW?= =?utf-8?B?NDhGWC8xOGJEeS81dDIzV2FmWDNpd3NSM3prQXRQb0ZMbXFvTUhvUWxnOU01?= =?utf-8?B?NXJhSi9zRC9EVzcxSzZrU3pVbXplZGJHUk45dE04NzdSbmZuZHY5RUhOeTIw?= =?utf-8?B?VnEzdlF3REZkKzlmUmhxRmlIbVY2VVloSUFKQVZMSG1IRmJEakJiQ3RQL2Vw?= =?utf-8?B?d1F1MXdhUHEveWRRVnBNZ0ZXR0JSVG1NSHU3SXY1OFZ4UERDL2RTRXRNaEpG?= =?utf-8?B?d2tzWXh2NkcrcGZWQ09JejNaT0IxaHAxcmdEY1U4M3A4Vk9vTDRsdDczMEFX?= =?utf-8?B?NGZ2TmZ6Y1E4dWp5cUxOa1kvSUtDUTQyOW5JOFFJb3prclJ2bkFIN3N6alh0?= =?utf-8?Q?nbOWzxf2aTrhZDreWbc5hILFrIPIVvEqwZGiOn7ScYCV?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW4PR11MB5872.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32573ac1-6705-4e22-625b-08dc296c4466 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Feb 2024 12:40:15.9943 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: CIljkLn9MekZBEIztu6t8Rcw9DviN7jf+FV1px0siqNOW3YjoTeutEisyUgI31h3LPI/SEaZrGo5RHgvPUXKjA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB7704 X-OriginatorOrg: intel.com X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiANCj4gT24gMS8xMS8yMDI0IDI6MjEgUE0sIEZlcnJ1aCBZaWdpdCB3cm90ZToNCj4gPiBPbiAx LzExLzIwMjQgMTI6MjEgUE0sIE1hcnlhbSBUYWhoYW4gd3JvdGU6DQo+ID4+IE9uIDExLzAxLzIw MjQgMTE6MzUsIEZlcnJ1aCBZaWdpdCB3cm90ZToNCj4gPj4+IERldmFyZyBpcyB1c2VyIGludGVy ZmFjZSwgY2hhbmdpbmcgaXQgaW1wYWN0cyB0aGUgdXNlci4NCj4gPj4+DQo+ID4+PiBBc3N1bWUg dGhhdCB1c2VyIG9mICcyMi4xMS4zJyB1c2luZyAndXNlX2NuaScgZGV2X2FyZywgaXQgd2lsbCBi ZSBicm9rZW4NCj4gPj4+IHdoZW4gdXNlciB1cGdyYWRlcyBEUERLIHRvICcyMi4xMS40Jywgd2hp Y2ggaXMgbm90IGV4cGVjdGVkLg0KPiA+Pj4NCj4gPj4+IGRldl9hcmcgaXMgbm90IEFQSS9BQkkg YnV0IGFzIGl0IGltcGFjdHMgdGhlIHVzZXIsIGl0IGlzIGluIHRoZSBncmF5DQo+ID4+PiBhcmVh IHRvIGJhY2twb3J0IHRvIHRoZSBMVFMgcmVsZWFzZS4NCj4gPj4gRmFpciBlbm91Z2gNCj4gPj4+ IEN1cnJlbnQgcGF0Y2ggZG9lc24ndCBoYXZlIEZpeGVzIHRhZyBvciBzdGFibGUgdGFnLCBzbyBp dCBkb2Vzbid0DQo+ID4+PiByZXF1ZXN0IHRvIGJlIGJhY2twb3J0ZWQgdG8gTFRTIHJlbGVhc2Uu IEkgdG9vayB0aGlzIGFzIGFuIGltcHJvdmVtZW50LA0KPiA+Pj4gbW9yZSB0aGFuIGEgZml4Lg0K PiA+Pg0KPiA+PiBUaGlzIHdhcyBvdmVybG9va2VkIGJ5IG1lIGFwb2xvZ2llcy4gSXQncyBiZWVu IGEgd2hpbGUgc2luY2UgSSd2ZQ0KPiA+PiBjb250cmlidXRlZCB0byBEUERLIGFuZCBJIG11c3Qn dmUgbWlzc2VkIHRoaXMgZGV0YWlsIGluIHRoZSBjb250cmlidXRpb24NCj4gPj4gZ3VpZGUuDQo+ ID4+PiBBcyBmYXIgYXMgSSB1bmRlcnN0YW5kIGV4aXN0aW5nIGNvZGUgKHRoYXQgdXNlICd1c2Vf Y25pJyBkZXZfYXJnKQ0KPiA+Pj4gc3VwcG9ydHMgb25seSBzaW5nbGUgbmV0ZGV2LCB0aGlzIHBh dGNoIGFkZHMgc3VwcG9ydCBmb3IgbXVsdGlwbGUgbmV0ZGV2cy4NCj4gPj4NCj4gPj4gVGhlIHVz ZV9jbmkgaW1wbGVtZW50YXRpb24gd2lsbCBubyBsb25nZXIgd29yayB3aXRoIHRoZSBBRl9YRFAg RFAgYXMgdGhlDQo+ID4+IHVzZV9jbmkgd2FzIG9yaWdpbmFsbHkgaW1wbGVtZW50ZWQgYXMgaXQg aGFzIGhhcmQgY29kZWQgd2hhdCdzIG5vdyBhbg0KPiA+PiBpbmNvcnJlY3QgcGF0aCBmb3IgdGhl IFVEUy4NCj4gPj4NCj4gPj4+IFNvIHdoYXQgZG8geW91IHRoaW5rIGtlZXAgTFRTIHdpdGggJ3Vz ZV9jbmknIGRldl9hcmcsIGlzIHRoZXJlIGENCj4gPj4+IHJlcXVpcmVtZW50IHRvIHVwZGF0ZSBM VFMgcmVsZWFzZT8NCj4gPj4+IElmIHNvLCBjYW4gaXQgYmUgYW4gb3B0aW9uIHRvIGtlZXAgJ3Vz ZV9jbmknIGZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5DQo+ID4+PiBidXQgYWRkIG9ubHkgYWRk ICd1ZHNfcGF0aCcgYW5kIHJlbW92ZSAndXNlX2NuaScgaW4gbmV4dCBMVFM/DQo+ID4+DQo+ID4+ DQo+ID4+IFllYWggd2UgY2FuIGdvIGJhY2sgdG8gdGhlIHZlcnNpb24gb2YgdGhlIHBhdGNoIHRo YXQgaGFkIHRoZSAndXNlX2NuaScNCj4gPj4gZmxhZyB0aGF0IHdhcyB1c2VkIGluIGNvbWJpbmF0 aW9uIHdpdGggdGhlIHBhdGggYXJndW1lbnQuIFdlIGNhbiBhZGQNCj4gPj4gYmV0dGVyIGRvY3Vt ZW50YXRpb24gcmUgdGhlICJ1c2VfY25pIiBtaXNub21lci4uLiBXaGF0IHdlIGNhbiB0aGVuIGRv IGlzDQo+ID4+IGlmIG5vIHBhdGggYXJndW1lbnQgaXMgc2V0IGJ5IHRoZSB1c2VyIGFzc3VtZSB0 aGVpciBpbnRlbnQgYW5kIGFuZA0KPiA+PiBnZW5lcmF0ZSB0aGUgcGF0aCBpbnRlcm5hbGx5IGlu IHRoZSBBRl9YRFAgUE1EICh3aGljaCB3YXMgc3VnZ2VzdGVkIGJ5DQo+ID4+IFNoaWJpbiBhdCBz b21lIHN0YWdlKS4gVGhhdCB3YXkgdGhlcmUgc2hvdWxkIGJlIG5vIHN1cnByaXNlcyB0byB0aGUg RW5kDQo+ID4+IFVzZXIuDQo+ID4+DQo+ID4NCj4gPiBBY2ssIHRoaXMga2VlcHMgYmFja3dhcmQg Y29tcGF0aWJpbGl0eSwNCj4gPg0KPiA+IEJVVCBpZiAndXNlX2NuaScgaXMgYWxyZWFkeSBicm9r ZW4gaW4gdjIzLjExICh0aGF0IGlzIHdoYXQgSSB1bmRlcnN0YW5kDQo+ID4gZnJvbSB5b3VyIGFi b3ZlIGNvbW1lbnQpLCBtZWFucyB0aGVyZSBpcyBubyB1c2VyIG9mIGl0IGluIExUUywgYW5kIHdl DQo+ID4gY2FuIGJlIG1vcmUgcHJhZ21hdGljIGFuZCByZXBsYWNlIHRoZSBkZXZfYXJncywgYnkg YmFja3BvcnRpbmcgdGhpcw0KPiA+IHBhdGNoLCBhc3N1bWluZyBMVFMgbWFpbnRhaW5lciBpcyBh bHNvIE9LIHdpdGggaXQuDQo+ID4NCj4gDQo+IEhpIE1hcnlhbSwNCj4gDQo+IEhvdyBkbyB5b3Ug d2FudCB0byBjb250aW51ZSB3aXRoIHRoZSBwYXRjaCwgSSB0aGluayBvcHRpb25zIHdlIGNvbnNp ZGVyZWQ6DQo+IA0KPiAxLiBGaXggJ3VzZV9jbmknIGRvY3VtZW50YXRpb24gKHdoaWNoIHdlIGNh biBiYWNrcG9ydCB0byBMVFMpIGFuZA0KPiBvdmVybG9hZCB0aGUgYXJndW1lbnQgZm9yIG5ldyBw dXJwb3NlLiBUaGlzIHdpbGwgZW5hYmxlIG5ldyBmZWF0dXJlIGJ5DQo+IGtlZXBpbmcgYmFja3dh cmQgY29tcGF0aWJpbGl0eS4gQW5kIHJlcXVpcmVzIG5ldyB2ZXJzaW9uIG9mIHRoaXMgcGF0Y2gu DQo+IA0KPiAyLiBJZiB0aGUgJ3VzZV9jbmknIGlzIGNvbXBsZXRlbHkgYnJva2VuIGluIHRoZSAy My4xMSBMVFMsIHdoaWNoIG1lYW5zDQo+IHRoZXJlIGlzIG5vIHVzZXIgb3IgYmFja3dhcmQgY29t cGF0aWJpbGl0eSB0byB3b3JyeSBhYm91dCwgd2UgY2FuIG1lcmdlDQo+IHRoaXMgcGF0Y2ggYW5k IGJhY2twb3J0IGl0IHRvIExUUy4NCj4gDQo+IDMuIERvbid0IGJhY2twb3J0IHRoaXMgZml4IHRv IExUUywgbWVyZ2Ugb25seSB0byBjdXJyZW50IHJlbGVhc2UsIHdoaWNoDQo+IG1lYW5zIHlvdXIg bmV3IGZlYXR1cmUgd29uJ3QgYmUgYXZhaWxhYmxlIHRvIHNvbWUgdXNlcnMgYXMgbG9uZyBhcyBh IGZldw0KPiB5ZWFycy4NCj4gDQo+IA0KPiAoMS4pIGlzIG1vc3QgdXNlciBmcmllbmRseSwgYnV0 IGlmICd1c2VfY25pJyBhbHJlYWR5IGJyb2tlbiBpbiBMVFMgd2UNCj4gY2FuIGdvIHdpdGggb3B0 aW9uICgyLikuIFdoYXQgZG8geW91IHRoaW5rPw0KPiANCj4gDQo+IA0KPiBidHcsIEBDaWFyYSwg QE1hcnlhbSwgaWYgKDIuKSBpcyB0cnVlLCBob3cgd2UgZW5kIHVwIGhhdmluZyBhIGZlYXR1cmUN Cj4gKCd1c2VfY25pJyBkZXZfYXJncykgY29tcGxldGVseSBicm9rZW4gaW4gYW4gTFRTIHJlbGVh c2U/DQoNCk15IHVuZGVyc3RhbmRpbmcgaXMgdGhhdCB0aGUgdXNlX2NuaSBpbXBsZW1lbnRhdGlv biB0aGF0IGlzIGF2YWlsYWJsZSBpbiB0aGUgMjMuMTEgTFRTIGlzIGNvbXBhdGlibGUgd2l0aCBh IHBhcnRpY3VsYXIgdmVyc2lvbiBvZiB0aGUgYWZ4ZHAtcGx1Z2lucy1mb3Ita3ViZXJuZXRlcyBz b3VyY2UuIE1hcnlhbSdzIGNoYW5nZSBtYWtlcyBpdCBjb21wYXRpYmxlIHdpdGggdGhlIGxhdGVz dCB2ZXJzaW9uLiBATWFyeWFtIGNhbiB5b3UgY29uZmlybSB0aGlzPw0KSWYgbXkgdW5kZXJzdGFu ZGluZyBpcyBjb3JyZWN0IHRoZW4gSSB0aGluayB3ZSBzaG91bGQgaW5jbHVkZSB0aGUgdmVyc2lv bi90YWcvY29tbWl0LWlkIG9mIGFmeGRwLXBsdWdpbnMtZm9yLWt1YmVybmV0ZXMgdGhhdCB0aGUg Y29kZSBpcyBjb21wYXRpYmxlIHdpdGguIEluY2x1ZGluZyBiYWNrcG9ydGluZyBhIHBhdGNoIHRv IExUUyB0byBzcGVjaWZ5IHdoYXQgdmVyc2lvbiB0aGF0IGNvZGUgaXMgY29tYXB0aWJsZSB3aXRo Lg0KDQo+IA0KPiANCj4gDQo+ID4NCj4gPj4gTG9uZyB0ZXJtIEkgd291bGQgbGlrZSB0byBrZWVw IGEgKHJlbmFtZWQpIHBhdGggYXJndW1lbnQgKGluIGNhc2UgdGhlDQo+ID4+IHBhdGggZG9lcyBl dmVyIGNoYW5nZSBmcm9tIHRoZSBBRl9YRFAgRFAgUE9WKSBhbmQgdXNlIGl0IGFsc28gaW4NCj4g Pj4gY29tYmluYXRpb24gd2l0aCBhbm90aGVyIChtYXliZSBib29sZWFuKSBwYXJhbSBmb3IgcGFz c2luZyBwaW5uZWQgYnBmDQo+ID4+IG1hcHMgcmF0aGVyIHRoYW4gYW5vdGhlciBzZXBhcmF0ZSBw YXRoLg0KPiA+Pg0KPiA+PiBXRFlUPyBXb3VsZCB0aGlzIHdvcmsgZm9yIHRoZSBMVFMgcmVsZWFz ZT8NCj4gPj4NCj4gPj4NCj4gPg0KDQo=