From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id ADAF3A04BC; Thu, 8 Oct 2020 16:40:33 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 148CD1C123; Thu, 8 Oct 2020 16:40:32 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 73A351C113 for ; Thu, 8 Oct 2020 16:40:30 +0200 (CEST) IronPort-SDR: +SU712rQUdjlsNQmay82JHArjzypA8UWZ7Syjj6FBiOIgozsNaOp4I9yBWccSrYO1VKJ44S0sF /sVwKPNHII6A== X-IronPort-AV: E=McAfee;i="6000,8403,9768"; a="165454842" X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="165454842" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Oct 2020 07:40:28 -0700 IronPort-SDR: TGuOYALzYRQJ3CrJujgo5n8orUVeFo7Z9JiDA1aOkLFEN3qr7YN3n/NL1tpTuD/UYHINIQTq8A QLCADbVugkJA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,351,1596524400"; d="scan'208";a="312226983" Received: from orsmsx606.amr.corp.intel.com ([10.22.229.19]) by orsmga003.jf.intel.com with ESMTP; 08 Oct 2020 07:40:28 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 8 Oct 2020 07:40:27 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 8 Oct 2020 07:40:27 -0700 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.173) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 8 Oct 2020 07:40:27 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WXxWcehKNjNDVfhZ0Np1wxZdgFvGO27BKGDaWaDuR/256xFlc7SJk0p2udduLFaogeZxDFWPTH2zig/5ZlY8R2ht+S3a7R3TcI7CQG+A0LAox6JAdsb1PoT4fkbpbxxy05/zhEwcnhK/lX/Imp/634Ui651CK9c1xB+2bC/CQFJ0T4+p7dbwfqMfGNPacqBDiFmSplMaUqdBDOdjW2W5j4Sr4OejGz/RznUwvrUO/q3O1upwN9Yk7qHvukZsyvSJ0yudHWtrm9LEYd2TOgpnJhg213/0PFPsQ/OaFtQUzvZDpv7vrUPho9EpK+HSX9KTosV+7lbOA2X3ChC3STz1PA== 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=g2cXIWB+fPalby2f8tc0dQfrBwOunlktDwMXTQKgx4E=; b=NNBmTJfB1txyovydRskY8eC3DiM+kOevSunY85nz271ggc8Pl0Qntac08uBhOeF6B0z3PIRHthm7rROyghtf/pjapfUPkQWVqR/behUW4Lcq4q3qRQEdETB+cr+Mj2mbYoGEaqGg0Xe1F+9inzqobMYK3ziZILR8k/PWnpdho5wkJkabfld3bLamb03fZXSOItGXBnmEmxTBaPkx4Gm3YCKkd0HsOb1PmGK3tJxt0IR7dgYerYlQBMpdappkWJyxf8CjHw3ifNgdIrZ0ZYtN8wJjoSVrzd9rWEpHDVDcGiEW1Zxq1jTPMWJxSOxPa7cpOu+GXtqqF9a06j+BvELiqQ== 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=g2cXIWB+fPalby2f8tc0dQfrBwOunlktDwMXTQKgx4E=; b=IJuBYkKgZGYxOZcyFSy4vbxO1738Z7T4TUyv/MaJigQ4rqU3NSvdeDAPNUYZa19VUV7eAKG0l3Y6LtrQvkQP7/hulyOs8fpzhC3eewYN9z0amMSeo0oQ/V1sfFRKeElE2nDwX9jaF90If+biRqt2Q4EPnbiutoMC1F66Ge1/Gis= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by SJ0PR11MB4799.namprd11.prod.outlook.com (2603:10b6:a03:2ae::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.22; Thu, 8 Oct 2020 14:40:24 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::f5a4:3f6b:ade3:296b%3]) with mapi id 15.20.3455.023; Thu, 8 Oct 2020 14:40:24 +0000 From: "Ananyev, Konstantin" To: "Medvedkin, Vladimir" , "Power, Ciara" , "dev@dpdk.org" CC: "Richardson, Bruce" , Jerin Jacob , Ruifeng Wang Thread-Topic: [dpdk-dev] [PATCH v3 18/18] lpm: choose vector path at runtime Thread-Index: AQHWlyuw9Z8vMB5oF0OsfAJiRyNRtqmBNBgAgAyasVA= Date: Thu, 8 Oct 2020 14:40:24 +0000 Message-ID: References: <20200807155859.63888-1-ciara.power@intel.com> <20200930130415.11211-1-ciara.power@intel.com> <20200930130415.11211-19-ciara.power@intel.com> <10075e1e-36de-604d-3dd5-12d1eeca5635@intel.com> In-Reply-To: <10075e1e-36de-604d-3dd5-12d1eeca5635@intel.com> Accept-Language: en-GB, 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: [46.7.39.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 2068f58f-0019-4b66-a341-08d86b981777 x-ms-traffictypediagnostic: SJ0PR11MB4799: 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:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: SqyGV9BHJVcNqAqB3b3V4eDmVbC2ousqYHwBLyA64mK1I5IaslnvE6GdDpum1n4hGWbbF5c2fXdyC0dPTce8bjMswm5J37DgMnMjR4Bl9oK6laLVNmpkuJ4BKx5RO/hEqWFW/v2bEwproNAutRhXCy629SdnNDan5W7BSy7+ZJwzSZO6J7+8rXAtVCyikK3afLLD0NZoc1glUfHLBYi1kvNO8fd3xAp/VOpuwYISVN993mzmhhjcgubgk/eUkysiq9rLWyf9ZG8SQBoOVPsbjbsqHTGv1P3KMKmTLWBUoeyzDfQLXgW4oEp9L7PbjqD2wPRNDfX1FZ3KfYsCAqAnEg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(86362001)(55016002)(8676002)(9686003)(66946007)(66476007)(26005)(64756008)(76116006)(498600001)(52536014)(8936002)(186003)(66556008)(66446008)(53546011)(6506007)(5660300002)(71200400001)(110136005)(83380400001)(2906002)(7696005)(33656002)(4326008)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: nUGkcwID68IrhkuVk8hjz8M+o9eE37Krv+kZdNRI9RtJPPDAiqVkYUd4GloD4555VRzUY449xhU5IvIz0kFYyDVsWm3hRECD4AgYVvv0MM0Vtt9ZYxgRYxzDEOBetgLv9lK9aSVYdKseJj1WkxlFWVk4s0r2sW4P/CKQMFf5nrorRQkI8n64sCu8qSE2siKBO3CbBcImEPdOww4zgTbSjZWi/ZrqQn8o2ig1ci5W8J1UQyihfg51J2i3ZHRLb6WzNXbY1+HMGUX0bJmiWMbHkTY2/s5yU2xRuBI9Nc3ifYpMKt41Lte0l3O+hRZeQI8lX8sKxw26RODlTZx2LdYdQOz+Qa0ZHBOzPNMfQ/6rhc4fMf4r5TCfJr9lPVKdDbYZn54H395wfRuAf2dgsMvuqLphQbZSUrBaAR8HvCFVWal2ws/4X+4hXsbLsqBE0cA+ipfGYwmWcIhReXzcUdl2YmVb57Hhz5F0FFMMtULOmWyGa9iawUwkHyE7HY77vlK1PbVOdpoaenaswkDHhKI68APb8KoXvCf+eRCE9/pEUdzhUjNTPRN8QbdTNOexK/R6o6Fk3KVLG+LtbtnQc7usHju+vsN+iKuUjSwZtwqeD9Ltkfl9v7mfqPuTa5wGXawm02+CyTa8jn1TkXesuKF91w== 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: BYAPR11MB3301.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2068f58f-0019-4b66-a341-08d86b981777 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Oct 2020 14:40:24.4023 (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: U1T6Kv1QXPstJxef3W3XIyLDTOAzlUkeaXWwnKqgCYE6RPFNjYS5UQlyQakAkVEJCnQiHIMTXVrQ/haaxqWOOniWrd+y5hvVYkh+8G9Ok7o= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB4799 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v3 18/18] lpm: choose vector path at runtime X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiANCj4gSGkgQ2lhcmEsDQo+IA0KPiANCj4gT24gMzAvMDkvMjAyMCAxNDowNCwgQ2lhcmEgUG93 ZXIgd3JvdGU6DQo+ID4gV2hlbiBjaG9vc2luZyB0aGUgdmVjdG9yIHBhdGgsIG1heCBTSU1EIGJp dHdpZHRoIGlzIG5vdyBjaGVja2VkIHRvDQo+ID4gZW5zdXJlIGEgdmVjdG9yIHBhdGggaXMgYWxs b3dhYmxlLiBUbyBkbyB0aGlzLCByYXRoZXIgdGhhbiB0aGUgdmVjdG9yDQo+ID4gbG9va3VwIGZ1 bmN0aW9ucyBiZWluZyBjYWxsZWQgZGlyZWN0bHkgZnJvbSBhcHBzLCBhIGdlbmVyaWMgbG9va3Vw DQo+ID4gZnVuY3Rpb24gaXMgY2FsbGVkIHdoaWNoIHdpbGwgY2FsbCB0aGUgdmVjdG9yIGZ1bmN0 aW9ucyBpZiBzdWl0YWJsZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IENpYXJhIFBvd2VyIDxj aWFyYS5wb3dlckBpbnRlbC5jb20+DQo+ID4gLS0tDQo+ID4gICBsaWIvbGlicnRlX2xwbS9ydGVf bHBtLmggICAgICAgICB8IDU3ICsrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tDQo+ID4g ICBsaWIvbGlicnRlX2xwbS9ydGVfbHBtX2FsdGl2ZWMuaCB8ICAyICstDQo+ID4gICBsaWIvbGli cnRlX2xwbS9ydGVfbHBtX25lb24uaCAgICB8ICAyICstDQo+ID4gICBsaWIvbGlicnRlX2xwbS9y dGVfbHBtX3NzZS5oICAgICB8ICAyICstDQo+ID4gICA0IGZpbGVzIGNoYW5nZWQsIDUwIGluc2Vy dGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJy dGVfbHBtL3J0ZV9scG0uaCBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG0uaA0KPiA+IGluZGV4IDAz ZGEyZDM3ZTAuLmVkYmE3Y2FmZDUgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9scG0vcnRl X2xwbS5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbS5oDQo+ID4gQEAgLTM5Nyw4 ICszOTcsMTggQEAgcnRlX2xwbV9sb29rdXBfYnVsa19mdW5jKGNvbnN0IHN0cnVjdCBydGVfbHBt ICpscG0sIGNvbnN0IHVpbnQzMl90ICppcHMsDQo+ID4gICAvKiBNYXNrIGZvdXIgcmVzdWx0cy4g Ki8NCj4gPiAgICNkZWZpbmUJIFJURV9MUE1fTUFTS1g0X1JFUwlVSU5UNjRfQygweDAwZmZmZmZm MDBmZmZmZmYpDQo+ID4NCj4gPiArI2lmIGRlZmluZWQoUlRFX0FSQ0hfQVJNKSB8fCBkZWZpbmVk KFJURV9BUkNIX0FSTTY0KQ0KPiA+ICsjaW5jbHVkZSAicnRlX2xwbV9uZW9uLmgiDQo+ID4gKyNl bGlmIGRlZmluZWQoUlRFX0FSQ0hfUFBDXzY0KQ0KPiA+ICsjaW5jbHVkZSAicnRlX2xwbV9hbHRp dmVjLmgiDQo+ID4gKyNlbHNlDQo+ID4gKyNpbmNsdWRlICJydGVfbHBtX3NzZS5oIg0KPiA+ICsj ZW5kaWYNCj4gPiArDQo+ID4gICAvKioNCj4gPiAtICogTG9va3VwIGZvdXIgSVAgYWRkcmVzc2Vz IGluIGFuIExQTSB0YWJsZS4NCj4gPiArICogTG9va3VwIGZvdXIgSVAgYWRkcmVzc2VzIGluIGFu IExQTSB0YWJsZSBpbmRpdmlkdWFsbHkgYnkgY2FsbGluZyB0aGUNCj4gPiArICogbG9va3VwIGZ1 bmN0aW9uIGZvciBlYWNoIGlwLiBUaGlzIGlzIHVzZWQgd2hlbiBsb29rdXB4NCBpcyBjYWxsZWQg YnV0DQo+ID4gKyAqIHRoZSB2ZWN0b3IgcGF0aCBpcyBub3Qgc3VpdGFibGUuDQo+ID4gICAgKg0K PiA+ICAgICogQHBhcmFtIGxwbQ0KPiA+ICAgICogICBMUE0gb2JqZWN0IGhhbmRsZQ0KPiA+IEBA IC00MTcsMTYgKzQyNyw0MyBAQCBydGVfbHBtX2xvb2t1cF9idWxrX2Z1bmMoY29uc3Qgc3RydWN0 IHJ0ZV9scG0gKmxwbSwgY29uc3QgdWludDMyX3QgKmlwcywNCj4gPiAgICAqICAgaWYgbG9va3Vw IHdvdWxkIGZhaWwuDQo+ID4gICAgKi8NCj4gPiAgIHN0YXRpYyBpbmxpbmUgdm9pZA0KPiA+IC1y dGVfbHBtX2xvb2t1cHg0KGNvbnN0IHN0cnVjdCBydGVfbHBtICpscG0sIHhtbV90IGlwLCB1aW50 MzJfdCBob3BbNF0sDQo+ID4gLQl1aW50MzJfdCBkZWZ2KTsNCj4gPiArcnRlX2xwbV9sb29rdXB4 NF9zY2FsYXIoc3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVpbnQzMl90IGhvcFs0XSwN Cj4gPiArCXVpbnQzMl90IGRlZnYpDQo+ID4gK3sNCj4gPiArCWludCBpOw0KPiA+ICsJZm9yIChp ID0gMDsgaSA8IDQ7IGkrKykNCj4gPiArCQlpZiAocnRlX2xwbV9sb29rdXAobHBtLCAoKHVpbnQz Ml90ICopICZpcClbaV0sICZob3BbaV0pIDwgMCkNCj4gPiArCQkJaG9wW2ldID0gZGVmdjsgLyog bG9va3VweDQgZXhwZWN0ZWQgdG8gc2V0IG9uIGZhaWx1cmUgKi8NCj4gPiArfQ0KPiA+DQo+ID4g LSNpZiBkZWZpbmVkKFJURV9BUkNIX0FSTSkgfHwgZGVmaW5lZChSVEVfQVJDSF9BUk02NCkNCj4g PiAtI2luY2x1ZGUgInJ0ZV9scG1fbmVvbi5oIg0KPiA+IC0jZWxpZiBkZWZpbmVkKFJURV9BUkNI X1BQQ182NCkNCj4gPiAtI2luY2x1ZGUgInJ0ZV9scG1fYWx0aXZlYy5oIg0KPiA+IC0jZWxzZQ0K PiA+IC0jaW5jbHVkZSAicnRlX2xwbV9zc2UuaCINCj4gPiAtI2VuZGlmDQo+ID4gKy8qKg0KPiA+ ICsgKiBMb29rdXAgZm91ciBJUCBhZGRyZXNzZXMgaW4gYW4gTFBNIHRhYmxlLg0KPiA+ICsgKg0K PiA+ICsgKiBAcGFyYW0gbHBtDQo+ID4gKyAqICAgTFBNIG9iamVjdCBoYW5kbGUNCj4gPiArICog QHBhcmFtIGlwDQo+ID4gKyAqICAgRm91ciBJUHMgdG8gYmUgbG9va2VkIHVwIGluIHRoZSBMUE0g dGFibGUNCj4gPiArICogQHBhcmFtIGhvcA0KPiA+ICsgKiAgIE5leHQgaG9wIG9mIHRoZSBtb3N0 IHNwZWNpZmljIHJ1bGUgZm91bmQgZm9yIElQICh2YWxpZCBvbiBsb29rdXAgaGl0IG9ubHkpLg0K PiA+ICsgKiAgIFRoaXMgaXMgYW4gNCBlbGVtZW50cyBhcnJheSBvZiB0d28gYnl0ZSB2YWx1ZXMu DQo+ID4gKyAqICAgSWYgdGhlIGxvb2t1cCB3YXMgc3VjY2Vzc2Z1bCBmb3IgdGhlIGdpdmVuIElQ LCB0aGVuIGxlYXN0IHNpZ25pZmljYW50IGJ5dGUNCj4gPiArICogICBvZiB0aGUgY29ycmVzcG9u ZGluZyBlbGVtZW50IGlzIHRoZSAgYWN0dWFsIG5leHQgaG9wIGFuZCB0aGUgbW9zdA0KPiA+ICsg KiAgIHNpZ25pZmljYW50IGJ5dGUgaXMgemVyby4NCj4gPiArICogICBJZiB0aGUgbG9va3VwIGZv ciB0aGUgZ2l2ZW4gSVAgZmFpbGVkLCB0aGVuIGNvcnJlc3BvbmRpbmcgZWxlbWVudCB3b3VsZA0K PiA+ICsgKiAgIGNvbnRhaW4gZGVmYXVsdCB2YWx1ZSwgc2VlIGRlc2NyaXB0aW9uIG9mIHRoZW4g bmV4dCBwYXJhbWV0ZXIuDQo+ID4gKyAqIEBwYXJhbSBkZWZ2DQo+ID4gKyAqICAgRGVmYXVsdCB2 YWx1ZSB0byBwb3B1bGF0ZSBpbnRvIGNvcnJlc3BvbmRpbmcgZWxlbWVudCBvZiBob3BbXSBhcnJh eSwNCj4gPiArICogICBpZiBsb29rdXAgd291bGQgZmFpbC4NCj4gPiArICovDQo+ID4gK3N0YXRp YyBpbmxpbmUgdm9pZA0KPiA+ICtydGVfbHBtX2xvb2t1cHg0KHN0cnVjdCBydGVfbHBtICpscG0s IHhtbV90IGlwLCB1aW50MzJfdCBob3BbNF0sDQo+ID4gKwl1aW50MzJfdCBkZWZ2KQ0KPiA+ICt7 DQo+ID4gKwlpZiAocnRlX2dldF9tYXhfc2ltZF9iaXR3aWR0aCgpID49IFJURV9NQVhfMTI4X1NJ TUQpDQo+ID4gKwkJcnRlX2xwbV9sb29rdXB4NF92ZWMobHBtLCBpcCwgaG9wLCBkZWZ2KTsNCj4g PiArCWVsc2UNCj4gPiArCQlydGVfbHBtX2xvb2t1cHg0X3NjYWxhcihscG0sIGlwLCBob3AsIGRl ZnYpOw0KPiA+ICt9DQo+IA0KPiBJJ20gYWZyYWlkIHRoaXMgd2lsbCBsZWFkIHRvIGEgZHJvcCBp biBwZXJmb3JtYW5jZS4gcnRlX2xwbV9sb29rdXB4NCBpcw0KPiB1c2VkIGluIHRoZSBob3QgcGF0 aCwgYW5kIGEgYnVsayBzaXplIGlzIHRvbyBzbWFsbCB0byBhbW9ydGl6ZSB0aGUgY29zdA0KPiBv ZiBhZGRpbmcgdGhpcyBleHRyYSBsb2dpYy4NCg0KSSBkbyBzaGFyZSBWbGFkaW1pcidzIGNvbmNl cm4gcmVnYXJkaW5nIHBlcmZvcm1hbmNlIGhlcmUuDQpBcyBJIHNhaWQgaW4gb3RoZXIgbWFpbCAt IGl0IHNlZW1zIG5vdCBtdWNoIHBvaW50IHRvIGluc2VydA0KdGhlc2UgY2hlY2tzIGludG8gaW5s aW5lIFNTRSBzcGVjaWZpYyBmdW5jdGlvbiwgYXMgU1NFIGlzIGVuYWJsZWQNCmJ5IGRlZmF1bHQg Zm9yIGFsbCB4ODYgYnVpbGRzLiANCg0KQXMgYW5vdGhlciBtb3JlIGdlbmVyaWMgdGhvdWdodCAt IG1pZ2h0IGJlIGJldHRlciB0byBhdm9pZA0KdGhlc2UgY2hlY2tzIGluIG90aGVyIHB1YmxpYyBT SU1ELXNwZWNpZmljIGlubGluZSBmdW5jdGlvbnMgKGlmIGFueSkuDQpJZiBzdWNoIGZ1bmN0aW9u IGdldCBjYWxsZWQgZnJvbSBzb21lIC5jLCB0aGVuIGF0IGxlYXN0IHN1Y2ggU0lNRA0KSVNBIGlz IGFscmVhZHkgZW5hYmxlZCBmb3IgdGhhdCAuYyBmaWxlIGFuZCBJIHRoaW5rIHRoaXMgY2hlY2sg c2hvdWxkIGJlDQpsZWZ0IGZvciBjYWxsZXIgdG8gZG8uICAgICANCiANCj4gPg0KPiA+ICAgI2lm ZGVmIF9fY3BsdXNwbHVzDQo+ID4gICB9DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfbHBt L3J0ZV9scG1fYWx0aXZlYy5oIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9hbHRpdmVjLmgNCj4g PiBpbmRleCAyMjhjNDFiMzhlLi44MjE0MmQzMzUxIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9saWJy dGVfbHBtL3J0ZV9scG1fYWx0aXZlYy5oDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xw bV9hbHRpdmVjLmgNCj4gPiBAQCAtMTYsNyArMTYsNyBAQCBleHRlcm4gIkMiIHsNCj4gPiAgICNl bmRpZg0KPiA+DQo+ID4gICBzdGF0aWMgaW5saW5lIHZvaWQNCj4gPiAtcnRlX2xwbV9sb29rdXB4 NChjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0K PiA+ICtydGVfbHBtX2xvb2t1cHg0X3ZlYyhjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1f dCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICAgCXVpbnQzMl90IGRlZnYpDQo+ID4gICB7DQo+ ID4gICAJdmVjdG9yIHNpZ25lZCBpbnQgaTI0Ow0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRl X2xwbS9ydGVfbHBtX25lb24uaCBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fbmVvbi5oDQo+ID4g aW5kZXggNmMxMzFkMzEyNS4uMTRiMTg0NTE1ZCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRl X2xwbS9ydGVfbHBtX25lb24uaA0KPiA+ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fbmVv bi5oDQo+ID4gQEAgLTE2LDcgKzE2LDcgQEAgZXh0ZXJuICJDIiB7DQo+ID4gICAjZW5kaWYNCj4g Pg0KPiA+ICAgc3RhdGljIGlubGluZSB2b2lkDQo+ID4gLXJ0ZV9scG1fbG9va3VweDQoY29uc3Qg c3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVpbnQzMl90IGhvcFs0XSwNCj4gPiArcnRl X2xwbV9sb29rdXB4NF92ZWMoY29uc3Qgc3RydWN0IHJ0ZV9scG0gKmxwbSwgeG1tX3QgaXAsIHVp bnQzMl90IGhvcFs0XSwNCj4gPiAgIAl1aW50MzJfdCBkZWZ2KQ0KPiA+ICAgew0KPiA+ICAgCXVp bnQzMng0X3QgaTI0Ow0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2xwbS9ydGVfbHBtX3Nz ZS5oIGIvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9zc2UuaA0KPiA+IGluZGV4IDQ0NzcwYjZmZjgu LmNiNTQ3N2M2Y2YgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9scG0vcnRlX2xwbV9zc2Uu aA0KPiA+ICsrKyBiL2xpYi9saWJydGVfbHBtL3J0ZV9scG1fc3NlLmgNCj4gPiBAQCAtMTUsNyAr MTUsNyBAQCBleHRlcm4gIkMiIHsNCj4gPiAgICNlbmRpZg0KPiA+DQo+ID4gICBzdGF0aWMgaW5s aW5lIHZvaWQNCj4gPiAtcnRlX2xwbV9sb29rdXB4NChjb25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBt LCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ICtydGVfbHBtX2xvb2t1cHg0X3ZlYyhj b25zdCBzdHJ1Y3QgcnRlX2xwbSAqbHBtLCB4bW1fdCBpcCwgdWludDMyX3QgaG9wWzRdLA0KPiA+ ICAgCXVpbnQzMl90IGRlZnYpDQo+ID4gICB7DQo+ID4gICAJX19tMTI4aSBpMjQ7DQo+ID4NCj4g DQo+IC0tDQo+IFJlZ2FyZHMsDQo+IFZsYWRpbWlyDQo=