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 7FBF6A04DD; Thu, 22 Oct 2020 15:17:28 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 41C11A9F4; Thu, 22 Oct 2020 15:17:27 +0200 (CEST) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id E4657A9ED for ; Thu, 22 Oct 2020 15:17:24 +0200 (CEST) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Thu, 22 Oct 2020 06:15:49 -0700 Received: from HQMAIL109.nvidia.com (172.20.187.15) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Thu, 22 Oct 2020 13:17:18 +0000 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.40) by HQMAIL109.nvidia.com (172.20.187.15) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Thu, 22 Oct 2020 13:17:18 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HA7mC6Iu0D88Mdbx3xBi90wMaTPVIiQSYUHLkQBY41g1CpvEZZ7z2s1oqvCUvHfsbK+UptKycHneV74Tfm1qlHoE6uQ07Tu9s0GVrnetNf+017yHK7niksvnXpXhAxsAM152v78+tqLR2mAXogcruU4dlfT8ch7ou/X43LjUehfU5GUh/mwkVDuGOqXUdV3Ym5gElxjUIMDveKn0aGAsb5bANUpCTqiGuMfqRrWrsRWu6n/W/rzcsA7A9A/V3svfYMdCptwizt5aYj/o9+8YYoQ3tBsB5n+rJfS8jBgYMl+uqjCwf2GJSgzYZKhydGb49k8fxnz/TzYIlP1bi/JH7A== 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=03iTKs2yuVB3H4PLU4ITtETdv6+vfKCnIVU3JApA1qE=; b=crIGr6KwbGpJ5o64or//4OvRv2zxBk1MrT+RqULl49cnKEBZlfAvm5CE5LAA++8A8H33fuivuAnie2uCibG6FHy28r4QP0gzwopo48Gi1CDo9iV7os/fy3B7zBaZuvM6jzNyNLl9C1pMtiuWZEL0O0G/D05XkEQf+ysVxeYBlt4xuqFr0PeiMOj94uF6XY2vAuA9NsTYNOxaupYatqrNbqBW8xoK3NMPTsSysd1hvTfNYxArbvwAlSoJAalZuq1CRScpNCdwoo6u3OpeAc1HWnOSuhRIODJtgiuRulr78hzpSEOhYiNPEEbNG3A3TwtKo7RJHNS4KRA/5t3lrALNLg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none Received: from DM6PR12MB4618.namprd12.prod.outlook.com (2603:10b6:5:78::20) by DM6PR12MB4513.namprd12.prod.outlook.com (2603:10b6:5:2ad::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3499.18; Thu, 22 Oct 2020 13:17:17 +0000 Received: from DM6PR12MB4618.namprd12.prod.outlook.com ([fe80::b5e2:e8fc:9e81:6c09]) by DM6PR12MB4618.namprd12.prod.outlook.com ([fe80::b5e2:e8fc:9e81:6c09%6]) with mapi id 15.20.3477.028; Thu, 22 Oct 2020 13:17:17 +0000 From: Ali Alnubani To: Bruce Richardson CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , Asaf Penso Thread-Topic: [dpdk-dev] performance degradation with fpic Thread-Index: Adaiuk86MZR9/51zQW6gCxEe6g0PvwAW29IAACNP8AAAkhKqoAALK1YAAJBdxMA= Date: Thu, 22 Oct 2020 13:17:16 +0000 Message-ID: References: <20201015170804.GG554@bricha3-MOBL.ger.corp.intel.com> <20201016095910.GD1008@bricha3-MOBL.ger.corp.intel.com> <20201019130130.GA663@bricha3-MOBL.ger.corp.intel.com> In-Reply-To: <20201019130130.GA663@bricha3-MOBL.ger.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [212.29.221.74] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3f49ab97-2b82-42c6-4e8f-08d8768ccc9e x-ms-traffictypediagnostic: DM6PR12MB4513: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,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: SxbS2DTfr51I7xpEWuROq15a15XPTGCbj0Anf65vTQeeJ0v2i1dsr8YxS8GaZvlauiM7FzSPCRRu4MfMM6blSnDVWVH5bUUKCSMIQaHwYaYzwEYRO/c3cvMgoo8AcgNcIYM8hquDixL2Jprfpi/qOKRCivwadLFwajPYR2lYn7xE/78kThh3gd+xlmfL/PWMj/8Qb8m8Wutg4LzUQ7dokVLhmZQBTSxsehWC/eET//b1RJnYh9gGJt719+ZS/kozS9p7Uj74ujcNsmnRmUegwcGEqae1tiPff3RtEWaJEcViCMa5kbLzf46t7tTUjg+4AbmLA7mkUMYEOs1FuVLxXA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR12MB4618.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(396003)(376002)(136003)(346002)(39860400002)(71200400001)(64756008)(478600001)(76116006)(66556008)(107886003)(66476007)(66446008)(52536014)(83380400001)(86362001)(2906002)(8936002)(26005)(5660300002)(66946007)(53546011)(6506007)(54906003)(9686003)(6916009)(7696005)(316002)(4326008)(55016002)(186003)(33656002)(8676002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: 06fjOQ6t/MiakSUt7EtOLILQhkzdHXqMf5eZJjg0Bfw4tk7BrFYZq5fIEqehnLsoRWd08195wf2hL3Yb4i9SVDjhYaQWZEmvTcv2CisMOQt5RzjxI1ganVmzwlNwcZ89pmsEZKbmqBb8JXMiU+AxLz0rNlEVm6zvBdDBl2yMkpcA9OuVhCd+d9s8lvPi1sLi8mskaU8SpgivkOnfHt0WFM6F17UU9E+LuxUWr2BUO8vUMTIW0QKi7AW31V/S1EK2BcaTK5F2JZVIk2oECPR/dTgjMsuMB/T6DkVu98PYDwB2M1XtOHA8mT7j+v9MVxLrY9IRDiWnwYR3U5faUAQcddGgORng6H+G144jd9JWTQ/icyxJec/C/eLTz0p0Ir+t0J19kCUbANOtb9/faM+NVBNxTGJltpy6W8II1/k00RVGR0jC2uhUAvwsJwE0C4FfLbv6lzD8RweQdQBk0ISHSOIpMYQRLeeVWFO2+AG41/90QzsNjqkG9jYdMCdXlrLrA5AAOkESQX7Bt30SIz4X05fz9o05EtYzFd0YbeXq8oqJCKDqrWgwkUApl4xCYQXYB+kdKc/OVe2hyA9Y8rtUY2pzH8u+43K2OtlqBSOFCPrsMfUvW/7zZWtg/5jJ/v6ZMwr4PzCoMrOnKkSAZOjafA== 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: DM6PR12MB4618.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3f49ab97-2b82-42c6-4e8f-08d8768ccc9e X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Oct 2020 13:17:17.1482 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: i7gx/EyVApAOeoNBemlKWlLeefRVCZgqH36LPtji+Ejixi2ZsHlah9nTkz04yfatBFNWn3/3DPqfuAOsevw/gg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB4513 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1603372549; bh=03iTKs2yuVB3H4PLU4ITtETdv6+vfKCnIVU3JApA1qE=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-ms-exchange-transport-forked:x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers:x-ms-exchange-senderadcheck: x-microsoft-antispam:x-microsoft-antispam-message-info: x-forefront-antispam-report:x-ms-exchange-antispam-messagedata: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=mi3jXBeybhkNsQMs+vJFap9c1ySzGtZQ3QGePp8Yoo5cMrn5PIwrFeol27X5rkDAt qCJQN4g2ekK4FHvpT/5sBt3v+OH2Ph3eD6rzoVfW6HsGeEC+4GiSxF4VTrdFmwulfq bkUrKyLaCkWeuh0T6YUc2ih2TNK5X6XH93zAT4LUyoNQpCZ4gKS4/x1gJkRQHtKrXY mmlM+zb4GewNnlOQaABZZ8oIGLDhfIDsHXX3BSeQB992g2AhyOyC1A3lwnGyktSjFe MLP8hpXGQD3F87zQnxT1PNZeTiPZXCxx/TNRci2RNt0oupXlPqroMvp9+z6fvIpFbH pvxi/+tnTR26A== Subject: Re: [dpdk-dev] performance degradation with fpic 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" SGkgQnJ1Y2UsDQpTb3JyeSBmb3IgdGhlIGRlbGF5ZWQgcmVzcG9uc2UuDQoNCj4gLS0tLS1Pcmln aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQnJ1Y2UgUmljaGFyZHNvbiA8YnJ1Y2UucmljaGFy ZHNvbkBpbnRlbC5jb20+DQo+IFNlbnQ6IE1vbmRheSwgT2N0b2JlciAxOSwgMjAyMCA0OjAyIFBN DQo+IFRvOiBBbGkgQWxudWJhbmkgPGFsaWFsbnVAbnZpZGlhLmNvbT4NCj4gQ2M6IGRldkBkcGRr Lm9yZzsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0 PjsgQXNhZiBQZW5zbyA8YXNhZnBAbnZpZGlhLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRl dl0gcGVyZm9ybWFuY2UgZGVncmFkYXRpb24gd2l0aCBmcGljDQo+IA0KPiBPbiBNb24sIE9jdCAx OSwgMjAyMCBhdCAxMTo0Nzo0OEFNICswMDAwLCBBbGkgQWxudWJhbmkgd3JvdGU6DQo+ID4gSGkg QnJ1Y2UsDQo+ID4NCj4gPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gPiBGcm9t OiBCcnVjZSBSaWNoYXJkc29uIDxicnVjZS5yaWNoYXJkc29uQGludGVsLmNvbT4NCj4gPiA+IFNl bnQ6IEZyaWRheSwgT2N0b2JlciAxNiwgMjAyMCAxMjo1OSBQTQ0KPiA+ID4gVG86IEFsaSBBbG51 YmFuaSA8YWxpYWxudUBudmlkaWEuY29tPg0KPiA+ID4gQ2M6IGRldkBkcGRrLm9yZzsgTkJVLUNv bnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+IDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gPiA+IEFz YWYgUGVuc28gPGFzYWZwQG52aWRpYS5jb20+DQo+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2 XSBwZXJmb3JtYW5jZSBkZWdyYWRhdGlvbiB3aXRoIGZwaWMNCj4gPiA+DQo+ID4gPiBPbiBUaHUs IE9jdCAxNSwgMjAyMCBhdCAwNjowODowNFBNICswMTAwLCBCcnVjZSBSaWNoYXJkc29uIHdyb3Rl Og0KPiA+ID4gPiBPbiBUaHUsIE9jdCAxNSwgMjAyMCBhdCAwNDowMDo0NFBNICswMDAwLCBBbGkg QWxudWJhbmkgd3JvdGU6DQo+ID4gPiA+ID4gICAgSGkgQnJ1Y2UsDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+ICAgIFdlIGhhdmUgYmVlbiBzZWVpbmcgaW4gc29tZSBjYXNlcyB0aGF0 IHRoZSBEUERLIGZvcndhcmRpbmcNCj4gPiA+IHBlcmZvcm1hbmNlDQo+ID4gPiA+ID4gICAgaXMg dXAgdG8gOSUgbG93ZXIgd2hlbiBEUERLIGlzIGJ1aWx0IGFzIHN0YXRpYyB3aXRoIG1lc29uIGNv bXBhcmVkDQo+IHRvIGENCj4gPiA+ID4gPiAgICBidWlsZCB3aXRoIG1ha2VmaWxlcy4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgVGhlIHNhbWUgZGVncmFkYXRpb24gY2FuIGJl IHJlcHJvZHVjZWQgd2l0aCBtYWtlZmlsZXMgb24gb2xkZXINCj4gRFBESw0KPiA+ID4gPiA+ICAg IHJlbGVhc2VzIHdoZW4gYnVpbGRpbmcgd2l0aCBFWFRBUl9DRkxBR1Mgc2V0IHRvIOKAnC1mUElD 4oCdLCBpdCBjYW4gYWxzbw0KPiBiZQ0KPiA+ID4gPiA+ICAgIHJlc29sdmVkIGluIG1lc29uIHdo ZW4gcGFzc2luZyDigJxwaWM6IGZhbHNl4oCdIHRvIG1lc29u4oCZcw0KPiBzdGF0aWNfbGlicmFy eQ0KPiA+ID4gPiA+ICAgIGNhbGwgKG1vcmUgdHdlYWtpbmcgbmVlZHMgdG8gYmUgZG9uZSB0byBw cmV2ZW50IGJ1aWxkaW5nIHNoYXJlZA0KPiA+ID4gPiA+ICAgIGxpYnJhcmllcyBiZWNhdXNlIHRo aXMgY2hhbmdlIGJyZWFrcyB0aGVtKS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g ICAgSSBjYW4gcmVwcm9kdWNlIHRoaXMgZHJvcCB3aXRoIHRoZSBmb2xsb3dpbmcgY2FzZXM6DQo+ ID4gPiA+ID4gICAgICAqIEJhcmVtZXRhbCAvIE5JQzogQ29ubmVjdFgtNCBMeCAvIE9TOiBSSEVM Ny40IC8gQ1BVOiBJbnRlbChSKQ0KPiA+ID4gPiA+ICAgICAgICBYZW9uKFIpIEdvbGQgNjE1NC4g VGVzdHBtZCBjb21tYW5kOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgdGVzdHBtZCAtYyAweDdm ZmMwMDAwIC1uIDQgLXcgZDg6MDAuMSAtdyBkODowMC4wIC0tc29ja2V0LQ0KPiA+ID4gbWVtPTIw NDgsMjA0OA0KPiA+ID4gPiA+ICAgIC0tIC0tcG9ydC1udW1hLWNvbmZpZz0wLDEsMSwxIC0tc29j a2V0LW51bT0xIC0tYnVyc3Q9NjQgLS10eGQ9NTEyDQo+ID4gPiA+ID4gICAgLS1yeGQ9NTEyIC0t bWJjYWNoZT01MTIgLS1yeHE9MiAtLXR4cT0yIC0tbmItY29yZXM9MQ0KPiA+ID4gPiA+IC0tbm8t bHNjLQ0KPiA+ID4gaW50ZXJydXB0DQo+ID4gPiA+ID4gICAgLWkgLWEgLS1yc3MtdWRwDQo+ID4g PiA+ID4gICAgICAqIEtWTSBndWVzdCB3aXRoIFNSLUlPViBwYXNzdGhyb3VnaCAvIE9TOiBSSEVM Ny40IC8gTklDOg0KPiA+ID4gPiA+IENvbm5lY3RYLTUNCj4gPiA+IC8NCj4gPiA+ID4gPiAgICAg ICAgSG9zdOKAmXMgQ1BVOiBJbnRlbChSKSBYZW9uKFIpIEdvbGQgNjE1NC4gVGVzdHBtZCBjb21t YW5kOg0KPiA+ID4gPiA+ICAgICAgICB0ZXN0cG1kIC0tbWFzdGVyLWxjb3JlPTAgLWMgMHgxZmZm ZiAtbiA0IC13DQo+ID4gPiA+ID4gICAgICAgIDAwOjA1LjAsbXBycV9lbj0xLG1wcnFfbG9nX3N0 cmlkZV9udW09NiAtLXNvY2tldC0NCj4gbWVtPTIwNDgsMCAtLQ0KPiA+ID4gPiA+ICAgICAgICAt LXBvcnQtbnVtYS1jb25maWc9MCwwIC0tc29ja2V0LW51bT0wIC0tYnVyc3Q9NjQgLS10eGQ9MTAy NA0KPiA+ID4gPiA+ICAgICAgICAtLXJ4ZD0xMDI0IC0tbWJjYWNoZT01MTIgLS1yeHE9MTYgLS10 eHE9MTYgLS1uYi1jb3Jlcz04DQo+ID4gPiA+ID4gICAgICAgIC0tcG9ydC10b3BvbG9neT1jaGFp bmVkIC0tZm9yd2FyZC1tb2RlPW1hY3N3YXAgLS1uby1sc2MtDQo+ID4gPiBpbnRlcnJ1cHQNCj4g PiA+ID4gPiAgICAgICAgLWkgLWEgLS1yc3MtdWRwDQo+ID4gPiA+ID4gICAgICAqIEJhcmVtZXRh bCAvIE9TOiBVYnVudHUgMTguMDQgLyBOSUM6IENvbm5lY3RYLTUgLyBDUFU6IEludGVsKFIpDQo+ ID4gPiA+ID4gICAgICAgIFhlb24oUikgQ1BVIEU1LTI2OTdBIHY0LiBUZXN0cG1kIGNvbW1hbmQ6 DQo+ID4gPiA+ID4gICAgICAgIHRlc3RwbWQgLW4gNCAgLXcgMDAwMDo4MjowMC4wLHJ4cXNfbWlu X21wcnE9OCxtcHJxX2VuPTEgIC13DQo+ID4gPiA+ID4gICAgICAgIDAwMDA6ODI6MDAuMSxyeHFz X21pbl9tcHJxPTgsbXBycV9lbj0xIC1jIDB4ZmY4MCAgLS0gLS0NCj4gYnVyc3Q9NjQNCj4gPiA+ ID4gPiAgICAgICAgLS1tYmNhY2hlPTUxMiAtaSAgLS1uYi1jb3Jlcz04ICAtLXJ4cT04IC0tdHhx PTggLS10eGQ9MTAyNA0KPiA+ID4gPiA+ICAgICAgICAtLXJ4ZD0xMDI0IC0tcnNzLXVkcCAtLWF1 dG8tc3RhcnQNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIFRoZSBwYWNrZXRzIGJlaW5nIHJlY2Vp dmVkIGFuZCBmb3J3YXJkZWQgYnkgdGVzdHBtZCBhcmUgb2YNCj4gSVB2NC9VRFANCj4gPiA+ID4g PiAgICB0eXBlIGFuZCA2NEIgc2l6ZS4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgIFNob3VsZCB3 ZSBkaXNhYmxlIFBJQyBpbiBzdGF0aWMgYnVpbGRzPw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4g PiA+ID4NCj4gPiA+ID4gSGkgQWxpLA0KPiA+ID4gPg0KPiA+ID4gPiB0aGFua3MgZm9yIHJlcG9y dGluZywgdGhvdWdoIGl0J3Mgc3RyYW5nZSB0aGF0IHlvdSBzZWUgc3VjaCBhIGJpZyBpbXBhY3Qu DQo+ID4gPiA+IEluIG15IHByZXZpb3VzIHRlc3RzIHdpdGggaTQwZSBkcml2ZXIgSSBuZXZlciBu b3RpY2VkIGEgZGlmZmVyZW5jZQ0KPiA+ID4gPiBiZXR3ZWVuIG1ha2UgYW5kIG1lc29uIGJ1aWxk cywgYW5kIEkgYW5kIHNvbWUgb3RoZXJzIGhlcmUgaGF2ZQ0KPiA+ID4gPiBiZWVuIHVzaW5nIG1l c29uIGJ1aWxkcyBmb3IgYW55IHBlcmZvcm1hbmNlIHdvcmsgZm9yIG92ZXIgYSB5ZWFyDQo+ID4g PiA+IG5vdy4gVGhhdCBiZWluZyBzYWlkIGxldCBtZSByZXZlcmlmeSB3aGF0IEkgc2VlIG9uIG15 IGVuZC4NCj4gPiA+ID4NCj4gPiA+ID4gSW4gdGVybXMgb2Ygc29sdXRpb25zLCBkaXNhYmxpbmcg dGhlIC1mUElDIGZsYWcgZ2xvYmFsbHkgaW1wbGllcw0KPiA+ID4gPiB0aGF0IHdlIGNhbiBubyBs b25nZXIgYnVpbGQgc3RhdGljIGFuZCBzaGFyZWQgbGlicyBmcm9tIHRoZSBzYW1lDQo+ID4gPiA+ IHNvdXJjZXMsIHNvIHdlIHdvdWxkIG5lZWQgdG8gcmV2ZXJ0IHRvIGRvaW5nIGVpdGhlciBhIHN0 YXRpYyBvciBhDQo+ID4gPiA+IHNoYXJlZCBsaWJyYXJ5IGJ1aWxkIGJ1dCBub3QgYm90aC4gSWYg dGhlIGlzc3VlIGlzIGxpbWl0ZWQgdG8gb25seQ0KPiA+ID4gPiBzb21lIGRyaXZlcnMgb3Igc29t ZSBjYXNlcywgd2UgY2FuIHBlcmhhcHMgYWRkIGluIGEgYnVpbGQgb3B0aW9uDQo+ID4gPiA+IHRv IGhhdmUgbm8tZnBpYy1zdGF0aWMgYnVpbGRzLCB0byBiZSB1c2VkIGluIGEgY2FzZXMgd2hlcmUg aXQgaXMNCj4gcHJvYmxlbWF0aWMuDQo+ID4gPiA+DQo+ID4gPiA+IEhvd2V2ZXIsIGF0IHRoaXMg cG9pbnQsIEkgdGhpbmsgd2UgbmVlZCBhIGxpdHRsZSBtb3JlIGludmVzdGlnYXRpb24uDQo+ID4g PiA+IElzIHRoZXJlIGFueSB0ZXN0aW5nIHlvdSBjYW4gZG8gdG8gc2VlIGlmIGl0J3MganVzdCBp biB5b3VyDQo+ID4gPiA+IGRyaXZlciwgb3IgaW4gcGVyaGFwcyBhIG1lbXBvb2wgZHJpdmVyL2xp YiB0aGF0IHRoZSBpc3N1ZSBhcHBlYXJzLA0KPiA+ID4gPiBvciBpZiBpdCdzIGp1c3QgYSBnbG9i YWwgc2xvd2Rvd24/IERvIHlvdSBzZWUgdGhlIGltcGFjdCB3aXRoIGJvdGggY2xhbmcNCj4gYW5k IGdjYz8NCj4gPiA+ID4gSSdsbCByZXRlc3QgdGhpbmdzIGEgYml0IHRvbW9ycm93IG9uIG15IGVu ZCB0byBzZWUgd2hhdCBJIHNlZS4NCj4gPiA+ID4NCj4gPiA+IEhpIGFnYWluLA0KPiA+ID4NCj4g PiA+IEkndmUgZG9uZSBhIHF1aWNrIHJldGVzdCB3aXRoIHRoZSBpNDBlIGRyaXZlciBvbiBteSBz eXN0ZW0sIHVzaW5nDQo+ID4gPiB0aGUgMjAuMDggdmVyc2lvbiBzbyBhcyB0byBoYXZlIG1ha2Ug dnMgbWVzb24gZGlyZWN0IGNvbXBhcmlzb24uDQo+ID4gPiBbRm9yIHJlZmVyZW5jZSBjb21tYW5k IHVzZWQgd2FzOiAic3VkbyA8L3BhdGgvdG8vdGVzdHBtZD4gIC1jIEYwMDAwMA0KPiA+ID4gLXcg YWY6MDAuMCAtdw0KPiA+ID4gYjE6MDAuMCAtdyBkYTowMC4wIC0tIC0tcnhxPTIgLS10eHE9MiAt LXJ4ZD0yMDQ4IC0tdHhkPTUxMiIgdXNpbmcNCj4gPiA+IDN4NDBHIHBvcnRzIHRvIGEgc2luZ2xl IGNvcmUgcnVubmluZyBAM0dIei5dIE5vIG1ham9yIHBlcmZvcm1hbmNlDQo+ID4gPiBkaWZmZXJl bmNlcyB3ZXJlIHNlZW4sIGJ1dCBpZiBhbnl0aGluZyB0aGUgbWVzb24gYnVpbGQgd2FzIHZlcnkN Cj4gPiA+IHNsaWdodGx5IGZhc3RlciwgYXMgcmVwb3J0ZWQgdG8gSmVyaW4sIG1heWJlIDIlLCB0 aG91Z2ggaXQncyB3aXRoaW4gdGhlDQo+IG1hcmdpbiBvZiBlcnJvci4NCj4gPiA+DQo+ID4NCj4g PiBUaGFua3MgZm9yIHRha2luZyB0aGUgdGltZSB0byBpbnZlc3RpZ2F0ZSB0aGlzLg0KPiA+DQo+ ID4gRGlzYWJsaW5nIFBJQyBmb3IgbmV0L21seDUgZHJpdmVyIGFsb25lIGluIGRyaXZlcnMvbWVz b24uYnVpbGQgcmVzb2x2ZXMgdGhlDQo+IGlzc3VlIGZvciBtZS4NCj4gPiBJIHNhdyB0aGlzIGlz c3VlIHdpdGggZ2NjICh0ZXN0ZWQgd2l0aCA0LjguNSwgOS4zLjAsIGFuZCA3LjUuMCkuIEJ1dCBJ IHNlZSBub3cNCj4gdGhhdCBkaXNhYmxpbmcgUElDIHdpdGggYW4gb2xkIGNsYW5nIHZlcnNpb24g KGNsYW5nIDMuNC4yLCBSSEVMNy40KSBjYXVzZXMgYQ0KPiBkcm9wIGluIHBlcmZvcm1hbmNlLCBu b3QgYW4gaW1wcm92ZW1lbnQgbGlrZSB3aXRoIGdjYy4NCj4gPg0KPiBUaGF0J3MgaW50ZXJlc3Rp bmcuDQo+IA0KPiBXaGVuIHlvdSBqdXN0IGJ1aWxkIHdpdGggYW5kIHdpdGhvdXQgLWZwaWMgd2l0 aCBuZXdlciBjbGFuZywgZG8geW91IHNlZSB0aGUNCj4gc2FtZSBwZXJmIGRyb3AgYXMgd2l0aCBn Y2M/IFdpdGggdGhlIG9sZGVyIGNsYW5nLCBpcyB0aGUgc2hhcmVkIGxpYiBidWlsZCBmYXN0ZXIN Cj4gdGhhbiB0aGUgc3RhdGljIG9uZT8NCg0KV2l0aCB0aGUgb2xkZXIgY2xhbmcgb24gUkhFTDcu NCwgdGhlIHNoYXJlZCBsaWIgaXMgYWJvdXQgfjIlIHNsb3dlciBjb21wYXJlZCB0byB0aGUgc3Rh dGljIGJ1aWxkLg0KV2l0aCBjbGFuZyAxMSBjb21waWxlZCBmcm9tIHNvdXJjZSBvbiB1YnVudHUg MTguMDQsIEknbSBnZXR0aW5nIGdvb2QgcGVyZm9ybWFuY2Ugd2l0aCBzdGF0aWMgbWVzb24gYnVp bGQsIHNhbWUgcGVyZm9ybWFuY2UgYXMgd2l0aCBtYWtlZmlsZXMgd2l0aCBnY2MsIGFuZCB+NiUg YmV0dGVyIHRoYW4gdGhlIHN0YXRpYyBtZXNvbiBnY2MgYnVpbGQuIERpc2FibGluZyBQSUMgb24g Y2xhbmcgMTEgZGVncmFkZXMgcGVyZm9ybWFuY2UgYnkgfjQlLg0KV2l0aCBjbGFuZyA2LjAuMCBo b3dldmVyLCBkaXNhYmxpbmcgUElDIGNhdXNlcyBhIHZlcnkgc21hbGwgZHJvcCAofjAuMSUpLg0K DQpUaGlzIGlzIG9uIHYyMC4wOCB3aXRoIEtWTSBDb25uZWN0WC01IFNSLUlPViBwYXNzdGhyb3Vn aC4gQ29tbWFuZDogImRwZGstdGVzdHBtZCAtLW1hc3Rlci1sY29yZT0wIC1jIDB4MWZmZmYgLW4g NCAtdyAwMDowNS4wIC0tc29ja2V0LW1lbT0yMDQ4LDAgLS0gLS1wb3J0LW51bWEtY29uZmlnPTAs MCAtLXNvY2tldC1udW09MCAtLWJ1cnN0PTY0IC0tdHhkPTEwMjQgLS1yeGQ9MTAyNCAtLW1iY2Fj aGU9NTEyIC0tcnhxPTggLS10eHE9OCAtLW5iLWNvcmVzPTQgLS1wb3J0LXRvcG9sb2d5PWNoYWlu ZWQgLS1mb3J3YXJkLW1vZGU9bWFjc3dhcCAtLW5vLWxzYy1pbnRlcnJ1cHQgLWkgLWEgLS1yc3Mt dWRwIi4NCg0KUmVnYXJkcywNCkFsaQ0K