From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 4/5] drm/i915: Disable semaphore busywaits on saturated systems Date: Fri, 3 May 2019 14:25:47 +0100 Message-ID: <82b80c7e-84e9-8100-2806-9b45c012d023@linux.intel.com> References: <20190429180020.27274-1-chris@chris-wilson.co.uk> <20190429180020.27274-4-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id 939BE89E0E for ; Fri, 3 May 2019 13:25:50 +0000 (UTC) In-Reply-To: <20190429180020.27274-4-chris@chris-wilson.co.uk> Content-Language: en-US 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 Cc: Dmitry Ermilov List-Id: intel-gfx@lists.freedesktop.org Ck9uIDI5LzA0LzIwMTkgMTk6MDAsIENocmlzIFdpbHNvbiB3cm90ZToKPiBBc2tpbmcgdGhlIEdQ VSB0byBidXN5d2FpdCBvbiBhIG1lbW9yeSBhZGRyZXNzLCBwZXJoYXBzIG5vdCB1bmV4cGVjdGVk bHkKPiBpbiBoaW5kc2lnaHQgZm9yIGEgc2hhcmVkIHN5c3RlbSwgbGVhZHMgdG8gYnVzIGNvbnRl bnRpb24gdGhhdCBhZmZlY3RzCj4gQ1BVIHByb2dyYW1zIHRyeWluZyB0byBjb25jdXJyZW50bHkg YWNjZXNzIG1lbW9yeS4gVGhpcyBjYW4gbWFuaWZlc3QgYXMKPiBhIGRyb3AgaW4gdHJhbnNjb2Rl IHRocm91Z2hwdXQgb24gaGlnaGx5IG92ZXItc2F0dXJhdGVkIHdvcmtsb2Fkcy4KPiAKPiBUaGUg b25seSBjbHVlIG9mZmVyZWQgYnkgcGVyZiwgaXMgdGhhdCB0aGUgYnVzLWN5Y2xlcyAocGVyZiBz dGF0IC1lCj4gYnVzLWN5Y2xlcykganVtcGVkIGJ5IDUwJSB3aGVuIGVuYWJsaW5nIHNlbWFwaG9y ZXMuIFRoaXMgY29ycmVzcG9uZHMKPiB3aXRoIGV4dHJhIENQVSBhY3RpdmUgY3ljbGVzIGJlaW5n IGF0dHJpYnV0ZWQgdG8gaW50ZWxfaWRsZSdzIG13YWl0Lgo+IAo+IFRoaXMgcGF0Y2ggaW50cm9k dWNlcyBhIGhldXJpc3RpYyB0byB0cnkgYW5kIGRldGVjdCB3aGVuIG1vcmUgdGhhbiBvbmUKPiBj bGllbnQgaXMgc3VibWl0dGluZyB0byB0aGUgR1BVIHB1c2hpbmcgaXQgaW50byBhbiBvdmVyc2F0 dXJhdGVkIHN0YXRlLgo+IEFzIHdlIGFscmVhZHkga2VlcCB0cmFjayBvZiB3aGVuIHRoZSBzZW1h cGhvcmVzIGFyZSBzaWduYWxlZCwgd2UgY2FuCj4gaW5zcGVjdCB0aGVpciBzdGF0ZSBvbiBzdWJt aXR0aW5nIHRoZSBidXN5d2FpdCBiYXRjaCBhbmQgaWYgd2UgcGxhbm5lZAo+IHRvIHVzZSBhIHNl bWFwaG9yZSBidXQgd2VyZSB0b28gbGF0ZSwgY29uY2x1ZGUgdGhhdCB0aGUgR1BVIGlzCj4gb3Zl cmxvYWRlZCBhbmQgbm90IHRyeSB0byB1c2Ugc2VtYXBob3JlcyBpbiBmdXR1cmUgcmVxdWVzdHMu IEluCj4gcHJhY3RpY2UsIHRoaXMgbWVhbnMgd2Ugb3B0aW1pc3RpY2FsbHkgdHJ5IHRvIHVzZSBz ZW1hcGhvcmVzIGZvciB0aGUKPiBmaXJzdCBmcmFtZSBvZiBhIHRyYW5zY29kZSBqb2Igc3BsaXQg b3ZlciBtdWx0aXBsZSBlbmdpbmVzLCBhbmQgZmFpbCBpcwo+IHRoZXJlIGFyZSBtdWx0aXBsZSBj bGllbnRzIGFjdGl2ZSBhbmQgY29udGludWUgbm90IHRvIHVzZSBzZW1hcGhvcmVzIGZvcgo+IHRo ZSBzdWJzZXF1ZW50IGZyYW1lcyBpbiB0aGUgc2VxdWVuY2UuIFBlcmlvZGljYWxseSwgdHJ5aW5n IHRvCj4gb3B0aW1pc3RpY2FsbHkgc3dpdGNoIHNlbWFwaG9yZXMgYmFjayBvbiB3aGVuZXZlciB0 aGUgY2xpZW50IHdhaXRzIHRvCj4gY2F0Y2ggdXAgd2l0aCB0aGUgdHJhbnNjb2RlIHJlc3VsdHMu Cj4gCj4gV2l0aCAxIGNsaWVudCwgb24gQnJveHRvbiBKMzQ1NSwgd2l0aCB0aGUgcmVsYXRpdmUg ZnBzIG5vcm1hbGl6ZWQgYnkgJWNwdToKPiAKPiB4IG5vIHNlbWFwaG9yZXMKPiArIGRybS10aXAK PiAqIHRocm90dGxlCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiB8ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICogICAgICAgICAgICAgICAgICAgfAo+IHwg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKisgICAg ICAgICAgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqKisgICAgICAgICAgICAgICAgIHwKPiB8ICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqKyAgeCAgICAgICAgICAgICAgfAo+ IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHggICAgICAgICAgICAgICAqICArKior ICB4ICAgICAgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeCAg eCAgICAgICAqICAgICogICsqKip4IHh4ICAgICAgICAgICAgIHwKPiB8ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB4ICB4ICAgICAgICogICAgKiAqKyoqKnggKnggICAgICAgICAgICAg fAo+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHggIHgqICAgKyAgKiAgICAqICoq KioqeCAqeCB4ICAgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICAgICArICAgIHgg eHgreCogICArICoqKiAgICogKioqKioqKioqIHggICAqICAgICAgIHwKPiB8ICAgICAgICAgICAg ICAgICAgICAgICAgICsgICAgeCB4eCt4KiAgICogKioqICsqKiAqKioqKioqKiogeHggICogICAg ICAgfAo+IHwgICAgKiAgICsgICAgICAgICArKysrKiAgKyAgICB4KngqKioqKyorKiAqKiorKioq KioqKioqKioqKit4KiAgKiAgICAgICB8Cj4gfCorICsqKiAqKyArICsqICsgKisrKioqKioqICp4 eHgqKioqKioqKioqeCoqKisqKioqKioqKioqKioqKioqKisqKysgICAgKnwKPiB8ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB8X19fX19fX19fX0FfX19fX01fX19fX3wgICAgICAg ICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICB8X19fX19fX19fX19fX19fQV9f X19NX19fX19fX19ffCAgICAgICAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHxfX19fX19fX19fX19BX19fTV9fX19fX19ffCAgICAgICAgICAgIHwKPiArLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tKwo+ICAgICAgTiAgICAgICAgICAgTWluICAgICAgICAgICBNYXggICAgICAgIE1l ZGlhbiAgICAgICAgICAgQXZnICAgICAgICBTdGRkZXYKPiB4IDEyMCAgICAgICAyLjYwNDc1ICAg ICAgIDMuNTA5NDEgICAgICAgMy4zMTEyMyAgICAgMy4yMTQzOTUzICAgIDAuMjExMTczOTkKPiAr IDEyMCAgICAgICAgMi4zODI2ICAgICAgIDMuNTcwNzcgICAgICAgMy4yNTEwMSAgICAgMy4xNDE0 MTYxICAgIDAuMjgxNDY0MDcKPiBEaWZmZXJlbmNlIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiAJLTAu MDcyOTc5MiArLy0gMC4wNjI5NTg1Cj4gCS0yLjI3MDM5JSArLy0gMS45NTg2NCUKPiAJKFN0dWRl bnQncyB0LCBwb29sZWQgcyA9IDAuMjQ4ODE0KQo+ICogMTIwICAgICAgIDIuMzU1MzYgICAgICAg My42NjcxMyAgICAgICAgMy4yODQ5ICAgICAzLjIwNTk5MTcgICAgMC4yNDYxODU2NQo+IE5vIGRp ZmZlcmVuY2UgcHJvdmVuIGF0IDk1LjAlIGNvbmZpZGVuY2UKPiAKPiBXaXRoIDEwIGNsaWVudHMg b3Zlci1zYXR1cmF0aW5nIHRoZSBwaXBlbGluZToKPiAKPiB4IG5vIHNlbWFwaG9yZXMKPiArIGRy bS10aXAKPiAqIHBhdGNoCj4gKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiB8ICAgICAgICAgICAgICAgICAg ICAgKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiogICAgICAgfAo+ IHwgICAgICAgICAgICAgICAgICAgICArKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAqKiAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICsrICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICoqICAgICAgIHwKPiB8ICAgICAgICAgICAgICAg ICAgICAgKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiogICAgICAg fAo+IHwgICAgICAgICAgICAgICAgICAgICArKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHh4ICoqKiAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgICsrICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgeHggKioqICAgICAgIHwKPiB8ICAgICAgICAgICAg ICAgICAgICAgKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4eHgqKiogICAg ICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICArKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHh4eCoqKiAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgKysrICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHh4KioqICAgICAgIHwKPiB8ICAgICAgICAg ICAgICAgICAgICArKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4eCoqKiog ICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICsrKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHh4KioqKiAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICAgKysrICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHgqKioqICAgICAgIHwKPiB8ICAgICAg ICAgICAgICAgICAgICArKysgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4eCoq KiogICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICAgICsrKysgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHh4KioqKiAgICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICArKysr KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeHgqKioqICAgICAgIHwKPiB8ICAg ICAgICAgICAgICAgICAgICsrKysrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeCB4 KioqKioqICAgICAgfAo+IHwgICAgICAgICAgICAgICAgICArKysrKysgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICB4eHgqKioqKioqICAgICB8Cj4gfCAgICAgICAgICAgICAgICAgICsr KysrKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHh4eCoqKioqKiogICAgIHwKPiB8 ICAgICAgICAgICAgICAgICAgKysrKysrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg eHh4KioqKioqKiAgICAgfAo+IHwgICAgICAgICAgICAgICAgICArKysrKysgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICB4eCoqKioqKioqICAgICB8Cj4gfCAgICAgICAgICAgICAgICAg ICsrKysrKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB4eHh4KioqKioqKiogICAgIHwK PiB8ICAgICAgICAgICAgICAgICAgKysrKysrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHh4eHgqKioqKioqKiAgICAgfAo+IHwgICAgICAgICAgICAgICAgKysrKysrKysgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHh4eHh4KioqKioqKioqICAgICB8Cj4gfCsgKyAgKyAgICAgICAg KyArKysrKysrKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHh4eCp4eCoqKioqKioqKip4KiAg KnwKPiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgfF9fQV9ffCAgICAgICAgfAo+IHwgICAgICAgICAgICAgICAgIHxfX0FNX198ICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gfCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHxfX0FffCAg ICAgIHwKPiArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwo+ICAgICAgTiAgICAgICAgICAgTWluICAgICAgICAg ICBNYXggICAgICAgIE1lZGlhbiAgICAgICAgICAgQXZnICAgICAgICBTdGRkZXYKPiB4IDEyMCAg ICAgICAyLjQ3ODU1ICAgICAgICAyLjg5NzIgICAgICAgMi43MjM3NiAgICAgMi43MTkzNDAyICAg MC4wNzQ2MDQ5MzMKPiArIDEyMCAgICAgICAxLjE3MzY3ICAgICAgIDEuNzc0NTkgICAgICAgMS43 MTk3NyAgICAgMS42OTY2NzgyICAgMC4wODU4NTA2OTcKPiBEaWZmZXJlbmNlIGF0IDk1LjAlIGNv bmZpZGVuY2UKPiAJLTEuMDIyNjYgKy8tIDAuMDIwMzUwMgo+IAktMzcuNjA3JSArLy0gMC43NDgz NTIlCj4gCShTdHVkZW50J3MgdCwgcG9vbGVkIHMgPSAwLjA4MDQyNDYpCj4gKiAxMjAgICAgICAg Mi41Nzg2OCAgICAgICAzLjAwODIxICAgICAgIDIuODAxNDIgICAgIDIuNzkyMzg3OCAgIDAuMDU4 NjQ2NDc3Cj4gRGlmZmVyZW5jZSBhdCA5NS4wJSBjb25maWRlbmNlCj4gCTAuMDczMDQ3NiArLy0g MC4wMTY5NzkxCj4gCTIuNjg2MjIlICsvLSAwLjYyNDM4MyUKPiAJKFN0dWRlbnQncyB0LCBwb29s ZWQgcyA9IDAuMDY3MTAxOCkKPiAKPiBJbmRpY2F0aW5nIHRoYXQgd2UndmUgcmVjb3ZlcmVkIHRo ZSByZWdyZXNzaW9uIGZyb20gZW5hYmxpbmcgc2VtYXBob3Jlcwo+IG9uIHRoaXMgc2F0dXJhdGVk IHNldHVwLCB3aXRoIGEgaGludCB0b3dhcmRzIGFuIG92ZXJhbGwgaW1wcm92ZW1lbnQuCj4gCj4g VmVyeSBzaW1pbGFyLCBidXQgb2Ygc21hbGxlciBtYWduaXR1ZGUsIHJlc3VsdHMgYXJlIG9ic2Vy dmVkIG9uIGJvdGgKPiBTa3lsYWtlKGd0MikgYW5kIEthYnlsYWtlKGd0NCkuIFRoaXMgbWF5IGJl IGR1ZSB0byB0aGUgcmVkdWNlZCBpbXBhY3Qgb2YKPiBidXMtY3ljbGVzLCB3aGVyZSB3ZSBzZWUg YSA1MCUgaGl0IG9uIEJyb3h0b24sIGl0IGlzIG9ubHkgMTAlIG9uIHRoZSBiaWcKPiBjb3JlLCBp biB0aGlzIHBhcnRpY3VsYXIgdGVzdC4KPiAKPiBPbmUgb2JzZXJ2YXRpb24gdG8gbWFrZSBoZXJl IGlzIHRoYXQgZm9yIGEgZ3JlZWR5IGNsaWVudCB0cnlpbmcgdG8KPiBtYXhpbWlzZSBpdHMgb3du IHRocm91Z2hwdXQsIHVzaW5nIHNlbWFwaG9yZXMgaXMgdGhlIHJpZ2h0IGNob2ljZS4gSXQgaXMK PiBvbmx5IHRoZSBob2xpc3RpYyBzeXN0ZW0td2lkZSB2aWV3IHRoYXQgc2VtYXBob3JlcyBvZiBv bmUgY2xpZW50Cj4gaW1wYWN0cyBhbm90aGVyIGFuZCByZWR1Y2VzIHRoZSBvdmVyYWxsIHRocm91 Z2hwdXQgd2hlcmUgd2Ugd291bGQgY2hvb3NlCj4gdG8gZGlzYWJsZSBzZW1hcGhvcmVzLgo+IAo+ IFRoZSBtb3N0IG5vdGljZWFibGUgbmVnYWN0aXZlIGltcGFjdCB0aGlzIGhhcyBpcyBvbiB0aGUg bm8tb3AKPiBtaWNyb2JlbmNobWFya3MsIHdoaWNoIGFyZSBhbHNvIHZlcnkgbm90YWJsZSBmb3Ig aGF2aW5nIG5vIGNwdSBidXMgbG9hZC4KPiBJbiBwYXJ0aWN1bGFyLCB0aGlzIGluY3JlYXNlcyB0 aGUgcnVudGltZSBhbmQgZW5lcmd5IGNvbnN1bXB0aW9uIG9mCj4gZ2VtX2V4ZWNfd2hpc3Blci4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51 az4KPiBDYzogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KPiBDYzog RG1pdHJ5IFJvZ296aGtpbiA8ZG1pdHJ5LnYucm9nb3poa2luQGludGVsLmNvbT4KPiBDYzogRG1p dHJ5IEVybWlsb3YgPGRtaXRyeS5lcm1pbG92QGludGVsLmNvbT4KPiBDYzogSm9vbmFzIExhaHRp bmVuIDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPgo+IC0tLQo+ICAgZHJpdmVycy9n cHUvZHJtL2k5MTUvZ3QvaW50ZWxfY29udGV4dC5jICAgICAgIHwgIDIgKysKPiAgIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2d0L2ludGVsX2NvbnRleHRfdHlwZXMuaCB8ICAzICsrCj4gICBkcml2ZXJz L2dwdS9kcm0vaTkxNS9pOTE1X3JlcXVlc3QuYyAgICAgICAgICAgfCAyOCArKysrKysrKysrKysr KysrKystCj4gICAzIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfY29udGV4 dC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfY29udGV4dC5jCj4gaW5kZXggMWYx NzYxZmM2NTk3Li41YjMxZTFlMDVkZGQgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfY29udGV4dC5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50 ZWxfY29udGV4dC5jCj4gQEAgLTExNiw2ICsxMTYsNyBAQCBpbnRlbF9jb250ZXh0X2luaXQoc3Ry dWN0IGludGVsX2NvbnRleHQgKmNlLAo+ICAgCWNlLT5lbmdpbmUgPSBlbmdpbmU7Cj4gICAJY2Ut Pm9wcyA9IGVuZ2luZS0+Y29wczsKPiAgIAljZS0+c3NldSA9IGVuZ2luZS0+c3NldTsKPiArCWNl LT5zYXR1cmF0ZWQgPSAwOwo+ICAgCj4gICAJSU5JVF9MSVNUX0hFQUQoJmNlLT5zaWduYWxfbGlu ayk7Cj4gICAJSU5JVF9MSVNUX0hFQUQoJmNlLT5zaWduYWxzKTsKPiBAQCAtMTU4LDYgKzE1OSw3 IEBAIHZvaWQgaW50ZWxfY29udGV4dF9lbnRlcl9lbmdpbmUoc3RydWN0IGludGVsX2NvbnRleHQg KmNlKQo+ICAgCj4gICB2b2lkIGludGVsX2NvbnRleHRfZXhpdF9lbmdpbmUoc3RydWN0IGludGVs X2NvbnRleHQgKmNlKQo+ICAgewo+ICsJY2UtPnNhdHVyYXRlZCA9IDA7Cj4gICAJaW50ZWxfZW5n aW5lX3BtX3B1dChjZS0+ZW5naW5lKTsKPiAgIH0KPiAgIAo+IGRpZmYgLS1naXQgYS9kcml2ZXJz L2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9jb250ZXh0X3R5cGVzLmggYi9kcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9pbnRlbF9jb250ZXh0X3R5cGVzLmgKPiBpbmRleCBkNWE3ZGJkMGRhZWUuLjk2M2Ez MTI0MzBlNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9jb250 ZXh0X3R5cGVzLmgKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9jb250ZXh0 X3R5cGVzLmgKPiBAQCAtMTMsNiArMTMsNyBAQAo+ICAgI2luY2x1ZGUgPGxpbnV4L3R5cGVzLmg+ Cj4gICAKPiAgICNpbmNsdWRlICJpOTE1X2FjdGl2ZV90eXBlcy5oIgo+ICsjaW5jbHVkZSAiaW50 ZWxfZW5naW5lX3R5cGVzLmgiCj4gICAjaW5jbHVkZSAiaW50ZWxfc3NldS5oIgo+ICAgCj4gICBz dHJ1Y3QgaTkxNV9nZW1fY29udGV4dDsKPiBAQCAtNTIsNiArNTMsOCBAQCBzdHJ1Y3QgaW50ZWxf Y29udGV4dCB7Cj4gICAJYXRvbWljX3QgcGluX2NvdW50Owo+ICAgCXN0cnVjdCBtdXRleCBwaW5f bXV0ZXg7IC8qIGd1YXJkcyBwaW5uaW5nIGFuZCBhc3NvY2lhdGVkIG9uLWdwdWluZyAqLwo+ICAg Cj4gKwlpbnRlbF9lbmdpbmVfbWFza190IHNhdHVyYXRlZDsgLyogc3VibWl0dGluZyBzZW1hcGhv cmVzIHRvbyBsYXRlPyAqLwo+ICsKPiAgIAkvKioKPiAgIAkgKiBhY3RpdmVfdHJhY2tlcjogQWN0 aXZlIHRyYWNrZXIgZm9yIHRoZSBleHRlcm5hbCBycSBhY3Rpdml0eQo+ICAgCSAqIG9uIHRoaXMg aW50ZWxfY29udGV4dCBvYmplY3QuCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1 L2k5MTVfcmVxdWVzdC5jIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9yZXF1ZXN0LmMKPiBp bmRleCA4Y2IzZWQ1NTMxZTMuLjJkNDI5OTY3ZjQwMyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X3JlcXVlc3QuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfcmVxdWVzdC5jCj4gQEAgLTQxMCw2ICs0MTAsMjYgQEAgdm9pZCBfX2k5MTVfcmVxdWVzdF9z dWJtaXQoc3RydWN0IGk5MTVfcmVxdWVzdCAqcmVxdWVzdCkKPiAgIAlpZiAoaTkxNV9nZW1fY29u dGV4dF9pc19iYW5uZWQocmVxdWVzdC0+Z2VtX2NvbnRleHQpKQo+ICAgCQlpOTE1X3JlcXVlc3Rf c2tpcChyZXF1ZXN0LCAtRUlPKTsKPiAgIAo+ICsJLyoKPiArCSAqIEFyZSB3ZSB1c2luZyBzZW1h cGhvcmVzIHdoZW4gdGhlIGdwdSBpcyBhbHJlYWR5IHNhdHVyYXRlZD8KPiArCSAqCj4gKwkgKiBV c2luZyBzZW1hcGhvcmVzIGluY3VycyBhIGNvc3QgaW4gaGF2aW5nIHRoZSBHUFUgcG9sbCBhCj4g KwkgKiBtZW1vcnkgbG9jYXRpb24sIGJ1c3l3YWl0aW5nIGZvciBpdCB0byBjaGFuZ2UuIFRoZSBj b250aW51YWwKPiArCSAqIG1lbW9yeSByZWFkcyBjYW4gaGF2ZSBhIG5vdGljZWFibGUgaW1wYWN0 IG9uIHRoZSByZXN0IG9mIHRoZQo+ICsJICogc3lzdGVtIHdpdGggdGhlIGV4dHJhIGJ1cyB0cmFm ZmljLCBzdGFsbGluZyB0aGUgY3B1IGFzIGl0IHRvbwo+ICsJICogdHJpZXMgdG8gYWNjZXNzIG1l bW9yeSBhY3Jvc3MgdGhlIGJ1cyAocGVyZiBzdGF0IC1lIGJ1cy1jeWNsZXMpLgo+ICsJICoKPiAr CSAqIElmIHdlIGluc3RhbGxlZCBhIHNlbWFwaG9yZSBvbiB0aGlzIHJlcXVlc3QgYW5kIHdlIG9u bHkgc3VibWl0Cj4gKwkgKiB0aGUgcmVxdWVzdCBhZnRlciB0aGUgc2lnbmFsZXIgY29tcGxldGVk LCB0aGF0IGluZGljYXRlcyB0aGUKPiArCSAqIHN5c3RlbSBpcyBvdmVybG9hZGVkIGFuZCB1c2lu ZyBzZW1hcGhvcmVzIGF0IHRoaXMgdGltZSBvbmx5Cj4gKwkgKiBpbmNyZWFzZXMgdGhlIGFtb3Vu dCBvZiB3b3JrIHdlIGFyZSBkb2luZy4gSWYgc28sIHdlIGRpc2FibGUKPiArCSAqIGZ1cnRoZXIg dXNlIG9mIHNlbWFwaG9yZXMgdW50aWwgd2UgYXJlIGlkbGUgYWdhaW4sIHdoZW5jZSB3ZQo+ICsJ ICogb3B0aW1pc3RpY2FsbHkgdHJ5IGFnYWluLgo+ICsJICovCj4gKwlpZiAocmVxdWVzdC0+c2No ZWQuc2VtYXBob3JlcyAmJgo+ICsJICAgIGk5MTVfc3dfZmVuY2Vfc2lnbmFsZWQoJnJlcXVlc3Qt PnNlbWFwaG9yZSkpCj4gKwkJcmVxdWVzdC0+aHdfY29udGV4dC0+c2F0dXJhdGVkIHw9IHJlcXVl c3QtPnNjaGVkLnNlbWFwaG9yZXM7Cj4gKwo+ICAgCS8qIFdlIG1heSBiZSByZWN1cnNpbmcgZnJv bSB0aGUgc2lnbmFsIGNhbGxiYWNrIG9mIGFub3RoZXIgaTkxNSBmZW5jZSAqLwo+ICAgCXNwaW5f bG9ja19uZXN0ZWQoJnJlcXVlc3QtPmxvY2ssIFNJTkdMRV9ERVBUSF9ORVNUSU5HKTsKPiAgIAo+ IEBAIC03ODUsNiArODA1LDEyIEBAIGk5MTVfcmVxdWVzdF9hd2FpdF9zdGFydChzdHJ1Y3QgaTkx NV9yZXF1ZXN0ICpycSwgc3RydWN0IGk5MTVfcmVxdWVzdCAqc2lnbmFsKQo+ICAgCQkJCQkgICAg IEk5MTVfRkVOQ0VfR0ZQKTsKPiAgIH0KPiAgIAo+ICtzdGF0aWMgaW50ZWxfZW5naW5lX21hc2tf dAo+ICthbHJlYWR5X2J1c3l3YWl0aW5nKHN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxKQo+ICt7Cj4g KwlyZXR1cm4gcnEtPnNjaGVkLnNlbWFwaG9yZXMgfCBycS0+aHdfY29udGV4dC0+c2F0dXJhdGVk Owo+ICt9Cj4gKwo+ICAgc3RhdGljIGludAo+ICAgZW1pdF9zZW1hcGhvcmVfd2FpdChzdHJ1Y3Qg aTkxNV9yZXF1ZXN0ICp0bywKPiAgIAkJICAgIHN0cnVjdCBpOTE1X3JlcXVlc3QgKmZyb20sCj4g QEAgLTc5OCw3ICs4MjQsNyBAQCBlbWl0X3NlbWFwaG9yZV93YWl0KHN0cnVjdCBpOTE1X3JlcXVl c3QgKnRvLAo+ICAgCUdFTV9CVUdfT04oSU5URUxfR0VOKHRvLT5pOTE1KSA8IDgpOwo+ICAgCj4g ICAJLyogSnVzdCBlbWl0IHRoZSBmaXJzdCBzZW1hcGhvcmUgd2Ugc2VlIGFzIHJlcXVlc3Qgc3Bh Y2UgaXMgbGltaXRlZC4gKi8KPiAtCWlmICh0by0+c2NoZWQuc2VtYXBob3JlcyAmIGZyb20tPmVu Z2luZS0+bWFzaykKPiArCWlmIChhbHJlYWR5X2J1c3l3YWl0aW5nKHRvKSAmIGZyb20tPmVuZ2lu ZS0+bWFzaykKPiAgIAkJcmV0dXJuIGk5MTVfc3dfZmVuY2VfYXdhaXRfZG1hX2ZlbmNlKCZ0by0+ c3VibWl0LAo+ICAgCQkJCQkJICAgICAmZnJvbS0+ZmVuY2UsIDAsCj4gICAJCQkJCQkgICAgIEk5 MTVfRkVOQ0VfR0ZQKTsKPiAKClJldmlld2VkLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVy c3VsaW5AaW50ZWwuY29tPgoKUmVnYXJkcywKClR2cnRrbwpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdm eEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9pbnRlbC1nZng=