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 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 67455CD13D2 for ; Mon, 18 Sep 2023 10:45:19 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Subject:CC:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xkRobMgbv1wLOwS9TlUYCYxRCFl1eCZJPz1EJnpbUJ8=; b=G4tfnOB/+tMLet V7AX99khSlUYOYFTi24RHZErunGs66zeL0Y3iamZ/q3EIlUtE74EoitfaJNAXTFm5TZ77TLbAsWdE QotYi3ycysnP2iu19uK6tF7ah4Njd+zWHE5VkohZIbdkX/ZsUpT5MSg3LNfQLkM3qc3eaciMvTMnY odDdUaVPwyjB+LL7Z51nJtWy64mkZim66LE3JvYGHQyMUG3K+WtkBlS03GPmWGCTXnbV/PcAmPYbB OUB66BqeNhnsAgiRejwP+hYO26OaScOGG+QA4OcBadFQiaTjjtiba/UUXQsKB7y69Zwui5HL28kiy bkyaF9Z09s2lUJ3z+rjw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qiBkN-00FFdW-1D; Mon, 18 Sep 2023 10:44:55 +0000 Received: from frasgout.his.huawei.com ([185.176.79.56]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qiBk7-00FFa7-2g for linux-arm-kernel@lists.infradead.org; Mon, 18 Sep 2023 10:44:42 +0000 Received: from lhrpeml500005.china.huawei.com (unknown [172.18.147.207]) by frasgout.his.huawei.com (SkyGuard) with ESMTP id 4Rq1WW5kYTz6J7rC; Mon, 18 Sep 2023 18:39:35 +0800 (CST) Received: from localhost (10.202.227.76) by lhrpeml500005.china.huawei.com (7.191.163.240) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.31; Mon, 18 Sep 2023 11:44:21 +0100 Date: Mon, 18 Sep 2023 11:44:20 +0100 From: Jonathan Cameron To: Drew Fustini CC: Tony Luck , , "Chatre, Reinette" , "james.morse@arm.com" , Amit Singh Tomar , "Yu, Fenghua" , George Cherian , "robh@kernel.org" , "peternewman@google.com" , "linux-kernel@vger.kernel.org" , "linux-arm-kernel@lists.infradead.org" Subject: Re: resctrl2 - status Message-ID: <20230918114420.000058c3@Huawei.com> In-Reply-To: References: <9742f177-a0ce-c5d3-5d92-90dda32f5d07@intel.com> <18f3a209-8dbf-4837-6bcb-a71a1ee1abb3@amd.com> <09e2894e-eb2b-12a0-c4a2-5000b27bbded@amd.com> Organization: Huawei Technologies Research and Development (UK) Ltd. X-Mailer: Claws Mail 4.1.0 (GTK 3.24.33; x86_64-w64-mingw32) MIME-Version: 1.0 X-Originating-IP: [10.202.227.76] X-ClientProxiedBy: lhrpeml100004.china.huawei.com (7.191.162.219) To lhrpeml500005.china.huawei.com (7.191.163.240) X-CFilter-Loop: Reflected X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230918_034440_175247_99931E80 X-CRM114-Status: GOOD ( 54.96 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gRnJpLCAxNSBTZXAgMjAyMyAxMDo1NTo1OCAtMDcwMApEcmV3IEZ1c3RpbmkgPGRmdXN0aW5p QGJheWxpYnJlLmNvbT4gd3JvdGU6Cgo+IE9uIEZyaSwgU2VwIDA4LCAyMDIzIGF0IDA0OjEzOjU0 UE0gLTA3MDAsIFRvbnkgTHVjayB3cm90ZToKPiA+IE9uIEZyaSwgU2VwIDA4LCAyMDIzIGF0IDA0 OjM1OjA1UE0gLTA1MDAsIE1vZ2VyLCBCYWJ1IHdyb3RlOiAgCj4gPiA+IEhpIFRvbnksCj4gPiA+ IAo+ID4gPiAKPiA+ID4gT24gOS84LzIwMjMgMTo1MSBQTSwgTHVjaywgVG9ueSB3cm90ZTogIAo+ ID4gPiA+ID4gPiBDYW4geW91IHRyeSB0aGlzIG91dCBvbiBhbiBBTUQgc3lzdGVtLiBJIHRoaW5r IEkgY292ZXJlZCBtb3N0IG9mIHRoZQo+ID4gPiA+ID4gPiBleGlzdGluZyBBTUQgcmVzY3RybCBm ZWF0dXJlcywgYnV0IEkgaGF2ZSBubyBtYWNoaW5lIHRvIHRlc3QgdGhlIGNvZGUKPiA+ID4gPiA+ ID4gb24sIHNvIHZlcnkgbGlrZWx5IHRoZXJlIGFyZSBidWdzIGluIHRoZXNlIGNvZGUgcGF0aHMu Cj4gPiA+ID4gPiA+IAo+ID4gPiA+ID4gPiBJJ2QgbGlrZSB0byBtYWtlIGFueSBuZWVkZWQgY2hh bmdlcyBub3csIGJlZm9yZSBJIHN0YXJ0IGJyZWFraW5nIHRoaXMKPiA+ID4gPiA+ID4gaW50byBy ZXZpZXdhYmxlIGJpdGUtc2l6ZWQgcGF0Y2hlcyB0byBhdm9pZCB0b28gbXVjaCBjaHVybi4gIAo+ ID4gPiA+ID4gSSB0cmllZCB5b3VyIGxhdGVzdCBjb2RlIGJyaWVmbHkgb24gbXkgc3lzdGVtLiAg VW5mb3J0dW5hdGVseSwgSSBjb3VsZAo+ID4gPiA+ID4gbm90IGdldCBpdCB0byB3b3JrIG9uIG15 IEFNRCBzeXN0ZW0uCj4gPiA+ID4gPiAKPiA+ID4gPiA+ICMgZ2l0IGJyYW5jaCAtYQo+ID4gPiA+ ID4gICAgIG5leHQKPiA+ID4gPiA+ICogcmVzY3RybDJfdjY1Cj4gPiA+ID4gPiAjIF0jIHVuYW1l IC1yCj4gPiA+ID4gPiA2LjUuMCsKPiA+ID4gPiA+ICNsc21vZCB8Z3JlcCByZHQKPiA+ID4gPiA+ IHJkdF9zaG93X2lkcyAgICAgICAgICAgMTIyODggIDAKPiA+ID4gPiA+IHJkdF9tYm1fbG9jYWxf Ynl0ZXMgICAgMTIyODggIDAKPiA+ID4gPiA+IHJkdF9tYm1fdG90YWxfYnl0ZXMgICAgMTIyODgg IDAKPiA+ID4gPiA+IHJkdF9sbGNfb2NjdXBhbmN5ICAgICAgMTIyODggIDAKPiA+ID4gPiA+IHJk dF9sM19jYXQgICAgICAgICAgICAgMTYzODQgIDAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gIyBsc21v ZCB8Z3JlcCBtYmUKPiA+ID4gPiA+IGFtZF9tYmVjICAgICAgICAgICAgICAgMTYzODQgIDAKPiA+ ID4gPiA+IAo+ID4gPiA+ID4gSSBjb3VsZCBub3QgZ2V0ICByZHRfbDNfbWJhCj4gPiA+ID4gPiAK PiA+ID4gPiA+ICMgbW9kcHJvYmUgcmR0X2wzX21iYQo+ID4gPiA+ID4gbW9kcHJvYmU6IEVSUk9S OiBjb3VsZCBub3QgaW5zZXJ0ICdyZHRfbDNfbWJhJzogTm8gc3VjaCBkZXZpY2UKPiA+ID4gPiA+ IAo+ID4gPiA+ID4gSSBkb24ndCBzZWUgYW55IGRhdGEgZm9yIHRoZSBkZWZhdWx0IGdyb3VwIGVp dGhlci4KPiA+ID4gPiA+IAo+ID4gPiA+ID4gbW91bnQgIC10IHJlc2N0cmwgcmVzY3RybCAvc3lz L2ZzL3Jlc2N0cmwvCj4gPiA+ID4gPiAKPiA+ID4gPiA+IGNkIC9zeXMvZnMvcmVzY3RybC9tb25f ZGF0YS9tb25fTDNfMDAKPiA+ID4gPiA+IAo+ID4gPiA+ID4gY2F0IG1ibV9zdW1tYXJ5Cj4gPiA+ ID4gPiAgICAgICAgbi9hICAgICAgbi9hIC8gIAo+ID4gPiA+IEJhYnUsCj4gPiA+ID4gCj4gPiA+ ID4gVGhhbmsgYSBidW5jaCBmb3IgdGFraW5nIHRoaXMgZm9yIGEgcXVpY2sgc3Bpbi4gVGhlcmUn cyBzZXZlcmFsIGJpdHMgb2YKPiA+ID4gPiBnb29kIG5ld3MgdGhlcmUuIFNldmVyYWwgbW9kdWxl cyBhdXRvbWF0aWNhbGx5IGxvYWRlZCBhcyBleHBlY3RlZC4KPiA+ID4gPiBOb3RoaW5nIHdlbnQg Ik9PUFMiIGFuZCBjcmFzaGVkIHRoZSBzeXN0ZW0uCj4gPiA+ID4gCj4gPiA+ID4gSGVyZeKAmXMg dGhlIGNvZGUgdGhhdCB0aGUgcmR0X2wzX21iYSBtb2R1bGUgcnVucyB0aGF0IGNhbiBjYXVzZSBm YWlsdXJlCj4gPiA+ID4gdG8gbG9hZCB3aXRoICJObyBzdWNoIGRldmljZSIKPiA+ID4gPiAKPiA+ ID4gPiAgICAgICAgICBpZiAoIWJvb3RfY3B1X2hhcyhYODZfRkVBVFVSRV9SRFRfQSkpIHsKPiA+ ID4gPiAgICAgICAgICAgICAgICAgIHByX2RlYnVnKCJObyBSRFQgYWxsb2NhdGlvbiBzdXBwb3J0 XG4iKTsKPiA+ID4gPiAgICAgICAgICAgICAgICAgIHJldHVybiAtRU5PREVWOwo+ID4gPiA+ICAg ICAgICAgIH0gIAo+ID4gPiAKPiA+ID4gU2hvdWxkbid0IHRoaXMgYmUgPyhvciBzaW1pbGFyKQo+ ID4gPiAKPiA+ID4gaWYgKCFyZHRfY3B1X2hhcyhYODZfRkVBVFVSRV9NQkEpKQo+ID4gPiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIGZhbHNlOyAgCj4gPiAKPiA+IFllcy4g SSBzaG91bGQgYmUgdXNpbmcgWDg2X0ZFQVRVUkUgYml0cyB3aGVyZSB0aGV5IGFyZSBhdmFpbGFi bGUKPiA+IHJhdGhlciB0aGFuIHBlZWtpbmcgZGlyZWN0bHkgYXQgQ1BVSUQgcmVnaXN0ZXIgYml0 cy4KPiA+ICAgCj4gPiA+ICAgCj4gPiA+ID4gICAgICAgICAgbWJhX2ZlYXR1cmVzID0gY3B1aWRf ZWJ4KDB4MTApOwo+ID4gPiA+IAo+ID4gPiA+ICAgICAgICAgIGlmICghKG1iYV9mZWF0dXJlcyAm IEJJVCgzKSkpIHsKPiA+ID4gPiAgICAgICAgICAgICAgICAgIHByX2RlYnVnKCJObyBSRFQgTUJB IGFsbG9jYXRpb25cbiIpOwo+ID4gPiA+ICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FTk9ERVY7 Cj4gPiA+ID4gICAgICAgICAgfQo+ID4gPiA+IAo+ID4gPiA+IEkgYXNzdW1lIHRoZSBmaXJzdCB0 ZXN0IG11c3QgaGF2ZSBzdWNjZWVkZWQgKHNhbWUgY29kZSBpbiByZHRfbDNfY2F0LCBhbmQKPiA+ ID4gPiB0aGF0IGxvYWRlZCBPSykuIFNvIG11c3QgYmUgdGhlIHNlY29uZC4gSG93IGRvZXMgQU1E IGVudW1lcmF0ZSBNQkEKPiA+ID4gPiBzdXBwb3J0Pwo+ID4gPiA+IAo+ID4gPiA+IExlc3Mgb2J2 aW91cyB3aGF0IGlzIHRoZSByb290IGNhdXNlIG9mIHRoZSBtYm1fc3VtbWFyeSBmaWxlIHRvIGZh aWwgdG8KPiA+ID4gPiBzaG93IGFueSBkYXRhLiByZHRfbWJtX2xvY2FsX2J5dGVzICBhbmQgcmR0 X21ibV90b3RhbF9ieXRlcyAgbW9kdWxlcwo+ID4gPiA+IGxvYWRlZCBPSy4gU28gSSdtIGxvb2tp bmcgZm9yIHRoZSByaWdodCBDUFVJRCBiaXRzIHRvIGRldGVjdCBtZW1vcnkgYmFuZHdpZHRoCj4g PiA+ID4gbW9uaXRvcmluZy4gIAo+ID4gPiAKPiA+ID4gSSBhbSBzdGlsbCBub3Qgc3VyZSBpZiBy ZXNjdHJsMiB3aWxsIGFkZHJlc3MgYWxsIHRoZSBjdXJyZW50IGdhcHMgaW4KPiA+ID4gcmVzY3Ry bDEuIFdlIHNob3VsZCBwcm9iYWJseSBsaXN0IGFsbCBpc3N1ZXMgb24gdGhlIHRhYmxlIGJlZm9y ZSB3ZSBnbyB0aGF0Cj4gPiA+IHJvdXRlLiAgCj4gPiAKPiA+IEluZGVlZCB5ZXMhIEkgZG9uJ3Qg d2FudCB0byBoYXZlIHRvIGRvIHJlc2N0cmwzIGluIGEgZmV3IHllYXJzIHRvCj4gPiBjb3ZlciBn YXBzIHRoYXQgY291bGQgaGF2ZSBiZWVuIGFkZHJlc3NlZCBpbiByZXNjdHJsMi4KPiA+IAo+ID4g SG93ZXZlciwgZml4aW5nIHJlc2N0cmwgZ2FwcyBpcyBvbmx5IG9uZSBvZiB0aGUgbW90aXZhdGlv bnMgZm9yCj4gPiB0aGUgcmV3cml0ZS4gVGhlIGJpZ2dlciBvbmUgaXMgbWFraW5nIGxpZmUgZWFz aWVyIGZvciBhbGwgdGhlCj4gPiBhcmNoaXRlY3R1cmVzIHNoYXJpbmcgdGhlIGNvbW1vbiBjb2Rl IHRvIGRvIHdoYXQgdGhleSBuZWVkIHRvCj4gPiBmb3IgdGhlaXIgb3duIHF1aXJrcyAmIGRpZmZl cmVuY2VzIHdpdGhvdXQgY2x1dHRlcmluZyB0aGUKPiA+IGNvbW1vbiBjb2RlIGJhc2UsIG9yIHdv cnJ5aW5nICJkaWQgbXkgY2hhbmdlIGp1c3QgYnJlYWsgc29tZXRoaW5nCj4gPiBmb3IgYW5vdGhl ciBDUFUgYXJjaGl0ZWN0dXJlIi4KPiA+ICAgCj4gPiA+IE9uZSBvZiB0aGUgbWFpbiBpc3N1ZSBm b3IgQU1EIGlzIGNvdXBsaW5nIG9mIExMQyBkb21haW5zLgo+ID4gPiAKPiA+ID4gRm9yIGV4YW1w bGUsIEFNRCBoYXJkd2FyZSBzdXBwb3J0cyAxNiBDTE9TaWRzIHBlciBMTEMgZG9tYWluLiBCdXQg TGludXgKPiA+ID4gZGVzaWduIGFzc3VtZXMgdGhhdCB0aGVyZSBhcmUgZ2xvYmFsbHkgMTYgdG90 YWwgQ0xPU0lEcyBmb3IgdGhlIHdob2xlCj4gPiA+IHN5c3RlbXMuIFdlIGNhbiBvbmx5IGNyZWF0 ZSAxNiBDTE9TSUQgbm93IGlycmVzcGVjdGl2ZSBvZiBob3cgbWFueSBkb21haW5zCj4gPiA+IGFy ZSB0aGVyZS4KPiA+ID4gCj4gPiA+IEluIHJlYWxpdHksIHdlIHNob3VsZCBiZSBhYmxlIHRvIGNy ZWF0ZSAiMTYgeCBudW1iZXIgb2YgTExDIGRvbWFpbnMiIENMT1NJRFMKPiA+ID4gaW4gdGhlIHN5 c3RlbXMuwqAgVGhpcyBpcyBtb3JlIGV2aWRlbnQgaW4gQU1ELiBCdXQsIHNhbWUgcHJvYmxlbSBh cHBsaWVzIHRvCj4gPiA+IEludGVsIHdpdGggbXVsdGlwbGUgc29ja2V0cy4gIAo+ID4gCj4gPiBJ IHRoaW5rIHRoaXMgY2FuIGJlIHNvbWV3aGF0IGFjaGlldmVkIGFscmVhZHkgd2l0aCBhIGNvbWJp bmF0aW9uIG9mCj4gPiByZXNjdHJsIGFuZCBjcHVzZXRzIChvciBzb21lIG90aGVyIHdheSB0byBz ZXQgQ1BVIGFmZmluaXR5IGZvciB0YXNrcwo+ID4gdG8gb25seSBydW4gb24gQ1BVcyB3aXRoaW4g YSBzcGVjaWZpYyBkb21haW4gKG9yIHNldCBvZiBkb21haW5zKS4KPiA+IFRoYXQncyB3aHkgdGhl IHNjaGVtYXRhIGZpbGUgYWxsb3dzIHNldHRpbmcgZGlmZmVyZW50IENCTSBtYXNrcwo+ID4gcGVy IGRvbWFpbi4KPiA+IAo+ID4gQ2FuIHlvdSBleHBsYWluIGhvdyB5b3Ugd291bGQgdXNlIDY0IGRv bWFpbnMgb24gYSBzeXN0ZW0gd2l0aCA0IGRvbWFpbnMKPiA+IGFuZCAxNiBDTE9TSUQgcGVyIGRv bWFpbj8KPiA+ICAgCj4gPiA+IE15IDAyIGNlbnRzLiBIb3BlIHRvIGRpc2N1c3MgbW9yZSBpbiBv dXIgdXBjb21pbmcgbWVldGluZy4gIAo+ID4gQWdyZWVkLiBUaGlzIHdpbGwgYmUgZmFzdGVyIHdo ZW4gd2UgY2FuIHRhbGsgaW5zdGVhZCBvZiB0eXBlIDotKSAgCj4gCj4gSXMgaXQgYSBtZWV0aW5n IHRoYXQgb3RoZXIgaW50ZXJlc3RlZCBkZXZlbG9wZXJzIGNhbiBqb2luPwo+IAo+IFRoaXMgcmVt aW5kcyBtZSB0aGF0IExpbnV4IFBsdW1iZXJzIENvbmZlcmVuY2UgWzFdIGlzIGluIE5vdmVtYmVy IGFuZAo+IEkgdGhpbmsgcmVzY3RybDIgY291bGQgYmUgYSBnb29kIHRvcGljLiBUaGUgQ0ZQIGlz IHN0aWxsIG9wZW4gZm9yIEJpcmRzCj4gb2YgYSBGZWF0aGVyIChCb0YpIHByb3Bvc2FscyBbMl0u IFRoZXNlIGFyZSBmcmVlLWZvcm0gZ2V0LXRvZ2V0aGVycyBmb3IKPiBwZW9wbGUgd2lzaGluZyB0 byBkaXNjdXNzIGEgcGFydGljdWxhciB0b3BpYywgYW5kIEkgaGF2ZSBoYWQgc3VjY2Vzcwo+IGhv c3RpbmcgdGhlbSBpbiB0aGUgcGFzdCBmb3IgdG9waWNzIGxpa2UgcGluY3RybCBhbmQgZ3Bpby4K PiAKPiBBbnlvbmUgcGxhbm5pbmcgdG8gYXR0ZW5kIFBsdW1iZXJzPwo+IAo+IEknbGwgYmUgZ29p bmcgaW4gcGVyc29uIGJ1dCB0aGUgdmlydHVhbCBvcHRpb24gd29ya3MgcmVhbGx5IHdlbGwgaW4g bXkKPiBleHBlcmllbmNlLiBJIGhhZCBkZXZlbG9wZXJzIGFuZCBtYWludGFpbmVycyBhdHRlbmRp bmcgdmlydHVhbGx5Cj4gcGFydGljaXBhdGUgaW4gbXkgQm9GIHNlc3Npb25zIGFuZCBJIGZlbHQg aXQgd2FzIHZlcnkgcHJvZHVjdGl2ZS4KCkZXSVcgSSdtIGtlZW4gYW5kIHNob3VsZCBiZSB0aGVy ZSBpbiBwZXJzb24uICBIb3dldmVyLCBJJ20gbm90IG9uIHRoZSBtdXN0CmJlIGF2YWlsYWJsZSBs aXN0IGZvciB0aGlzIG9uZSA7KSAgIEFncmVlIHRoYXQgaHlicmlkIHdvcmtlZCBmaW5lIGZvciBC b0YgbGFzdAp5ZWFyLgoKSm9uYXRoYW4KCgo+IAo+IHRoYW5rcywKPiBkcmV3Cj4gCj4gWzFdIGh0 dHBzOi8vbHBjLmV2ZW50cy8KPiBbMl0gaHR0cHM6Ly9scGMuZXZlbnRzL2V2ZW50LzE3L2Fic3Ry YWN0cy8KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IGxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0Cj4gbGludXgtYXJtLWtlcm5lbEBsaXN0 cy5pbmZyYWRlYWQub3JnCj4gaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0 aW5mby9saW51eC1hcm0ta2VybmVsCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtl cm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxt YW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=