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 1F615A04B1; Wed, 9 Sep 2020 08:19:00 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3EEC11C0BC; Wed, 9 Sep 2020 08:18:59 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 1F9371C0BC; Wed, 9 Sep 2020 08:18:56 +0200 (CEST) IronPort-SDR: 8iPWoP3BNNjoBRyZbilV7D56xfwyQ40W7Anl5aW5E3qqRxVsQuTlsCZB1B4mYQGYSPJZEVkMCa TZ6RW4MV0Amw== X-IronPort-AV: E=McAfee;i="6000,8403,9738"; a="222482276" X-IronPort-AV: E=Sophos;i="5.76,408,1592895600"; d="scan'208";a="222482276" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Sep 2020 23:18:55 -0700 IronPort-SDR: X8DPM7ljddfo7TJDKhXPr+vLwXVsv4T5C22KDpyZjEYkt952LcsmDMvcmq8/M6ZM9NGz+HcIXf J04AUrHz+DTw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,408,1592895600"; d="scan'208";a="284767434" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga007.fm.intel.com with ESMTP; 08 Sep 2020 23:18:55 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) 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; Tue, 8 Sep 2020 23:18:54 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) 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; Tue, 8 Sep 2020 23:18:54 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.169) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Tue, 8 Sep 2020 23:18:53 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VWMBmr34DwZ95Iv30FHTazRC2WyeRpt2S7izf+2WNRFjJ1DcMEbyeTAZDXWb05Yi8+9LSrjHhjQlRHL9JdPcZrEJxR/mDXJa5+4AEIL7qRDSjJW1YrQGO9Ct5meXDr+HWw5FATmGih72ep9odecAS/NUsDe5V8W2insgmC1fvq8BnvGT6Hm2h/lKuhKDmkxcG/TxtRJ2k6PPTRxUKG2rwj0MD1X1qxaN0rQXK16FL7yZXzD/ynU+fxo3xkxsGry9gWO022lCYxJ2692ncmOTdd6zjnuDa44v7858s615+W57RkGNpyl+r8cqUgaFo/JuQgAwNcFMJPkWuTG3Es0H2w== 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=bopbEwxDi9PuIbP+gjpJrGU6+fb540iplHWyVpPV9ao=; b=k4gnuGzZoP8GinTOoJvlQbg/fpyCiwAhOEXrFNZnb5g1OFvy7FePjVNQdvvPxl+hhixokpAP7FLNtXNGvJuDeaR4wULwqyNO8ftUuDoRwJdo4xF/8Jk8EIT9wGG1kznGRzF7bnBpZoYHAIXNmPup22r74LdN+J1psj1IRZMSHO77YItj+wwk7kyyvpFk65uvSdr4NSikgbHtw5QkPez3UNvTDb7pyA+Lv2Pw0R3l9hKBoM6rFhVPx8trmUTFss77OCmTW3ug4bF/lhdBGw7VUplBPWyS4NFzj3CuXKEEAhOaMDu5Hu5sudwDtOqNWnI9n+F8bazh8lxAOlmkqXyTXA== 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=bopbEwxDi9PuIbP+gjpJrGU6+fb540iplHWyVpPV9ao=; b=jmIkccRVJ6NWNYUPH+i9atrMRbrSgUzcRafuijyZaDU2Mj0P/LAuXrNHBuo8sO0ymmb8jk8Eygh4uhJDUDPZTDOuWt/cDiLzdCSGjuLLA+Nvw/QCReYgg+VJTE2XnQCqReYwz36bevgE5EeYm6cAMQE1QLI3o7iwroCDDaNVem4= Received: from CY4PR1101MB2310.namprd11.prod.outlook.com (2603:10b6:910:1b::16) by CY4PR1101MB2087.namprd11.prod.outlook.com (2603:10b6:910:25::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3348.16; Wed, 9 Sep 2020 06:18:52 +0000 Received: from CY4PR1101MB2310.namprd11.prod.outlook.com ([fe80::64a7:149e:a731:4f3d]) by CY4PR1101MB2310.namprd11.prod.outlook.com ([fe80::64a7:149e:a731:4f3d%12]) with mapi id 15.20.3348.019; Wed, 9 Sep 2020 06:18:52 +0000 From: "Xu, Ting" To: Kevin Traynor , David Marchand , "Dumitrescu, Cristian" CC: dev , dpdk stable , Luca Boccassi Thread-Topic: [dpdk-stable] [dpdk-dev] [PATCH v4] lib/table: fix cache alignment issue Thread-Index: AQHWX82iNlqzroybpk6bRvdW1k5beqkegFyAgAAUQ4CAAAQKAIABYfeAgEAmyGA= Date: Wed, 9 Sep 2020 06:18:52 +0000 Message-ID: References: <20200616162705.83575-1-ting.xu@intel.com> <20200722021628.17194-1-ting.xu@intel.com> <9347f349-9334-5ffa-81c3-5f79253278af@redhat.com> In-Reply-To: <9347f349-9334-5ffa-81c3-5f79253278af@redhat.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action 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: [192.55.46.36] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 35032ecd-a447-463f-7f0d-08d854883924 x-ms-traffictypediagnostic: CY4PR1101MB2087: 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: 4mfa/lU5O8pIPb90XZFpfYtN2xXJ2EJaRn9OH7sC4o2LXurb7SN9fIEKWZ88UdlJtEogzQlEihxP2SyrzfznwKnEDcOlPjA0dU2ii8bqHdIbyKniLAIb59NaGdzMcLsxonzCOlTP6R6dJ/nYJrR2vbc9kpsQ1k8vYRmlpeTzkg1rgHov6H5lYa9Jv/mIX9gqTgnp5fnc2pZo4Us3f6CG91Cw+41/8P8HVrcJuPM5nQlqT1o3LY0ORdXXoJV7mWqD1pHEEUOCETiWpWsTaOAG0+CiwDwv+qUif7ndYptfFtnnk9sfrdWzavRe3W9f4HMUN2a3aTvNeBwkdeDW3uclng== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CY4PR1101MB2310.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(396003)(39860400002)(376002)(346002)(8936002)(4326008)(26005)(55016002)(5660300002)(186003)(66446008)(71200400001)(66476007)(86362001)(7696005)(53546011)(66946007)(6506007)(9686003)(76116006)(66556008)(64756008)(54906003)(83380400001)(8676002)(110136005)(52536014)(2906002)(33656002)(316002)(6636002)(478600001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: gBB8JJllFT8TW8CZxmvhQMh1WjwQUD/r0+JQ5BLv6lIVQw8CACniNs+semtX2ftNIWP+DpI/FFpRuXX3uQzbBUa4uUIZwdvhVL9LG9S/p2qeq+yyESUJvtCfIkGL+8OK0vF20YOnvvrYZfyeNip5hM80Ma+JDrKYZ0+F+PtP/h1WgukYsjx2aJO4xxnyE89WYD8EEUIKIOL4P4VQojR+dgAbvlXSijlZ7sBn8OKjQifuE4zWp6HFC7Z1ZyhcTSRoZybF6wInz6VzLs3Z8Z58kSHbKJCiAUAjKEOVbt/4jHszNfB37/jvwUq3p80gSI1lF6Xii40jNt0YRLiSsBqjfgAbKwCkYyWnbme/Q0QpN9mvPmTiUcZG/qiJuucTMkWqcXxPYBgP7qtBQJJeoACRHcdFsuLSOwZyMgJjSgg0bryrRXBS4cydTPU0CvPe5ROfLHbTYHhXQL2oYMtRtPuISG63XTCkC78PwlDWqwBU0K3IJdmMRPSPLDm/yl7sEwE5L/59DdZELQb4Nrt6Za5aXqNaWBMREE+iLBItQEl76qD6pNMCWD5iDTxt+3gP7vkoN1zTmd783i6bWV81BGsuHy0JMLoJjS1UauQEEOuPcAjQxXfvObZtom1EpYwlreuK3gqDBakGQg/womfn6mQZHw== 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: CY4PR1101MB2310.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 35032ecd-a447-463f-7f0d-08d854883924 X-MS-Exchange-CrossTenant-originalarrivaltime: 09 Sep 2020 06:18:52.2814 (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: 0bTp05oUbWXEc/G3FUAQL3QHxm4jbeNmp9QjcMRe3e5YVysWQzJEYJO5B+ObeBM+5wpZVjpgktsACqVuaWTfAw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1101MB2087 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" SGksIEFsbA0KDQpTb3JyeSB0byBib3RoZXIgeW91IGFnYWluLiBTaW5jZSB0aGUgbmV4dCByZWxl YXNlIGlzIGNvbWluZywgYW5kIHRoaXMgcGF0Y2ggaXMgZGVmZXJyZWQgZm9yIHNvbWUgdGltZSwg SSdkIGxpa2UgdG8ga25vdyB0aGF0IHNoYWxsIHdlIGNvbnRpbnVlIHRvIG1lcmdlIGl0Pw0KDQpX aGF0IGlzIHRoZSBrZXkgaXNzdWUgdGhhdCBibG9ja3MgdXM/IFRoYW5rcyENCg0KQmVzdCBSZWdh cmRzLA0KWHUgVGluZw0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEtl dmluIFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+IFNlbnQ6IFRodXJzZGF5LCBKdWx5 IDMwLCAyMDIwIDY6MzUgUE0NCj4gVG86IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEBy ZWRoYXQuY29tPjsgRHVtaXRyZXNjdSwgQ3Jpc3RpYW4NCj4gPGNyaXN0aWFuLmR1bWl0cmVzY3VA aW50ZWwuY29tPg0KPiBDYzogWHUsIFRpbmcgPHRpbmcueHVAaW50ZWwuY29tPjsgZGV2IDxkZXZA ZHBkay5vcmc+OyBkcGRrIHN0YWJsZQ0KPiA8c3RhYmxlQGRwZGsub3JnPjsgTHVjYSBCb2NjYXNz aSA8Ymx1Y2FAZGViaWFuLm9yZz4NCj4gU3ViamVjdDogUmU6IFtkcGRrLXN0YWJsZV0gW2RwZGst ZGV2XSBbUEFUQ0ggdjRdIGxpYi90YWJsZTogZml4IGNhY2hlIGFsaWdubWVudA0KPiBpc3N1ZQ0K PiANCj4gDQo+IA0KPiBPbiAyOS8wNy8yMDIwIDE0OjI4LCBEYXZpZCBNYXJjaGFuZCB3cm90ZToN Cj4gPiBPbiBXZWQsIEp1bCAyOSwgMjAyMCBhdCAzOjE0IFBNIER1bWl0cmVzY3UsIENyaXN0aWFu DQo+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPiB3cm90ZToNCj4gPj4+IFBsZWFz ZSBjb3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcsIGJ1dCBpdCBzaW1wbHkgbWVhbnMgdGhpcyBwYXJ0 IG9mDQo+ID4+PiB0aGUgdGFibGUgbGlicmFyeSBuZXZlciB3b3JrZWQgZm9yIDMyLWJpdC4NCj4g Pj4+IEl0IHNlZW1zIG1vcmUgYWRkaW5nIDMyLWJpdCBzdXBwb3J0IHJhdGhlciB0aGFuIGEgZml4 IGFuZCB0aGVuIEkNCj4gPj4+IHdvbmRlciBpZiBpdCBoYXMgaXRzIHBsYWNlIGluIHJjMy4NCj4g Pj4+DQo+ID4+DQo+ID4+IEZ1bmN0aW9uYWxseS4gdGhlIGNvZGUgd29ya3MsIGJ1dCBwZXJmb3Jt YW5jZSBpcyBhZmZlY3RlZC4NCj4gPj4NCj4gPj4gVGhlIG9ubHkgdGhpbmcgdGhhdCBwcmV2ZW50 cyB0aGUgY29kZSBmcm9tIHdvcmtpbmcgaXMgdGhlIGNoZWNrIGluIHRoZQ0KPiB0YWJsZSBjcmVh dGUgZnVuY3Rpb24gdGhhdCBjaGVja3MgdGhlIHNpemUgb2YgdGhlIGFib3ZlIHN0cnVjdHVyZSBp cyA2NCBieXRlcywNCj4gd2hpY2ggY2F1Z2h0IHRoaXMgaXNzdWUuDQo+ID4NCj4gPiBZZXMsIGFu ZCB0aGF0J3MgbXkgcG9pbnQuDQo+ID4gSXQgd2FzIG5vdCB3b3JraW5nLg0KPiA+IEl0IHdhcyBu b3QgdGVzdGVkLg0KPiA+DQo+ID4NCj4gPiBUaGlzIHBhdGNoIGFza3MgZm9yIGJhY2twb3J0IGlu IHN0YWJsZSBicmFuY2hlcywgSSB3aWxsIGxldCBLZXZpbiBhbmQNCj4gPiBMdWNhIGNvbW1lbnQu DQo+ID4NCj4gDQo+IEl0IHNob3VsZCBiZSBpbiBtYXN0ZXIgZmlyc3QsIGJ1dCB0aGVuIGl0J3Mg YSBmaXggc28gSSB0aGluayBpdCBjYW4gZ28gdG8gc3RhYmxlIGlmDQo+IHJlcXVlc3RlZCBhbmQg c3VwcG9ydGVkIGJ5IHRoZSB0YWJsZSBtYWludGFpbmVyIGluIHRoZSBldmVudCBvZiBhbnkgKGZ1 dHVyZSkNCj4gcmVncmVzc2lvbnMuDQo+IA0KPiA+DQo+ID4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+ IE5vdywgbG9va2luZyBhdCB0aGUgZGV0YWlsczoNCj4gPj4+DQo+ID4+PiBGb3IgNjQtYml0IG9u IG15IHg4Niwgd2UgaGF2ZToNCj4gPj4+DQo+ID4+PiBzdHJ1Y3QgcnRlX2J1Y2tldF80Xzggew0K PiA+Pj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgICAgIHNpZ25hdHVyZTsgICAgICAgICAg ICAvKiAgICAgMCAgICAgOCAqLw0KPiA+Pj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgICAg IGxydV9saXN0OyAgICAgICAgICAgICAvKiAgICAgOCAgICAgOCAqLw0KPiA+Pj4gICAgIHN0cnVj dCBydGVfYnVja2V0XzRfOCAqICAgIG5leHQ7ICAgICAgICAgICAgICAgICAvKiAgICAxNiAgICAg OCAqLw0KPiA+Pj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgICAgIG5leHRfdmFsaWQ7ICAg ICAgICAgICAvKiAgICAyNCAgICAgOCAqLw0KPiA+Pj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAg ICAgICAgIGtleVs0XTsgICAgICAgICAgICAgICAvKiAgICAzMiAgICAzMiAqLw0KPiA+Pj4gICAg IC8qIC0tLSBjYWNoZWxpbmUgMSBib3VuZGFyeSAoNjQgYnl0ZXMpIC0tLSAqLw0KPiA+Pj4gICAg IHVpbnQ4X3QgICAgICAgICAgICAgICAgICAgIGRhdGFbXTsgICAgICAgICAgICAgICAvKiAgICA2 NCAgICAgMCAqLw0KPiA+Pj4NCj4gPj4+ICAgICAvKiBzaXplOiA2NCwgY2FjaGVsaW5lczogMSwg bWVtYmVyczogNiAqLyB9Ow0KPiA+Pj4NCj4gPj4+DQo+ID4+PiBGb3IgMzItYml0LCB3ZSBoYXZl Og0KPiA+Pj4NCj4gPj4+IHN0cnVjdCBydGVfYnVja2V0XzRfOCB7DQo+ID4+PiAgICAgdWludDY0 X3QgICAgICAgICAgICAgICAgICAgc2lnbmF0dXJlOyAgICAgICAgICAgIC8qICAgICAwICAgICA4 ICovDQo+ID4+PiAgICAgdWludDY0X3QgICAgICAgICAgICAgICAgICAgbHJ1X2xpc3Q7ICAgICAg ICAgICAgIC8qICAgICA4ICAgICA4ICovDQo+ID4+PiAgICAgc3RydWN0IHJ0ZV9idWNrZXRfNF84 ICogICAgbmV4dDsgICAgICAgICAgICAgICAgIC8qICAgIDE2ICAgICA0ICovDQo+ID4+PiAgICAg dWludDY0X3QgICAgICAgICAgICAgICAgICAgbmV4dF92YWxpZDsgICAgICAgICAgIC8qICAgIDIw ICAgICA4ICovDQo+ID4+PiAgICAgdWludDY0X3QgICAgICAgICAgICAgICAgICAga2V5WzRdOyAg ICAgICAgICAgICAgIC8qICAgIDI4ICAgIDMyICovDQo+ID4+PiAgICAgdWludDhfdCAgICAgICAg ICAgICAgICAgICAgZGF0YVtdOyAgICAgICAgICAgICAgIC8qICAgIDYwICAgICAwICovDQo+ID4+ Pg0KPiA+Pj4gICAgIC8qIHNpemU6IDYwLCBjYWNoZWxpbmVzOiAxLCBtZW1iZXJzOiA2ICovDQo+ ID4+PiAgICAgLyogbGFzdCBjYWNoZWxpbmU6IDYwIGJ5dGVzICovDQo+ID4+PiB9IF9fYXR0cmli dXRlX18oKF9fcGFja2VkX18pKTsNCj4gPj4+DQo+ID4+PiBeXiBpdCBpcyBpbnRlcmVzdGluZyB0 aGF0IGEgcGFja2VkIGF0dHJpYnV0ZSBlbmRzIHVwIGhlcmUuDQo+ID4+PiBJIHNhdyBubyBzdWNo IGF0dHJpYnV0ZSBpbiB0aGUgbGlicmFyeSBjb2RlLg0KPiA+Pj4gQ29tcGlsZXIgYmxhY2sgbWFn aWMgYXQgd29yayBJIGd1ZXNzLi4uDQo+ID4+Pg0KPiA+Pg0KPiA+PiBXaGVyZSBkbyB5b3Ugc2Vl IHRoZSBwYWNrZXQgYXR0cmlidXRlPyBJIGRvbid0IHNlZSBpdCBpbiB0aGUgY29kZS4NCj4gPg0K PiA+IFRoYXQncyBwYWhvbGUgcmVwb3J0aW5nIHRoaXMuDQo+ID4gTWF5YmUgdGhlIHRvb2wgZXh0 cmFwb2xhdGVzIHRoaXMgYXR0cmlidXRlIGJhc2VkIG9uIHRoZSBuZXh0X3ZhbGlkDQo+ID4gZmll bGQgcGxhY2VtZW50Li4uIEkgZG9uJ3Qga25vdy4NCj4gPg0KPiA+PiBBIHBhY2tldCBhdHRyaWJ1 dGUgd291bGQgZXhwbGFpbiB0aGlzIGlzc3VlLCBpLmUuIHdoeSBkaWQgdGhlIGNvbXBpbGVyDQo+ IGRlY2lkZSBub3QgdG8gaW5zZXJ0IGFuIGV4cGVjdGVkIHBhZGZpbmcgb2YgNCBieXRlcyByaWdo dCBhZnRlciB0aGUgIm5leHQiIGZpZWxkLA0KPiB0aGF0IHdvdWxkIGFsbG93IHRoZSBmaWVsZCAi bmV4dF92YWxpZCIgdG8gYmUgYWxpZ25lZCB0byBpdHMgbmF0dXJhbCBib3VuZGFyeQ0KPiBvZiA4 IGJ5dGVzLg0KPiA+DQo+ID4gT3IgYSA2NC1iaXQgZmllbGQgb24gMzItYml0IGhhcyBhIHNwZWNp YWwgYWxpZ25tZW50IHRoYXQgSSBhbSBub3QgYXdhcmUgb2YuDQo+ID4NCj4gPg0KPiA+Pg0KPiA+ Pj4NCj4gPj4+Pg0KPiA+Pj4+IEZpeGVzOiA4YWEzMjcyMTRjICgidGFibGU6IGhhc2giKQ0KPiA+ Pj4+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFRp bmcgWHUgPHRpbmcueHVAaW50ZWwuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gLS0tDQo+ID4+Pj4gdjMt PnY0OiBDaGFuZ2UgZGVzaWduIGJhc2VkIG9uIGNvbW1lbnQNCj4gPj4+PiB2Mi0+djM6IFJlYmFz ZQ0KPiA+Pj4+IHYxLT52MjogQ29ycmVjdCBwYXRjaCB0aW1lDQo+ID4+Pj4gLS0tDQo+ID4+Pj4g IGxpYi9saWJydGVfdGFibGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYyB8IDE3ICsrKysrKysrKysr KysrKysrDQo+ID4+Pj4gIGxpYi9saWJydGVfdGFibGUvcnRlX3RhYmxlX2hhc2hfa2V5MzIuYyB8 IDE3ICsrKysrKysrKysrKysrKysrDQo+ID4+Pj4gIGxpYi9saWJydGVfdGFibGUvcnRlX3RhYmxl X2hhc2hfa2V5OC5jICB8IDE2ICsrKysrKysrKysrKysrKysNCj4gPj4+PiAgMyBmaWxlcyBjaGFu Z2VkLCA1MCBpbnNlcnRpb25zKCspDQo+ID4+Pj4NCj4gPj4+PiBkaWZmIC0tZ2l0IGEvbGliL2xp YnJ0ZV90YWJsZS9ydGVfdGFibGVfaGFzaF9rZXkxNi5jDQo+ID4+PiBiL2xpYi9saWJydGVfdGFi bGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYw0KPiA+Pj4+IGluZGV4IDJjY2ExYzkyNC4uYzQzODRi MTE0IDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2xpYi9saWJydGVfdGFibGUvcnRlX3RhYmxlX2hhc2hf a2V5MTYuYw0KPiA+Pj4+ICsrKyBiL2xpYi9saWJydGVfdGFibGUvcnRlX3RhYmxlX2hhc2hfa2V5 MTYuYw0KPiA+Pj4+IEBAIC0zMyw2ICszMyw3IEBADQo+ID4+Pj4NCj4gPj4+PiAgI2VuZGlmDQo+ ID4+Pj4NCj4gPj4+PiArI2lmZGVmIFJURV9BUkNIXzY0DQo+ID4+Pj4gIHN0cnVjdCBydGVfYnVj a2V0XzRfMTYgew0KPiA+Pj4+ICAgICAgICAgLyogQ2FjaGUgbGluZSAwICovDQo+ID4+Pj4gICAg ICAgICB1aW50NjRfdCBzaWduYXR1cmVbNCArIDFdOw0KPiA+Pj4+IEBAIC00Niw2ICs0NywyMiBA QCBzdHJ1Y3QgcnRlX2J1Y2tldF80XzE2IHsNCj4gPj4+PiAgICAgICAgIC8qIENhY2hlIGxpbmUg MiAqLw0KPiA+Pj4+ICAgICAgICAgdWludDhfdCBkYXRhWzBdOw0KPiA+Pj4+ICB9Ow0KPiA+Pj4+ ICsjZWxzZQ0KPiA+Pj4+ICtzdHJ1Y3QgcnRlX2J1Y2tldF80XzE2IHsNCj4gPj4+PiArICAgICAg IC8qIENhY2hlIGxpbmUgMCAqLw0KPiA+Pj4+ICsgICAgICAgdWludDY0X3Qgc2lnbmF0dXJlWzQg KyAxXTsNCj4gPj4+PiArICAgICAgIHVpbnQ2NF90IGxydV9saXN0Ow0KPiA+Pj4+ICsgICAgICAg c3RydWN0IHJ0ZV9idWNrZXRfNF8xNiAqbmV4dDsNCj4gPj4+PiArICAgICAgIHVpbnQzMl90IHBh ZDsNCj4gPj4+PiArICAgICAgIHVpbnQ2NF90IG5leHRfdmFsaWQ7DQo+ID4+Pj4gKw0KPiA+Pj4+ ICsgICAgICAgLyogQ2FjaGUgbGluZSAxICovDQo+ID4+Pj4gKyAgICAgICB1aW50NjRfdCBrZXlb NF1bMl07DQo+ID4+Pj4gKw0KPiA+Pj4+ICsgICAgICAgLyogQ2FjaGUgbGluZSAyICovDQo+ID4+ Pj4gKyAgICAgICB1aW50OF90IGRhdGFbMF07DQo+ID4+Pj4gK307DQo+ID4+Pj4gKyNlbmRpZg0K PiA+Pj4NCj4gPj4+IFRoZSBjaGFuZ2UgY291bGQgc2ltcGx5IGJlOg0KPiA+Pj4NCj4gPj4+IEBA IC0zOCw2ICszOCw5IEBAIHN0cnVjdCBydGVfYnVja2V0XzRfMTYgew0KPiA+Pj4gICAgICAgICB1 aW50NjRfdCBzaWduYXR1cmVbNCArIDFdOw0KPiA+Pj4gICAgICAgICB1aW50NjRfdCBscnVfbGlz dDsNCj4gPj4+ICAgICAgICAgc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiAqbmV4dDsNCj4gPj4+ICsj aWZuZGVmIFJURV9BUkNIXzY0DQo+ID4+PiArICAgICAgIHVpbnQzMl90IHBhZDsNCj4gPj4+ICsj ZW5kaWYNCj4gPj4+ICAgICAgICAgdWludDY0X3QgbmV4dF92YWxpZDsNCj4gPj4+DQo+ID4+PiAg ICAgICAgIC8qIENhY2hlIGxpbmUgMSAqLw0KPiA+Pj4NCj4gPj4+IEl0IGF2b2lkcyBkdXBsaWNh dGluZyB0aGUgd2hvbGUgc3RydWN0dXJlIGRlZmluaXRpb24gKHdlIGNvdWxkIG1pc3MNCj4gPj4+ IHVwZGF0aW5nIG9uZSBzaWRlIG9mIHRoZSAjaWZkZWYgbGF0ZXIpLg0KPiA+Pj4gSWRlbSBmb3Ig dGhlIG90aGVyICI4IiBhbmQgIjMyIiBzdHJ1Y3R1cmVzLg0KPiA+DQo+ID4NCj4gPiBXaGF0IGFi b3V0IHRoaXMgY29tbWVudD8NCj4gPg0KPiA+DQo=