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.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS 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 7361CC2D0DB for ; Tue, 28 Jan 2020 14:44:09 +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 545E1207FD for ; Tue, 28 Jan 2020 14:44:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 545E1207FD 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 E53846E09A; Tue, 28 Jan 2020 14:44:08 +0000 (UTC) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by gabe.freedesktop.org (Postfix) with ESMTPS id 633426E09A for ; Tue, 28 Jan 2020 14:44:07 +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 fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 28 Jan 2020 06:44:06 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.70,374,1574150400"; d="scan'208";a="401676301" Received: from irsmsx103.ger.corp.intel.com ([163.33.3.157]) by orsmga005.jf.intel.com with ESMTP; 28 Jan 2020 06:44:05 -0800 Received: from irsmsx603.ger.corp.intel.com (163.33.146.9) by IRSMSX103.ger.corp.intel.com (163.33.3.157) with Microsoft SMTP Server (TLS) id 14.3.439.0; Tue, 28 Jan 2020 14:44:04 +0000 Received: from irsmsx604.ger.corp.intel.com (163.33.146.137) by irsmsx603.ger.corp.intel.com (163.33.146.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Tue, 28 Jan 2020 14:44:04 +0000 Received: from irsmsx604.ger.corp.intel.com ([163.33.146.137]) by IRSMSX604.ger.corp.intel.com ([163.33.146.137]) with mapi id 15.01.1713.004; Tue, 28 Jan 2020 14:44:04 +0000 From: "Lisovskiy, Stanislav" To: "ville.syrjala@linux.intel.com" , "intel-gfx@lists.freedesktop.org" Thread-Topic: [Intel-gfx] [PATCH 13/17] drm/i915: Intrduce better global state handling Thread-Index: AQHVz7nNdZ/tqS9ZvUuUnLF6AMeRPagAMlUA Date: Tue, 28 Jan 2020 14:44:04 +0000 Message-ID: References: <20200120174728.21095-1-ville.syrjala@linux.intel.com> <20200120174728.21095-14-ville.syrjala@linux.intel.com> In-Reply-To: <20200120174728.21095-14-ville.syrjala@linux.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.237.72.89] Content-ID: <92AF63B19182914BA9876699C56D62CE@intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH 13/17] drm/i915: Intrduce better global state handling 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-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T24gTW9uLCAyMDIwLTAxLTIwIGF0IDE5OjQ3ICswMjAwLCBWaWxsZSBTeXJqYWxhIHdyb3RlOg0K PiBGcm9tOiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5cmphbGFAbGludXguaW50ZWwuY29tPg0K PiANCj4gT3VyIGN1cnJlbnQgZ2xvYmFsIHN0YXRlIGhhbmRsaW5nIGlzIHByZXR0eSBhZC1ob2Mu IExldCdzIHRyeSB0bw0KPiBtYWtlIGl0IGJldHRlciBieSBpbWl0YXRpbmcgdGhlIHN0YW5kYXJk IGRybSBjb3JlIHByaXZhdGUgb2JqZWN0DQo+IGFwcHJvYWNoLg0KPiANCj4gVGhlIHJlYXNvbiB3 aHkgd2UgZG9uJ3Qgd2FudCB0byBkaXJlY3RseSB1c2UgdGhlIHByaXZhdGUgb2JqZWN0cw0KPiBp cyBsb2NraW5nOyBFYWNoIHByaXZhdGUgb2JqZWN0IGhhcyBpdHMgb3duIGxvY2sgc28gaWYgd2UN Cj4gaW50cm9kdWNlIGFueSBnbG9iYWwgcHJpdmF0ZSBvYmplY3RzIHdlIGdldCBzZXJpYWxpemVk IGJ5IHRoYXQNCj4gc2luZ2xlIGxvY2sgYWNyb3NzIGFsbCBwaXBlcy4gVGhlIGdsb2JhbCBzdGF0 ZSBhcHBvcm9hY2ggaW5zdGVhZA0KPiB1c2VzIGEgcmVhZC93cml0ZSBsb2NrIHR5cGUgb2YgYXBw cm9hY2ggd2hlcmUgZWFjaCBpbmRpdmlkdWFsDQo+IGNydGMgbG9jayBjb3VudHMgYXMgYSByZWFk IGxvY2ssIGFuZCBncmFiYmluZyBhbGwgdGhlIGNydGMgbG9ja3MNCj4gYWxsb3dzIG9uZSB3cml0 ZSBhY2Nlc3MuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBWaWxsZSBTeXJqw6Rsw6QgPHZpbGxlLnN5 cmphbGFAbGludXguaW50ZWwuY29tPg0KDQpMb29rcyBsaWtlLCBJIHdvdWxkIHByZWZlciB0byBn ZXQgeW91ciBnbG9iYWwgY2hhbmdlcyBsYW5kZWQgZmlyc3QNCmFzIHlvdSBoYXZlIGFsbW9zdCBh bGwgcGF0Y2hlcyByZXZpZXdlZCBieSBub3cuIE9uY2UgdGhvc2UgbGFuZCwgDQpJIHdpbGwgZmV0 Y2ggdGhvc2UgY2hhbmdlcyBhbmQgdXNlIG5ldyBnbG9iYWwgc3RhdGUgaGFuZGxpbmcgaW4gDQpt eSBTQUdWIHBhdGNoZXMuDQoNCj4gLS0tDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtlZmls ZSAgICAgICAgICAgICAgICAgfCAgIDEgKw0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxh eS9pbnRlbF9hdG9taWMuYyAgIHwgICA3ICstDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2F0b21pYy5oICAgfCAgIDQgKy0NCj4gIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2Rp c3BsYXkvaW50ZWxfYXVkaW8uYyAgICB8ICAgMiArLQ0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUv ZGlzcGxheS9pbnRlbF9jZGNsay5jICAgIHwgICA4ICstDQo+ICBkcml2ZXJzL2dwdS9kcm0vaTkx NS9kaXNwbGF5L2ludGVsX2Rpc3BsYXkuYyAgfCAgMTUgKy0NCj4gIC4uLi9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2Rpc3BsYXlfdHlwZXMuaCAgICB8ICAgNCArDQo+ICAuLi4vZ3B1L2RybS9pOTE1 L2Rpc3BsYXkvaW50ZWxfZ2xvYmFsX3N0YXRlLmMgfCAyMjMNCj4gKysrKysrKysrKysrKysrKysr DQo+ICAuLi4vZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50ZWxfZ2xvYmFsX3N0YXRlLmggfCAgODcg KysrKysrKw0KPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9kcnYuaCAgICAgICAgICAgICAg IHwgICAzICsNCj4gIDEwIGZpbGVzIGNoYW5nZWQsIDM0MiBpbnNlcnRpb25zKCspLCAxMiBkZWxl dGlvbnMoLSkNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNw bGF5L2ludGVsX2dsb2JhbF9zdGF0ZS5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9n cHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9nbG9iYWxfc3RhdGUuaA0KPiANCj4gDQoNCg0KPiAr DQo+ICtpbnQgaW50ZWxfYXRvbWljX2xvY2tfZ2xvYmFsX3N0YXRlKHN0cnVjdCBpbnRlbF9nbG9i YWxfc3RhdGUNCj4gKm9ial9zdGF0ZSkNCj4gK3sNCj4gKwlzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0 YXRlICpzdGF0ZSA9IG9ial9zdGF0ZS0+c3RhdGU7DQo+ICsJc3RydWN0IGRybV9pOTE1X3ByaXZh dGUgKmRldl9wcml2ID0gdG9faTkxNShzdGF0ZS0+YmFzZS5kZXYpOw0KPiArCXN0cnVjdCBpbnRl bF9jcnRjICpjcnRjOw0KPiArDQo+ICsJZm9yX2VhY2hfaW50ZWxfY3J0YygmZGV2X3ByaXYtPmRy bSwgY3J0Yykgew0KPiArCQlpbnQgcmV0Ow0KPiArDQo+ICsJCXJldCA9IGRybV9tb2Rlc2V0X2xv Y2soJmNydGMtPmJhc2UubXV0ZXgsDQo+ICsJCQkJICAgICAgIHN0YXRlLT5iYXNlLmFjcXVpcmVf Y3R4KTsNCj4gKwkJaWYgKHJldCkNCj4gKwkJCXJldHVybiByZXQ7DQo+ICsJfQ0KPiArDQo+ICsJ b2JqX3N0YXRlLT5jaGFuZ2VkID0gdHJ1ZTsNCj4gKw0KPiArCXJldHVybiAwOw0KPiArfQ0KPiAr DQo+ICtpbnQgaW50ZWxfYXRvbWljX3NlcmlhbGl6ZV9nbG9iYWxfc3RhdGUoc3RydWN0IGludGVs X2dsb2JhbF9zdGF0ZQ0KPiAqb2JqX3N0YXRlKQ0KPiArew0KPiArCXN0cnVjdCBpbnRlbF9hdG9t aWNfc3RhdGUgKnN0YXRlID0gb2JqX3N0YXRlLT5zdGF0ZTsNCj4gKwlzdHJ1Y3QgZHJtX2k5MTVf cHJpdmF0ZSAqZGV2X3ByaXYgPSB0b19pOTE1KHN0YXRlLT5iYXNlLmRldik7DQo+ICsJc3RydWN0 IGludGVsX2NydGMgKmNydGM7DQo+ICsNCj4gKwlmb3JfZWFjaF9pbnRlbF9jcnRjKCZkZXZfcHJp di0+ZHJtLCBjcnRjKSB7DQo+ICsJCXN0cnVjdCBpbnRlbF9jcnRjX3N0YXRlICpjcnRjX3N0YXRl Ow0KPiArDQo+ICsJCWNydGNfc3RhdGUgPSBpbnRlbF9hdG9taWNfZ2V0X2NydGNfc3RhdGUoJnN0 YXRlLT5iYXNlLA0KPiBjcnRjKTsNCj4gKwkJaWYgKElTX0VSUihjcnRjX3N0YXRlKSkNCj4gKwkJ CXJldHVybiBQVFJfRVJSKGNydGNfc3RhdGUpOw0KPiArCX0NCj4gKw0KPiArCW9ial9zdGF0ZS0+ Y2hhbmdlZCA9IHRydWU7DQo+ICsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCg0KSnVzdCBvdXQgb2Yg Y3VyaW91c2l0eSwgYXJlbid0IHdlIHN1cHBvc2VkIHRvIGxvY2sgZ2xvYmFsIHN0YXRlLA0KYnkg anVzdCBncmFiYmluZyBjcnRjcyBhbHdheXM/IE9uZSBmb3IgcmVhZCwgYWxsIGZvciB3cml0ZS4g SSBzZWUgbm93DQp5b3UgaGF2ZSB0d28gYWx0ZXJuYXRlIHdheXMgb2YgZG9pbmcgdGhpcywgaS5l IGVpdGhlciBjYWxsDQppbnRlbF9hdG9taWNfbG9ja19nbG9iYWxfc3RhdGUgb3IgaW50ZWxfYXRv bWljX3NlcmlhbGl6ZV9nbG9iYWxfc3RhdGUuDQpUbyBtZSBpdCBzZWVtcyBiZXR0ZXIgdG8gaGF2 ZSBzb21ld2hhdCB1bmlmaWVkIGFwcHJvYWNoIGZvciBnbG9iYWwNCnN0YXRlIGxvY2tpbmcsIGhv d2V2ZXIgbWF5IGJlIEknbSBtaXNzaW5nIHNvbWV0aGluZyBoZXJlLg0KDQpBbnl3YXlzLA0KDQpS ZXZpZXdlZC1ieTogU3RhbmlzbGF2IExpc292c2tpeSA8c3RhbmlzbGF2Lmxpc292c2tpeUBpbnRl bC5jb20+DQoNCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2Rpc3BsYXkvaW50 ZWxfZ2xvYmFsX3N0YXRlLmgNCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVs X2dsb2JhbF9zdGF0ZS5oDQo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAw MDAwMC4uZTYxNjNhNDY5MDI5DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZHJpdmVycy9ncHUv ZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9nbG9iYWxfc3RhdGUuaA0KPiBAQCAtMCwwICsxLDg3IEBA DQo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogTUlUICovDQo+ICsvKg0KPiArICogQ29w eXJpZ2h0IMKpIDIwMjAgSW50ZWwgQ29ycG9yYXRpb24NCj4gKyAqLw0KPiArDQo+ICsjaWZuZGVm IF9fSU5URUxfR0xPQkFMX1NUQVRFX0hfXw0KPiArI2RlZmluZSBfX0lOVEVMX0dMT0JBTF9TVEFU RV9IX18NCj4gKw0KPiArI2luY2x1ZGUgPGxpbnV4L2xpc3QuaD4NCj4gKw0KPiArc3RydWN0IGRy bV9pOTE1X3ByaXZhdGU7DQo+ICtzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0YXRlOw0KPiArc3RydWN0 IGludGVsX2dsb2JhbF9vYmo7DQo+ICtzdHJ1Y3QgaW50ZWxfZ2xvYmFsX3N0YXRlOw0KPiArDQo+ ICtzdHJ1Y3QgaW50ZWxfZ2xvYmFsX3N0YXRlX2Z1bmNzIHsNCj4gKwlzdHJ1Y3QgaW50ZWxfZ2xv YmFsX3N0YXRlICooKmF0b21pY19kdXBsaWNhdGVfc3RhdGUpKHN0cnVjdA0KPiBpbnRlbF9nbG9i YWxfb2JqICpvYmopOw0KPiArCXZvaWQgKCphdG9taWNfZGVzdHJveV9zdGF0ZSkoc3RydWN0IGlu dGVsX2dsb2JhbF9vYmogKm9iaiwNCj4gKwkJCQkgICAgIHN0cnVjdCBpbnRlbF9nbG9iYWxfc3Rh dGUgKnN0YXRlKTsNCj4gK307DQo+ICsNCj4gK3N0cnVjdCBpbnRlbF9nbG9iYWxfb2JqIHsNCj4g KwlzdHJ1Y3QgbGlzdF9oZWFkIGhlYWQ7DQo+ICsJc3RydWN0IGludGVsX2dsb2JhbF9zdGF0ZSAq c3RhdGU7DQo+ICsJY29uc3Qgc3RydWN0IGludGVsX2dsb2JhbF9zdGF0ZV9mdW5jcyAqZnVuY3M7 DQo+ICt9Ow0KPiArDQo+ICsjZGVmaW5lIGludGVsX2Zvcl9lYWNoX2dsb2JhbF9vYmoob2JqLCBk ZXZfcHJpdikgXA0KPiArCWxpc3RfZm9yX2VhY2hfZW50cnkob2JqLCAmKGRldl9wcml2KS0+Z2xv YmFsX29ial9saXN0LCBoZWFkKQ0KPiArDQo+ICsjZGVmaW5lIGZvcl9lYWNoX25ld19nbG9iYWxf b2JqX2luX3N0YXRlKF9fc3RhdGUsIG9iaiwNCj4gbmV3X29ial9zdGF0ZSwgX19pKSBcDQo+ICsJ Zm9yICgoX19pKSA9IDA7IFwNCj4gKwkgICAgIChfX2kpIDwgKF9fc3RhdGUpLT5udW1fZ2xvYmFs X29ianMgJiYgXA0KPiArCQkgICAgICgob2JqKSA9IChfX3N0YXRlKS0+Z2xvYmFsX29ianNbX19p XS5wdHIsIFwNCj4gKwkJICAgICAgKG5ld19vYmpfc3RhdGUpID0gKF9fc3RhdGUpLQ0KPiA+Z2xv YmFsX29ianNbX19pXS5uZXdfc3RhdGUsIDEpOyBcDQo+ICsJICAgICAoX19pKSsrKSBcDQo+ICsJ CWZvcl9lYWNoX2lmKG9iaikNCj4gKw0KPiArI2RlZmluZSBmb3JfZWFjaF9vbGRfZ2xvYmFsX29i al9pbl9zdGF0ZShfX3N0YXRlLCBvYmosDQo+IG5ld19vYmpfc3RhdGUsIF9faSkgXA0KPiArCWZv ciAoKF9faSkgPSAwOyBcDQo+ICsJICAgICAoX19pKSA8IChfX3N0YXRlKS0+bnVtX2dsb2JhbF9v YmpzICYmIFwNCj4gKwkJICAgICAoKG9iaikgPSAoX19zdGF0ZSktPmdsb2JhbF9vYmpzW19faV0u cHRyLCBcDQo+ICsJCSAgICAgIChuZXdfb2JqX3N0YXRlKSA9IChfX3N0YXRlKS0NCj4gPmdsb2Jh bF9vYmpzW19faV0ub2xkX3N0YXRlLCAxKTsgXA0KPiArCSAgICAgKF9faSkrKykgXA0KPiArCQlm b3JfZWFjaF9pZihvYmopDQo+ICsNCj4gKyNkZWZpbmUgZm9yX2VhY2hfb2xkbmV3X2dsb2JhbF9v YmpfaW5fc3RhdGUoX19zdGF0ZSwgb2JqLA0KPiBvbGRfb2JqX3N0YXRlLCBuZXdfb2JqX3N0YXRl LCBfX2kpIFwNCj4gKwlmb3IgKChfX2kpID0gMDsgXA0KPiArCSAgICAgKF9faSkgPCAoX19zdGF0 ZSktPm51bV9nbG9iYWxfb2JqcyAmJiBcDQo+ICsJCSAgICAgKChvYmopID0gKF9fc3RhdGUpLT5n bG9iYWxfb2Jqc1tfX2ldLnB0ciwgXA0KPiArCQkgICAgICAob2xkX29ial9zdGF0ZSkgPSAoX19z dGF0ZSktDQo+ID5nbG9iYWxfb2Jqc1tfX2ldLm9sZF9zdGF0ZSwgXA0KPiArCQkgICAgICAobmV3 X29ial9zdGF0ZSkgPSAoX19zdGF0ZSktDQo+ID5nbG9iYWxfb2Jqc1tfX2ldLm5ld19zdGF0ZSwg MSk7IFwNCj4gKwkgICAgIChfX2kpKyspIFwNCj4gKwkJZm9yX2VhY2hfaWYob2JqKQ0KPiArDQo+ ICtzdHJ1Y3QgaW50ZWxfZ2xvYmFsX3N0YXRlIHsNCj4gKwlzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0 YXRlICpzdGF0ZTsNCj4gKwlib29sIGNoYW5nZWQ7DQo+ICt9Ow0KPiArDQo+ICtzdHJ1Y3QgX19p bnRlbF9nbG9iYWxfb2Jqc19zdGF0ZSB7DQo+ICsJc3RydWN0IGludGVsX2dsb2JhbF9vYmogKnB0 cjsNCj4gKwlzdHJ1Y3QgaW50ZWxfZ2xvYmFsX3N0YXRlICpzdGF0ZSwgKm9sZF9zdGF0ZSwgKm5l d19zdGF0ZTsNCj4gK307DQo+ICsNCj4gK3ZvaWQgaW50ZWxfYXRvbWljX2dsb2JhbF9vYmpfaW5p dChzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSAqZGV2X3ByaXYsDQo+ICsJCQkJICBzdHJ1Y3QgaW50 ZWxfZ2xvYmFsX29iaiAqb2JqLA0KPiArCQkJCSAgc3RydWN0IGludGVsX2dsb2JhbF9zdGF0ZSAq c3RhdGUsDQo+ICsJCQkJICBjb25zdCBzdHJ1Y3QgaW50ZWxfZ2xvYmFsX3N0YXRlX2Z1bmNzDQo+ ICpmdW5jcyk7DQo+ICt2b2lkIGludGVsX2F0b21pY19nbG9iYWxfb2JqX2NsZWFudXAoc3RydWN0 IGRybV9pOTE1X3ByaXZhdGUNCj4gKmRldl9wcml2KTsNCj4gKw0KPiArc3RydWN0IGludGVsX2ds b2JhbF9zdGF0ZSAqDQo+ICtpbnRlbF9hdG9taWNfZ2V0X2dsb2JhbF9vYmpfc3RhdGUoc3RydWN0 IGludGVsX2F0b21pY19zdGF0ZSAqc3RhdGUsDQo+ICsJCQkJICBzdHJ1Y3QgaW50ZWxfZ2xvYmFs X29iaiAqb2JqKTsNCj4gK3N0cnVjdCBpbnRlbF9nbG9iYWxfc3RhdGUgKg0KPiAraW50ZWxfYXRv bWljX2dldF9vbGRfZ2xvYmFsX29ial9zdGF0ZShzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0YXRlDQo+ ICpzdGF0ZSwNCj4gKwkJCQkgICAgICBzdHJ1Y3QgaW50ZWxfZ2xvYmFsX29iaiAqb2JqKTsNCj4g K3N0cnVjdCBpbnRlbF9nbG9iYWxfc3RhdGUgKg0KPiAraW50ZWxfYXRvbWljX2dldF9uZXdfZ2xv YmFsX29ial9zdGF0ZShzdHJ1Y3QgaW50ZWxfYXRvbWljX3N0YXRlDQo+ICpzdGF0ZSwNCj4gKwkJ CQkgICAgICBzdHJ1Y3QgaW50ZWxfZ2xvYmFsX29iaiAqb2JqKTsNCj4gKw0KPiArdm9pZCBpbnRl bF9hdG9taWNfc3dhcF9nbG9iYWxfc3RhdGUoc3RydWN0IGludGVsX2F0b21pY19zdGF0ZQ0KPiAq c3RhdGUpOw0KPiArdm9pZCBpbnRlbF9hdG9taWNfY2xlYXJfZ2xvYmFsX3N0YXRlKHN0cnVjdCBp bnRlbF9hdG9taWNfc3RhdGUNCj4gKnN0YXRlKTsNCj4gK2ludCBpbnRlbF9hdG9taWNfbG9ja19n bG9iYWxfc3RhdGUoc3RydWN0IGludGVsX2dsb2JhbF9zdGF0ZQ0KPiAqb2JqX3N0YXRlKTsNCj4g K2ludCBpbnRlbF9hdG9taWNfc2VyaWFsaXplX2dsb2JhbF9zdGF0ZShzdHJ1Y3QgaW50ZWxfZ2xv YmFsX3N0YXRlDQo+ICpvYmpfc3RhdGUpOw0KPiArDQo+ICsjZW5kaWYNCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgNCj4gYi9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X2Rydi5oDQo+IGluZGV4IDE3ODdiZmRkMDU3Zi4uYjU1OGU2OGI0ZGJkIDEwMDY0NA0K PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2Rydi5oDQo+ICsrKyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZHJ2LmgNCj4gQEAgLTcxLDYgKzcxLDcgQEANCj4gICNpbmNsdWRl ICJkaXNwbGF5L2ludGVsX2RwbGxfbWdyLmgiDQo+ICAjaW5jbHVkZSAiZGlzcGxheS9pbnRlbF9k c2IuaCINCj4gICNpbmNsdWRlICJkaXNwbGF5L2ludGVsX2Zyb250YnVmZmVyLmgiDQo+ICsjaW5j bHVkZSAiZGlzcGxheS9pbnRlbF9nbG9iYWxfc3RhdGUuaCINCj4gICNpbmNsdWRlICJkaXNwbGF5 L2ludGVsX2dtYnVzLmgiDQo+ICAjaW5jbHVkZSAiZGlzcGxheS9pbnRlbF9vcHJlZ2lvbi5oIg0K PiAgDQo+IEBAIC0xMTAwLDYgKzExMDEsOCBAQCBzdHJ1Y3QgZHJtX2k5MTVfcHJpdmF0ZSB7DQo+ ICAJICovDQo+ICAJc3RydWN0IG11dGV4IGRwbGxfbG9jazsNCj4gIA0KPiArCXN0cnVjdCBsaXN0 X2hlYWQgZ2xvYmFsX29ial9saXN0Ow0KPiArDQo+ICAJLyoNCj4gIAkgKiBGb3IgcmVhZGluZyBh Y3RpdmVfcGlwZXMsIGNkY2xrX3N0YXRlIGhvbGRpbmcgYW55IGNydGMNCj4gIAkgKiBsb2NrIGlz IHN1ZmZpY2llbnQsIGZvciB3cml0aW5nIG11c3QgaG9sZCBhbGwgb2YgdGhlbS4NCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5n IGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=