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 34C3EA04DB; Thu, 15 Oct 2020 16:41:16 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 02FDF1E920; Thu, 15 Oct 2020 16:41:15 +0200 (CEST) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 8D2F11E91E for ; Thu, 15 Oct 2020 16:41:12 +0200 (CEST) IronPort-SDR: HmjytcxepK5rnJwi3m2hm2mrIiISDKGjonJ4B525DlAC8P52ScHQrS1ExraEj+woL5aCmZmWU+ XhFeuX1GartQ== X-IronPort-AV: E=McAfee;i="6000,8403,9774"; a="230564162" X-IronPort-AV: E=Sophos;i="5.77,379,1596524400"; d="scan'208";a="230564162" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Oct 2020 07:41:11 -0700 IronPort-SDR: 7hCBtFeUkGH/Esn4XChHxTmWxYpWWUpy2N223Kbxl+MDQd0QBo0ZoHid5/qYl4XpaCXO8Z4n2I Mcj0VAg067aw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.77,379,1596524400"; d="scan'208";a="520792598" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga006.fm.intel.com with ESMTP; 15 Oct 2020 07:41:11 -0700 Received: from orsmsx612.amr.corp.intel.com (10.22.229.25) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 15 Oct 2020 07:41:11 -0700 Received: from orsmsx606.amr.corp.intel.com (10.22.229.19) by ORSMSX612.amr.corp.intel.com (10.22.229.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 15 Oct 2020 07:41:10 -0700 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx606.amr.corp.intel.com (10.22.229.19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 15 Oct 2020 07:41:10 -0700 Received: from NAM02-CY1-obe.outbound.protection.outlook.com (104.47.37.59) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Thu, 15 Oct 2020 07:41:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NsXJqkSvl6v7oLZQzu5My0oFf0jNQbhnlTwgs9wHm2JdG14J5XjdEfFeE8UXjtnifz4ePjEyrXkyoltSuhdFeMZy8VtmeO3gybDYJSg9lHdozjopbgRREeEpfpEN5/HHQbYY5NP3NpByhRWGPCF4pvg3BJ6umns1ad8im97xWdvnd2TxuFPqtA/+/wl1vyxmukStj3TKFExLgo9vZgxYJaG7GlIS8wVqYiZ3C2AgnesLSuL16rc/Llmm62V0A7ntFF4opkMPOX/6QQOHnLg0gQB8mNiKQCBgPEZhCqwrDe+IfdudNMIIUqVxG/h7Ex/5XsGTWq8oKnmgh7FugbpWyw== 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=DhQcP4PrVn6KYA51CJSVO/tIK+6aGDgoLGuBOixrhkc=; b=nqX++Ax2zy1iBF3MiffQgUh2qzNuJvggSPuObZUssK1x3JUrRcPl3MXUS1j0mYfe2wNaanzrFhFAiVzP8cj6L5iAKszxcRIz0wTFgno0M+bsD6xjTj6nF7aPzEwLh5bTGCgu26daW2BE6CfnIkB8WexCcrWww7tDmqumBPRaINgY+r2e4Ts9xhAZSOL/WDqrE5WNV/YNIOlcSfYXdx3wNImyUMjNP08U94Q+PsbDgDR718HyVEJLsb39RzNhHVc0gpoxqzH9lzHIiUBpuEDutJ3PbKZ/Gln3yTA6RqzCX/JaoVS3mAK1+ama2spMRUVeH+BOQXtDOReW6EASjTRLRA== 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=DhQcP4PrVn6KYA51CJSVO/tIK+6aGDgoLGuBOixrhkc=; b=vfXrw2S9D5C7aYrxqGSHEPIRXFFUkZEnZzkbRvrFkZ75x/t7DoWBVQoucRO35eAg+5ZodAE6k5NVSpc+RgzNqAARY8NdXkfVc4HS2ttVhgF4t5Wu/nyXPUUxDuW/jpEU9dtGLBNTsY0Tr3wRoHL0p7/ERmMCkBf+1cHVmYeRlxg= Received: from BY5PR11MB4228.namprd11.prod.outlook.com (2603:10b6:a03:1bd::31) by SJ0PR11MB5005.namprd11.prod.outlook.com (2603:10b6:a03:2d3::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.29; Thu, 15 Oct 2020 14:41:08 +0000 Received: from BY5PR11MB4228.namprd11.prod.outlook.com ([fe80::254b:b278:3f2:915a]) by BY5PR11MB4228.namprd11.prod.outlook.com ([fe80::254b:b278:3f2:915a%7]) with mapi id 15.20.3455.031; Thu, 15 Oct 2020 14:41:08 +0000 From: "Maslekar, Omkar" To: David Marchand CC: dev , "Richardson, Bruce" , "Loftus, Ciara" , David Christensen , Jerin Jacob Kollanukkaran , "Ruifeng Wang (Arm Technology China)" , "Honnappa Nagarahalli" Thread-Topic: [dpdk-dev] [PATCH v7] eal: add cache-line demote support Thread-Index: AQHWoYBtiwFnDTJCeUappCAurReVEqmVR4WAgAMIIYCAAGex4A== Date: Thu, 15 Oct 2020 14:41:07 +0000 Message-ID: References: <1599700614-22809-1-git-send-email-omkar.maslekar@intel.com> <1602582191-23807-1-git-send-email-omkar.maslekar@intel.com> <1602582191-23807-2-git-send-email-omkar.maslekar@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: [68.231.14.32] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 34ce3af8-1a25-444a-cec7-08d871185a4c x-ms-traffictypediagnostic: SJ0PR11MB5005: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: B9OU0rBd/plahLkiZbYAKkkgATRCi1t/0EpJFUAEGCroLCBdaZqSxsR4Jsm7FgW/DNoCyNAO2V+E+cp8v6CMm+eYf2o5ABkE+9bxG14JLmP6HuhH0B5bzunGumj0wlfvRiBzV+ypYjlaZwCBaH9NshVXimJwKWHl12YduW9l6ddZ/G5XlG9F10Q1rFKhn7w2GApI0qtxVoKit1a9/19omEwBNc+Ugbz2onOWKDFOK8wmMUSL+iKzSVMF/CrB+XIbjKpTrlLDBE1WztNYsh6o1s19WOzbkFk7X9cM+wVmUIFq0wKLcrEwJ9irEL3DeuvP2mp9syTZ4BIc8FqG1SIozg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR11MB4228.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(346002)(39860400002)(376002)(136003)(396003)(26005)(7696005)(4326008)(86362001)(2906002)(66446008)(8676002)(186003)(55016002)(9686003)(54906003)(33656002)(71200400001)(83380400001)(5660300002)(6916009)(316002)(76116006)(52536014)(66476007)(478600001)(64756008)(66946007)(66556008)(6506007)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: sp48lDsUtfkDA7WPBZ0gpVigvqplOWG+WOLZCJ4x5wM8YFgXjUbBT7BAsRbrznVra4cOFbxbmqBVX7Xdy4IgHG+wpykJDxWM+dNrhaN1WSptP3AQRqZuUXqmOZVUmkEihhfWoih+aWElJtBtQRz6mZi/5hui6QGtlZJe6E3dSWKsXErnp4W65ZzvsOPi8y+thOyF3dfoGgYw+tnc7TWZ5+eOk10+DuC7zGQ2eqlqhPx0nccriuvd7T51cAH3YzirSsW6SmLCGYDXZwry8eWuof3rIZEYl/7hUyi0GaYbBxIqX+yI3Nq7Z72yZn+VQtuuntMQaCKu3WkOTnTFhGgRWC5Nh+JFeXV+fm6VOEzjDiaRSKDzj00wHZbHPv7VJfMdVsVtHmJzJAsTvDs9E6d1ijbc3Mpcdbe1Nfpc+R/ClfbCjv0pCCYUMqV3cvQVngioa4j05MPRy6KsTJWXAJ/NM1T3TJz94fV1zEHDrsXrmfVKRsaJjf95WKXXomCmt0H2ulZzQR1ErYEj9W/AUITSKudqlxwn1xr7WQRmFEG+OvLnXotn/4651P1c1D1gTHt0LPtUmyHZRqEcu+bFAzAheT/9i8jAEnjIUzWabwsNo/RL/ZPGFT0J8jUGCo+xjtOKdJvhClKrCWjSGIjnIwqt3A== 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: BY5PR11MB4228.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34ce3af8-1a25-444a-cec7-08d871185a4c X-MS-Exchange-CrossTenant-originalarrivaltime: 15 Oct 2020 14:41:07.9233 (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: GLRsagXsdYvWDoj4GXu+TinZf3lDndTyIOlNn+4gioiKY1qgzRbee8gaD/bQHo9uoOokex8rVu+gXv9y3c2Nl9e9ywo+DaOJC18Ub5bVP/g= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5005 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v7] eal: add cache-line demote support 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" SGkgRGF2aWQsDQoNCiA+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCiA+RnJvbTogRGF2aWQg TWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQogPlNlbnQ6IFRodXJzZGF5LCBP Y3RvYmVyIDE1LCAyMDIwIDE6MDEgQU0NCiA+VG86IE1hc2xla2FyLCBPbWthciA8b21rYXIubWFz bGVrYXJAaW50ZWwuY29tPg0KID5DYzogZGV2IDxkZXZAZHBkay5vcmc+OyBSaWNoYXJkc29uLCBC cnVjZSA8YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb20+Ow0KID5Mb2Z0dXMsIENpYXJhIDxjaWFy YS5sb2Z0dXNAaW50ZWwuY29tPjsgRGF2aWQgQ2hyaXN0ZW5zZW4NCiA+PGRyY0BsaW51eC52bmV0 LmlibS5jb20+OyBKZXJpbiBKYWNvYiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFydmVsbC5jb20+ Ow0KID5SdWlmZW5nIFdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8cnVpZmVuZy53YW5nQGFy bS5jb20+Ow0KID5Ib25uYXBwYSBOYWdhcmFoYWxsaSA8aG9ubmFwcGEubmFnYXJhaGFsbGlAYXJt LmNvbT4NCiA+U3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIHY3XSBlYWw6IGFkZCBjYWNo ZS1saW5lIGRlbW90ZSBzdXBwb3J0DQogPg0KID5SZXBlYXRpbmcgbXkgcXVlc3Rpb25zOg0KID4t IHdvdWxkIHRoZXJlIGJlIGEgcG9pbnQgaW4gaGludGluZyBhdCB3aGVyZSB0aGUgImRlbW90ZWQi IGxpbmUgZ29lcz8NClllcywgaXQgaXMgd29ydGggbWVudGlvbmluZyBhIHBvaW50IHRoYXQgZGVt b3RlZCBsaW5lIGdvZXMgdG8gbGFzdCBzaGFyZWQgbGV2ZWwgb2YgY2FjaGUgaGllcmFyY2h5LiBE ZW1vdGlvbiB0byBkZXNpcmVkIGNhY2hlIGxldmVsIGlzIG5vdCBwb3NzaWJsZS4NCiA+LSBpcyB0 aGlzIGluc3RydWN0aW9uIGF2YWlsYWJsZSBvbiBhbGwgeDg2IENQVXM/DQpZZXMsIHRoaXMgaW5z dHJ1Y3Rpb24gaXMgYXZhaWxhYmxlIG9uIGFsbCB4ODYgQ1BVcywgaXQgd29ya3Mgb24gbGF0ZXN0 IGNwdXMgYW5kIHN1YnN0aXR1dGUgTk9QIGluIHRoZSBvbGRlciBnZW5lcmF0aW9ucw0KID4NCiA+ DQogPlNlZSBjb21tZW50czoNCiA+DQogPk9uIFR1ZSwgT2N0IDEzLCAyMDIwIGF0IDY6NDcgUE0g T21rYXIgTWFzbGVrYXINCiA+PG9ta2FyLm1hc2xla2FyQGludGVsLmNvbT4gd3JvdGU6DQogPj4g ZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfcHJlZmV0Y2guYyBiL2FwcC90ZXN0L3Rlc3RfcHJl ZmV0Y2guYyBpbmRleA0KID4+IDQxZjIxOWEuLjVjNThkMGMgMTAwNjQ0DQogPj4gLS0tIGEvYXBw L3Rlc3QvdGVzdF9wcmVmZXRjaC5jDQogPj4gKysrIGIvYXBwL3Rlc3QvdGVzdF9wcmVmZXRjaC5j DQogPj4gQEAgLTI2LDcgKzI2LDExIEBADQogPj4gICAgICAgICBydGVfcHJlZmV0Y2gxKCZhKTsN CiA+PiAgICAgICAgIHJ0ZV9wcmVmZXRjaDIoJmEpOw0KID4+DQogPj4gKy8qIHRlc3QgZm9yIG1h cmtpbmcgYSBsaW5lIGFzIHNoYXJlZCB0byB0ZXN0IGNsZGVtb3RlIGZ1bmN0aW9uYWxpdHkNCiA+ PiArKi8NCiA+DQogPk5vbiBpbmRlbnRlZCBjb21tZW50IHRoYXQgZ2l2ZXMgbm8gbW9yZSBpbmZv IHRoYW4gdGhlIGNhbGwgaXRzZWxmLg0KID5QbGVhc2UgcmVtb3ZlLg0KSSB3aWxsIGZpeCBpdA0K ID4NCiA+PiArICAgICAgIHJ0ZV9jbGRlbW90ZSgmYSk7DQogPj4gKw0KID4+ICAgICAgICAgcmV0 dXJuIDA7DQogPj4gIH0NCiA+Pg0KID4+ICsNCiA+DQogPlBsZWFzZSByZW1vdmUgdGhpcyBlbXB0 eSBsaW5lLg0KIEkgd2lsbCBmaXggaXQNCiA+DQogPj4gIFJFR0lTVEVSX1RFU1RfQ09NTUFORChw cmVmZXRjaF9hdXRvdGVzdCwgdGVzdF9wcmVmZXRjaCk7IGRpZmYgLS1naXQNCiA+PiBhL2RvYy9n dWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjBfMTEucnN0DQogPj4gYi9kb2MvZ3VpZGVzL3JlbF9u b3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KID4+IGluZGV4IGI3ODgxZjIuLjhhMWVkMDEgMTAwNjQ0 DQogPj4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMF8xMS5yc3QNCiA+PiAr KysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIwXzExLnJzdA0KID4+IEBAIC0xNzEs NiArMTcxLDEzIEBAIE5ldyBGZWF0dXJlcw0KID4+ICAgICogRXh0ZXJuIG9iamVjdHMgYW5kIGZ1 bmN0aW9ucyBjYW4gYmUgcGx1Z2dlZCBpbnRvIHRoZSBwaXBlbGluZS4NCiA+PiAgICAqIFRyYW5z YWN0aW9uLW9yaWVudGVkIHRhYmxlIHVwZGF0ZXMuDQogPj4NCiA+PiArKiAqKkFkZGVkIG5ldyBm dW5jdGlvbiBydGVfY2xkZW1vdGUgaW4gcnRlX3ByZWZldGNoLmguKioNCiA+PiArDQogPj4gKyAg QWRkZWQgYSBoYXJkd2FyZSBoaW50IENMREVNT1RFLCB3aGljaCBpcyBzaW1pbGFyIHRvIHByZWZl dGNoIGluDQogPnJldmVyc2UuDQogPg0KID5UaGlzIHNob3VsZCBjb21lIGF0IHRoZSB0b3Agb2Yg dGhlIGZlYXR1cmVzIGxpc3QgKGJ1dCBhZnRlciAid3JpdGUgY29tYmluaW5nDQogPnN0b3JlIiBl bnRyeSB0aGF0IGdvdCBpbiBmaXJzdCkuDQogPg0KID5QbGVhc2UgYWRkIGEgbWVudGlvbiB0aGF0 IGl0IG9ubHkgY29uY2VybnMgeDg2Lg0KSSB3aWxsIG1vZGlmeSB0aGUgc2VxdWVuY2UgaW4gdGhl IHJlbGVhc2Ugbm90ZXMNCiA+DQogPg0KID4+ICsgIENMREVNT1RFIG1vdmVzIHRoZSBjYWNoZSBs aW5lIHRvIHRoZSBtb3JlIHJlbW90ZSBjYWNoZSwgd2hlcmUgaXQNCiA+PiArIGV4cGVjdHMgIHNo YXJpbmcgdG8gYmUgZWZmaWNpZW50LiBNb3ZpbmcgdGhlIGNhY2hlIGxpbmUgdG8gYSBsZXZlbA0K ID4+ICsgbW9yZSBkaXN0YW50IGZyb20gIHRoZSBwcm9jZXNzb3IgaGVscHMgdG8gYWNjZWxlcmF0 ZSBjb3JlLXRvLWNvcmUNCiA+Y29tbXVuaWNhdGlvbi4NCiA+PiArDQogPj4NCiA+PiAgUmVtb3Zl ZCBJdGVtcw0KID4+ICAtLS0tLS0tLS0tLS0tDQogPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVf ZWFsL2FybS9pbmNsdWRlL3J0ZV9wcmVmZXRjaF8zMi5oDQogPj4gYi9saWIvbGlicnRlX2VhbC9h cm0vaW5jbHVkZS9ydGVfcHJlZmV0Y2hfMzIuaA0KID4+IGluZGV4IGU1MzQyMGEuLjI4YjNkNDgg MTAwNjQ0DQogPj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX3ByZWZldGNo XzMyLmgNCiA+PiArKysgYi9saWIvbGlicnRlX2VhbC9hcm0vaW5jbHVkZS9ydGVfcHJlZmV0Y2hf MzIuaA0KID4+IEBAIC0xMCw2ICsxMCw3IEBADQogPj4gICNlbmRpZg0KID4+DQogPj4gICNpbmNs dWRlIDxydGVfY29tbW9uLmg+DQogPj4gKyNpbmNsdWRlIDxydGVfY29tcGF0Lmg+DQogPg0KID5N b3ZlIHJ0ZV9jb21wYXQuaCBpbmNsdXNpb24gZnJvbSB0aGUgYXJjaCBoZWFkZXJzIHRvIHRoZQ0K ID5nZW5lcmljL3J0ZV9wcmVmZXRjaC5oIGhlYWRlciBvbmx5Lg0KSSBnb3QgYmVsb3cgYnVpbGQg ZXJyb3IgaWYgSSBtb3ZlIHJ0ZV9jb21wYXQuaCBpbmNsdXNpb24gZnJvbSB0aGUgYXJjaCBoZWFk ZXJzIHRvIHRoZSBnZW5lcmljL3J0ZV9wcmVmZXRjaC5oIGhlYWRlciBvbmx5LiBJIHdpbGwgcmVt b3ZlIGl0IGFuZCBzZW5kIG91dCBhIG5ldyBwYXRjaCB2OC4NCkluIGZpbGUgaW5jbHVkZWQgZnJv bSAuLi9saWIvbGlicnRlX2VhbC94ODYvaW5jbHVkZS9ydGVfcHJlZmV0Y2guaDoxNDowLA0KICAg ICAgICAgICAgICAgICBmcm9tIC4uL2xpYi9saWJydGVfdGFibGUvcnRlX3N3eF90YWJsZV9lbS5j OjEwOg0KLi4vbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wcmVmZXRjaC5oOjY3 OjE6IGVycm9yOiBleHBlY3RlZCDigJg94oCZLCDigJgs4oCZLCDigJg74oCZLCDigJhhc23igJkg b3Ig4oCYX19hdHRyaWJ1dGVfX+KAmSBiZWZvcmUg4oCYc3RhdGlj4oCZDQogc3RhdGljIGlubGlu ZSB2b2lkIHJ0ZV9jbGRlbW90ZShjb25zdCB2b2xhdGlsZSB2b2lkICpwKTsNCiA+DQogPg0KID4+ ICAjaW5jbHVkZSAiZ2VuZXJpYy9ydGVfcHJlZmV0Y2guaCINCiA+Pg0KID4+ICBzdGF0aWMgaW5s aW5lIHZvaWQgcnRlX3ByZWZldGNoMChjb25zdCB2b2xhdGlsZSB2b2lkICpwKSBAQCAtMzMsNg0K ID4+ICszNCwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3ByZWZldGNoX25vbl90ZW1wb3Jh bChjb25zdCB2b2xhdGlsZQ0KID52b2lkICpwKQ0KID4+ICAgICAgICAgcnRlX3ByZWZldGNoMChw KTsNCiA+PiAgfQ0KID4+DQogPj4gK19fcnRlX2V4cGVyaW1lbnRhbA0KID4+ICtzdGF0aWMgaW5s aW5lIHZvaWQgcnRlX2NsZGVtb3RlKGNvbnN0IHZvbGF0aWxlIHZvaWQgKnApIHsNCiA+PiArICAg ICAgIFJURV9TRVRfVVNFRChwKTsNCiA+PiArfQ0KID4+ICsNCiA+PiAgI2lmZGVmIF9fY3BsdXNw bHVzDQogPj4gIH0NCiA+PiAgI2VuZGlmDQogPj4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFs L2FybS9pbmNsdWRlL3J0ZV9wcmVmZXRjaF82NC5oDQogPj4gYi9saWIvbGlicnRlX2VhbC9hcm0v aW5jbHVkZS9ydGVfcHJlZmV0Y2hfNjQuaA0KID4+IGluZGV4IGZjMmIzOTEuLjFjNzIyZWIgMTAw NjQ0DQogPj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvYXJtL2luY2x1ZGUvcnRlX3ByZWZldGNoXzY0 LmgNCiA+PiArKysgYi9saWIvbGlicnRlX2VhbC9hcm0vaW5jbHVkZS9ydGVfcHJlZmV0Y2hfNjQu aA0KID4+IEBAIC0xMCw2ICsxMCw3IEBADQogPj4gICNlbmRpZg0KID4+DQogPj4gICNpbmNsdWRl IDxydGVfY29tbW9uLmg+DQogPj4gKyNpbmNsdWRlIDxydGVfY29tcGF0Lmg+DQogPj4gICNpbmNs dWRlICJnZW5lcmljL3J0ZV9wcmVmZXRjaC5oIg0KID4+DQogPj4gIHN0YXRpYyBpbmxpbmUgdm9p ZCBydGVfcHJlZmV0Y2gwKGNvbnN0IHZvbGF0aWxlIHZvaWQgKnApIEBAIC0zMiw2DQogPj4gKzMz LDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBydGVfcHJlZmV0Y2hfbm9uX3RlbXBvcmFsKGNvbnN0 IHZvbGF0aWxlDQogPnZvaWQgKnApDQogPj4gICAgICAgICBhc20gdm9sYXRpbGUgKCJQUkZNIFBM REwxU1RSTSwgWyUwXSIgOiA6ICJyIiAocCkpOyAgfQ0KID4+DQogPj4gK19fcnRlX2V4cGVyaW1l bnRhbA0KID4+ICtzdGF0aWMgaW5saW5lIHZvaWQgcnRlX2NsZGVtb3RlKGNvbnN0IHZvbGF0aWxl IHZvaWQgKnApIHsNCiA+PiArICAgICAgIFJURV9TRVRfVVNFRChwKTsNCiA+PiArfQ0KID4+ICsN CiA+PiAgI2lmZGVmIF9fY3BsdXNwbHVzDQogPj4gIH0NCiA+PiAgI2VuZGlmDQogPj4gZGlmZiAt LWdpdCBhL2xpYi9saWJydGVfZWFsL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcHJlZmV0Y2guaA0KID4+ IGIvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9wcmVmZXRjaC5oDQogPj4gaW5k ZXggNmU0N2JkZi4uYWQ5ODQ0YyAxMDA2NDQNCiA+PiAtLS0gYS9saWIvbGlicnRlX2VhbC9pbmNs dWRlL2dlbmVyaWMvcnRlX3ByZWZldGNoLmgNCiA+PiArKysgYi9saWIvbGlicnRlX2VhbC9pbmNs dWRlL2dlbmVyaWMvcnRlX3ByZWZldGNoLmgNCiA+PiBAQCAtNTEsNCArNTEsMTkgQEANCiA+PiAg ICovDQogPj4gIHN0YXRpYyBpbmxpbmUgdm9pZCBydGVfcHJlZmV0Y2hfbm9uX3RlbXBvcmFsKGNv bnN0IHZvbGF0aWxlIHZvaWQgKnApOw0KID4+DQogPj4gKy8qKg0KID4+ICsgKiBEZW1vdGUgYSBj YWNoZSBsaW5lIHRvIGEgbW9yZSBkaXN0YW50IGxldmVsIG9mIGNhY2hlIGZyb20gdGhlDQogPnBy b2Nlc3Nvci4NCiA+PiArICoNCiA+PiArICogQ0xERU1PVEUgaGludHMgdG8gaGFyZHdhcmUgdG8g bW92ZSAoZGVtb3RlKSBhIGNhY2hlIGxpbmUgZnJvbSB0aGUNCiA+PiArY2xvc2VzdCB0bw0KID4+ ICsgKiB0aGUgcHJvY2Vzc29yIHRvIGEgbGV2ZWwgbW9yZSBkaXN0YW50IGZyb20gdGhlIHByb2Nl c3Nvci4gSXQgaXMgYQ0KID4+ICtoaW50IGFuZA0KID4+ICsgKiBub3QgZ3VhcmFudGVlLiBydGVf Y2xkZW1vdGUgaXMgaW50ZW5kZWQgdG8gbW92ZSB0aGUgY2FjaGUgbGluZSB0bw0KID4+ICt0aGUg bW9yZQ0KID4NCiA+Z3VhcmFudGVlZCoNCkkgd2lsbCBmaXggdGhpcw0KID4NCiA+DQogPj4gKyAq IHJlbW90ZSBjYWNoZSwgd2hlcmUgaXQgZXhwZWN0cyBzaGFyaW5nIHRvIGJlIGVmZmljaWVudCBh bmQgdG8NCiA+PiAraW5kaWNhdGUgdGhhdCBhDQogPj4gKyAqIGxpbmUgbWF5IGJlIGFjY2Vzc2Vk IGJ5IGEgZGlmZmVyZW50IGNvcmUgaW4gdGhlIGZ1dHVyZS4NCiA+PiArICoNCiA+PiArICogQHBh cmFtIHANCiA+PiArICogICBBZGRyZXNzIHRvIGRlbW90ZQ0KID4+ICsgKi8NCiA+PiArX19ydGVf ZXhwZXJpbWVudGFsDQogPj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBydGVfY2xkZW1vdGUoY29uc3Qg dm9sYXRpbGUgdm9pZCAqcCk7DQogPj4gKw0KID4+ICAjZW5kaWYgLyogX1JURV9QUkVGRVRDSF9I XyAqLw0KID4+IGRpZmYgLS1naXQgYS9saWIvbGlicnRlX2VhbC9wcGMvaW5jbHVkZS9ydGVfcHJl ZmV0Y2guaA0KID4+IGIvbGliL2xpYnJ0ZV9lYWwvcHBjL2luY2x1ZGUvcnRlX3ByZWZldGNoLmgN CiA+PiBpbmRleCA5YmEwN2M4Li5iNTVjYWM0IDEwMDY0NA0KID4+IC0tLSBhL2xpYi9saWJydGVf ZWFsL3BwYy9pbmNsdWRlL3J0ZV9wcmVmZXRjaC5oDQogPj4gKysrIGIvbGliL2xpYnJ0ZV9lYWwv cHBjL2luY2x1ZGUvcnRlX3ByZWZldGNoLmgNCiA+PiBAQCAtMTEsNiArMTEsNyBAQA0KID4+ICAj ZW5kaWYNCiA+Pg0KID4+ICAjaW5jbHVkZSA8cnRlX2NvbW1vbi5oPg0KID4+ICsjaW5jbHVkZSA8 cnRlX2NvbXBhdC5oPg0KID4+ICAjaW5jbHVkZSAiZ2VuZXJpYy9ydGVfcHJlZmV0Y2guaCINCiA+ Pg0KID4+ICBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3ByZWZldGNoMChjb25zdCB2b2xhdGlsZSB2 b2lkICpwKSBAQCAtMzQsNg0KID4+ICszNSwxMiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRlX3By ZWZldGNoX25vbl90ZW1wb3JhbChjb25zdCB2b2xhdGlsZQ0KID52b2lkICpwKQ0KID4+ICAgICAg ICAgcnRlX3ByZWZldGNoMChwKTsNCiA+PiAgfQ0KID4+DQogPj4gK19fcnRlX2V4cGVyaW1lbnRh bA0KID4+ICtzdGF0aWMgaW5saW5lIHZvaWQgcnRlX2NsZGVtb3RlKGNvbnN0IHZvbGF0aWxlIHZv aWQgKnApIHsNCiA+PiArICAgICAgIFJURV9TRVRfVVNFRChwKTsNCiA+PiArfQ0KID4+ICsNCiA+ PiAgI2lmZGVmIF9fY3BsdXNwbHVzDQogPj4gIH0NCiA+PiAgI2VuZGlmDQogPj4gZGlmZiAtLWdp dCBhL2xpYi9saWJydGVfZWFsL3g4Ni9pbmNsdWRlL3J0ZV9wcmVmZXRjaC5oDQogPj4gYi9saWIv bGlicnRlX2VhbC94ODYvaW5jbHVkZS9ydGVfcHJlZmV0Y2guaA0KID4+IGluZGV4IDM4NGM2YjMu LjkyYmEwNWEgMTAwNjQ0DQogPj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwveDg2L2luY2x1ZGUvcnRl X3ByZWZldGNoLmgNCiA+PiArKysgYi9saWIvbGlicnRlX2VhbC94ODYvaW5jbHVkZS9ydGVfcHJl ZmV0Y2guaA0KID4+IEBAIC0xMCw2ICsxMCw3IEBADQogPj4gICNlbmRpZg0KID4+DQogPj4gICNp bmNsdWRlIDxydGVfY29tbW9uLmg+DQogPj4gKyNpbmNsdWRlIDxydGVfY29tcGF0Lmg+DQogPj4g ICNpbmNsdWRlICJnZW5lcmljL3J0ZV9wcmVmZXRjaC5oIg0KID4+DQogPj4gIHN0YXRpYyBpbmxp bmUgdm9pZCBydGVfcHJlZmV0Y2gwKGNvbnN0IHZvbGF0aWxlIHZvaWQgKnApIEBAIC0zMiw2DQog Pj4gKzMzLDE2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBydGVfcHJlZmV0Y2hfbm9uX3RlbXBvcmFs KGNvbnN0IHZvbGF0aWxlDQogPnZvaWQgKnApDQogPj4gICAgICAgICBhc20gdm9sYXRpbGUgKCJw cmVmZXRjaG50YSAlW3BdIiA6IDogW3BdICJtIiAoKihjb25zdCB2b2xhdGlsZQ0KID4+IGNoYXIg KilwKSk7ICB9DQogPj4NCiA+PiArLyoNCiA+PiArICogd2UncmUgdXNpbmcgcmF3IGJ5dGUgY29k ZXMgZm9yIG5vdyBhcyBvbmx5IHRoZSBuZXdlc3QgY29tcGlsZXINCiA+DQogPldlIHVzZQ0KSSB3 aWxsIGZpeCB0aGlzDQogPg0KID4+ICsgKiB2ZXJzaW9ucyBzdXBwb3J0IHRoaXMgaW5zdHJ1Y3Rp b24gbmF0aXZlbHkuDQogPj4gKyAqLw0KID4+ICtfX3J0ZV9leHBlcmltZW50YWwNCiA+PiArc3Rh dGljIGlubGluZSB2b2lkIHJ0ZV9jbGRlbW90ZShjb25zdCB2b2xhdGlsZSB2b2lkICpwKSB7DQog Pj4gKyAgICAgICBhc20gdm9sYXRpbGUoIi5ieXRlIDB4MGYsIDB4MWMsIDB4MDYiIDo6ICJTIiAo cCkpOyB9DQogPj4gKw0KID4+ICAjaWZkZWYgX19jcGx1c3BsdXMNCiA+PiAgfQ0KID4+ICAjZW5k aWYNCiA+PiAtLQ0KID4+IDEuOC4zLjENCiA+Pg0KID4NCiA+DQogPi0tDQogPkRhdmlkIE1hcmNo YW5kDQoNCg==