Received: by 2002:ac0:a594:0:0:0:0:0 with SMTP id m20-v6csp1633980imm; Tue, 22 May 2018 07:06:46 -0700 (PDT) X-Google-Smtp-Source: AB8JxZpXjJPh0sSvw38GsFcqvmxiuqp7KeMhM6NY9zJ7O+gKwQ8DJwh99mYxdWkmgsQhlGJcjecM X-Received: by 2002:a17:902:145:: with SMTP id 63-v6mr25062876plb.332.1526998006443; Tue, 22 May 2018 07:06:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1526998006; cv=none; d=google.com; s=arc-20160816; b=azpn56RBdTaL/fswPovEK/WpLiAOROeZWynYHluC6PDNCqjbfdXwuDMgXaaJFZYLb4 iFIJpe2mMlnL7Fzy3bKaVhwzm7xQx0bCdJCGyvXr6Ld+hCNApULA8wC/SqmcQG2Hz27u uAJNgKZMH0uKQqpuWS4+dpJEQxHhkG+/WxuWTzayTtMvsjTnowIf9KruCp3ibKaNAlgK CZpijpz4jXo3MoY+MC2CkV9ebkMESWTKlUWpbpdkprjlRmuEDW37CIcxeNNsKv15GkMf EpdgZm1eqe8IG7nD0vVpExRsVA1QFj5lgFhOEcH3ImNxdgiyNtYrYbdCjF8j1AQTibBh EQ/Q== 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 :arc-authentication-results; bh=aAo4poau+bs+6vsyjyzZXuRJMWbaHMg3AScdoKUvG10=; b=tyaZ2XazPFsIGSCTj7nsxjeYO6E3Sh8zzAkhbN716XY7uc0sRpzr+rASNUL40C60xw GmzfPM2LI9zW0gZOHbTD0UzaLQUhj+nvaRyeWhAbQ9OE4uiw0b64xJHCI9qK6xRmPvTn V1wZHTXozH+niqIwS5K1D4+tOGYwunj+5YgJyf9Kmz98NDXDbnOmGBXz7JI9JghS44NJ gl6wGsZN3Ms6rq2gCBJvYxrgwp/z09+wwbEuEfPInHYoMrdTqASOmu4XV5EwotCLH+GJ JFt0XCF+4Y5bp3N7PIZG4JOGf451h9rmPWpODhtwks/CxLaU5MTzzTGbMCf+EMYqXAgo hsnw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@Mellanox.com header.s=selector1 header.b=kaJ3nIcH; 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=mellanox.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id bi1-v6si15671788plb.267.2018.05.22.07.06.30; Tue, 22 May 2018 07:06:46 -0700 (PDT) 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=@Mellanox.com header.s=selector1 header.b=kaJ3nIcH; 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=mellanox.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751637AbeEVODv (ORCPT + 99 others); Tue, 22 May 2018 10:03:51 -0400 Received: from mail-db5eur01on0129.outbound.protection.outlook.com ([104.47.2.129]:57688 "EHLO EUR01-DB5-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751713AbeEVODh (ORCPT ); Tue, 22 May 2018 10:03:37 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Mellanox.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aAo4poau+bs+6vsyjyzZXuRJMWbaHMg3AScdoKUvG10=; b=kaJ3nIcHFC9cVfEfMHrWRQO0E/vdbALHesiid8MWEyRsU1Puri0Hw97de31WjW15eKCUCf0Vzje+cwzGP1aiEFzLMfT6g7mdK/dKy5mKIIgSy4qJPvJ0GdBsS1rlkDFUHK3gYjfqakZK8/hiJbgelz6ZFo4Xsxh8dVqlhJmXS9c= Received: from DB6PR05MB4597.eurprd05.prod.outlook.com (10.168.20.138) by DB6PR05MB3238.eurprd05.prod.outlook.com (10.170.221.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.797.11; Tue, 22 May 2018 14:03:35 +0000 Received: from DB6PR05MB4597.eurprd05.prod.outlook.com ([fe80::859:c6f3:9262:c670]) by DB6PR05MB4597.eurprd05.prod.outlook.com ([fe80::859:c6f3:9262:c670%13]) with mapi id 15.20.0776.015; Tue, 22 May 2018 14:03:35 +0000 From: "Ofer Levi(SW)" To: Vineet Gupta CC: "linux-kernel@vger.kernel.org" , "Meir Lichtinger" , arcml Subject: RE: ARC compact700 NPS platform - EZ_MachineCheck exception handler Thread-Topic: ARC compact700 NPS platform - EZ_MachineCheck exception handler Thread-Index: AdPxAFKCVPWfnmkrQ+CoZqjBzcAhqAADIrHAAAYMHIAAJuwMwA== Date: Tue, 22 May 2018 14:03:35 +0000 Message-ID: References: <0c84cd14-19dc-a22c-271c-11cbd18ded3a@synopsys.com> In-Reply-To: <0c84cd14-19dc-a22c-271c-11cbd18ded3a@synopsys.com> Accept-Language: he-IL, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=oferle@mellanox.com; x-originating-ip: [193.47.165.251] x-ms-publictraffictype: Email x-microsoft-exchange-diagnostics: 1;DB6PR05MB3238;7:eiAGoSeL168WZpSPxTO/jNoHJM1OSM8T2VpCQwlQPwXojzKtX3jtMz0FvfBdhgeiFXYYCkicBYzuWuu4zxijlSvlIdFviDYzW6w7HxlzEGGzIfWD2oDISbYpnebxOwKnqMWxbHClf9kap5fYlYMEk05kiyuO/7o/cdDF+IC2+8/TuuervRBVPjnjUuudUzQq9pUIxaAhce1AETCj5aV58dSASZVesnsC6iqNACDxhXJyfwdh+Plurq+WaTNqg7Vj x-ms-exchange-antispam-srfa-diagnostics: SOS; x-ms-office365-filtering-ht: Tenant x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020);SRVR:DB6PR05MB3238; x-ms-traffictypediagnostic: DB6PR05MB3238: x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(9452136761055)(258649278758335); x-ms-exchange-senderadcheck: 1 x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231254)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(6072148)(201708071742011)(7699016);SRVR:DB6PR05MB3238;BCL:0;PCL:0;RULEID:;SRVR:DB6PR05MB3238; x-forefront-prvs: 0680FADD48 x-forefront-antispam-report: SFV:NSPM;SFS:(10019001)(6009001)(428001)(377454003)(479174003)(76104003)(51704005)(24454002)(52544003)(13464003)(199002)(189002)(20776003)(69226001)(63696002)(74876001)(74706001)(54606006)(33656001)(77096001)(76786001)(76796001)(81542001)(54356001)(93136001)(92566001)(46102001)(64706001)(76576001)(81342001)(92726001)(77982001)(59766001)(56816005)(80022001)(66066001)(76482001)(74316001)(90146001)(65816001)(87936001)(56776001)(54316002)(74366001)(44376005)(87266001)(54206007)(2656002)(4396001)(47976001)(50986001)(95666003)(49866001)(47736001)(51856001)(85306002)(79102001)(85852003)(83072002)(21056001)(97336001)(94946001)(93516002)(95416001)(94316002)(86362001)(97186001)(80976001)(81686001)(83322001)(19580405001)(81816001)(31966008)(74662001)(19580395003)(53806001)(74502001)(47446002);DIR:OUT;SFP:1102;SCL:1;SRVR:DB6PR05MB3238;H:DB6PR05MB4597.eurprd05.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX:1; received-spf: None (protection.outlook.com: mellanox.com does not designate permitted sender hosts) x-microsoft-antispam-message-info: iXAlaEzRxV6f1P7AXTdXYfg7cIz3vpRyiz12AyTkyzP3U/78Vg5SUUy4VgtrjNwFBtrCTL4h/luqALbhW3UnX6v2cKwRLrGAZ7dxnQLaG759p+nCfaWViGE5P5psTZgJ9/3HcQDEpgLDo1TxOxrhz93snTADQ6C7MAsdfYAFvNrAreBXhQ9/hq9FMfZCEbj2 spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: fe561dda-da34-4858-ef76-08d5bfeccf50 X-OriginatorOrg: Mellanox.com X-MS-Exchange-CrossTenant-Network-Message-Id: fe561dda-da34-4858-ef76-08d5bfeccf50 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 May 2018 14:03:35.2918 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: a652971c-7d2e-4d9b-a6a4-d149256f461b X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR05MB3238 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpUaGVyZSBhcmUgdHdvIGNhc2VzIHRvIGNvbnNpZGVyIGZvciB0aGlzIGV4Y2VwdGlvbjoNCg0K PiBidXQgb3RoZXJzIGNhbid0IHNvIGNvbnRpbnVpbmcgZGVzcGl0ZSBpdCBpcyByZWNpcGUgZm9y IGRpc2FzdGVyLiBQZXJoYXBzIHlvdXIgY2hpcA0KPiBoYXMgc29tZSBzcHVyaW91cyBNYWNoaW5l IGNoZWNrIGV4Y2VwdGlvbnMgPw0KDQoxLiBFeGNlcHQgZm9yIGNvcmUgMCwgd2hpY2ggaXMgcnVu bmluZyB0aGUgbGludXggb3MsIGFsbCBvdGhlciBjb3JlcyBhcmUgcnVubmluZyANCnBhY2tldCBw cm9jZXNzaW5nIGNvZGUgaW4gWk9MIGlzb2xhdGlvbiBtb2RlLiBJZiBhbnkgb2YgdGhlc2UgY29y ZXMgaGl0IHRoZSBjb21wYWN0IDcwMA0KMHgyMCBleGNlcHRpb24gaXQgaXMgbG9naWNhbCB0byBh c3N1bWUgYWxsIG90aGVyIGNvcmVzIHdpbGwgaGl0IGl0IHRvby4NCkl0IHNlZW1zIHRoYXQgZXZl bnR1YWxseSBpbiBhbnkgY2FzZSwgd2lsbCBoYXZlIHRvIHJlc2V0IEhXIGFuZCByZWJvb3QgdGhl IHN5c3RlbS4NCkl0IG1pZ2h0IGJlIGJlbmVmaWNpYWwgZm9yIHVzZXIgdG8gdHJ5IGNvbGxlY3Qg bW9yZSBpbmZvIGZvciBkZWJ1Z2dpbmcgdGhlIGlzc3VlIGV2ZW4gaWYgaXTigJlzIA0KYSBkaXNh c3RlciBmb3IgdGhlIHN5c3RlbS4NCg0KPiBIbW0sIGJ1dCB5b3UgaGF2ZSB0byBleHBsYWluIHdo eSB0aG9zZSBtYWNoaW5lIGNoZWNrcyBhcmUgZmluZSAhDQoNCjIuIFRoZSBBUkMgY29tcGFjdDcw MCBpbnN0cnVjdGlvbiBzZXQgd2FzIGV4dGVuZGVkIHRvIHN1cHBvcnQgZmFzdCBETUEgDQpvcGVy YXRpb25zIHRvIHZhcmlvdXMgYWRkZWQgSFcgYWNjZWxlcmF0b3JzIGFuZCBuZXcgYXNtIG9wcyB0 byBzdXBwb3J0IG5ldHdvcmsgDQpwYWNrZXQgUHJvY2Vzc2luZy4NCkluIGNhc2Ugb2YgYW4gZXJy b3IsICBzb21lIG9mIHRoZXNlIGluc3RydWN0aW9ucyBhcmUgd2lyZWQgdG8gdGhlIDB4MjAgZXhj ZXB0aW9uLg0KVGhlcmUgaXMgYW4gSFcgbWVjaGFuaXNtIHRvIHBhcnRpdGlvbiB0aGUgRERSIGJl dHdlZW4gbGludXggb3MgYW5kIHRoZSB2YXJpb3VzIGFjY2VsZXJhdG9ycw0KVGhpcyBtZWNoYW5p c20gdW5hd2FyZSBvZiB0aGUgbW11IG9yIHZpcnR1YWwgbWVtb3J5IGhhbmRsaW5nLiANCkluIGEg Y2FzZXMgd2hlcmUgYW4gYWNjZWxlcmF0b3IgYWNjZXNzIG91dCBvZiBpdHMgbWVtb3J5IGJvdW5k cyB0aGlzIGV4Y2VwdGlvbiBpcyBoaXQgDQpidXQgdGhlcmUgaXMgbm8gcmlzayB0byBzeXN0ZW0g c3RhYmlsaXR5LiBVc2VyIHNpZ25hbCBoYW5kbGVyIGNhbiBjYXRjaCBpdCBhbGxvd2luZyBlYXNp ZXIgDQpkZWJ1Z2dpbmcuDQpUaGlzIGlzIG9uZSBleGFtcGxlLg0KDQoNCg0KPiA+ICAgMToNCj4g PiAgIAlGQUtFX1JFVF9GUk9NX0VYQ1BODQo+IA0KPiBZb3UgZG9uJ3QgbmVlZCB0aGlzLg0KDQpX aGVuIHJlbW92aW5nIEZBS0VfUkVUX0ZST01fRVhDUE4sIGZpcnN0IEVWX01hY2hpbmVDaGVjayBl eGNlcHRpb24gDQpJcyBjYXVzaW5nIHRoZSBjb3JlIHJ1bm5pbmcgdGhhdCB0aHJlYWQgdG8gc3Rh bGwuDQpJZiBub3QgcmVtb3ZlZCBtdWx0aXBsZSBleGNlcHRpb25zIGFyZSBoYW5kbGVkIGFuZCBz eXN0ZW0gc2VlbXMgaGVhbHRoeS4NCg0KUGxlYXNlIG5vdGUgdGhhdCBleGNlcHRpb24gaXMgZ2Vu ZXJhdGVkIGJ5IGFjY2Vzc2luZyBvbmUgb2YgdGhlIE5QUyBhY2NlbGVyYXRvcnMNCmFkZHJlc3Mg d2hpY2ggaXMgb3V0IGl0cyBtZW1vcnkgc3BhY2UsIHNvIG5vIGhhcm0gaXMgZXhwZWN0ZWQgdG8g c3lzdGVtIA0KDQoNCj4gTmV4dCB0aW1lIHBsZWFzZSBzZW5kIGEgcmVhbCBwYXRjaCBzbyBJIGtu b3cgcmlnaHQgYXdheSB3aGF0IHdhcyBjaGFuZ2VkLg0KTXkgYXBvbG9naWVzLCBoZXJlIGlzIHRo ZSBwYXRjaCBiYXNlZCBvbiBsaW51eC00LjE2LjEwDQoNCmRpZmYgLXVwck4gbGludXgtNC4xNi4x MC9hcmNoL2FyYy9rZXJuZWwvZW50cnkuUyBsaW51eC9hcmNoL2FyYy9rZXJuZWwvZW50cnkuUw0K LS0tIGxpbnV4LTQuMTYuMTAvYXJjaC9hcmMva2VybmVsL2VudHJ5LlMJMjAxOC0wNS0xOSAxMTox OTozNy4wMDAwMDAwMDAgKzAzMDANCisrKyBsaW51eC9hcmNoL2FyYy9rZXJuZWwvZW50cnkuUwky MDE4LTA1LTIyIDE0OjEyOjE4LjA2NTEwMzkxOCArMDMwMA0KQEAgLTEwNiwxMyArMTA2LDkgQEAg RU5UUlkoRVZfTWFjaGluZUNoZWNrKQ0KIAliICAgICAgIHJldF9mcm9tX2V4Y2VwdGlvbg0KIA0K IDE6DQotCTsgREVBRCBFTkQ6IGNhbid0IGRvIG11Y2gsIGRpc3BsYXkgUmVncyBhbmQgSEFMVA0K LQlTQVZFX0NBTExFRV9TQVZFRF9VU0VSDQotDQotCUdFVF9DVVJSX1RBU0tfRklFTERfUFRSICAg VEFTS19USFJFQUQsIHIxMA0KLQlzdCAgc3AsIFtyMTAsIFRIUkVBRF9DQUxMRUVfUkVHXQ0KLQ0K LQlqICBkb19tYWNoaW5lX2NoZWNrX2ZhdWx0DQorCUZBS0VfUkVUX0ZST01fRVhDUE4NCisJYmwJ CWRvX21hY2hpbmVfY2hlY2sNCisJYiAgICAgICByZXRfZnJvbV9leGNlcHRpb24NCiANCiBFTkQo RVZfTWFjaGluZUNoZWNrKQ0KIA0KZGlmZiAtdXByTiBsaW51eC00LjE2LjEwL2FyY2gvYXJjL2tl cm5lbC90cmFwcy5jIGxpbnV4L2FyY2gvYXJjL2tlcm5lbC90cmFwcy5jDQotLS0gbGludXgtNC4x Ni4xMC9hcmNoL2FyYy9rZXJuZWwvdHJhcHMuYwkyMDE4LTA1LTE5IDExOjE5OjM3LjAwMDAwMDAw MCArMDMwMA0KKysrIGxpbnV4L2FyY2gvYXJjL2tlcm5lbC90cmFwcy5jCTIwMTgtMDUtMjIgMTQ6 MTM6MjUuMTYyNzQ4MzczICswMzAwDQpAQCAtODYsNiArODYsNyBAQCBET19FUlJPUl9JTkZPKFNJ R0JVUywgIkludmFsaWQgTWVtIEFjY2VzDQogRE9fRVJST1JfSU5GTyhTSUdUUkFQLCAiQnJlYWtw b2ludCBTZXQiLCB0cmFwX2lzX2Jya3B0LCBUUkFQX0JSS1BUKQ0KIERPX0VSUk9SX0lORk8oU0lH QlVTLCAiTWlzYWxpZ25lZCBBY2Nlc3MiLCBkb19taXNhbGlnbmVkX2Vycm9yLCBCVVNfQURSQUxO KQ0KIERPX0VSUk9SX0lORk8oU0lHU0VHViwgImdjYyBnZW5lcmF0ZWQgX19idWlsdGluX3RyYXAi LCBkb190cmFwNV9lcnJvciwgMCkNCitET19FUlJPUl9JTkZPKFNJR0JVUywgIk1hY2hpbmUgQ2hl Y2siLCBkb19tYWNoaW5lX2NoZWNrLCBCVVNfTUNFRVJSX0FSICkNCiANCiAvKg0KICAqIEVudHJ5 IFBvaW50IGZvciBNaXNhbGlnbmVkIERhdGEgYWNjZXNzIEV4Y2VwdGlvbiwgZm9yIGVtdWxhdGlu ZyBpbiBzb2Z0d2FyZQ0KDQoNCg0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K PiBGcm9tOiBWaW5lZXQgR3VwdGEgW21haWx0bzpWaW5lZXQuR3VwdGExQHN5bm9wc3lzLmNvbV0N Cj4gU2VudDogTW9uZGF5LCBNYXkgMjEsIDIwMTggMTk6NTkNCj4gVG86IE9mZXIgTGV2aShTVykg PG9mZXJsZUBtZWxsYW5veC5jb20+DQo+IENjOiBsaW51eC1rZXJuZWxAdmdlci5rZXJuZWwub3Jn OyBNZWlyIExpY2h0aW5nZXIgPG1laXJsQG1lbGxhbm94LmNvbT47DQo+IGFyY21sIDxsaW51eC1z bnBzLWFyY0BsaXN0cy5pbmZyYWRlYWQub3JnPg0KPiBTdWJqZWN0OiBSZTogQVJDIGNvbXBhY3Q3 MDAgTlBTIHBsYXRmb3JtIC0gRVpfTWFjaGluZUNoZWNrIGV4Y2VwdGlvbg0KPiBoYW5kbGVyDQo+ IA0KPiBPbiAwNS8yMS8yMDE4IDA3OjE0IEFNLCBPZmVyIExldmkoU1cpIHdyb3RlOg0KPiA+IFJl c2VuZGluZywgZHVlIHRvIHR5cG8gaW4gTEtNTCBtYWlsICBhZGRyZXNzLg0KPiANCj4gQWxzbyBw bGVhc2UgQ0MgbGludXgtc25wcy1hcmNAbGlzdHMuaW5mcmFkZWFkLm9yZyBmb3IgYW55IEFSQyBM aW51eCByZWxhdGVkDQo+IHBvc3RzLg0KPiANCj4gPg0KPiA+ICAgVGhlIEVWX01hY2hpbmVDaGVj ayBleGNlcHRpb24gaGFuZGxlciBpcyBoYWx0aW5nIHRoZSBjb3JlIGZvcg0KPiBleGNlcHRpb25z DQo+ID4gICB3aGljaCBhcmUgbm90IHRsYl9vdmVybGFwX2ZhdWx0Lg0KPiA+ICAgU2luY2UgZm9y IHRoZSBOUFMgcGxhdGZvcm0gZWFjaCBjb3JlIGlzIHJ1bm5pbmcgYSBzaW5nbGUgdGhyZWFkIGlu IFpPTCAoWmVybw0KPiA+ICAgT3ZlcmhlYWQgTGludXgpIGlzb2xhdGlvbiBtb2RlLCB3ZSBmZWVs IHRoYXQgbW9zdCBvZiB0aGUgdGltZSBpdCBpcyBzYWZlIHRvDQo+ID4gICByZXN1bWUgZXhlY3V0 aW9uIGluc3RlYWQgb2YgaGFsdGluZyB0aGUgY29yZS4NCj4gDQo+IE1vc3Qgb2YgdGhlIHRpbWUg aXMgbm90IGdvb2QgZW5vdWdoIHdoZW4gZGVhbGluZyB3aXRoIE9TIGNvZGUgOi0oIEENCj4gTWFj aGluZSBjaGVjayBleGNlcHRpbmcgaW1wbGllcyBzb21ldGhpbmcgd2VudCB0ZXJyaWJseSB3cm9u Zy4gU29tZSBvZg0KPiB0aG9zZSBjYXNlcyBjYW4gYmUgaGFuZGxlZCBncmFjZWZ1bGx5IChzdWNo IGFzIGR1cGxpY2F0ZSBUTEIgZW50cnkpLCBidXQNCj4gb3RoZXJzIGNhbid0IHNvIGNvbnRpbnVp bmcgZGVzcGl0ZSBpdCBpcyByZWNpcGUgZm9yIGRpc2FzdGVyLiBQZXJoYXBzIHlvdXIgY2hpcA0K PiBoYXMgc29tZSBzcHVyaW91cyBNYWNoaW5lIGNoZWNrIGV4Y2VwdGlvbnMgPw0KPiANCj4gPiAg IEkgd291bGQgYXBwcmVjaWF0ZSBpdCBpZiB5b3UgY291bGQgcmV2aWV3IHRoZSBjaGFuZ2UgIGJl bG93DQo+IA0KPiBOZXh0IHRpbWUgcGxlYXNlIHNlbmQgYSByZWFsIHBhdGNoIHNvIEkga25vdyBy aWdodCBhd2F5IHdoYXQgd2FzIGNoYW5nZWQuDQo+IA0KPiA+IGFuZCBsZXQgbWUga25vdw0KPiA+ ICAgd2hhdCB5b3UgdGhpbmssIGlmIHRoaXMgY2hhbmdlIGlzIHZhbGlkIG9yIGlmIHdlIG1pc3Nl ZCBvciBvdmVybG9va2VkDQo+ID4gICBzb21ldGhpbmcuDQo+ID4gICBXZSBhcmUgbm90IGxvb2tp bmcgdG8gcHVzaCB0aGlzIGNoYW5nZSB1cHN0cmVhbSwgYnV0IHdpbGwgYmUgdXNlZCBvbg0KPiBz b21lDQo+ID4gICBzeXN0ZW1zLg0KPiANCj4gSG1tLCBidXQgeW91IGhhdmUgdG8gZXhwbGFpbiB3 aHkgdGhvc2UgbWFjaGluZSBjaGVja3MgYXJlIGZpbmUgIQ0KPiANCj4gPg0KPiA+ICAgUGxlYXNl IHNlZSBiZWxvdyBvdXIgaW1wbGVtZW50YXRpb24gYWZ0ZXIgbGFiZWwgMS4NCj4gPg0KPiA+ICAg VGhhbmtzDQo+ID4gICBPZmVyDQo+ID4NCj4gPiAgIEVOVFJZKEVWX01hY2hpbmVDaGVjaykNCj4g Pg0KPiA+ICAgCUVYQ0VQVElPTl9QUk9MT0dVRQ0KPiA+DQo+ID4gLi4uDQo+ID4gICAJYnJuZSAg ICByMywgRUNSX0NfTUNIS19EVVBfVExCLCAxZg0KPiA+DQo+ID4gICAJYmwgICAgICBkb190bGJf b3ZlcmxhcF9mYXVsdA0KPiA+ICAgCWIgICAgICAgcmV0X2Zyb21fZXhjZXB0aW9uDQo+ID4NCj4g PiAgIDE6DQo+ID4gICAJRkFLRV9SRVRfRlJPTV9FWENQTg0KPiANCj4gWW91IGRvbid0IG5lZWQg dGhpcy4NCj4gDQo+ID4gICAJYmwJCWRvX21hY2hpbmVfY2hlY2sgIDsgdXNpbmcgRE9fRVJST1Jf SU5GTyBtYWNybw0KPiANCj4gV2UgZG9uJ3QgaGF2ZSBhYm92ZSBmdW5jdGlvbiBpbiBjb2RlLiBU aGVyZSdzIGRvX21hY2hpbmVfY2hlY2tfZmF1bHQoKQ0KPiB3aGljaCBjYWxscw0KPiBkaWUoKSAt PiBmbGFnIDEgLSBzbyBpdCB3b3VsZCBoYWx0IHRoZSBrZXJuZWwgYW5kIHdvdWxkIG5ldmVyIHJl dHVybiBoZXJlLg0KPiBTbyB5b3VyIHBhdGNoIGlzIGJyb2tlbiBpbiBpbXBsZW1lbnRhdGlvbiBh cyB3ZWxsLg0KPiANCj4gPiAgIAliICAgICAgIHJldF9mcm9tX2V4Y2VwdGlvbg0KPiA+DQo+ID4g ICBFTkQoRVZfTWFjaGluZUNoZWNrKQ0KPiA+DQo+ID4NCg0K