From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: =?utf-8?b?4pyXIEZpLkNJLkJBVDogZmFpbHVyZSBmb3Igc2Vy?= =?utf-8?q?ies_starting_with_=5B1/5=5D_drm/i915=3A_Use_a_ctor_for_TYPESAFE?= =?utf-8?q?=5FBY=5FRCU_i915=5Frequest?= Date: Thu, 21 Nov 2019 17:24:15 +0000 Message-ID: <157435705551.2524.10098532628659458655@skylake-alporthouse-com> References: <20191121135131.338984-1-chris@chris-wilson.co.uk> <157435560283.19249.2137140474576159184@emeril.freedesktop.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <157435560283.19249.2137140474576159184@emeril.freedesktop.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Patchwork Cc: intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org UXVvdGluZyBQYXRjaHdvcmsgKDIwMTktMTEtMjEgMTc6MDA6MDIpCj4gPT0gU2VyaWVzIERldGFp bHMgPT0KPiAKPiBTZXJpZXM6IHNlcmllcyBzdGFydGluZyB3aXRoIFsxLzVdIGRybS9pOTE1OiBV c2UgYSBjdG9yIGZvciBUWVBFU0FGRV9CWV9SQ1UgaTkxNV9yZXF1ZXN0Cj4gVVJMICAgOiBodHRw czovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvc2VyaWVzLzY5ODM0Lwo+IFN0YXRlIDogZmFp bHVyZQo+IAo+ID09IFN1bW1hcnkgPT0KPiAKPiBDSSBCdWcgTG9nIC0gY2hhbmdlcyBmcm9tIENJ X0RSTV83NDAwIC0+IFBhdGNod29ya18xNTM3OAo+ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBTdW1tYXJ5Cj4gLS0tLS0tLQo+IAo+ICAg KipGQUlMVVJFKioKPiAKPiAgIFNlcmlvdXMgdW5rbm93biBjaGFuZ2VzIGNvbWluZyB3aXRoIFBh dGNod29ya18xNTM3OCBhYnNvbHV0ZWx5IG5lZWQgdG8gYmUKPiAgIHZlcmlmaWVkIG1hbnVhbGx5 Lgo+ICAgCj4gICBJZiB5b3UgdGhpbmsgdGhlIHJlcG9ydGVkIGNoYW5nZXMgaGF2ZSBub3RoaW5n IHRvIGRvIHdpdGggdGhlIGNoYW5nZXMKPiAgIGludHJvZHVjZWQgaW4gUGF0Y2h3b3JrXzE1Mzc4 LCBwbGVhc2Ugbm90aWZ5IHlvdXIgYnVnIHRlYW0gdG8gYWxsb3cgdGhlbQo+ICAgdG8gZG9jdW1l bnQgdGhpcyBuZXcgZmFpbHVyZSBtb2RlLCB3aGljaCB3aWxsIHJlZHVjZSBmYWxzZSBwb3NpdGl2 ZXMgaW4gQ0kuCj4gCj4gICBFeHRlcm5hbCBVUkw6IGh0dHBzOi8vaW50ZWwtZ2Z4LWNpLjAxLm9y Zy90cmVlL2RybS10aXAvUGF0Y2h3b3JrXzE1Mzc4L2luZGV4Lmh0bWwKPiAKPiBQb3NzaWJsZSBu ZXcgaXNzdWVzCj4gLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+ICAgSGVyZSBhcmUgdGhlIHVua25v d24gY2hhbmdlcyB0aGF0IG1heSBoYXZlIGJlZW4gaW50cm9kdWNlZCBpbiBQYXRjaHdvcmtfMTUz Nzg6Cj4gCj4gIyMjIElHVCBjaGFuZ2VzICMjIwo+IAo+ICMjIyMgUG9zc2libGUgcmVncmVzc2lv bnMgIyMjIwo+IAo+ICAgKiBpZ3RAaTkxNV9zZWxmdGVzdEBsaXZlX2d0dDoKPiAgICAgLSBmaS1r YmwtODgwOWc6ICAgICAgIFtQQVNTXVsxXSAtPiBbSU5DT01QTEVURV1bMl0KPiAgICBbMV06IGh0 dHBzOi8vaW50ZWwtZ2Z4LWNpLjAxLm9yZy90cmVlL2RybS10aXAvQ0lfRFJNXzc0MDAvZmkta2Js LTg4MDlnL2lndEBpOTE1X3NlbGZ0ZXN0QGxpdmVfZ3R0Lmh0bWwKPiAgICBbMl06IGh0dHBzOi8v aW50ZWwtZ2Z4LWNpLjAxLm9yZy90cmVlL2RybS10aXAvUGF0Y2h3b3JrXzE1Mzc4L2ZpLWtibC04 ODA5Zy9pZ3RAaTkxNV9zZWxmdGVzdEBsaXZlX2d0dC5odG1sCgpHYWgsCgo8MD4gWzQyNy41ODYy OThdIGt3b3JrZXIvLTQ5MiAgICAgMS4uLi4gNDE4NjEzNjIzdXMgOiBpbnRlbF90aW1lbGluZV9l eGl0OiBpbnRlbF90aW1lbGluZV9leGl0OjM3NCBHRU1fQlVHX09OKCFhdG9taWNfcmVhZCgmdGwt PmFjdGl2ZV9jb3VudCkpCjwwPiBbNDI3LjU4NjMwMl0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCjw0PiBbNDI3LjU4NjkxOV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0t LS0tLS0tCjwyPiBbNDI3LjU4NjkyMl0ga2VybmVsIEJVRyBhdCBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF90aW1lbGluZS5jOjM3NCEKPDQ+IFs0MjcuNTg2OTI3XSBpbnZhbGlkIG9wY29k ZTogMDAwMCBbIzFdIFBSRUVNUFQgU01QIFBUSQo8ND4gWzQyNy41ODY5MjldIENQVTogMSBQSUQ6 IDQ5MiBDb21tOiBrd29ya2VyLzE6MiBUYWludGVkOiBHICAgICBVICBXICAgICAgICAgNS40LjAt cmM4LUNJLVBhdGNod29ya18xNTM3OCsgIzEKPDQ+IFs0MjcuNTg2OTMxXSBIYXJkd2FyZSBuYW1l OiBJbnRlbCBDb3Jwb3JhdGlvbiBTMTIwMFNQL1MxMjAwU1AsIEJJT1MgUzEyMDBTUC44NkIuMDMu MDEuMDAyNi4wOTI3MjAxNzA3MjkgMDkvMjcvMjAxNwo8ND4gWzQyNy41ODY5ODddIFdvcmtxdWV1 ZTogZXZlbnRzIGVuZ2luZV9yZXRpcmUgW2k5MTVdCjw0PiBbNDI3LjU4NzAyOV0gUklQOiAwMDEw OmludGVsX3RpbWVsaW5lX2V4aXQrMHhkNi8weDE2MCBbaTkxNV0KPDQ+IFs0MjcuNTg3MDMxXSBD b2RlOiAwMCA0OCBjNyBjMiA3MCA3MSA3NyBhMCA0OCBjNyBjNyBmYiBlNyA2MiBhMCBlOCA2MCBj YiBiNiBlMCBiZiAwMSAwMCAwMCAwMCBlOCBkNiA5ZSBiNiBlMCAzMSBmNiBiZiAwOSAwMCAwMCAw MCBlOCA3YSAxMiBhOCBlMCA8MGY+IDBiIDQ4IDgxIGM1IDcwIDA0IDAwIDAwIDQ4IDg5IGVmIGU4 IDQ5IGI2IDNiIGUxIGYwIGZmIDhiIDk0IDAwCjw0PiBbNDI3LjU4NzAzM10gUlNQOiAwMDE4OmZm ZmZjOTAwMDA2OGZkYzAgRUZMQUdTOiAwMDAxMDI5Nwo8ND4gWzQyNy41ODcwMzZdIFJBWDogZmZm Zjg4ODI1NDc0MDA0MCBSQlg6IGZmZmY4ODgyNjJkNmUyMDAgUkNYOiAwMDAwMDAwMDAwMDAwMDAx Cjw0PiBbNDI3LjU4NzAzN10gUkRYOiAwMDAwMDAwMDAwMDAxOGM5IFJTSTogMDAwMDAwMDAwMDAw MDAwMCBSREk6IDAwMDAwMDAwMDAwMDAwMDkKPDQ+IFs0MjcuNTg3MDM5XSBSQlA6IGZmZmY4ODgy MjYxY2JjNTggUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDAwMAo8ND4g WzQyNy41ODcwNDBdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDAg UjEyOiBmZmZmODg4MjI1MzUyMDY4Cjw0PiBbNDI3LjU4NzA0Ml0gUjEzOiBmZmZmODg4MjI1MzUy MDAwIFIxNDogZmZmZjg4ODIxZDQzZmM0MCBSMTU6IGZmZmY4ODgyMjUzNTI2ZDgKPDQ+IFs0Mjcu NTg3MDU5XSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjg4ODI2YjQ4MDAwMCgw MDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwCjw0PiBbNDI3LjU4NzA2MF0gQ1M6ICAwMDEwIERT OiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo8ND4gWzQyNy41ODcwNjJdIENS MjogMDAwMDU2NTFkNzkxZDM5MCBDUjM6IDAwMDAwMDAwMDIyMTAwMDIgQ1I0OiAwMDAwMDAwMDAw MzYwNmUwCjw0PiBbNDI3LjU4NzA2M10gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAw MDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKPDQ+IFs0MjcuNTg3MDY0XSBEUjM6IDAw MDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmUwZmYwIERSNzogMDAwMDAwMDAwMDAwMDQw MAo8ND4gWzQyNy41ODcwNjZdIENhbGwgVHJhY2U6Cjw0PiBbNDI3LjU4NzA5OF0gIGludGVsX2Nv bnRleHRfZXhpdF9lbmdpbmUrMHhlLzB4NzAgW2k5MTVdCjw0PiBbNDI3LjU4NzE0MV0gIGk5MTVf cmVxdWVzdF9yZXRpcmUrMHgzMmIvMHg5MjAgW2k5MTVdCjw0PiBbNDI3LjU4NzIzNF0gIHJldGly ZV9yZXF1ZXN0cysweDRkLzB4NjAgW2k5MTVdCjw0PiBbNDI3LjU4NzM3MV0gIGVuZ2luZV9yZXRp cmUrMHg2My8weGUwIFtpOTE1XQoKU28gd2UgYXJlIG5vdyBoaXR0aW5nIHRpbWVsaW5lX2V4aXQg aW4gZW5naW5lX3JldGlyZSBiZWZvcmUKdGltZWxpbmVfZW50ZXIgaW4gZW5naW5lX3BhcmsuCgpN eSBleHBlY3RhdGlvbiB3YXMgdGhhdCB3b3VsZCBiZSBzZXJpYWxpc2VkIGJ5IHRoZSB0aW1lbGlu ZXMtPmxvY2suLi4KCkJ1dCBubywgd2UgdXNlIGludGVsX3RpbWVsaW5lX2V4aXQ6CiAgICAgICAg R0VNX0JVR19PTighYXRvbWljX3JlYWQoJnRsLT5hY3RpdmVfY291bnQpKTsKICAgICAgICBpZiAo YXRvbWljX2FkZF91bmxlc3MoJnRsLT5hY3RpdmVfY291bnQsIC0xLCAxKSkKICAgICAgICAgICAg ICAgIHJldHVybjsKCiAgICAgICAgc3Bpbl9sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwogICAgICAg IGlmIChhdG9taWNfZGVjX2FuZF90ZXN0KCZ0bC0+YWN0aXZlX2NvdW50KSkKICAgICAgICAgICAg ICAgIGxpc3RfZGVsKCZ0bC0+bGluayk7CiAgICAgICAgc3Bpbl91bmxvY2soJnRpbWVsaW5lcy0+ bG9jayk7CgpIbW0uIENvdWxkIGJpYXMgdGhlIHRsLT5hY3RpdmVfY291bnQgYXMgd2UgZG8gZW5n aW5lX3Bhcms/Ci1DaHJpcwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZng= 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=-0.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no 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 7C759C432C0 for ; Thu, 21 Nov 2019 17:24:23 +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 5795F2067D for ; Thu, 21 Nov 2019 17:24:23 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5795F2067D Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=chris-wilson.co.uk 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 069126F4BB; Thu, 21 Nov 2019 17:24:23 +0000 (UTC) Received: from fireflyinternet.com (mail.fireflyinternet.com [109.228.58.192]) by gabe.freedesktop.org (Postfix) with ESMTPS id 863F76F4BB; Thu, 21 Nov 2019 17:24:20 +0000 (UTC) X-Default-Received-SPF: pass (skip=forwardok (res=PASS)) x-ip-name=78.156.65.138; Received: from localhost (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP (TLS) id 19289275-1500050 for multiple; Thu, 21 Nov 2019 17:24:19 +0000 MIME-Version: 1.0 To: Patchwork , intel-gfx@lists.freedesktop.org From: Chris Wilson In-Reply-To: <157435560283.19249.2137140474576159184@emeril.freedesktop.org> References: <20191121135131.338984-1-chris@chris-wilson.co.uk> <157435560283.19249.2137140474576159184@emeril.freedesktop.org> Message-ID: <157435705551.2524.10098532628659458655@skylake-alporthouse-com> User-Agent: alot/0.6 Date: Thu, 21 Nov 2019 17:24:15 +0000 Subject: Re: [Intel-gfx] =?utf-8?b?4pyXIEZpLkNJLkJBVDogZmFpbHVyZSBmb3Igc2Vy?= =?utf-8?q?ies_starting_with_=5B1/5=5D_drm/i915=3A_Use_a_ctor_for_TYPESAFE?= =?utf-8?q?=5FBY=5FRCU_i915=5Frequest?= 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: , Cc: intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191121172415.YCvy2XN-xY7wlNHfsvHfwMNNtxlEzHyWwsElru6WMrk@z> UXVvdGluZyBQYXRjaHdvcmsgKDIwMTktMTEtMjEgMTc6MDA6MDIpCj4gPT0gU2VyaWVzIERldGFp bHMgPT0KPiAKPiBTZXJpZXM6IHNlcmllcyBzdGFydGluZyB3aXRoIFsxLzVdIGRybS9pOTE1OiBV c2UgYSBjdG9yIGZvciBUWVBFU0FGRV9CWV9SQ1UgaTkxNV9yZXF1ZXN0Cj4gVVJMICAgOiBodHRw czovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvc2VyaWVzLzY5ODM0Lwo+IFN0YXRlIDogZmFp bHVyZQo+IAo+ID09IFN1bW1hcnkgPT0KPiAKPiBDSSBCdWcgTG9nIC0gY2hhbmdlcyBmcm9tIENJ X0RSTV83NDAwIC0+IFBhdGNod29ya18xNTM3OAo+ID09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAKPiBTdW1tYXJ5Cj4gLS0tLS0tLQo+IAo+ICAg KipGQUlMVVJFKioKPiAKPiAgIFNlcmlvdXMgdW5rbm93biBjaGFuZ2VzIGNvbWluZyB3aXRoIFBh dGNod29ya18xNTM3OCBhYnNvbHV0ZWx5IG5lZWQgdG8gYmUKPiAgIHZlcmlmaWVkIG1hbnVhbGx5 Lgo+ICAgCj4gICBJZiB5b3UgdGhpbmsgdGhlIHJlcG9ydGVkIGNoYW5nZXMgaGF2ZSBub3RoaW5n IHRvIGRvIHdpdGggdGhlIGNoYW5nZXMKPiAgIGludHJvZHVjZWQgaW4gUGF0Y2h3b3JrXzE1Mzc4 LCBwbGVhc2Ugbm90aWZ5IHlvdXIgYnVnIHRlYW0gdG8gYWxsb3cgdGhlbQo+ICAgdG8gZG9jdW1l bnQgdGhpcyBuZXcgZmFpbHVyZSBtb2RlLCB3aGljaCB3aWxsIHJlZHVjZSBmYWxzZSBwb3NpdGl2 ZXMgaW4gQ0kuCj4gCj4gICBFeHRlcm5hbCBVUkw6IGh0dHBzOi8vaW50ZWwtZ2Z4LWNpLjAxLm9y Zy90cmVlL2RybS10aXAvUGF0Y2h3b3JrXzE1Mzc4L2luZGV4Lmh0bWwKPiAKPiBQb3NzaWJsZSBu ZXcgaXNzdWVzCj4gLS0tLS0tLS0tLS0tLS0tLS0tLQo+IAo+ICAgSGVyZSBhcmUgdGhlIHVua25v d24gY2hhbmdlcyB0aGF0IG1heSBoYXZlIGJlZW4gaW50cm9kdWNlZCBpbiBQYXRjaHdvcmtfMTUz Nzg6Cj4gCj4gIyMjIElHVCBjaGFuZ2VzICMjIwo+IAo+ICMjIyMgUG9zc2libGUgcmVncmVzc2lv bnMgIyMjIwo+IAo+ICAgKiBpZ3RAaTkxNV9zZWxmdGVzdEBsaXZlX2d0dDoKPiAgICAgLSBmaS1r YmwtODgwOWc6ICAgICAgIFtQQVNTXVsxXSAtPiBbSU5DT01QTEVURV1bMl0KPiAgICBbMV06IGh0 dHBzOi8vaW50ZWwtZ2Z4LWNpLjAxLm9yZy90cmVlL2RybS10aXAvQ0lfRFJNXzc0MDAvZmkta2Js LTg4MDlnL2lndEBpOTE1X3NlbGZ0ZXN0QGxpdmVfZ3R0Lmh0bWwKPiAgICBbMl06IGh0dHBzOi8v aW50ZWwtZ2Z4LWNpLjAxLm9yZy90cmVlL2RybS10aXAvUGF0Y2h3b3JrXzE1Mzc4L2ZpLWtibC04 ODA5Zy9pZ3RAaTkxNV9zZWxmdGVzdEBsaXZlX2d0dC5odG1sCgpHYWgsCgo8MD4gWzQyNy41ODYy OThdIGt3b3JrZXIvLTQ5MiAgICAgMS4uLi4gNDE4NjEzNjIzdXMgOiBpbnRlbF90aW1lbGluZV9l eGl0OiBpbnRlbF90aW1lbGluZV9leGl0OjM3NCBHRU1fQlVHX09OKCFhdG9taWNfcmVhZCgmdGwt PmFjdGl2ZV9jb3VudCkpCjwwPiBbNDI3LjU4NjMwMl0gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCjw0PiBbNDI3LjU4NjkxOV0gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0t LS0tLS0tCjwyPiBbNDI3LjU4NjkyMl0ga2VybmVsIEJVRyBhdCBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF90aW1lbGluZS5jOjM3NCEKPDQ+IFs0MjcuNTg2OTI3XSBpbnZhbGlkIG9wY29k ZTogMDAwMCBbIzFdIFBSRUVNUFQgU01QIFBUSQo8ND4gWzQyNy41ODY5MjldIENQVTogMSBQSUQ6 IDQ5MiBDb21tOiBrd29ya2VyLzE6MiBUYWludGVkOiBHICAgICBVICBXICAgICAgICAgNS40LjAt cmM4LUNJLVBhdGNod29ya18xNTM3OCsgIzEKPDQ+IFs0MjcuNTg2OTMxXSBIYXJkd2FyZSBuYW1l OiBJbnRlbCBDb3Jwb3JhdGlvbiBTMTIwMFNQL1MxMjAwU1AsIEJJT1MgUzEyMDBTUC44NkIuMDMu MDEuMDAyNi4wOTI3MjAxNzA3MjkgMDkvMjcvMjAxNwo8ND4gWzQyNy41ODY5ODddIFdvcmtxdWV1 ZTogZXZlbnRzIGVuZ2luZV9yZXRpcmUgW2k5MTVdCjw0PiBbNDI3LjU4NzAyOV0gUklQOiAwMDEw OmludGVsX3RpbWVsaW5lX2V4aXQrMHhkNi8weDE2MCBbaTkxNV0KPDQ+IFs0MjcuNTg3MDMxXSBD b2RlOiAwMCA0OCBjNyBjMiA3MCA3MSA3NyBhMCA0OCBjNyBjNyBmYiBlNyA2MiBhMCBlOCA2MCBj YiBiNiBlMCBiZiAwMSAwMCAwMCAwMCBlOCBkNiA5ZSBiNiBlMCAzMSBmNiBiZiAwOSAwMCAwMCAw MCBlOCA3YSAxMiBhOCBlMCA8MGY+IDBiIDQ4IDgxIGM1IDcwIDA0IDAwIDAwIDQ4IDg5IGVmIGU4 IDQ5IGI2IDNiIGUxIGYwIGZmIDhiIDk0IDAwCjw0PiBbNDI3LjU4NzAzM10gUlNQOiAwMDE4OmZm ZmZjOTAwMDA2OGZkYzAgRUZMQUdTOiAwMDAxMDI5Nwo8ND4gWzQyNy41ODcwMzZdIFJBWDogZmZm Zjg4ODI1NDc0MDA0MCBSQlg6IGZmZmY4ODgyNjJkNmUyMDAgUkNYOiAwMDAwMDAwMDAwMDAwMDAx Cjw0PiBbNDI3LjU4NzAzN10gUkRYOiAwMDAwMDAwMDAwMDAxOGM5IFJTSTogMDAwMDAwMDAwMDAw MDAwMCBSREk6IDAwMDAwMDAwMDAwMDAwMDkKPDQ+IFs0MjcuNTg3MDM5XSBSQlA6IGZmZmY4ODgy MjYxY2JjNTggUjA4OiAwMDAwMDAwMDAwMDAwMDAwIFIwOTogMDAwMDAwMDAwMDAwMDAwMAo8ND4g WzQyNy41ODcwNDBdIFIxMDogMDAwMDAwMDAwMDAwMDAwMCBSMTE6IDAwMDAwMDAwMDAwMDAwMDAg UjEyOiBmZmZmODg4MjI1MzUyMDY4Cjw0PiBbNDI3LjU4NzA0Ml0gUjEzOiBmZmZmODg4MjI1MzUy MDAwIFIxNDogZmZmZjg4ODIxZDQzZmM0MCBSMTU6IGZmZmY4ODgyMjUzNTI2ZDgKPDQ+IFs0Mjcu NTg3MDU5XSBGUzogIDAwMDAwMDAwMDAwMDAwMDAoMDAwMCkgR1M6ZmZmZjg4ODI2YjQ4MDAwMCgw MDAwKSBrbmxHUzowMDAwMDAwMDAwMDAwMDAwCjw0PiBbNDI3LjU4NzA2MF0gQ1M6ICAwMDEwIERT OiAwMDAwIEVTOiAwMDAwIENSMDogMDAwMDAwMDA4MDA1MDAzMwo8ND4gWzQyNy41ODcwNjJdIENS MjogMDAwMDU2NTFkNzkxZDM5MCBDUjM6IDAwMDAwMDAwMDIyMTAwMDIgQ1I0OiAwMDAwMDAwMDAw MzYwNmUwCjw0PiBbNDI3LjU4NzA2M10gRFIwOiAwMDAwMDAwMDAwMDAwMDAwIERSMTogMDAwMDAw MDAwMDAwMDAwMCBEUjI6IDAwMDAwMDAwMDAwMDAwMDAKPDQ+IFs0MjcuNTg3MDY0XSBEUjM6IDAw MDAwMDAwMDAwMDAwMDAgRFI2OiAwMDAwMDAwMGZmZmUwZmYwIERSNzogMDAwMDAwMDAwMDAwMDQw MAo8ND4gWzQyNy41ODcwNjZdIENhbGwgVHJhY2U6Cjw0PiBbNDI3LjU4NzA5OF0gIGludGVsX2Nv bnRleHRfZXhpdF9lbmdpbmUrMHhlLzB4NzAgW2k5MTVdCjw0PiBbNDI3LjU4NzE0MV0gIGk5MTVf cmVxdWVzdF9yZXRpcmUrMHgzMmIvMHg5MjAgW2k5MTVdCjw0PiBbNDI3LjU4NzIzNF0gIHJldGly ZV9yZXF1ZXN0cysweDRkLzB4NjAgW2k5MTVdCjw0PiBbNDI3LjU4NzM3MV0gIGVuZ2luZV9yZXRp cmUrMHg2My8weGUwIFtpOTE1XQoKU28gd2UgYXJlIG5vdyBoaXR0aW5nIHRpbWVsaW5lX2V4aXQg aW4gZW5naW5lX3JldGlyZSBiZWZvcmUKdGltZWxpbmVfZW50ZXIgaW4gZW5naW5lX3BhcmsuCgpN eSBleHBlY3RhdGlvbiB3YXMgdGhhdCB3b3VsZCBiZSBzZXJpYWxpc2VkIGJ5IHRoZSB0aW1lbGlu ZXMtPmxvY2suLi4KCkJ1dCBubywgd2UgdXNlIGludGVsX3RpbWVsaW5lX2V4aXQ6CiAgICAgICAg R0VNX0JVR19PTighYXRvbWljX3JlYWQoJnRsLT5hY3RpdmVfY291bnQpKTsKICAgICAgICBpZiAo YXRvbWljX2FkZF91bmxlc3MoJnRsLT5hY3RpdmVfY291bnQsIC0xLCAxKSkKICAgICAgICAgICAg ICAgIHJldHVybjsKCiAgICAgICAgc3Bpbl9sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwogICAgICAg IGlmIChhdG9taWNfZGVjX2FuZF90ZXN0KCZ0bC0+YWN0aXZlX2NvdW50KSkKICAgICAgICAgICAg ICAgIGxpc3RfZGVsKCZ0bC0+bGluayk7CiAgICAgICAgc3Bpbl91bmxvY2soJnRpbWVsaW5lcy0+ bG9jayk7CgpIbW0uIENvdWxkIGJpYXMgdGhlIHRsLT5hY3RpdmVfY291bnQgYXMgd2UgZG8gZW5n aW5lX3Bhcms/Ci1DaHJpcwpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZng=