From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Kuoppala Subject: Re: [PATCH] drm/i915/selftests: Pretty print the i915_active Date: Thu, 31 Oct 2019 16:11:58 +0200 Message-ID: <871rutknrl.fsf@gaia.fi.intel.com> References: <20191031100249.1626-1-chris@chris-wilson.co.uk> <20191031101116.19894-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id F2ADD6EE9B for ; Thu, 31 Oct 2019 14:12:55 +0000 (UTC) In-Reply-To: <20191031101116.19894-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+IHdyaXRlczoKCj4gSWYgdGhl IGlkbGVfcHVsc2UgZmFpbHMgdG8gZmx1c2ggdGhlIGk5MTVfYWN0aXZlLCBkdW1wIHRoZSB0cmVl IHRvIHNlZQo+IGlmIHRoYXQgaGFzIGFueSBjbHVlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IENocmlz IFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgo+IC0tLQo+ICAuLi4vZHJtL2k5MTUv Z3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jICAgfCAgNCArKwo+ICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2FjdGl2ZS5oICAgICAgICAgICAgfCAgMiArCj4gIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5jICB8IDQ1ICsrKysrKysrKysrKysrKysrKysK PiAgMyBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gaW5kZXggMTU1 YzUwODAyNGRmLi4xMzFjNDlkZGYzM2YgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gQEAgLTEwMCw4ICsxMDAsMTIg QEAgc3RhdGljIGludCBfX2xpdmVfaWRsZV9wdWxzZShzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICpl bmdpbmUsCj4gIAlwdWxzZV91bmxvY2tfd2FpdChwKTsgLyogc3luY2hyb25pemUgd2l0aCB0aGUg cmV0aXJlbWVudCBjYWxsYmFjayAqLwo+ICAKPiAgCWlmICghaTkxNV9hY3RpdmVfaXNfaWRsZSgm cC0+YWN0aXZlKSkgewo+ICsJCXN0cnVjdCBkcm1fcHJpbnRlciBtID0gZHJtX2Vycl9wcmludGVy KCJwdWxzZSIpOwo+ICsKPiAgCQlwcl9lcnIoIiVzOiBoZWFydGJlYXQgcHVsc2UgZGlkIG5vdCBm bHVzaCBpZGxlIHRhc2tzXG4iLAo+ICAJCSAgICAgICBlbmdpbmUtPm5hbWUpOwo+ICsJCWk5MTVf YWN0aXZlX3ByaW50KCZwLT5hY3RpdmUsICZtKTsKPiArCj4gIAkJZXJyID0gLUVJTlZBTDsKPiAg CQlnb3RvIG91dDsKPiAgCX0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9hY3RpdmUuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfYWN0aXZlLmgKPiBpbmRleCA0 ZjUyZmU2MTQ2ZDIuLjQ0ODU5MzU2Y2U5NyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2FjdGl2ZS5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9hY3Rp dmUuaAo+IEBAIC0yMTQsNCArMjE0LDYgQEAgaW50IGk5MTVfYWN0aXZlX2FjcXVpcmVfcHJlYWxs b2NhdGVfYmFycmllcihzdHJ1Y3QgaTkxNV9hY3RpdmUgKnJlZiwKPiAgdm9pZCBpOTE1X2FjdGl2 ZV9hY3F1aXJlX2JhcnJpZXIoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYpOwo+ICB2b2lkIGk5MTVf cmVxdWVzdF9hZGRfYWN0aXZlX2JhcnJpZXJzKHN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxKTsKPiAg Cj4gK3ZvaWQgaTkxNV9hY3RpdmVfcHJpbnQoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYsIHN0cnVj dCBkcm1fcHJpbnRlciAqbSk7Cj4gKwo+ICAjZW5kaWYgLyogX0k5MTVfQUNUSVZFX0hfICovCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfYWN0aXZlLmMKPiBpbmRleCA5 NjUxM2E3ZDQ3MzkuLjI2MGIwZWU1ZDFlMyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9zZWxmdGVzdHMvaTkxNV9hY3RpdmUuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5jCj4gQEAgLTIwNSwzICsyMDUsNDggQEAgaW50IGk5MTVf YWN0aXZlX2xpdmVfc2VsZnRlc3RzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KQo+ICAK PiAgCXJldHVybiBpOTE1X3N1YnRlc3RzKHRlc3RzLCBpOTE1KTsKPiAgfQo+ICsKPiArc3RhdGlj IHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKm5vZGVfdG9fYmFycmllcihzdHJ1Y3QgYWN0aXZlX25v ZGUgKml0KQo+ICt7Cj4gKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmU7Cj4gKwo+ICsJ aWYgKCFpc19iYXJyaWVyKCZpdC0+YmFzZSkpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwo+ICsJZW5n aW5lID0gX19iYXJyaWVyX3RvX2VuZ2luZShpdCk7Cj4gKwlzbXBfcm1iKCk7IC8qIHNlcmlhbGlz ZSB3aXRoIGFkZF9hY3RpdmVfYmFycmllcnMgKi8KCkkgZGlkIGZpbmQgdGhlIHBhaXIuIEJ1aWxk cyBjb25maWRlbmNlLgoKPiArCWlmICghaXNfYmFycmllcigmaXQtPmJhc2UpKQo+ICsJCXJldHVy biBOVUxMOwo+ICsKPiArCXJldHVybiBlbmdpbmU7Cj4gK30KPiArCj4gK3ZvaWQgaTkxNV9hY3Rp dmVfcHJpbnQoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYsIHN0cnVjdCBkcm1fcHJpbnRlciAqbSkK PiArewo+ICsJZHJtX3ByaW50ZihtLCAiYWN0aXZlICVwUzolcFNcbiIsIHJlZi0+YWN0aXZlLCBy ZWYtPnJldGlyZSk7Cj4gKwlkcm1fcHJpbnRmKG0sICJcdGNvdW50OiAlZFxuIiwgYXRvbWljX3Jl YWQoJnJlZi0+Y291bnQpKTsKPiArCWRybV9wcmludGYobSwgIlx0cHJlYWxsb2NhdGVkIGJhcnJp ZXJzPyAlc1xuIiwKPiArCQkgICB5ZXNubyghbGxpc3RfZW1wdHkoJnJlZi0+cHJlYWxsb2NhdGVk X2JhcnJpZXJzKSkpOwo+ICsKPiArCWlmIChpOTE1X2FjdGl2ZV9hY3F1aXJlX2lmX2J1c3kocmVm KSkgewo+ICsJCXN0cnVjdCBhY3RpdmVfbm9kZSAqaXQsICpuOwo+ICsKPiArCQlyYnRyZWVfcG9z dG9yZGVyX2Zvcl9lYWNoX2VudHJ5X3NhZmUoaXQsIG4sICZyZWYtPnRyZWUsIG5vZGUpIHsKPiAr CQkJc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lOwo+ICsKCkRvZXMgdGhlIGFxdWlyZSBv ZiByZWYga2VlcCB0aGUgb3RoZXIgbGVmcyBhbGl2ZT8Kd2Ugc2VlbSB0byBiZSBzYWZlIG9uIGlu dGVyYXRpb24gYnV0IHRoZSBwb2tpbmcgYWJvdXQKdGhlIGZlbmNlIHNldCBhbmQgdGltZWxpbmUg YmVsb3cgaXMgYSBxdWVzdGlvbiBtYXJrLgoKLU1pa2EKCgo+ICsJCQllbmdpbmUgPSBub2RlX3Rv X2JhcnJpZXIoaXQpOwo+ICsJCQlpZiAoZW5naW5lKSB7Cj4gKwkJCQlkcm1fcHJpbnRmKG0sICJc dGJhcnJpZXI6ICVzXG4iLCBlbmdpbmUtPm5hbWUpOwo+ICsJCQkJY29udGludWU7Cj4gKwkJCX0K PiArCj4gKwkJCWlmIChpOTE1X2FjdGl2ZV9mZW5jZV9pc3NldCgmaXQtPmJhc2UpKSB7Cj4gKwkJ CQlkcm1fcHJpbnRmKG0sCj4gKwkJCQkJICAgIlx0dGltZWxpbmU6ICVsbHhcbiIsIGl0LT50aW1l bGluZSk7Cj4gKwkJCQljb250aW51ZTsKPiArCQkJfQo+ICsJCX0KPiArCj4gKwkJaTkxNV9hY3Rp dmVfcmVsZWFzZShyZWYpOwo+ICsJfQo+ICt9Cj4gLS0gCj4gMi4yNC4wLnJjMQo+Cj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJbnRlbC1nZnggbWFp bGluZyBsaXN0Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxp c3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA== 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=-6.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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 05E25CA9ECB for ; Thu, 31 Oct 2019 14:12:58 +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 D3F9D2086D for ; Thu, 31 Oct 2019 14:12:57 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D3F9D2086D Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.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 76E086EE9B; Thu, 31 Oct 2019 14:12:57 +0000 (UTC) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by gabe.freedesktop.org (Postfix) with ESMTPS id F2ADD6EE9B for ; Thu, 31 Oct 2019 14:12:55 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 31 Oct 2019 07:12:55 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.68,250,1569308400"; d="scan'208";a="375255982" Received: from gaia.fi.intel.com ([10.237.72.192]) by orsmga005.jf.intel.com with ESMTP; 31 Oct 2019 07:12:54 -0700 Received: by gaia.fi.intel.com (Postfix, from userid 1000) id AB8A25C1E15; Thu, 31 Oct 2019 16:11:58 +0200 (EET) From: Mika Kuoppala To: Chris Wilson , intel-gfx@lists.freedesktop.org In-Reply-To: <20191031101116.19894-1-chris@chris-wilson.co.uk> References: <20191031100249.1626-1-chris@chris-wilson.co.uk> <20191031101116.19894-1-chris@chris-wilson.co.uk> Date: Thu, 31 Oct 2019 16:11:58 +0200 Message-ID: <871rutknrl.fsf@gaia.fi.intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH] drm/i915/selftests: Pretty print the i915_active X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191031141158.ztRHliBcng8z6E8pu9NSLiXYGJgpJ4gYpCx6tHr3APo@z> Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+IHdyaXRlczoKCj4gSWYgdGhl IGlkbGVfcHVsc2UgZmFpbHMgdG8gZmx1c2ggdGhlIGk5MTVfYWN0aXZlLCBkdW1wIHRoZSB0cmVl IHRvIHNlZQo+IGlmIHRoYXQgaGFzIGFueSBjbHVlcy4KPgo+IFNpZ25lZC1vZmYtYnk6IENocmlz IFdpbHNvbiA8Y2hyaXNAY2hyaXMtd2lsc29uLmNvLnVrPgo+IC0tLQo+ICAuLi4vZHJtL2k5MTUv Z3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jICAgfCAgNCArKwo+ICBkcml2ZXJzL2dwdS9k cm0vaTkxNS9pOTE1X2FjdGl2ZS5oICAgICAgICAgICAgfCAgMiArCj4gIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5jICB8IDQ1ICsrKysrKysrKysrKysrKysrKysK PiAgMyBmaWxlcyBjaGFuZ2VkLCA1MSBpbnNlcnRpb25zKCspCj4KPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gaW5kZXggMTU1 YzUwODAyNGRmLi4xMzFjNDlkZGYzM2YgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3Qvc2VsZnRlc3RfZW5naW5lX2hlYXJ0YmVhdC5jCj4gQEAgLTEwMCw4ICsxMDAsMTIg QEAgc3RhdGljIGludCBfX2xpdmVfaWRsZV9wdWxzZShzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICpl bmdpbmUsCj4gIAlwdWxzZV91bmxvY2tfd2FpdChwKTsgLyogc3luY2hyb25pemUgd2l0aCB0aGUg cmV0aXJlbWVudCBjYWxsYmFjayAqLwo+ICAKPiAgCWlmICghaTkxNV9hY3RpdmVfaXNfaWRsZSgm cC0+YWN0aXZlKSkgewo+ICsJCXN0cnVjdCBkcm1fcHJpbnRlciBtID0gZHJtX2Vycl9wcmludGVy KCJwdWxzZSIpOwo+ICsKPiAgCQlwcl9lcnIoIiVzOiBoZWFydGJlYXQgcHVsc2UgZGlkIG5vdCBm bHVzaCBpZGxlIHRhc2tzXG4iLAo+ICAJCSAgICAgICBlbmdpbmUtPm5hbWUpOwo+ICsJCWk5MTVf YWN0aXZlX3ByaW50KCZwLT5hY3RpdmUsICZtKTsKPiArCj4gIAkJZXJyID0gLUVJTlZBTDsKPiAg CQlnb3RvIG91dDsKPiAgCX0KPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkx NV9hY3RpdmUuaCBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfYWN0aXZlLmgKPiBpbmRleCA0 ZjUyZmU2MTQ2ZDIuLjQ0ODU5MzU2Y2U5NyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9pOTE1X2FjdGl2ZS5oCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9hY3Rp dmUuaAo+IEBAIC0yMTQsNCArMjE0LDYgQEAgaW50IGk5MTVfYWN0aXZlX2FjcXVpcmVfcHJlYWxs b2NhdGVfYmFycmllcihzdHJ1Y3QgaTkxNV9hY3RpdmUgKnJlZiwKPiAgdm9pZCBpOTE1X2FjdGl2 ZV9hY3F1aXJlX2JhcnJpZXIoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYpOwo+ICB2b2lkIGk5MTVf cmVxdWVzdF9hZGRfYWN0aXZlX2JhcnJpZXJzKHN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxKTsKPiAg Cj4gK3ZvaWQgaTkxNV9hY3RpdmVfcHJpbnQoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYsIHN0cnVj dCBkcm1fcHJpbnRlciAqbSk7Cj4gKwo+ICAjZW5kaWYgLyogX0k5MTVfQUNUSVZFX0hfICovCj4g ZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvc2VsZnRlc3RzL2k5MTVfYWN0aXZlLmMKPiBpbmRleCA5 NjUxM2E3ZDQ3MzkuLjI2MGIwZWU1ZDFlMyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v aTkxNS9zZWxmdGVzdHMvaTkxNV9hY3RpdmUuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L3NlbGZ0ZXN0cy9pOTE1X2FjdGl2ZS5jCj4gQEAgLTIwNSwzICsyMDUsNDggQEAgaW50IGk5MTVf YWN0aXZlX2xpdmVfc2VsZnRlc3RzKHN0cnVjdCBkcm1faTkxNV9wcml2YXRlICppOTE1KQo+ICAK PiAgCXJldHVybiBpOTE1X3N1YnRlc3RzKHRlc3RzLCBpOTE1KTsKPiAgfQo+ICsKPiArc3RhdGlj IHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKm5vZGVfdG9fYmFycmllcihzdHJ1Y3QgYWN0aXZlX25v ZGUgKml0KQo+ICt7Cj4gKwlzdHJ1Y3QgaW50ZWxfZW5naW5lX2NzICplbmdpbmU7Cj4gKwo+ICsJ aWYgKCFpc19iYXJyaWVyKCZpdC0+YmFzZSkpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwo+ICsJZW5n aW5lID0gX19iYXJyaWVyX3RvX2VuZ2luZShpdCk7Cj4gKwlzbXBfcm1iKCk7IC8qIHNlcmlhbGlz ZSB3aXRoIGFkZF9hY3RpdmVfYmFycmllcnMgKi8KCkkgZGlkIGZpbmQgdGhlIHBhaXIuIEJ1aWxk cyBjb25maWRlbmNlLgoKPiArCWlmICghaXNfYmFycmllcigmaXQtPmJhc2UpKQo+ICsJCXJldHVy biBOVUxMOwo+ICsKPiArCXJldHVybiBlbmdpbmU7Cj4gK30KPiArCj4gK3ZvaWQgaTkxNV9hY3Rp dmVfcHJpbnQoc3RydWN0IGk5MTVfYWN0aXZlICpyZWYsIHN0cnVjdCBkcm1fcHJpbnRlciAqbSkK PiArewo+ICsJZHJtX3ByaW50ZihtLCAiYWN0aXZlICVwUzolcFNcbiIsIHJlZi0+YWN0aXZlLCBy ZWYtPnJldGlyZSk7Cj4gKwlkcm1fcHJpbnRmKG0sICJcdGNvdW50OiAlZFxuIiwgYXRvbWljX3Jl YWQoJnJlZi0+Y291bnQpKTsKPiArCWRybV9wcmludGYobSwgIlx0cHJlYWxsb2NhdGVkIGJhcnJp ZXJzPyAlc1xuIiwKPiArCQkgICB5ZXNubyghbGxpc3RfZW1wdHkoJnJlZi0+cHJlYWxsb2NhdGVk X2JhcnJpZXJzKSkpOwo+ICsKPiArCWlmIChpOTE1X2FjdGl2ZV9hY3F1aXJlX2lmX2J1c3kocmVm KSkgewo+ICsJCXN0cnVjdCBhY3RpdmVfbm9kZSAqaXQsICpuOwo+ICsKPiArCQlyYnRyZWVfcG9z dG9yZGVyX2Zvcl9lYWNoX2VudHJ5X3NhZmUoaXQsIG4sICZyZWYtPnRyZWUsIG5vZGUpIHsKPiAr CQkJc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lOwo+ICsKCkRvZXMgdGhlIGFxdWlyZSBv ZiByZWYga2VlcCB0aGUgb3RoZXIgbGVmcyBhbGl2ZT8Kd2Ugc2VlbSB0byBiZSBzYWZlIG9uIGlu dGVyYXRpb24gYnV0IHRoZSBwb2tpbmcgYWJvdXQKdGhlIGZlbmNlIHNldCBhbmQgdGltZWxpbmUg YmVsb3cgaXMgYSBxdWVzdGlvbiBtYXJrLgoKLU1pa2EKCgo+ICsJCQllbmdpbmUgPSBub2RlX3Rv X2JhcnJpZXIoaXQpOwo+ICsJCQlpZiAoZW5naW5lKSB7Cj4gKwkJCQlkcm1fcHJpbnRmKG0sICJc dGJhcnJpZXI6ICVzXG4iLCBlbmdpbmUtPm5hbWUpOwo+ICsJCQkJY29udGludWU7Cj4gKwkJCX0K PiArCj4gKwkJCWlmIChpOTE1X2FjdGl2ZV9mZW5jZV9pc3NldCgmaXQtPmJhc2UpKSB7Cj4gKwkJ CQlkcm1fcHJpbnRmKG0sCj4gKwkJCQkJICAgIlx0dGltZWxpbmU6ICVsbHhcbiIsIGl0LT50aW1l bGluZSk7Cj4gKwkJCQljb250aW51ZTsKPiArCQkJfQo+ICsJCX0KPiArCj4gKwkJaTkxNV9hY3Rp dmVfcmVsZWFzZShyZWYpOwo+ICsJfQo+ICt9Cj4gLS0gCj4gMi4yNC4wLnJjMQo+Cj4gX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBJbnRlbC1nZnggbWFp bGluZyBsaXN0Cj4gSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwo+IGh0dHBzOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxp c3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==