Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp3206721imu; Sat, 24 Nov 2018 00:05:37 -0800 (PST) X-Google-Smtp-Source: AJdET5csTzG/ERvu04qZvkr9OPc/9Nhp8iAufJ4ZhiJBQg0bNERREPU3fZZ4ywoJMY/h/8MFJ6Ik X-Received: by 2002:a62:8d4f:: with SMTP id z76mr19981088pfd.2.1543046737797; Sat, 24 Nov 2018 00:05:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1543046737; cv=none; d=google.com; s=arc-20160816; b=pK+Nr/Yk19bwO4Z7g/K0z4YsOvOAmWHKIt1rshEwuTtkYp0rAsCrL5PXh/d3+OZn8i rMu8gLzMIpCk16XqVMnf/QvDa27IJ9JbJaB0WHq5P8FHu+cPdIjo8m9wfoCY9EFfhbTn gnE/FcyC6LjfrYChaGJz6nQ3r10oiH+aRpEo7eEfLYKqGZcSHM3tRQgxX5qnrZmobJDy /H9enJDW1bO3ZIR9m5rSXMnfK13DH05ZSqedss2Ervd1GY78f20hx9pziN3X8WkVxLHq Ils8Fx/W1xa9/imE874Ulc4uuBEyMvkGTGnyAgBr6ZRtgAM0DBIHel7XpwRYR6e/e0Eo v0Xg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :spamdiagnosticmetadata:spamdiagnosticoutput:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:dkim-signature; bh=3s8mN8zmAlXPHnoDwIyOwIJ6df1yH2lEQMV8+G8V1CU=; b=i6+jbhVMwtVAIFy15h/Mua4NBSLE28WKNopcbKOn8cz+7n9/jpafZ2moVRMQTAoMFU dLBQ67onq1qHDfXy+iGef2IqKtiwK9CdxOeGT+WZ/coMFHqM0rdAbhQ+7cH/X/8S+QdA N5dsUYXk4/BYuoC7m8LhLmh8kPZY5ttA1RKcVi5BHHLzaYLcuIrjJkqafHm54PjONXb3 siguJe3it7A/zsAQTM94dgWRcF37SsjXjyRzAFPo5bJQDUH6TKRInz5XKmrN2WKC5zO6 0FSKp5mGPQjs3uOisVQibDLXUpzUbIL4dY70pOStFv1swF6i0HQdBPEE/cpZXpcKnzOY McEg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector1 header.b=TVHHfNMA; 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=nxp.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id az5si35737635plb.166.2018.11.24.00.05.23; Sat, 24 Nov 2018 00:05:37 -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=@nxp.com header.s=selector1 header.b=TVHHfNMA; 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=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2502301AbeKWSOX (ORCPT + 99 others); Fri, 23 Nov 2018 13:14:23 -0500 Received: from mail-eopbgr150077.outbound.protection.outlook.com ([40.107.15.77]:2583 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S2393517AbeKWSOX (ORCPT ); Fri, 23 Nov 2018 13:14:23 -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=3s8mN8zmAlXPHnoDwIyOwIJ6df1yH2lEQMV8+G8V1CU=; b=TVHHfNMAT6ZLEl99rj9CFFiva1ajlMibFppYm16sVLsvzSksGJO5BXCbKsm2KMYcFYB6XwZEaXhwN6cILTeo/4bfAs/bZiqsOiNBQdwZxynfNpa51H2enISelt5xM+HlJVqirR6EfaiF7BaQnJD13Wph5qdrlIsdkf8Y8zI+71s= Received: from AM5PR0402MB2865.eurprd04.prod.outlook.com (10.175.41.148) by AM5PR0402MB2884.eurprd04.prod.outlook.com (10.175.42.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.16; Fri, 23 Nov 2018 07:31:16 +0000 Received: from AM5PR0402MB2865.eurprd04.prod.outlook.com ([fe80::600c:8cd7:5992:a3d9]) by AM5PR0402MB2865.eurprd04.prod.outlook.com ([fe80::600c:8cd7:5992:a3d9%5]) with mapi id 15.20.1361.018; Fri, 23 Nov 2018 07:31:16 +0000 From: Ran Wang To: Felipe Balbi CC: "gregkh@linuxfoundation.org" , "linux-usb@vger.kernel.org" , "linux-kernel@vger.kernel.org" Subject: RE: RESEND: About VBUS glitch happen on DWC3 host mode enabling process. Thread-Topic: RESEND: About VBUS glitch happen on DWC3 host mode enabling process. Thread-Index: AdSCM8MvCI7yckQaSlCgunl/AtiROwAGfLsAACkRm9A= Date: Fri, 23 Nov 2018 07:31:16 +0000 Message-ID: References: <87in0ph0il.fsf@linux.intel.com> In-Reply-To: <87in0ph0il.fsf@linux.intel.com> 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=ran.wang_1@nxp.com; x-originating-ip: [92.121.36.198] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;AM5PR0402MB2884;6:Z8X8hS9DOE0xtif+WOKR+1QGzf189YzC6BZRee17nXCPQv9HxCkEpoveLb/ebEjzwidx5sexHhvytGZ0sErqFVET2ALL4HGYKPe95oarPewDEdiQd5r+vGKrk5z/gEnyjQAXzvWQUuuvACa9DTWHQp+wSWQbHLBukvNrdMLgvx1AwoxvxZgSV2VRkJzeEAv/ebzqhSLkuYdysXiVr75mzON5W3Qb0NSoFAo9opzLqGQe/UjJ5c3SKWUh3rZHCmZUCi/XCFlpc0inuCYiCSdIcvdHzTcvWeratg4se89brCfGXN/mnmcxk+ZNKDd3nzrAiu35gBg8GpWBx6zQTjmiusKAhAbEuIwAANz8VObbCV76mbfrfEFlTgAPflLB2VFvZL5Sk0DGNFdFjEluiCsNL6VJy9Uj+RL5VcGlyPYDckrye1ZSqO/JYTsD11FusCs32TTEg4hC4+qp0uadmPIRvg==;5:6+Q7SXgtktw3yfsLSrWwc7ZKyPnIN2N7OvI6JmnLd6XAURRmm5V/M8WjKstiqbs/lDFOkzdJLa2zt58cnxI5Icp23d2Sh5M1KAA+EHU8beWcfI3b4dCOvrwM8Nr8JtRGZ4taZBXbIJeIyjhmAQzxX2wm4rWdrBnl4qk/OQqIcIs=;7:IaaEsWFI3/gQfP3U9TOuTQPhOmx39msMMxcWx/ykYRqP+tKUIs2bOTZwwYujg2Nmg1N+wm5IbJdW8W9+DT0ijqsuaF0IDkAxcKRKE/4R61hTLSa99+z4AsBhVBh8RC6bBjnD59Gz5SIZ5kpwzfHitQ== x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-correlation-id: 78c3fa7c-8cb5-41d2-d010-08d65115a7ba x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390098)(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(2017052603328)(7153060)(7193020);SRVR:AM5PR0402MB2884; x-ms-traffictypediagnostic: AM5PR0402MB2884: x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3231442)(944501410)(52105112)(10201501046)(3002001)(6055026)(148016)(149066)(150057)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123558120)(20161123564045)(201708071742011)(7699051)(76991095);SRVR:AM5PR0402MB2884;BCL:0;PCL:0;RULEID:;SRVR:AM5PR0402MB2884; x-forefront-prvs: 086597191B x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(39860400002)(136003)(396003)(346002)(376002)(366004)(189003)(199004)(2906002)(66066001)(256004)(14444005)(305945005)(7736002)(55016002)(74316002)(6306002)(316002)(4326008)(6916009)(33656002)(54906003)(6116002)(3846002)(5660300001)(71200400001)(229853002)(71190400001)(76176011)(7696005)(86362001)(99286004)(6506007)(6246003)(102836004)(186003)(6436002)(8936002)(2900100001)(446003)(11346002)(476003)(486006)(8676002)(966005)(478600001)(25786009)(53936002)(81166006)(68736007)(9686003)(81156014)(26005)(345774005)(105586002)(97736004)(14454004)(106356001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM5PR0402MB2884;H:AM5PR0402MB2865.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: C+2M0emkJEM4mjF5dBK8MngrHpa0GaA3RJm7k/92gSaimJm5PCkMi3rET+OK5TIotgI9G4Eqn3BmrJ4Lh3WfVqIUyvg847YWyfKTKcTrSFuTH3G2tecMDIYln5imq8qFBZBofSMPX7CV+WsAdegELNH5f3L8mI/0P1dVjI7W3pG7/IcZ6gkUUyfhZkN4PFrsRDI6+8n2uPoY+1ktjmMYmWylN37kkCJs4RbLg7fdhKyU0eQZzWYnK5jYunto+MLF9M6MMjwUpg1Sm/hRODaKxa5LzKLmb2vu0HWHiQ/Nb2y6JxTndxzncGHx3PWHUKYXO6gLPr6GwBk2BSqB7RiOrJ7xSYx5OXw6YFYsq1+LBzQ= spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM 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: 78c3fa7c-8cb5-41d2-d010-08d65115a7ba X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2018 07:31:16.9080 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5PR0402MB2884 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org SGVsbG8gRmVsaXBlLA0KDQpGZWxpcGUgQmFsYmkgPGJhbGJpQGtlcm5lbC5vcmc+IHdyb3RlOg0K PiBIaSwNCj4gDQo+IFJhbiBXYW5nIDxyYW4ud2FuZ18xQG54cC5jb20+IHdyaXRlczoNCj4gPiBI ZWxsbyBGZWxpcGUsDQo+ID4NCj4gPiBXZeKAmXZlIGZvdW5kIG9uIHNvbWUgTGF5ZXJzY2FwZSBw bGF0Zm9ybXMgd2hpY2ggaW50ZWdyYXRpbmcgRFdDMw0KPiANCj4gd2hpY2ggcGxhdGZvcm0gaXMg dGhhdD8gSXMgaXQgc3VwcG9ydGVkIHVwc3RyZWFtPyBXaGljaCBrZXJuZWwgdmVyc2lvbiBhcmUN Cj4geW91IHVzaW5nPw0KDQpXZSByZXByb2R1Y2VkIHRoaXMgaXNzdWUgb24gYm9hcmQgTFMxMDQz QVJEQiB3aXRoIGxhdGVzdCB1cHN0cmVhbSBjb2RlIA0KKGdpdDovL2dpdC5rZXJuZWwub3JnL3B1 Yi9zY20vbGludXgva2VybmVsL2dpdC9ncmVna2gvdXNiLmdpdCwgSEVBRDogNjUxMDIyMzgyYzco IkxpbnV4IDQuMjAtcmMxIikpLg0KDQo+ID4gVVNCMy4wIERSRCBjb250cm9sbGVyLCBWQlVTIGds aXRjaCBoYXBwZW5lZCBhbmQgY2F1c2VkIHNvbWUgVVNCIGRyaXZlcw0KPiANCj4gd2hhdCBkbyB5 b3UgbWVhbiBieSBnbGl0Y2g/DQoNClBsZWFzZSBzZWUgYmVsb3cgc2ltcGxlIGRpYWdyYW06DQog ICAgICAgICAgICAgICAgICAgICAgIEhlcmUgRFdDMyBlbmFibGUgaG9zdCBtb2RlLCBWQlVTIG9u DQorNVYgICAgICAgICAgICAgICAgICAgLy0tLS0tLS0tLS0tLS0tLS0tLS0tXCAgIC8tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0uLi4uDQowViAgX19fX19fX18vICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgXC8NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIEhlcmUgZG8geGhjaSByZXNldCwgVkJVUyBkcm9wIGZvciAxNXVzLCB0 aGVuIGJhY2sgdG8gKzVWIGFnYWluDQoNCj4gPiBlbnVtZXJhdGlvbiBmYWlsLCBsaWtlIHRvIGRp c2N1c3MgdGhlIGRldGFpbHMgYXMgYmVsb3cuDQo+ID4NCj4gPiBTdG9yeSBpcyB0aGF0LCB3ZSBm b3VuZCBvbmNlIGZ1bmN0aW9uIGR3YzNfY29yZV9pbml0X21vZGUoKSBnb3QgY2FsbGVkDQo+ID4g YW5kIGVuYWJsZWQgaG9zdCBtb2RlIGJ5IGNhbGxpbmcgZHdjM19zZXRfcHJ0Y2FwKGR3YywNCj4g PiBEV0MzX0dDVExfUFJUQ0FQX0hPU1QpIHdoaWNoIHdvdWxkIHdyaXRlIHJlZ2lzdGVyIFtEV0Mz X0dDVExdIGJpdA0KPiA+IDEyfjEzLCBzbyB0aGUgcGluIChzdWNoIGFzIFVTQl9EUlZWQlVTKSB3 aGljaCBjb250cm9sIFZCVVMgZHJpdmluZw0KPiA+IGNoaXDigJlzIEVOIHBpbiB3b3VsZCBiZSBw dWxsZWQgaGlnaCBpbW1lZGlhdGVseSwgc28gZGlkIHRoZSBWQlVTICh1cCB0bw0KPiA+ICs1Viku DQo+IA0KPiB0aGlzIHNlZW1zIHNwZWNpZmljIHRvIHlvdXIgcGxhdGZvcm0uIFBsZWFzZSBjbGFy aWZ5IGEgbGl0dGxlIG1vcmU/IERvIHlvdSBoYXZlDQo+IGEgZGlzY3JldGUgY2hhcmdlIHB1bXAg dGllZCB0byBzb21lIG91dHB1dCBzaWduYWwgZnJvbSBkd2MzPw0KDQpBY3R1YWxseSB3ZSBoYXZl IG9ic2VydmVkIG90aGVyIExheWVyc2NhcGUgcGxhdGZvcm1zIChzdWNoIGFzIExTMTAxMkFGUldZ LA0KTFMxMDg4QVJEQi1QQikgaGF2ZSB0aGUgc2FtZSBpc3N1ZS4gVGhleSBhbGwgaW50ZWdyYXRl IERXQzMgSVAgYXMgYSBVU0IzLjANCmNvbnRyb2xsZXIgKHBsZWFzZSBzZWUgYXJjaC9hcm02NC9i b290L2R0cy9mcmVlc2NhbGUvZnNsLWxzMTA0M2EuZHRzaSBhcyBleGFtcGxlLA0Kc2VhcmNoICdz bnBzLGR3YzMnKS4gQWJvdXQgdGhlIGRpc2NyZXRlIGNoYXJnZSBwdW1wLCB3ZSBkbyBoYXZlIHNv bWUgZm9yIFZCVVMgc2lkZSwNCmJ1dCBzZWVtcyBubyBoZWxwIG9uIHRoaXMuDQoNCkFzIHRvIHRo ZSBtb3JlIGluZm9ybWF0aW9uIG9mIExTMTA0M0FSREIgYmFyZCwgcGxlYXNlIGRvd25sb2FkIGl0 IGZyb20gaHR0cHM6Ly93d3cubnhwLmNvbS93ZWJhcHAvRG93bmxvYWQ/Y29sQ29kZT1MUzEwNDNB UkRCUk0mUGFyZW50X25vZGVJZD0xNDQxMTIxNTc5OTk4NzE5MjIzMTA5JlBhcmVudF9wYWdlVHlw ZT1wcm9kdWN0JlBhcmVudF9ub2RlSWQ9MTQ0MTEyMTU3OTk5ODcxOTIyMzEwOSZQYXJlbnRfcGFn ZVR5cGU9cHJvZHVjdCZQYXJlbnRfbm9kZUlkPTE0NDExMjE1Nzk5OTg3MTkyMjMxMDkmUGFyZW50 X3BhZ2VUeXBlPXByb2R1Y3QgIC4gDQoNCkluIGEgc2ltcGxlIHdvcmQsIHRoZSBVU0IgVkJVUyBy ZWxhdGVkIHBhcnQgbG9vayBsaWtlIGJlbG93KGRhdGFzaGVldCBvZiBWQlVTDQpzd2l0Y2ggY2hp cCBOWDVQMzA5MCBjYW4gYmUgZG93bmxvYWRlZCBhdCBodHRwczovL3d3dy5ueHAuY29tL2RvY3Mv ZW4vZGF0YS1zaGVldC9OWDVQMzA5MC5wZGYpOg0KU29DIExTMTA0M0EgcGluIFVTQl9EUlZWQlVT IC0tLT4gZGlzY3JldGUgVkJVUyBzd2l0Y2ggY2hpcCBOWDVQMzA5MCBwaW4gRU4sIGNoaXAgTlg1 UDMwOTAgcGluIFZCVVMgLS0tPiBVU0IgcGh5c2ljYWwgY29ubmVjdG9yIHBpbiBWQlVTICh3aXRo IHNvbWUgZGlzY3JldGUgY2hhcmdlIHB1bXAgY29ubmVjdGVkKQ0KDQo+ID4gVGhlbiwgRFdDMyBj b3JlIGRyaXZlciBjb250aW51ZWQgdG8gY2FsbCBmdW5jdGlvbg0KPiA+IGR3YzNfaG9zdF9pbml0 KCktPnBsYXRmb3JtX2RldmljZV9hZGQoeGhjaSnigKYNCj4gPiB4aGNpX3BsYXRfcHJvYmUoKS0+ dXNiX2FkZF9oY2QoKS0+eGhjaV9wbGF0X3NldHVwKCktPnhoY2lfZ2VuX3NldHVwLT4NCj4gPiB4 aGNpX3Jlc2V0KCksIHdoaWNoIHdvdWxkIHJlc2V0IHhIQ0kgY29udHJvbGxlci4gQXQgdGhpcyBw b2ludCwgdGhlDQo+ID4gVkJVUyBFTiBwaW4gKFVTQl9EUlZWQlVTKSB3YXMgcHVsbGVkIGxvdyBm b3IgYWJvdXQgMTV1cywgY2F1c2luZyB0aGUNCj4gDQo+IHdoeSBpcyB0aGF0IHBpbiBwdWxsZWQg bG93PyBYSENJIHJlc2V0IHNob3VsZG4ndCBiZSBhIGdsb2JhbCByZXNldC4gRGlkIHlvdXINCj4g SFcgZW5naW5lZXIgdGllIGFsbCByZXNldCBsaW5lcyB0b2dldGhlcj8gSWYgc28sIHRoZXJlJ3Mg bm90aGluZyBJIGNhbiBkbyB0bw0KPiBoZWxwLg0KDQpUaGF0J3MgdGhlIHBvaW50IEkgYWxzbyB3 YW50IHRvIG1ha2UgY2xlYXI6IGRvIHlvdSBtZWFuIHRoYXQgdGhlIFZCVVMgY29udHJvbA0Kc2ln bmFsIGNvbWUgZnJvbSBEV0MzIElQIHNob3VsZCBub3QgYmUgcHVsbGVkIGRvd24gd2hlbiB4SENJ IGNvbnRyb2xsZXINCmNvbmR1Y3QgcmVzZXQ/IA0KQW5kIHNvcnJ5IHRoYXQgSSBhbSBub3QgcXVp dGUgc3VyZSBhYm91dCB0aGUgJ2dsb2JhbCByZXNldCcgeW91IG1lbnRpb25lZC4gRG8NCnlvdSBt ZWFuIHRvIGEgRFdDMyBnbG9iYWwgcmVzZXQgb3IgU29DIHJlc2V0PyANCg0KTXkgdW5kZXJzdGFu ZGluZyBpcyB0aGF0IHNpbmNlIFZCVVMgY29udHJvbCBzaWduYWwgb25seSBiZSBtZWFuaW5nZnVs IGluIFVTQg0KaG9zdCBtb2RlICh4SENJKSwgc28gaXQgbWlnaHQgYmUgaW4gdGhlIHNjb3BlL2Nv bnRyb2wgb2YgeEhDSSBjb250cm9sbGVyLCBtZWFuaW5nDQp0aGF0IHhIQ0kgcmVzZXQgdHJpZ2dl ciBWQlVTL1VTQl9EUlZWQlVTKEVOKSBwdWxsZWQgbG93IG1pZ2h0IG1ha2Ugc2Vuc2UsDQphbSBJ IHJpZ2h0PyBBbmQgdGhlIGluZm9ybWF0aW9uIGNvbWUgZnJvbSBEV0MzIElQIGRlc2lnbiBoYXMg Y29uZmlybWVkIHRoYXQNClBPUlRTQ1tQUF0gd2lsbCBiZSBkZS1hc3NlcnRlZCBkdXJpbmcgSENS U1QsIGl0IHNlZW1zIHRoaXMgaXMgbmF0aXZlIGJlaGF2aW9yIG9uDQpEV0MzIElQLg0KDQo+ID4g VkJVUyBkaWQgdGhlIHNhbWUgZHJvcCB0b28sIHRoZW4gYmFjayB0byBub3JtYWwgdm9sdGFnZSB3 aGVuIEhXIHJlc2V0DQo+ID4gY29tcGxldGUuIFdlIGhhdmUgY29uZmlybWVkIHRoaXMgd2hvbGUg cHJvY2VzcyBhY2NvcmRpbmcgdG8gc2NvcGUNCj4gPiB3YXZlZm9ybSB3aXRoIHRlc3QgY29kZSBv biBEV0MzIGRyaXZlci4gSW1wYWN0IGlzIHRoYXQgVkJVUyBnbGl0Y2ggaGFzDQo+ID4gbGV0IHNv bWUgVVNCIGRyaXZlcyAoc3VjaCBhcyBUcmFuc2NlbmQgNEdCIFVTQjIuMCAoamV0Zmxhc2gpIGFu ZA0KPiA+IEtpbmdzdG9uIDE2R0IgVVNCMi4wIERUR0U5KSBtYWxmdW5jdGlvbiBkdXJpbmcgZW51 bWVyYXRpb24NCj4gPiAocGFydGljdWxhcmx5IGhhcHBlbiB3aGVuIGRyaXZlIGlzIGNvbm5lY3Rl ZCB0byByb290LWh1YiBwb3J0IHByaW9yIHRvDQo+ID4gTGludXggYm9vdCkuDQo+IA0KPiBva2F5 DQo+IA0KPiA+IFBlciBteSB1bmRlcnN0YW5kaW5nLCBWQlVTIG5lZWQgdG8ga2VlcCArNVYgb25j ZSBlbmFibGVkIHdpdGhvdXQgYW55DQo+ID4gZHJvcC91bnN0YWJsZS4gQW5kIGFib3ZlIGdsaXRj aCBsb29rcyBsaWtlIGNhdXNlZCBieSB0aGUgZ2FwIGJldHdlZW4NCj4gPiBEV0MzIGRlc2lnbiBh bmQgZHJpdmVyIGluaXQgcHJvY2VkdXJlLg0KPiANCj4gd2h5IGFyZSB5b3UgYmxhbWluZyB0aGUg ZHJpdmVyIGhlcmU/IFdlIGRvbid0IGtub3cgb2YgYW55IHN1Y2ggcGxhdGZvcm0NCj4gdGhhdCBo YXMgcHJvYmxlbXMgd2l0aCB0aGlzLiBEbyB5b3UgbWVhbiB0byBzYXkgdGhhdCBiZWNhdXNlIHlv dXIgSFcNCj4gZW5naW5lZXIgbWFkZSBhIGNob2ljZSBvZiB0eWluZyBob3N0IHJlc2V0IHRvIGds b2JhbCByZXNldCwgeW91IGVuZCB1cCBoYXZpbmcNCj4gYW4gaXNzdWU/IFRoYXQncyBzb21ldGhp bmcgZWxzZSBlbnRpcmVseSB0aGF0IFNXIGNhbid0IGhlbHAgeW91IHdpdGguDQoNCkkgZGlkbid0 IG1lYW4gdG8gYmxhbWUgZHJpdmVyIGFsb25lLCBqdXN0IGZvdW5kIHRoZSB0aW1lIGludGVydmFs IGJldHdlZW4gaG9zdA0KbW9kZSBlbmFibGluZyBhbmQgaG9zdCByZXNldCBjYXVzaW5nIGEgb2Jz ZXJ2YWJsZSBWQlVTIGNvbnRyb2wgc2lnbmFsIGdsaXRjaA0KaGFwcGVuIHdlIGRpZG4ndCBleHBl Y3RlZC4gQW5kIGV4cGVyaW1lbnRzIHByb3ZlZCB0aGF0IFZCVVMgb24gYmV0d2VlbiBob3N0DQpt b2RlIGVuYWJsaW5nIGFuZCBob3N0IHJlc2V0IG1pZ2h0IG5vdCBiZSBuZWNlc3NhcnkgYW5kIGNh biBhdm9pZCB0aGlzIHBvdGVudGlhbCByaXNrLg0KDQo+IEkgaGF2ZSBubyBpZGVhIGFib3V0IGFu eXRoaW5nIG54cCBoYXMgZG9uZSwgbm8gYWNjZXNzIHRvIGRvY3VtZW50YXRpb24sDQo+IG5vdGhp bmcgYXQgYWxsLiBJIG5lZWQgeW91IHRvIGRvIGEgYmV0dGVyIGpvYiBhdCBleHBsYWluaW5nIHRo ZSBzaXR1YXRpb24NCj4gc3RhcnRpbmcgd2l0aCBrZXJuZWwgdmVyc2lvbiB5b3UncmUgdXNpbmcs IGlmIHBsYXRmb3JtIGlzIHN1cHBvcnRlZCB1cHN0cmVhbSwNCj4gZXRjLg0KDQpQbGVhc2Ugc2Vl IG15IGFib3ZlIGFuc3dlci4gDQpUaGVzZSBMYXllcnNjYXBlIHBsYXRmb3JtcyBhcmUgc3VwcG9y dCB1cHN0cmVhbSwgSSBjYW4gcnVuIHRoZW0gd2l0aCBwdXJlIHVwc3RyZWFtDQpidWlsZCBkaXJl Y3RseS4NCg0KPiANCj4gPiBPbmUgb2YgcHJvYmFibHkgd29ya2Fyb3VuZCBjb21lIHRvIG15IG1p bmQgaXMgdG8gcHJvZ3JhbSBhbGwgcm9vdC1odWINCj4gPiBwb3J0c+KAmSBQT1JUU0NbUFBdIHRv IDBiIGltbWVkaWF0ZWx5IGFmdGVyIGVuYWJsaW5nIGhvc3QgbW9kZSAoY2FsbGluZw0KPiA+IGR3 YzNfc2V0X3BydGNhcChkd2MsIERXQzNfR0NUTF9QUlRDQVBfSE9TVCkpLCBzbyBWQlVTIHdpbGwg a2VlcCAwVg0KPiA+IHRpbGwgeGhjaSBpcyByZXNldCBieSB4aGNpIGRyaXZlciBsaWtlIGFib3Zl LiBJIGhhdmUgdGVzdCB0aGlzIGFuZCBpdA0KPiA+IHdvcmtzLg0KPiANCj4gZHdjMyB3aWxsIF9u b3RfIHRvdWNoIHhIQ0kgcmVnaXN0ZXJzLCBzb3JyeS4gSWYgeW91IG5lZWQgc29tZXRoaW5nIGxp a2UgdGhhdCwNCj4geW91IG5lZWQgdG8gZG8gaXQgYXMgYSBxdWlyayBpbiB4aGNpLXBsYXQuYw0K DQpUaGFua3MgZm9yIHBvaW50aW5nIG91dCBhIGRpcmVjdGlvbiBmb3IgbWUuIElmIHdlIGRvIGl0 IGFzIGEgcXVpcmsgaW4geGhjaS1wbGF0LmMsIGhvdw0KY2FuIHdlIGNvbnRyb2wgaXQgYnkgc29t ZSBraW5kIG9mIERUUyBwcm9wZXJ0eSBpbiBib2FyZCBsZXZlbCBjb25maWc/DQogDQo+ID4gSSBr bm93IGl0IGlzIG5vdCBhbiBnb29kIGZpeCBiZWNhdXNlIERXQzMgY29yZSBkcml2ZXIgd291bGQg dG91Y2ggeEhDSQ0KPiA+IGNvbnRyb2xsZXIgd2hpY2ggb3VnaHQgdG8gYmUgaGFuZGxlZCBieSB4 SENJIGRyaXZlciBpbnN0ZWFkLCBzbyBsaWtlDQo+ID4gdG8gc2VuZCBvdXQgdGhpcyBtYWlsIGZv ciBkaXNjdXNzaW9uIGZpcnN0LCBzZWUgaWYgYW55b25lIGhhcyBiZXR0ZXINCj4gPiBzb2x1dGlv biBvbiB0aGlzIGlzc3VlLg0KPiANCj4gcGxlYXNlIGFuc3dlciBteSBvdGhlciBxdWVzdGlvbnMg Zmlyc3QsIGFmdGVyIHdlIGZ1bGx5IHVuZGVyc3RhbmQgdGhlDQo+IHNjZW5hcmlvIGFuZCB0aGUg cHJvYmxlbSwgdGhlbiB3ZSBjYW4gZGlzY3VzcyBpbXBsZW1lbnRhdGlvbiBkZXRhaWxzLg0KDQpB Z3JlZSwgSSB3aWxsIHRyeSB0byBwcm92aWRlIHRoZSBpbmZvcm1hdGlvbiB5b3UgcmVxdWlyZSwg dGhhbmsgeW91IGZvciB0aGUgaGVscC4NCg0KUmVnYXJkcywNClJhbg0KDQo+IGNoZWVycw0KPiAN Cj4gLS0NCj4gYmFsYmkNCg==