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 E3ABCA052B; Wed, 29 Jul 2020 16:53:18 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id AACC61023; Wed, 29 Jul 2020 16:53:17 +0200 (CEST) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by dpdk.org (Postfix) with ESMTP id 26C04A69; Wed, 29 Jul 2020 16:53:15 +0200 (CEST) IronPort-SDR: rojUm4D+UT0Y+x1wvk8i/elVSDS2nIqFTkznGciOF/X8TPlAu/1I9vkCFYn/bif39fkq3mCzAx GF/QZSYTt6Uw== X-IronPort-AV: E=McAfee;i="6000,8403,9696"; a="169545574" X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="169545574" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga101.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2020 07:53:14 -0700 IronPort-SDR: 6LdRg2kf9WGwlrj6muUeCrZI8R1tKuX+yBUPaHL6Rmle1cKFVFE0u9KS8P+xv/bHFqQVDuQBkj V3gdc31pGBng== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="330424327" Received: from orsmsx107.amr.corp.intel.com ([10.22.240.5]) by orsmga007.jf.intel.com with ESMTP; 29 Jul 2020 07:53:14 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by ORSMSX107.amr.corp.intel.com (10.22.240.5) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 07:53:14 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.174) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 07:53:14 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J9uEcprzLdF96vBqTKDijuQ/0RCbouENF2SA1u5gjzWHU4oB70VXOyrBjKfPtknOu484/Z/WbDEe6CMzs6mrojQGt7XwwKFT6DWM6/mhI5P8daZYRLACGcesBVJjC1L1BVm72AZpIU9t/0WoAMdY0gBpaR8cdPozDjm7pygHvlgD0p43tCH7yDYRsK15DDjtNkTQmveKYU63CbleIwnTk+opWw6NE4q6fK1r5cn783S4G0w7WuZ0ULh79ldhcCH09CbmLJGcN3paZIdzh34KI+frdvpL6nigBTrAJDGAxmscNbseL+i/CJzdYocIxyZbxIJ9V0XRxgKSCrJkAUzofw== 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=TQBhj0x+i5LhS1t798qAQukQSdbFEPshOZjyyLno784=; b=JeGfNZfpTBtzQzf1xOEIDm/LLywkzeEmB5K5etDHoE0Wnyt3n0aYaZrOZYdj24Dp38I5UL1F5EhN94upHup97LbTm70o8Qp359MbJpWZKVK3NPeK4sY0Jt6anzy410uX7tqWdf2L4BPmDrfx6FgKM6ZF+a3r8fKWFGecq/4xIVN3bpTtX8+wUsbjCiq+6SPPIKJ1dtmTdy1s1dnM/vDXmz6/lYDzRh0cMihSbZ8k2HgIsQ9cakOxn5Jeqb3buaqOUD1Dbm21jZvbz95dQxbLxv0xCPNVbPtG5qImpvpt0cy3LbhWRnSLTz1Pi7rCYelgI9IY6C2CgKIkJa3aC/W0Jg== 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=TQBhj0x+i5LhS1t798qAQukQSdbFEPshOZjyyLno784=; b=ch8J5rLbeFZ/SwCcPfZcyp8Muf8cemRSJbljTTf8aM63i+A/SyE/0Oky1zDnX8F9jFRJXt7gxReRw98Ic6iRMfj0cGKpfBIteU08dysbkHESy8naEcw52qKO7K+LkTH3W3KaEu5rvOU8lNActdvQvlY4WpdSvldlh6YXV1vQbNs= Received: from BYAPR11MB2935.namprd11.prod.outlook.com (2603:10b6:a03:82::24) by BYAPR11MB2583.namprd11.prod.outlook.com (2603:10b6:a02:c6::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.24; Wed, 29 Jul 2020 14:53:11 +0000 Received: from BYAPR11MB2935.namprd11.prod.outlook.com ([fe80::d514:54b4:8e58:2061]) by BYAPR11MB2935.namprd11.prod.outlook.com ([fe80::d514:54b4:8e58:2061%3]) with mapi id 15.20.3216.034; Wed, 29 Jul 2020 14:53:11 +0000 From: "Dumitrescu, Cristian" To: David Marchand CC: "Xu, Ting" , dev , dpdk stable , Kevin Traynor , Luca Boccassi Thread-Topic: [dpdk-stable] [dpdk-dev] [PATCH v4] lib/table: fix cache alignment issue Thread-Index: AQHWX82i+KTf+DtoXESWs1iJ7M+JEakegFyAgAAShhCAAAXHAIAABh2AgAACmYCAAAUMIA== Date: Wed, 29 Jul 2020 14:53:10 +0000 Message-ID: References: <20200616162705.83575-1-ting.xu@intel.com> <20200722021628.17194-1-ting.xu@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: redhat.com; dkim=none (message not signed) header.d=none;redhat.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [109.76.64.157] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 12773866-1e2c-496a-24b2-08d833cf1d11 x-ms-traffictypediagnostic: BYAPR11MB2583: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 3tXjSW3Xhcde8HqDH5AB4WcFpeNxo8jUPJbKcUqKrIVuJGp1MaonmAYpPWGvxFQpZblnYSfIKysMbzBfxPx7VelS8m+boG23SD+RdA9q7ppkbt+9KQePUcllnawBeWuFiRL7GHZGIk3QHT7wuVU60VgU9F30/g5TMwTTaF2SLpKEtTRGlOJp7SAPCptbKOexpUMIiCQenWhgRByq7nDLrhqYfbqn/DinZtGQhBKKfQGNZzmFY5cdA1Wbss100IvU+VJinlNJmRs1r1yCuTNML/diABVleFt3BiOuLPUw3sBg6xIZ1i/RnAXU5/0bN51z2VhK2eEhOOA4g1yGGaVfFw== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2935.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(39860400002)(346002)(376002)(136003)(366004)(396003)(316002)(54906003)(6916009)(8936002)(9686003)(52536014)(8676002)(55016002)(2906002)(86362001)(7696005)(5660300002)(66556008)(76116006)(66476007)(66946007)(66446008)(64756008)(4326008)(83380400001)(6506007)(478600001)(71200400001)(33656002)(186003)(53546011)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: xGbYcbMKjLunIlZHDhgNXBVkY9hfdr992WUNW7Pcyqyn27lYqABNSXrRGI/RPbGKXIBmBIHMz464T76WyWgcjhh/WrrjXVyVTu8cfQ8VZaFA/29RbCF88iE+SgSa2F/9iDRaZpuF9B2aW+BeQVmbxGp8f2GBwJVmXoK0MabR9XPcmbK0kB4qX4eIUoXuUIfPQjQrtgM23W98QaNCi+AUFgGCmbAWa/FNTdTmNAGchwp1YWjmJvQRjUHy7pk5ZamBYde60YYrefwO/XkoWtQ90JGoAnug31MRteylNWUs/O2DKhw0CHvtnbq3XSj+HJTNWE4WjQcuBr8J+wWXGfHGO9o7brPJrYWm7dOkQDrRUaPB4BJFNdRFprswDfpVIV3Pgxkes+uOjaRoYCv0TeXW9q+YXmpKwy832t7rTCpjQLNTn0nySmq+2cl17qv8RyjL/Rwu2WZx3rXMchJ/Dcreg0Vmaa8eL4QQCHMkN7v6w54= 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: BYAPR11MB2935.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 12773866-1e2c-496a-24b2-08d833cf1d11 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2020 14:53:10.9506 (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: Jv5NpCvdaVPjdrfbU74x2ieg2hyvE2kErqvY3ksEusRJfyLHyLKO7St5NOKbv5w6I+lBfh97jjX2PRnOrTtYsy239Q5xfWnW6v1Z5p67TXg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BYAPR11MB2583 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [dpdk-stable] [PATCH v4] lib/table: fix cache alignment issue 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" DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgSnVseSAyOSwg MjAyMCAzOjAwIFBNDQo+IFRvOiBEdW1pdHJlc2N1LCBDcmlzdGlhbiA8Y3Jpc3RpYW4uZHVtaXRy ZXNjdUBpbnRlbC5jb20+DQo+IENjOiBYdSwgVGluZyA8dGluZy54dUBpbnRlbC5jb20+OyBkZXYg PGRldkBkcGRrLm9yZz47IGRwZGsgc3RhYmxlDQo+IDxzdGFibGVAZHBkay5vcmc+OyBLZXZpbiBU cmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPjsgTHVjYSBCb2NjYXNzaQ0KPiA8Ymx1Y2FAZGVi aWFuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtkcGRrLXN0YWJsZV0gW2RwZGstZGV2XSBbUEFUQ0gg djRdIGxpYi90YWJsZTogZml4IGNhY2hlDQo+IGFsaWdubWVudCBpc3N1ZQ0KPiANCj4gT24gV2Vk LCBKdWwgMjksIDIwMjAgYXQgMzo1NCBQTSBEdW1pdHJlc2N1LCBDcmlzdGlhbg0KPiA8Y3Jpc3Rp YW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+IHdyb3RlOg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+IEZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPg0KPiA+ID4gU2VudDogV2VkbmVzZGF5LCBKdWx5IDI5LCAyMDIwIDI6MjggUE0NCj4g PiA+IFRvOiBEdW1pdHJlc2N1LCBDcmlzdGlhbiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5j b20+DQo+ID4gPiBDYzogWHUsIFRpbmcgPHRpbmcueHVAaW50ZWwuY29tPjsgZGV2IDxkZXZAZHBk ay5vcmc+OyBkcGRrIHN0YWJsZQ0KPiA+ID4gPHN0YWJsZUBkcGRrLm9yZz47IEtldmluIFRyYXlu b3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+OyBMdWNhDQo+IEJvY2Nhc3NpDQo+ID4gPiA8Ymx1Y2FA ZGViaWFuLm9yZz4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZHBkay1zdGFibGVdIFtkcGRrLWRldl0g W1BBVENIIHY0XSBsaWIvdGFibGU6IGZpeCBjYWNoZQ0KPiA+ID4gYWxpZ25tZW50IGlzc3VlDQo+ ID4gPg0KPiA+ID4gT24gV2VkLCBKdWwgMjksIDIwMjAgYXQgMzoxNCBQTSBEdW1pdHJlc2N1LCBD cmlzdGlhbg0KPiA+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPiB3cm90ZToNCj4g PiA+ID4gPiBQbGVhc2UgY29ycmVjdCBtZSBpZiBJIGFtIHdyb25nLCBidXQgaXQgc2ltcGx5IG1l YW5zIHRoaXMgcGFydCBvZiB0aGUNCj4gPiA+ID4gPiB0YWJsZSBsaWJyYXJ5IG5ldmVyIHdvcmtl ZCBmb3IgMzItYml0Lg0KPiA+ID4gPiA+IEl0IHNlZW1zIG1vcmUgYWRkaW5nIDMyLWJpdCBzdXBw b3J0IHJhdGhlciB0aGFuIGEgZml4IGFuZCB0aGVuIEkNCj4gPiA+ID4gPiB3b25kZXIgaWYgaXQg aGFzIGl0cyBwbGFjZSBpbiByYzMuDQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gRnVuY3Rp b25hbGx5LiB0aGUgY29kZSB3b3JrcywgYnV0IHBlcmZvcm1hbmNlIGlzIGFmZmVjdGVkLg0KPiA+ ID4gPg0KPiA+ID4gPiBUaGUgb25seSB0aGluZyB0aGF0IHByZXZlbnRzIHRoZSBjb2RlIGZyb20g d29ya2luZyBpcyB0aGUgY2hlY2sgaW4gdGhlDQo+ID4gPiB0YWJsZSBjcmVhdGUgZnVuY3Rpb24g dGhhdCBjaGVja3MgdGhlIHNpemUgb2YgdGhlIGFib3ZlIHN0cnVjdHVyZSBpcyA2NA0KPiBieXRl cywNCj4gPiA+IHdoaWNoIGNhdWdodCB0aGlzIGlzc3VlLg0KPiA+ID4NCj4gPiA+IFllcywgYW5k IHRoYXQncyBteSBwb2ludC4NCj4gPiA+IEl0IHdhcyBub3Qgd29ya2luZy4NCj4gPiA+IEl0IHdh cyBub3QgdGVzdGVkLg0KPiA+ID4NCj4gPiA+DQo+ID4NCj4gPiBOb3Qgc3VyZSB3aGVuIHRoaXMg Y29kZSB3YXMgbGFzdCB0ZXN0ZWQgb24gMzItYml0IHN5c3RlbXMsIEknbGwgbGV0IHRoZQ0KPiB2 YWxpZGF0aW9uIGZvbGtzIGNvbW1lbnQgb24gdGhpcywgYnV0IEkgY2Fubm90IHJ1bGUgb3V0IGEg Y2hhbmdlIGluIGNvbXBpbGVyDQo+IGJlaGF2aW9yIGVpdGhlci4NCj4gPg0KPiA+IFRoaXMgaXMg YSBsb3cgY29tcGxleGl0eSBhbmQgbG93IGltcGFjdCBjaGFuZ2UsIGhlbmNlIGxvdyByaXNrIElN Ty4NCj4gDQo+IFJpc2sgaXMgdG8gYmUgZXZhbHVhdGVkIHdoZW4gdGhlcmUgaXMgYSBuZWVkLg0K PiBJIGdvdCBwaW5nZWQgb24gdGhpcywgbGlrZSBpdCB3YXMgdGhlIGVuZCBvZiB0aGUgdGltZXMu DQo+IA0KPiBUaGVuIEkgZmluZCBzb21ldGhpbmcgdGhhdCBpcyBub3Qgd29ydGggbG9va2luZyBh dCwgaGVuY2UgSSBhbSBhIGJpdCBpcnJpdGF0ZWQuDQo+IA0KDQpJIGdvdCBwaW5nZWQgYXMgd2Vs bCwgYW5kIEkgYWxzbyBoYWQgdG8gYWxsb2NhdGUgdGltZSBvbiB0aGlzIHBhdGNoLiBJdCBwcm9i YWJseSBtZWFucyBpdCBpcyBpbXBvcnRhbnQgZm9yIHNvbWVib2R5Lg0KDQo+IEFuZCBwbGVhc2Us IGZvciB0aGUgMm5kIHRpbWUsIGNhbiB5b3UgbG9vayBhdCBteSBjb21tZW50IGJlbG93Pw0KPiAN ClNvcnJ5LCBJIG1pc3NlZCBpdCBmaXJzdC4NCg0KPiANCj4gPiA+ID4gPiA+IGRpZmYgLS1naXQg YS9saWIvbGlicnRlX3RhYmxlL3J0ZV90YWJsZV9oYXNoX2tleTE2LmMNCj4gPiA+ID4gPiBiL2xp Yi9saWJydGVfdGFibGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYw0KPiA+ID4gPiA+ID4gaW5kZXgg MmNjYTFjOTI0Li5jNDM4NGIxMTQgMTAwNjQ0DQo+ID4gPiA+ID4gPiAtLS0gYS9saWIvbGlicnRl X3RhYmxlL3J0ZV90YWJsZV9oYXNoX2tleTE2LmMNCj4gPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJy dGVfdGFibGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYw0KPiA+ID4gPiA+ID4gQEAgLTMzLDYgKzMz LDcgQEANCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgI2VuZGlmDQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gKyNpZmRlZiBSVEVfQVJDSF82NA0KPiA+ID4gPiA+ID4gIHN0cnVjdCBydGVfYnVj a2V0XzRfMTYgew0KPiA+ID4gPiA+ID4gICAgICAgICAvKiBDYWNoZSBsaW5lIDAgKi8NCj4gPiA+ ID4gPiA+ICAgICAgICAgdWludDY0X3Qgc2lnbmF0dXJlWzQgKyAxXTsNCj4gPiA+ID4gPiA+IEBA IC00Niw2ICs0NywyMiBAQCBzdHJ1Y3QgcnRlX2J1Y2tldF80XzE2IHsNCj4gPiA+ID4gPiA+ICAg ICAgICAgLyogQ2FjaGUgbGluZSAyICovDQo+ID4gPiA+ID4gPiAgICAgICAgIHVpbnQ4X3QgZGF0 YVswXTsNCj4gPiA+ID4gPiA+ICB9Ow0KPiA+ID4gPiA+ID4gKyNlbHNlDQo+ID4gPiA+ID4gPiAr c3RydWN0IHJ0ZV9idWNrZXRfNF8xNiB7DQo+ID4gPiA+ID4gPiArICAgICAgIC8qIENhY2hlIGxp bmUgMCAqLw0KPiA+ID4gPiA+ID4gKyAgICAgICB1aW50NjRfdCBzaWduYXR1cmVbNCArIDFdOw0K PiA+ID4gPiA+ID4gKyAgICAgICB1aW50NjRfdCBscnVfbGlzdDsNCj4gPiA+ID4gPiA+ICsgICAg ICAgc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiAqbmV4dDsNCj4gPiA+ID4gPiA+ICsgICAgICAgdWlu dDMyX3QgcGFkOw0KPiA+ID4gPiA+ID4gKyAgICAgICB1aW50NjRfdCBuZXh0X3ZhbGlkOw0KPiA+ ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gKyAgICAgICAvKiBDYWNoZSBsaW5lIDEgKi8NCj4gPiA+ ID4gPiA+ICsgICAgICAgdWludDY0X3Qga2V5WzRdWzJdOw0KPiA+ID4gPiA+ID4gKw0KPiA+ID4g PiA+ID4gKyAgICAgICAvKiBDYWNoZSBsaW5lIDIgKi8NCj4gPiA+ID4gPiA+ICsgICAgICAgdWlu dDhfdCBkYXRhWzBdOw0KPiA+ID4gPiA+ID4gK307DQo+ID4gPiA+ID4gPiArI2VuZGlmDQo+ID4g PiA+ID4NCj4gPiA+ID4gPiBUaGUgY2hhbmdlIGNvdWxkIHNpbXBseSBiZToNCj4gPiA+ID4gPg0K PiA+ID4gPiA+IEBAIC0zOCw2ICszOCw5IEBAIHN0cnVjdCBydGVfYnVja2V0XzRfMTYgew0KPiA+ ID4gPiA+ICAgICAgICAgdWludDY0X3Qgc2lnbmF0dXJlWzQgKyAxXTsNCj4gPiA+ID4gPiAgICAg ICAgIHVpbnQ2NF90IGxydV9saXN0Ow0KPiA+ID4gPiA+ICAgICAgICAgc3RydWN0IHJ0ZV9idWNr ZXRfNF8xNiAqbmV4dDsNCj4gPiA+ID4gPiArI2lmbmRlZiBSVEVfQVJDSF82NA0KPiA+ID4gPiA+ ICsgICAgICAgdWludDMyX3QgcGFkOw0KPiA+ID4gPiA+ICsjZW5kaWYNCj4gPiA+ID4gPiAgICAg ICAgIHVpbnQ2NF90IG5leHRfdmFsaWQ7DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgICAgICAgIC8q IENhY2hlIGxpbmUgMSAqLw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSXQgYXZvaWRzIGR1cGxpY2F0 aW5nIHRoZSB3aG9sZSBzdHJ1Y3R1cmUgZGVmaW5pdGlvbiAod2UgY291bGQgbWlzcw0KPiA+ID4g PiA+IHVwZGF0aW5nIG9uZSBzaWRlIG9mIHRoZSAjaWZkZWYgbGF0ZXIpLg0KPiA+ID4gPiA+IElk ZW0gZm9yIHRoZSBvdGhlciAiOCIgYW5kICIzMiIgc3RydWN0dXJlcy4NCj4gPiA+DQo+ID4gPg0K PiA+ID4gV2hhdCBhYm91dCB0aGlzIGNvbW1lbnQ/DQo+IA0KPiBXaGF0IGFib3V0IHRoaXMgY29t bWVudD8NCj4gDQoNCllvdSBtaWdodCBzdXNwZWN0IEkgYWxzbyB0aG91Z2h0IGFib3V0IHRoaXMg b3B0aW9uLiBNeSBwcmVmZXJlbmNlIGlzIGZvciB0aGUgb3B0aW9uIGluIHRoZSBwYXRjaCBmb3Ig dGhlIHJlYXNvbnMgdGhhdCBJTU8gaXQgaXMgZWFzaWVyIHRvIHJlYWQgYW5kIHVuZGVyc3RhbmQg dGhlIHJlYXNvbiBmb3IgdGhlIGRpZmZlcmVuY2UsIGV2ZW4gdGhvdWdoIHRoZSBjb2RlIGlzIHNs aWdodGx5IGxhcmdlci4gSXQgYWxzbyBsZWF2ZXMgdGhlIDY0LWJpdCBjb2RlIHVudG91Y2hlZCwg c28gaXQgaXMgZWFzaWVyIHRvIHJlbW92ZSB3aGVuIHdlIGZpbmFsbHkgZGVjaWRlIGF0IHNvbWUg cG9pbnQgdG8gZHJvcCB0aGUgMzItYml0IHN1cHBvcnQuDQoNCkJ1dCBJIGNhbiBsaXZlIHdpdGgg dGhlIG9wdGlvbiB5b3UgZGVzY3JpYmUgYXMgd2VsbC4gVGhhbmtzIGZvciB0aGUgaW5wdXQuDQoN CkZvciBtZSwgaXQgd291bGQgYmUgZ3JlYXQgaWYgc29tZWJvZHkgb24gdGhpcyBsaXN0IGNvdWxk IGluZGljYXRlIHdoeSB0aGUgNC1ieXRlIHBhZGRpbmcgd2FzIG5vdCBpbnNlcnRlZCBieSB0aGUg Y29tcGlsZXIgYXV0b21hdGljYWxseSwgYW5kIGhlbmNlIHRoZSBuZWVkIGZvciB0aGlzIGZpeC4N Cg0KPiANCj4gLS0NCj4gRGF2aWQgTWFyY2hhbmQNCg0K