Received: by 2002:ac0:946b:0:0:0:0:0 with SMTP id j40csp105320imj; Wed, 13 Feb 2019 05:29:36 -0800 (PST) X-Google-Smtp-Source: AHgI3IYMpcfatjiREEayMrJwGJTTTXzsbclT57t7q4vMLLYNNbvO/gWNhjzGJRtSNfyIqGkrnHnZ X-Received: by 2002:a63:2e88:: with SMTP id u130mr495551pgu.9.1550064576384; Wed, 13 Feb 2019 05:29:36 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1550064576; cv=none; d=google.com; s=arc-20160816; b=GgYng5eXsUAlNcnwMX3IfPJK74LYtSTa56eFs9Mh9Toryef5nbYWVPHyT7cvBu5R/g Ng3keumiWxZ1P1hYf/GIayVAglVwCgCmxstpQzVErXF8UR9lK2ZRJ5qNePpZXwP+Fh3c xZH5qyU98xubB5KiDLrWmMQA3Hv3fZeRHf+3S0qH9wDuTeu1IHid0E1Djmp7RRRfgWLP ZSfh/h5NdS5hvk73aIFNByB6/AUIZtc5lmlEOLN4q7dPqkvvGCaXX7COHdt0Kdbrle24 Q2wQi6bE5D0cewM8S/WNbgrH5W0waEU96cKcfl/8uJht3vAVrX3hBrsl8MtnoGUsNtEB jdfQ== 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-id:content-language:accept-language:in-reply-to:references :message-id:date:thread-index:thread-topic:subject:cc:to:from :dkim-signature; bh=SxfiUHpLtpat9pn5XxaDSlyINQF2Vffpjnse3569hfY=; b=BkI7eQfYzq2zeGzMSkQMurq2j2UQtb5xOSuW54qllu9oTyxyGYxa09InkFDzR/oPeO 9F1FOSdypgv0nFw8QtTkkQz82DXdCK8loyoLgja98Sv0AV6Vl2B355kMFoIi3mJ2lk6R jKfbdDxUVoQPvgY3FL/SVzSX/c/Nu+y8xaf/WM3t6Ky3z/UcUmtAdYrKVvJc4Ig8JLyS FO9wZd53aH1KFIru8RaKtqdi/l5NCJhfS2N/5JP3DNNN6sgnLySCSYT5SpkOv67Nm+0U zeV5ClLBNnbuTXybn2OOZvUUBfR4G4vbN1NPMGuWiH+o7udU7+csMf8wOFFOmqpgxu0A w2Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@criteo.com header.s=selector1 header.b=0+MigOc8; 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=criteo.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v28si15704814pfa.238.2019.02.13.05.29.16; Wed, 13 Feb 2019 05:29: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=@criteo.com header.s=selector1 header.b=0+MigOc8; 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=criteo.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2391177AbfBMJNw (ORCPT + 99 others); Wed, 13 Feb 2019 04:13:52 -0500 Received: from mx08-00287e01.pphosted.com ([62.209.51.156]:34962 "EHLO mx07-00287e01.pphosted.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728468AbfBMJNv (ORCPT ); Wed, 13 Feb 2019 04:13:51 -0500 X-Greylist: delayed 1402 seconds by postgrey-1.27 at vger.kernel.org; Wed, 13 Feb 2019 04:13:48 EST Received: from pps.filterd (m0111315.ppops.net [127.0.0.1]) by mx07-00287e01.pphosted.com (8.16.0.27/8.16.0.27) with SMTP id x1D8Zdqj022968; Wed, 13 Feb 2019 09:50:16 +0100 Received: from eur03-db5-obe.outbound.protection.outlook.com (mail-db5eur03lp2052.outbound.protection.outlook.com [104.47.10.52]) by mx07-00287e01.pphosted.com with ESMTP id 2qhny24u0r-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 13 Feb 2019 09:50:16 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=criteo.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=SxfiUHpLtpat9pn5XxaDSlyINQF2Vffpjnse3569hfY=; b=0+MigOc8kpTx/R9nEmBuZXnSXtSNmqP5y+nFN2Dff3OtgBq4ewDbboUhk2D/VDiX2k2ObbCCKbW5Ze19XKupOUlq1lw13Imt0c1bAm+Z4kMO2WEayP9wdrQUCJFtJR6DeyVsUOnrb2h+CTt0YPPLU/iuxXBj9nxbByqpWfmZ8Rg= Received: from VI1PR04MB5629.eurprd04.prod.outlook.com (20.178.125.158) by VI1PR04MB6174.eurprd04.prod.outlook.com (20.179.27.204) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1622.16; Wed, 13 Feb 2019 08:50:14 +0000 Received: from VI1PR04MB5629.eurprd04.prod.outlook.com ([fe80::9851:8b8c:f61c:6045]) by VI1PR04MB5629.eurprd04.prod.outlook.com ([fe80::9851:8b8c:f61c:6045%4]) with mapi id 15.20.1622.016; Wed, 13 Feb 2019 08:50:14 +0000 From: Erwan Velu To: "Rafael J. Wysocki" , Erwan Velu CC: Srinivas Pandruvada , Len Brown , "Rafael J. Wysocki" , Viresh Kumar , "open list:INTEL PSTATE DRIVER" , open list Subject: Re: [PATCH v4] cpufreq: intel_pstate: Reporting reasons why driver prematurely exit Thread-Topic: [PATCH v4] cpufreq: intel_pstate: Reporting reasons why driver prematurely exit Thread-Index: AQHUwqHbuIj7d8IoTUinA77lsmPW9qXcyHUAgACkigA= Date: Wed, 13 Feb 2019 08:50:14 +0000 Message-ID: References: <20190212070839.25981-1-e.velu@criteo.com> In-Reply-To: Accept-Language: fr-FR, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: AM6PR05CA0025.eurprd05.prod.outlook.com (2603:10a6:20b:2e::38) To VI1PR04MB5629.eurprd04.prod.outlook.com (2603:10a6:803:de::30) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [82.252.136.188] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 5d2b59d3-34c1-46d6-b244-08d691904501 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600110)(711020)(4605077)(2017052603328)(7153060)(7193020);SRVR:VI1PR04MB6174; x-ms-traffictypediagnostic: VI1PR04MB6174: x-microsoft-exchange-diagnostics: =?utf-8?B?MTtWSTFQUjA0TUI2MTc0OzIzOjJWTk96UTBUTU1zaiswQjlmL0ViUVQrNjhI?= =?utf-8?B?blFjNDFaZVhCOWFtK042dU5ONEtzZHBFdnBVcE9xZVUydXFEUEQ4Qng4dWpS?= =?utf-8?B?RUFaSlNhNW02bTBCRnpJd2JyU2tkdFR3NXRHRGJKdDlSWHU3SzRqOEc4Ynpi?= =?utf-8?B?MUQzYXJheUVWd2MydllEMmtMQ0txdW9YcTlNWXFrS21iUEh1NHo2SFJKaHhJ?= =?utf-8?B?akhlcUlQNERoQXBMZjRGNjhLSTlSQ2RQZG5TUUJVcFZpSi9XOVpiTEJBTDll?= =?utf-8?B?Y0gyMm11R3RJczBXZytFN05xODIrendULzFUOFB4WDVsYSthNzVLWlY2clFL?= =?utf-8?B?Q2N3VFZzV1NUK0hSVElMUTZ4aWJIT1pXYjJQS2dlcXBESFJ1MS9KZzNWVWdj?= =?utf-8?B?K3JCdkc3NHF4b2dGVUJ0Y3FEeWdBVWVnaElWSmxUaEc1YklHK2ZhNEdDOFdE?= =?utf-8?B?MDVMVVo4ME5JOEI4dlRsVnY5eHk4aW81enRNdk91SjVRYjFDVjEzTklPTVBZ?= =?utf-8?B?MktCS1lwUEZLM0ZtQ1JiOFNBZGxwZ21BeXduQ3FIMzlBc052aWoydlNtb3lC?= =?utf-8?B?cmFkRG9KRytLekNmcldrYVpJSlMrSTEzNGlJVUlNUjJWMWZXYmpBUXc4VTNG?= =?utf-8?B?RXNQSDNtdWJ1QzFmeUhTQ21HTHFXL01YNFZSL0V5cnpXc2s1N21yRmVEbzFw?= =?utf-8?B?NEp5UENOR1N4VHk5SnlRdjNJaERUSTRIOW40TjNlNTE3TkgrZEhVMjNBTjN3?= =?utf-8?B?MENvVVRYWkVuUVJXN2ozc09OWitvODBUVndUSnJxTFZuc0ZqM1M5YzkvL2ls?= =?utf-8?B?NmRNSVgydkE4TzhRL2c5bDV6d2tQdXIvQUR6dXJqT1F2L3pDM1RkVk5qczYy?= =?utf-8?B?MFcydWxzcGZXa2tWYisyQURBYjVhK1l5VHpHbXAxanZDWmU4cHJKUHF5WkM1?= =?utf-8?B?dlpxbGF0NHdKeS9EMVM5M2JvR2E3ei9odVZXVEozYkx4Vi8zclBoMWc5S2Fh?= =?utf-8?B?dXRhdE1FVHQ4UHI3bGkyWHFZUmJRdUtRaHA4TDIzMVFPbXdIL2kybXF2aCs3?= =?utf-8?B?VHIvY25iMTBxeHFhbWc5cW5Cc3J2YmhEeE9OTnlVQVYwL0FVZG8xOEgzcEhw?= =?utf-8?B?cEtDdnlKZVU2QXl4c0IyTlpMdUJ0L1MwakJBVUswWUhHajhGQnpBZVEwa3oy?= =?utf-8?B?ZDc2TVVuQzg4SDlNaDJZS0x6cWRUYWxBaUZKTlBwbThKcE50RXozKzYwWk1D?= =?utf-8?B?TzFtRUJ4SGdESkJuSUR6bEZ1Y0lVZW9YSnBSUUpJVlVYaHVLbEwyRHBzMXJJ?= =?utf-8?B?UXAzd2JsRGc3anRhL2hGcnNXNFFhU0haVG0vVFFxeFB2NVpjTS93ZGczQzMw?= =?utf-8?B?clBtMEtvUzlzSERSaVFIaHBJVWpHcnQzY1NkN3NUdmwwUVBMOWc2aHVMdjIy?= =?utf-8?B?dE1iRzdOVGZKSDdqdlVpeTMvZ1ZHQm9LWm1XU05iNnNkS3RaZGJJbjhERWxD?= =?utf-8?B?aFpxcUdNMUFEeVg5TlNsb1lPUURVMFJScnFLaXhGTmQvYjFlczFtdmFzTzhl?= =?utf-8?B?Y2M3Y3JrbHRNb29LTE54SUFSY2dUOEJwbDBvemMxWXl3dkdFU3BNbENRUWFN?= =?utf-8?B?ei9GYVJpc0FVbWNaT0lqNzQ0TzZyZnRabW52aHlSN1hiUW5MTmlwOTIwMnU4?= =?utf-8?B?azFlN3p6M2lwd2FMcE8yUFZpRVNjSlg5UkRocElsNUtoQ2Q5SUIxNCt4cyti?= =?utf-8?B?dHFlVlNSYlVrZGpHdjIyZz09?= x-microsoft-antispam-prvs: x-forefront-prvs: 094700CA91 x-forefront-antispam-report: SFV:NSPM;SFS:(10019020)(366004)(376002)(346002)(39860400002)(136003)(396003)(51914003)(189003)(199004)(53936002)(186003)(486006)(4326008)(229853002)(36756003)(6506007)(386003)(81166006)(6246003)(6116002)(3846002)(8676002)(81156014)(102836004)(26005)(14444005)(256004)(8936002)(31686004)(2906002)(6486002)(6512007)(25786009)(476003)(106356001)(2616005)(6436002)(11346002)(97736004)(446003)(71190400001)(105586002)(316002)(7736002)(305945005)(68736007)(86362001)(52116002)(66066001)(76176011)(31696002)(110136005)(14454004)(71200400001)(99286004)(66574012)(54906003)(478600001);DIR:OUT;SFP:1102;SCL:1;SRVR:VI1PR04MB6174;H:VI1PR04MB5629.eurprd04.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: criteo.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: LIoQZ6teMcfhSBZZkmE+s0FmcCAA/Gy2NqSIfUDVFxInK9qkK+pQqQyGDbARQgayqUwwnPlJplDrNO4npJMi1caFao4sH5ZXQhjBjuALAHN90Jm39du3wVVQEBaSRnU5b+botfMLuV4+5HRs5PIyikML+wOFjHVff1jM0ZLz9ANaZYpZyC0VyeBHENpVXVE9L7Xazav74nXcvT482quqfDLulPjUq9q/iRZy0bnOD0EHqQrEQlr9pYhP+ysdCZX46P5twgrb8wxIE8SOST7IcfweVu4AYRYWCLVVSUdXP33KITSEjtqwEpdFUCjqaFC88iYXQz1JbUPEJzkl5dePnMmkZ2Iss0hCBxVvKiPuBXVTKHcxYQ+mSyaxYLWU71VjY0of/ke8a3e2o28g8c1O+5l8ZaGTZkqHouekWXsK/7s= Content-Type: text/plain; charset="utf-8" Content-ID: <5B14B9071893594AAF66184801B998D8@eurprd04.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: criteo.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5d2b59d3-34c1-46d6-b244-08d691904501 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Feb 2019 08:50:13.3427 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-id: 2a35d8fd-574d-48e3-927c-8c398e225a01 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6174 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org DQpMZSAxMy8wMi8yMDE5IMOgIDAwOjAxLCBSYWZhZWwgSi4gV3lzb2NraSBhIMOpY3JpdMKgOg0K Wy4uLl0NCj4gTmV3bGluZSBjaGFyYWN0ZXJzIGFyZSBtaXNzaW5nIGluIGFsbCBvZiB5b3VyIG1l c3NhZ2VzLg0KDQpvb3BzLiBGaXhpbmcgdGhpcy4NCg0KPiAiQUNQSSBfUFNTIG5vdCBmb3VuZFxu Ig0KDQpEb25lLg0KDQoNCj4+ICAgICAgICAgIHJldHVybiB0cnVlOw0KPj4gICB9DQo+Pg0KPj4g QEAgLTI0ODQsMTAgKzI0ODUsMTUgQEAgc3RhdGljIGJvb2wgX19pbml0IGludGVsX3BzdGF0ZV9u b19hY3BpX3BjY2godm9pZCkNCj4+ICAgICAgICAgIGFjcGlfaGFuZGxlIGhhbmRsZTsNCj4+DQo+ PiAgICAgICAgICBzdGF0dXMgPSBhY3BpX2dldF9oYW5kbGUoTlVMTCwgIlxcX1NCIiwgJmhhbmRs ZSk7DQo+PiAtICAgICAgIGlmIChBQ1BJX0ZBSUxVUkUoc3RhdHVzKSkNCj4+ICsgICAgICAgaWYg KEFDUElfRkFJTFVSRShzdGF0dXMpKSB7DQo+PiArICAgICAgICAgICAgICAgcHJfZGVidWcoIkNh bm5vdCBkZXRlY3QgQUNQSSBTQiIpOw0KPiBUaGlzIGlzIHZlcnkgdW5saWtlbHkgdG8gaGFwcGVu LCBJIHdvdWxkbid0IGJvdGhlciB0byBwcmludCBhbnl0aGluZyBoZXJlLg0KDQpBcyB0aGlzIGlz IHRlc3QgaXMgbWFkZSwgaXQgbWVhbnMgc29tZW9uZSBjb25zaWRlcmVkIHRoYXQgY2FzZSBjb3Vs ZCBleGlzdC4NCg0KVGhhdCdzIHdoeSBhIGFkZGVkIGEgbWVzc2FnZSB0byBjYXRjaCB0aGlzIGNh c2Ugd2hpbGUgZGVidWdnaW5nLg0KDQpJIGRvIGFncmVlIHRoYXQgaXMgbm90IHZlcnkgbGlrZWx5 Lg0KDQo+DQo+PiAgICAgICAgICAgICAgICAgIHJldHVybiB0cnVlOw0KPj4gKyAgICAgICB9DQo+ Pg0KPj4gLSAgICAgICByZXR1cm4gIWFjcGlfaGFzX21ldGhvZChoYW5kbGUsICJQQ0NIIik7DQo+ PiArICAgICAgIHN0YXR1cyA9IGFjcGlfaGFzX21ldGhvZChoYW5kbGUsICJQQ0NIIik7DQo+PiAr ICAgICAgIGlmICghc3RhdHVzKQ0KPj4gKyAgICAgICAgICAgICAgIHByX2RlYnVnKCJDYW5ub3Qg ZGV0ZWN0IEFDUEkgUENDSCIpOw0KPiBUaGlzIG1lc3NhZ2UgY2FuIGJlIHByaW50ZWQgYnkgdGhl IGNhbGxlciBhbmQsIGFnYWluLCBJIHdvdWxkIHByZWZlcg0KPiBzb21ldGhpbmcgbGlrZSAiQUNQ SSBQQ0NIIG5vdCBmb3VuZCIuDQpGaXhlZCB0b28uDQoNClsuLl0NCj4gIkFDUEkgX1BQQyBub3Qg Zm91bmRcbiINCmZpeGVkLg0KPj4gICAgICAgICAgcmV0dXJuIGZhbHNlOw0KPj4gICB9DQo+Pg0K Pj4gQEAgLTI1MzksOCArMjU0NiwxMCBAQCBzdGF0aWMgYm9vbCBfX2luaXQgaW50ZWxfcHN0YXRl X3BsYXRmb3JtX3B3cl9tZ210X2V4aXN0cyh2b2lkKQ0KPj4gICAgICAgICAgaWQgPSB4ODZfbWF0 Y2hfY3B1KGludGVsX3BzdGF0ZV9jcHVfb29iX2lkcyk7DQo+PiAgICAgICAgICBpZiAoaWQpIHsN Cj4+ICAgICAgICAgICAgICAgICAgcmRtc3JsKE1TUl9NSVNDX1BXUl9NR01ULCBtaXNjX3B3cik7 DQo+PiAtICAgICAgICAgICAgICAgaWYgKCBtaXNjX3B3ciAmICgxIDw8IDgpKQ0KPj4gKyAgICAg ICAgICAgICAgIGlmIChtaXNjX3B3ciAmICgxIDw8IDgpKSB7DQo+PiArICAgICAgICAgICAgICAg ICAgICAgICBwcl9kZWJ1ZygiTVNSX01JU0NfUFdSX01HTVQgcmVwb3J0cyBlbmFibGVkIEhXIGNv b3JkaW5hdGlvbiIpOw0KPiBJSVJDIHRoaXMgbWVhbnMgdGhhdCB0aGUgcGxhdGZvcm0gaXMgbWFu YWdpbmcgUC1zdGF0ZXMgb24gc3lzdGVtcw0KPiB3aXRob3V0IEhXUCwgc28gSSB3b3VsZCBwcmlu dCBzb21ldGhpbmcgbGlrZSAiUC1zdGF0ZXMgbWFuYWdlZCBieSB0aGUNCj4gcGxhdGZvcm1cbiIu DQoNClRoYXQncyB3aGF0IHRoZSBjYWxsZXIgcmVwb3J0cy4NCg0KSSBhZGRlZCB0aGlzIGFkZGl0 aW9uYWwgbWVzc2FnZSBiZWNhdXNlIHRoaXMgZnVuY3Rpb24gYWRkZWQgYXMgc3BlY2lhbCANCmNh c2UgZm9yIHRoaXMgTVNSIHNldHRpbmcuDQoNCmlmIGludGVsX3BzdGF0ZV9wbGF0Zm9ybV9wd3Jf bWdtdF9leGlzdHMoKSBpcyB0cnVlLCB0aGF0J3MgbmljZSB0byBrbm93IA0Kd2h5IHdoZW4gZGVi dWdnaW5nLg0KDQo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRydWU7DQo+PiAr ICAgICAgICAgICAgICAgfQ0KPj4gICAgICAgICAgfQ0KPj4NCj4+ICAgICAgICAgIGlkeCA9IGFj cGlfbWF0Y2hfcGxhdGZvcm1fbGlzdChwbGF0X2luZm8pOw0KPj4gQEAgLTI2MDYsMjIgKzI2MTUs MjggQEAgc3RhdGljIGludCBfX2luaXQgaW50ZWxfcHN0YXRlX2luaXQodm9pZCkNCj4+ICAgICAg ICAgICAgICAgICAgfQ0KPj4gICAgICAgICAgfSBlbHNlIHsNCj4+ICAgICAgICAgICAgICAgICAg aWQgPSB4ODZfbWF0Y2hfY3B1KGludGVsX3BzdGF0ZV9jcHVfaWRzKTsNCj4+IC0gICAgICAgICAg ICAgICBpZiAoIWlkKQ0KPj4gKyAgICAgICAgICAgICAgIGlmICghaWQpIHsNCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgIHByX3dhcm4oIkNQVSBJRCBpcyBub3QgaW4gdGhlIGxpc3Qgb2Ygc3Vw cG9ydGVkIGRldmljZXNcbiIpOw0KPiBXaHkgbm90IHByX2RlYnVnKCk/DQo+DQo+IEFuZCBhbmFs b2dvdXNseSBiZWxvdz8NCg0KSSdtIGNvbWluZyBmcm9tIGEgdXNlIGNhc2Ugd2hlcmUgb24gdGhl IHNhbWUgaGFyZHdhcmUsIGNoYW5naW5nIHRoZSANCmtlcm5lbCBjaGFuZ2VkIHRoZSBwZXJmb3Jt YW5jZSBwcm9maWxlIGFuZCBpbXBhY3RlZCB1c2VyJ3MgcGVyZm9ybWFuY2UuDQoNCkkgaGFkIHRv IGRlYnVnIHRoaXMgY2FzZSBmcm9tIGEgcnVubmluZyBzZXJ2ZXIuDQoNCiBGcm9tIHRoZSBkbWVz Zywgb25lIG9mIHRoZSBkaWZmZXJlbmNlIEkgc2F3IHdhcyBhYm91dCB0aGUgDQptaXNzaW5nwqAi SW50ZWwgUC1zdGF0ZSBkcml2ZXIgaW5pdGlhbGl6aW5nIiBtZXNzYWdlLCBidXQgbm90aGluZyBl bHNlLg0KDQpUaGUgcmVhc29uIHdoeSB0aGUgZHJpdmVyIGRpZG4ndCBlbmdhZ2VkIGl0c2VsZiB3 YXNuJ3QgZXhwbGljaXQuDQoNCkFzIENPTkZJR19YODZfSU5URUxfUFNUQVRFIGlzIHNldCB0byBZ IGJ5IGRlZmF1bHQsIEkgd2Fzbid0IGVuYWJsZSB0byANCnJlbG9hZCBpdCBpbiBhbnkgd2F5Lg0K DQpCeSByZWFkaW5nIHRoZSBjb2RlLCBtb3N0IG9mIHRoZSBjb2RlIHBhdGggYW5kIHJldHVybiBv cHRpb25zIGRvZXNuJ3QgDQpoYXZlIGEgc2luZ2xlIHByXzxzb21ldGhpbmc+IGNhbGwgdG8gZXhw bGFpbiB3aHkuDQoNClNvIEkgaGFkIHRvIHJlYnVpbGQgdGhlIGtlcm5lbCArIG15IHBhdGNoIHRv IHVuZGVyc3RhbmQgd2hpY2ggcGF0aCB3YXMgDQp0YWtlbiBhbmQgdGhlbiBmaW5kIHRoZSByb290 IGNhdXNlIG9mIHdoeSB0aGUgcHN0YXRlIGJlaGF2aW9yIGNoYW5nZWQuDQoNCkkgd2FudGVkIHRv IGNvbnRyaWJ1dGUgYmFjayBteSBleHBlcmllbmNlIGhlcmUgYnkgcHJvdmlkaW5nIG1lc3NhZ2Vz IHRvIA0KZWFzZSB0aGUgdW5kZXJzdGFuZGluZyBhbmQgcG90ZW50aWFsbHkgZGVidWdnaW5nIG9m IHRoZSBkcml2ZXIgd2l0aG91dCANCnJlY29tcGlsaW5nIGl0Lg0KDQoNClNvIHRoZSByb290IG9m IHRoaXMgcGF0Y2ggaXMgYmVpbmcgYWJsZSB0byByZXBvcnQgdGhlIG1haW4gcmVhc29ucyBvZiAN CndoeSB0aGUgZHJpdmVyIGRpZG4ndCBlbmdhZ2VkIGl0c2VsZiB3aXRoIGEgcHJfd2FybiAoY291 bGQgYmUgYWxzbyBhIA0KcHJfaW5mbykuDQoNCkFsbCB0aGUgbWFqb3IgYW5kIHByb2JhYmxlICJy ZXR1cm4gLUVOT0RFViIgY2FsbHMgYmVmb3JlIHByX2luZm8oIkludGVsIA0KUC1zdGF0ZSBkcml2 ZXIgaW5pdGlhbGl6aW5nXG4iKSBkZXNlcnZlcyB0byBiZSBleHBsaWNpdCBhbmQgcmVhY2hhYmxl IG9uIA0KZG1lc2cgZm9yIHRoZSBvcGVyYXRvcnMuDQoNCkknbSBvcGVyYXRpbmcgMzBLKyBzZXJ2 ZXJzIGFuZCBoYXZpbmcgdGhpcyBraW5kIGRpcmVjdCBpbmZvcm1hdGlvbiB3b3VsZCANCnNhdmUg c2VyaW91cyB0aW1lIHdoZW4gZGVidWdnaW5nIHRoaXMgc2l0dWF0aW9ucy4NCg0KSWYgbXkgZXhw ZXJpZW5jZSBpbiB0aGF0IGFyZWEgY291bGQgaGVscCBvdGhlciB1c2VycywgSSdkIGJlIGhhcHB5 Lg0KDQoNCkknbSBwb3NpdGluZyBhIHY1IHdpdGggYWxsIHRob3NlIGNoYW5nZXMuDQoNClRoYW5r cyBmb3IgdGhlIHJldmlldy4NCg0KDQpFcndhbiwNCg0K