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 495B7A052B; Thu, 30 Jul 2020 08:57:54 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 045B81023; Thu, 30 Jul 2020 08:57:53 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 1BDB2A69; Thu, 30 Jul 2020 08:57:49 +0200 (CEST) IronPort-SDR: 16Q3pBS83AXQMAt54zXVOcOisO6zzIU0fmZR8H6wVlIMJY6r/J956RcWnoMB5tM1JSyyzjytQ2 kfxbUqNUU6Kg== X-IronPort-AV: E=McAfee;i="6000,8403,9697"; a="152776778" X-IronPort-AV: E=Sophos;i="5.75,413,1589266800"; d="scan'208";a="152776778" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2020 23:57:48 -0700 IronPort-SDR: SutmnWFd5iHTYNHhPqU6ULFOkqrpvHvHu+hbus8pooKpkfFACX1MrHC8EALAst+MFnmuO9b+RL TuVu3QcH5nAw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,413,1589266800"; d="scan'208";a="490559398" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by fmsmga006.fm.intel.com with ESMTP; 29 Jul 2020 23:57:48 -0700 Received: from orsmsx604.amr.corp.intel.com (10.22.229.17) 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; Wed, 29 Jul 2020 23:57:48 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 29 Jul 2020 23:57:48 -0700 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.104) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 23:57:45 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KDGh3ZjzKqckH7RPFYZa6Df3Ntk8CT/eClLYOufxA66CIwDjOL8LZdix0MyAlB2LqW16kFNNtWufyrQLZuZIY4mOzoVT/Lgfu5Q8RXN/HzvcMh7pBvJSBN6kFscRml7oQ+YTw226Yp+dwcgpL/xTtYwKz2dKJcYXLIihNeL8Zs4GB0Kjqh3uii75CJzFwlamkwNOnssiHozXwAOrIO5kIDnxk8rmEXQTPbRm3jZ+JZ4A+ASfouEhjpK4uRzRxzQuli1oGfukBAJFdLfMCSPl2CYs6PrkgfLPlEOMd050a0eIYfwaY3oSvlH4kVnn4RM1nEpmnmC5XbFeMF9fW4CTfg== 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=FGt91b0u/uwOrp/njcc4MY9KUVewQO3kKYLE8KKSc5Q=; b=cxhQVEFCkd+P3sedQBtr3+dwJSERMVm1bImDJbf+Wbb0aNNHHvCan4wheaPiyWOFkuFxR5q576SSjS57AGK4Bn5eI96Kgs7YJgQ0zdu8c0yN4EqZd5bsuwG7MusDO76eEdrpCrjT7RZtIXq59DuSBUliNnpwtgstvtNTV3exFDZLHBDpz7XH4KvPJObP3QND0kdk/VxxgKLBWxb6kAcR4X9d4nkmG3Yx1RAfklgFMJArmW5PeJ6lijh5gp6C+G2pK90Ml43vXO4Nv6m4LXaTZAFKd422HRKs6RCuybUg2KRHYaS0sPXkGegeIcHM/tzWPXdgG/KaG/UK4/BQVhmWEA== 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=FGt91b0u/uwOrp/njcc4MY9KUVewQO3kKYLE8KKSc5Q=; b=QhsmmA71evQkWvCcwLiYgPOLbzatbxSJ1BjtT0HLeNbSUBBWi3YB+dA9MFs7ntwI30+KOFJ3Sz2M/Lj/KOqp4GCA/IwZD3WNaQiE1MH+mGK3f0C1R5C2ftuAE0i7ZYqG3OO5xeGqJqiprc9iaDoNAXgZ7RfLmLTLOGE3HzYzXwU= Received: from CY4PR1101MB2310.namprd11.prod.outlook.com (2603:10b6:910:1b::16) by CY4PR11MB1432.namprd11.prod.outlook.com (2603:10b6:910:5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.18; Thu, 30 Jul 2020 06:57:44 +0000 Received: from CY4PR1101MB2310.namprd11.prod.outlook.com ([fe80::2497:a5ff:5152:7782]) by CY4PR1101MB2310.namprd11.prod.outlook.com ([fe80::2497:a5ff:5152:7782%10]) with mapi id 15.20.3239.019; Thu, 30 Jul 2020 06:57:44 +0000 From: "Xu, Ting" To: "Dumitrescu, Cristian" , David Marchand CC: dev , dpdk stable , Kevin Traynor , Luca Boccassi Thread-Topic: [dpdk-stable] [dpdk-dev] [PATCH v4] lib/table: fix cache alignment issue Thread-Index: AQHWX82iNlqzroybpk6bRvdW1k5beqkegFyAgAAUQ4CAAAQKAIAAByuAgAABi4CAAA75AIABCWxg Date: Thu, 30 Jul 2020 06:57:44 +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.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action 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: [192.198.147.211] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b6c2346e-41f9-4efd-fb30-08d83455dc36 x-ms-traffictypediagnostic: CY4PR11MB1432: 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: Ylx5yHwkn0sj6qApDS2ocx/D0UuTt8hUn0ER1vHzPfne3djVyPYf3gafo/bKnyV/LXXxirpLHphGJW41aVMsY3gKNrSMlg+20c3x6Sl5xV7xh7CkI3aYB/isavBbuPLYmAitATfsnm43OIJ+CmgzY3z+Y/E7HpodkaHnalf33thYx2lwJ3cyZe59acUhg/LofmtMGeIxt3oLPQLjNnTSMYQR+fnFTh3qv90cEWVLXrkKFRnI5WLDs/pIki4qz5QEz/37vUSWziyiHdyHZusk0iuXvI9kWxJgRLxYABPITSVNIMK1wHjN6RoZ4UkvFO5Bam8kscbscSNX11gXuNhYkw== 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; SFTY:; SFS:(4636009)(136003)(39860400002)(346002)(396003)(366004)(376002)(66446008)(76116006)(86362001)(64756008)(66556008)(66476007)(33656002)(66946007)(186003)(54906003)(110136005)(478600001)(2906002)(26005)(71200400001)(316002)(55016002)(9686003)(53546011)(83380400001)(6506007)(52536014)(7696005)(5660300002)(8676002)(4326008)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: Rk1vpgKG2fz2OlsEYvMx8ihgVrg8qooIcLxr62bChviBzuO9GKSZI7z16bwDM6eU4W66ZfMfZkcwpYLG4P+lkt7ib3v/5CDZRQMII3ISzvalPN5WhLYFlCk3JbrYv6ibTwl6qF9e6Ahy5TOBQOpH0fr8h093hY1tMFJ8Kr5SbSFmkLvyCM3WtR4glKaRn5494g4slxgEG9fbY+KrG8F62sECmB9nqxVzxDvn00de8TgvScHaoZExuSXC42SyM4b8csleuknTYphIpX4MusDkJO0m+m9meAC/Rx+MS7aCDKHmn0G5ZkH3jEIXyh51KVqi8goDwEbLFBpmEx7FupD/nH2/au89bohljG7aoZoamo1gTOYJ3ZW6Ru2aItntrdNDPmODsa3Ap83MSuaao+jd0cbjyEnFFeck0I3xIwIC/2wMvRJsQuIb8Wdv84IkAzx5UGSLxM2OKXAhpDL/SuFfC1RZ/vFZZpeqkH28qUxlMeHcihO9OAtvEJg42MFU4modrfN8Bpm4MDVxIEsKufXCSy+hzndEK6XwdtjZ3VAqSOC1N2Vu7fUQlyTxmuTfg5nNROwy5qIwgbKevPDtsU/ee7HIYpTEJuFBpreUudELPS7uf7uMOyeWQmlz4fTPLd1OGuUE5ENDCf7g9VRQI5l2SQ== 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: b6c2346e-41f9-4efd-fb30-08d83455dc36 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jul 2020 06:57:44.3201 (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: 0kbMV8qdMwODXte0BYnQMQ7wOhOriieBiL2756W227jFvRwiRYkfcdzyYT/SNgOFQilkJINee5chHWGZ/qMkpw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR11MB1432 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" SGksIGFsbCwNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEdW1pdHJl c2N1LCBDcmlzdGlhbiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+DQo+IFNlbnQ6IFdl ZG5lc2RheSwgSnVseSAyOSwgMjAyMCAxMDo1MyBQTQ0KPiBUbzogRGF2aWQgTWFyY2hhbmQgPGRh dmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IENjOiBYdSwgVGluZyA8dGluZy54dUBpbnRlbC5j b20+OyBkZXYgPGRldkBkcGRrLm9yZz47IGRwZGsgc3RhYmxlDQo+IDxzdGFibGVAZHBkay5vcmc+ OyBLZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPjsgTHVjYSBCb2NjYXNzaQ0KPiA8 Ymx1Y2FAZGViaWFuLm9yZz4NCj4gU3ViamVjdDogUkU6IFtkcGRrLXN0YWJsZV0gW2RwZGstZGV2 XSBbUEFUQ0ggdjRdIGxpYi90YWJsZTogZml4IGNhY2hlIGFsaWdubWVudA0KPiBpc3N1ZQ0KPiAN Cj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4gRnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gU2VudDogV2VkbmVzZGF5 LCBKdWx5IDI5LCAyMDIwIDM6MDAgUE0NCj4gPiBUbzogRHVtaXRyZXNjdSwgQ3Jpc3RpYW4gPGNy aXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPg0KPiA+IENjOiBYdSwgVGluZyA8dGluZy54dUBp bnRlbC5jb20+OyBkZXYgPGRldkBkcGRrLm9yZz47IGRwZGsgc3RhYmxlDQo+ID4gPHN0YWJsZUBk cGRrLm9yZz47IEtldmluIFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+OyBMdWNhIEJvY2Nh c3NpDQo+ID4gPGJsdWNhQGRlYmlhbi5vcmc+DQo+ID4gU3ViamVjdDogUmU6IFtkcGRrLXN0YWJs ZV0gW2RwZGstZGV2XSBbUEFUQ0ggdjRdIGxpYi90YWJsZTogZml4IGNhY2hlDQo+ID4gYWxpZ25t ZW50IGlzc3VlDQo+ID4NCj4gPiBPbiBXZWQsIEp1bCAyOSwgMjAyMCBhdCAzOjU0IFBNIER1bWl0 cmVzY3UsIENyaXN0aWFuDQo+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPiB3cm90 ZToNCj4gPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gRnJvbTogRGF2 aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+ID4gPiA+IFNlbnQ6IFdl ZG5lc2RheSwgSnVseSAyOSwgMjAyMCAyOjI4IFBNDQo+ID4gPiA+IFRvOiBEdW1pdHJlc2N1LCBD cmlzdGlhbiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+DQo+ID4gPiA+IENjOiBYdSwg VGluZyA8dGluZy54dUBpbnRlbC5jb20+OyBkZXYgPGRldkBkcGRrLm9yZz47IGRwZGsgc3RhYmxl DQo+ID4gPiA+IDxzdGFibGVAZHBkay5vcmc+OyBLZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRo YXQuY29tPjsgTHVjYQ0KPiA+IEJvY2Nhc3NpDQo+ID4gPiA+IDxibHVjYUBkZWJpYW4ub3JnPg0K PiA+ID4gPiBTdWJqZWN0OiBSZTogW2RwZGstc3RhYmxlXSBbZHBkay1kZXZdIFtQQVRDSCB2NF0g bGliL3RhYmxlOiBmaXgNCj4gPiA+ID4gY2FjaGUgYWxpZ25tZW50IGlzc3VlDQo+ID4gPiA+DQo+ ID4gPiA+IE9uIFdlZCwgSnVsIDI5LCAyMDIwIGF0IDM6MTQgUE0gRHVtaXRyZXNjdSwgQ3Jpc3Rp YW4NCj4gPiA+ID4gPGNyaXN0aWFuLmR1bWl0cmVzY3VAaW50ZWwuY29tPiB3cm90ZToNCj4gPiA+ ID4gPiA+IFBsZWFzZSBjb3JyZWN0IG1lIGlmIEkgYW0gd3JvbmcsIGJ1dCBpdCBzaW1wbHkgbWVh bnMgdGhpcyBwYXJ0DQo+ID4gPiA+ID4gPiBvZiB0aGUgdGFibGUgbGlicmFyeSBuZXZlciB3b3Jr ZWQgZm9yIDMyLWJpdC4NCj4gPiA+ID4gPiA+IEl0IHNlZW1zIG1vcmUgYWRkaW5nIDMyLWJpdCBz dXBwb3J0IHJhdGhlciB0aGFuIGEgZml4IGFuZCB0aGVuDQo+ID4gPiA+ID4gPiBJIHdvbmRlciBp ZiBpdCBoYXMgaXRzIHBsYWNlIGluIHJjMy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBGdW5jdGlvbmFsbHkuIHRoZSBjb2RlIHdvcmtzLCBidXQgcGVyZm9ybWFuY2UgaXMgYWZm ZWN0ZWQuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGUgb25seSB0aGluZyB0aGF0IHByZXZlbnRz IHRoZSBjb2RlIGZyb20gd29ya2luZyBpcyB0aGUgY2hlY2sNCj4gPiA+ID4gPiBpbiB0aGUNCj4g PiA+ID4gdGFibGUgY3JlYXRlIGZ1bmN0aW9uIHRoYXQgY2hlY2tzIHRoZSBzaXplIG9mIHRoZSBh Ym92ZSBzdHJ1Y3R1cmUNCj4gPiA+ID4gaXMgNjQNCj4gPiBieXRlcywNCj4gPiA+ID4gd2hpY2gg Y2F1Z2h0IHRoaXMgaXNzdWUuDQo+ID4gPiA+DQo+ID4gPiA+IFllcywgYW5kIHRoYXQncyBteSBw b2ludC4NCj4gPiA+ID4gSXQgd2FzIG5vdCB3b3JraW5nLg0KPiA+ID4gPiBJdCB3YXMgbm90IHRl c3RlZC4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+DQo+ID4gPiBOb3Qgc3VyZSB3aGVuIHRoaXMg Y29kZSB3YXMgbGFzdCB0ZXN0ZWQgb24gMzItYml0IHN5c3RlbXMsIEknbGwgbGV0DQo+ID4gPiB0 aGUNCj4gPiB2YWxpZGF0aW9uIGZvbGtzIGNvbW1lbnQgb24gdGhpcywgYnV0IEkgY2Fubm90IHJ1 bGUgb3V0IGEgY2hhbmdlIGluDQo+ID4gY29tcGlsZXIgYmVoYXZpb3IgZWl0aGVyLg0KPiA+ID4N Cj4gPiA+IFRoaXMgaXMgYSBsb3cgY29tcGxleGl0eSBhbmQgbG93IGltcGFjdCBjaGFuZ2UsIGhl bmNlIGxvdyByaXNrIElNTy4NCj4gPg0KPiA+IFJpc2sgaXMgdG8gYmUgZXZhbHVhdGVkIHdoZW4g dGhlcmUgaXMgYSBuZWVkLg0KPiA+IEkgZ290IHBpbmdlZCBvbiB0aGlzLCBsaWtlIGl0IHdhcyB0 aGUgZW5kIG9mIHRoZSB0aW1lcy4NCj4gPg0KPiA+IFRoZW4gSSBmaW5kIHNvbWV0aGluZyB0aGF0 IGlzIG5vdCB3b3J0aCBsb29raW5nIGF0LCBoZW5jZSBJIGFtIGEgYml0IGlycml0YXRlZC4NCj4g Pg0KPiANCj4gSSBnb3QgcGluZ2VkIGFzIHdlbGwsIGFuZCBJIGFsc28gaGFkIHRvIGFsbG9jYXRl IHRpbWUgb24gdGhpcyBwYXRjaC4gSXQgcHJvYmFibHkNCj4gbWVhbnMgaXQgaXMgaW1wb3J0YW50 IGZvciBzb21lYm9keS4NCj4gDQo+ID4gQW5kIHBsZWFzZSwgZm9yIHRoZSAybmQgdGltZSwgY2Fu IHlvdSBsb29rIGF0IG15IGNvbW1lbnQgYmVsb3c/DQo+ID4NCj4gU29ycnksIEkgbWlzc2VkIGl0 IGZpcnN0Lg0KPiANCj4gPg0KPiA+ID4gPiA+ID4gPiBkaWZmIC0tZ2l0IGEvbGliL2xpYnJ0ZV90 YWJsZS9ydGVfdGFibGVfaGFzaF9rZXkxNi5jDQo+ID4gPiA+ID4gPiBiL2xpYi9saWJydGVfdGFi bGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYw0KPiA+ID4gPiA+ID4gPiBpbmRleCAyY2NhMWM5MjQu LmM0Mzg0YjExNCAxMDA2NDQNCj4gPiA+ID4gPiA+ID4gLS0tIGEvbGliL2xpYnJ0ZV90YWJsZS9y dGVfdGFibGVfaGFzaF9rZXkxNi5jDQo+ID4gPiA+ID4gPiA+ICsrKyBiL2xpYi9saWJydGVfdGFi bGUvcnRlX3RhYmxlX2hhc2hfa2V5MTYuYw0KPiA+ID4gPiA+ID4gPiBAQCAtMzMsNiArMzMsNyBA QA0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgI2VuZGlmDQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+ICsjaWZkZWYgUlRFX0FSQ0hfNjQNCj4gPiA+ID4gPiA+ID4gIHN0cnVjdCBy dGVfYnVja2V0XzRfMTYgew0KPiA+ID4gPiA+ID4gPiAgICAgICAgIC8qIENhY2hlIGxpbmUgMCAq Lw0KPiA+ID4gPiA+ID4gPiAgICAgICAgIHVpbnQ2NF90IHNpZ25hdHVyZVs0ICsgMV07IEBAIC00 Niw2ICs0NywyMiBAQCBzdHJ1Y3QNCj4gPiA+ID4gPiA+ID4gcnRlX2J1Y2tldF80XzE2IHsNCj4g PiA+ID4gPiA+ID4gICAgICAgICAvKiBDYWNoZSBsaW5lIDIgKi8NCj4gPiA+ID4gPiA+ID4gICAg ICAgICB1aW50OF90IGRhdGFbMF07DQo+ID4gPiA+ID4gPiA+ICB9Ow0KPiA+ID4gPiA+ID4gPiAr I2Vsc2UNCj4gPiA+ID4gPiA+ID4gK3N0cnVjdCBydGVfYnVja2V0XzRfMTYgew0KPiA+ID4gPiA+ ID4gPiArICAgICAgIC8qIENhY2hlIGxpbmUgMCAqLw0KPiA+ID4gPiA+ID4gPiArICAgICAgIHVp bnQ2NF90IHNpZ25hdHVyZVs0ICsgMV07DQo+ID4gPiA+ID4gPiA+ICsgICAgICAgdWludDY0X3Qg bHJ1X2xpc3Q7DQo+ID4gPiA+ID4gPiA+ICsgICAgICAgc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiAq bmV4dDsNCj4gPiA+ID4gPiA+ID4gKyAgICAgICB1aW50MzJfdCBwYWQ7DQo+ID4gPiA+ID4gPiA+ ICsgICAgICAgdWludDY0X3QgbmV4dF92YWxpZDsNCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ ID4gPiArICAgICAgIC8qIENhY2hlIGxpbmUgMSAqLw0KPiA+ID4gPiA+ID4gPiArICAgICAgIHVp bnQ2NF90IGtleVs0XVsyXTsNCj4gPiA+ID4gPiA+ID4gKw0KPiA+ID4gPiA+ID4gPiArICAgICAg IC8qIENhY2hlIGxpbmUgMiAqLw0KPiA+ID4gPiA+ID4gPiArICAgICAgIHVpbnQ4X3QgZGF0YVsw XTsNCj4gPiA+ID4gPiA+ID4gK307DQo+ID4gPiA+ID4gPiA+ICsjZW5kaWYNCj4gPiA+ID4gPiA+ DQo+ID4gPiA+ID4gPiBUaGUgY2hhbmdlIGNvdWxkIHNpbXBseSBiZToNCj4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiBAQCAtMzgsNiArMzgsOSBAQCBzdHJ1Y3QgcnRlX2J1Y2tldF80XzE2IHsNCj4g PiA+ID4gPiA+ICAgICAgICAgdWludDY0X3Qgc2lnbmF0dXJlWzQgKyAxXTsNCj4gPiA+ID4gPiA+ ICAgICAgICAgdWludDY0X3QgbHJ1X2xpc3Q7DQo+ID4gPiA+ID4gPiAgICAgICAgIHN0cnVjdCBy dGVfYnVja2V0XzRfMTYgKm5leHQ7DQo+ID4gPiA+ID4gPiArI2lmbmRlZiBSVEVfQVJDSF82NA0K PiA+ID4gPiA+ID4gKyAgICAgICB1aW50MzJfdCBwYWQ7DQo+ID4gPiA+ID4gPiArI2VuZGlmDQo+ ID4gPiA+ID4gPiAgICAgICAgIHVpbnQ2NF90IG5leHRfdmFsaWQ7DQo+ID4gPiA+ID4gPg0KPiA+ ID4gPiA+ID4gICAgICAgICAvKiBDYWNoZSBsaW5lIDEgKi8NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiBJdCBhdm9pZHMgZHVwbGljYXRpbmcgdGhlIHdob2xlIHN0cnVjdHVyZSBkZWZpbml0aW9u ICh3ZSBjb3VsZA0KPiA+ID4gPiA+ID4gbWlzcyB1cGRhdGluZyBvbmUgc2lkZSBvZiB0aGUgI2lm ZGVmIGxhdGVyKS4NCj4gPiA+ID4gPiA+IElkZW0gZm9yIHRoZSBvdGhlciAiOCIgYW5kICIzMiIg c3RydWN0dXJlcy4NCj4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gV2hhdCBhYm91dCB0aGlzIGNv bW1lbnQ/DQo+ID4NCj4gPiBXaGF0IGFib3V0IHRoaXMgY29tbWVudD8NCj4gPg0KPiANCj4gWW91 IG1pZ2h0IHN1c3BlY3QgSSBhbHNvIHRob3VnaHQgYWJvdXQgdGhpcyBvcHRpb24uIE15IHByZWZl cmVuY2UgaXMgZm9yIHRoZQ0KPiBvcHRpb24gaW4gdGhlIHBhdGNoIGZvciB0aGUgcmVhc29ucyB0 aGF0IElNTyBpdCBpcyBlYXNpZXIgdG8gcmVhZCBhbmQNCj4gdW5kZXJzdGFuZCB0aGUgcmVhc29u IGZvciB0aGUgZGlmZmVyZW5jZSwgZXZlbiB0aG91Z2ggdGhlIGNvZGUgaXMgc2xpZ2h0bHkNCj4g bGFyZ2VyLiBJdCBhbHNvIGxlYXZlcyB0aGUgNjQtYml0IGNvZGUgdW50b3VjaGVkLCBzbyBpdCBp cyBlYXNpZXIgdG8gcmVtb3ZlIHdoZW4NCj4gd2UgZmluYWxseSBkZWNpZGUgYXQgc29tZSBwb2lu dCB0byBkcm9wIHRoZSAzMi1iaXQgc3VwcG9ydC4NCj4gDQo+IEJ1dCBJIGNhbiBsaXZlIHdpdGgg dGhlIG9wdGlvbiB5b3UgZGVzY3JpYmUgYXMgd2VsbC4gVGhhbmtzIGZvciB0aGUgaW5wdXQuDQo+ IA0KPiBGb3IgbWUsIGl0IHdvdWxkIGJlIGdyZWF0IGlmIHNvbWVib2R5IG9uIHRoaXMgbGlzdCBj b3VsZCBpbmRpY2F0ZSB3aHkgdGhlIDQtDQo+IGJ5dGUgcGFkZGluZyB3YXMgbm90IGluc2VydGVk IGJ5IHRoZSBjb21waWxlciBhdXRvbWF0aWNhbGx5LCBhbmQgaGVuY2UgdGhlDQo+IG5lZWQgZm9y IHRoaXMgZml4Lg0KPiANCg0KVGhhbmtzIGZvciB5b3VyIGhlbHAgYW5kIGFkZGl0aW9uYWwgd29y a3Mgb24gdGhpcyBwYXRjaC4NClRoZSB2YWxpZGF0aW9uIHRlYW0gdGVzdGVkIHRoaXMgY2FzZSBp biBhIDMyLWJpdCBlbnZpcm9ubWVudCwgYmVzaWRlcywgdGhlcmUgYXJlIGEgc2VyaWVzIG9mIHNp bWlsYXIgdGVzdHMgaW4gMzItYml0IGVudmlyb25tZW50IGFzIHdlbGwuIFRoZXJlIG1pZ2h0IGJl IHNvbWUgcHJhY3RpY2FsIG5lZWRzIGZvciB0aGlzLg0KVGhlcmVmb3JlLCBiZWZvcmUgd2UgZGVj aWRlIHRvIGRyb3AgMzItYml0IHN1cHBvcnQgZm9ybWFsbHksIEkgdGhpbmsgc3VjaCBtb2RpZmlj YXRpb24gaXMgT0ssIGlmIHdlIGNhbm5vdCBmaXggdGhlIGNvbXBpbGVyIGlzc3VlIGRpcmVjdGx5 Lg0KDQpTaGFsbCBJIHVwZGF0ZSB0aGUgcGF0Y2ggYXMgRGF2aWQgc3VnZ2VzdGVkIHRvIG1ha2Ug aXQgc2ltcGxlcj8NCg0KPiA+DQo+ID4gLS0NCj4gPiBEYXZpZCBNYXJjaGFuZA0KDQo=