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=-11.5 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 D7A7DC433DF for ; Tue, 11 Aug 2020 15:37:14 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 8E9E220768 for ; Tue, 11 Aug 2020 15:37:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 8E9E220768 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3A2AA6E59F; Tue, 11 Aug 2020 15:37:14 +0000 (UTC) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0D3646E59F for ; Tue, 11 Aug 2020 15:37:13 +0000 (UTC) IronPort-SDR: WxaYNps19EnnCj2KSA+Resym5QiD7V6GzuOTyD2bGfeRkvGQ2nQY4ZJwM3bO3dGVT8rkKwUagO Cr1oUIgURmoA== X-IronPort-AV: E=McAfee;i="6000,8403,9710"; a="215270416" X-IronPort-AV: E=Sophos;i="5.76,300,1592895600"; d="scan'208";a="215270416" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Aug 2020 08:37:12 -0700 IronPort-SDR: 1xwHkeVKRqcKLl2mPsCBMcWNgJTTIzlIr9VC6XkEXp2x/CvkwknB4lpSMzgwSHJSQ0beMk4nUN E2OrmLdoHAgQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.76,300,1592895600"; d="scan'208";a="276322613" Received: from petrescv-mobl1.ger.corp.intel.com (HELO [10.249.45.98]) ([10.249.45.98]) by fmsmga007.fm.intel.com with ESMTP; 11 Aug 2020 08:37:11 -0700 To: Chris Wilson , intel-gfx@lists.freedesktop.org References: <20200811091726.21784-1-chris@chris-wilson.co.uk> From: Lionel Landwerlin Organization: Intel Corporation (UK) Ltd. - Co. Reg. #1134945 - Pipers Way, Swindon SN3 1RJ Message-ID: <4bab4649-c8b8-45c5-41f5-0f172db79667@intel.com> Date: Tue, 11 Aug 2020 17:37:10 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.11.0 MIME-Version: 1.0 In-Reply-To: <20200811091726.21784-1-chris@chris-wilson.co.uk> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH] drm/i915/selftests: Confirm RING_TIMESTAMP / CTX_TIMESTAMP share a clock X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gMTEvMDgvMjAyMCAxMjoxNywgQ2hyaXMgV2lsc29uIHdyb3RlOgo+IFdlIGFzc3VtZSB0aGF0 IGJvdGggdGltZXN0YW1wcyBhcmUgZHJpdmVuIG9mZiB0aGUgc2FtZSBjbG9jayBbcmVwb3J0ZWQK PiB0byB1c2Vyc3BhY2UgYXMgSTkxNV9QQVJBTV9DU19USU1FU1RBTVBfRlJFUVVFTkNZXS4gVmVy aWZ5IHRoYXQgdGhpcyBpcwo+IHNvIGJ5IHJlYWRpbmcgdGhlIHRpbWVzdGFtcCByZWdpc3RlcnMg YXJvdW5kIGEgYnVzeXdhaXQgKG9uIGFuIG90aGVyd2lzZQo+IGlkbGUgZW5naW5lIHNvIHRoZXJl IHNob3VsZCBiZSBubyBwcmVlbXB0aW9ucykuCj4KPiB2MjogSWNlbGFrZSAobm90IGVobCwgbm9y IHRnbCkgc2VlbXMgdG8gYmUgdXNpbmcgYSBmaXhlZCA4MG5zIGludGVydmFsCj4gZm9yLCBhbmQg b25seSBmb3IsIENUWF9USU1FU1RBTVAuIEFzIGZhciBhcyBJIGNhbiB0ZWxsLCB0aGlzIGJlaGF2 aW91cgo+IGlzIHVuZG9jdW1lbnRlZC4KPgo+IFNpZ25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8 Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgo+IENjOiBNaWthIEt1b3BwYWxhIDxtaWthLmt1b3Bw YWxhQGxpbnV4LmludGVsLmNvbT4KCgpJIHJlYWxseSB0aG91Z2h0IHRoZSBDVFhfVElNRVNUQU1Q IHdhcyBydW5uaW5nIDggdGltZXMgc2xvd2VyIDoKCgpGb3IgdGhlIDIwMTUgLSAyMDE2IEludGVs IENvcmVUTSBQcm9jZXNzb3JzLCBDZWxlcm9uVE0gUHJvY2Vzc29ycywKYW5kIFBlbnRpdW1UTSBQ cm9jZXNzb3JzIGJhc2VkIG9uIHRoZSAiU2t5bGFrZSIgUGxhdGZvcm0KClZvbHVtZSAyYzogQ29t bWFuZCBSZWZlcmVuY2U6IFJlZ2lzdGVycwpQYXJ0IDEg4oCTIFJlZ2lzdGVycyBBIHRocm91Z2gg TAoKTWF5IDIwMTYsIFJldmlzaW9uIDEuMAoKQ1RYX1RJTUVTVEFNUCAtIENvbnRleHQgVGltZXN0 YW1wIENvdW50OgoKVGhlIGdyYW51bGFyaXR5IG9mIHRoaXMgdG9nZ2xlIGlzIGF0IHRoZSByYXRl IG9mIHRoZSBiaXQgMyBpbiB0aGUgCiJSZXBvcnRlZCBUaW1lc3RhbXAgQ291bnQiCnJlZ2lzdGVy KDB4MjM1OCkuLiBUaGUgdG9nZ2xlIHdpbGwgYmUgOCB0aW1lcyBzbG93ZXIgdGhhdCAiUmVwb3J0 ZWQgClRpbWVzdGFtcCBDb3VudCIuIFRoZQpncmFudWxhcml0eSBvZiB0aGUgdGltZSBzdGFtcCBi YXNlIHVuaXQgZm9yICJSZXBvcnRlZCBUaW1lc3RhbXAgQ291bnQiIAppcyBkZWZpbmVkIGluIHRo ZQrigJxUaW1lc3RhbXAgQmFzZXPigJ0gc3Vic2VjdGlvbiBpbiBQb3dlciBNYW5hZ2VtZW50IGNo YXB0ZXIuCgoKPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X2VuZ2lu ZV9wbS5jIHwgMTU3ICsrKysrKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxNTcg aW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3Nl bGZ0ZXN0X2VuZ2luZV9wbS5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZW5n aW5lX3BtLmMKPiBpbmRleCBiMDhmYzUzOTBlOGEuLjlkNTc3ODIzODAxNSAxMDA2NDQKPiAtLS0g YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF9lbmdpbmVfcG0uYwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X2VuZ2luZV9wbS5jCj4gQEAgLTUsMTIgKzUs MTY4IEBACj4gICAgKi8KPiAgIAo+ICAgI2luY2x1ZGUgImk5MTVfc2VsZnRlc3QuaCIKPiArI2lu Y2x1ZGUgImludGVsX2d0X2Nsb2NrX3V0aWxzLmgiCj4gICAjaW5jbHVkZSAic2VsZnRlc3RfZW5n aW5lLmgiCj4gICAjaW5jbHVkZSAic2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5oIgo+ICAgI2lu Y2x1ZGUgInNlbGZ0ZXN0cy9pZ3RfYXRvbWljLmgiCj4gICAjaW5jbHVkZSAic2VsZnRlc3RzL2ln dF9mbHVzaF90ZXN0LmgiCj4gICAjaW5jbHVkZSAic2VsZnRlc3RzL2lndF9zcGlubmVyLmgiCj4g ICAKPiArc3RhdGljIHUzMiAqZW1pdF93YWl0KHUzMiAqY3MsIHUzMiBvZmZzZXQsIGludCBvcCwg dTMyIHZhbHVlKQo+ICt7Cj4gKwkqY3MrKyA9IE1JX1NFTUFQSE9SRV9XQUlUIHwKPiArCQlNSV9T RU1BUEhPUkVfR0xPQkFMX0dUVCB8Cj4gKwkJTUlfU0VNQVBIT1JFX1BPTEwgfAo+ICsJCW9wOwo+ ICsJKmNzKysgPSB2YWx1ZTsKPiArCSpjcysrID0gb2Zmc2V0Owo+ICsJKmNzKysgPSAwOwo+ICsK PiArCXJldHVybiBjczsKPiArfQo+ICsKPiArc3RhdGljIHUzMiAqZW1pdF9zdG9yZSh1MzIgKmNz LCB1MzIgb2Zmc2V0LCB1MzIgdmFsdWUpCj4gK3sKPiArCSpjcysrID0gTUlfU1RPUkVfRFdPUkRf SU1NX0dFTjQgfCBNSV9VU0VfR0dUVDsKPiArCSpjcysrID0gb2Zmc2V0Owo+ICsJKmNzKysgPSAw Owo+ICsJKmNzKysgPSB2YWx1ZTsKPiArCj4gKwlyZXR1cm4gY3M7Cj4gK30KPiArCj4gK3N0YXRp YyB1MzIgKmVtaXRfc3JtKHUzMiAqY3MsIGk5MTVfcmVnX3QgcmVnLCB1MzIgb2Zmc2V0KQo+ICt7 Cj4gKwkqY3MrKyA9IE1JX1NUT1JFX1JFR0lTVEVSX01FTV9HRU44IHwgTUlfVVNFX0dHVFQ7Cj4g KwkqY3MrKyA9IGk5MTVfbW1pb19yZWdfb2Zmc2V0KHJlZyk7Cj4gKwkqY3MrKyA9IG9mZnNldDsK PiArCSpjcysrID0gMDsKPiArCj4gKwlyZXR1cm4gY3M7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk IHdyaXRlX3NlbWFwaG9yZSh1MzIgKngsIHUzMiB2YWx1ZSkKPiArewo+ICsJV1JJVEVfT05DRSgq eCwgdmFsdWUpOwo+ICsJd21iKCk7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgX19saXZlX2VuZ2lu ZV90aW1lc3RhbXBzKHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2luZSkKPiArewo+ICsJdTMy ICpzZW1hID0gbWVtc2V0MzIoZW5naW5lLT5zdGF0dXNfcGFnZS5hZGRyICsgMTAwMCwgMCwgNSk7 Cj4gKwl1MzIgb2Zmc2V0ID0gaTkxNV9nZ3R0X29mZnNldChlbmdpbmUtPnN0YXR1c19wYWdlLnZt YSk7Cj4gKwlzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2U7Cj4gKwlzdHJ1Y3QgaTkxNV9yZXF1ZXN0 ICpycTsKPiArCXU2NCBkX3JpbmcsIGRfY3R4LCBkdDsKPiArCXUzMiAqY3M7Cj4gKwo+ICsJY2Ug PSBpbnRlbF9jb250ZXh0X2NyZWF0ZShlbmdpbmUpOwo+ICsJaWYgKElTX0VSUihjZSkpCj4gKwkJ cmV0dXJuIFBUUl9FUlIoY2UpOwo+ICsKPiArCXJxID0gaW50ZWxfY29udGV4dF9jcmVhdGVfcmVx dWVzdChjZSk7Cj4gKwlpbnRlbF9jb250ZXh0X3B1dChjZSk7Cj4gKwlpZiAoSVNfRVJSKHJxKSkK PiArCQlyZXR1cm4gUFRSX0VSUihycSk7Cj4gKwo+ICsJY3MgPSBpbnRlbF9yaW5nX2JlZ2luKHJx LCAyOCk7Cj4gKwlpZiAoSVNfRVJSKGNzKSkgewo+ICsJCWk5MTVfcmVxdWVzdF9hZGQocnEpOwo+ ICsJCXJldHVybiBQVFJfRVJSKGNzKTsKPiArCX0KPiArCj4gKwkvKiBTaWduYWwgJiB3YWl0IGZv ciBzdGFydCAqLwo+ICsJY3MgPSBlbWl0X3N0b3JlKGNzLCBvZmZzZXQgKyA0MDA4LCAxKTsKPiAr CWNzID0gZW1pdF93YWl0KGNzLCBvZmZzZXQgKyA0MDA4LCBNSV9TRU1BUEhPUkVfU0FEX05FUV9T REQsIDEpOwo+ICsKPiArCWNzID0gZW1pdF9zcm0oY3MsIFJJTkdfVElNRVNUQU1QKGVuZ2luZS0+ bW1pb19iYXNlKSwgb2Zmc2V0ICsgNDAwMCk7Cj4gKwljcyA9IGVtaXRfc3JtKGNzLCBSSU5HX0NU WF9USU1FU1RBTVAoZW5naW5lLT5tbWlvX2Jhc2UpLCBvZmZzZXQgKyA0MDA0KTsKPiArCj4gKwkv KiBCdXN5IHdhaXQgKi8KPiArCWNzID0gZW1pdF93YWl0KGNzLCBvZmZzZXQgKyA0MDA4LCBNSV9T RU1BUEhPUkVfU0FEX0VRX1NERCwgMSk7Cj4gKwo+ICsJY3MgPSBlbWl0X3NybShjcywgUklOR19U SU1FU1RBTVAoZW5naW5lLT5tbWlvX2Jhc2UpLCBvZmZzZXQgKyA0MDE2KTsKPiArCWNzID0gZW1p dF9zcm0oY3MsIFJJTkdfQ1RYX1RJTUVTVEFNUChlbmdpbmUtPm1taW9fYmFzZSksIG9mZnNldCAr IDQwMTIpOwo+ICsKPiArCWludGVsX3JpbmdfYWR2YW5jZShycSwgY3MpOwo+ICsJaTkxNV9yZXF1 ZXN0X2dldChycSk7Cj4gKwlpOTE1X3JlcXVlc3RfYWRkKHJxKTsKPiArCWludGVsX2VuZ2luZV9m bHVzaF9zdWJtaXNzaW9uKGVuZ2luZSk7Cj4gKwo+ICsJLyogV2FpdCBmb3IgdGhlIHJlcXVlc3Qg dG8gc3RhcnQgZXhlY3V0aW5nLCB0aGF0IHRoZW4gd2FpdHMgZm9yIHVzICovCj4gKwl3aGlsZSAo UkVBRF9PTkNFKHNlbWFbMl0pID09IDApCj4gKwkJY3B1X3JlbGF4KCk7Cj4gKwo+ICsJLyogUnVu IHRoZSByZXF1ZXN0IGZvciBhIDEwMHVzLCBzYW1wbGluZyB0aW1lc3RhbXBzIGJlZm9yZS9hZnRl ciAqLwo+ICsJcHJlZW1wdF9kaXNhYmxlKCk7Cj4gKwlkdCA9IGt0aW1lX2dldF9tb25vX2Zhc3Rf bnMoKTsKPiArCXdyaXRlX3NlbWFwaG9yZSgmc2VtYVsyXSwgMCk7Cj4gKwl1ZGVsYXkoMTAwKTsK PiArCXdyaXRlX3NlbWFwaG9yZSgmc2VtYVsyXSwgMSk7Cj4gKwlkdCA9IGt0aW1lX2dldF9tb25v X2Zhc3RfbnMoKSAtIGR0Owo+ICsJcHJlZW1wdF9lbmFibGUoKTsKPiArCj4gKwlpZiAoaTkxNV9y ZXF1ZXN0X3dhaXQocnEsIDAsIEhaIC8gMikgPCAwKSB7Cj4gKwkJaTkxNV9yZXF1ZXN0X3B1dChy cSk7Cj4gKwkJcmV0dXJuIC1FVElNRTsKPiArCX0KPiArCWk5MTVfcmVxdWVzdF9wdXQocnEpOwo+ ICsKPiArCXByX2RlYnVnKCIlcyBDVFhfVElNRVNUQU1QOiBbJXgsICV4XVxuIiwKPiArCQkgZW5n aW5lLT5uYW1lLCBzZW1hWzFdLCBzZW1hWzNdKTsKPiArCXByX2RlYnVnKCIlcyBSSU5HX1RJTUVT VEFNUDogWyV4LCAleF1cbiIsCj4gKwkJIGVuZ2luZS0+bmFtZSwgc2VtYVswXSwgc2VtYVs0XSk7 Cj4gKwo+ICsJZF9jdHggPSBzZW1hWzNdIC0gc2VtYVsxXTsKPiArCWRfcmluZyA9IHNlbWFbNF0g LSBzZW1hWzBdOwo+ICsKPiArCXByX2luZm8oIiVzIGVsYXBzZWQ6JWxsZG5zLCBDVFhfVElNRVNU QU1QOiVkbnMsIFJJTkdfVElNRVNUQU1QOiVkbnNcbiIsCj4gKwkJZW5naW5lLT5uYW1lLCBkdCwK PiArCQlpbnRlbF9ndF9jbG9ja19pbnRlcnZhbF90b19ucyhlbmdpbmUtPmd0LCBkX2N0eCksCj4g KwkJaW50ZWxfZ3RfY2xvY2tfaW50ZXJ2YWxfdG9fbnMoZW5naW5lLT5ndCwgZF9yaW5nKSk7Cj4g Kwo+ICsJZF9jdHggKj0gUlVOVElNRV9JTkZPKGVuZ2luZS0+aTkxNSktPmNzX3RpbWVzdGFtcF9m cmVxdWVuY3lfaHo7Cj4gKwlpZiAoSVNfSUNFTEFLRShlbmdpbmUtPmk5MTUpKQo+ICsJCWRfcmlu ZyAqPSAxMjUwMDAwMDsgLyogRml4ZWQgODBucyBmb3IgaWNsIGN0eCB0aW1lc3RhbXA/ICovCj4g KwllbHNlCj4gKwkJZF9yaW5nICo9IFJVTlRJTUVfSU5GTyhlbmdpbmUtPmk5MTUpLT5jc190aW1l c3RhbXBfZnJlcXVlbmN5X2h6Owo+ICsKPiArCWlmICg0ICogZF9jdHggPiA1ICogZF9yaW5nIHx8 IDUgKiBkX2N0eCA8IDQgKiBkX3JpbmcpIHsKPiArCQlwcl9lcnIoIiVzIE1pc21hdGNoIGJldHdl ZW4gcmluZyBhbmQgY29udGV4dCB0aW1lc3RhbXBzIVxuIiwKPiArCQkgICAgICAgZW5naW5lLT5u YW1lKTsKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCX0KPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ ICsKPiArc3RhdGljIGludCBsaXZlX2VuZ2luZV90aW1lc3RhbXBzKHZvaWQgKmFyZykKPiArewo+ ICsJc3RydWN0IGludGVsX2d0ICpndCA9IGFyZzsKPiArCXN0cnVjdCBpbnRlbF9lbmdpbmVfY3Mg KmVuZ2luZTsKPiArCWVudW0gaW50ZWxfZW5naW5lX2lkIGlkOwo+ICsKPiArCS8qCj4gKwkgKiBD aGVjayB0aGF0IENTX1RJTUVTVEFNUCAvIENUWF9USU1FU1RBTVAgYXJlIGluIHN5bmMsIGkuZS4g c2hhcmUKPiArCSAqIHRoZSBzYW1lIENTIGNsb2NrLgo+ICsJICovCj4gKwo+ICsJaWYgKElOVEVM X0dFTihndC0+aTkxNSkgPCA4KQo+ICsJCXJldHVybiAwOwo+ICsKPiArCWZvcl9lYWNoX2VuZ2lu ZShlbmdpbmUsIGd0LCBpZCkgewo+ICsJCWludCBlcnI7Cj4gKwo+ICsJCXN0X2VuZ2luZV9oZWFy dGJlYXRfZGlzYWJsZShlbmdpbmUpOwo+ICsJCWVyciA9IF9fbGl2ZV9lbmdpbmVfdGltZXN0YW1w cyhlbmdpbmUpOwo+ICsJCXN0X2VuZ2luZV9oZWFydGJlYXRfZW5hYmxlKGVuZ2luZSk7Cj4gKwkJ aWYgKGVycikKPiArCQkJcmV0dXJuIGVycjsKPiArCX0KPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ ICsKPiAgIHN0YXRpYyBpbnQgbGl2ZV9lbmdpbmVfYnVzeV9zdGF0cyh2b2lkICphcmcpCj4gICB7 Cj4gICAJc3RydWN0IGludGVsX2d0ICpndCA9IGFyZzsKPiBAQCAtMTc3LDYgKzMzMyw3IEBAIHN0 YXRpYyBpbnQgbGl2ZV9lbmdpbmVfcG0odm9pZCAqYXJnKQo+ICAgaW50IGxpdmVfZW5naW5lX3Bt X3NlbGZ0ZXN0cyhzdHJ1Y3QgaW50ZWxfZ3QgKmd0KQo+ICAgewo+ICAgCXN0YXRpYyBjb25zdCBz dHJ1Y3QgaTkxNV9zdWJ0ZXN0IHRlc3RzW10gPSB7Cj4gKwkJU1VCVEVTVChsaXZlX2VuZ2luZV90 aW1lc3RhbXBzKSwKPiAgIAkJU1VCVEVTVChsaXZlX2VuZ2luZV9idXN5X3N0YXRzKSwKPiAgIAkJ U1VCVEVTVChsaXZlX2VuZ2luZV9wbSksCj4gICAJfTsKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZngK