From mboxrd@z Thu Jan 1 00:00:00 1970 From: Rodrigo Vivi Subject: Re: [PATCH] drm/i915: Add debugfs entry for DRRS Date: Wed, 4 Mar 2015 15:00:17 -0800 Message-ID: References: <54F07852.1010400@intel.com> <1425396190-19721-1-git-send-email-ramalingam.c@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wg0-f49.google.com (mail-wg0-f49.google.com [74.125.82.49]) by gabe.freedesktop.org (Postfix) with ESMTP id 0A10C6E6E3 for ; Wed, 4 Mar 2015 15:00:18 -0800 (PST) Received: by wghn12 with SMTP id n12so49939841wgh.1 for ; Wed, 04 Mar 2015 15:00:17 -0800 (PST) In-Reply-To: <1425396190-19721-1-git-send-email-ramalingam.c@intel.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Ramalingam C Cc: intel-gfx , Paulo Zanoni , "Vivi, Rodrigo" List-Id: intel-gfx@lists.freedesktop.org T24gVHVlLCBNYXIgMywgMjAxNSBhdCA3OjIzIEFNLCBSYW1hbGluZ2FtIEMgPHJhbWFsaW5nYW0u Y0BpbnRlbC5jb20+IHdyb3RlOgo+IEZyb206IFZhbmRhbmEgS2FubmFuIDx2YW5kYW5hLmthbm5h bkBpbnRlbC5jb20+Cj4KPiBBZGRpbmcgYSBkZWJ1Z2ZzIGVudHJ5IHRvIGRldGVybWluZSBpZiBE UlJTIGlzIHN1cHBvcnRlZCBvciBub3QKPgo+IFYyOiBbQnkgUmFtXTogRm9sbG93aW5nIGRldGFp bHMgYWJvdXQgdGhlIGFjdGl2ZSBjcnRjIHdpbGwgYmUgZmlsbGVkCj4gICAgICAgICBpbiBzZXEt ZmlsZSBvZiB0aGUgZGVidWdmcwo+ICAgICAgICAgMS4gRW5jb2RlciBvdXRwdXQgdHlwZQo+ICAg ICAgICAgMi4gRFJSUyBTdXBwb3J0IG9uIHRoaXMgQ1JUQwo+ICAgICAgICAgMy4gRFJSUyBjdXJy ZW50IHN0YXRlCj4gICAgICAgICA0LiBDdXJyZW50IFZyZWZyZXNoCj4gRm9ybWF0IGlzIGFzIGZv bGxvd3M6Cj4gQ1JUQyAxOiAgT3V0cHV0OiBlRFAsIERSUlMgU3VwcG9ydGVkOiBZZXMgKFNlYW1s ZXNzKSwgRFJSU19TdGF0ZTogRFJSU19ISUdIX1JSLCBWcmVmcmVzaDogNjAKPiBDUlRDIDI6ICBP dXRwdXQ6IEhETUksIERSUlMgU3VwcG9ydGVkIDogTm8sIFZCVCBEUlJTX3R5cGU6IFNlYW1sZXNz Cj4gQ1JUQyAxOiAgT3V0cHV0OiBlRFAsIERSUlMgU3VwcG9ydGVkOiBZZXMgKFNlYW1sZXNzKSwg RFJSU19TdGF0ZTogRFJSU19MT1dfUlIsIFZyZWZyZXNoOiA0MAo+IENSVEMgMjogIE91dHB1dDog SERNSSwgRFJSUyBTdXBwb3J0ZWQgOiBObywgVkJUIERSUlNfdHlwZTogU2VhbWxlc3MKPgo+IFYz OiBbQnkgUmFtXTogUmVhZGFiaWxpdHkgaXMgaW1wcm92ZWQuCj4gICAgICAgICBBbm90aGVyIGVy cm9yIGNhc2UgaXMgY292ZXJlZCBbRGFuaWVsXQo+Cj4gVjQ6IFtCeSBSYW1dOiBDdXJyZW50IHN0 YXR1cyBvZiB0aGUgSWRsZW5lc3MgRFJSUyBhbG9uZyB3aXRoCj4gICAgICAgICB0aGUgRnJvbnQg YnVmZmVyIGJpdHMgYXJlIGFkZGVkIHRvIHRoZSBkZWJ1Z2ZzLiBbUm9kcmlnb10KPgo+IFY1OiBb QnkgUmFtXTogUmVwaHJhc2VkIHRvIG1ha2UgaXQgZWFzeSB0byB1bmRlcnN0YW5kLgo+ICAgICAg ICAgQW5kIGZvcm1hdCBpcyBtb2RpZmllZC4gW1JvZHJpZ29dCj4KPiBWNjogW0J5IFJhbV06IE1v ZGVzZXQgbXV0ZXggYXJlIGFjcXVpcmVkIGZvciBlYWNoIGNydGMgYWxvbmcgd2l0aAo+ICAgICAg ICAgcmVuYW1pbmcgdGhlIElkbGVuZXNzIGRldGVjdGlvbiBzdGF0ZXMgIFtEYW5pZWxdCj4KPiBT aWduZWQtb2ZmLWJ5OiBWYW5kYW5hIEthbm5hbiA8dmFuZGFuYS5rYW5uYW5AaW50ZWwuY29tPgo+ IFNpZ25lZC1vZmYtYnk6IFJhbWFsaW5nYW0gQyA8cmFtYWxpbmdhbS5jQGludGVsLmNvbT4KPiAt LS0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kZWJ1Z2ZzLmMgfCAgMTQxICsrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAxNDEgaW5zZXJ0 aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZGVidWdm cy5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kZWJ1Z2ZzLmMKPiBpbmRleCA5NGIzOTg0 Li45MGU1NmNhIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZGVidWdm cy5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kZWJ1Z2ZzLmMKPiBAQCAtMjg3 MCw2ICsyODcwLDE0NiBAQCBzdGF0aWMgaW50IGk5MTVfZGRiX2luZm8oc3RydWN0IHNlcV9maWxl ICptLCB2b2lkICp1bnVzZWQpCj4gICAgICAgICByZXR1cm4gMDsKPiAgfQo+Cj4gK3N0YXRpYyB2 b2lkIGRycnNfc3RhdHVzX3Blcl9jcnRjKHN0cnVjdCBzZXFfZmlsZSAqbSwKPiArICAgICAgICAg ICAgICAgc3RydWN0IGRybV9kZXZpY2UgKmRldiwgc3RydWN0IGludGVsX2NydGMgKmludGVsX2Ny dGMpCj4gK3sKPiArICAgICAgIHN0cnVjdCBpbnRlbF9lbmNvZGVyICppbnRlbF9lbmNvZGVyOwo+ ICsgICAgICAgc3RydWN0IGRybV9pOTE1X3ByaXZhdGUgKmRldl9wcml2ID0gZGV2LT5kZXZfcHJp dmF0ZTsKPiArICAgICAgIHN0cnVjdCBpOTE1X2RycnMgKmRycnMgPSAmZGV2X3ByaXYtPmRycnM7 Cj4gKyAgICAgICBpbnQgdnJlZnJlc2ggPSAwOwo+ICsgICAgICAgdTMyIHdvcmtfc3RhdHVzOwo+ ICsKPiArICAgICAgIGZvcl9lYWNoX2VuY29kZXJfb25fY3J0YyhkZXYsICZpbnRlbF9jcnRjLT5i YXNlLCBpbnRlbF9lbmNvZGVyKSB7Cj4gKyAgICAgICAgICAgICAgIC8qIEVuY29kZXIgY29ubmVj dGVkIG9uIHRoaXMgQ1JUQyAqLwo+ICsgICAgICAgICAgICAgICBzd2l0Y2ggKGludGVsX2VuY29k ZXItPnR5cGUpIHsKPiArICAgICAgICAgICAgICAgY2FzZSBJTlRFTF9PVVRQVVRfRURQOgo+ICsg ICAgICAgICAgICAgICAgICAgICAgIHNlcV9wdXRzKG0sICJlRFA6XG4iKTsKPiArICAgICAgICAg ICAgICAgICAgICAgICBicmVhazsKPiArICAgICAgICAgICAgICAgY2FzZSBJTlRFTF9PVVRQVVRf RFNJOgo+ICsgICAgICAgICAgICAgICAgICAgICAgIHNlcV9wdXRzKG0sICJEU0k6XG4iKTsKPiAr ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiArICAgICAgICAgICAgICAgY2FzZSBJTlRF TF9PVVRQVVRfSERNSToKPiArICAgICAgICAgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiSERN STpcbiIpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+ICsgICAgICAgICAgICAg ICBjYXNlIElOVEVMX09VVFBVVF9ESVNQTEFZUE9SVDoKPiArICAgICAgICAgICAgICAgICAgICAg ICBzZXFfcHV0cyhtLCAiRFA6XG4iKTsKPiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsK PiArICAgICAgICAgICAgICAgZGVmYXVsdDoKPiArICAgICAgICAgICAgICAgICAgICAgICBzZXFf cHJpbnRmKG0sICJPdGhlciBlbmNvZGVyIChpZD0lZCkuXG4iLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX2VuY29kZXItPnR5cGUpOwo+ICsg ICAgICAgICAgICAgICAgICAgICAgIHJldHVybjsKPiArICAgICAgICAgICAgICAgfQo+ICsgICAg ICAgfQo+ICsKPiArICAgICAgIGlmIChkZXZfcHJpdi0+dmJ0LmRycnNfdHlwZSA9PSBTVEFUSUNf RFJSU19TVVBQT1JUKQo+ICsgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiXHRWQlQ6IERSUlNf dHlwZTogU3RhdGljIik7Cj4gKyAgICAgICBlbHNlIGlmIChkZXZfcHJpdi0+dmJ0LmRycnNfdHlw ZSA9PSBTRUFNTEVTU19EUlJTX1NVUFBPUlQpCj4gKyAgICAgICAgICAgICAgIHNlcV9wdXRzKG0s ICJcdFZCVDogRFJSU190eXBlOiBTZWFtbGVzcyIpOwo+ICsgICAgICAgZWxzZSBpZiAoZGV2X3By aXYtPnZidC5kcnJzX3R5cGUgPT0gRFJSU19OT1RfU1VQUE9SVEVEKQo+ICsgICAgICAgICAgICAg ICBzZXFfcHV0cyhtLCAiXHRWQlQ6IERSUlNfdHlwZTogTm9uZSIpOwo+ICsgICAgICAgZWxzZQo+ ICsgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiXHRWQlQ6IERSUlNfdHlwZTogRklYTUU6IFVu cmVjb2duaXplZCBWYWx1ZSIpOwo+ICsKPiArICAgICAgIHNlcV9wdXRzKG0sICJcblxuIik7Cj4g Kwo+ICsgICAgICAgLyoKPiArICAgICAgICAqIElkbGVuZXNzIERSUlMgZGV0ZWN0aW9uIHN0YXRl czoKPiArICAgICAgICAqICAgICAgRW5hYmxlZCAgIDogICAgIElkbGVuZXNzIGRldGVjdGlvbiBp cyBhY3RpdmUuIFdoZW4gc3lzdGVtIGlzCj4gKyAgICAgICAgKiAgICAgICAgICAgICAgICAgICAg ICBJZGxlIGZvciB0aGUgZGVmaW5lZCBkdXJhdGlvbiBEUlJTX0xPV19SUgo+ICsgICAgICAgICog ICAgICAgICAgICAgICAgICAgICAgd2lsbCBiZSBzZXQuIE9yIElkbGVuZXNzIGlzIGFscmVhZHkg ZGV0ZWN0ZWQKPiArICAgICAgICAqICAgICAgICAgICAgICAgICAgICAgIGFuZCBEUlJTX0xPV19S UiBpcyBhcHBsaWVkLgo+ICsgICAgICAgICogICAgICBTdXNwZW5kZWQgOiAgICAgRHVlIHRvIGZy b250YnVmZmVyJ3MgYnVzeSBzdGF0ZSwgSWRsZW5lc3MKPiArICAgICAgICAqICAgICAgICAgICAg ICAgICAgICAgIGRldGVjdGlvbiBpcyBzdXNwZW5kZWQuCj4gKyAgICAgICAgKiAgICAgIERpc2Fi bGVkICA6ICAgICBJZGxlbmVzcyBkZXRlY3Rpb24gaXMgZGlzYWJsZWQgdW50aWwgYSBjYWxsIGlz Cj4gKyAgICAgICAgKiAgICAgICAgICAgICAgICAgICAgICBtYWRlIHRvIGVuYWJsZS4gTm8gZW5j b2RlciBwb2ludGVyIHdpbGwgYmUKPiArICAgICAgICAqICAgICAgICAgICAgICAgICAgICAgIGF2 YWlsYWJsZS4KPiArICAgICAgICAqLwo+ICsgICAgICAgaWYgKGludGVsX2NydGMtPmNvbmZpZy0+ aGFzX2RycnMpIHsKPiArICAgICAgICAgICAgICAgc3RydWN0IGludGVsX3BhbmVsICpwYW5lbDsK PiArCj4gKyAgICAgICAgICAgICAgIG11dGV4X2xvY2soJmRycnMtPm11dGV4KTsKPiArICAgICAg ICAgICAgICAgLyogRFJSUyBTdXBwb3J0ZWQgKi8KPiArICAgICAgICAgICAgICAgc2VxX3B1dHMo bSwgIlx0RFJSUyBTdXBwb3J0ZWQ6IFllc1xuIik7Cj4gKwo+ICsgICAgICAgICAgICAgICAvKiBk aXNhYmxlX2RycnMoKSB3aWxsIG1ha2UgZHJycy0+ZHAgTlVMTCAqLwo+ICsgICAgICAgICAgICAg ICBpZiAoIWRycnMtPmRwKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgc2VxX3B1dHMobSwg IklkbGVuZXNzIERSUlM6IERpc2FibGVkIik7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgbXV0 ZXhfdW5sb2NrKCZkcnJzLT5tdXRleCk7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJu Owo+ICsgICAgICAgICAgICAgICB9Cj4gKwo+ICsgICAgICAgICAgICAgICBwYW5lbCA9ICZkcnJz LT5kcC0+YXR0YWNoZWRfY29ubmVjdG9yLT5wYW5lbDsKPiArICAgICAgICAgICAgICAgc2VxX3By aW50ZihtLCAiXHRcdEJ1c3lfZnJvbnRidWZmZXJfYml0czogMHglWCIsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRycnMtPmJ1c3lfZnJvbnRidWZmZXJfYml0cyk7 Cj4gKwo+ICsgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiXG5cdFx0Iik7Cj4gKyAgICAgICAg ICAgICAgIGlmIChkcnJzLT5yZWZyZXNoX3JhdGVfdHlwZSA9PSBEUlJTX0hJR0hfUlIpIHsKPiAr ICAgICAgICAgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiRFJSU19TdGF0ZTogRFJSU19ISUdI X1JSXG4iKTsKPiArICAgICAgICAgICAgICAgICAgICAgICB2cmVmcmVzaCA9IHBhbmVsLT5maXhl ZF9tb2RlLT52cmVmcmVzaDsKPiArICAgICAgICAgICAgICAgfSBlbHNlIGlmIChkcnJzLT5yZWZy ZXNoX3JhdGVfdHlwZSA9PSBEUlJTX0xPV19SUikgewo+ICsgICAgICAgICAgICAgICAgICAgICAg IHNlcV9wdXRzKG0sICJEUlJTX1N0YXRlOiBEUlJTX0xPV19SUlxuIik7Cj4gKyAgICAgICAgICAg ICAgICAgICAgICAgdnJlZnJlc2ggPSBwYW5lbC0+ZG93bmNsb2NrX21vZGUtPnZyZWZyZXNoOwo+ ICsgICAgICAgICAgICAgICB9IGVsc2Ugewo+ICsgICAgICAgICAgICAgICAgICAgICAgIHNlcV9w cmludGYobSwgIkRSUlNfU3RhdGU6IFVua25vd24oJWQpXG4iLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRycnMtPnJlZnJlc2hfcmF0ZV90eXBlKTsK PiArICAgICAgICAgICAgICAgICAgICAgICBtdXRleF91bmxvY2soJmRycnMtPm11dGV4KTsKPiAr ICAgICAgICAgICAgICAgICAgICAgICByZXR1cm47Cj4gKyAgICAgICAgICAgICAgIH0KPiArICAg ICAgICAgICAgICAgc2VxX3ByaW50ZihtLCAiXHRcdFZyZWZyZXNoOiAlZCIsIHZyZWZyZXNoKTsK PiArCj4gKyAgICAgICAgICAgICAgIHNlcV9wdXRzKG0sICJcblx0XHQiKTsKPiArICAgICAgICAg ICAgICAgd29ya19zdGF0dXMgPSB3b3JrX2J1c3koJmRycnMtPndvcmsud29yayk7Cj4gKyAgICAg ICAgICAgICAgIGlmIChkcnJzLT5idXN5X2Zyb250YnVmZmVyX2JpdHMpIHsKPiArICAgICAgICAg ICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiRnJvbnQgYnVmZmVyOiBCdXN5LlxuIik7Cj4gKyAg ICAgICAgICAgICAgICAgICAgICAgc2VxX3B1dHMobSwgIlx0XHRJZGxlbmVzcyBEUlJTOiBTdXNw ZW5kZWQiKTsKPiArICAgICAgICAgICAgICAgfSBlbHNlIHsKPiArICAgICAgICAgICAgICAgICAg ICAgICBzZXFfcHV0cyhtLCAiRnJvbnQgYnVmZmVyOiBJZGxlIik7Cj4gKyAgICAgICAgICAgICAg ICAgICAgICAgc2VxX3B1dHMobSwgIlxuXHRcdCIpOwo+ICsgICAgICAgICAgICAgICAgICAgICAg IGlmIChkcnJzLT5yZWZyZXNoX3JhdGVfdHlwZSA9PSBEUlJTX0hJR0hfUlIpIHsKPiArICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIGlmICh3b3JrX3N0YXR1cykgewo+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiSWRsZW5lc3MgRFJSUzog RW5hYmxlZCIpOwoKSSBjb3VsZG4ndCB1bmRlcnN0YW5kIHlldCB3aHkgdGhlIHdvcmsgYnVzeSBt ZWFucyBEUlJTIGVuYWJsZWQgbmVjZXNzYXJpbHkuCklzbid0IHRoZXJlIGEgbW9yZSByZWxpYWJs ZSB3YXkgdG8gY2hlY2sgZm9yIERSUlMgZW5hYmxlZD8KCk5vdGhpbmcgdGhhdCBjYW4ndCBiZSBk b25lIGluIGEgZm9sbG93dXAgcGF0Y2guLi4gIEFsc28gSSdkIGxpa2UgdG8Kc2VlIGRycnMgc3Rh dHVzIG5vdyBzbyBmZWVsIGZyZWUgdG8gdXNlClJldmlld2VkLWJ5OiBSb2RyaWdvIFZpdmkgPHJv ZHJpZ28udml2aUBpbnRlbC5jb20+Cgo+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg fSBlbHNlIHsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VxX3B1 dHMobSwgIklkbGVuZXNzIERSUlM6IFN1c3BlbmRlZC4iKTsKPiArICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgc2VxX3B1dHMobSwgIiBGSVhNRTogU2hvdWxkbid0IGJlIGhl cmUiKTsKPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KPiArICAgICAgICAgICAg ICAgICAgICAgICB9IGVsc2UgaWYgKGRycnMtPnJlZnJlc2hfcmF0ZV90eXBlID09IERSUlNfTE9X X1JSKSB7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZXFfcHV0cyhtLCAiSWRs ZW5lc3MgRFJSUzogRW5hYmxlZCIpOwo+ICsgICAgICAgICAgICAgICAgICAgICAgIH0KPiArICAg ICAgICAgICAgICAgfQo+ICsgICAgICAgICAgICAgICBtdXRleF91bmxvY2soJmRycnMtPm11dGV4 KTsKPiArICAgICAgIH0gZWxzZSB7Cj4gKyAgICAgICAgICAgICAgIC8qIERSUlMgbm90IHN1cHBv cnRlZC4gUHJpbnQgdGhlIFZCVCBwYXJhbWV0ZXIqLwo+ICsgICAgICAgICAgICAgICBzZXFfcHV0 cyhtLCAiXHREUlJTIFN1cHBvcnRlZCA6IE5vIik7Cj4gKyAgICAgICB9Cj4gKyAgICAgICBzZXFf cHV0cyhtLCAiXG4iKTsKPiArfQo+ICsKPiArc3RhdGljIGludCBpOTE1X2RycnNfc3RhdHVzKHN0 cnVjdCBzZXFfZmlsZSAqbSwgdm9pZCAqdW51c2VkKQo+ICt7Cj4gKyAgICAgICBzdHJ1Y3QgZHJt X2luZm9fbm9kZSAqbm9kZSA9IG0tPnByaXZhdGU7Cj4gKyAgICAgICBzdHJ1Y3QgZHJtX2Rldmlj ZSAqZGV2ID0gbm9kZS0+bWlub3ItPmRldjsKPiArICAgICAgIHN0cnVjdCBpbnRlbF9jcnRjICpp bnRlbF9jcnRjOwo+ICsgICAgICAgaW50IGFjdGl2ZV9jcnRjX2NudCA9IDA7Cj4gKwo+ICsgICAg ICAgZm9yX2VhY2hfaW50ZWxfY3J0YyhkZXYsIGludGVsX2NydGMpIHsKPiArICAgICAgICAgICAg ICAgZHJtX21vZGVzZXRfbG9jaygmaW50ZWxfY3J0Yy0+YmFzZS5tdXRleCwgTlVMTCk7Cj4gKwo+ ICsgICAgICAgICAgICAgICBpZiAoaW50ZWxfY3J0Yy0+YWN0aXZlKSB7Cj4gKyAgICAgICAgICAg ICAgICAgICAgICAgYWN0aXZlX2NydGNfY250Kys7Cj4gKyAgICAgICAgICAgICAgICAgICAgICAg c2VxX3ByaW50ZihtLCAiXG5DUlRDICVkOiAgIiwgYWN0aXZlX2NydGNfY250KTsKPiArCj4gKyAg ICAgICAgICAgICAgICAgICAgICAgZHJyc19zdGF0dXNfcGVyX2NydGMobSwgZGV2LCBpbnRlbF9j cnRjKTsKPiArICAgICAgICAgICAgICAgfQo+ICsKPiArICAgICAgICAgICAgICAgZHJtX21vZGVz ZXRfdW5sb2NrKCZpbnRlbF9jcnRjLT5iYXNlLm11dGV4KTsKPiArICAgICAgIH0KPiArCj4gKyAg ICAgICBpZiAoIWFjdGl2ZV9jcnRjX2NudCkKPiArICAgICAgICAgICAgICAgc2VxX3B1dHMobSwg Ik5vIGFjdGl2ZSBjcnRjIGZvdW5kXG4iKTsKPiArCj4gKyAgICAgICByZXR1cm4gMDsKPiArfQo+ ICsKPiAgc3RydWN0IHBpcGVfY3JjX2luZm8gewo+ICAgICAgICAgY29uc3QgY2hhciAqbmFtZTsK PiAgICAgICAgIHN0cnVjdCBkcm1fZGV2aWNlICpkZXY7Cj4gQEAgLTQ1NDgsNiArNDY4OCw3IEBA IHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHJtX2luZm9fbGlzdCBpOTE1X2RlYnVnZnNfbGlzdFtdID0g ewo+ICAgICAgICAgeyJpOTE1X3dhX3JlZ2lzdGVycyIsIGk5MTVfd2FfcmVnaXN0ZXJzLCAwfSwK PiAgICAgICAgIHsiaTkxNV9kZGJfaW5mbyIsIGk5MTVfZGRiX2luZm8sIDB9LAo+ICAgICAgICAg eyJpOTE1X3NzZXVfc3RhdHVzIiwgaTkxNV9zc2V1X3N0YXR1cywgMH0sCj4gKyAgICAgICB7Imk5 MTVfZHJyc19zdGF0dXMiLCBpOTE1X2RycnNfc3RhdHVzLCAwfSwKPiAgfTsKPiAgI2RlZmluZSBJ OTE1X0RFQlVHRlNfRU5UUklFUyBBUlJBWV9TSVpFKGk5MTVfZGVidWdmc19saXN0KQo+Cj4gLS0K PiAxLjcuOS41Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwo+IEludGVsLWdmeCBtYWlsaW5nIGxpc3QKPiBJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCj4gaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lu dGVsLWdmeAoKCgotLSAKUm9kcmlnbyBWaXZpCkJsb2c6IGh0dHA6Ly9ibG9nLnZpdmkuZW5nLmJy Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdm eCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlz dHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==