From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.1 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2EDC2C43381 for ; Wed, 27 Feb 2019 16:30:35 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C496E2184A for ; Wed, 27 Feb 2019 16:30:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (1024-bit key) header.d=nxp.com header.i=@nxp.com header.b="w/M1QEIP" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728751AbfB0Qad (ORCPT ); Wed, 27 Feb 2019 11:30:33 -0500 Received: from mail-eopbgr140053.outbound.protection.outlook.com ([40.107.14.53]:54454 "EHLO EUR01-VE1-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727169AbfB0Qad (ORCPT ); Wed, 27 Feb 2019 11:30:33 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jif+qTsRsEBALlw2nlKDY4aTsGw0m71km8Dw4AiTBg4=; b=w/M1QEIP7MC+FKhkWkg+kuf+bjMeD5zIleS0xtkmAMUqPrY4/X5WcfiDMC1DnnuIqiM56IevLjNyfGWa88eA+1ykZlpGoa7poV6FYuEqrzsXj49gUgn7TYEpdH7Hte0WjCaq20RWGlFYaT3jJKcTbybzztXf/7Swr5AtfHUR9aw= Received: from DB7PR04MB4252.eurprd04.prod.outlook.com (52.135.131.26) by DB7PR04MB4250.eurprd04.prod.outlook.com (52.135.131.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1643.14; Wed, 27 Feb 2019 16:28:49 +0000 Received: from DB7PR04MB4252.eurprd04.prod.outlook.com ([fe80::9ca:d78:c154:25b5]) by DB7PR04MB4252.eurprd04.prod.outlook.com ([fe80::9ca:d78:c154:25b5%4]) with mapi id 15.20.1643.019; Wed, 27 Feb 2019 16:28:49 +0000 From: Vakul Garg To: Boris Pismenny , Dave Watson CC: Aviad Yehezkel , "john.fastabend@gmail.com" , "daniel@iogearbox.net" , "netdev@vger.kernel.org" , Eran Ben Elisha Subject: RE: [PATCH net 4/4] tls: Fix tls_device receive Thread-Topic: [PATCH net 4/4] tls: Fix tls_device receive Thread-Index: AQHUzcyd6ACP6pLKjUaChKE5wGmzdKXyicsAgABtKsCAAM5LAIAAEFCg Date: Wed, 27 Feb 2019 16:28:48 +0000 Message-ID: References: <20190226121235.20784-1-borisp@mellanox.com> <20190226121235.20784-5-borisp@mellanox.com> <20190226203437.c7tsjfb5ri35nn6y@iphone-a056f37cfbb1.dhcp.thefacebook.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=vakul.garg@nxp.com; x-originating-ip: [160.202.37.225] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 13c8186e-061f-47aa-6d3d-08d69cd0a722 x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(4618075)(2017052603328)(7153060)(7193020);SRVR:DB7PR04MB4250; x-ms-traffictypediagnostic: DB7PR04MB4250: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtEQjdQUjA0TUI0MjUwOzIzOmZadFlRSTJvUndmSTVHTTkvcnBpN04vRDlL?= =?utf-8?B?bTU2MFRrd0pzY3oxejNNSVdJZXQzM0dwdUpIeWVVSmJYSitxU2dFNmJ2ZHFj?= =?utf-8?B?Y3IrMnBubm9YZjVPRytxUEgvM05sVkRNeWFQdWRxOVpzUTVLaXFKWlhQajFG?= =?utf-8?B?R2tsYzdqaG44U0QyMXJYdC9xaVdnUU5TNzdNQi90TGlKSHhjY1JyalZiRk9m?= =?utf-8?B?Zk1nSEZQeHl3ZEFIbm55RkhVNFVHdkdmWlN6TkNMRC9oa1FveU5qZzV5NkZo?= =?utf-8?B?QnZ5Q1hjNytteTV3dWFKM2dZaEM5UTJUQmxwTSs3T0s3ZnF3WUxDUmNjM1dL?= =?utf-8?B?ZEFXVEtaNXFsUmhoYm82OGZGMXhBbFk2QXpoV2pmektUUithRVhXampGeGVU?= =?utf-8?B?WjJpclJYRERySko1M0JoTnVMNnVIODgzVVpyaUhEUGo1RWlGTWxvTW9JK1Ew?= =?utf-8?B?MmZTNnByWFQrV3VBejROUHp1RjNhNkxmV003enNjcDFzaVRZb3hxcjMyQjND?= =?utf-8?B?T3E5NG52MitvdUhhMldTblg4ZkpOVDZHT1d4czBGZyt2dDMrZmdqR1BWNzlP?= =?utf-8?B?UEkyMktibVk2aUZuUzAyR0thaGk4czByRlBFK3dzOHRXeGlESnM3Ulo2Y3Fj?= =?utf-8?B?Q1dDSjJyNXJZTTJKTzBmN0hrbThIQmd4TjJhZno5WVIrSnRudGpyZFkwTXdj?= =?utf-8?B?NVd1eUtBeFlRL0FnaGxndVhOK2pXQ3hxZ0hXM0xZMW1wVlJqb1pHM3FTZXpx?= =?utf-8?B?dWZ0TytEUEFDcVVrNTc3Zk4remFNZ2FGYXZWMzk1VityMzNjQ0VZRGwxSXRS?= =?utf-8?B?cklBd05CeGxHY1FPQU5iWXNid1Z2NWhHTzI4UlZQdnd6QnkzUUg3WFk0SWJB?= =?utf-8?B?WXZFNWxkM3UvRjBhd2NQcHhIS2lIbXZIdng2WkFOQUZSTENtZjAwZTg4UGF6?= =?utf-8?B?MUIvbyt6Ky9mSGhwVWViS05WczhvbVdsTGhkY2t5WWhWaU1yOVlKN2NQWkFM?= =?utf-8?B?UEhqT04zVWhJYmhuMU9sTUNpRXArRURzN0NJOXp5SzRzZ3JTREVBS1BDWWdE?= =?utf-8?B?VXh6cVJtaW13MTZ1QnVjV29uVHUwaXJGSjlEbzlHOEhySEZnNXBTdEFFYitm?= =?utf-8?B?V0RjaWFnSGw1cEFFRk5ScEljUWJOYTRGdXRBY1RNN1djUFRJUThaUnREV0d6?= =?utf-8?B?ZnJkWU5MTVBrUThEUGxIckdYSDQ1dzFBb0wvanc5NWh1ZHFPMWxMZC94RjVV?= =?utf-8?B?UVp1VjB1dWxLT1l2cE5Rb0I2RGNKazZvYWoxUUZXM0VqMXo1UmRydWtlS2dT?= =?utf-8?B?MmlQcmErRUZoMU1HS2tocExMVjRVcStJSGpGTG5weUZzWXF6NVhUSkR1eGQr?= =?utf-8?B?dy9xWllNRzlaS3k1M0pwRWRFQS8zZHJ0ZkMvOCttc2l1RTNhZ0huQUl2by9T?= =?utf-8?B?Z2ZUekpQVllvMUhWd0pFeHlFQ21kQUFDemVrdExwdTZwMmo2S2RFb0N5NC9t?= =?utf-8?B?NXNPTGUySnpYUDVDcE04QXdlYXJkZzlvWUorWXFsTHh2Q0dZUGN3UjhsbjZH?= =?utf-8?B?SHB1T25iZmlCRlNnckxsbGJXb1JhanlMWFp4ZmE0L01LOXlUcXNvNzFLWVF5?= =?utf-8?B?TFQ5OW41NThFSWNTZVNsU2R4ZDFkU3A0dVdjcFEwSjhYT053NVpmTHI3UDRx?= =?utf-8?B?YzhrV0VYN1JGWkl3ZTd3aWlYK1QwdXhDeXNnTFkzdE8yNm9zK0lQNXVEVm5k?= =?utf-8?Q?Hg4+LI5cIrBJZzg2B3TKyqtK0HZTpoPbjU5bA=3D?= x-microsoft-antispam-prvs: x-forefront-prvs: 0961DF5286 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(366004)(136003)(376002)(346002)(39860400002)(396003)(13464003)(199004)(189003)(4326008)(478600001)(86362001)(52536013)(102836004)(2906002)(6506007)(53546011)(105586002)(6246003)(110136005)(5660300002)(316002)(33656002)(74316002)(229853002)(54906003)(55016002)(106356001)(9686003)(14454004)(6436002)(26005)(76176011)(305945005)(8936002)(8676002)(81156014)(81166006)(99286004)(14444005)(186003)(93886005)(256004)(7736002)(66066001)(44832011)(53936002)(71200400001)(71190400001)(476003)(68736007)(25786009)(11346002)(6116002)(7696005)(446003)(486006)(97736004)(3846002);DIR:OUT;SFP:1101;SCL:1;SRVR:DB7PR04MB4250;H:DB7PR04MB4252.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Ycg+4GL1Qx2Gd1oUfUDd/jNXkSSQKK/eguDr5smppG9O8HwBO4Gv4mQmP4O7cogsMJVbPul0q4JmGyqgaU9HG2oMteZKy6Y/SHS4GLTPM3Kom96Rm735TAVZqZknM9HC3Qo/GPOsOUUtCvWgATiuvElQGNcgGKDHqaShvBlOrSQTYUZ3jlJAZ9Ph9vQumkVOy8wVmnFpapHB5cmEcj4LriCsgrl07u959DKXF0wr5Gyox+6uqcA9ZSoBKSCb1+4pbxi1VNxRz/EydtuXyRzrfu25O7Lsa/l9hZe7qRFueOibr1ePvUjsdILLbiBS65ubgnQUcI8Of5Q30Az9MJdcz/EpR60NSs4CSYe0USDgS6tgNcTP/btW1QkCzY7C4AqdQUMHO+FaHGvZRFB+MKbSkIo3kBqGscN6HvDVgreAC+k= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 13c8186e-061f-47aa-6d3d-08d69cd0a722 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Feb 2019 16:28:48.9134 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR04MB4250 Sender: netdev-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQm9yaXMgUGlzbWVubnkg PGJvcmlzcEBtZWxsYW5veC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgRmVicnVhcnkgMjcsIDIw MTkgODo1NCBQTQ0KPiBUbzogVmFrdWwgR2FyZyA8dmFrdWwuZ2FyZ0BueHAuY29tPjsgRGF2ZSBX YXRzb24NCj4gPGRhdmVqd2F0c29uQGZiLmNvbT4NCj4gQ2M6IEF2aWFkIFllaGV6a2VsIDxhdmlh ZHllQG1lbGxhbm94LmNvbT47IGpvaG4uZmFzdGFiZW5kQGdtYWlsLmNvbTsNCj4gZGFuaWVsQGlv Z2VhcmJveC5uZXQ7IG5ldGRldkB2Z2VyLmtlcm5lbC5vcmc7IEVyYW4gQmVuIEVsaXNoYQ0KPiA8 ZXJhbmJlQG1lbGxhbm94LmNvbT4NCj4gU3ViamVjdDogUmU6IFtQQVRDSCBuZXQgNC80XSB0bHM6 IEZpeCB0bHNfZGV2aWNlIHJlY2VpdmUNCj4gDQo+IA0KPiANCj4gT24gMi8yNy8yMDE5IDU6MDgg QU0sIFZha3VsIEdhcmcgd3JvdGU6DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh Z2UtLS0tLQ0KPiA+PiBGcm9tOiBEYXZlIFdhdHNvbiA8ZGF2ZWp3YXRzb25AZmIuY29tPg0KPiA+ PiBTZW50OiBXZWRuZXNkYXksIEZlYnJ1YXJ5IDI3LCAyMDE5IDI6MDUgQU0NCj4gPj4gVG86IEJv cmlzIFBpc21lbm55IDxib3Jpc3BAbWVsbGFub3guY29tPg0KPiA+PiBDYzogYXZpYWR5ZUBtZWxs YW5veC5jb207IGpvaG4uZmFzdGFiZW5kQGdtYWlsLmNvbTsNCj4gPj4gZGFuaWVsQGlvZ2VhcmJv eC5uZXQ7IFZha3VsIEdhcmcgPHZha3VsLmdhcmdAbnhwLmNvbT47DQo+ID4+IG5ldGRldkB2Z2Vy Lmtlcm5lbC5vcmc7IGVyYW5iZUBtZWxsYW5veC5jb20NCj4gPj4gU3ViamVjdDogUmU6IFtQQVRD SCBuZXQgNC80XSB0bHM6IEZpeCB0bHNfZGV2aWNlIHJlY2VpdmUNCj4gPj4NCj4gPj4gT24gMDIv MjYvMTkgMDI6MTIgUE0sIEJvcmlzIFBpc21lbm55IHdyb3RlOg0KPiA+Pj4gQ3VycmVudGx5LCB0 aGUgcmVjZWl2ZSBmdW5jdGlvbiBmYWlscyB0byBoYW5kbGUgcmVjb3JkcyBhbHJlYWR5DQo+ID4+ PiBkZWNyeXB0ZWQgYnkgdGhlIGRldmljZSBkdWUgdG8gdGhlIGNvbW1pdCBtZW50aW9uZWQgYmVs b3cuDQo+ID4+Pg0KPiA+Pj4gVGhpcyBjb21taXQgYWR2YW5jZXMgdGhlIFRMUyByZWNvcmQgc2Vx dWVuY2UgbnVtYmVyIGFuZCBwcmVwYXJlcyB0aGUNCj4gPj4+IGNvbnRleHQgdG8gaGFuZGxlIHRo ZSBuZXh0IHJlY29yZC4NCj4gPj4+DQo+ID4+PiBGaXhlczogZmVkZjIwMWUxMjk2ICgibmV0OiB0 bHM6IFJlZmFjdG9yIGNvbnRyb2wgbWVzc2FnZSBoYW5kbGluZyBvbg0KPiA+Pj4gcmVjdiIpDQo+ ID4+PiBTaWduZWQtb2ZmLWJ5OiBCb3JpcyBQaXNtZW5ueSA8Ym9yaXNwQG1lbGxhbm94LmNvbT4N Cj4gPj4+IFJldmlld2VkLWJ5OiBFcmFuIEJlbiBFbGlzaGEgPGVyYW5iZUBtZWxsYW5veC5jb20+ DQo+ID4+PiAtLS0NCj4gPj4+ICAgbmV0L3Rscy90bHNfc3cuYyB8IDE1ICsrKysrKystLS0tLS0t LQ0KPiA+Pj4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygt KQ0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9uZXQvdGxzL3Rsc19zdy5jIGIvbmV0L3Rscy90 bHNfc3cuYyBpbmRleA0KPiA+Pj4gZjUxNWNkN2U5ODRlLi44NWRhMTAxODJkOGQgMTAwNjQ0DQo+ ID4+PiAtLS0gYS9uZXQvdGxzL3Rsc19zdy5jDQo+ID4+PiArKysgYi9uZXQvdGxzL3Rsc19zdy5j DQo+ID4+PiBAQCAtMTQ4MSwxOCArMTQ4MSwxNyBAQCBzdGF0aWMgaW50IGRlY3J5cHRfc2tiX3Vw ZGF0ZShzdHJ1Y3Qgc29jaw0KPiA+Pj4gKnNrLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiLA0KPiA+Pj4N Cj4gPj4+ICAgCQkJcmV0dXJuIGVycjsNCj4gPj4+ICAgCQl9DQo+ID4+PiAtDQo+ID4+PiAtCQly eG0tPmZ1bGxfbGVuIC09IHBhZGRpbmdfbGVuZ3RoKGN0eCwgdGxzX2N0eCwgc2tiKTsNCj4gPj4+ IC0NCj4gPj4+IC0JCXJ4bS0+b2Zmc2V0ICs9IHByb3QtPnByZXBlbmRfc2l6ZTsNCj4gPj4+IC0J CXJ4bS0+ZnVsbF9sZW4gLT0gcHJvdC0+b3ZlcmhlYWRfc2l6ZTsNCj4gPj4+IC0JCXRsc19hZHZh bmNlX3JlY29yZF9zbihzaywgJnRsc19jdHgtPnJ4LCB2ZXJzaW9uKTsNCj4gPj4+IC0JCWN0eC0+ ZGVjcnlwdGVkID0gdHJ1ZTsNCj4gPj4+IC0JCWN0eC0+c2F2ZWRfZGF0YV9yZWFkeShzayk7DQo+ ID4+PiAgIAl9IGVsc2Ugew0KPiA+Pj4gICAJCSp6YyA9IGZhbHNlOw0KPiA+Pj4gICAJfQ0KPiA+ Pj4NCj4gPj4+ICsJcnhtLT5mdWxsX2xlbiAtPSBwYWRkaW5nX2xlbmd0aChjdHgsIHRsc19jdHgs IHNrYik7DQo+ID4+PiArCXJ4bS0+b2Zmc2V0ICs9IHByb3QtPnByZXBlbmRfc2l6ZTsNCj4gPj4+ ICsJcnhtLT5mdWxsX2xlbiAtPSBwcm90LT5vdmVyaGVhZF9zaXplOw0KPiA+Pj4gKwl0bHNfYWR2 YW5jZV9yZWNvcmRfc24oc2ssICZ0bHNfY3R4LT5yeCwgdmVyc2lvbik7DQo+ID4+PiArCWN0eC0+ ZGVjcnlwdGVkID0gdHJ1ZTsNCj4gPj4+ICsJY3R4LT5zYXZlZF9kYXRhX3JlYWR5KHNrKTsNCj4g Pj4+ICsNCj4gPj4+ICAgCXJldHVybiBlcnI7DQo+ID4+PiAgIH0NCj4gPj4NCj4gPj4gVGhpcyBi cmVha3MgdGhlIHRscy5jb250cm9sX21zZyB0ZXN0Og0KPiA+Pg0KPiA+PiAgICBbIFJVTiAgICAg IF0gdGxzLmNvbnRyb2xfbXNnDQo+ID4+ICAgIHRscy5jOjc2NDp0bHMuY29udHJvbF9tc2c6RXhw ZWN0ZWQgbWVtY21wKGJ1ZiwgdGVzdF9zdHIsIHNlbmRfbGVuKQ0KPiA+PiAoMTg0NDY3NDQwNzM3 MDk1NTE2MTQpID09IDAgKDApDQo+ID4+ICAgIHRscy5jOjc3Nzp0bHMuY29udHJvbF9tc2c6RXhw ZWN0ZWQgbWVtY21wKGJ1ZiwgdGVzdF9zdHIsIHNlbmRfbGVuKQ0KPiA+PiAoMTg0NDY3NDQwNzM3 MDk1NTE2MTQpID09IDAgKDApDQo+ID4+ICAgIHRscy5jb250cm9sX21zZzogVGVzdCBmYWlsZWQg YXQgc3RlcCAjOA0KPiA+Pg0KPiA+PiBTbyBlaXRoZXIgY29udHJvbCBtZXNzYWdlIGhhbmRsaW5n IG5lZWRzIHRvIG9ubHkgY2FsbA0KPiA+PiBkZWNyeXB0X3NrYl91cGRhdGUgb25jZSwgb3Igd2Ug bmVlZCBhIG5ldyBmbGFnIG9yIHNvbWV0aGluZyB0byBoYW5kbGUNCj4gPj4gdGhlIGRldmljZSBj YXNlDQo+ID4NCj4gPiBJIHByZWZlciB0byByZW1vdmUgdmFyaWFibGUgJ2RlY3J5cHRlZCcgaW4g Y29udGV4dC4NCj4gPiBUaGlzIGlzIG5vIGxvbmdlciByZXF1aXJlZCBhcyB3ZSBhbHJlYWR5IGhh dmUgYW4gcnhfbGlzdCBpbiBjb250ZXh0IGZvcg0KPiBzdG9yaW5nIGRlY3J5cHRlZCByZWNvcmRz Lg0KPiA+IFNvIGZvciBhbnkgcmVjb3JkIHdoaWNoIHdlIGRlY3J5cHRlZCBidXQgZGlkIG5vdCBy ZXR1cm4gdG8gdXNlciBzcGFjZQ0KPiA+IChlLmcuIGZvciB0aGUgY2FzZSB3aGVuIHVzZXIgdXNl ZCByZWN2KCkgYW5kIGl0IGxlYWQgdG8gZGVjcnlwdGlvbiBvZg0KPiA+IG5vbi1kYXRhIHJlY29y ZCksIHdlIHNob3VsZCBpdCBpbiByeF9saXN0Lg0KPiA+DQo+IA0KPiBJTU8gdGhpcyBpcyBpbmFw cHJvcHJpYXRlIGhlcmUsIGJlY2F1c2UgcGFja2V0cyBkZWNyeXB0ZWQgYnkgdGxzX2RldmljZSBh cmUNCj4gcmVhZHkgdG8gYmUgcmVjZWl2ZWQsIGFuZCB0aGVyZSBpcyBubyByZWFzb24gdG8gYm91 bmNlIHRoZW0gdGhyb3VnaCB0aGUNCj4gcnhfbGlzdC4NCg0KTXkgcG9pbnQgd2FzIGFib3V0IHBy ZXZlbnRpbmcgdGxzX3N3X3JlY3Ztc2coKSBmcm9tIGNhbGxpbmcgZGVjcnlwdF9za2JfdXBkYXRl KCkNCndpdGggYW4gYWxyZWFkeSBkZWNyeXB0ZWQgcmVjb3JkLiBUaGUgdGVzdCBjYXNlIGZhaWxl ZCBiZWNhdXNlIGFuIGFscmVhZHkgZGVjcnlwdGVkIHJlY29yZA0KZ290IGRlcXVldWVkIGFuZCBw YXNzZWQgdG8gZGVjcnlwdF9za2JfdXBkYXRlKCkgZnJvbSB0bHNfc3dfcmVjdm1zZygpLg0KRm9y IHBhY2tldHMgZGVjcnlwdGVkIGJ5IGRldmljZSwgYSBjaGVjayB1c2luZyBza2ItPmRlY3J5cHRl ZCBzaG91bGQgYmUgZW5vdWdoLg0KDQpGb3Igbm93LCBJIHRoaW5rIHlvdXIgcGF0Y2ggaXMgb2su DQpJIGNhbiBzdWJtaXQgYSBzaW1wbGlmaWNhdGlvbiBwYXRjaCBmb3IgcmVtb3ZpbmcgJ2RlY3J5 cHRlZCcgZnJvbSB0bHMgY29udGV4dCBsYXRlci4NCg==