Received: by 10.192.165.148 with SMTP id m20csp1664192imm; Thu, 3 May 2018 03:25:59 -0700 (PDT) X-Google-Smtp-Source: AB8JxZokt3cKjr3ADTLVeyn3EflFknNgIVhzKC30Ram2s/4fueeSnX/9aGNNeZruQv77N3tL7GiN X-Received: by 2002:a65:5b8a:: with SMTP id i10-v6mr19233414pgr.431.1525343159505; Thu, 03 May 2018 03:25:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525343159; cv=none; d=google.com; s=arc-20160816; b=gzQKsyqrR+D2C8x2cdXuaSRP7b+yDFhLi8+Gfl0OYISi7/eHuIQkf6D/auxCOOSEKy q46Gm7SlSTmYN/hW9v5VbOSCMN+hBofFYFOxg7bNjCmxbOd+lpf+XpPCha8lRkI00tuL jCUvFTcGXnxNgS4UakrK4NLG+/DvQRKy5dN+t6lAmo+ICRjnNyPn1icorDXmZGuPtgGn 2bN30eHP2jLG+4VgZ+LXhY4/1ivlB6jCbXsboyIzfJUmf/bexmhpghfQ7gDd8PZnZuvq Lc0/sAmZZTkQGhA4jdM7BToJiZA/uerj0IfJKVFh2IzZU9Ii/hMNY3HJ6TE3gyynvihV Ckww== 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 :dlp-reaction:dlp-version:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:arc-authentication-results; bh=muIKi8O21bVqP2Ju+GbDXfe+sd0c6kYWD+Bzkjtotk8=; b=YURGaXkV5iiWCRf9Xd9ZOszFBueZNGuey9eeCsPv++sbxblZaXbr3nFxFh5FZS6Y98 YsQZlYle9lWCsLNSwBrZtw67FJn4LOiACWhUTfpl1FnyOYM2MdVIqbk0DISzRiYrIYQY ruhvmDkY1GWdqeWIva8hAr2akeKDbLXoI+LYssyJ3c0+k19RNwkrRXkRGt574JvggP4e MrkI2/FL3ABndjsKkKLxIX7PvNG46RAlrBU/63hRDuVlyI7fHhoWZvIt8FdNLF1gjuia KJh9O07eNWbFKqwaahT/LFpICeGYOpzvIwcV8ctwWLboCbxvGVSucZzFHwdlejPtYv55 j+4A== ARC-Authentication-Results: i=1; mx.google.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id k139si13807690pfd.97.2018.05.03.03.25.44; Thu, 03 May 2018 03:25:59 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751861AbeECKZe (ORCPT + 99 others); Thu, 3 May 2018 06:25:34 -0400 Received: from mga11.intel.com ([192.55.52.93]:56155 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751390AbeECKZb (ORCPT ); Thu, 3 May 2018 06:25:31 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by fmsmga102.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 May 2018 03:25:31 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,358,1520924400"; d="scan'208";a="225470147" Received: from fmsmsx105.amr.corp.intel.com ([10.18.124.203]) by fmsmga006.fm.intel.com with ESMTP; 03 May 2018 03:25:31 -0700 Received: from fmsmsx114.amr.corp.intel.com (10.18.116.8) by FMSMSX105.amr.corp.intel.com (10.18.124.203) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 3 May 2018 03:25:30 -0700 Received: from shsmsx104.ccr.corp.intel.com (10.239.4.70) by FMSMSX114.amr.corp.intel.com (10.18.116.8) with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 3 May 2018 03:25:30 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.40]) by SHSMSX104.ccr.corp.intel.com ([169.254.5.240]) with mapi id 14.03.0319.002; Thu, 3 May 2018 18:23:13 +0800 From: "Kang, Luwei" To: "kvm@vger.kernel.org" CC: "tglx@linutronix.de" , "mingo@redhat.com" , "hpa@zytor.com" , "x86@kernel.org" , "pbonzini@redhat.com" , "rkrcmar@redhat.com" , "linux-kernel@vger.kernel.org" , "joro@8bytes.org" , "peterz@infradead.org" , "chao.p.peng@linux.intel.com" Subject: RE: [PATCH v7 00/13] Intel Processor Trace virtualization enabling Thread-Topic: [PATCH v7 00/13] Intel Processor Trace virtualization enabling Thread-Index: AQHT4sgnBSK0KgL8jE+IQCs8ULXuEKQdy0Fg Date: Thu, 3 May 2018 10:23:12 +0000 Message-ID: <82D7661F83C1A047AF7DC287873BF1E167F6DD2C@SHSMSX101.ccr.corp.intel.com> References: <1525349608-10352-1-git-send-email-luwei.kang@intel.com> In-Reply-To: <1525349608-10352-1-git-send-email-luwei.kang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiMGZhZmNjMmItYzMyOS00MjNlLTk2OWMtNDg5YzllNDc4MDYyIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJ4b0h1XC9jQWMzMmY1bDRrZzRCTkgxRWNYa2t1YlljVVJiTytFTFBBVzA5NlFtb29rNkp0YUVyS0FGYzlLb0dZcSJ9 dlp-product: dlpe-windows dlp-version: 11.0.200.100 dlp-reaction: no-action x-originating-ip: [10.239.127.40] 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 PiBIaSBBbGwsDQo+IA0KPiBIZXJlIGlzIGEgcGF0Y2gtc2VyaWVzIHdoaWNoIGFkZGluZyBQcm9j ZXNzb3IgVHJhY2UgZW5hYmxpbmcgaW4gS1ZNIGd1ZXN0LiBZb3UgY2FuIGdldCBJdCdzIHNvZnR3 YXJlIGRldmVsb3BlciBtYW51YWxzIGZyb206DQo+IGh0dHBzOi8vc29mdHdhcmUuaW50ZWwuY29t L3NpdGVzL2RlZmF1bHQvZmlsZXMvbWFuYWdlZC9jNS8xNS9hcmNoaXRlY3R1cmUtaW5zdHJ1Y3Rp b24tc2V0LWV4dGVuc2lvbnMtcHJvZ3JhbW1pbmctcmVmZXJlbmNlLnBkZg0KPiBJbiBDaGFwdGVy IDQgSU5URUwgUFJPQ0VTU09SIFRSQUNFOiBWTVggSU1QUk9WRU1FTlRTLg0KPiANCj4gSW50cm9k dWN0aW9uOg0KPiBJbnRlbCBQcm9jZXNzb3IgVHJhY2UgKEludGVsIFBUKSBpcyBhbiBleHRlbnNp b24gb2YgSW50ZWwgQXJjaGl0ZWN0dXJlIHRoYXQgY2FwdHVyZXMgaW5mb3JtYXRpb24gYWJvdXQg c29mdHdhcmUgZXhlY3V0aW9uIHVzaW5nDQo+IGRlZGljYXRlZCBoYXJkd2FyZSBmYWNpbGl0aWVz IHRoYXQgY2F1c2Ugb25seSBtaW5pbWFsIHBlcmZvcm1hbmNlIHBlcnR1cmJhdGlvbiB0byB0aGUg c29mdHdhcmUgYmVpbmcgdHJhY2VkLiBEZXRhaWxzIG9uIHRoZSBJbnRlbCBQVA0KPiBpbmZyYXN0 cnVjdHVyZSBhbmQgdHJhY2UgY2FwYWJpbGl0aWVzIGNhbiBiZSBmb3VuZCBpbiB0aGUgSW50ZWwg NjQgYW5kIElBLTMyIEFyY2hpdGVjdHVyZXMgU29mdHdhcmUgRGV2ZWxvcGVy4oCZcyBNYW51YWws IFZvbHVtZSAzQy4NCj4gDQo+IFRoZSBzdWl0ZSBvZiBhcmNoaXRlY3R1cmUgY2hhbmdlcyBzZXJ2 ZSB0byBzaW1wbGlmeSB0aGUgcHJvY2VzcyBvZiB2aXJ0dWFsaXppbmcgSW50ZWwgUFQgZm9yIHVz ZSBieSBhIGd1ZXN0IHNvZnR3YXJlLiBUaGVyZSBhcmUgdHdvDQo+IHByaW1hcnkgZWxlbWVudHMg dG8gdGhpcyBuZXcgYXJjaGl0ZWN0dXJlIHN1cHBvcnQgZm9yIFZNWCBzdXBwb3J0IGltcHJvdmVt ZW50cyBtYWRlIGZvciBJbnRlbCBQVC4NCj4gMS4gQWRkaXRpb24gb2YgYSBuZXcgZ3Vlc3QgSUEz Ml9SVElUX0NUTCB2YWx1ZSBmaWVsZCB0byB0aGUgVk1DUy4NCj4gICDigJQgVGhpcyBzZXJ2ZXMg dG8gc3BlZWQgYW5kIHNpbXBsaWZ5IHRoZSBwcm9jZXNzIG9mIGRpc2FibGluZyB0cmFjZSBvbiBW TSBleGl0LCBhbmQgcmVzdG9yaW5nIGl0IG9uIFZNIGVudHJ5Lg0KPiAyLiBFbmFibGluZyB1c2Ug b2YgRVBUIHRvIHJlZGlyZWN0IFBUIG91dHB1dC4NCj4gICDigJQgVGhpcyBlbmFibGVzIHRoZSBW TU0gdG8gZWxlY3QgdG8gdmlydHVhbGl6ZSB0aGUgUFQgb3V0cHV0IGJ1ZmZlciB1c2luZyBFUFQu IEluIHRoaXMgbW9kZSwgdGhlIENQVSB3aWxsIHRyZWF0IFBUIG91dHB1dCBhZGRyZXNzZXMNCj4g YXMgR3Vlc3QgUGh5c2ljYWwgQWRkcmVzc2VzIChHUEFzKSBhbmQgdHJhbnNsYXRlIHRoZW0gdXNp bmcgRVBULiBUaGlzIG1lYW5zIHRoYXQgSW50ZWwgUFQgb3V0cHV0IHJlYWRzIChvZiB0aGUgVG9Q QSB0YWJsZSkgYW5kDQo+IHdyaXRlcyAob2YgdHJhY2Ugb3V0cHV0KSBjYW4gY2F1c2UgRVBUIHZp b2xhdGlvbnMsIGFuZCBvdGhlciBvdXRwdXQgZXZlbnRzLg0KPiANCj4gUHJvY2Vzc29yIFRyYWNl IHZpcnR1YWxpemF0aW9uIGNhbiBiZSB3b3JrIGluIG9uZSBvZiAzIHBvc3NpYmxlIG1vZGVzIGJ5 IHNldCBuZXcgb3B0aW9uICJwdF9tb2RlIi4gRGVmYXVsdCB2YWx1ZSBpcyBzeXN0ZW0gbW9kZS4N Cj4gIGEuIHN5c3RlbS13aWRlOiB0cmFjZSBib3RoIGhvc3QvZ3Vlc3QgYW5kIG91dHB1dCB0byBo b3N0IGJ1ZmZlcjsgIGIuIGhvc3Qtb25seTogb25seSB0cmFjZSBob3N0IGFuZCBvdXRwdXQgdG8g aG9zdCBidWZmZXI7ICBjLiBob3N0LQ0KPiBndWVzdDogdHJhY2UgaG9zdC9ndWVzdCBzaW11bHRh bmVvdXMgYW5kIG91dHB1dCB0byB0aGVpciByZXNwZWN0aXZlIGJ1ZmZlci4NCj4gDQo+ID5Gcm9t IFY2Og0KPiAgLSBzcGxpdCBwYXRoZXMgMX4yIHRvIGZvdXIgc2VwYXJhdGUgcGF0Y2hlcyAodGhl c2UgcGF0Y2hlcyBkbyAyIHRoaW5ncykgYW5kIGFkZCBtb3JlIGRlc2NyaXB0aW9ucy4NCj4gDQo+ ID5Gcm9tIFY1Og0KPiAgLSByZW5hbWUgdGhlIGZ1bmN0aW9uIGZyb20gcHRfY2FwX2dldF9leCgp IHRvIF9fcHRfY2FwX2dldCgpOw0KPiAgLSByZXBsYWNlIHRoZSBtb3N0IG9mIGZ1bmN0aW9uIGZy b20gdm14X3B0X3N1cHBvcnRlZCgpIHRvICJwdF9tb2RlID09IFBUX01PREVfSE9TVF9HVUVTVCIo b3IgIT0pLg0KPiANCj4gPkZyb20gVjQ6DQo+ICAtIGFkZCBkYXRhIGNoZWNrIHdoZW4gc2V0dGlu ZyB0aGUgdmFsdWUgb2YgTVNSX0lBMzJfUlRJVF9DVEw7DQo+ICAtIEludm9rZSBuZXcgaW50ZXJm YWNlIHRvIHNldCB0aGUgaW50ZXJjZXB0IG9mIE1TUnMgcmVhZC93cml0ZSBhZnRlciAiTVNSIGJp dG1hcCBwZXItdmNwdSIgcGF0Y2hlcy4NCj4gDQo+ID5Gcm9tIFYzOg0KPiAgLSBjaGFuZ2UgZGVm YXVsdCBtb2RlIHRvIFNZU1RFTSBtb2RlOw0KPiAgLSBhZGQgYSBuZXcgcGF0Y2ggdG8gbW92ZSBQ VCBvdXQgb2Ygc2NhdHRlcmVkIGZlYXR1cmVzOw0KPiAgLSBhZGQgYSBuZXcgZnVjbnRpb24ga3Zt X2dldF9wdF9hZGRyX2NudCgpIHRvIGdldCB0aGUgbnVtYmVyIG9mIGFkZHJlc3MgcmFuZ2VzOw0K PiAgLSBhZGQgYSBuZXcgZnVuY3Rpb24gdm14X3NldF9ydGl0X2N0bCgpIHRvIHNldCB0aGUgdmFs dWUgb2YgZ3Vlc3QgUlRJVF9DVEwsIEdVRVNUX0lBMzJfUlRJVF9DVEwgYW5kIE1TUnMgaW50ZXJj ZXB0Lg0KPiANCj4gPkZyb20gdjI6DQo+ICAtIHJlcGxhY2UgKl9QVF9TVVBQUkVTU19QSVAgdG8g Kl9QVF9DT05DRUFMX1BJUDsNCj4gIC0gY2xlYW4gU0VDT05EQVJZX0VYRUNfUFRfVVNFX0dQQSwg Vk1fRVhJVF9DTEVBUl9JQTMyX1JUSVRfQ1RMIGFuZCBWTV9FTlRSWV9MT0FEX0lBMzJfUlRJVF9D VEwgaW4gU1lTVEVNIG1vZGUuDQo+IFRoZXNlIGJpdHMgbXVzdCBiZSBhbGwgc2V0IG9yIGFsbCBj bGVhbjsNCj4gIC0gbW92ZSBwcm9jZXNzb3IgdHJhY2luZyBvdXQgb2Ygc2NhdHRlcmVkIGZlYXR1 cmVzOw0KPiAgLSBhZGQgYSBuZXcgZnVuY3Rpb24gdG8gZW5hYmxlL2Rpc2FibGUgaW50ZXJjZXB0 IE1TUnMgcmVhZC93cml0ZTsNCj4gIC0gYWRkIGFsbCBJbnRlbCBQVCBNU1JzIHJlYWQvd3JpdGUg YW5kIGRpc2FibGUgaW50ZXJjZXB0IHdoZW4gUFQgaXMgZW5hYmxlZCBpbiBndWVzdDsNCj4gIC0g ZGlzYWJsZSBJbnRlbCBQVCBhbmQgZW5hYmxlIGludGVyY2VwdCBNU1JzIHdoZW4gTDEgZ3Vlc3Qg Vk1YT047DQo+ICAtIHBlcmZvcm1hbmNlIG9wdGltaXphdGlvbi4NCj4gICAgSW4gSG9zdCBvbmx5 IG1vZGUuIHdlIGp1c3QgbmVlZCB0byBzYXZlIGhvc3QgUlRJVF9DVEwgYmVmb3JlIHZtLWVudHJ5 IGFuZCByZXN0b3JlIGhvc3QgUlRJVF9DVEwgYWZ0ZXIgdm0tZXhpdDsNCj4gICAgSW4gSE9TVF9H VUVTVCBtb2RlLiB3ZSBuZWVkIHRvIHNhdmUgYW5kIHJlc3RvcmUgYWxsIE1TUnMgb25seSB3aGVu IFBUIGhhcyBlbmFibGVkIGluIGd1ZXN0Lg0KPiAgLSB1c2UgWFNBVkVTL1hSRVNUT1JFUyBpbXBs ZW1lbnQgY29udGV4dCBzd2l0Y2guDQo+ICAgIEhhdmVuJ3QgaW1wbGVtZW50YXRpb24gaW4gdGhp cyB2ZXJzaW9uIGFuZCBzdGlsbCBpbiBkZWJ1Z2luZy4gd2lsbCBtYWtlIGEgc2VwYXJhdGUgcGF0 Y2ggd29yayBvbiB0aGlzLg0KPiANCj4gPkZyb20gdjE6DQo+ICAtIHJlbW92ZSBndWVzdC1vbmx5 IG1vZGUgYmVjYXVzZSBndWVzdC1vbmx5IG1vZGUgY2FuIGJlIGNvdmVyZWQgYnkgaG9zdC1ndWVz dCBtb2RlOw0KPiAgLSBhbHdheXMgc2V0ICJ1c2UgR1BBIGZvciBwcm9jZXNzb3IgdHJhY2luZyIg aW4gc2Vjb25kYXJ5IGV4ZWN1dGlvbiBjb250cm9sIGlmIGl0IGNhbiBiZTsNCj4gIC0gdHJhcCBS VElUX0NUTCByZWFkL3dyaXRlLiBGb3JiaWQgd3JpdGUgdGhpcyBtc3Igd2hlbiBWTVhPTiBpbiBM MSBoeXBlcnZpc29yLg0KPiANCj4gQ2hhbyBQZW5nICg4KToNCj4gICBwZXJmL3g4Ni9pbnRlbC9w dDogTW92ZSBJbnRlbC1QVCBNU1JzIGJpdCBkZWZpbml0aW9ucyB0byBhIHB1YmxpYw0KPiAgICAg aGVhZGVyDQo+ICAgcGVyZi94ODYvaW50ZWwvcHQ6IENoYW5nZSBwdF9jYXBfZ2V0KCkgdG8gYSBw dWJsaWMgZnVuY3Rpb24NCj4gICBLVk06IHg4NjogQWRkIEludGVsIFByb2Nlc3NvciBUcmFjZSB2 aXJ0dWFsaXphdGlvbiBtb2RlDQo+ICAgS1ZNOiB4ODY6IEFkZCBJbnRlbCBQcm9jZXNzb3IgVHJh Y2UgY3B1aWQgZW11bGF0aW9uDQo+ICAgS1ZNOiB4ODY6IEFkZCBJbnRlbCBwcm9jZXNzb3IgdHJh Y2UgY29udGV4dCBmb3IgZWFjaCB2Y3B1DQo+ICAgS1ZNOiB4ODY6IEltcGxlbWVudCBJbnRlbCBQ cm9jZXNzb3IgVHJhY2UgY29udGV4dCBzd2l0Y2gNCj4gICBLVk06IHg4NjogSW1wbGVtZW50IElu dGVsIFByb2Nlc3NvciBUcmFjZSBNU1JzIHJlYWQvd3JpdGUNCj4gICBLVk06IHg4NjogU2V0IGlu dGVyY2VwdCBmb3IgSW50ZWwgUFQgTVNScyByZWFkL3dyaXRlDQo+IA0KPiBMdXdlaSBLYW5nICg1 KToNCj4gICBwZXJmL3g4Ni9pbnRlbC9wdDogQWRkIG5ldyBiaXQgZGVmaW5pdGlvbnMgZm9yIElu dGVsIFBUIE1TUnMNCj4gICBwZXJmL3g4Ni9pbnRlbC9wdDogYWRkIG5ldyBjYXBhYmlsaXR5IGZv ciBJbnRlbCBQVA0KPiAgIHBlcmYveDg2L2ludGVsL3B0OiBJbnRyb2R1Y2UgYSBuZXcgZnVuY3Rp b24gdG8gZ2V0IGNhcGFiaWxpdHkgb2YgSW50ZWwNCj4gICAgIFBUDQo+ICAgS1ZNOiB4ODY6IElu dHJvZHVjZSBhIGZ1bmN0aW9uIHRvIGluaXRpYWxpemUgdGhlIFBUIGNvbmZpZ3VyYXRpb24NCj4g ICBLVk06IHg4NjogRGlzYWJsZSBJbnRlbCBQcm9jZXNzb3IgVHJhY2Ugd2hlbiBWTVhPTiBpbiBM MSBndWVzdA0KPiANCj4gIGFyY2gveDg2L2V2ZW50cy9pbnRlbC9wdC5jICAgICAgIHwgIDEyICst DQo+ICBhcmNoL3g4Ni9ldmVudHMvaW50ZWwvcHQuaCAgICAgICB8ICA1OCAtLS0tLS0NCj4gIGFy Y2gveDg2L2luY2x1ZGUvYXNtL2ludGVsX3B0LmggIHwgIDQwICsrKysNCj4gIGFyY2gveDg2L2lu Y2x1ZGUvYXNtL2t2bV9ob3N0LmggIHwgICAxICsNCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL21z ci1pbmRleC5oIHwgIDM4ICsrKysNCj4gIGFyY2gveDg2L2luY2x1ZGUvYXNtL3ZteC5oICAgICAg IHwgICA4ICsNCj4gIGFyY2gveDg2L2t2bS9jcHVpZC5jICAgICAgICAgICAgIHwgIDIyICsrLQ0K PiAgYXJjaC94ODYva3ZtL3N2bS5jICAgICAgICAgICAgICAgfCAgIDYgKw0KPiAgYXJjaC94ODYv a3ZtL3ZteC5jICAgICAgICAgICAgICAgfCA0MTIgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKystDQo+ICBhcmNoL3g4Ni9rdm0veDg2LmMgICAgICAgICAgICAgICB8ICAzMyAr KystDQo+ICAxMCBmaWxlcyBjaGFuZ2VkLCA1NjMgaW5zZXJ0aW9ucygrKSwgNjcgZGVsZXRpb25z KC0pDQo+IA0KDQpTZW5kIHRoaXMgcGF0Y2ggc2V0IHR3aWNlIGJlY2F1c2UgcGF0aCAyIHNlbmQg ZmFpbCBpbiB0aGUgZmlyc3QgdGltZS4NCg0KVGhhbmtzLA0KTHV3ZWkgS2FuZw0K