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 65FBAA0583; Thu, 19 Mar 2020 14:35:22 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 4A1C2F94; Thu, 19 Mar 2020 14:35:22 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com [67.231.148.174]) by dpdk.org (Postfix) with ESMTP id 7DF913B5 for ; Thu, 19 Mar 2020 14:35:20 +0100 (CET) Received: from pps.filterd (m0045849.ppops.net [127.0.0.1]) by mx0a-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id 02JDZ8Rj023767; Thu, 19 Mar 2020 06:35:19 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=14kf2Ek2txBXlU0Coo/l76BWMDiG088a0/6n4E3jI20=; b=vj5n1WL8axILL2gBz4dVlk2Yxu/qHFMkSs5bytZBmgS68AmrmJ9Ndh89ejGYb1rUps3h H6tKjohhMUKxVW6eXZaHMND80gfI7iIVL5B8oO/FQ7HPzU9tQ41j93Vubl0KU/PNj4fD lDJnZCpyViMJTi/8TiDsl0VceGsBcDnqRJPx8wAj6JLjFMR2rLIEzKkiZtTWdhlw00Hc MHzNcPbChYCFPjRGRK2KhstTymEWaaYvmQ7lg5s+vKaDZ+m/QpLuYjbQ8sUXKw3z4XSc 8yv5Hn04Xu7LHCC9DZPAWwL6rQoMM1E302YmWZFabyL3HO7xqMZ1ALe5nxPkR+x/Dkbs +g== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0a-0016f401.pphosted.com with ESMTP id 2yu8pqqwvg-5 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Thu, 19 Mar 2020 06:35:19 -0700 Received: from DC5-EXCH02.marvell.com (10.69.176.39) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 19 Mar 2020 06:35:16 -0700 Received: from SC-EXCH04.marvell.com (10.93.176.84) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 19 Mar 2020 06:35:16 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 19 Mar 2020 06:35:15 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EdXJ14OYXPRGiBQYeM8ntoJrWYFAo2Unf1ZSU2iLMFdOAYsINVI09bVEetLso0/jzJe507ff7Ama0jjIcjh7VDDZ/m25pKY60GAWbvgJrBAGbgnOx0TyCGGbBQfmg7/mv+r8oWvTd+d3XCvOxtQBbVa7DlXtSXIxSY4Jz8r+KSgXMFhhMME9PvLQJbDch1wWjze0STUNzOM8W+iM7PuyQpnchxP6baRKnn4U4s+A2BTes9zjukVBX3p7eU0Ji3TIjEXUvJ8fP0FfgkwMitK57PuU31BysZ0SjeXEmESR+QJnvzTlP+vA0khpIADn7Cq+Rv+Nz2yOUCSdLFItc0P8Qw== 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=14kf2Ek2txBXlU0Coo/l76BWMDiG088a0/6n4E3jI20=; b=DbC1uRXz0vHR9O/0KH3RGO+xJAMM2tFUG9/s4uswPHHQTB1Hk5p39Wqsa8zY5HFChqQNhcG1hMOA4/KCunvc5YFyNCRIPQ3m2Rh0awJassjj21Bm6Y5sfSVUOrmDKNWmkt4iiTdD5WlLuI+yr20LZRzdFHcONrT1VOcfd54xiwm5YP2eOwSJT2eneUKq6r5D30E2XZyrsR2dMH/tEn1G3jTEvhNVQ5FC+56zKXHvKnpPW6Ghbkbo4zGaeU7xHdrJD4PNyNNbANLrRBUCRDJIw19I0CpE53RfI8B9vL4fzQeJYFj7uYVnhKPJN0NgADpK2J/TiPtG2wjNTGcAvY9a1A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector1-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=14kf2Ek2txBXlU0Coo/l76BWMDiG088a0/6n4E3jI20=; b=IRI2OkjOZr5pYoJtQQNXAsA9BWWty34gz80liGdAh8s8QgoPep3beUZgIYzSG14940IOa1nm3J6XtfesSY9RYoxRjES6qM7S5ol7LxaSyz4Ttv5Wh7DDpl/H4gU/foShsYTb0hd1MlJYri7GA31u5ckpQb0EsMGZSaKOBThw6oU= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (2603:10b6:910:7b::32) by CY4PR1801MB1878.namprd18.prod.outlook.com (2603:10b6:910:7b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2835.20; Thu, 19 Mar 2020 13:35:14 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::3ce0:be16:b19f:6383]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::3ce0:be16:b19f:6383%7]) with mapi id 15.20.2814.021; Thu, 19 Mar 2020 13:35:14 +0000 From: Pavan Nikhilesh Bhagavatula To: Andrzej Ostruszka , "dev@dpdk.org" CC: Jerin Jacob Kollanukkaran Thread-Topic: [dpdk-dev] [PATCH 1/2] mempool/octeontx2: add devargs to lock ctx in cache Thread-Index: AQHV89VB+rmVc2K8mUqPxoNcunc5iqhPvBcAgAA7VnA= Date: Thu, 19 Mar 2020 13:35:14 +0000 Message-ID: References: <20200306163524.1650-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [122.172.110.222] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 36528f73-facf-4dfb-6b71-08d7cc0a5b06 x-ms-traffictypediagnostic: CY4PR1801MB1878: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 0347410860 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(376002)(136003)(346002)(39860400002)(199004)(110136005)(9686003)(66946007)(55016002)(107886003)(478600001)(86362001)(2906002)(71200400001)(66574012)(81166006)(81156014)(8676002)(4326008)(8936002)(316002)(33656002)(66446008)(6506007)(52536014)(76116006)(5660300002)(64756008)(66556008)(26005)(7696005)(66476007)(186003); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1878; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: uABYkaoJxxD9s0TedoC2dY+lks5Ufaof8+dyBel5+8Vw2at3R6C2NxqYqKcjt9fJ2F6AF5dDw3B8VXWAype7WPW7MLTxHbCnMcCaEQ3AoN6vci1Q3JUyc8F9TO0YtFeO7JNXtoZCIetH9S8S4hiXsOQqAtTYJq7EfAOlLD+7PcVj9+p8FqT3svGhmFlxENeZWtd722flTiEQFINwpN4iUBWrPIT6CYuvA6fMY/KoKtShjAZ2YQUvxNvqt4WDNtyasEfqs27a0q7W+wyOkapY36zxZVxj+8SH1j1lSsswqncz/+5cvhzrVnkve3tjA9kZo9zyU4Vhy9DwWgnfBk5ShpgR2Z2nVDlJREqvZp1xNIvPlQEPtg3YJycmGIqsNnOTf7DpnzTFJwA8jCjH1zd9qvfWXi280Jj+D0QieiB9elfS4xpVTTl4Wp7E7paKsfNy x-ms-exchange-antispam-messagedata: BH4kaFzlzN4IL9ZY+nICvwQTTheknZ6Xw1YFxbJ7k++Xsjr9X6QDOGSdLb0ZXqjt4T3NKeeRNdk0QNBw2Y7RdPPB5Ner2zO/DNpYm/6J3da/cq/wgE1uu/bgzn27b5pnooQtnaD2bLGTpZo6BCOCAg== Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 36528f73-facf-4dfb-6b71-08d7cc0a5b06 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2020 13:35:14.3164 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: /H8clnDXojulG298amXCMqvXad0m26f6RMTdZ8ENcnkfZ39/F71YexXS+NdZewp3o4DjgSXiUBGU6zX2IXKKeIY50GSk/uVfmzMEoDOpPLc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1878 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.138, 18.0.645 definitions=2020-03-19_04:2020-03-19, 2020-03-19 signatures=0 Subject: Re: [dpdk-dev] [PATCH 1/2] mempool/octeontx2: add devargs to lock ctx in cache 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" Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+RnJvbTogZGV2IDxkZXYtYm91bmNlc0BkcGRr Lm9yZz4gT24gQmVoYWxmIE9mIEFuZHJ6ZWogT3N0cnVzemthDQo+U2VudDogVGh1cnNkYXksIE1h cmNoIDE5LCAyMDIwIDM6MDcgUE0NCj5UbzogZGV2QGRwZGsub3JnDQo+U3ViamVjdDogUmU6IFtk cGRrLWRldl0gW1BBVENIIDEvMl0gbWVtcG9vbC9vY3Rlb250eDI6IGFkZCBkZXZhcmdzDQo+dG8g bG9jayBjdHggaW4gY2FjaGUNCj4NCj5PbiAzLzYvMjAgNTozNSBQTSwgcGJoYWdhdmF0dWxhQG1h cnZlbGwuY29tIHdyb3RlOg0KPj4gRnJvbTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFA bWFydmVsbC5jb20+DQo+Pg0KPj4gQWRkIGRldmljZSBhcmd1bWVudHMgdG8gbG9jayBOUEEgYXVy YSBhbmQgcG9vbCBjb250ZXh0cyBpbiBOREMNCj5jYWNoZS4NCj4+IFRoZSBkZXZpY2UgYXJncyB0 YWtlIGhleGFkZWNpbWFsIGJpdG1hc2sgd2hlcmUgZWFjaCBiaXQgcmVwcmVzZW50DQo+dGhlDQo+ PiBjb3JyZXNwb25kaW5nIGF1cmEvcG9vbCBpZC4NCj4+IEV4YW1wbGU6DQo+PiAJLXcgMDAwMjow MjowMC4wLG5wYV9sb2NrX21hc2s9MHhmIC8vIExvY2sgZmlyc3QgNCBhdXJhL3Bvb2wgY3R4DQo+ Pg0KPj4gU2lnbmVkLW9mZi1ieTogUGF2YW4gTmlraGlsZXNoIDxwYmhhZ2F2YXR1bGFAbWFydmVs bC5jb20+DQo+Wy4uLl0NCj4+ICstIGBgTG9jayBOUEEgY29udGV4dHMgaW4gTkRDYGANCj4+ICsN Cj4+ICsgICBMb2NrIE5QQSBhdXJhIGFuZCBwb29sIGNvbnRleHRzIGluIE5EQyBjYWNoZS4NCj4+ ICsgICBUaGUgZGV2aWNlIGFyZ3MgdGFrZSBoZXhhZGVjaW1hbCBiaXRtYXNrIHdoZXJlIGVhY2gg Yml0DQo+cmVwcmVzZW50IHRoZQ0KPj4gKyAgIGNvcnJlc3BvbmRpbmcgYXVyYS9wb29sIGlkLg0K Pj4gKw0KPj4gKyAgIEZvciBleGFtcGxlOjoNCj4+ICsgICAgICAtdyAwMDAyOjBlOjAwLjAsbnBh X2xvY2tfbWFzaz0weGYNCj4NCj5JIHRoaW5rIHlvdSBuZWVkIHRvIG1ha2UgYSBwYXJhZ3JhcGgg YnJlYWsgKGVtcHR5IGxpbmUpIGFmdGVyICI6OiIgaW4NCj5vcmRlciB0byBoYXZlIHRoaXMgZXhh bXBsZSB0cmVhdGVkIGFzICJsaXRlcmFsIGJsb2NrIiAoc2FtZSBhcyBtYXhfcG9vbA0KPmFib3Zl IC0gbm90IHZpc2libGUgaW4gZGlmZikuICBBdCBsZWFzdCBpdCBsb29rcyBzbyB3aGVuIEkgYnVp bGQgZG9jDQo+d2l0aCAibmluamEgZG9jIiBhbmQgY2hlY2sgdGhlIHJlc3VsdCBpbiBicm93c2Vy Lg0KDQpXaWxsIGZpeCBpbiB2Mi4NCg0KPg0KPj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvbWVt cG9vbC9vY3Rlb250eDIucnN0DQo+Yi9kb2MvZ3VpZGVzL21lbXBvb2wvb2N0ZW9udHgyLnJzdA0K Pj4gaW5kZXggMmM5YTA5NTNiLi5jNTk0OTM0ZDggMTAwNjQ0DQo+PiAtLS0gYS9kb2MvZ3VpZGVz L21lbXBvb2wvb2N0ZW9udHgyLnJzdA0KPj4gKysrIGIvZG9jL2d1aWRlcy9tZW1wb29sL29jdGVv bnR4Mi5yc3QNCj4+IEBAIC02MSw2ICs2MSwxNSBAQCBSdW50aW1lIENvbmZpZyBPcHRpb25zDQo+ PiAgICAgcHJvdmlkZSBgYG1heF9wb29sc2BgIHBhcmFtZXRlciB0byB0aGUgZmlyc3QgUENJZSBk ZXZpY2UgcHJvYmVkIGJ5DQo+dGhlIGdpdmVuDQo+PiAgICAgYXBwbGljYXRpb24uDQo+Pg0KPj4g Ky0gYGBMb2NrIE5QQSBjb250ZXh0cyBpbiBORENgYA0KPj4gKw0KPj4gKyAgIExvY2sgTlBBIGF1 cmEgYW5kIHBvb2wgY29udGV4dHMgaW4gTkRDIGNhY2hlLg0KPj4gKyAgIFRoZSBkZXZpY2UgYXJn cyB0YWtlIGhleGFkZWNpbWFsIGJpdG1hc2sgd2hlcmUgZWFjaCBiaXQNCj5yZXByZXNlbnQgdGhl DQo+PiArICAgY29ycmVzcG9uZGluZyBhdXJhL3Bvb2wgaWQuDQo+PiArDQo+PiArICAgRm9yIGV4 YW1wbGU6Og0KPj4gKyAgICAgIC13IDAwMDI6MDI6MDAuMCxucGFfbG9ja19tYXNrPTB4Zg0KPg0K PkRpdHRvLg0KPg0KPj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvbmljcy9vY3Rlb250eDIucnN0 DQo+Yi9kb2MvZ3VpZGVzL25pY3Mvb2N0ZW9udHgyLnJzdA0KPj4gaW5kZXggNjAxODdlYzcyLi44 MTlkMDllMTEgMTAwNjQ0DQo+PiAtLS0gYS9kb2MvZ3VpZGVzL25pY3Mvb2N0ZW9udHgyLnJzdA0K Pj4gKysrIGIvZG9jL2d1aWRlcy9uaWNzL29jdGVvbnR4Mi5yc3QNCj4+IEBAIC0yMTMsNiArMjEz LDE1IEBAIFJ1bnRpbWUgQ29uZmlnIE9wdGlvbnMNCj4+ICAgICBwYXJhbWV0ZXJzIHRvIGFsbCB0 aGUgUENJZSBkZXZpY2VzIGlmIGFwcGxpY2F0aW9uIHJlcXVpcmVzIHRvDQo+Y29uZmlndXJlIG9u DQo+PiAgICAgYWxsIHRoZSBldGhkZXYgcG9ydHMuDQo+Pg0KPj4gKy0gYGBMb2NrIE5QQSBjb250 ZXh0cyBpbiBORENgYA0KPj4gKw0KPj4gKyAgIExvY2sgTlBBIGF1cmEgYW5kIHBvb2wgY29udGV4 dHMgaW4gTkRDIGNhY2hlLg0KPj4gKyAgIFRoZSBkZXZpY2UgYXJncyB0YWtlIGhleGFkZWNpbWFs IGJpdG1hc2sgd2hlcmUgZWFjaCBiaXQNCj5yZXByZXNlbnQgdGhlDQo+PiArICAgY29ycmVzcG9u ZGluZyBhdXJhL3Bvb2wgaWQuDQo+PiArDQo+PiArICAgRm9yIGV4YW1wbGU6Og0KPj4gKyAgICAg IC13IDAwMDI6MDI6MDAuMCxucGFfbG9ja19tYXNrPTB4Zg0KPg0KPkRpdHRvIC0gbWFrZSB0aGF0 IGdlbmVyYWwgY29tbWVudCAoeW91IG1pZ2h0IGFsc28gd2FudCB0byBmaXggb3RoZXINCj5wbGFj ZXMgLSBub3Qgb25seSB0aG9zZSBpbnRyb2R1Y2VkKS4NCj4NCj5bLi4uXQ0KPj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvY29tbW9uL29jdGVvbnR4Mi9vdHgyX2NvbW1vbi5jDQo+Yi9kcml2ZXJzL2Nv bW1vbi9vY3Rlb250eDIvb3R4Ml9jb21tb24uYw0KPj4gaW5kZXggMWEyNTdjZjA3Li42ODRiYjNh MGYgMTAwNjQ0DQo+PiAtLS0gYS9kcml2ZXJzL2NvbW1vbi9vY3Rlb250eDIvb3R4Ml9jb21tb24u Yw0KPj4gKysrIGIvZHJpdmVycy9jb21tb24vb2N0ZW9udHgyL290eDJfY29tbW9uLmMNCj4+IEBA IC0xNjksNiArMTY5LDQxIEBAIGludCBvdHgyX25wYV9sZl9vYmpfcmVmKHZvaWQpDQo+PiAgCXJl dHVybiBjbnQgPyAwIDogLUVJTlZBTDsNCj4+ICB9DQo+Pg0KPj4gK3N0YXRpYyBpbnQNCj4+ICtw YXJzZV9ucGFfbG9ja19tYXNrKGNvbnN0IGNoYXIgKmtleSwgY29uc3QgY2hhciAqdmFsdWUsIHZv aWQNCj4qZXh0cmFfYXJncykNCj4+ICt7DQo+PiArCVJURV9TRVRfVVNFRChrZXkpOw0KPj4gKwl1 aW50NjRfdCB2YWw7DQo+PiArDQo+PiArCXZhbCA9IHN0cnRvdWxsKHZhbHVlLCBOVUxMLCAxNik7 DQo+PiArDQo+PiArCSoodWludDY0X3QgKilleHRyYV9hcmdzID0gdmFsOw0KPj4gKw0KPj4gKwly ZXR1cm4gMDsNCj4+ICt9DQo+PiArDQo+PiArI2RlZmluZSBPVFgyX05QQV9MT0NLX01BU0sgIm5w YV9sb2NrX21hc2siDQo+PiArLyoNCj4+ICsgKiBAaW50ZXJuYWwNCj4+ICsgKiBQYXJzZSBjb21t b24gZGV2aWNlIGFyZ3VtZW50cw0KPj4gKyAqLw0KPj4gK3ZvaWQgb3R4Ml9wYXJzZV9jb21tb25f ZGV2YXJncyhzdHJ1Y3QgcnRlX2t2YXJncyAqa3ZsaXN0KQ0KPj4gK3sNCj4+ICsNCj4+ICsJc3Ry dWN0IG90eDJfaWRldl9jZmcgKmlkZXY7DQo+PiArCXVpbnQ2NF90IG5wYV9sb2NrX21hc2s7DQo+ DQo+TWlzc2luZyBpbml0aWFsaXphdGlvbiBvZiAnbnBhX2xvY2tfbWFzaycgLSB3aGVuIHVzZXIg ZG9lcyBub3Qgc3VwcGx5DQo+dGhpcyBkZXZhcmcgdGhlbiBubyBjYWxsYmFjayBpcyBjYWxsZWQg YW5kIHlvdSBjb3B5IHRoaXMgdG8gaWRldiAoYmVsb3cpLg0KDQpXaWxsIGZpeCBpbiB2Mi4NCg0K Pg0KPj4gKw0KPj4gKwlpZGV2ID0gb3R4Ml9pbnRyYV9kZXZfZ2V0X2NmZygpOw0KPj4gKw0KPj4g KwlpZiAoaWRldiA9PSBOVUxMKQ0KPj4gKwkJcmV0dXJuOw0KPj4gKw0KPj4gKwlydGVfa3Zhcmdz X3Byb2Nlc3Moa3ZsaXN0LCBPVFgyX05QQV9MT0NLX01BU0ssDQo+PiArCQkJJnBhcnNlX25wYV9s b2NrX21hc2ssICZucGFfbG9ja19tYXNrKTsNCj4+ICsNCj4+ICsJaWRldi0+bnBhX2xvY2tfbWFz ayA9IG5wYV9sb2NrX21hc2s7DQo+PiArfQ0KPlsuLi5dDQo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVy cy9tZW1wb29sL29jdGVvbnR4Mi9vdHgyX21lbXBvb2xfb3BzLmMNCj5iL2RyaXZlcnMvbWVtcG9v bC9vY3Rlb250eDIvb3R4Ml9tZW1wb29sX29wcy5jDQo+PiBpbmRleCBhYzJkNjE4NjEuLjUwNzVi MDI3YSAxMDA2NDQNCj4+IC0tLSBhL2RyaXZlcnMvbWVtcG9vbC9vY3Rlb250eDIvb3R4Ml9tZW1w b29sX29wcy5jDQo+PiArKysgYi9kcml2ZXJzL21lbXBvb2wvb2N0ZW9udHgyL290eDJfbWVtcG9v bF9vcHMuYw0KPj4gQEAgLTM0OCw2ICszNDgsNyBAQCBucGFfbGZfYXVyYV9wb29sX2luaXQoc3Ry dWN0IG90eDJfbWJveA0KPiptYm94LCB1aW50MzJfdCBhdXJhX2lkLA0KPj4gIAlzdHJ1Y3QgbnBh X2FxX2VucV9yZXEgKmF1cmFfaW5pdF9yZXEsICpwb29sX2luaXRfcmVxOw0KPj4gIAlzdHJ1Y3Qg bnBhX2FxX2VucV9yc3AgKmF1cmFfaW5pdF9yc3AsICpwb29sX2luaXRfcnNwOw0KPj4gIAlzdHJ1 Y3Qgb3R4Ml9tYm94X2RldiAqbWRldiA9ICZtYm94LT5kZXZbMF07DQo+PiArCXN0cnVjdCBvdHgy X2lkZXZfY2ZnICppZGV2Ow0KPj4gIAlpbnQgcmMsIG9mZjsNCj4+DQo+PiAgCWF1cmFfaW5pdF9y ZXEgPSBvdHgyX21ib3hfYWxsb2NfbXNnX25wYV9hcV9lbnEobWJveCk7DQo+PiBAQCAtMzc5LDYg KzM4MCw0NiBAQCBucGFfbGZfYXVyYV9wb29sX2luaXQoc3RydWN0IG90eDJfbWJveA0KPiptYm94 LCB1aW50MzJfdCBhdXJhX2lkLA0KPj4gIAkJcmV0dXJuIDA7DQo+PiAgCWVsc2UNCj4+ICAJCXJl dHVybiBOUEFfTEZfRVJSX0FVUkFfUE9PTF9JTklUOw0KPj4gKw0KPj4gKwlpZGV2ID0gb3R4Ml9p bnRyYV9kZXZfZ2V0X2NmZygpOw0KPj4gKwlpZiAoaWRldiA9PSBOVUxMKQ0KPj4gKwkJcmV0dXJu IDA7DQo+DQo+SXMgdGhpcyBub3QgYW4gZXJyb3I/DQoNCkkgdGhpbmsgdGhhdCBjb25kaXRpb24g d291bGQgbmV2ZXIgYmUgdHJ1ZSBhcyBpdCBpcyBhIHBhcnQgb2YgZGV2aWNlIHByb2JlIA0KYW5k IHdlIHdvdWxkIGV4aXQgdGhlIGFwcGxpY2F0aW9uIHRoZXJlLg0KIA0KSSB3aWxsIG1vdmUgdGhl IGNvbmRpdGlvbiBhYm92ZSBiZWZvcmUgc2VuZGluZyB0aGUgbWJveCBtZXNzYWdlIGp1c3QgdG8g DQpiZSBzYWZlLg0KDQo+DQo+PiArDQo+PiArCWlmICghKGlkZXYtPm5wYV9sb2NrX21hc2sgJiBC SVRfVUxMKGF1cmFfaWQpKSkNCj4+ICsJCXJldHVybiAwOw0KPj4gKw0KPj4gKwlhdXJhX2luaXRf cmVxID0gb3R4Ml9tYm94X2FsbG9jX21zZ19ucGFfYXFfZW5xKG1ib3gpOw0KPj4gKwlhdXJhX2lu aXRfcmVxLT5hdXJhX2lkID0gYXVyYV9pZDsNCj4+ICsJYXVyYV9pbml0X3JlcS0+Y3R5cGUgPSBO UEFfQVFfQ1RZUEVfQVVSQTsNCj4+ICsJYXVyYV9pbml0X3JlcS0+b3AgPSBOUEFfQVFfSU5TVE9Q X0xPQ0s7DQo+PiArDQo+PiArCXBvb2xfaW5pdF9yZXEgPSBvdHgyX21ib3hfYWxsb2NfbXNnX25w YV9hcV9lbnEobWJveCk7DQo+PiArCWlmICghcG9vbF9pbml0X3JlcSkgew0KPj4gKwkJLyogVGhl IHNoYXJlZCBtZW1vcnkgYnVmZmVyIGNhbiBiZSBmdWxsLg0KPj4gKwkJICogRmx1c2ggaXQgYW5k IHJldHJ5DQo+PiArCQkgKi8NCj4+ICsJCW90eDJfbWJveF9tc2dfc2VuZChtYm94LCAwKTsNCj4+ ICsJCXJjID0gb3R4Ml9tYm94X3dhaXRfZm9yX3JzcChtYm94LCAwKTsNCj4+ICsJCWlmIChyYyA8 IDApIHsNCj4+ICsJCQlvdHgyX2VycigiRmFpbGVkIHRvIExPQ0sgQVVSQSBjb250ZXh0Iik7DQo+ PiArCQkJcmV0dXJuIDA7DQo+DQo+U2FtZSBoZXJlIGFuZCBiZWxvdyAtIGlmIHRoZXNlIGFyZSBu b3QgZXJyb3JzIHRoZW4gbWF5YmUgZG8gbm90IGxvZw0KPnRoZW0NCj5hcyBzdWNoLiAgSWYgdGhl eSBhcmUgZXJyb3JzIHRoZW4gd2Ugc2hvdWxkIHByb2JhYmx5IHNpZ25hbCB0aGVtIHZpYQ0KPnJl dHVybiB2YWx1ZSAoInJldHVybiByYzsiKS4NCg0KVGhlc2UgYXJlIG5vdCBjYXRhc3Ryb3BoaWMg ZXJyb3JzIHNpbmNlIGxvY2tpbmcgaXMgZmlyc3QgY29tZSBmaXJzdCBzZXJ2ZSBhbmQgDQpwb29s IGNhbiBzdGlsbCBmdW5jdGlvbiB3aXRob3V0IGxvY2tpbmcuDQoNCkkgaGF2ZSBsb2dnZWQgdGhl bSBhcyBlcnJvcnMgZm9yIGRlYnVnZ2FiaWxpdHkgc2luY2UgdGhlIGFwcGxpY2F0aW9uIGhhcyAN CnJlcXVlc3RlZCB0aHJvdWdoIGRldmFyZ3MuDQoNCj4NCj4+ICsJCX0NCj4+ICsNCj4+ICsJCXBv b2xfaW5pdF9yZXEgPQ0KPm90eDJfbWJveF9hbGxvY19tc2dfbnBhX2FxX2VucShtYm94KTsNCj4+ ICsJCWlmICghcG9vbF9pbml0X3JlcSkgew0KPj4gKwkJCW90eDJfZXJyKCJGYWlsZWQgdG8gTE9D SyBQT09MIGNvbnRleHQiKTsNCj4+ICsJCQlyZXR1cm4gMDsNCj4NCj5TZWUgYWJvdmUuDQo+DQo+ PiArCQl9DQo+PiArCX0NCj4+ICsJcG9vbF9pbml0X3JlcS0+YXVyYV9pZCA9IGF1cmFfaWQ7DQo+ PiArCXBvb2xfaW5pdF9yZXEtPmN0eXBlID0gTlBBX0FRX0NUWVBFX1BPT0w7DQo+PiArCXBvb2xf aW5pdF9yZXEtPm9wID0gTlBBX0FRX0lOU1RPUF9MT0NLOw0KPj4gKw0KPj4gKwlyYyA9IG90eDJf bWJveF9wcm9jZXNzKG1ib3gpOw0KPj4gKwlpZiAocmMgPCAwKQ0KPj4gKwkJb3R4Ml9lcnIoIkZh aWxlZCB0byBsb2NrIFBPT0wgY3R4IHRvIE5EQyIpOw0KPg0KPlNlZSBhYm92ZS4NCj4NCj4+ICsN Cj4+ICsJcmV0dXJuID4gIH0NCj4+DQo+PiAgc3RhdGljIGludA0KPj4gQEAgLTM5MCw2ICs0MzEs NyBAQCBucGFfbGZfYXVyYV9wb29sX2Zpbmkoc3RydWN0IG90eDJfbWJveA0KPiptYm94LA0KPj4g IAlzdHJ1Y3QgbnBhX2FxX2VucV9yc3AgKmF1cmFfcnNwLCAqcG9vbF9yc3A7DQo+PiAgCXN0cnVj dCBvdHgyX21ib3hfZGV2ICptZGV2ID0gJm1ib3gtPmRldlswXTsNCj4+ICAJc3RydWN0IG5kY19z eW5jX29wICpuZGNfcmVxOw0KPj4gKwlzdHJ1Y3Qgb3R4Ml9pZGV2X2NmZyAqaWRldjsNCj4+ICAJ aW50IHJjLCBvZmY7DQo+Pg0KPj4gIAkvKiBQcm9jZWR1cmUgZm9yIGRpc2FibGluZyBhbiBhdXJh L3Bvb2wgKi8NCj4+IEBAIC00MzQsNiArNDc2LDMyIEBAIG5wYV9sZl9hdXJhX3Bvb2xfZmluaShz dHJ1Y3Qgb3R4Ml9tYm94DQo+Km1ib3gsDQo+PiAgCQlvdHgyX2VycigiRXJyb3Igb24gTkRDLU5Q QSBMRiBzeW5jLCByYyAlZCIsIHJjKTsNCj4+ICAJCXJldHVybiBOUEFfTEZfRVJSX0FVUkFfUE9P TF9GSU5JOw0KPj4gIAl9DQo+PiArDQo+PiArCWlkZXYgPSBvdHgyX2ludHJhX2Rldl9nZXRfY2Zn KCk7DQo+PiArCWlmIChpZGV2ID09IE5VTEwpDQo+PiArCQlyZXR1cm4gMDsNCj4+ICsNCj4+ICsJ aWYgKCEoaWRldi0+bnBhX2xvY2tfbWFzayAmIEJJVF9VTEwoYXVyYV9pZCkpKQ0KPj4gKwkJcmV0 dXJuIDA7DQo+DQo+U2FtZSBjb21tZW50cyBoZXJlIGFuZCBiZWxvdyBhcyBmb3IgKnBvb2xfaW5p dCBhYm92ZS4NCj4NCj4+ICsNCj4+ICsJYXVyYV9yZXEgPSBvdHgyX21ib3hfYWxsb2NfbXNnX25w YV9hcV9lbnEobWJveCk7DQo+PiArCWF1cmFfcmVxLT5hdXJhX2lkID0gYXVyYV9pZDsNCj4+ICsJ YXVyYV9yZXEtPmN0eXBlID0gTlBBX0FRX0NUWVBFX0FVUkE7DQo+PiArCWF1cmFfcmVxLT5vcCA9 IE5QQV9BUV9JTlNUT1BfVU5MT0NLOw0KPj4gKw0KPj4gKwlyYyA9IG90eDJfbWJveF9wcm9jZXNz KG1ib3gpOw0KPj4gKwlpZiAocmMgPCAwKQ0KPj4gKwkJb3R4Ml9lcnIoIkZhaWxlZCB0byB1bmxv Y2sgQVVSQSBjdHggdG8gTkRDIik7DQo+PiArDQo+PiArCXBvb2xfcmVxID0gb3R4Ml9tYm94X2Fs bG9jX21zZ19ucGFfYXFfZW5xKG1ib3gpOw0KPj4gKwlwb29sX3JlcS0+YXVyYV9pZCA9IGF1cmFf aWQ7DQo+PiArCXBvb2xfcmVxLT5jdHlwZSA9IE5QQV9BUV9DVFlQRV9QT09MOw0KPj4gKwlwb29s X3JlcS0+b3AgPSBOUEFfQVFfSU5TVE9QX1VOTE9DSzsNCj4+ICsNCj4+ICsJcmMgPSBvdHgyX21i b3hfcHJvY2VzcyhtYm94KTsNCj4+ICsJaWYgKHJjIDwgMCkNCj4+ICsJCW90eDJfZXJyKCJGYWls ZWQgdG8gdW5sb2NrIFBPT0wgY3R4IHRvIE5EQyIpOw0KPj4gKw0KPj4gIAlyZXR1cm4gMDsNCj4+ ICB9DQo+V2l0aCByZWdhcmRzDQo+QW5kcnplaiBPc3RydXN6a2ENCg==