Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp2754221ybl; Sun, 12 Jan 2020 01:56:36 -0800 (PST) X-Google-Smtp-Source: APXvYqxz9y0qtYdoNpl/lKm1pb3WtJGrRurZxxQXH230s8OJbSxgGHhn+Vmag6JA3CJ+Vk1dBCJw X-Received: by 2002:a9d:222f:: with SMTP id o44mr9190042ota.51.1578822996176; Sun, 12 Jan 2020 01:56:36 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1578822996; cv=pass; d=google.com; s=arc-20160816; b=bqqWmVGvUTemtWDxxIRvgVu0zSILWFUsEZsZ/yE1UNkqe2YIdqFf5UOyEpP9Y4NXXV BVr1xwrVcyT8/LKgGRj1SBP6P+hjaD9DZen3kpy+MDq1S7XhyqIf6aHCx6RZpxdBY4mt bTxjvXJxw3qOnWVe6iNqZyqoJslWfXnuZwipEj63+Mw77jVV4d52fjTSMkdt4i2inG6x Kwi94xt9g6pArconmvsWTQD1nqkcafp/n0sApjbtv4tit7UhrrPi3d+useZciqXhiSA6 rCUV3BGIEgig32q2n/cAWCyNWPALOi28mSz07m8ErwecJEMVqsc/8Nz+E2NO0AZQ8V6C Ec5w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=18R43ELnS3fr8qp6rk7L0QxpdrgbfubPKy5WEsD75sU=; b=pOewbZAgpJtEcki+5ziiYhKI45WskmGm1g7no6vs6At6Whd/1+fE36zfzXZffSHSNb zRTHbCkB8hy8S5oPIbOeB8xhhSmTs8vnTPLbrnx2++d74USW/HQUD1yfAHq8w51whak/ lSTbIvhCsRF+JoTF18GZo62UcLcTtl7kDA4JZoRYaUNdzn9BD66k74UN2wGg2+wqwEMM lWrH0t9m0MDbKaPgtwia+hhkcvre/P3BXaEZiMw9Y4azbfZ9qveX2uodf7gKlS+c6tCr gtcdJFM/io1sZx/YGdTU81nKZ2qtKu+oGeNcEBvH7wWN4wOeD9DajC7GNCMW12QQAse3 xesA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=uGWfrEb5; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c24si5082577otf.14.2020.01.12.01.55.54; Sun, 12 Jan 2020 01:56:36 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=uGWfrEb5; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732540AbgALJws (ORCPT + 99 others); Sun, 12 Jan 2020 04:52:48 -0500 Received: from mail-bn7nam10on2055.outbound.protection.outlook.com ([40.107.92.55]:25408 "EHLO NAM10-BN7-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1732374AbgALJws (ORCPT ); Sun, 12 Jan 2020 04:52:48 -0500 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SsmnUuOYI0KPAFfghQJ//9//CTwW9+vWcCup0ayNPwr1bvgthwhoc4CzaXU6spgnwC+gasDcby85x6dovSIIAsjqkzULtnQbV6Wu5caMYYFkWMK0pn6rSz/JU44ijCH88bKCJpuNBy+wdpqRhiwksFN8X7mmSnpBxo088S0XqJW9hBh0ti0fMJh5eBDSOyGF8t4PdUrUnFb81pDoZNpw6pXfE17PacogfIZnYqdrTHg+l/FpHVrnvu2qGPZKOK2y+APhlR3uKY9UHeCFQD8lE5N7wc/FI2+DY9Fgq6IOJHa3ZOAc9rko2HZ0dVMcinP8QVa9ANN+CW5R1Q0McCXjmA== 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=18R43ELnS3fr8qp6rk7L0QxpdrgbfubPKy5WEsD75sU=; b=LnSk8c8KuQk3nvAz25QPyYAFbuN1UQN9mj5yjLmTTpf6tZAnoSDM75RnTiz6qF1SmMI8vrra05bm3auhHsl9AOzTfiAmUYkRpvZyXOSXQtBkEYtl/pQHR54J4kjHViVLDo7yek4tyGjxwX0SLAN54zVvkTXwKgU8iTwmVQ7r9iSAm15QXV3AwZ1y56KN84LUdP4sgoSVcEEp1Ji9hQjLJi/nZ373L+mAWDNVg6feSZeiZF9hrGJv7/qkl0Hei82Q5QqSAvbFJHKMhwLXGf4VjiyT73ekOC9GDtY/hQFbbNQu4xh/MNdVeOsaCDS+DgD1D9bHdVd7WR8BgAaqlFjPNw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=micron.com; dmarc=pass action=none header.from=micron.com; dkim=pass header.d=micron.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=18R43ELnS3fr8qp6rk7L0QxpdrgbfubPKy5WEsD75sU=; b=uGWfrEb5wgCj4elJDKdBhAcWMw7HlWD07bqxXS0lxBH5fEagkW+sgsLM9hsJ3uqH5FDb1HOhJlYdyhmLa+cMe8HSoDB/nHBHRTNK9z6n8rpQxyB27cT/6AyY5udzfFy/p7cr3+mNF2pnuDh/KobE6T0tvh7KSfbdXGgA9i7geJQ= Received: from BN7PR08MB5684.namprd08.prod.outlook.com (20.176.179.87) by BN7PR08MB5028.namprd08.prod.outlook.com (20.176.177.27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2623.13; Sun, 12 Jan 2020 09:52:36 +0000 Received: from BN7PR08MB5684.namprd08.prod.outlook.com ([fe80::981f:90d7:d45f:fd11]) by BN7PR08MB5684.namprd08.prod.outlook.com ([fe80::981f:90d7:d45f:fd11%7]) with mapi id 15.20.2623.015; Sun, 12 Jan 2020 09:52:36 +0000 From: "Bean Huo (beanhuo)" To: Bart Van Assche , Bean Huo , "alim.akhtar@samsung.com" , "avri.altman@wdc.com" , "pedrom.sousa@synopsys.com" , "jejb@linux.ibm.com" , "martin.petersen@oracle.com" , "stanley.chu@mediatek.com" , "tomas.winkler@intel.com" , "cang@codeaurora.org" CC: "linux-scsi@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: [EXT] Re: [PATCH 2/3] scsi: ufs: initialize max_lu_supported while booting Thread-Topic: [EXT] Re: [PATCH 2/3] scsi: ufs: initialize max_lu_supported while booting Thread-Index: AQHVyNB8Te2VKW5gPEGL08clL52OQqfmqunA Date: Sun, 12 Jan 2020 09:52:36 +0000 Message-ID: References: <20200110183606.10102-1-huobean@gmail.com> <20200110183606.10102-3-huobean@gmail.com> <95d093b6-591c-1f16-befe-3d192d7c0e2d@acm.org> In-Reply-To: <95d093b6-591c-1f16-befe-3d192d7c0e2d@acm.org> Accept-Language: en-150, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-ref: PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcYmVhbmh1b1xhcHBkYXRhXHJvYW1pbmdcMDlkODQ5YjYtMzJkMy00YTQwLTg1ZWUtNmI4NGJhMjllMzViXG1zZ3NcbXNnLTQwZDkzMjhkLTM1MjEtMTFlYS04Yjg4LWRjNzE5NjFmOWRkM1xhbWUtdGVzdFw0MGQ5MzI4ZS0zNTIxLTExZWEtOGI4OC1kYzcxOTYxZjlkZDNib2R5LnR4dCIgc3o9IjM0MjgiIHQ9IjEzMjIzMjk2MzUzNzAxNTQzNyIgaD0iM3B2ZXVUOFdKWHBOVURyNnJ0L1dUbjdMcFlJPSIgaWQ9IiIgYmw9IjAiIGJvPSIxIi8+PC9tZXRhPg== x-dg-rorf: true authentication-results: spf=none (sender IP is ) smtp.mailfrom=beanhuo@micron.com; x-originating-ip: [165.225.86.94] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: eba954ea-701d-4afd-a935-08d79745275f x-ms-traffictypediagnostic: BN7PR08MB5028:|BN7PR08MB5028:|BN7PR08MB5028: x-microsoft-antispam-prvs: x-ms-exchange-transport-forked: True x-ms-oob-tlc-oobclassifiers: OLM:2150; x-forefront-prvs: 02801ACE41 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(4636009)(39860400002)(136003)(376002)(396003)(366004)(346002)(199004)(189003)(7696005)(2906002)(26005)(54906003)(55016002)(8676002)(316002)(52536014)(478600001)(81166006)(4326008)(9686003)(55236004)(66446008)(71200400001)(81156014)(76116006)(64756008)(186003)(7416002)(8936002)(6506007)(33656002)(110136005)(66946007)(66476007)(5660300002)(66556008)(86362001)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:BN7PR08MB5028;H:BN7PR08MB5684.namprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: micron.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: hblia3iuHLcWYED7bN+vD+n4+60KPZ7kZ5PCh5nUlSxTsxdneKNAESrrwOT1infEBMnyEnqk7G6U9RdXDa2bakSE4ho2O+w6AfLVI6nouyCI/8CtnODoQrvsEuH8Bkpy6F9x3yacqnZ3P9iQ/FDA/5UwdctC4hoAolXFJJkom1lJnTXHMFnUZ9sEx8f1SubF9RTeHu4FaRJciQSKWAt1nF5i5EggMiJPqeXfma6iSe7ZCHa2XHSTVM63hBdCz6IVyT5qe0GJUn7raQTH1ViD4HR0WGqJSahXmhZCNIuwIhRIWhNRFfkom2HfFM4BcvMxaA2TIhF7nI181TvMw1FSCKmLIxf+F/DqZ7anRhsFJ0FfYJTFUHCevHJT2RsTBF5vZmnDhehtFGlrg8rflQjMLlRkbkMHWuAF29KG/NSV5/WHX+PMR26pQ6B3ufpvoRyXAPb2rPSr2rPuyJ+1CWTwl3a85gTHHv+6oSvLFAV1tJmvdoqKvh3VDH3sux0fueQ1 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-Network-Message-Id: eba954ea-701d-4afd-a935-08d79745275f X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Jan 2020 09:52:36.4244 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f38a5ecd-2813-4862-b11b-ac1d563c806f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 5gn5YW6oiulBnTxr7axf9nimq7O95K3J9JLFvfz99aOiwhEVfI5+CnHM65/KSdk//xmpyiuAY8jxjE3gCuTPUQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN7PR08MB5028 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGksIEJhcnQNCg0KPiA+ICtzdGF0aWMgaW50IHVmc2hjZF9yZWFkX2dlb21ldHJ5X2Rlc2Moc3Ry dWN0IHVmc19oYmEgKmhiYSwgdTggKmJ1ZiwNCj4gPiArdTMyIHNpemUpIHsNCj4gPiArCXJldHVy biB1ZnNoY2RfcmVhZF9kZXNjKGhiYSwgUVVFUllfREVTQ19JRE5fR0VPTUVUUlksIDAsIGJ1ZiwN Cj4gc2l6ZSk7DQo+ID4gK30NCj4gDQo+IFRoZSBkZWNsYXJhdGlvbiBvZiB0aGlzIGZ1bmN0aW9u IGlzIGxvbmdlciB0aGFuIGl0cyBib2R5LiBEbyB3ZSByZWFsbHkgbmVlZCB0aGlzDQo+IGZ1bmN0 aW9uPyBIYXMgaXQgYmVlbiBjb25zaWRlcmVkIHRvIGlubGluZSB0aGlzIGZ1bmN0aW9uIGludG8g aXRzIGNhbGxlcj8NCj4NCg0KTm8sIGFic29sdXRlbHkgZG9lc24ndCBuZWVkIGl0LiB1ZnNoY2Rf cmVhZF9wb3dlcl9kZXNjKCkgYW5kIHVmc2hjZF9yZWFkX2RldmljZV9kZXNjKCkNCmFzIHdlbGwu IExldCBtZSB0cnkgdG8gc2ltcGxpZnkgdGhlbSBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KIA0KPiA+ ICtzdGF0aWMgaW50IHVmc2hjZF9pbml0X2RldmljZV9wYXJhbShzdHJ1Y3QgdWZzX2hiYSAqaGJh KSB7DQo+ID4gKwlpbnQgZXJyOw0KPiA+ICsJc2l6ZV90IGJ1ZmZfbGVuOw0KPiA+ICsJdTggKmRl c2NfYnVmOw0KPiA+ICsNCj4gPiArCWJ1ZmZfbGVuID0gUVVFUllfREVTQ19NQVhfU0laRTsNCj4g PiArCWRlc2NfYnVmID0ga21hbGxvYyhidWZmX2xlbiwgR0ZQX0tFUk5FTCk7DQo+ID4gKwlpZiAo IWRlc2NfYnVmKSB7DQo+ID4gKwkJZXJyID0gLUVOT01FTTsNCj4gPiArCQlnb3RvIG91dDsNCj4g PiArCX0NCj4gDQo+IEhhcyBpdCBiZWVuIGNvbnNpZGVyZWQgdG8gdXNlIGhiYS0+ZGVzY19zaXpl Lmdlb21fZGVzYyBpbnN0ZWFkIG9mDQo+IFFVRVJZX0RFU0NfTUFYX1NJWkU/DQo+DQpUaGUgcmVh c29uIGlzIHRoYXQgSSB3YW50IGFsbCBvZiBVRlMgIGRldmljZSByZWxhdGVkIHBhcmFtZXRlcnMg bW92ZSB0byANCnVmc2hjZF9pbml0X2RldmljZV9wYXJhbSgpLCBBbmQgUVVFUllfREVTQ19NQVhf U0laRSBpcyB0byBjb21wYXRpYmxlDQp3aXRoIGFsbCBvZiBkZXNjcmlwdG9ycyBzaXplLiANCiAN Cj4gPiArCWVyciA9IHVmc2hjZF9yZWFkX2dlb21ldHJ5X2Rlc2MoaGJhLCBkZXNjX2J1ZiwNCj4g PiArCQkJaGJhLT5kZXNjX3NpemUuZ2VvbV9kZXNjKTsNCj4gPiArCWlmIChlcnIpIHsNCj4gPiAr CQlkZXZfZXJyKGhiYS0+ZGV2LCAiJXM6IEZhaWxlZCByZWFkaW5nIEdlb21ldHJ5IERlc2MuIGVy cg0KPiA9ICVkXG4iLA0KPiA+ICsJCQlfX2Z1bmNfXywgZXJyKTsNCj4gPiArCQlnb3RvIG91dDsN Cj4gPiArCX0NCj4gPiArDQo+ID4gKwlpZiAoZGVzY19idWZbR0VPTUVUUllfREVTQ19QQVJBTV9N QVhfTlVNX0xVTl0gPT0gMSkNCj4gPiArCQloYmEtPmRldl9pbmZvLm1heF9sdV9zdXBwb3J0ZWQg PSAzMjsNCj4gPiArCWVsc2UgaWYgKGRlc2NfYnVmW0dFT01FVFJZX0RFU0NfUEFSQU1fTUFYX05V TV9MVU5dID09IDApDQo+ID4gKwkJaGJhLT5kZXZfaW5mby5tYXhfbHVfc3VwcG9ydGVkID0gODsN Cj4gDQo+IENhbiBpdCBoYXBwZW4gdGhhdCBHRU9NRVRSWV9ERVNDX1BBUkFNX01BWF9OVU1fTFVO ID49DQo+IGhiYS0+ZGVzY19zaXplLmdlb21fZGVzYyBhbmQgaGVuY2UgdGhhdCB0aGUgYWJvdmUg Y29kZSByZWFkcw0KPiB1bmluaXRpYWxpemVkIGRhdGE/DQo+IA0KTm8sIEdFT01FVFJZX0RFU0Nf UEFSQU1fTUFYX05VTV9MVU4gMHgwYyBpcyBmYXIgbGVzcyB0aGFuIGdlb21ldHJ5IGRlc2NyaXB0 b3Igc2l6ZS4NCkFzIGZvciB0aGUgIFVGUyAyLjAsIHRoaXMgZmllbGQgaXMgcmVzZXJ2ZWQsIGl0 IGlzIGRlZmF1bHQgMC4gIEZvciB0aGUgVUZTIDIuMSBhbmQgVUZTIDMuMCwgdGhlcmUgYXJlIG9u bHkNCnR3byB2YWxpZCB2YWx1ZSBmb3IgdGhpcyBmaWxlZCwgZWl0aGVyIDAwaDogOCBMb2dpY2Fs IHVuaXRzLCBvciAwMWg6IDMyIExvZ2ljYWwgdW5pdHMuDQoNCj4gPiBAQCAtNzAxNiwxMyArNzA1 MiwyMiBAQCBzdGF0aWMgaW50IHVmc2hjZF9wcm9iZV9oYmEoc3RydWN0IHVmc19oYmENCj4gPiAq aGJhKQ0KPiA+DQo+ID4gIAkvKg0KPiA+ICAJICogSWYgd2UgYXJlIGluIGVycm9yIGhhbmRsaW5n IGNvbnRleHQgb3IgaW4gcG93ZXIgbWFuYWdlbWVudCBjYWxsYmFja3MNCj4gPiAtCSAqIGNvbnRl eHQsIG5vIG5lZWQgdG8gc2NhbiB0aGUgaG9zdA0KPiA+ICsJICogY29udGV4dCwgbm8gbmVlZCB0 byBzY2FuIHRoZSBob3N0IGFuZCB0byByZWluaXRpYWxpemUgdGhlDQo+ID4gK3BhcmFtZXRlcnMN Cj4gPiAgCSAqLw0KPiA+ICAJaWYgKCF1ZnNoY2RfZWhfaW5fcHJvZ3Jlc3MoaGJhKSAmJiAhaGJh LT5wbV9vcF9pbl9wcm9ncmVzcykgew0KPiA+ICAJCWJvb2wgZmxhZzsNCj4gPg0KPiA+ICAJCS8q IGNsZWFyIGFueSBwcmV2aW91cyBVRlMgZGV2aWNlIGluZm9ybWF0aW9uICovDQo+ID4gIAkJbWVt c2V0KCZoYmEtPmRldl9pbmZvLCAwLCBzaXplb2YoaGJhLT5kZXZfaW5mbykpOw0KPiA+ICsJCS8q IEluaXQgcGFyYW1ldGVycyBhY2NvcmRpbmcgdG8gVUZTIHJlbGV2YW50IGRlc2NyaXB0b3JzICov DQo+ID4gKwkJcmV0ID0gdWZzaGNkX2luaXRfZGV2aWNlX3BhcmFtKGhiYSk7DQo+ID4gKwkJaWYg KHJldCkgew0KPiA+ICsJCQlkZXZfZXJyKGhiYS0+ZGV2LA0KPiA+ICsJCQkJIiVzOiBJbml0IG9m IGRldmljZSBwYXJhbSBmYWlsZWQuIGVyciA9ICVkXG4iLA0KPiA+ICsJCQkJX19mdW5jX18sIHJl dCk7DQo+ID4gKwkJCWdvdG8gb3V0Ow0KPiA+ICsJCX0NCj4gPiArDQo+ID4gIAkJaWYgKCF1ZnNo Y2RfcXVlcnlfZmxhZ19yZXRyeShoYmEsDQo+IFVQSVVfUVVFUllfT1BDT0RFX1JFQURfRkxBRywN Cj4gPiAgCQkJCVFVRVJZX0ZMQUdfSUROX1BXUl9PTl9XUEUsICZmbGFnKSkNCj4gPiAgCQkJaGJh LT5kZXZfaW5mby5mX3Bvd2VyX29uX3dwX2VuID0gZmxhZzsNCj4gDQo+IFRoZSBjb250ZXh0IGNo ZWNrIGluIHVmc2hjZF9wcm9iZV9oYmEoKSBsb29rcyB1Z2x5IHRvIG1lLiBIYXMgaXQgYmVlbg0K PiBjb25zaWRlcmVkIHRvIG1vdmUgYWxsIGNvZGUgdGhhdCBpcyBjb250cm9sbGVkIGJ5IHRoZSBp Zi1zdGF0ZW1lbnQgd2l0aCB0aGUNCj4gY29udGV4dCBjaGVjayBpbnRvIHVmc2hjZF9hc3luY19z Y2FuKCk/DQo+IA0KSSB0b3RhbGx5IGFncmVlIHdpdGggeW91LiBUaGV5IHNob3VsZCBiZSBtb3Zl ZCBvdXQgZnJvbSB1ZnNoY2RfcHJvYmVfaGJhKCksIA0KQW5kIG1vdmVkIHRvIHVmc2hjZF9hc3lu Y19zY2FuKCkuIExldCBtZSBkbyBpbiB0aGUgbmV4dCB2ZXJzaW9uLiANCg0KVGhhbmtzLg0KDQov L0JlYW4gSHVvIA0KDQo=