Received: by 10.223.185.116 with SMTP id b49csp2165357wrg; Thu, 22 Feb 2018 09:07:00 -0800 (PST) X-Google-Smtp-Source: AH8x227RE6nG/1+B4yZPiHp5XdoJb+GiIdFwOr8mDxqM50lf3wHjZob5IYbeUdCFgynQvTPZpqNZ X-Received: by 2002:a17:902:bb81:: with SMTP id m1-v6mr7144800pls.71.1519319220450; Thu, 22 Feb 2018 09:07:00 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519319220; cv=none; d=google.com; s=arc-20160816; b=pmzGGXgMPvn3G5+MeQQOImGSViI/VtYC2ZeRmWx3Z3Afb6eWJkE1Yd8M1AE5Kx6/B2 gMonrYxtoXhqbGmmXoS8ERWtGgCtu/gPv3jG03AA/BVBETbP7nBsEsYk2MHZz20UYU2u 3+YNGVsLF+CL4CwPbyK1CesvoF3IcilkJ22NnU8tb/kFO3KMiOS1yRolS0TnVsXEdiRZ 8K5+Gq562LsGFj14YSeSNQXwCkLdklDIonDZ8V9SOQgKSJvLhroFLq7ndv1anPxH0+ZO OvcDwtcrJtzxRAqX3RBc0Uc66sBh8HReUe2nyBHGPkA543J5z/Xmyv10Mfos3OaFCY6z hjMg== 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 :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=XGw/cfziPRXPKXRVjlNIn3u1PE7dk2UErd3iPg18Hho=; b=pk026jZCw6bGJPAvY7CJn3sGTmAn38A4XFkDs+0Sviq9uxzp/k0yLINsAec1hBHHfP OZzh1tuchPxiLkEMIjC4UL7kpxIRYmYghQXb1kfFGRvpyVwrkxGFbme4w08nYFaOx9me tDNsuORDPmdci/7uVep7j+USVbt6sB6OIQqC2OYNE6vIbj7YNanlPQbgtxrC3g4m8lGr iqPhH+66zMv855u5Ml4lbRpqDZ1r+KPc9dX/wJIAznDDCWB5MLjCBT2rUzinDA5jWw6+ fa1J8C1rIb5iLrZ0cgsgUPk9cG8Ys6mmcgcKx2Y5DChPcUWT5GZAUdDQVNbgEUL1VI+Z NGjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@dell.com header.s=smtpout header.b=o8jP7AJU; 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=fail (p=NONE sp=NONE dis=NONE) header.from=dell.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k9si237605pgc.628.2018.02.22.09.06.46; Thu, 22 Feb 2018 09:07:00 -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=fail header.i=@dell.com header.s=smtpout header.b=o8jP7AJU; 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=fail (p=NONE sp=NONE dis=NONE) header.from=dell.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933377AbeBVRFn (ORCPT + 99 others); Thu, 22 Feb 2018 12:05:43 -0500 Received: from esa1.dell-outbound.iphmx.com ([68.232.153.90]:57246 "EHLO esa1.dell-outbound.iphmx.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933193AbeBVRFl (ORCPT ); Thu, 22 Feb 2018 12:05:41 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=dell.com; i=@dell.com; q=dns/txt; s=smtpout; t=1519318909; x=1550854909; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=XGw/cfziPRXPKXRVjlNIn3u1PE7dk2UErd3iPg18Hho=; b=o8jP7AJUHtpbDH6KNsX9JnLUdts6FUtsLRkQzsmlp3ERDGsxeY+eX5jZ 1VZ39PhW2Blcqhp4ImUZN9R4Bf6Iulj4PSMzt98iPI/a+6gTmCKu7Al4T 9aPEu3qPmkQ0BeFuCC+p0Y4XdmsS5/VgGMNFF7jjrjCfrjYlhugv8xbZi w=; X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2G/AQCj945ah8uZ6ERcGQEBAQEBAQEBA?= =?us-ascii?q?QEBAQcBAQEBAYQlgQAoCoNemCGCAoEWaocXjk2CFgqFNAIaghRVFwECAQEBAQE?= =?us-ascii?q?BAgECEAEBAQoLCQgoL4I4IoJKAQEBBCMEDUUMBAIBCBEEAQEBAgIjAwICAh8lA?= =?us-ascii?q?QIBBQgCBAENBQiKAwMVqxeBbTqHNw2BMoIXAQEBAQEBAQEBAQEBAQEBAQEBAQE?= =?us-ascii?q?BHYEPhAqCJ4M+gy6BSQGBIoI+ECOCXYJlBaQKNQmRA4UCgimGKIt8jlSJVoE8I?= =?us-ascii?q?QGCCHCDEoJkghJ4AYwVgRkBAQE?= X-IPAS-Result: =?us-ascii?q?A2G/AQCj945ah8uZ6ERcGQEBAQEBAQEBAQEBAQcBAQEBAYQ?= =?us-ascii?q?lgQAoCoNemCGCAoEWaocXjk2CFgqFNAIaghRVFwECAQEBAQEBAgECEAEBAQoLC?= =?us-ascii?q?QgoL4I4IoJKAQEBBCMEDUUMBAIBCBEEAQEBAgIjAwICAh8lAQIBBQgCBAENBQi?= =?us-ascii?q?KAwMVqxeBbTqHNw2BMoIXAQEBAQEBAQEBAQEBAQEBAQEBAQEBHYEPhAqCJ4M+g?= =?us-ascii?q?y6BSQGBIoI+ECOCXYJlBaQKNQmRA4UCgimGKIt8jlSJVoE8IQGCCHCDEoJkghJ?= =?us-ascii?q?4AYwVgRkBAQE?= Received: from esa5.dell-outbound2.iphmx.com ([68.232.153.203]) by esa1.dell-outbound.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Feb 2018 11:01:49 -0600 From: Received: from ausxippc110.us.dell.com ([143.166.85.200]) by esa5.dell-outbound2.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 22 Feb 2018 22:54:59 +0600 X-LoopCount0: from 10.166.132.152 X-IronPort-AV: E=Sophos;i="5.47,378,1515477600"; d="scan'208";a="621284715" X-DLP: DLP_GlobalPCIDSS To: , CC: , , , , , Subject: RE: Regression: Dell XPS 13 9360 keyboard no longer works Thread-Topic: Regression: Dell XPS 13 9360 keyboard no longer works Thread-Index: AQHTq5v56OaYoDnjuECSi8YlbIDbbaOwiM4igAAAcxCAAHAoAP//n4VwgABlkoD//5uHsIAAa4MA//+bj0A= Date: Thu, 22 Feb 2018 17:05:39 +0000 Message-ID: <88473a72368b43bdacebca279092ab0f@ausx13mpc120.AMER.DELL.COM> References: <01000161bbeed4e3-8160ffbc-0998-453d-9afd-14b7dd80dd53-000000@email.amazonses.com> <1628582.nV6hDClBbL@phobos> <01000161bdd7f206-c8d87cce-1b8c-4888-8d6a-5247198b3ead-000000@email.amazonses.com> <01000161be3d1072-1c155203-359c-4566-9af6-2ebc33ad43ee-000000@email.amazonses.com> <01000161be4dbc6d-571d7479-35a2-4c6d-b3e0-f2405fc2064a-000000@email.amazonses.com> <722a48c6c0354609bf34f86c4269aef9@ausx13mpc120.AMER.DELL.COM> <01000161be64cac2-b17509ef-f7e5-4134-9188-941d7f5ac687-000000@email.amazonses.com> In-Reply-To: <01000161be64cac2-b17509ef-f7e5-4134-9188-941d7f5ac687-000000@email.amazonses.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-exchange-transport-fromentityheader: Hosted x-originating-ip: [10.143.18.86] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBwbGF0Zm9ybS1kcml2ZXIteDg2 LW93bmVyQHZnZXIua2VybmVsLm9yZyBbbWFpbHRvOnBsYXRmb3JtLWRyaXZlci14ODYtDQo+IG93 bmVyQHZnZXIua2VybmVsLm9yZ10gT24gQmVoYWxmIE9mIEplcmVteSBDbGluZQ0KPiBTZW50OiBU aHVyc2RheSwgRmVicnVhcnkgMjIsIDIwMTggMTA6NDIgQU0NCj4gVG86IExpbW9uY2llbGxvLCBN YXJpbyA8TWFyaW9fTGltb25jaWVsbG9ARGVsbC5jb20+OyBub3RtYXJ0QGdtYWlsLmNvbQ0KPiBD YzogcGFsaS5yb2hhckBnbWFpbC5jb207IGFuZHJpeS5zaGV2Y2hlbmtvQGxpbnV4LmludGVsLmNv bTsNCj4gbWpnNTlAc3JjZi51Y2FtLm9yZzsgZHZoYXJ0QGluZnJhZGVhZC5vcmc7IHBsYXRmb3Jt LWRyaXZlci0NCj4geDg2QHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVs Lm9yZw0KPiBTdWJqZWN0OiBSZTogUmVncmVzc2lvbjogRGVsbCBYUFMgMTMgOTM2MCBrZXlib2Fy ZCBubyBsb25nZXIgd29ya3MNCj4gDQo+IE9uIDAyLzIyLzIwMTggMTE6MTcgQU0sIE1hcmlvLkxp bW9uY2llbGxvQGRlbGwuY29tIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t LQ0KPiA+PiBGcm9tOiBwbGF0Zm9ybS1kcml2ZXIteDg2LW93bmVyQHZnZXIua2VybmVsLm9yZyBb bWFpbHRvOnBsYXRmb3JtLWRyaXZlci14ODYtDQo+ID4+IG93bmVyQHZnZXIua2VybmVsLm9yZ10g T24gQmVoYWxmIE9mIEplcmVteSBDbGluZQ0KPiA+PiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkg MjIsIDIwMTggMTA6MTcgQU0NCj4gPj4gVG86IExpbW9uY2llbGxvLCBNYXJpbyA8TWFyaW9fTGlt b25jaWVsbG9ARGVsbC5jb20+OyBub3RtYXJ0QGdtYWlsLmNvbQ0KPiA+PiBDYzogcGFsaS5yb2hh ckBnbWFpbC5jb207IGFuZHJpeS5zaGV2Y2hlbmtvQGxpbnV4LmludGVsLmNvbTsNCj4gPj4gbWpn NTlAc3JjZi51Y2FtLm9yZzsgZHZoYXJ0QGluZnJhZGVhZC5vcmc7IHBsYXRmb3JtLWRyaXZlci0N Cj4gPj4geDg2QHZnZXIua2VybmVsLm9yZzsgbGludXgta2VybmVsQHZnZXIua2VybmVsLm9yZw0K PiA+PiBTdWJqZWN0OiBSZTogUmVncmVzc2lvbjogRGVsbCBYUFMgMTMgOTM2MCBrZXlib2FyZCBu byBsb25nZXIgd29ya3MNCj4gPj4NCj4gPj4gT24gMDIvMjIvMjAxOCAxMToxNCBBTSwgTWFyaW8u TGltb25jaWVsbG9AZGVsbC5jb20gd3JvdGU6DQo+ID4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl LS0tLS0NCj4gPj4+PiBGcm9tOiBKZXJlbXkgQ2xpbmUgW21haWx0bzpqZXJlbXlAamNsaW5lLm9y Z10NCj4gPj4+PiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMjIsIDIwMTggOTo1OSBBTQ0KPiA+ Pj4+IFRvOiBMaW1vbmNpZWxsbywgTWFyaW8gPE1hcmlvX0xpbW9uY2llbGxvQERlbGwuY29tPjsg bm90bWFydEBnbWFpbC5jb20NCj4gPj4+PiBDYzogcGFsaS5yb2hhckBnbWFpbC5jb207IGFuZHJp eS5zaGV2Y2hlbmtvQGxpbnV4LmludGVsLmNvbTsNCj4gPj4+PiBtamc1OUBzcmNmLnVjYW0ub3Jn OyBkdmhhcnRAaW5mcmFkZWFkLm9yZzsgcGxhdGZvcm0tZHJpdmVyLQ0KPiA+Pj4+IHg4NkB2Z2Vy Lmtlcm5lbC5vcmc7IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcNCj4gPj4+PiBTdWJqZWN0 OiBSZTogUmVncmVzc2lvbjogRGVsbCBYUFMgMTMgOTM2MCBrZXlib2FyZCBubyBsb25nZXIgd29y a3MNCj4gPj4+Pg0KPiA+Pj4+IE9uIDAyLzIyLzIwMTggMTA6MjEgQU0sIE1hcmlvLkxpbW9uY2ll bGxvQGRlbGwuY29tIHdyb3RlOj4gSSBndWVzcyB0aGF0DQo+ID4+Pj4gbWVhbnMgd2UgZ290IHRo aXMgd3JvbmcgYW5kIHRoZSBwYXRjaCBzaG91bGQgYmUgcmV2ZXJ0ZWQNCj4gPj4+Pj4gdW50aWwg d2UgZmlndXJlIHRoaXMgb3V0Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBKZXJlbXksDQo+ID4+Pj4+DQo+ ID4+Pj4+IENhbiB5b3UgcGxlYXNlIGNvbmZpcm0gd2hhdCBCSU9TIHZlcnNpb24geW91IGFyZSBv bj8NCj4gPj4+Pj4gQWxzbyBJcyB0aGlzIGEgOTM2MCB3aXRoIDd0aCBvciA4dGggZ2VuIEludGVs IENQVT8NCj4gPj4+Pg0KPiA+Pj4+IEhpIE1hcmlvLA0KPiA+Pj4+DQo+ID4+Pj4gSSd2ZSBnb3Qg QklPUyB2ZXJzaW9uIDIuNS4wIHdpdGggdGhlIDd0aCBnZW4gSW50ZWwgQ1BVLg0KPiA+Pj4+DQo+ ID4+Pj4NCj4gPj4+PiBSZWdhcmRzLA0KPiA+Pj4+IEplcmVteQ0KPiA+Pj4NCj4gPj4+IEplcmVt eSwNCj4gPj4+DQo+ID4+PiBUaGFua3MuICBEbyB5b3UgaGF2ZSBhbnkgb2YgdGhlIERlbGwgZG9j a3MgKFRCMTYvV0QxNSk/ICBJZiBzbyBhcmUgeW91DQo+IGNvbm5lY3RlZA0KPiA+PiB0byBhbnkg ZG9jaw0KPiA+Pj4gd2hlbiByZXByb2R1Y2luZyB0aGlzIHByb2JsZW0/DQo+ID4+DQo+ID4+IE1h cmlvLA0KPiA+Pg0KPiA+PiBJIGRvIGhhdmUgYSBUQjE2LiBJIGNhbiByZXByb2R1Y2UgdGhpcyB3 aGV0aGVyIG9yIG5vdCBJJ20gY29ubmVjdGVkIHRvDQo+ID4+IHRoZSBkb2NrLCB0aG91Z2guDQo+ ID4+DQo+ID4+DQo+ID4+IFJlZ2FyZHMsDQo+ID4+IEplcmVteQ0KPiA+DQo+ID4gSmVyZW15LA0K PiA+DQo+ID4gQ2FuIHlvdSB0cnkgYm9vdGluZyB1cCBmcm9tIGEgY29sZCBib290IHdpdGggaXQg Y29ubmVjdGVkIHRvIHNlZSBpZiBpdCBzdGlsbA0KPiBoYXBwZW5zPw0KPiA+DQo+IA0KPiBNYXJp bywNCj4gDQo+IFl1cCwgaXQgc3RpbGwgaGFwcGVucyBmcm9tIGEgY29sZCBib290IHdoZW4gY29u bmVjdGVkIHRvIHRoZSBkb2NrLg0KDQpPSyB0aGFua3MgZm9yIGNvbmZpcm1pbmcuICBIZXJlJ3Mg d2hhdCBJJ3ZlIGNvbmNsdWRlZDoNCg0KKiBTbyBsb29raW5nIHRocm91Z2ggdGhlIEFDUEkgdGFi bGVzIG9uIHRoZSA5MzYwIGl0IGluaXRpYWxpemVzIHRoYXQgc3RhdHVzDQooc2xhdGUgdnMgbGFw dG9wIG1vZGUpIGJpdCB0byAic2xhdGUiIG1vZGUuICBUaGUgOTM2MCBpc24ndCBhIDItaW4xLSBz byB0aGF0DQpzZWVtcyB3cm9uZyB0byBtZSwgYnV0IHRoYXQncyB3aGF0IGl0IGRvZXMuDQpJdCBv bmx5IGdldHMgdXBkYXRlZCBiYXNlZCBvbiBkb2NrIHN0YXR1cy4NCg0KVGhlIDkzNjUgKHdoaWNo IGlzIGEgMiBpbiAxKSBob3dldmVyIHNlZW1zIHRvIGluaXRpYWxpemUgdGhlIHN0YXR1cyBwcm9w ZXJseS4NCg0KU28gdGhhdCdzIGFuIGltcGFzc2Ugb2Ygd2hhdCB0byBkby4NCkl0J3Mgbm90IGNs ZWFyIHRvIG1lIHdoYXQgaXMgcmVhbGx5IGhhcHBlbmluZzoNCmEpIFdlJ3JlIG1pc3Npbmcgc29t ZXRoaW5nIGVsc2UgaW4gdGhpcyBkcml2ZXIgKGVnIHNvbWV0aGluZyBlbHNlIHRoYXQgDQppbmRp Y2F0ZXMgd2hldGhlciB0byB0cnVzdCBWR0JTIG91dHB1dCkNCg0KYikgTWlzLWludGVycHJldGlu ZyB0aGUgcmVzdWx0cyBmcm9tIGl0ICh3ZSBzaG91bGRuJ3QgcmVwb3J0IHRoZSBzd2l0Y2ggZm9y IA0KdGFibGV0IG1vZGUgYmFzZWQgb24gd2hhdCB3ZSBkbykNCg0KYykgOTM2MCBoYXMgYSBCSU9T IGJ1ZyAoc2VlbXMgdW5saWtlbHkgc2luY2UgV2luZG93cyBkb2Vzbid0IGZyZWFrIG91dCBhbmQN CnNob3cgdmlydHVhbCBrZXlib2FyZCBhdCB3cm9uZyB0aW1lKQ0KDQpJJ20gbGVhbmluZyBvbiBp dCdzIHByb2JhYmx5IDxhPi4NCldlIHNob3VsZCBjaGVjayBmb3IgdGFibGV0IG1vZGUgc2hvdWxk IG9ubHkgYmUgcnVuIGlmIGNoYXNzaXMgdHlwZSANCm1hdGNoZXMgMi1pbi0xIChjaGFzc2lzIHR5 cGUgMHgxRikuICANCg0KSSBiZWxpZXZlIHRoYXQgc2hvdWxkIGZpeCB0aGUgcHJvYmxlbSBvbiB0 aGUgOTM2MCwgbGV0IGl0IGNvbnRpbnVlIHRvIHdvcmsgb24NCnRoZSA5MzY1IChhbmQgb3RoZXIg Mi1pbi0xJ3MpLg0KDQpDYW4geW91IGd1eXMgcGxlYXNlIHRlc3QgdGhpcz8gIElmIHRoYXQgd29y a3MgSSdsbCBzcGxpdCB1cCB0aGUgcm91dGluZSBhbmQgc3VibWl0DQppdC4NCg0KZGlmZiAtLWdp dCBhL2RyaXZlcnMvcGxhdGZvcm0veDg2L2ludGVsLXZidG4uYyBiL2RyaXZlcnMvcGxhdGZvcm0v eDg2L2ludGVsLXZidG4uYw0KaW5kZXggYjcwM2Q2Zi4uMDdiYzQ4OSAxMDA2NDQNCi0tLSBhL2Ry aXZlcnMvcGxhdGZvcm0veDg2L2ludGVsLXZidG4uYw0KKysrIGIvZHJpdmVycy9wbGF0Zm9ybS94 ODYvaW50ZWwtdmJ0bi5jDQpAQCAtNyw2ICs3LDcgQEANCiAgKi8NCiANCiAjaW5jbHVkZSA8bGlu dXgvYWNwaS5oPg0KKyNpbmNsdWRlIDxsaW51eC9kbWkuaD4NCiAjaW5jbHVkZSA8bGludXgvaW5w dXQuaD4NCiAjaW5jbHVkZSA8bGludXgvaW5wdXQvc3BhcnNlLWtleW1hcC5oPg0KICNpbmNsdWRl IDxsaW51eC9rZXJuZWwuaD4NCkBAIC0xMDIsNiArMTAzLDcgQEAgc3RhdGljIGludCBpbnRlbF92 YnRuX3Byb2JlKHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKmRldmljZSkNCiAgICAgICAgc3RydWN0 IGFjcGlfYnVmZmVyIHZnYnNfb3V0cHV0ID0geyBBQ1BJX0FMTE9DQVRFX0JVRkZFUiwgTlVMTCB9 Ow0KICAgICAgICBhY3BpX2hhbmRsZSBoYW5kbGUgPSBBQ1BJX0hBTkRMRSgmZGV2aWNlLT5kZXYp Ow0KICAgICAgICBzdHJ1Y3QgaW50ZWxfdmJ0bl9wcml2ICpwcml2Ow0KKyAgICAgICBjb25zdCBj aGFyICpjaGFzc2lzX3R5cGU7DQogICAgICAgIGFjcGlfc3RhdHVzIHN0YXR1czsNCiAgICAgICAg aW50IGVycjsNCiANCkBAIC0xMjMsMjIgKzEyNSwyNCBAQCBzdGF0aWMgaW50IGludGVsX3ZidG5f cHJvYmUoc3RydWN0IHBsYXRmb3JtX2RldmljZSAqZGV2aWNlKQ0KICAgICAgICB9DQogDQogICAg ICAgIC8qDQotICAgICAgICAqIFZHQlMgYmVpbmcgcHJlc2VudCBhbmQgcmV0dXJuaW5nIHNvbWV0 aGluZyBtZWFucyB3ZSBoYXZlDQotICAgICAgICAqIGEgdGFibGV0IG1vZGUgc3dpdGNoLg0KKyAg ICAgICAgKiBSdW5uaW5nIG9uIDItaW4tMSBjaGFzc2lzLCBWR0JTIGJlaW5nIHByZXNlbnQgYW5k DQorICAgICAgICAqIHJldHVybmluZyBzb21ldGhpbmcgbWVhbnMgd2UgaGF2ZSBhIHRhYmxldCBt b2RlIHN3aXRjaC4NCiAgICAgICAgICovDQotICAgICAgIHN0YXR1cyA9IGFjcGlfZXZhbHVhdGVf b2JqZWN0KGhhbmRsZSwgIlZHQlMiLCBOVUxMLCAmdmdic19vdXRwdXQpOw0KLSAgICAgICBpZiAo QUNQSV9TVUNDRVNTKHN0YXR1cykpIHsNCi0gICAgICAgICAgICAgICB1bmlvbiBhY3BpX29iamVj dCAqb2JqID0gdmdic19vdXRwdXQucG9pbnRlcjsNCisgICAgICAgY2hhc3Npc190eXBlID0gZG1p X2dldF9zeXN0ZW1faW5mbyhETUlfQ0hBU1NJU19UWVBFKTsNCisgICAgICAgIGlmIChjaGFzc2lz X3R5cGUgJiYgc3RyY21wKGNoYXNzaXNfdHlwZSwgIjMxIikpIHsNCisgICAgICAgICAgICAgICBz dGF0dXMgPSBhY3BpX2V2YWx1YXRlX29iamVjdChoYW5kbGUsICJWR0JTIiwgTlVMTCwgJnZnYnNf b3V0cHV0KTsNCisgICAgICAgICAgICAgICBpZiAoQUNQSV9TVUNDRVNTKHN0YXR1cykpIHsNCisg ICAgICAgICAgICAgICAgICAgICAgIHVuaW9uIGFjcGlfb2JqZWN0ICpvYmogPSB2Z2JzX291dHB1 dC5wb2ludGVyOw0KIA0KLSAgICAgICAgICAgICAgIGlmIChvYmogJiYgb2JqLT50eXBlID09IEFD UElfVFlQRV9JTlRFR0VSKSB7DQotICAgICAgICAgICAgICAgICAgICAgICBpbnQgbSA9ICEob2Jq LT5pbnRlZ2VyLnZhbHVlICYgVEFCTEVUX01PREVfRkxBRyk7DQorICAgICAgICAgICAgICAgICAg ICAgICBpZiAob2JqICYmIG9iai0+dHlwZSA9PSBBQ1BJX1RZUEVfSU5URUdFUikgew0KKyAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnQgbSA9ICEob2JqLT5pbnRlZ2VyLnZhbHVlICYg VEFCTEVUX01PREVfRkxBRyk7DQogDQotICAgICAgICAgICAgICAgICAgICAgICBpbnB1dF9yZXBv cnRfc3dpdGNoKHByaXYtPmlucHV0X2RldiwgU1dfVEFCTEVUX01PREUsIG0pOw0KKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBpbnB1dF9yZXBvcnRfc3dpdGNoKHByaXYtPmlucHV0X2Rl diwgU1dfVEFCTEVUX01PREUsIG0pOw0KKyAgICAgICAgICAgICAgICAgICAgICAgfQ0KICAgICAg ICAgICAgICAgIH0NCisgICAgICAgICAgICAgICBrZnJlZSh2Z2JzX291dHB1dC5wb2ludGVyKTsN CiAgICAgICAgfQ0KLSAgICAgICBrZnJlZSh2Z2JzX291dHB1dC5wb2ludGVyKTsNCi0NCiAgICAg ICAgc3RhdHVzID0gYWNwaV9pbnN0YWxsX25vdGlmeV9oYW5kbGVyKGhhbmRsZSwNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFDUElfREVWSUNFX05PVElGWSwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9oYW5k bGVyLA0KDQo=