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 58043A054D; Wed, 17 Feb 2021 13:15:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CE11740691; Wed, 17 Feb 2021 13:15:00 +0100 (CET) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by mails.dpdk.org (Postfix) with ESMTP id 565F240690 for ; Wed, 17 Feb 2021 13:14:59 +0100 (CET) IronPort-SDR: LLIIsVyuCCzvgaGkphMdKoCjaz2uiKvDGOpizgihcGlhRWmoC+A6JUJxcUPs+ieQNEBdatezT0 trZE/1Wa3XeQ== X-IronPort-AV: E=McAfee;i="6000,8403,9897"; a="170312761" X-IronPort-AV: E=Sophos;i="5.81,184,1610438400"; d="scan'208";a="170312761" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 17 Feb 2021 04:14:58 -0800 IronPort-SDR: +NwmDL83fDwLh2dKqoh+j6RhnYbVE9AD9xwyNRF4FcoBdj8XdyQb1Q0wGFIeEaT/rKvxWMHu9F fx9Seux/N4yQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.81,184,1610438400"; d="scan'208";a="439336562" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga001.jf.intel.com with ESMTP; 17 Feb 2021 04:14:57 -0800 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) 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.2106.2; Wed, 17 Feb 2021 04:14:57 -0800 Received: from fmsmsx607.amr.corp.intel.com (10.18.126.87) by fmsmsx612.amr.corp.intel.com (10.18.126.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2; Wed, 17 Feb 2021 04:14:57 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx607.amr.corp.intel.com (10.18.126.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2106.2 via Frontend Transport; Wed, 17 Feb 2021 04:14:57 -0800 Received: from NAM11-DM6-obe.outbound.protection.outlook.com (104.47.57.174) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Wed, 17 Feb 2021 04:14:56 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bBsqgINcp0TDnDaRZQD7QBAEulkXD41d9ViDsZOxxX/co0FtKst3xoH8Ffw1LCRGCfVQ/dpwAkGp2bloP354erHeyAG/9PMsXYRcCucbyMgqqvuxwry2Qj8Tgqr/2lxyljse8bD3OmvsSeE3oF8nFvkcU07XxCnX8KGZVzfGbpkjQKpUjgZOv3c51EqDh9FhFNXqbQuaxvQA40GTZdTK9+DyiHqg722liPZNgX/KBg3Bv7hDpp1wFnn8pUa4zxNVdXT4uawoGF3zq6MxMDzBpJOVXdSKKrOVnDh+e23jpMX+9cWXDAUCoJUF0lJUZSzolvSOsTXhi/G7Fmjf3xxUxQ== 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-SenderADCheck; bh=rb1eTVrqoEWBy6rTp+KRds3FXKgpTn/RHeiH/p9DvGc=; b=YFBbTxi1KFqV4yd8SKtLn4oIG90gjtM+IFv4BmVW8EkbNCF8XFEQKDNwuwo1lu5+yRaz+/go4VAhGR3bEOyzUxSlA4FX/mNduaBPhVUQUv1KkwaV12g3k2Rxy5e4nJE8sQPeNbVu8omhKHfIrpaV/wtORRFJ2pmwFaGbuyyQ0bqaPTprM4Ac6Hz5Li3XqOFFtxpECDDUD2xvz0X/HclulAP4FL2tFrGmy8ydBlt10D0JWhOpLOAsIzVZeCyvxc83x0IOVDQuFsJ7OT/qoxDahAgwpwsmcsjGkDSVzxU/3bfPo8iguZaF/8NI4BhvNBpivZ+ghjsRyGD/TjikhiBB+Q== 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rb1eTVrqoEWBy6rTp+KRds3FXKgpTn/RHeiH/p9DvGc=; b=HJzVqSIoWP5HHKd9EsXGvmoLhXzp8gEpWGXk8eAsd4X25H+RfaLA+vd1QYz4p9NJVJ14mMvNPqreVf1i8FflZW0k6q8K8wZN4c798OK4j5nuKudbSrib2uqFhLYiL/pWxZTg0YMtgTPuDXhXtAf10H2T1n2mxKvzZBd93jPmQmU= Received: from BYAPR11MB3143.namprd11.prod.outlook.com (2603:10b6:a03:92::32) by BYAPR11MB3141.namprd11.prod.outlook.com (2603:10b6:a03:8d::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.26; Wed, 17 Feb 2021 12:14:36 +0000 Received: from BYAPR11MB3143.namprd11.prod.outlook.com ([fe80::e1c7:915f:8714:9ce0]) by BYAPR11MB3143.namprd11.prod.outlook.com ([fe80::e1c7:915f:8714:9ce0%7]) with mapi id 15.20.3846.041; Wed, 17 Feb 2021 12:14:36 +0000 From: "Van Haaren, Harry" To: "Burakov, Anatoly" , "Richardson, Bruce" CC: "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] eal: support using 0 as coremask for no-affinitization Thread-Index: AQHXBEg3CvBxe3ZZ9EqTCO7E5sex66paloeAgAAC+gCAAAGyAIAAaeZAgAAFToCAAALuEIABNYkAgAAAbQA= Date: Wed, 17 Feb 2021 12:14:36 +0000 Message-ID: References: <20210216094300.27889-1-bruce.richardson@intel.com> <313c223f-bf1c-9307-75f8-0a0c1da7fd21@intel.com> <20210216104652.GB136@bricha3-MOBL.ger.corp.intel.com> <42706d4c-f8de-55c5-1161-b1e54c77599e@intel.com> <20210216173057.GE136@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [86.40.59.136] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b5a63c9b-ef54-4244-956a-08d8d33d97b7 x-ms-traffictypediagnostic: BYAPR11MB3141: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:3513; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 8gfail09VsBiW6tYI60Bm4f6i5G/PNmtBB/ltZ6k6eRmQyfDCarAJmelNejCIQPvChr3vBg09y1kA5CyHMpN5ED03XN2BfOIzcAKfHksSKA5RqlYtm4UO8MeNsJEmInz/UMAALmFgKU4r9JNslnrFRqClV53txWLq3s/vKdX2ryKZHw0KC6eAIVY/lvVmNMdkw7JekmjCKbZeHLY+b8HsL1Ps3NuWb659upYC2MiuyU09z3EDnWHJbPqLNRM4DtVaZdgzDx1n/RW4tENknsGvrDaUNUnbA/1Qq0X4KLX168F1mapUWhJ7Ck1utCUzdGTb1/+eu+dgjuhLTkKXcCWPORYKq0ZSOey+6xxr8OaGapkwEDoQfI3ohc1UElGWATHKtFq0ucwHPL2lcOpziA9l2EMKNjd66eM6r3I1ab0pAoxecFbQetD/Nt9PcsebSfeUztPUzV1MOFVi3rBbT9phuSprkykBIm7J9Blrk4WCFG81T7YaPJZT/3c4AMI7VrqWE61p84lfzPZB+LoGrkuwsrBqQ61/mdX1HYKXo22U9eW+rnDhWcyqso6rdrtB/vFKvpuueEcwCktYX932VhnU4UsPP0q8xD+agruTJN3hAw= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3143.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(396003)(39860400002)(136003)(376002)(366004)(346002)(86362001)(316002)(6636002)(110136005)(33656002)(26005)(66446008)(53546011)(2906002)(966005)(76116006)(64756008)(8936002)(66946007)(66476007)(6506007)(186003)(4326008)(83380400001)(8676002)(5660300002)(52536014)(71200400001)(66556008)(9686003)(55016002)(7696005)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?ZUpQVnBxVm1sdlluQkZpUFFkN2d1cUFTdFlGeHUxZWNxTzhHMU1INTA4TGF2?= =?utf-8?B?TVBWaUw0TnI2cWFrYk0vbEJSRDNTSW9IYTRvSk1SZUxGQnAwSnFyeE5ySXNq?= =?utf-8?B?Vzc3VHIzeGlQNFB0OFdtdG9uRkZGanZUeUQwQnRxZmN4ZStoOWJMRnozWUQ3?= =?utf-8?B?TTZWMWcxYzF4QVdwRm41SjhxbkxnTmVKU2JmN0lhdUFzTExmakZyMjRBN3lw?= =?utf-8?B?STJ2MWNFVTFVVEN5eXhuN1dwQ0xjcFFEd0NQeDZlYk9KZGkzYVNmUXZBT1Fh?= =?utf-8?B?NVAvS3ViNytnaVJpM2ZMaFQ0bGVLUFF5eDdJUmI5ell3Rit3L3BncCt5eFZp?= =?utf-8?B?bEtoYVQ4MGpzTmdsN0VZdExkV2hXbTZwVmdBRnVVRXFXQ1FXQW5GbEJYRGJU?= =?utf-8?B?UjdBVW1YQTVNejFkbnlaVFFaakZuV0F4b1B1dHFxenhBVnJFZHlaeVkxMW1y?= =?utf-8?B?MVRsNlBiNVNualIvZnlVbzdyVmVCRWhYT01BNEpNY3h1MUVBUjBvTWZ1STgv?= =?utf-8?B?UVBIZHg5L3VzRzIrcS9LQk5Cbm82bUZwdHR4eW5DRkdWd1QvZCt2ZC9OcFBN?= =?utf-8?B?Uk5hM1EvUUwrV1h1bFVFd3FMekJlaXdzTHFPb25MNi93ZmMxcmgvcHNuRkN2?= =?utf-8?B?VWowRWJndWpMSURQYzFYV25va0lJK0JjT1BuTDY2RUsxTExiVlkwTHg5ZVVw?= =?utf-8?B?WFNjYVJNVGxxZEYxclY4YURPTlRZSk1kOHpIaUxFQ0FJV0JkWGt0dWdhK3Bz?= =?utf-8?B?SkppakV1T0JOK0lOc0xGZTNtak54Nmxra2tyaGxxNUtpdkhvUGo3OGd6b3NQ?= =?utf-8?B?WE1OR3Z0d04zR0svTCtZNlptTGc2TFlrZm5UZERFdGtFdjR0ZVdBZExxbGVn?= =?utf-8?B?RnpHdVFST1lTY2JDUDZFSEQ0Uk44L0xWOExIcE1zOU5rSVFOSE9zOHcvVEtx?= =?utf-8?B?eFZTajI5Y2lpQUtXZEtTUmlCd3hSWkRIVW5oZG54TmwwWjN5cjBJcHR2RnR5?= =?utf-8?B?MTZJQmQ3M0tJYXBIdkd4NG5sNkZScUNOa3RYWnhJNnlpVHkzTmNweXRuRzY4?= =?utf-8?B?bWdiZnJtNjM0L2pHRjV6V1daRmpjdTRuMkNQOTRSNFlXeEhoUm4vMUZDWmxu?= =?utf-8?B?V3JKUzdXQ1hNS0RsNHg1dTZUc040K0xrTW5qWnlGRWZhTUI1VHFJUVd3QlVG?= =?utf-8?B?QzV6K2psQ2NRL2RjS2d3MUhUWHhQKzhwd1JzdXY0aittdWJMejFaMGduRTVl?= =?utf-8?B?VTZCTjNqV0MySU5ObzBNZVBDdFFaU3V6TFhZaHhrWnZBN1loNFJld2l4aWRp?= =?utf-8?B?NS9rN1BGbHFqU1NRb0NLNDN3SlJsNlRvT1pxRVdHQVVqb1Z3ZlordHgwUFhv?= =?utf-8?B?MzYzWFhScGZFenhnNXBrZXZjckVMcjIxV2pQZ1h5WU44VDc3anBNQTcwNnp5?= =?utf-8?B?Y0YxQkg0MHl6aThQbThtSkFidlcxclRNUU9lR1VoMjQ2YWZIOXZzUWpzQldU?= =?utf-8?B?a1JuRzVyaU42Y2Zsd0I5V05ZYUdSRlBCMXVMRXVmMEk1OXhhWTcyU3lQUXY2?= =?utf-8?B?TkZRczBTWFJQOCtqWWtscmVWNjNzSU5MRG1FZFBZcnJkRE5DRExWNmJCZm0x?= =?utf-8?B?bEJxVzBhSVoyZ0pMSU52a3U2U2dDR2dJbmtjTGRtdi9zYUptQXVpczE0Vm9z?= =?utf-8?B?azE1VGZtcDFxZTlJZ1h2UXlBbnFzYytQQitGRjkwRnRWUFZma1A4WFRBVXJC?= =?utf-8?Q?aYJ6sy5w5NKkPQfs8M=3D?= 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: BYAPR11MB3143.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: b5a63c9b-ef54-4244-956a-08d8d33d97b7 X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Feb 2021 12:14:36.2853 (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: SrdgM4LeOnCOa+pTJVaPT1oK3pYTYpmMpDL0z06wFHrssZOH3OOZQrSr/1iWEvpTRtPwYPBjrMoooN+Qv6VKFAfgi/iWrwH9PZ0kEPQYVyI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB3141 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH] eal: support using 0 as coremask for no-affinitization 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 Sender: "dev" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDE3 LCAyMDIxIDEyOjA5IFBNDQo+IFRvOiBWYW4gSGFhcmVuLCBIYXJyeSA8aGFycnkudmFuLmhhYXJl bkBpbnRlbC5jb20+OyBSaWNoYXJkc29uLCBCcnVjZQ0KPiA8YnJ1Y2UucmljaGFyZHNvbkBpbnRl bC5jb20+DQo+IENjOiBkZXZAZHBkay5vcmcNCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BB VENIXSBlYWw6IHN1cHBvcnQgdXNpbmcgMCBhcyBjb3JlbWFzayBmb3Igbm8tDQo+IGFmZmluaXRp emF0aW9uDQo+IA0KPiBPbiAxNi1GZWItMjEgNTo0NCBQTSwgVmFuIEhhYXJlbiwgSGFycnkgd3Jv dGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEJydWNlIFJp Y2hhcmRzb24gPGJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tPg0KPiA+PiBTZW50OiBUdWVzZGF5 LCBGZWJydWFyeSAxNiwgMjAyMSA1OjMxIFBNDQo+ID4+IFRvOiBWYW4gSGFhcmVuLCBIYXJyeSA8 aGFycnkudmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+ID4+IENjOiBCdXJha292LCBBbmF0b2x5IDxh bmF0b2x5LmJ1cmFrb3ZAaW50ZWwuY29tPjsgZGV2QGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJl OiBbZHBkay1kZXZdIFtQQVRDSF0gZWFsOiBzdXBwb3J0IHVzaW5nIDAgYXMgY29yZW1hc2sgZm9y IG5vLQ0KPiA+PiBhZmZpbml0aXphdGlvbg0KPiA+Pg0KPiA+PiBPbiBUdWUsIEZlYiAxNiwgMjAy MSBhdCAwNToyMjoyNVBNICswMDAwLCBWYW4gSGFhcmVuLCBIYXJyeSB3cm90ZToNCj4gPj4+PiAt LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206IEJ1cmFrb3YsIEFuYXRvbHkg PGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+ID4+Pj4gU2VudDogVHVlc2RheSwgRmVicnVh cnkgMTYsIDIwMjEgMTA6NTMgQU0NCj4gPj4+PiBUbzogUmljaGFyZHNvbiwgQnJ1Y2UgPGJydWNl LnJpY2hhcmRzb25AaW50ZWwuY29tPjsgVmFuIEhhYXJlbiwgSGFycnkNCj4gPj4+PiA8aGFycnku dmFuLmhhYXJlbkBpbnRlbC5jb20+DQo+ID4+Pj4gQ2M6IGRldkBkcGRrLm9yZw0KPiA+Pj4+IFN1 YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gZWFsOiBzdXBwb3J0IHVzaW5nIDAgYXMgY29y ZW1hc2sgZm9yIG5vLQ0KPiA+Pj4+IGFmZmluaXRpemF0aW9uDQo+ID4+Pj4NCj4gPj4+PiBPbiAx Ni1GZWItMjEgMTA6NDYgQU0sIEJydWNlIFJpY2hhcmRzb24gd3JvdGU6DQo+ID4+Pj4+IE9uIFR1 ZSwgRmViIDE2LCAyMDIxIGF0IDEwOjM2OjEzQU0gKzAwMDAsIEJ1cmFrb3YsIEFuYXRvbHkgd3Jv dGU6DQo+ID4+Pj4+PiBPbiAxNi1GZWItMjEgOTo0MyBBTSwgQnJ1Y2UgUmljaGFyZHNvbiB3cm90 ZToNCj4gPj4+Pj4+PiBBbGxvdyB0aGUgdXNlciB0byBzcGVjaWZ5IHRoYXQgdGhleSBkb24ndCB3 YW50IGFueSBjb3JlIHBpbm5pbmcgZnJvbQ0KPiA+PiBEUERLDQo+ID4+Pj4+Pj4gYnkgcGFzc2lu ZyBpbiB0aGUgY29yZW1hc2sgb2YgMC4NCj4gPj4+Pj4+PiAtLS0NCj4gPj4+Pj4+DQo+ID4+Pj4+ PiBJIGhhdmVuJ3QgY2hlY2tlZCB3aGF0IGhhcHBlbnMgeWV0LCBidXQgZG93biB0aGUgbGluZSB3 ZSBhbHNvIHNldA0KPiBhZmZpbml0eQ0KPiA+Pj4+Pj4gZm9yIHNlcnZpY2UgY29yZXMgYXMgd2Vs bCBhcyBpbnRlcnJ1cHQgdGhyZWFkLiB3aGF0IHdvdWxkIGJlIHRoZQ0KPiBzZW1hbnRpY3MNCj4g Pj4+Pj4+IG9mIHRob3NlIGluIHRoaXMgcGFydGljdWxhciBjYXNlPyBkbyB3ZSB3YW50IHRoZSBz YW1lIGFiaWxpdHkgZm9yIHNlcnZpY2UNCj4gPj4+Pj4+IGNvcmVzIChpLmUuIHBpY2sgYSBub24t YWZmaW5pdGl6ZWQgY29yZSk/IEFuZCB3aGVyZSBkb2VzIGludGVycnVwdCB0aHJlYWQNCj4gPj4+ Pj4+IGFmZmluaXRpemUgaW4gdGhpcyBjYXNlIChwcmVzdW1hYmx5LCBub3doZXJlIHRvbyk/DQo+ ID4+Pj4+Pg0KPiA+Pj4+PiBJIGhhdmUgbm90IGNoZWNrZWQgdGhlIHNlcnZpY2UgY29yZSBzZXR1 cCwgYmVjYXVzZSBhKSBJIGZvcmdvdCBhYm91dCB0aGVtDQo+ID4+Pj4+IGFuZCBiKSBJJ20gbm90 IHN1cmUgaG93IHRoZWlyIGFmZmluaXR5IHJ1bGVzIHdvcmsgd2l0aCByZXNwZWN0IHRvIHRoZSBt YWluDQo+ID4+Pj4+IGxjb3JlIG1hc2suIE9uIHRoZSBvdGhlciBoYW5kIEkgZGlkIGNoZWNrIG91 dCB0aGF0IHRoZSBsY29yZSBtYXNrIGZvciBhbGwNCj4gPj4+Pj4gbm9uLXBpbm5lZCB0aHJlYWRz LCBvciBjb250cm9sIHRocmVhZHMsIGlzIHRoZSBmdWxsIHNldCBvZiBiaXRzIGFzDQo+ID4+Pj4+ IGV4cGVjdGVkLg0KPiA+Pj4+Pg0KPiA+Pj4+PiAvQnJ1Y2UNCj4gPj4+Pj4NCj4gPj4+Pg0KPiA+ Pj4+ICtIYXJyeSwNCj4gPj4+Pg0KPiA+Pj4+IEkgYmVsaWV2ZSBzZXJ2aWNlIGNvcmUgbWFzayBt dXN0IG5vdCBvdmVybGFwIHdpdGggbGNvcmUgbWFza3MsIHNvDQo+ID4+Pj4gcHJlc3VtYWJseSB1 c2luZyAwIGFzIGxjb3JlIG1hc2sgd291bGQgbWFrZSBpdCBzbyB0aGF0IGFueSBzZXJ2aWNlIGNv cmUNCj4gPj4+PiBtYXNrIHdpbGwgYmUgdmFsaWQgKHdoaWNoIGlzIHByZXN1bWFibHkgd2hhdCB3 ZSB3YW50PykuDQo+ID4+Pg0KPiA+Pj4gU2VydmljZXMgY29yZXMgLVMgbGlzdCBvciAtcyA8bWFz az4gKm11c3QqIG92ZXJsYXAgd2l0aCB0aGUgUlRFIGxjb3JlcywgRUFMDQo+ID4+PiB0aGVuInN0 ZWFscyIgdGhlIHNlcnZpY2UgY29yZXMgZnJvbSB0aGUgYXBwbGljYXRpb24gbGNvcmVzLCBjb2Rl IHRoYXQNCj4gPj4gaW1wbGVtZW50cyBoZXJlOg0KPiA+Pj4gaHR0cDovL2dpdC5kcGRrLm9yZy9k cGRrLQ0KPiA+PiBzdGFibGUvdHJlZS9saWIvbGlicnRlX2VhbC9jb21tb24vZWFsX2NvbW1vbl9v cHRpb25zLmM/aD0yMC4xMSNuNjU3DQo+ID4+Pg0KPiA+Pj4+IFNob3VsZCBzZXJ2aWNlIGNvcmVz IGFsc28gaGF2ZSBhICJqdXN0IHBpY2sgYSBjb3JlIiBwYXJhbWV0ZXI/DQo+ID4+Pg0KPiA+Pj4g SSdtIG5vdCBzdXJlLCBkZXBlbmRzIG9uIHdoYXQgdGhlIGJpZ2dlciBnb2FsIGlzIGhlcmUuDQo+ ID4+PiBBc3N1bWluZyB3ZSdyZSBlbmFibGluZyB0aGlzIGZvciBST0xFX1JURSB0aHJlYWRzLCB0 aGVuDQo+ID4+PiBpdCB3b3VsZCBzZWVtIHRvIG1lIHRoYXQgUk9MRV9TRVJWSUNFIGFuZCBjb250 cm9sIHRocmVhZHMNCj4gPj4+IHdvdWxkIHJlcXVpcmUgc2ltaWxhciB0cmVhdG1lbnQ/DQo+ID4+ Pg0KPiA+PiBDb250cm9sIHRocmVhZHMgYXJlIGFmZmluaXRpc2VkIHRvIGFsbCBjb3JlcyBub3Qg aW4gdGhlIGNvcmVtYXNrLCB3aGljaA0KPiA+PiBtZWFucyBpbiB0aGlzIGNhc2UgdGhhdCB0aGV5 IGNhbiBydW4gYW55d2hlcmUgb24gdGhlIHN5c3RlbSB0aGUgT1MgY2hvb3Nlcy4NCj4gPg0KPiA+ IEFoIG9rLCBmYWlyIGVub3VnaCB5ZXMuDQo+ID4NCj4gPj4gSW4gY2FzZSBvZiBzZXJ2aWNlIGNv cmVzLCBpdCB3b3VsZCBzZWVtIHRoYXQgdXNpbmcgc2VydmljZSBjb3JlcyB3aXRoIGFuDQo+ID4+ IGVtcHR5IGNvcmVtYXNrIGlzIGp1c3Qgbm90IGNvbXBhdGlibGUuIEkgd291bGQgYXNzdW1lIHRo YXQgdGhpcw0KPiA+PiBpbmNvbXBhdGliaWxpdHkgYWxyZWFkeSBleGlzdHMgd2hlbiBvbmUgaGFz IGEgY29yZW1hc2sgd2l0aCBvbmx5IG9uZSBjb3JlDQo+ID4+IGFscmVhZHkgaW4gaXQuDQo+ID4N Cj4gPiBZZXMsIGNvcnJlY3QsIGl0IHdvdWxkIGxlYXZlIHplcm8gbGNvcmVzIGZvciBST0xFX1JU RSwgbWVhbmluZyBubyBsY29yZXMgZm9yIHRoZQ0KPiBhcHBsaWNhdGlvbi4NCj4gPiBBIHBvc3Np YmxlIHNvbHV0aW9uIHdvdWxkIGJlIHRvIHNwZWNpYWwgY2FzZSBhIHplcm8gc2VydmljZSBjb3Jl IG1hc2sgYW5kIGFwcGx5DQo+IHRoZSBzYW1lDQo+ID4gdHJlYXRtZW50IGFzIFJPTEVfUlRFIGNv cmVtYXNrPw0KPiA+DQo+ID4gT3RoZXJzIGxpa2VseSBoYXZlIGJldHRlciBpZGVhcyAtIEkgZG9u J3QgaGF2ZSB0aW1lIHRvIGZvbGxvdyBEUERLDQo+IHRocmVhZGluZy9waW5uaW5nIHRvcGljDQo+ ID4gY2xvc2VseSBhdCB0aGUgbW9tZW50Lg0KPiA+DQo+IA0KPiBJIGRvbid0IHRoaW5rIGl0J3Mg YSBnb29kIGlkZWEgdG8gZGlzYWxsb3cgc2VydmljZSBjb3JlcyBmdW5jdGlvbmFsaXR5DQo+IGlu IHRoaXMgY2FzZSwgYnV0IGkgZG9uJ3QgaGF2ZSBhIHdheSB0byBzb2x2ZSB0aGlzLCBvdGhlciB0 aGFuDQo+IGltcGxlbWVudGluZyBzaW1pbGFyIDB4MCBjb3JlbWFzayBmb3Igc2VydmljZSBjb3Jl cyBhbmQgYXNzdW1lIGl0IGFsd2F5cw0KPiBtZWFucyAib25lIGNvcmUgYWZmaW5pdGl6ZWQgdG8g d2hlcmV2ZXIgdGhlIE9TIGZlZWxzIGxpa2UgaXQiLiBBZnRlcg0KPiBhbGwsIHdpdGggbGNvcmUg bWFzayAweDAgd2UgYXNzdW1lIHVzZXIgd2FudHMgb25lIHNpbmdsZSBjb3JlIG9ubHksIHNvDQo+ IGZvbGxvd2luZyB0aGF0LCBvbmUgc2luZ2xlIHNlcnZpY2UgY29yZSBpcyBhIHZhbGlkIGV4dHJh cG9sYXRpb24gSU1PLg0KDQpPSyB3aXRoIG1lIC0gc2VlbXMgcmVhc29uYWJsZS4NCg0KPiBQZXJo YXBzIHNwZWNpZnlpbmcgdGhlIG51bWJlciBvZiBsL3MgY29yZXMgd2hlbiB1c2luZyAweDAgd291 bGQgYmUNCj4gaW50ZXJlc3RpbmcsIGJ1dCBJTU8gdW5sZXNzIHRoZXJlJ3MgYXNrIGZvciBpdCwg aSdkIHJhdGhlciBub3QNCj4gb3ZlcmNvbXBsaWNhdGUgdGhpbmdzIGFuZCBnbyB3aXRoIHNpbWls YXIgc2VtYW50aWNzIGZvciBzZXJ2aWNlIGNvcmVzLA0KPiBhbmQganVzdCBhbGxvdyBhIDB4MCBj b3JlbWFzayB0aGF0IG1lYW5zIG9ubHkgb25lIHVuYWZmaW5pdGl6ZWQgc2VydmljZQ0KPiBjb3Jl IHdpbGwgYmUgY3JlYXRlZC4NCj4gDQo+IFRob3VnaHRzPw0KDQpBZ3JlZSB3aXRoIGtlZXBpbmct aXQtc2ltcGxlIGlmIHBvc3NpYmxlLCBhbmQgYWdyZWUgdGhhdCB1bmFmZmluaXRpemVkIHdpdGgN CmEgc2luZ2xlIHNlcnZpY2UtY29yZSB3aXRoIGEgMHgwIG1hc2sgbWFrZXMgc2Vuc2UuDQoNCk1v c3QgaW1wb3J0YW50IHRvIG1lIGlzIHRvIG1haW50YWluIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkg d2l0aCBleGlzdGluZw0KdXNhZ2Ugb2YgLVMgYW5kIC1zLCBidXQgdGhpcyBzaG91bGRuJ3QgYnJl YWsgYW55dGhpbmc/IChGYW1vdXMgbGFzdCB3b3Jkcy4uKQ0KDQo+IC0tDQo+IFRoYW5rcywNCj4g QW5hdG9seQ0K