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.6 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,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 E0CE4C4363A for ; Tue, 27 Oct 2020 08:05:16 +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 F323621D24 for ; Tue, 27 Oct 2020 08:05:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=ffwll.ch header.i=@ffwll.ch header.b="Xy9/3e57" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org F323621D24 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch 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 44898899C4; Tue, 27 Oct 2020 08:05:15 +0000 (UTC) Received: from mail-oo1-xc43.google.com (mail-oo1-xc43.google.com [IPv6:2607:f8b0:4864:20::c43]) by gabe.freedesktop.org (Postfix) with ESMTPS id 9C083899C4 for ; Tue, 27 Oct 2020 08:05:14 +0000 (UTC) Received: by mail-oo1-xc43.google.com with SMTP id o129so113437ooo.11 for ; Tue, 27 Oct 2020 01:05:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=iRVTkxIJnHwaBLHokGGgZRE0TJVDnrQ64zJBBqMFGs0=; b=Xy9/3e579FMjjTLWAuxWgipn5uXab1XIWYf2dD59Ue8ydsa3nziuf3dnpX6I3eKQXi LX0Fhct8zwQ9LPuwvLWtj2sHUJJ3/cbghGd13edFhR4n655CEK2nlwMk9XgeGlojhrCH MtcfG6S4mtBZzrOUEzua2bUtpL2rn4D1Bjj1E= 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=iRVTkxIJnHwaBLHokGGgZRE0TJVDnrQ64zJBBqMFGs0=; b=I4gg60JkF3YNVv+pCluQhOLj23Cn5iBI8SsM2CTXk8qGQZESUaNs//iyiJqiszJe06 87UGB5Flg9gKYcaeivdD+oKz+FAmo4FTx7yGb9GieLnhoAioAPnkTIkIGaU7JqstIsEv SnARha5PaJ/yu4M5Qq6vDC6exWayQm7RxJ4Ny8xa7GoPp3EfMzUZWpiAsbT4+VwPmKwG sffflS/P1QxG9z2tLUL5LqWO3/9XoGoqPPdwMkqIKUpDxos7U9SWonzpOO6UtpVHSXP4 LkEdoz05gYPARbqCrw+jUirm8pbwV7Qf6M5KPzaz2wW9LkkwWdCPcxalhdHhJz6ElMdE HVLg== X-Gm-Message-State: AOAM530Y/8Ro+t70gZtXz9t012XEZyt5+n+yClimKP0gmPxiIg6lXE8e 2yCl6neWmOKdIsRKeS2LfSjg3bH1tizxx3K3q7Znww== X-Google-Smtp-Source: ABdhPJwUquARZelitGIpZLDuhwl8Qo3TUgFyzzaUCWDMIxNpoISTQyK7JTuU9JW1uR1xbLdlZOvSwHCimNolpOBBW1c= X-Received: by 2002:a4a:b503:: with SMTP id r3mr809275ooo.28.1603785913727; Tue, 27 Oct 2020 01:05:13 -0700 (PDT) MIME-Version: 1.0 References: <20201026105818.2585306-1-daniel.vetter@ffwll.ch> <20201026105818.2585306-6-daniel.vetter@ffwll.ch> <20201026221520.GC2802004@chromium.org> In-Reply-To: <20201026221520.GC2802004@chromium.org> From: Daniel Vetter Date: Tue, 27 Oct 2020 09:05:01 +0100 Message-ID: Subject: Re: [PATCH v4 05/15] mm/frame-vector: Use FOLL_LONGTERM To: Tomasz Figa 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: =?UTF-8?B?SsOpcsO0bWUgR2xpc3Nl?= , linux-s390 , linux-samsung-soc , Jan Kara , Pawel Osciak , KVM list , Jason Gunthorpe , John Hubbard , Mauro Carvalho Chehab , LKML , DRI Development , Linux MM , Kyungmin Park , Daniel Vetter , Andrew Morton , Marek Szyprowski , Dan Williams , Linux ARM , "open list:DMA BUFFER SHARING FRAMEWORK" Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" T24gTW9uLCBPY3QgMjYsIDIwMjAgYXQgMTE6MTUgUE0gVG9tYXN6IEZpZ2EgPHRmaWdhQGNocm9t aXVtLm9yZz4gd3JvdGU6Cj4KPiBIaSBEYW5pZWwsCj4KPiBPbiBNb24sIE9jdCAyNiwgMjAyMCBh dCAxMTo1ODowOEFNICswMTAwLCBEYW5pZWwgVmV0dGVyIHdyb3RlOgo+ID4gVGhpcyBpcyB1c2Vk IGJ5IG1lZGlhL3ZpZGVidWYyIGZvciBwZXJzaXN0ZW50IGRtYSBtYXBwaW5ncywgbm90IGp1c3QK PiA+IGZvciBhIHNpbmdsZSBkbWEgb3BlcmF0aW9uIGFuZCB0aGVuIGZyZWVkIGFnYWluLCBzbyBu ZWVkcwo+ID4gRk9MTF9MT05HVEVSTS4KPiA+Cj4gPiBVbmZvcnR1bmF0ZWx5IGN1cnJlbnQgcHVw X2xvY2tlZCBkb2Vzbid0IHN1cHBvcnQgRk9MTF9MT05HVEVSTSBkdWUgdG8KPiA+IGxvY2tpbmcg aXNzdWVzLiBSZXdvcmsgdGhlIGNvZGUgdG8gcHVsbCB0aGUgcHVwIHBhdGggb3V0IGZyb20gdGhl Cj4gPiBtbWFwX3NlbSBjcml0aWNhbCBzZWN0aW9uIGFzIHN1Z2dlc3RlZCBieSBKYXNvbi4KPiA+ Cj4gPiBCeSByZWx5aW5nIGVudGlyZWx5IG9uIHRoZSB2bWEgY2hlY2tzIGluIHBpbl91c2VyX3Bh Z2VzIGFuZCBmb2xsb3dfcGZuCj4gPiAoZm9yIHZtX2ZsYWdzIGFuZCB2bWFfaXNfZnNkYXgpIHdl IGNhbiBhbHNvIHN0cmVhbWxpbmUgdGhlIGNvZGUgYSBsb3QuCj4gPgo+ID4gU2lnbmVkLW9mZi1i eTogRGFuaWVsIFZldHRlciA8ZGFuaWVsLnZldHRlckBpbnRlbC5jb20+Cj4gPiBDYzogSmFzb24g R3VudGhvcnBlIDxqZ2dAemllcGUuY2E+Cj4gPiBDYzogUGF3ZWwgT3NjaWFrIDxwYXdlbEBvc2Np YWsuY29tPgo+ID4gQ2M6IE1hcmVrIFN6eXByb3dza2kgPG0uc3p5cHJvd3NraUBzYW1zdW5nLmNv bT4KPiA+IENjOiBLeXVuZ21pbiBQYXJrIDxreXVuZ21pbi5wYXJrQHNhbXN1bmcuY29tPgo+ID4g Q2M6IFRvbWFzeiBGaWdhIDx0ZmlnYUBjaHJvbWl1bS5vcmc+Cj4gPiBDYzogTWF1cm8gQ2FydmFs aG8gQ2hlaGFiIDxtY2hlaGFiQGtlcm5lbC5vcmc+Cj4gPiBDYzogQW5kcmV3IE1vcnRvbiA8YWtw bUBsaW51eC1mb3VuZGF0aW9uLm9yZz4KPiA+IENjOiBKb2huIEh1YmJhcmQgPGpodWJiYXJkQG52 aWRpYS5jb20+Cj4gPiBDYzogSsOpcsO0bWUgR2xpc3NlIDxqZ2xpc3NlQHJlZGhhdC5jb20+Cj4g PiBDYzogSmFuIEthcmEgPGphY2tAc3VzZS5jej4KPiA+IENjOiBEYW4gV2lsbGlhbXMgPGRhbi5q LndpbGxpYW1zQGludGVsLmNvbT4KPiA+IENjOiBsaW51eC1tbUBrdmFjay5vcmcKPiA+IENjOiBs aW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKPiA+IENjOiBsaW51eC1zYW1zdW5n LXNvY0B2Z2VyLmtlcm5lbC5vcmcKPiA+IENjOiBsaW51eC1tZWRpYUB2Z2VyLmtlcm5lbC5vcmcK PiA+IFNpZ25lZC1vZmYtYnk6IERhbmllbCBWZXR0ZXIgPGRhbmllbC52ZXR0ZXJAZmZ3bGwuY2g+ Cj4gPiAtLQo+ID4gdjI6IFN0cmVhbWxpbmUgdGhlIGNvZGUgYW5kIGZ1cnRoZXIgc2ltcGxpZnkg dGhlIGxvb3AgY2hlY2tzIChKYXNvbikKPiA+IC0tLQo+ID4gIG1tL2ZyYW1lX3ZlY3Rvci5jIHwg NTAgKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ICAx IGZpbGUgY2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgMzUgZGVsZXRpb25zKC0pCj4gPgo+Cj4g VGhhbmsgeW91IGZvciB0aGUgcGF0Y2guIFBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgo+ Cj4gPiBkaWZmIC0tZ2l0IGEvbW0vZnJhbWVfdmVjdG9yLmMgYi9tbS9mcmFtZV92ZWN0b3IuYwo+ ID4gaW5kZXggMTBmODJkNTY0M2I2Li5kNDQ3NzllNTYzMTMgMTAwNjQ0Cj4gPiAtLS0gYS9tbS9m cmFtZV92ZWN0b3IuYwo+ID4gKysrIGIvbW0vZnJhbWVfdmVjdG9yLmMKPiA+IEBAIC0zOCw3ICsz OCw2IEBAIGludCBnZXRfdmFkZHJfZnJhbWVzKHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVk IGludCBucl9mcmFtZXMsCj4gPiAgICAgICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYTsKPiA+ ICAgICAgIGludCByZXQgPSAwOwo+ID4gICAgICAgaW50IGVycjsKPiA+IC0gICAgIGludCBsb2Nr ZWQ7Cj4gPgo+ID4gICAgICAgaWYgKG5yX2ZyYW1lcyA9PSAwKQo+ID4gICAgICAgICAgICAgICBy ZXR1cm4gMDsKPiA+IEBAIC00OCw0MCArNDcsMjUgQEAgaW50IGdldF92YWRkcl9mcmFtZXModW5z aWduZWQgbG9uZyBzdGFydCwgdW5zaWduZWQgaW50IG5yX2ZyYW1lcywKPiA+Cj4gPiAgICAgICBz dGFydCA9IHVudGFnZ2VkX2FkZHIoc3RhcnQpOwo+ID4KPiA+IC0gICAgIG1tYXBfcmVhZF9sb2Nr KG1tKTsKPiA+IC0gICAgIGxvY2tlZCA9IDE7Cj4gPiAtICAgICB2bWEgPSBmaW5kX3ZtYV9pbnRl cnNlY3Rpb24obW0sIHN0YXJ0LCBzdGFydCArIDEpOwo+ID4gLSAgICAgaWYgKCF2bWEpIHsKPiA+ IC0gICAgICAgICAgICAgcmV0ID0gLUVGQVVMVDsKPiA+IC0gICAgICAgICAgICAgZ290byBvdXQ7 Cj4gPiAtICAgICB9Cj4gPiAtCj4gPiAtICAgICAvKgo+ID4gLSAgICAgICogV2hpbGUgZ2V0X3Zh ZGRyX2ZyYW1lcygpIGNvdWxkIGJlIHVzZWQgZm9yIHRyYW5zaWVudCAoa2VybmVsCj4gPiAtICAg ICAgKiBjb250cm9sbGVkIGxpZmV0aW1lKSBwaW5uaW5nIG9mIG1lbW9yeSBwYWdlcyBhbGwgY3Vy cmVudAo+ID4gLSAgICAgICogdXNlcnMgZXN0YWJsaXNoIGxvbmcgdGVybSAodXNlcnNwYWNlIGNv bnRyb2xsZWQgbGlmZXRpbWUpCj4gPiAtICAgICAgKiBwYWdlIHBpbm5pbmcuIFRyZWF0IGdldF92 YWRkcl9mcmFtZXMoKSBsaWtlCj4gPiAtICAgICAgKiBnZXRfdXNlcl9wYWdlc19sb25ndGVybSgp IGFuZCBkaXNhbGxvdyBpdCBmb3IgZmlsZXN5c3RlbS1kYXgKPiA+IC0gICAgICAqIG1hcHBpbmdz Lgo+ID4gLSAgICAgICovCj4gPiAtICAgICBpZiAodm1hX2lzX2ZzZGF4KHZtYSkpIHsKPiA+IC0g ICAgICAgICAgICAgcmV0ID0gLUVPUE5PVFNVUFA7Cj4gPiAtICAgICAgICAgICAgIGdvdG8gb3V0 Owo+ID4gLSAgICAgfQo+ID4gLQo+ID4gLSAgICAgaWYgKCEodm1hLT52bV9mbGFncyAmIChWTV9J TyB8IFZNX1BGTk1BUCkpKSB7Cj4gPiArICAgICByZXQgPSBwaW5fdXNlcl9wYWdlc19mYXN0KHN0 YXJ0LCBucl9mcmFtZXMsCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZPTExf Rk9SQ0UgfCBGT0xMX1dSSVRFIHwgRk9MTF9MT05HVEVSTSwKPiA+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKHN0cnVjdCBwYWdlICoqKSh2ZWMtPnB0cnMpKTsKPiA+ICsgICAgIGlm IChyZXQgPiAwKSB7Cj4gPiAgICAgICAgICAgICAgIHZlYy0+Z290X3JlZiA9IHRydWU7Cj4gPiAg ICAgICAgICAgICAgIHZlYy0+aXNfcGZucyA9IGZhbHNlOwo+ID4gLSAgICAgICAgICAgICByZXQg PSBwaW5fdXNlcl9wYWdlc19sb2NrZWQoc3RhcnQsIG5yX2ZyYW1lcywKPiA+IC0gICAgICAgICAg ICAgICAgICAgICBndXBfZmxhZ3MsIChzdHJ1Y3QgcGFnZSAqKikodmVjLT5wdHJzKSwgJmxvY2tl ZCk7Cj4KPiBTaG91bGQgd2UgZHJvcCB0aGUgZ3VwX2ZsYWdzIGFyZ3VtZW50LCBzaW5jZSBpdCdz IGlnbm9yZWQgbm93PwoKSG0gcmlnaHQgSSB0aGluayBhbiBlYXJsaWVyIHZlcnNpb24gZXZlbiBo YWQgdGhhdCwgYnV0IHRoZW4gSSBtb3ZlZCB0bwppbmxpbmluZyB0aGUgZnVuY3Rpb25hbGl0eSBp biBhbGwgdGhlIHBsYWNlcyBpdCdzIHVzZWQuCgpJJ2xsIGRyb3AgdGhlIGd1cCBmbGFnLgoKPiA+ IC0gICAgICAgICAgICAgZ290byBvdXQ7Cj4gPiArICAgICAgICAgICAgIGdvdG8gb3V0X3VubG9j a2VkOwo+ID4gICAgICAgfQo+ID4KPgo+IFNob3VsZCB3ZSBpbml0aWFsaXplIHJldCB3aXRoIDAg aGVyZSwgc2luY2UgcGluX3VzZXJfcGFnZXNfZmFzdCgpIGNhbgo+IHJldHVybiBhIG5lZ2F0aXZl IGVycm9yIGNvZGUsIGJ1dCBiZWxvdyB3ZSB1c2UgaXQgYXMgYSBjb3VudGVyIGZvciB0aGUKPiBs b29rZWQgdXAgZnJhbWVzPwoKSW5kZWVkLCB0aGF0J3MgYSBidWcuIFdpbGwgZml4IGZvciB2NS4K LURhbmllbAoKPiBCZXN0IHJlZ2FyZHMsCj4gVG9tYXN6Cj4KPiA+ICsgICAgIG1tYXBfcmVhZF9s b2NrKG1tKTsKPiA+ICAgICAgIHZlYy0+Z290X3JlZiA9IGZhbHNlOwo+ID4gICAgICAgdmVjLT5p c19wZm5zID0gdHJ1ZTsKPiA+ICAgICAgIGRvIHsKPiA+ICAgICAgICAgICAgICAgdW5zaWduZWQg bG9uZyAqbnVtcyA9IGZyYW1lX3ZlY3Rvcl9wZm5zKHZlYyk7Cj4gPgo+ID4gKyAgICAgICAgICAg ICB2bWEgPSBmaW5kX3ZtYV9pbnRlcnNlY3Rpb24obW0sIHN0YXJ0LCBzdGFydCArIDEpOwo+ID4g KyAgICAgICAgICAgICBpZiAoIXZtYSkKPiA+ICsgICAgICAgICAgICAgICAgICAgICBicmVhazsK PiA+ICsKPiA+ICAgICAgICAgICAgICAgd2hpbGUgKHJldCA8IG5yX2ZyYW1lcyAmJiBzdGFydCAr IFBBR0VfU0laRSA8PSB2bWEtPnZtX2VuZCkgewo+ID4gICAgICAgICAgICAgICAgICAgICAgIGVy ciA9IGZvbGxvd19wZm4odm1hLCBzdGFydCwgJm51bXNbcmV0XSk7Cj4gPiAgICAgICAgICAgICAg ICAgICAgICAgaWYgKGVycikgewo+ID4gQEAgLTkyLDE3ICs3NiwxMyBAQCBpbnQgZ2V0X3ZhZGRy X2ZyYW1lcyh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBpbnQgbnJfZnJhbWVzLAo+ID4g ICAgICAgICAgICAgICAgICAgICAgIHN0YXJ0ICs9IFBBR0VfU0laRTsKPiA+ICAgICAgICAgICAg ICAgICAgICAgICByZXQrKzsKPiA+ICAgICAgICAgICAgICAgfQo+ID4gLSAgICAgICAgICAgICAv Kgo+ID4gLSAgICAgICAgICAgICAgKiBXZSBzdG9wIGlmIHdlIGhhdmUgZW5vdWdoIHBhZ2VzIG9y IGlmIFZNQSBkb2Vzbid0IGNvbXBsZXRlbHkKPiA+IC0gICAgICAgICAgICAgICogY292ZXIgdGhl IHRhaWwgcGFnZS4KPiA+IC0gICAgICAgICAgICAgICovCj4gPiAtICAgICAgICAgICAgIGlmIChy ZXQgPj0gbnJfZnJhbWVzIHx8IHN0YXJ0IDwgdm1hLT52bV9lbmQpCj4gPiArICAgICAgICAgICAg IC8qIEJhaWwgb3V0IGlmIFZNQSBkb2Vzbid0IGNvbXBsZXRlbHkgY292ZXIgdGhlIHRhaWwgcGFn ZS4gKi8KPiA+ICsgICAgICAgICAgICAgaWYgKHN0YXJ0IDwgdm1hLT52bV9lbmQpCj4gPiAgICAg ICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gPiAtICAgICAgICAgICAgIHZtYSA9IGZpbmRfdm1h X2ludGVyc2VjdGlvbihtbSwgc3RhcnQsIHN0YXJ0ICsgMSk7Cj4gPiAtICAgICB9IHdoaWxlICh2 bWEgJiYgdm1hLT52bV9mbGFncyAmIChWTV9JTyB8IFZNX1BGTk1BUCkpOwo+ID4gKyAgICAgfSB3 aGlsZSAocmV0IDwgbnJfZnJhbWVzKTsKPiA+ICBvdXQ6Cj4gPiAtICAgICBpZiAobG9ja2VkKQo+ ID4gLSAgICAgICAgICAgICBtbWFwX3JlYWRfdW5sb2NrKG1tKTsKPiA+ICsgICAgIG1tYXBfcmVh ZF91bmxvY2sobW0pOwo+ID4gK291dF91bmxvY2tlZDoKPiA+ICAgICAgIGlmICghcmV0KQo+ID4g ICAgICAgICAgICAgICByZXQgPSAtRUZBVUxUOwo+ID4gICAgICAgaWYgKHJldCA+IDApCj4gPiAt LQo+ID4gMi4yOC4wCj4gPgoKCgotLSAKRGFuaWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwg SW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Jsb2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmkt ZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==