From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id D17F7C4361B for ; Tue, 15 Dec 2020 07:33:01 +0000 (UTC) Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 09F8D207A0 for ; Tue, 15 Dec 2020 07:33:00 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 09F8D207A0 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Received: from localhost ([::1]:53166 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1kp4pP-0002Lu-VU for qemu-devel@archiver.kernel.org; Tue, 15 Dec 2020 02:32:59 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:32846) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kp4nv-0001nT-8n; Tue, 15 Dec 2020 02:31:28 -0500 Received: from szxga02-in.huawei.com ([45.249.212.188]:2127) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1kp4np-0004Dy-NA; Tue, 15 Dec 2020 02:31:26 -0500 Received: from DGGEMM401-HUB.china.huawei.com (unknown [172.30.72.53]) by szxga02-in.huawei.com (SkyGuard) with ESMTP id 4Cw90F4xpgz53KR; Tue, 15 Dec 2020 15:30:37 +0800 (CST) Received: from dggpemm000001.china.huawei.com (7.185.36.245) by DGGEMM401-HUB.china.huawei.com (10.3.20.209) with Microsoft SMTP Server (TLS) id 14.3.498.0; Tue, 15 Dec 2020 15:31:14 +0800 Received: from dggpemm000001.china.huawei.com (7.185.36.245) by dggpemm000001.china.huawei.com (7.185.36.245) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Tue, 15 Dec 2020 15:31:14 +0800 Received: from dggpemm000001.china.huawei.com ([7.185.36.245]) by dggpemm000001.china.huawei.com ([7.185.36.245]) with mapi id 15.01.1913.007; Tue, 15 Dec 2020 15:31:14 +0800 From: Jiangyifei To: Alistair Francis Subject: RE: [PATCH RFC v4 13/15] target/riscv: Introduce dynamic time frequency for virt machine Thread-Topic: [PATCH RFC v4 13/15] target/riscv: Introduce dynamic time frequency for virt machine Thread-Index: AQHWyXKAhiV5rxuLIUyD5oP8XPQYjantSR6AgAqKB2A= Date: Tue, 15 Dec 2020 07:31:14 +0000 Message-ID: <1889871dcdf74ac3b495d75e6fd2aeaf@huawei.com> References: <20201203124703.168-1-jiangyifei@huawei.com> <20201203124703.168-14-jiangyifei@huawei.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.174.186.236] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-CFilter-Loop: Reflected Received-SPF: pass client-ip=45.249.212.188; envelope-from=jiangyifei@huawei.com; helo=szxga02-in.huawei.com X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: "kvm-riscv@lists.infradead.org" , Anup Patel , "open list:RISC-V" , "open list:Overall" , Sagar Karandikar , "libvir-list@redhat.com" , Bastian Koppelmann , "Zhangxiaofeng \(F\)" , "qemu-devel@nongnu.org Developers" , Zhanghailiang , Alistair Francis , yinyipeng , Palmer Dabbelt , "Wubin \(H\)" , "dengkai \(A\)" Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: "Qemu-devel" DQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFsaXN0YWlyIEZyYW5jaXMg W21haWx0bzphbGlzdGFpcjIzQGdtYWlsLmNvbV0NCj4gU2VudDogV2VkbmVzZGF5LCBEZWNlbWJl ciA5LCAyMDIwIDY6MjYgQU0NCj4gVG86IEppYW5neWlmZWkgPGppYW5neWlmZWlAaHVhd2VpLmNv bT4NCj4gQ2M6IHFlbXUtZGV2ZWxAbm9uZ251Lm9yZyBEZXZlbG9wZXJzIDxxZW11LWRldmVsQG5v bmdudS5vcmc+OyBvcGVuDQo+IGxpc3Q6UklTQy1WIDxxZW11LXJpc2N2QG5vbmdudS5vcmc+OyBa aGFuZ3hpYW9mZW5nIChGKQ0KPiA8dmljdG9yLnpoYW5neGlhb2ZlbmdAaHVhd2VpLmNvbT47IFNh Z2FyIEthcmFuZGlrYXINCj4gPHNhZ2Fya0BlZWNzLmJlcmtlbGV5LmVkdT47IG9wZW4gbGlzdDpP dmVyYWxsIDxrdm1Admdlci5rZXJuZWwub3JnPjsNCj4gbGlidmlyLWxpc3RAcmVkaGF0LmNvbTsg QmFzdGlhbiBLb3BwZWxtYW5uDQo+IDxrYmFzdGlhbkBtYWlsLnVuaS1wYWRlcmJvcm4uZGU+OyBB bnVwIFBhdGVsIDxhbnVwLnBhdGVsQHdkYy5jb20+Ow0KPiB5aW55aXBlbmcgPHlpbnlpcGVuZzFA aHVhd2VpLmNvbT47IEFsaXN0YWlyIEZyYW5jaXMNCj4gPEFsaXN0YWlyLkZyYW5jaXNAd2RjLmNv bT47IGt2bS1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnOyBQYWxtZXIgRGFiYmVsdA0KPiA8cGFs bWVyQGRhYmJlbHQuY29tPjsgZGVuZ2thaSAoQSkgPGRlbmdrYWkxQGh1YXdlaS5jb20+OyBXdWJp biAoSCkNCj4gPHd1Lnd1YmluQGh1YXdlaS5jb20+OyBaaGFuZ2hhaWxpYW5nIDx6aGFuZy56aGFu Z2hhaWxpYW5nQGh1YXdlaS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggUkZDIHY0IDEzLzE1 XSB0YXJnZXQvcmlzY3Y6IEludHJvZHVjZSBkeW5hbWljIHRpbWUNCj4gZnJlcXVlbmN5IGZvciB2 aXJ0IG1hY2hpbmUNCj4gDQo+IE9uIFRodSwgRGVjIDMsIDIwMjAgYXQgNDo1NyBBTSBZaWZlaSBK aWFuZyA8amlhbmd5aWZlaUBodWF3ZWkuY29tPiB3cm90ZToNCj4gPg0KPiA+IEN1cnJlbnRseSwg dGltZSBiYXNlIGZyZXF1ZW5jeSB3YXMgZml4ZWQgYXMgU0lGSVZFX0NMSU5UX1RJTUVCQVNFX0ZS RVEuDQo+ID4gSGVyZSBpbnRyb2R1Y2UgInRpbWUtZnJlcXVlbmN5IiBwcm9wZXJ0eSB0byBzZXQg dGltZSBiYXNlIGZyZXF1ZW5jeQ0KPiA+IGR5bmFtaWNhbGx5IG9mIHdoaWNoIGRlZmF1bHQgdmFs dWUgaXMgc3RpbGwNCj4gPiBTSUZJVkVfQ0xJTlRfVElNRUJBU0VfRlJFUS4gVGhlIHZpcnQgbWFj aGluZSB1c2VzIGZyZXF1ZW5jeSBvZiB0aGUgZmlyc3QNCj4gY3B1IHRvIGNyZWF0ZSBjbGludCBh bmQgZmR0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWWlmZWkgSmlhbmcgPGppYW5neWlmZWlA aHVhd2VpLmNvbT4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBZaXBlbmcgWWluIDx5aW55aXBlbmcxQGh1 YXdlaS5jb20+DQo+ID4gLS0tDQo+ID4gIGh3L3Jpc2N2L3ZpcnQuYyAgICB8IDE4ICsrKysrKysr KysrKysrLS0tLQ0KPiA+ICB0YXJnZXQvcmlzY3YvY3B1LmMgfCAgMyArKysNCj4gPiAgdGFyZ2V0 L3Jpc2N2L2NwdS5oIHwgIDIgKysNCj4gPiAgMyBmaWxlcyBjaGFuZ2VkLCAxOSBpbnNlcnRpb25z KCspLCA0IGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL2h3L3Jpc2N2L3ZpcnQu YyBiL2h3L3Jpc2N2L3ZpcnQuYyBpbmRleA0KPiA+IDQ3YjcwMTgxOTMuLjc4OGE3MjM3YjYgMTAw NjQ0DQo+ID4gLS0tIGEvaHcvcmlzY3YvdmlydC5jDQo+ID4gKysrIGIvaHcvcmlzY3YvdmlydC5j DQo+ID4gQEAgLTE3OCw3ICsxNzgsNyBAQCBzdGF0aWMgdm9pZCBjcmVhdGVfcGNpZV9pcnFfbWFw KHZvaWQgKmZkdCwgY2hhcg0KPiA+ICpub2RlbmFtZSwgIH0NCj4gPg0KPiA+ICBzdGF0aWMgdm9p ZCBjcmVhdGVfZmR0KFJJU0NWVmlydFN0YXRlICpzLCBjb25zdCBzdHJ1Y3QgTWVtbWFwRW50cnkN Cj4gKm1lbW1hcCwNCj4gPiAtICAgIHVpbnQ2NF90IG1lbV9zaXplLCBjb25zdCBjaGFyICpjbWRs aW5lKQ0KPiA+ICsgICAgdWludDY0X3QgbWVtX3NpemUsIGNvbnN0IGNoYXIgKmNtZGxpbmUsIHVp bnQ2NF90DQo+ID4gKyB0aW1lYmFzZV9mcmVxdWVuY3kpDQo+ID4gIHsNCj4gPiAgICAgIHZvaWQg KmZkdDsNCj4gPiAgICAgIGludCBpLCBjcHUsIHNvY2tldDsNCj4gPiBAQCAtMjI1LDcgKzIyNSw3 IEBAIHN0YXRpYyB2b2lkIGNyZWF0ZV9mZHQoUklTQ1ZWaXJ0U3RhdGUgKnMsIGNvbnN0DQo+ID4g c3RydWN0IE1lbW1hcEVudHJ5ICptZW1tYXAsDQo+ID4NCj4gPiAgICAgIHFlbXVfZmR0X2FkZF9z dWJub2RlKGZkdCwgIi9jcHVzIik7DQo+ID4gICAgICBxZW11X2ZkdF9zZXRwcm9wX2NlbGwoZmR0 LCAiL2NwdXMiLCAidGltZWJhc2UtZnJlcXVlbmN5IiwNCj4gPiAtICAgICAgICAgICAgICAgICAg ICAgICAgICBTSUZJVkVfQ0xJTlRfVElNRUJBU0VfRlJFUSk7DQo+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgdGltZWJhc2VfZnJlcXVlbmN5KTsNCj4gPiAgICAgIHFlbXVfZmR0X3NldHBy b3BfY2VsbChmZHQsICIvY3B1cyIsICIjc2l6ZS1jZWxscyIsIDB4MCk7DQo+ID4gICAgICBxZW11 X2ZkdF9zZXRwcm9wX2NlbGwoZmR0LCAiL2NwdXMiLCAiI2FkZHJlc3MtY2VsbHMiLCAweDEpOw0K PiA+ICAgICAgcWVtdV9mZHRfYWRkX3N1Ym5vZGUoZmR0LCAiL2NwdXMvY3B1LW1hcCIpOyBAQCAt NTEwLDYgKzUxMCw3DQo+IEBADQo+ID4gc3RhdGljIHZvaWQgdmlydF9tYWNoaW5lX2luaXQoTWFj aGluZVN0YXRlICptYWNoaW5lKQ0KPiA+ICAgICAgdGFyZ2V0X3Vsb25nIGZpcm13YXJlX2VuZF9h ZGRyLCBrZXJuZWxfc3RhcnRfYWRkcjsNCj4gPiAgICAgIHVpbnQzMl90IGZkdF9sb2FkX2FkZHI7 DQo+ID4gICAgICB1aW50NjRfdCBrZXJuZWxfZW50cnk7DQo+ID4gKyAgICB1aW50NjRfdCB0aW1l YmFzZV9mcmVxdWVuY3kgPSAwOw0KPiA+ICAgICAgRGV2aWNlU3RhdGUgKm1taW9fcGxpYywgKnZp cnRpb19wbGljLCAqcGNpZV9wbGljOw0KPiA+ICAgICAgaW50IGksIGosIGJhc2VfaGFydGlkLCBo YXJ0X2NvdW50Ow0KPiA+ICAgICAgQ1BVU3RhdGUgKmNzOw0KPiA+IEBAIC01NTMsMTIgKzU1NCwy MCBAQCBzdGF0aWMgdm9pZCB2aXJ0X21hY2hpbmVfaW5pdChNYWNoaW5lU3RhdGUNCj4gKm1hY2hp bmUpDQo+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGFydF9jb3VudCwgJmVy cm9yX2Fib3J0KTsNCj4gPiAgICAgICAgICBzeXNidXNfcmVhbGl6ZShTWVNfQlVTX0RFVklDRSgm cy0+c29jW2ldKSwgJmVycm9yX2Fib3J0KTsNCj4gPg0KPiA+ICsgICAgICAgIGlmICghdGltZWJh c2VfZnJlcXVlbmN5KSB7DQo+ID4gKyAgICAgICAgICAgIHRpbWViYXNlX2ZyZXF1ZW5jeSA9IFJJ U0NWX0NQVShmaXJzdF9jcHUpLT5lbnYuZnJlcXVlbmN5Ow0KPiA+ICsgICAgICAgIH0NCj4gPiAr ICAgICAgICAvKiBJZiB2Y3B1J3MgdGltZSBmcmVxdWVuY3kgaXMgbm90IHNwZWNpZmllZCwgd2Ug dXNlIGRlZmF1bHQNCj4gZnJlcXVlbmN5ICovDQo+ID4gKyAgICAgICAgaWYgKCF0aW1lYmFzZV9m cmVxdWVuY3kpIHsNCj4gPiArICAgICAgICAgICAgdGltZWJhc2VfZnJlcXVlbmN5ID0gU0lGSVZF X0NMSU5UX1RJTUVCQVNFX0ZSRVE7DQo+ID4gKyAgICAgICAgfQ0KPiA+ICsNCj4gPiAgICAgICAg ICAvKiBQZXItc29ja2V0IENMSU5UICovDQo+ID4gICAgICAgICAgc2lmaXZlX2NsaW50X2NyZWF0 ZSgNCj4gPiAgICAgICAgICAgICAgbWVtbWFwW1ZJUlRfQ0xJTlRdLmJhc2UgKyBpICoNCj4gbWVt bWFwW1ZJUlRfQ0xJTlRdLnNpemUsDQo+ID4gICAgICAgICAgICAgIG1lbW1hcFtWSVJUX0NMSU5U XS5zaXplLCBiYXNlX2hhcnRpZCwgaGFydF9jb3VudCwNCj4gPiAgICAgICAgICAgICAgU0lGSVZF X1NJUF9CQVNFLCBTSUZJVkVfVElNRUNNUF9CQVNFLA0KPiBTSUZJVkVfVElNRV9CQVNFLA0KPiA+ IC0gICAgICAgICAgICBTSUZJVkVfQ0xJTlRfVElNRUJBU0VfRlJFUSwgdHJ1ZSk7DQo+ID4gKyAg ICAgICAgICAgIHRpbWViYXNlX2ZyZXF1ZW5jeSwgdHJ1ZSk7DQo+ID4NCj4gPiAgICAgICAgICAv KiBQZXItc29ja2V0IFBMSUMgaGFydCB0b3BvbG9neSBjb25maWd1cmF0aW9uIHN0cmluZyAqLw0K PiA+ICAgICAgICAgIHBsaWNfaGFydF9jb25maWdfbGVuID0NCj4gPiBAQCAtNjEwLDcgKzYxOSw4 IEBAIHN0YXRpYyB2b2lkIHZpcnRfbWFjaGluZV9pbml0KE1hY2hpbmVTdGF0ZQ0KPiAqbWFjaGlu ZSkNCj4gPiAgICAgICAgICBtYWluX21lbSk7DQo+ID4NCj4gPiAgICAgIC8qIGNyZWF0ZSBkZXZp Y2UgdHJlZSAqLw0KPiA+IC0gICAgY3JlYXRlX2ZkdChzLCBtZW1tYXAsIG1hY2hpbmUtPnJhbV9z aXplLA0KPiBtYWNoaW5lLT5rZXJuZWxfY21kbGluZSk7DQo+ID4gKyAgICBjcmVhdGVfZmR0KHMs IG1lbW1hcCwgbWFjaGluZS0+cmFtX3NpemUsDQo+IG1hY2hpbmUtPmtlcm5lbF9jbWRsaW5lLA0K PiA+ICsgICAgICAgICAgICAgICB0aW1lYmFzZV9mcmVxdWVuY3kpOw0KPiA+DQo+ID4gICAgICAv KiBib290IHJvbSAqLw0KPiA+ICAgICAgbWVtb3J5X3JlZ2lvbl9pbml0X3JvbShtYXNrX3JvbSwg TlVMTCwgInJpc2N2X3ZpcnRfYm9hcmQubXJvbSIsDQo+ID4gZGlmZiAtLWdpdCBhL3RhcmdldC9y aXNjdi9jcHUuYyBiL3RhcmdldC9yaXNjdi9jcHUuYyBpbmRleA0KPiA+IDQzOWRjODllZTcuLjY2 ZjM1YmNiYmYgMTAwNjQ0DQo+ID4gLS0tIGEvdGFyZ2V0L3Jpc2N2L2NwdS5jDQo+ID4gKysrIGIv dGFyZ2V0L3Jpc2N2L2NwdS5jDQo+ID4gQEAgLTQ5NCw2ICs0OTQsOCBAQCBzdGF0aWMgdm9pZCBy aXNjdl9jcHVfcmVhbGl6ZShEZXZpY2VTdGF0ZSAqZGV2LA0KPiA+IEVycm9yICoqZXJycCkNCj4g Pg0KPiA+ICAgICAgcmlzY3ZfY3B1X3JlZ2lzdGVyX2dkYl9yZWdzX2Zvcl9mZWF0dXJlcyhjcyk7 DQo+ID4NCj4gPiArICAgIGVudi0+dXNlcl9mcmVxdWVuY3kgPSBlbnYtPmZyZXF1ZW5jeTsNCj4g PiArDQo+ID4gICAgICBxZW11X2luaXRfdmNwdShjcyk7DQo+ID4gICAgICBjcHVfcmVzZXQoY3Mp Ow0KPiA+DQo+ID4gQEAgLTUzMSw2ICs1MzMsNyBAQCBzdGF0aWMgUHJvcGVydHkgcmlzY3ZfY3B1 X3Byb3BlcnRpZXNbXSA9IHsNCj4gPiAgICAgIERFRklORV9QUk9QX0JPT0woIm1tdSIsIFJJU0NW Q1BVLCBjZmcubW11LCB0cnVlKSwNCj4gPiAgICAgIERFRklORV9QUk9QX0JPT0woInBtcCIsIFJJ U0NWQ1BVLCBjZmcucG1wLCB0cnVlKSwNCj4gPiAgICAgIERFRklORV9QUk9QX1VJTlQ2NCgicmVz ZXR2ZWMiLCBSSVNDVkNQVSwgY2ZnLnJlc2V0dmVjLA0KPiA+IERFRkFVTFRfUlNUVkVDKSwNCj4g PiArICAgIERFRklORV9QUk9QX1VJTlQ2NCgidGltZS1mcmVxdWVuY3kiLCBSSVNDVkNQVSwgZW52 LmZyZXF1ZW5jeSwgMCksDQo+IA0KPiBXaHkgbm90IHNldCB0aGUgZGVmYXVsdCB0byBTSUZJVkVf Q0xJTlRfVElNRUJBU0VfRlJFUT8NCj4gDQoNCldoZW4gdGhlIHRpbWUgZnJlcXVlbmN5IGlzIG5v dCBzcGVjaWZpZWQsIGl0IHdpbGwgZm9sbG93IHRoZSBob3N0IG9yIHRoZSBtaWdyYXRpb24NCnNv dXJjZS4gQW5kIHdlIGRlZmluZSAwIGFzIGVxdWl2YWxlbnQgdG8gbm90IHNwZWNpZmllZCB0aW1l IGZyZXF1ZW5jeS4NCg0KPiBBbHNvLCBRRU1VIG5vdyBoYXMgYSBjbG9jayBBUEksIGlzIHVzaW5n IHRoYXQgaW5zdGVhZCBhIGJldHRlciBvcHRpb24/DQo+IA0KDQpTb3JyeSwgSSBkaWRuJ3QgZmlu ZCB0aGUgY2xvY2sgQVBJLiBDb3VsZCB5b3UgdGVsbCBtZSB3aGF0IHRoZSBBUEkgaXMuDQpJIHRo aW5rIHRoYXQgdGhlIHRpbWUgZnJlcXVlbmN5IGlzIG9wdGlvbiBvZiBLVk0gVkNQVS4gU28gaXQg aXMgYXBwcm9wcmlhdGUgdG8gcHV0IHRoaXMNCm9wdGlvbiBpbiB0aGUgQ1BVLg0KDQpZaWZlaQ0K DQo+IEFsaXN0YWlyDQo+IA0KPiA+ICAgICAgREVGSU5FX1BST1BfRU5EX09GX0xJU1QoKSwNCj4g PiAgfTsNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS90YXJnZXQvcmlzY3YvY3B1LmggYi90YXJnZXQv cmlzY3YvY3B1LmggaW5kZXgNCj4gPiAxNmQ2MDUwZWFkLi5mNWI2YzM0MTc2IDEwMDY0NA0KPiA+ IC0tLSBhL3RhcmdldC9yaXNjdi9jcHUuaA0KPiA+ICsrKyBiL3RhcmdldC9yaXNjdi9jcHUuaA0K PiA+IEBAIC0yNDMsNiArMjQzLDggQEAgc3RydWN0IENQVVJJU0NWU3RhdGUgew0KPiA+ICAgICAg dWludDY0X3Qga3ZtX3RpbWVyX3RpbWU7DQo+ID4gICAgICB1aW50NjRfdCBrdm1fdGltZXJfY29t cGFyZTsNCj4gPiAgICAgIHVpbnQ2NF90IGt2bV90aW1lcl9zdGF0ZTsNCj4gPiArICAgIHVpbnQ2 NF90IHVzZXJfZnJlcXVlbmN5Ow0KPiA+ICsgICAgdWludDY0X3QgZnJlcXVlbmN5Ow0KPiA+ICB9 Ow0KPiA+DQo+ID4gIE9CSkVDVF9ERUNMQVJFX1RZUEUoUklTQ1ZDUFUsIFJJU0NWQ1BVQ2xhc3Ms DQo+ID4gLS0NCj4gPiAyLjE5LjENCj4gPg0KPiA+DQo=