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=-9.3 required=3.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, 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 6EDAFC2D0A3 for ; Mon, 26 Oct 2020 04:44:13 +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 DDF3720885 for ; Mon, 26 Oct 2020 04:44:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="SHpqS6hT" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DDF3720885 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0E8BB6E18F; Mon, 26 Oct 2020 04:44:12 +0000 (UTC) Received: from mail-ed1-x544.google.com (mail-ed1-x544.google.com [IPv6:2a00:1450:4864:20::544]) by gabe.freedesktop.org (Postfix) with ESMTPS id B44866E18F for ; Mon, 26 Oct 2020 04:44:10 +0000 (UTC) Received: by mail-ed1-x544.google.com with SMTP id bc23so7929213edb.5 for ; Sun, 25 Oct 2020 21:44:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=7NHdnb6FWjO8O1C6+0eePmOddRF3xY/cFL3dL2xV5mA=; b=SHpqS6hT+QsSRqbgdekTDtdW7d4U4s9jBFIkwEXiWZvRTr/4MfVL+8aV//hfGDzQzE /9mqYznJjAXax0A4Jc+MHN9mxYh28HfVaZsZbuNbgQa50Zpw3YxzXz+kknBrtw6uU6Hf ybQmCrqq8nI4R7GvvZ0gGukn7E8xpi8uNH5F0F8mAMKFyKRSuNUHC8iTZMaxthlNQ6Oi DfmrB9RRI+tDuCsc4VLw7CUjNV1OGcT/yZEwY9XV/sdzj5VvYa0Cwz8KgP0dCux5s930 9R4bI7hazA1G6eURaCUrCqiTmiauKud0PCgAfxiMbtIOvN6t8/KZB0QQ2OOlQLpQZanv FO0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=7NHdnb6FWjO8O1C6+0eePmOddRF3xY/cFL3dL2xV5mA=; b=MOzpxdIHcF0GKsoQHWwF/2sasrdIJk/ihHTJrrkleEY0eIIEOJKdc3G/yhqbENJE/U +ArKq/wlnOTE484cVT7yn95o/AtigmcjVtzAtFFy8QR3/qnVc9PUY45ZZCIiBlIbAGxt jP4ZOLLvOPVFz7ZhmqPbfotnmeKsh9t/GdVGnBKKBgt0lj6v3OPynPpTFxjqAvB5zVud +OPul9xzvV1QDhr9pGpk4Br3Ym7QT7SbcANnUTCkcYD4j41mjJQvhB+ZAs2944y6PQyc 6HlKLmcDOitnyrJbbE2jC4atA3iKAC9i3w100K1vqd/BhABHDPlp2kUfzFLHKaJbTE08 oOmQ== X-Gm-Message-State: AOAM530aakw6j5Y79rxr/zL2tynShQohVp7VXK5HJJU8TGseVVxucyP4 wUNKsk3jJpuPKM0NJ9csVfOsvfLHHKRilO1llGMgVm5/ X-Google-Smtp-Source: ABdhPJypBbPhrWVgUzcM5oM2jTVtBkBs5H6do7x/2Fd6ajEvjC87UAoUR4Euv0A68cedDj60qK9oZlQGE4INJs9sB7c= X-Received: by 2002:aa7:ca4d:: with SMTP id j13mr13711952edt.119.1603687449181; Sun, 25 Oct 2020 21:44:09 -0700 (PDT) MIME-Version: 1.0 References: <20201025154100.16400-1-christian.koenig@amd.com> <20201025154100.16400-2-christian.koenig@amd.com> In-Reply-To: <20201025154100.16400-2-christian.koenig@amd.com> From: Dave Airlie Date: Mon, 26 Oct 2020 14:43:57 +1000 Message-ID: Subject: Re: [PATCH 01/13] drm/ttm: nuke ttm_tt_set_(un)populated again To: =?UTF-8?Q?Christian_K=C3=B6nig?= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Madhav.Chauhan@amd.com, Huang Rui , dri-devel Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Rm9yIDEsMiwzLDQKClJldmlld2VkLWJ5OiBEYXZlIEFpcmxpZSA8YWlybGllZEByZWRoYXQuY29t PgoKc2hvdWxkIGxhbmQgdGhvc2UgcXVpY2tlciwgSSdsbCBkaWcgYSBiaXQgbW9yZSBpbnRvIHRo ZSBvdGhlcnMuCgpEYXZlLgoKT24gTW9uLCAyNiBPY3QgMjAyMCBhdCAwMTo0MSwgQ2hyaXN0aWFu IEvDtm5pZwo8Y2tvZW5pZy5sZWljaHR6dW1lcmtlbkBnbWFpbC5jb20+IHdyb3RlOgo+Cj4gTmVp dGhlciBwYWdlIGFsbG9jYXRpb24gYmFja2VuZCBub3IgdGhlIGRyaXZlciBzaG91bGQgbWVzcyB3 aXRoIHRoYXQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4u a29lbmlnQGFtZC5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV90dG0uYyAgfCAgMiAtLQo+ICBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2ZWF1X2JvLmMg ICAgIHwgIDEgLQo+ICBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYyAgICAgIHwg IDIgLS0KPiAgZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5jICAgICB8ICAyIC0t Cj4gIGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2NfZG1hLmMgfCAgMiAtLQo+ICBk cml2ZXJzL2dwdS9kcm0vdHRtL3R0bV90dC5jICAgICAgICAgICAgIHwgMTEgKysrKysrKy0tLS0K PiAgaW5jbHVkZS9kcm0vdHRtL3R0bV90dC5oICAgICAgICAgICAgICAgICB8IDEwIC0tLS0tLS0t LS0KPiAgNyBmaWxlcyBjaGFuZ2VkLCA3IGluc2VydGlvbnMoKyksIDIzIGRlbGV0aW9ucygtKQo+ Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYyBi L2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uYwo+IGluZGV4IDYyZjkxOTRi MWRkMS4uMTY5NDY4NTcyOTMwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1k Z3B1L2FtZGdwdV90dG0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdw dV90dG0uYwo+IEBAIC0xMzYzLDcgKzEzNjMsNiBAQCBzdGF0aWMgaW50IGFtZGdwdV90dG1fdHRf cG9wdWxhdGUoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsCj4gICAgICAgICAgICAgICAgICAg ICAgICAgcmV0dXJuIC1FTk9NRU07Cj4KPiAgICAgICAgICAgICAgICAgdHRtLT5wYWdlX2ZsYWdz IHw9IFRUTV9QQUdFX0ZMQUdfU0c7Cj4gLSAgICAgICAgICAgICAgIHR0bV90dF9zZXRfcG9wdWxh dGVkKHR0bSk7Cj4gICAgICAgICAgICAgICAgIHJldHVybiAwOwo+ICAgICAgICAgfQo+Cj4gQEAg LTEzODMsNyArMTM4Miw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3R0bV90dF9wb3B1bGF0ZShzdHJ1 Y3QgdHRtX2JvX2RldmljZSAqYmRldiwKPiAgICAgICAgICAgICAgICAgZHJtX3ByaW1lX3NnX3Rv X3BhZ2VfYWRkcl9hcnJheXModHRtLT5zZywgdHRtLT5wYWdlcywKPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3R0LT50dG0uZG1hX2FkZHJlc3MsCj4g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR0bS0+bnVt X3BhZ2VzKTsKPiAtICAgICAgICAgICAgICAgdHRtX3R0X3NldF9wb3B1bGF0ZWQodHRtKTsKPiAg ICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gICAgICAgICB9Cj4KPiBkaWZmIC0tZ2l0IGEvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jIGIvZHJpdmVycy9ncHUvZHJtL25vdXZl YXUvbm91dmVhdV9iby5jCj4gaW5kZXggYWNmZjgyYWZlMjYwLi4wNmExZjRjNGU5NmUgMTAwNjQ0 Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jCj4gKysrIGIvZHJp dmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jCj4gQEAgLTEzMjEsNyArMTMyMSw2IEBA IG5vdXZlYXVfdHRtX3R0X3BvcHVsYXRlKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LAo+ICAg ICAgICAgICAgICAgICAvKiBtYWtlIHVzZXJzcGFjZSBmYXVsdGluZyB3b3JrICovCj4gICAgICAg ICAgICAgICAgIGRybV9wcmltZV9zZ190b19wYWdlX2FkZHJfYXJyYXlzKHR0bS0+c2csIHR0bS0+ cGFnZXMsCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IHR0bV9kbWEtPmRtYV9hZGRyZXNzLCB0dG0tPm51bV9wYWdlcyk7Cj4gLSAgICAgICAgICAgICAg IHR0bV90dF9zZXRfcG9wdWxhdGVkKHR0bSk7Cj4gICAgICAgICAgICAgICAgIHJldHVybiAwOwo+ ICAgICAgICAgfQo+Cj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9u X3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fdHRtLmMKPiBpbmRleCAzMjFj MDlkMjBjNmMuLjc1ZmEyZjU1MTg2YiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFk ZW9uL3JhZGVvbl90dG0uYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX3R0 bS5jCj4gQEAgLTY3MCwxNCArNjcwLDEyIEBAIHN0YXRpYyBpbnQgcmFkZW9uX3R0bV90dF9wb3B1 bGF0ZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldiwKPiAgICAgICAgICAgICAgICAgICAgICAg ICByZXR1cm4gLUVOT01FTTsKPgo+ICAgICAgICAgICAgICAgICB0dG0tPnBhZ2VfZmxhZ3MgfD0g VFRNX1BBR0VfRkxBR19TRzsKPiAtICAgICAgICAgICAgICAgdHRtX3R0X3NldF9wb3B1bGF0ZWQo dHRtKTsKPiAgICAgICAgICAgICAgICAgcmV0dXJuIDA7Cj4gICAgICAgICB9Cj4KPiAgICAgICAg IGlmIChzbGF2ZSAmJiB0dG0tPnNnKSB7Cj4gICAgICAgICAgICAgICAgIGRybV9wcmltZV9zZ190 b19wYWdlX2FkZHJfYXJyYXlzKHR0bS0+c2csIHR0bS0+cGFnZXMsCj4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGd0dC0+dHRtLmRtYV9hZGRyZXNzLCB0 dG0tPm51bV9wYWdlcyk7Cj4gLSAgICAgICAgICAgICAgIHR0bV90dF9zZXRfcG9wdWxhdGVkKHR0 bSk7Cj4gICAgICAgICAgICAgICAgIHJldHVybiAwOwo+ICAgICAgICAgfQo+Cj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2MuYyBiL2RyaXZlcnMvZ3B1L2Ry bS90dG0vdHRtX3BhZ2VfYWxsb2MuYwo+IGluZGV4IGM4ZjY3OTA5NjJiOS4uMDQwOTlkZGRjZTE2 IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2MuYwo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2MuYwo+IEBAIC0xMDQxLDcgKzEw NDEsNiBAQCB0dG1fcG9vbF91bnBvcHVsYXRlX2hlbHBlcihzdHJ1Y3QgdHRtX3R0ICp0dG0sIHVu c2lnbmVkIG1lbV9jb3VudF91cGRhdGUpCj4gIHB1dF9wYWdlczoKPiAgICAgICAgIHR0bV9wdXRf cGFnZXModHRtLT5wYWdlcywgdHRtLT5udW1fcGFnZXMsIHR0bS0+cGFnZV9mbGFncywKPiAgICAg ICAgICAgICAgICAgICAgICAgdHRtLT5jYWNoaW5nKTsKPiAtICAgICAgIHR0bV90dF9zZXRfdW5w b3B1bGF0ZWQodHRtKTsKPiAgfQo+Cj4gIGludCB0dG1fcG9vbF9wb3B1bGF0ZShzdHJ1Y3QgdHRt X3R0ICp0dG0sIHN0cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4KQo+IEBAIC0xMDgwLDcgKzEw NzksNiBAQCBpbnQgdHRtX3Bvb2xfcG9wdWxhdGUoc3RydWN0IHR0bV90dCAqdHRtLCBzdHJ1Y3Qg dHRtX29wZXJhdGlvbl9jdHggKmN0eCkKPiAgICAgICAgICAgICAgICAgfQo+ICAgICAgICAgfQo+ Cj4gLSAgICAgICB0dG1fdHRfc2V0X3BvcHVsYXRlZCh0dG0pOwo+ICAgICAgICAgcmV0dXJuIDA7 Cj4gIH0KPiAgRVhQT1JUX1NZTUJPTCh0dG1fcG9vbF9wb3B1bGF0ZSk7Cj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2NfZG1hLmMgYi9kcml2ZXJzL2dwdS9k cm0vdHRtL3R0bV9wYWdlX2FsbG9jX2RtYS5jCj4gaW5kZXggNjYyNWI0M2Y2MjU2Li44NWRhZDY5 NDE5ZjYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvY19k bWEuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2NfZG1hLmMKPiBA QCAtOTgzLDcgKzk4Myw2IEBAIGludCB0dG1fZG1hX3BvcHVsYXRlKHN0cnVjdCB0dG1fZG1hX3R0 ICp0dG1fZG1hLCBzdHJ1Y3QgZGV2aWNlICpkZXYsCj4gICAgICAgICAgICAgICAgIH0KPiAgICAg ICAgIH0KPgo+IC0gICAgICAgdHRtX3R0X3NldF9wb3B1bGF0ZWQodHRtKTsKPiAgICAgICAgIHJl dHVybiAwOwo+ICB9Cj4gIEVYUE9SVF9TWU1CT0xfR1BMKHR0bV9kbWFfcG9wdWxhdGUpOwo+IEBA IC0xMDc3LDcgKzEwNzYsNiBAQCB2b2lkIHR0bV9kbWFfdW5wb3B1bGF0ZShzdHJ1Y3QgdHRtX2Rt YV90dCAqdHRtX2RtYSwgc3RydWN0IGRldmljZSAqZGV2KQo+ICAgICAgICAgLyogc2hyaW5rIHBv b2wgaWYgbmVjZXNzYXJ5IChvbmx5IG9uICFpc19jYWNoZWQgcG9vbHMpKi8KPiAgICAgICAgIGlm IChucGFnZXMpCj4gICAgICAgICAgICAgICAgIHR0bV9kbWFfcGFnZV9wb29sX2ZyZWUocG9vbCwg bnBhZ2VzLCBmYWxzZSk7Cj4gLSAgICAgICB0dG1fdHRfc2V0X3VucG9wdWxhdGVkKHR0bSk7Cj4g IH0KPiAgRVhQT1JUX1NZTUJPTF9HUEwodHRtX2RtYV91bnBvcHVsYXRlKTsKPgo+IGRpZmYgLS1n aXQgYS9kcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV90dC5jIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90 dG1fdHQuYwo+IGluZGV4IDNlNWRkNjI3MWQ0Yy4uYmViMWU4NzhmZWQ5IDEwMDY0NAo+IC0tLSBh L2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3R0LmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vdHRt L3R0bV90dC5jCj4gQEAgLTEzOCw3ICsxMzgsNiBAQCBzdGF0aWMgdm9pZCB0dG1fdHRfaW5pdF9m aWVsZHMoc3RydWN0IHR0bV90dCAqdHRtLAo+ICAgICAgICAgdHRtLT5udW1fcGFnZXMgPSBiby0+ bnVtX3BhZ2VzOwo+ICAgICAgICAgdHRtLT5jYWNoaW5nID0gdHRtX2NhY2hlZDsKPiAgICAgICAg IHR0bS0+cGFnZV9mbGFncyA9IHBhZ2VfZmxhZ3M7Cj4gLSAgICAgICB0dG1fdHRfc2V0X3VucG9w dWxhdGVkKHR0bSk7Cj4gICAgICAgICB0dG0tPnN3YXBfc3RvcmFnZSA9IE5VTEw7Cj4gICAgICAg ICB0dG0tPnNnID0gYm8tPnNnOwo+ICAgICAgICAgdHRtLT5jYWNoaW5nID0gY2FjaGluZzsKPiBA QCAtMzM0LDkgKzMzMywxMiBAQCBpbnQgdHRtX3R0X3BvcHVsYXRlKHN0cnVjdCB0dG1fYm9fZGV2 aWNlICpiZGV2LAo+ICAgICAgICAgICAgICAgICByZXQgPSBiZGV2LT5kcml2ZXItPnR0bV90dF9w b3B1bGF0ZShiZGV2LCB0dG0sIGN0eCk7Cj4gICAgICAgICBlbHNlCj4gICAgICAgICAgICAgICAg IHJldCA9IHR0bV9wb29sX3BvcHVsYXRlKHR0bSwgY3R4KTsKPiAtICAgICAgIGlmICghcmV0KQo+ IC0gICAgICAgICAgICAgICB0dG1fdHRfYWRkX21hcHBpbmcoYmRldiwgdHRtKTsKPiAtICAgICAg IHJldHVybiByZXQ7Cj4gKyAgICAgICBpZiAocmV0KQo+ICsgICAgICAgICAgICAgICByZXR1cm4g cmV0Owo+ICsKPiArICAgICAgIHR0bV90dF9hZGRfbWFwcGluZyhiZGV2LCB0dG0pOwo+ICsgICAg ICAgdHRtLT5wYWdlX2ZsYWdzIHw9IFRUTV9QQUdFX0ZMQUdfUFJJVl9QT1BVTEFURUQ7Cj4gKyAg ICAgICByZXR1cm4gMDsKPiAgfQo+ICBFWFBPUlRfU1lNQk9MKHR0bV90dF9wb3B1bGF0ZSk7Cj4K PiBAQCAtMzY1LDQgKzM2Nyw1IEBAIHZvaWQgdHRtX3R0X3VucG9wdWxhdGUoc3RydWN0IHR0bV9i b19kZXZpY2UgKmJkZXYsCj4gICAgICAgICAgICAgICAgIGJkZXYtPmRyaXZlci0+dHRtX3R0X3Vu cG9wdWxhdGUoYmRldiwgdHRtKTsKPiAgICAgICAgIGVsc2UKPiAgICAgICAgICAgICAgICAgdHRt X3Bvb2xfdW5wb3B1bGF0ZSh0dG0pOwo+ICsgICAgICAgdHRtLT5wYWdlX2ZsYWdzICY9IH5UVE1f UEFHRV9GTEFHX1BSSVZfUE9QVUxBVEVEOwo+ICB9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvZHJt L3R0bS90dG1fdHQuaCBiL2luY2x1ZGUvZHJtL3R0bS90dG1fdHQuaAo+IGluZGV4IGUwNDJkZWM1 ZTZjMS4uZTNlNjBjMWRhNzU0IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fdHQu aAo+ICsrKyBiL2luY2x1ZGUvZHJtL3R0bS90dG1fdHQuaAo+IEBAIC03MiwxNiArNzIsNiBAQCBz dGF0aWMgaW5saW5lIGJvb2wgdHRtX3R0X2lzX3BvcHVsYXRlZChzdHJ1Y3QgdHRtX3R0ICp0dCkK PiAgICAgICAgIHJldHVybiB0dC0+cGFnZV9mbGFncyAmIFRUTV9QQUdFX0ZMQUdfUFJJVl9QT1BV TEFURUQ7Cj4gIH0KPgo+IC1zdGF0aWMgaW5saW5lIHZvaWQgdHRtX3R0X3NldF91bnBvcHVsYXRl ZChzdHJ1Y3QgdHRtX3R0ICp0dCkKPiAtewo+IC0gICAgICAgdHQtPnBhZ2VfZmxhZ3MgJj0gflRU TV9QQUdFX0ZMQUdfUFJJVl9QT1BVTEFURUQ7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdm9p ZCB0dG1fdHRfc2V0X3BvcHVsYXRlZChzdHJ1Y3QgdHRtX3R0ICp0dCkKPiAtewo+IC0gICAgICAg dHQtPnBhZ2VfZmxhZ3MgfD0gVFRNX1BBR0VfRkxBR19QUklWX1BPUFVMQVRFRDsKPiAtfQo+IC0K PiAgLyoqCj4gICAqIHN0cnVjdCB0dG1fZG1hX3R0Cj4gICAqCj4gLS0KPiAyLjE3LjEKPgo+IF9f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gZHJpLWRldmVs IG1haWxpbmcgbGlzdAo+IGRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPiBodHRwczov L2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbApfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGlu ZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVl ZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK