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=-12.1 required=3.0 tests=BAYES_00, DKIM_ADSP_CUSTOM_MED,DKIM_INVALID,DKIM_SIGNED,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS, 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 EFD7CC433E0 for ; Tue, 12 Jan 2021 14:06:41 +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 9782422CE3 for ; Tue, 12 Jan 2021 14:06:41 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9782422CE3 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 AF074899B3; Tue, 12 Jan 2021 14:06:40 +0000 (UTC) Received: from mail-ed1-x530.google.com (mail-ed1-x530.google.com [IPv6:2a00:1450:4864:20::530]) by gabe.freedesktop.org (Postfix) with ESMTPS id DEECC899B3 for ; Tue, 12 Jan 2021 14:06:39 +0000 (UTC) Received: by mail-ed1-x530.google.com with SMTP id p22so2411727edu.11 for ; Tue, 12 Jan 2021 06:06:39 -0800 (PST) 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=c7WyweO+n74sCB9BLoNo1ebDs/vqWC8Mpy+AoC4vWJI=; b=CTR4WwBAE2y93OcTEbqLv9cX+L/4tjYvNRRsPL03tJPly/Ca+msqtINPLyv4nJD/Od tW43zvXW1yRIgakk4o7bzqPETNRAtiJ3gOK4BrIIy0ympEbbxxMWdhPNWrgGDvunetw8 BZpJHhEwClb9TQ9ZBeJmDRWhbay0yzMiqY8C123+rS5kZJ+h74YlailOkh0FFIN4vOD4 O0JPd6PRjWjJVi89m1RuOaOkL5quI7qNnWKyPYVvZa/vx5j/YUGwFDpKNxv28oc62KL/ 5zqv9PAq5uPWrW+kF9AWCu3CYUm0yMKM28RnC7evaUDG0hG/CS0R2IGi/IjuwMFDSgbQ 7aTg== 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=c7WyweO+n74sCB9BLoNo1ebDs/vqWC8Mpy+AoC4vWJI=; b=Ce2UAhKyjM6cubJFTVnsJiLUIb8UTxvv0XcJCrqky4gb9MEIlyNxrRaiV+Oe2BxJvA 15h1uznCgm7dU6ZL3+YsXyktmugEi3umBq8zE2CdUi9W0TkRemX6WvKNatonoYHTcY83 +Y08Lz1lYGch3fzHIal2GnwFKd2gIY+tVl0ZHl5dVqneC6+lvEIPdnUNU1yzW8/3388l ji/fj6gj6ON/UACpb+Iuh6o+1WfZsMPI+hToLHAk2L2KVoAdeYHAHQzz5yZd3zsbsj17 A22Am299bVvaUbIuhXuMvdQVB996ldf3E4MXjkmb5/0EAAVVjkOd9J2/HcdcE0Nm6Tu1 i1Wg== X-Gm-Message-State: AOAM530RQRh5QnU+aAUHN0sdkFxtZ9Jz76ZWKXArcZUOmt/9Uy3VDbD4 kuROTqTQxfgbSFWyTfF/mQ42JarTkt4= X-Google-Smtp-Source: ABdhPJyyIhCZMShLPyHDfiAwp3N2IcenoBxfnZa2SYSguV0719PPPDQTLWDsf/Nt8ZZf4x2cOOFSGQ== X-Received: by 2002:a05:6402:11d3:: with SMTP id j19mr3499471edw.314.1610460398300; Tue, 12 Jan 2021 06:06:38 -0800 (PST) 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 x17sm526115edd.76.2021.01.12.06.06.37 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Tue, 12 Jan 2021 06:06:37 -0800 (PST) Subject: Re: [PATCH] drm/ttm: make the pool shrinker lock a mutex To: Daniel Vetter References: <20210111135721.2704-1-christian.koenig@amd.com> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <73a3423f-fe7e-efba-2740-1d548543706a@gmail.com> Date: Tue, 12 Jan 2021 15:06:36 +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: Mikhail Gavrilov , dri-devel Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" QW0gMTIuMDEuMjEgdW0gMTU6MDMgc2NocmllYiBEYW5pZWwgVmV0dGVyOgo+IE9uIE1vbiwgSmFu IDExLCAyMDIxIGF0IDI6NTcgUE0gQ2hyaXN0aWFuIEvDtm5pZwo+IDxja29lbmlnLmxlaWNodHp1 bWVya2VuQGdtYWlsLmNvbT4gd3JvdGU6Cj4+IHNldF9wYWdlc193YigpIG1pZ2h0IHNsZWVwIGFu ZCBzbyB3ZSBjYW4ndCBkbyB0aGlzIGluIGFuIGF0b21pYyBjb250ZXh0Lgo+Pgo+PiBTaWduZWQt b2ZmLWJ5OiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3RpYW4ua29lbmlnQGFtZC5jb20+Cj4+IFJl cG9ydGVkLWJ5OiBNaWtoYWlsIEdhdnJpbG92IDxtaWtoYWlsLnYuZ2F2cmlsb3ZAZ21haWwuY29t Pgo+PiBGaXhlczogZDA5OWZjOGY1NDBhICgiZHJtL3R0bTogbmV3IFRUIGJhY2tlbmQgYWxsb2Nh dGlvbiBwb29sIHYzIikKPiBIbSBJIGd1ZXNzIGxvbmcgdGVybSBwcm9wZXIgZml4IHdvdWxkIGJl IHRvIHB1bGwgdGhlIHNocmlua2VyIGludG8gdHdvCj4gcGFydHMsIGZpcnN0IHBhcnQgdGFrZXMg dGhlIHJpZ2h0IGFtb3VudCBvZiBlbnRyaWVzIG9mIHRoZSBsaXN0LAo+IGhvbGRpbmcgdGhlIGxv Y2suIDJuZCBwYXJ0IGRvZXMgdGhlIHJlbGVhc2luZyAob3IgbWF5YmUgYXQgbGVhc3QgaW4KPiBi YXRjaGVzKS4gbHJ1IGxvY2tzIHNob3VsZCBiZSBjaGVhcCwgZG9pbmcgZXhwZW5zaXZlIHN0dWZm IGxpa2UKPiBmbHVzaGluZyBvciByZXdyaXRpbmcgcHRlcyBtaWdodCBub3QgYmUgdGhlIGJlc3Qg aWRlYS4KClllYWgsIGFncmVlLiBJdCBzaG91bGQgYWN0dWFsbHkgYmUgdHJpdmlhbCwgYnV0IEkg ZGlkbid0IHdhbnRlZCB0aGUgCmNodXJuIGluIGZpeGVzLgoKU28ganVzdCBnb2luZyBmb3IgdGhl IGVhc3kgZml4IG5vdyBhbmQgdGhlIG9wdGltYWwgbGF0ZXIgb24uCgpSZWdhcmRzLApDaHJpc3Rp YW4uCgo+IC1EYW5pZWwKPgo+PiAtLS0KPj4gICBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9wb29s LmMgfCAyMCArKysrKysrKysrLS0tLS0tLS0tLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxMCBpbnNl cnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1 L2RybS90dG0vdHRtX3Bvb2wuYyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bvb2wuYwo+PiBp bmRleCBhMDBiN2FiOWMxNGMuLjZhNmVlYmE0MjNkMSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9n cHUvZHJtL3R0bS90dG1fcG9vbC5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS90dG0vdHRtX3Bv b2wuYwo+PiBAQCAtNjYsNyArNjYsNyBAQCBzdGF0aWMgc3RydWN0IHR0bV9wb29sX3R5cGUgZ2xv YmFsX3VuY2FjaGVkW01BWF9PUkRFUl07Cj4+ICAgc3RhdGljIHN0cnVjdCB0dG1fcG9vbF90eXBl IGdsb2JhbF9kbWEzMl93cml0ZV9jb21iaW5lZFtNQVhfT1JERVJdOwo+PiAgIHN0YXRpYyBzdHJ1 Y3QgdHRtX3Bvb2xfdHlwZSBnbG9iYWxfZG1hMzJfdW5jYWNoZWRbTUFYX09SREVSXTsKPj4KPj4g LXN0YXRpYyBzcGlubG9ja190IHNocmlua2VyX2xvY2s7Cj4+ICtzdGF0aWMgc3RydWN0IG11dGV4 IHNocmlua2VyX2xvY2s7Cj4+ICAgc3RhdGljIHN0cnVjdCBsaXN0X2hlYWQgc2hyaW5rZXJfbGlz dDsKPj4gICBzdGF0aWMgc3RydWN0IHNocmlua2VyIG1tX3Nocmlua2VyOwo+Pgo+PiBAQCAtMjQ5 LDkgKzI0OSw5IEBAIHN0YXRpYyB2b2lkIHR0bV9wb29sX3R5cGVfaW5pdChzdHJ1Y3QgdHRtX3Bv b2xfdHlwZSAqcHQsIHN0cnVjdCB0dG1fcG9vbCAqcG9vbCwKPj4gICAgICAgICAgc3Bpbl9sb2Nr X2luaXQoJnB0LT5sb2NrKTsKPj4gICAgICAgICAgSU5JVF9MSVNUX0hFQUQoJnB0LT5wYWdlcyk7 Cj4+Cj4+IC0gICAgICAgc3Bpbl9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4gKyAgICAgICBtdXRl eF9sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4gICAgICAgICAgbGlzdF9hZGRfdGFpbCgmcHQtPnNo cmlua2VyX2xpc3QsICZzaHJpbmtlcl9saXN0KTsKPj4gLSAgICAgICBzcGluX3VubG9jaygmc2hy aW5rZXJfbG9jayk7Cj4+ICsgICAgICAgbXV0ZXhfdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4g ICB9Cj4+Cj4+ICAgLyogUmVtb3ZlIGEgcG9vbF90eXBlIGZyb20gdGhlIGdsb2JhbCBzaHJpbmtl ciBsaXN0IGFuZCBmcmVlIGFsbCBwYWdlcyAqLwo+PiBAQCAtMjU5LDkgKzI1OSw5IEBAIHN0YXRp YyB2b2lkIHR0bV9wb29sX3R5cGVfZmluaShzdHJ1Y3QgdHRtX3Bvb2xfdHlwZSAqcHQpCj4+ICAg ewo+PiAgICAgICAgICBzdHJ1Y3QgcGFnZSAqcCwgKnRtcDsKPj4KPj4gLSAgICAgICBzcGluX2xv Y2soJnNocmlua2VyX2xvY2spOwo+PiArICAgICAgIG11dGV4X2xvY2soJnNocmlua2VyX2xvY2sp Owo+PiAgICAgICAgICBsaXN0X2RlbCgmcHQtPnNocmlua2VyX2xpc3QpOwo+PiAtICAgICAgIHNw aW5fdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4gKyAgICAgICBtdXRleF91bmxvY2soJnNocmlu a2VyX2xvY2spOwo+Pgo+PiAgICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocCwgdG1w LCAmcHQtPnBhZ2VzLCBscnUpCj4+ICAgICAgICAgICAgICAgICAgdHRtX3Bvb2xfZnJlZV9wYWdl KHB0LT5wb29sLCBwdC0+Y2FjaGluZywgcHQtPm9yZGVyLCBwKTsKPj4gQEAgLTMwMiw3ICszMDIs NyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IHR0bV9wb29sX3Nocmluayh2b2lkKQo+PiAgICAgICAg ICB1bnNpZ25lZCBpbnQgbnVtX2ZyZWVkOwo+PiAgICAgICAgICBzdHJ1Y3QgcGFnZSAqcDsKPj4K Pj4gLSAgICAgICBzcGluX2xvY2soJnNocmlua2VyX2xvY2spOwo+PiArICAgICAgIG11dGV4X2xv Y2soJnNocmlua2VyX2xvY2spOwo+PiAgICAgICAgICBwdCA9IGxpc3RfZmlyc3RfZW50cnkoJnNo cmlua2VyX2xpc3QsIHR5cGVvZigqcHQpLCBzaHJpbmtlcl9saXN0KTsKPj4KPj4gICAgICAgICAg cCA9IHR0bV9wb29sX3R5cGVfdGFrZShwdCk7Cj4+IEBAIC0zMTQsNyArMzE0LDcgQEAgc3RhdGlj IHVuc2lnbmVkIGludCB0dG1fcG9vbF9zaHJpbmsodm9pZCkKPj4gICAgICAgICAgfQo+Pgo+PiAg ICAgICAgICBsaXN0X21vdmVfdGFpbCgmcHQtPnNocmlua2VyX2xpc3QsICZzaHJpbmtlcl9saXN0 KTsKPj4gLSAgICAgICBzcGluX3VubG9jaygmc2hyaW5rZXJfbG9jayk7Cj4+ICsgICAgICAgbXV0 ZXhfdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4KPj4gICAgICAgICAgcmV0dXJuIG51bV9mcmVl ZDsKPj4gICB9Cj4+IEBAIC01NjQsNyArNTY0LDcgQEAgaW50IHR0bV9wb29sX2RlYnVnZnMoc3Ry dWN0IHR0bV9wb29sICpwb29sLCBzdHJ1Y3Qgc2VxX2ZpbGUgKm0pCj4+ICAgewo+PiAgICAgICAg ICB1bnNpZ25lZCBpbnQgaTsKPj4KPj4gLSAgICAgICBzcGluX2xvY2soJnNocmlua2VyX2xvY2sp Owo+PiArICAgICAgIG11dGV4X2xvY2soJnNocmlua2VyX2xvY2spOwo+Pgo+PiAgICAgICAgICBz ZXFfcHV0cyhtLCAiXHQgIik7Cj4+ICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBNQVhfT1JERVI7 ICsraSkKPj4gQEAgLTYwMCw3ICs2MDAsNyBAQCBpbnQgdHRtX3Bvb2xfZGVidWdmcyhzdHJ1Y3Qg dHRtX3Bvb2wgKnBvb2wsIHN0cnVjdCBzZXFfZmlsZSAqbSkKPj4gICAgICAgICAgc2VxX3ByaW50 ZihtLCAiXG50b3RhbFx0OiAlOGx1IG9mICU4bHVcbiIsCj4+ICAgICAgICAgICAgICAgICAgICAg YXRvbWljX2xvbmdfcmVhZCgmYWxsb2NhdGVkX3BhZ2VzKSwgcGFnZV9wb29sX3NpemUpOwo+Pgo+ PiAtICAgICAgIHNwaW5fdW5sb2NrKCZzaHJpbmtlcl9sb2NrKTsKPj4gKyAgICAgICBtdXRleF91 bmxvY2soJnNocmlua2VyX2xvY2spOwo+Pgo+PiAgICAgICAgICByZXR1cm4gMDsKPj4gICB9Cj4+ IEBAIC02NDQsNyArNjQ0LDcgQEAgaW50IHR0bV9wb29sX21ncl9pbml0KHVuc2lnbmVkIGxvbmcg bnVtX3BhZ2VzKQo+PiAgICAgICAgICBpZiAoIXBhZ2VfcG9vbF9zaXplKQo+PiAgICAgICAgICAg ICAgICAgIHBhZ2VfcG9vbF9zaXplID0gbnVtX3BhZ2VzOwo+Pgo+PiAtICAgICAgIHNwaW5fbG9j a19pbml0KCZzaHJpbmtlcl9sb2NrKTsKPj4gKyAgICAgICBtdXRleF9pbml0KCZzaHJpbmtlcl9s b2NrKTsKPj4gICAgICAgICAgSU5JVF9MSVNUX0hFQUQoJnNocmlua2VyX2xpc3QpOwo+Pgo+PiAg ICAgICAgICBmb3IgKGkgPSAwOyBpIDwgTUFYX09SREVSOyArK2kpIHsKPj4gLS0KPj4gMi4yNS4x Cj4+Cj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4+ IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPj4gZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y Zwo+PiBodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1k ZXZlbAo+Cj4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f CmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpo dHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=