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 1BFAAA052B; Wed, 29 Jul 2020 15:14:06 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 018C81BFF4; Wed, 29 Jul 2020 15:14:06 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id 6CF2623D; Wed, 29 Jul 2020 15:14:03 +0200 (CEST) IronPort-SDR: dO/BCPVDFTSLcMEFItVhHcn+S2IbpM2lCspZ8DmW/pbL4tpdtVNV9nAwHLo1dG6mol3oYtUMaK lmpCO9PRVcdQ== X-IronPort-AV: E=McAfee;i="6000,8403,9696"; a="148866537" X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="148866537" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 29 Jul 2020 06:14:02 -0700 IronPort-SDR: W2WVmDvx0LVx6CTYWNWRXqcJTofMoHOCnSkP4yknCIicLTQmEi+cxijVmxV+fvvouODAwJySSW c9/OgrP03nzw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.75,410,1589266800"; d="scan'208";a="490749776" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by fmsmga005.fm.intel.com with ESMTP; 29 Jul 2020 06:14:02 -0700 Received: from orsmsx607.amr.corp.intel.com (10.22.229.20) by ORSMSX604.amr.corp.intel.com (10.22.229.17) 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 06:14:01 -0700 Received: from ORSEDG002.ED.cps.intel.com (10.7.248.5) by orsmsx607.amr.corp.intel.com (10.22.229.20) 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 06:14:01 -0700 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.49) by edgegateway.intel.com (134.134.137.101) with Microsoft SMTP Server (TLS) id 14.3.439.0; Wed, 29 Jul 2020 06:13:59 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ifmI7qdycQtIqPUFY6HHevIQBuFszTn/0Yz0OJ+EPLEWx9hrEylBpeMjhdxHuBR6jjACuAuvhDWOK8ZkqR8xsj5uVkAwDQV1Vp9OFZi8Ze66ye4ZzfQ0MtI31g7ZHgvgHV+6wERgD8mVoSX9dSPTgkX9Z5w3q/RcgJ4YlTIThPlkQNpaZvNfNiFBb92y/q0Sk5C/O42lLk+dkfF9F6Oq824KvKwfhs1w3Jz/TGXvsdHeWF5vo3iTcpFCJ/HYrVTkkqXn4Pn2kxnjBiJ9A1ZgZdA8dShWtpyRkgqAdbwfe4MRXKyRwQ5BpkbwFobGXkr5Cum3G06dwlcYKPddqmfnww== 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=svRRtUqyAMaSpUoLr3NOytV4JK2hj2REaSlGUwgjYMw=; b=Hc9qHN4iWnukt92JYRDBdp4zIc4s37R1Ot5hu2kudENLK6dkqLaQ8sM6Bd1AJsg/9DrQ9PcwER6aKIapORx0tPPr6BbE2HbPcoKndgGNvX5xN4rOrFwJc7l7aodI+qXt4HCvs2So8XNz6UKPqFa13J4IVbgYlxC+92DZQlhFtTyclxm+YUuzcDWA5Fcb+xGfr30hSlnXv8QnWgsAOoDwW45EW5qEK9Udj9506o2mIoneRdRmxZLiqXyfmYEU55sNhmQG77lq3eCJZMeP6hCoPPQ/VJ9KN+aMf0C5BP270W0r23H9cUuhU60BvpWGMJHkibQ94yeQ+xShuTvaV4iuzA== 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=svRRtUqyAMaSpUoLr3NOytV4JK2hj2REaSlGUwgjYMw=; b=oGUTAizhld+O1UyzzFERUyg9otHzyNTQbsiHMytt5Y4oIteczGN8vYrV2ZVbEnK/7OdbJm/s18FJFJSbTGfCI1Z6iSwRHTb6GNWhHDmnWJoN8SNCgjaZMXkaboA3xRSF3776dZ+sruXtlpVa0qjFn1rbeo1CvA3jdzx/XhXIt+s= Received: from BYAPR11MB2935.namprd11.prod.outlook.com (2603:10b6:a03:82::24) by BY5PR11MB4039.namprd11.prod.outlook.com (2603:10b6:a03:18b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.26; Wed, 29 Jul 2020 13:13:57 +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 13:13:57 +0000 From: "Dumitrescu, Cristian" To: David Marchand , "Xu, Ting" CC: dev , dpdk stable Thread-Topic: [dpdk-dev] [PATCH v4] lib/table: fix cache alignment issue Thread-Index: AQHWX82i+KTf+DtoXESWs1iJ7M+JEakegFyAgAAShhA= Date: Wed, 29 Jul 2020 13:13:57 +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: b19d9eea-1590-435b-ab72-08d833c14089 x-ms-traffictypediagnostic: BY5PR11MB4039: 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: F5rWMx+Wl/gt3PzcSZMD4pnXt04LviXRMqkjZdQj3KzkHpz0JrzP+eG6jQEHwOu/nLO1Cy5HzRibQ5uV+90GLiIfffw3C9/PpGMiFLrCAloNJmyUZudy30d9BYrxkeaYbinqI6pM5GQrc86QpwYpUp3M06u+bWmSbTIxKRC0s4JQb2I33yv4Q0sagSQ4rOEN78SRgi1MoLXrh1gmR3jtwT1wvOYSJZVU1l6WaxOzuoDtmIXklQ/RBwVdB50atn3f4mEwvZ2tI3H4GvK+r4PialWR6GjwRzo96ZEfvjCzgtEG1Vg23Q0ib+JEC+bMhFXRDVAblr6tW3Ds6PPPMjX4Nw== 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)(136003)(396003)(376002)(39860400002)(366004)(346002)(66556008)(71200400001)(83380400001)(55016002)(66476007)(76116006)(8936002)(2906002)(66946007)(4326008)(9686003)(8676002)(66446008)(64756008)(7696005)(316002)(86362001)(33656002)(52536014)(53546011)(6506007)(186003)(6636002)(5660300002)(478600001)(54906003)(110136005)(26005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: YWV0FNrsSGpLKI3CAoNSuvB4HoUqy7Z49ZAZIX7yUvBsjlDonkuTfdf8cCnZUvQb/AJeqX44xH0uPXjla17imbNTBUPc1kXzlJe2Zymhw/+E2BCv2rsL5cmjMj4T+DspJvLpsOgQnsONWG0t1+7WxuaMn4JxFLUWuW36csxV1O6GXKnDPZwokTN2kQ31wlIom9GIHyftB/3hCHOU5mge4PiMVFLG7rM+/e/Xop6XLpwCWoWGCkFusmQWwFXjNwyNDZRgyh7o0ZteKRjGgeQv2gRee6/4HgtP8xGQTwkJ2e8RzI9B68FFzrWI2IGcBR4CJMbED8716BEsFqm0a0gNHvUAdzlraWhIZg3skp28ioamsAgJN9y0zx5hm2z1PLJBgLBueOKh5a7XsMZz8dYZVtIcxRq+116HbupxK6wjw5mg2bFkde20HgJUIIao1XXn9FqdlHGiATeI0rQr2qHnovt7kMYTS0/lITyCiSbrgao= 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: b19d9eea-1590-435b-ab72-08d833c14089 X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Jul 2020 13:13:57.5155 (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: jMb1EUrWy0nJQoi1k7dKf5sXZ56cKVCYAh0vUeGBkG7VBPy/YLM9uV6JB367GqBtaeoY2VvWQ/CXw7jfSX5xANcxDhi7csqigi8MkQbKO3A= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY5PR11MB4039 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [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 MjAyMCAxOjAxIFBNDQo+IFRvOiBYdSwgVGluZyA8dGluZy54dUBpbnRlbC5jb20+OyBEdW1pdHJl c2N1LCBDcmlzdGlhbg0KPiA8Y3Jpc3RpYW4uZHVtaXRyZXNjdUBpbnRlbC5jb20+DQo+IENjOiBk ZXYgPGRldkBkcGRrLm9yZz47IGRwZGsgc3RhYmxlIDxzdGFibGVAZHBkay5vcmc+DQo+IFN1Ympl Y3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NF0gbGliL3RhYmxlOiBmaXggY2FjaGUgYWxpZ25t ZW50IGlzc3VlDQo+IA0KPiBPbiBXZWQsIEp1bCAyMiwgMjAyMCBhdCA0OjEzIEFNIFRpbmcgWHUg PHRpbmcueHVAaW50ZWwuY29tPiB3cm90ZToNCj4gPg0KPiA+IFdoZW4gY3JlYXRlIHNvZnRuaWMg aGFzaCB0YWJsZSB3aXRoIDE2IGtleXMsIGl0IGZhaWxlZCBvbiAzMi1iaXQNCj4gPiBlbnZpcm9u bWVudCwgYmVjYXVzZSB0aGUgcG9pbnRlciBmaWVsZCBpbiBzdHJ1Y3R1cmUgcnRlX2J1Y2tldF80 XzE2DQo+ID4gaXMgb25seSAzMiBiaXRzLiBBZGQgYSBwYWRkaW5nIGZpZWxkIGluIDMyLWJpdCBl bnZpcm9ubWVudCB0byBrZWVwDQo+ID4gdGhlIHN0cnVjdHVyZSB0byBhIG11bHRpcGxlIG9mIDY0 IGJ5dGVzLiBBcHBseSB0aGlzIHRvIDgtYnl0ZSBhbmQNCj4gPiAzMi1ieXRlIGtleSBoYXNoIGZ1 bmN0aW9uIGFzIHdlbGwuDQo+IA0KPiBQbGVhc2UgY29ycmVjdCBtZSBpZiBJIGFtIHdyb25nLCBi dXQgaXQgc2ltcGx5IG1lYW5zIHRoaXMgcGFydCBvZiB0aGUNCj4gdGFibGUgbGlicmFyeSBuZXZl ciB3b3JrZWQgZm9yIDMyLWJpdC4NCj4gSXQgc2VlbXMgbW9yZSBhZGRpbmcgMzItYml0IHN1cHBv cnQgcmF0aGVyIHRoYW4gYSBmaXggYW5kIHRoZW4gSQ0KPiB3b25kZXIgaWYgaXQgaGFzIGl0cyBw bGFjZSBpbiByYzMuDQo+IA0KDQpGdW5jdGlvbmFsbHkuIHRoZSBjb2RlIHdvcmtzLCBidXQgcGVy Zm9ybWFuY2UgaXMgYWZmZWN0ZWQuDQoNClRoZSBvbmx5IHRoaW5nIHRoYXQgcHJldmVudHMgdGhl IGNvZGUgZnJvbSB3b3JraW5nIGlzIHRoZSBjaGVjayBpbiB0aGUgdGFibGUgY3JlYXRlIGZ1bmN0 aW9uIHRoYXQgY2hlY2tzIHRoZSBzaXplIG9mIHRoZSBhYm92ZSBzdHJ1Y3R1cmUgaXMgNjQgYnl0 ZXMsIHdoaWNoIGNhdWdodCB0aGlzIGlzc3VlLg0KDQo+IA0KPiANCj4gTm93LCBsb29raW5nIGF0 IHRoZSBkZXRhaWxzOg0KPiANCj4gRm9yIDY0LWJpdCBvbiBteSB4ODYsIHdlIGhhdmU6DQo+IA0K PiBzdHJ1Y3QgcnRlX2J1Y2tldF80Xzggew0KPiAgICAgdWludDY0X3QgICAgICAgICAgICAgICAg ICAgc2lnbmF0dXJlOyAgICAgICAgICAgIC8qICAgICAwICAgICA4ICovDQo+ICAgICB1aW50NjRf dCAgICAgICAgICAgICAgICAgICBscnVfbGlzdDsgICAgICAgICAgICAgLyogICAgIDggICAgIDgg Ki8NCj4gICAgIHN0cnVjdCBydGVfYnVja2V0XzRfOCAqICAgIG5leHQ7ICAgICAgICAgICAgICAg ICAvKiAgICAxNiAgICAgOCAqLw0KPiAgICAgdWludDY0X3QgICAgICAgICAgICAgICAgICAgbmV4 dF92YWxpZDsgICAgICAgICAgIC8qICAgIDI0ICAgICA4ICovDQo+ICAgICB1aW50NjRfdCAgICAg ICAgICAgICAgICAgICBrZXlbNF07ICAgICAgICAgICAgICAgLyogICAgMzIgICAgMzIgKi8NCj4g ICAgIC8qIC0tLSBjYWNoZWxpbmUgMSBib3VuZGFyeSAoNjQgYnl0ZXMpIC0tLSAqLw0KPiAgICAg dWludDhfdCAgICAgICAgICAgICAgICAgICAgZGF0YVtdOyAgICAgICAgICAgICAgIC8qICAgIDY0 ICAgICAwICovDQo+IA0KPiAgICAgLyogc2l6ZTogNjQsIGNhY2hlbGluZXM6IDEsIG1lbWJlcnM6 IDYgKi8NCj4gfTsNCj4gDQo+IA0KPiBGb3IgMzItYml0LCB3ZSBoYXZlOg0KPiANCj4gc3RydWN0 IHJ0ZV9idWNrZXRfNF84IHsNCj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgICAgIHNpZ25h dHVyZTsgICAgICAgICAgICAvKiAgICAgMCAgICAgOCAqLw0KPiAgICAgdWludDY0X3QgICAgICAg ICAgICAgICAgICAgbHJ1X2xpc3Q7ICAgICAgICAgICAgIC8qICAgICA4ICAgICA4ICovDQo+ICAg ICBzdHJ1Y3QgcnRlX2J1Y2tldF80XzggKiAgICBuZXh0OyAgICAgICAgICAgICAgICAgLyogICAg MTYgICAgIDQgKi8NCj4gICAgIHVpbnQ2NF90ICAgICAgICAgICAgICAgICAgIG5leHRfdmFsaWQ7 ICAgICAgICAgICAvKiAgICAyMCAgICAgOCAqLw0KPiAgICAgdWludDY0X3QgICAgICAgICAgICAg ICAgICAga2V5WzRdOyAgICAgICAgICAgICAgIC8qICAgIDI4ICAgIDMyICovDQo+ICAgICB1aW50 OF90ICAgICAgICAgICAgICAgICAgICBkYXRhW107ICAgICAgICAgICAgICAgLyogICAgNjAgICAg IDAgKi8NCj4gDQo+ICAgICAvKiBzaXplOiA2MCwgY2FjaGVsaW5lczogMSwgbWVtYmVyczogNiAq Lw0KPiAgICAgLyogbGFzdCBjYWNoZWxpbmU6IDYwIGJ5dGVzICovDQo+IH0gX19hdHRyaWJ1dGVf XygoX19wYWNrZWRfXykpOw0KPiANCj4gXl4gaXQgaXMgaW50ZXJlc3RpbmcgdGhhdCBhIHBhY2tl ZCBhdHRyaWJ1dGUgZW5kcyB1cCBoZXJlLg0KPiBJIHNhdyBubyBzdWNoIGF0dHJpYnV0ZSBpbiB0 aGUgbGlicmFyeSBjb2RlLg0KPiBDb21waWxlciBibGFjayBtYWdpYyBhdCB3b3JrIEkgZ3Vlc3Mu Li4NCj4gDQoNCldoZXJlIGRvIHlvdSBzZWUgdGhlIHBhY2tldCBhdHRyaWJ1dGU/IEkgZG9uJ3Qg c2VlIGl0IGluIHRoZSBjb2RlLg0KDQpBIHBhY2tldCBhdHRyaWJ1dGUgd291bGQgZXhwbGFpbiB0 aGlzIGlzc3VlLCBpLmUuIHdoeSBkaWQgdGhlIGNvbXBpbGVyIGRlY2lkZSBub3QgdG8gaW5zZXJ0 IGFuIGV4cGVjdGVkIHBhZGZpbmcgb2YgNCBieXRlcyByaWdodCBhZnRlciB0aGUgIm5leHQiIGZp ZWxkLCB0aGF0IHdvdWxkIGFsbG93IHRoZSBmaWVsZCAibmV4dF92YWxpZCIgdG8gYmUgYWxpZ25l ZCB0byBpdHMgbmF0dXJhbCBib3VuZGFyeSBvZiA4IGJ5dGVzLg0KDQo+IA0KPiA+DQo+ID4gRml4 ZXM6IDhhYTMyNzIxNGMgKCJ0YWJsZTogaGFzaCIpDQo+ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0K PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogVGluZyBYdSA8dGluZy54dUBpbnRlbC5jb20+DQo+ID4N Cj4gPiAtLS0NCj4gPiB2My0+djQ6IENoYW5nZSBkZXNpZ24gYmFzZWQgb24gY29tbWVudA0KPiA+ IHYyLT52MzogUmViYXNlDQo+ID4gdjEtPnYyOiBDb3JyZWN0IHBhdGNoIHRpbWUNCj4gPiAtLS0N Cj4gPiAgbGliL2xpYnJ0ZV90YWJsZS9ydGVfdGFibGVfaGFzaF9rZXkxNi5jIHwgMTcgKysrKysr KysrKysrKysrKysNCj4gPiAgbGliL2xpYnJ0ZV90YWJsZS9ydGVfdGFibGVfaGFzaF9rZXkzMi5j IHwgMTcgKysrKysrKysrKysrKysrKysNCj4gPiAgbGliL2xpYnJ0ZV90YWJsZS9ydGVfdGFibGVf aGFzaF9rZXk4LmMgIHwgMTYgKysrKysrKysrKysrKysrKw0KPiA+ICAzIGZpbGVzIGNoYW5nZWQs IDUwIGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX3RhYmxl L3J0ZV90YWJsZV9oYXNoX2tleTE2LmMNCj4gYi9saWIvbGlicnRlX3RhYmxlL3J0ZV90YWJsZV9o YXNoX2tleTE2LmMNCj4gPiBpbmRleCAyY2NhMWM5MjQuLmM0Mzg0YjExNCAxMDA2NDQNCj4gPiAt LS0gYS9saWIvbGlicnRlX3RhYmxlL3J0ZV90YWJsZV9oYXNoX2tleTE2LmMNCj4gPiArKysgYi9s aWIvbGlicnRlX3RhYmxlL3J0ZV90YWJsZV9oYXNoX2tleTE2LmMNCj4gPiBAQCAtMzMsNiArMzMs NyBAQA0KPiA+DQo+ID4gICNlbmRpZg0KPiA+DQo+ID4gKyNpZmRlZiBSVEVfQVJDSF82NA0KPiA+ ICBzdHJ1Y3QgcnRlX2J1Y2tldF80XzE2IHsNCj4gPiAgICAgICAgIC8qIENhY2hlIGxpbmUgMCAq Lw0KPiA+ICAgICAgICAgdWludDY0X3Qgc2lnbmF0dXJlWzQgKyAxXTsNCj4gPiBAQCAtNDYsNiAr NDcsMjIgQEAgc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiB7DQo+ID4gICAgICAgICAvKiBDYWNoZSBs aW5lIDIgKi8NCj4gPiAgICAgICAgIHVpbnQ4X3QgZGF0YVswXTsNCj4gPiAgfTsNCj4gPiArI2Vs c2UNCj4gPiArc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiB7DQo+ID4gKyAgICAgICAvKiBDYWNoZSBs aW5lIDAgKi8NCj4gPiArICAgICAgIHVpbnQ2NF90IHNpZ25hdHVyZVs0ICsgMV07DQo+ID4gKyAg ICAgICB1aW50NjRfdCBscnVfbGlzdDsNCj4gPiArICAgICAgIHN0cnVjdCBydGVfYnVja2V0XzRf MTYgKm5leHQ7DQo+ID4gKyAgICAgICB1aW50MzJfdCBwYWQ7DQo+ID4gKyAgICAgICB1aW50NjRf dCBuZXh0X3ZhbGlkOw0KPiA+ICsNCj4gPiArICAgICAgIC8qIENhY2hlIGxpbmUgMSAqLw0KPiA+ ICsgICAgICAgdWludDY0X3Qga2V5WzRdWzJdOw0KPiA+ICsNCj4gPiArICAgICAgIC8qIENhY2hl IGxpbmUgMiAqLw0KPiA+ICsgICAgICAgdWludDhfdCBkYXRhWzBdOw0KPiA+ICt9Ow0KPiA+ICsj ZW5kaWYNCj4gDQo+IFRoZSBjaGFuZ2UgY291bGQgc2ltcGx5IGJlOg0KPiANCj4gQEAgLTM4LDYg KzM4LDkgQEAgc3RydWN0IHJ0ZV9idWNrZXRfNF8xNiB7DQo+ICAgICAgICAgdWludDY0X3Qgc2ln bmF0dXJlWzQgKyAxXTsNCj4gICAgICAgICB1aW50NjRfdCBscnVfbGlzdDsNCj4gICAgICAgICBz dHJ1Y3QgcnRlX2J1Y2tldF80XzE2ICpuZXh0Ow0KPiArI2lmbmRlZiBSVEVfQVJDSF82NA0KPiAr ICAgICAgIHVpbnQzMl90IHBhZDsNCj4gKyNlbmRpZg0KPiAgICAgICAgIHVpbnQ2NF90IG5leHRf dmFsaWQ7DQo+IA0KPiAgICAgICAgIC8qIENhY2hlIGxpbmUgMSAqLw0KPiANCj4gSXQgYXZvaWRz IGR1cGxpY2F0aW5nIHRoZSB3aG9sZSBzdHJ1Y3R1cmUgZGVmaW5pdGlvbiAod2UgY291bGQgbWlz cw0KPiB1cGRhdGluZyBvbmUgc2lkZSBvZiB0aGUgI2lmZGVmIGxhdGVyKS4NCj4gSWRlbSBmb3Ig dGhlIG90aGVyICI4IiBhbmQgIjMyIiBzdHJ1Y3R1cmVzLg0KPiANCj4gDQo+IC0tDQo+IERhdmlk IE1hcmNoYW5kDQoNCg==