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=-13.0 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, NICE_REPLY_A,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 04671C4363A for ; Mon, 26 Oct 2020 13:43:49 +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 A7D5721BE5 for ; Mon, 26 Oct 2020 13:43:48 +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="vB0c2kTk" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org A7D5721BE5 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 1BAEB6EA07; Mon, 26 Oct 2020 13:43:48 +0000 (UTC) Received: from mail-ej1-x643.google.com (mail-ej1-x643.google.com [IPv6:2a00:1450:4864:20::643]) by gabe.freedesktop.org (Postfix) with ESMTPS id 882326EA03 for ; Mon, 26 Oct 2020 13:43:47 +0000 (UTC) Received: by mail-ej1-x643.google.com with SMTP id k3so13580499ejj.10 for ; Mon, 26 Oct 2020 06:43:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=reply-to:subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding:content-language; bh=UFkfIIkcUpkTK+fiDzaBdmcdzOyG9+teQQrE7YNh7gU=; b=vB0c2kTkYriRj6mPl3GUk9ZC/zNjOZ7kOBCoNtYYe3TuJhXKLizu0QHXovGCO9W7kO viEwAKUjCGVQQVJ6NXxb/c/R4oml4tTATmROYxu/0haVnNDqeSKKioBbll1g+m8YLOSu Bdj/4fU+evaYjqmZ6Bvv8HinfAVlB5fpGLRc5S+NtBtzgaUOf2V+nEqz+ceQ87AZBkJm F5nkWdDpy2GNiZ9KyNPqqGLaQg7KNA1WyzYbjqEfxRhMMZY4qtaAdFCo9NFcfdfp2hyb UVG/6rrdnPVo/IT0hJezAy3n0b54pLVyNwhe98j14rjcN1iwJVIUqwVrIFbPoi+yn+2P bYBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:reply-to:subject:to:cc:references:from :message-id:date:user-agent:mime-version:in-reply-to :content-transfer-encoding:content-language; bh=UFkfIIkcUpkTK+fiDzaBdmcdzOyG9+teQQrE7YNh7gU=; b=nli57gPFUyeebf/vasgLpRL3evgghpvXJyT5DaOPruacnKFUfeqkdez9lFv7Rm2DGN 85tZtzTaIaG2dTL0EC7C8esFM2wv3ga9py0D8zc4KWTrZDAQs9e30CRu5uO9Owdgs1Xv z3+kQXvabFWlJhVjYX9wa+ta2ukzM8GE/V6WW9LGuMWCa10+HC676TZxQ2gsx0Xh1FCv pbZvSrOe/87j5ZJk4nEowKzvmAXMiBe30KJt337FY8aosvGsPFzTRT+RKfi7qU1hE7Z5 7aTQ8VpBmhB9U2qKHqdNv9WzVuZJ3ZHvaOJGkmz3pkqOAoJZaPWV6x4k5lfoVGQnHnMX KZNg== X-Gm-Message-State: AOAM533JKHXUg2/wLLV1n1mZAh1clP3Y2T2OqDjVBbQyykdfkW+kAAAG UrORkf8E5WlET2Aqxp7gDyk= X-Google-Smtp-Source: ABdhPJyM0d2nIkS7oSz69Nb/hZ3NQJ8qkFRrdsqzvqaHcbCxFTCyfWCeaoGmPxr6I2GX+B0oh+djeQ== X-Received: by 2002:a17:906:3150:: with SMTP id e16mr15579805eje.266.1603719826111; Mon, 26 Oct 2020 06:43:46 -0700 (PDT) Received: from ?IPv6:2a02:908:1252:fb60:be8a:bd56:1f94:86e7? ([2a02:908:1252:fb60:be8a:bd56:1f94:86e7]) by smtp.gmail.com with ESMTPSA id 6sm5938079ejv.49.2020.10.26.06.43.45 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 26 Oct 2020 06:43:45 -0700 (PDT) Subject: Re: [PATCH 01/13] drm/ttm: nuke ttm_tt_set_(un)populated again To: "Chauhan, Madhav" , "dri-devel@lists.freedesktop.org" References: <20201025154100.16400-1-christian.koenig@amd.com> <20201025154100.16400-2-christian.koenig@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <19351dd7-02a1-ec4f-ae26-dd568bb4b2dc@gmail.com> Date: Mon, 26 Oct 2020 14:43:44 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US 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: , Reply-To: christian.koenig@amd.com Cc: "Huang, Ray" Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMjYuMTAuMjAgdW0gMTQ6MzYgc2NocmllYiBDaGF1aGFuLCBNYWRoYXY6Cj4gW0FNRCBQdWJs aWMgVXNlXQo+Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBDaHJpc3RpYW4g S8O2bmlnIDxja29lbmlnLmxlaWNodHp1bWVya2VuQGdtYWlsLmNvbT4KPiBTZW50OiBTdW5kYXks IE9jdG9iZXIgMjUsIDIwMjAgOToxMSBQTQo+IFRvOiBDaGF1aGFuLCBNYWRoYXYgPE1hZGhhdi5D aGF1aGFuQGFtZC5jb20+OyBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IEh1 YW5nLCBSYXkgPFJheS5IdWFuZ0BhbWQuY29tPgo+IFN1YmplY3Q6IFtQQVRDSCAwMS8xM10gZHJt L3R0bTogbnVrZSB0dG1fdHRfc2V0Xyh1bilwb3B1bGF0ZWQgYWdhaW4KPgo+IE5laXRoZXIgcGFn ZSBhbGxvY2F0aW9uIGJhY2tlbmQgbm9yIHRoZSBkcml2ZXIgc2hvdWxkIG1lc3Mgd2l0aCB0aGF0 Lgo+Cj4gTG9va3MgZmluZSB0byBtZTogUmV2aWV3ZWQtYnk6IE1hZGhhdiBDaGF1aGFuIDxtYWRo YXYuY2hhdWhhbkBhbWQuY29tPgoKSnVzdCBmb3IgdGhpcyBwYXRjaCBvciB0aGUgc2VyaWVzPwoK Q2hyaXN0aWFuLgoKPgo+IFNpZ25lZC1vZmYtYnk6IENocmlzdGlhbiBLw7ZuaWcgPGNocmlzdGlh bi5rb2VuaWdAYW1kLmNvbT4KPiAtLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2Ft ZGdwdV90dG0uYyAgfCAgMiAtLQo+ICAgZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9i by5jICAgICB8ICAxIC0KPiAgIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX3R0bS5jICAg ICAgfCAgMiAtLQo+ICAgZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5jICAgICB8 ICAyIC0tCj4gICBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9wYWdlX2FsbG9jX2RtYS5jIHwgIDIg LS0KPiAgIGRyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3R0LmMgICAgICAgICAgICAgfCAxMSArKysr KysrLS0tLQo+ICAgaW5jbHVkZS9kcm0vdHRtL3R0bV90dC5oICAgICAgICAgICAgICAgICB8IDEw IC0tLS0tLS0tLS0KPiAgIDcgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAyMyBkZWxl dGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfdHRtLmMgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPiBpbmRl eCA2MmY5MTk0YjFkZDEuLjE2OTQ2ODU3MjkzMCAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vYW1kL2Ft ZGdwdS9hbWRncHVfdHRtLmMKPiBAQCAtMTM2Myw3ICsxMzYzLDYgQEAgc3RhdGljIGludCBhbWRn cHVfdHRtX3R0X3BvcHVsYXRlKHN0cnVjdCB0dG1fYm9fZGV2aWNlICpiZGV2LAo+ICAgCQkJcmV0 dXJuIC1FTk9NRU07Cj4gICAKPiAgIAkJdHRtLT5wYWdlX2ZsYWdzIHw9IFRUTV9QQUdFX0ZMQUdf U0c7Cj4gLQkJdHRtX3R0X3NldF9wb3B1bGF0ZWQodHRtKTsKPiAgIAkJcmV0dXJuIDA7Cj4gICAJ fQo+ICAgCj4gQEAgLTEzODMsNyArMTM4Miw2IEBAIHN0YXRpYyBpbnQgYW1kZ3B1X3R0bV90dF9w b3B1bGF0ZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRldiwKPiAgIAkJZHJtX3ByaW1lX3NnX3Rv X3BhZ2VfYWRkcl9hcnJheXModHRtLT5zZywgdHRtLT5wYWdlcywKPiAgIAkJCQkJCSBndHQtPnR0 bS5kbWFfYWRkcmVzcywKPiAgIAkJCQkJCSB0dG0tPm51bV9wYWdlcyk7Cj4gLQkJdHRtX3R0X3Nl dF9wb3B1bGF0ZWQodHRtKTsKPiAgIAkJcmV0dXJuIDA7Cj4gICAJfQo+ICAgCj4gZGlmZiAtLWdp dCBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYyBiL2RyaXZlcnMvZ3B1L2Ry bS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+IGluZGV4IGFjZmY4MmFmZTI2MC4uMDZhMWY0YzRlOTZl IDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+ICsr KyBiL2RyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYm8uYwo+IEBAIC0xMzIxLDcgKzEz MjEsNiBAQCBub3V2ZWF1X3R0bV90dF9wb3B1bGF0ZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAqYmRl diwKPiAgIAkJLyogbWFrZSB1c2Vyc3BhY2UgZmF1bHRpbmcgd29yayAqLwo+ICAgCQlkcm1fcHJp bWVfc2dfdG9fcGFnZV9hZGRyX2FycmF5cyh0dG0tPnNnLCB0dG0tPnBhZ2VzLAo+ICAgCQkJCQkJ IHR0bV9kbWEtPmRtYV9hZGRyZXNzLCB0dG0tPm51bV9wYWdlcyk7Cj4gLQkJdHRtX3R0X3NldF9w b3B1bGF0ZWQodHRtKTsKPiAgIAkJcmV0dXJuIDA7Cj4gICAJfQo+ICAgCj4gZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX3R0bS5jIGIvZHJpdmVycy9ncHUvZHJtL3Jh ZGVvbi9yYWRlb25fdHRtLmMKPiBpbmRleCAzMjFjMDlkMjBjNmMuLjc1ZmEyZjU1MTg2YiAxMDA2 NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl90dG0uYwo+ICsrKyBiL2Ry aXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX3R0bS5jCj4gQEAgLTY3MCwxNCArNjcwLDEyIEBA IHN0YXRpYyBpbnQgcmFkZW9uX3R0bV90dF9wb3B1bGF0ZShzdHJ1Y3QgdHRtX2JvX2RldmljZSAq YmRldiwKPiAgIAkJCXJldHVybiAtRU5PTUVNOwo+ICAgCj4gICAJCXR0bS0+cGFnZV9mbGFncyB8 PSBUVE1fUEFHRV9GTEFHX1NHOwo+IC0JCXR0bV90dF9zZXRfcG9wdWxhdGVkKHR0bSk7Cj4gICAJ CXJldHVybiAwOwo+ICAgCX0KPiAgIAo+ICAgCWlmIChzbGF2ZSAmJiB0dG0tPnNnKSB7Cj4gICAJ CWRybV9wcmltZV9zZ190b19wYWdlX2FkZHJfYXJyYXlzKHR0bS0+c2csIHR0bS0+cGFnZXMsCj4g ICAJCQkJCQkgZ3R0LT50dG0uZG1hX2FkZHJlc3MsIHR0bS0+bnVtX3BhZ2VzKTsKPiAtCQl0dG1f dHRfc2V0X3BvcHVsYXRlZCh0dG0pOwo+ICAgCQlyZXR1cm4gMDsKPiAgIAl9Cj4gICAKPiBkaWZm IC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5jIGIvZHJpdmVycy9n cHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5jCj4gaW5kZXggYzhmNjc5MDk2MmI5Li4wNDA5OWRk ZGNlMTYgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5j Cj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvYy5jCj4gQEAgLTEwNDEs NyArMTA0MSw2IEBAIHR0bV9wb29sX3VucG9wdWxhdGVfaGVscGVyKHN0cnVjdCB0dG1fdHQgKnR0 bSwgdW5zaWduZWQgbWVtX2NvdW50X3VwZGF0ZSkKPiAgIHB1dF9wYWdlczoKPiAgIAl0dG1fcHV0 X3BhZ2VzKHR0bS0+cGFnZXMsIHR0bS0+bnVtX3BhZ2VzLCB0dG0tPnBhZ2VfZmxhZ3MsCj4gICAJ CSAgICAgIHR0bS0+Y2FjaGluZyk7Cj4gLQl0dG1fdHRfc2V0X3VucG9wdWxhdGVkKHR0bSk7Cj4g ICB9Cj4gICAKPiAgIGludCB0dG1fcG9vbF9wb3B1bGF0ZShzdHJ1Y3QgdHRtX3R0ICp0dG0sIHN0 cnVjdCB0dG1fb3BlcmF0aW9uX2N0eCAqY3R4KSBAQCAtMTA4MCw3ICsxMDc5LDYgQEAgaW50IHR0 bV9wb29sX3BvcHVsYXRlKHN0cnVjdCB0dG1fdHQgKnR0bSwgc3RydWN0IHR0bV9vcGVyYXRpb25f Y3R4ICpjdHgpCj4gICAJCX0KPiAgIAl9Cj4gICAKPiAtCXR0bV90dF9zZXRfcG9wdWxhdGVkKHR0 bSk7Cj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gICBFWFBPUlRfU1lNQk9MKHR0bV9wb29sX3BvcHVs YXRlKTsKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fcGFnZV9hbGxvY19k bWEuYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3BhZ2VfYWxsb2NfZG1hLmMKPiBpbmRleCA2 NjI1YjQzZjYyNTYuLjg1ZGFkNjk0MTlmNiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0v dHRtL3R0bV9wYWdlX2FsbG9jX2RtYS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1f cGFnZV9hbGxvY19kbWEuYwo+IEBAIC05ODMsNyArOTgzLDYgQEAgaW50IHR0bV9kbWFfcG9wdWxh dGUoc3RydWN0IHR0bV9kbWFfdHQgKnR0bV9kbWEsIHN0cnVjdCBkZXZpY2UgKmRldiwKPiAgIAkJ fQo+ICAgCX0KPiAgIAo+IC0JdHRtX3R0X3NldF9wb3B1bGF0ZWQodHRtKTsKPiAgIAlyZXR1cm4g MDsKPiAgIH0KPiAgIEVYUE9SVF9TWU1CT0xfR1BMKHR0bV9kbWFfcG9wdWxhdGUpOwo+IEBAIC0x MDc3LDcgKzEwNzYsNiBAQCB2b2lkIHR0bV9kbWFfdW5wb3B1bGF0ZShzdHJ1Y3QgdHRtX2RtYV90 dCAqdHRtX2RtYSwgc3RydWN0IGRldmljZSAqZGV2KQo+ICAgCS8qIHNocmluayBwb29sIGlmIG5l Y2Vzc2FyeSAob25seSBvbiAhaXNfY2FjaGVkIHBvb2xzKSovCj4gICAJaWYgKG5wYWdlcykKPiAg IAkJdHRtX2RtYV9wYWdlX3Bvb2xfZnJlZShwb29sLCBucGFnZXMsIGZhbHNlKTsKPiAtCXR0bV90 dF9zZXRfdW5wb3B1bGF0ZWQodHRtKTsKPiAgIH0KPiAgIEVYUE9SVF9TWU1CT0xfR1BMKHR0bV9k bWFfdW5wb3B1bGF0ZSk7Cj4gICAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3R0bS90 dG1fdHQuYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3R0LmMgaW5kZXggM2U1ZGQ2MjcxZDRj Li5iZWIxZTg3OGZlZDkgMTAwNjQ0Cj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL3R0bS90dG1fdHQu Ywo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3R0LmMKPiBAQCAtMTM4LDcgKzEzOCw2 IEBAIHN0YXRpYyB2b2lkIHR0bV90dF9pbml0X2ZpZWxkcyhzdHJ1Y3QgdHRtX3R0ICp0dG0sCj4g ICAJdHRtLT5udW1fcGFnZXMgPSBiby0+bnVtX3BhZ2VzOwo+ICAgCXR0bS0+Y2FjaGluZyA9IHR0 bV9jYWNoZWQ7Cj4gICAJdHRtLT5wYWdlX2ZsYWdzID0gcGFnZV9mbGFnczsKPiAtCXR0bV90dF9z ZXRfdW5wb3B1bGF0ZWQodHRtKTsKPiAgIAl0dG0tPnN3YXBfc3RvcmFnZSA9IE5VTEw7Cj4gICAJ dHRtLT5zZyA9IGJvLT5zZzsKPiAgIAl0dG0tPmNhY2hpbmcgPSBjYWNoaW5nOwo+IEBAIC0zMzQs OSArMzMzLDEyIEBAIGludCB0dG1fdHRfcG9wdWxhdGUoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJk ZXYsCj4gICAJCXJldCA9IGJkZXYtPmRyaXZlci0+dHRtX3R0X3BvcHVsYXRlKGJkZXYsIHR0bSwg Y3R4KTsKPiAgIAllbHNlCj4gICAJCXJldCA9IHR0bV9wb29sX3BvcHVsYXRlKHR0bSwgY3R4KTsK PiAtCWlmICghcmV0KQo+IC0JCXR0bV90dF9hZGRfbWFwcGluZyhiZGV2LCB0dG0pOwo+IC0JcmV0 dXJuIHJldDsKPiArCWlmIChyZXQpCj4gKwkJcmV0dXJuIHJldDsKPiArCj4gKwl0dG1fdHRfYWRk X21hcHBpbmcoYmRldiwgdHRtKTsKPiArCXR0bS0+cGFnZV9mbGFncyB8PSBUVE1fUEFHRV9GTEFH X1BSSVZfUE9QVUxBVEVEOwo+ICsJcmV0dXJuIDA7Cj4gICB9Cj4gICBFWFBPUlRfU1lNQk9MKHR0 bV90dF9wb3B1bGF0ZSk7Cj4gICAKPiBAQCAtMzY1LDQgKzM2Nyw1IEBAIHZvaWQgdHRtX3R0X3Vu cG9wdWxhdGUoc3RydWN0IHR0bV9ib19kZXZpY2UgKmJkZXYsCj4gICAJCWJkZXYtPmRyaXZlci0+ dHRtX3R0X3VucG9wdWxhdGUoYmRldiwgdHRtKTsKPiAgIAllbHNlCj4gICAJCXR0bV9wb29sX3Vu cG9wdWxhdGUodHRtKTsKPiArCXR0bS0+cGFnZV9mbGFncyAmPSB+VFRNX1BBR0VfRkxBR19QUklW X1BPUFVMQVRFRDsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS9kcm0vdHRtL3R0bV90dC5o IGIvaW5jbHVkZS9kcm0vdHRtL3R0bV90dC5oIGluZGV4IGUwNDJkZWM1ZTZjMS4uZTNlNjBjMWRh NzU0IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvZHJtL3R0bS90dG1fdHQuaAo+ICsrKyBiL2luY2x1 ZGUvZHJtL3R0bS90dG1fdHQuaAo+IEBAIC03MiwxNiArNzIsNiBAQCBzdGF0aWMgaW5saW5lIGJv b2wgdHRtX3R0X2lzX3BvcHVsYXRlZChzdHJ1Y3QgdHRtX3R0ICp0dCkKPiAgIAlyZXR1cm4gdHQt PnBhZ2VfZmxhZ3MgJiBUVE1fUEFHRV9GTEFHX1BSSVZfUE9QVUxBVEVEOyAgfQo+ICAgCj4gLXN0 YXRpYyBpbmxpbmUgdm9pZCB0dG1fdHRfc2V0X3VucG9wdWxhdGVkKHN0cnVjdCB0dG1fdHQgKnR0 KSAtewo+IC0JdHQtPnBhZ2VfZmxhZ3MgJj0gflRUTV9QQUdFX0ZMQUdfUFJJVl9QT1BVTEFURUQ7 Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB0dG1fdHRfc2V0X3BvcHVsYXRlZChzdHJ1 Y3QgdHRtX3R0ICp0dCkgLXsKPiAtCXR0LT5wYWdlX2ZsYWdzIHw9IFRUTV9QQUdFX0ZMQUdfUFJJ Vl9QT1BVTEFURUQ7Cj4gLX0KPiAtCj4gICAvKioKPiAgICAqIHN0cnVjdCB0dG1fZG1hX3R0Cj4g ICAgKgo+IC0tCj4gMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9k cmktZGV2ZWwK