From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: RFC: Unpinned DMA-buf handling Date: Tue, 5 Nov 2019 14:46:07 +0100 Message-ID: <20191105134607.GH10326@phenom.ffwll.local> References: <20191029104049.9011-1-christian.koenig@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20191029104049.9011-1-christian.koenig@amd.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Christian =?iso-8859-1?Q?K=F6nig?= Cc: linaro-mm-sig@lists.linaro.org, intel-gfx@lists.freedesktop.org, sumit.semwal@linaro.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMTE6NDA6NDRBTSArMDEwMCwgQ2hyaXN0aWFuIEvDtm5p ZyB3cm90ZToKPiBUaGUgYmFzaWMgaWRlYSBzdGF5ZWQgdGhlIHNhbWUgc2luY2UgdGhlIGxhc3Qg dmVyc2lvbiBvZiB0aG9zZSBwYXRjaGVzLgo+IFRoZSBleHBvcnRlciBjYW4gcHJvdmlkZSBleHBs aWNpdCBwaW4vdW5waW4gZnVuY3Rpb25zIGFuZCB0aGUgaW1wb3J0ZXIgYQo+IG1vdmVfbm90aWZ5 IGNhbGxiYWNrLiBUaGlzIGFsbG93cyB1cyB0byBhdm9pZCBwaW5uaW5nIGJ1ZmZlcnMgd2hpbGUK PiBpbXBvcnRlcnMgaGF2ZSBhIG1hcHBpbmcgZm9yIHRoZW0uCj4gCj4gSW4gZGlmZmVyZW5jZSB0 byB0aGUgbGFzdCB2ZXJzaW9uIHRoZSBsb2NraW5nIGNoYW5nZXMgd2VyZSBzZXBhcmF0ZWQKPiBm cm9tIHRoaXMgcGF0Y2hzZXQgYW5kIGNvbW1pdHRlZCB0byBkcm0tbWlzYy1uZXh0Lgo+IAo+IFRo aXMgYWxsb3dzIGRyaXZlcnMgdG8gaW1wbGVtZW50IHRoZSBuZXcgbG9ja2luZyBzZW1hbnRpY3Mg d2l0aG91dCB0aGUKPiBleHRyYSB1bnBpbm5lZCBoYW5kbGluZywgYnV0IG9mIGNvdXJzZSB0aGUg Y2hhbmdlZCBsb2NraW5nIHNlbWFudGljcyBpcwo+IHN0aWxsIGEgcHJlcmVxdWlzaXRlIHRvIHRo ZSB1bnBpbm5lZCBoYW5kbGluZy4KPiAKPiBUaGUgbGFzdCB0aW1lIHRoaXMgc2V0IHdhcyBzZW5k IG91dCB0aGUgZGlzY3Vzc2lvbiBlbmRlZCBieSBxdWVzdGlvbmluZwo+IGlmIHRoZSBtb3ZlX25v dGlmeSBjYWxsYmFjayB3YXMgcmVhbGx5IHRoZSByaWdodCBhcHByb2FjaCBvZiBub3RpZnlpbmcK PiB0aGUgaW1wb3J0ZXJzIHRoYXQgYSBidWZmZXIgaXMgYWJvdXQgdG8gY2hhbmdlIGl0cyBwbGFj ZW1lbnQuIEEgcG9zc2libGUKPiBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBhZGQgYSBzcGVjaWFs IGNyYWZ0ZWQgZmVuY2Ugb2JqZWN0IGluc3RlYWQuCj4gCj4gTGV0J3MgZGlzY3VzcyBvbiB0aGUg ZGlmZmVyZW50IGFwcHJvYWNoZXMgb25jZSBtb3JlLAoKU28gaGVyZSdzIG15IHBpbGUgb2YgaGln aGVyLWxldmVsIHRob3VnaHRzIG9uIHRoaW5ncyBzdGlsbCB0byBkaXNjdXNzLiBJCmRvbid0IHRo aW5rIHdlIG5lZWQgYSBjb2RlLWFuc3dlciBmb3IgYWxsIG9mIHRoZXNlLCBidXQgYXQgbGVhc3Qg YSByb3VnaAppZGVhIHRvIG1ha2Ugc3VyZSB3ZSdyZSBub3Qgd2FsbGluZyBvdXJzZWx2ZXMgaW50 byBhIGNvcm5lci4KCi0gVGhlIGVudGlyZSBldmljdGlvbiBmZW5jZSBzdHVmZiBhbWRrZmQgZG9l cy4gSXQgaXMga2luZGEgYSB2ZXJ5IHNwZWNpYWwKICB2ZXJzaW9uIG9mIC0+bW92ZV9ub3RpZnks IGV4Y2VwdCBpdCdzIGFsc28gcGFzc2luZyBhcm91bmQgYW4gYWN0aXZlIGJpdAogIGZvciBhbiBl bnRpcmUgc2V0IG9mIGJ1ZmZlcnMgaW4gYW4gZWZmaWNpZW50IHdheS4gVGhpcyBhY3RpdmUgYml0 IHdvcmtzCiAgZm9yIGFtZGtmZCB3aGVyZSB3ZSBldmljdCB0aGUgZW50aXJlIGNvbnRleHQgKGxv Z2ljYWxseSBhdCBsZWFzdCwgb2ZjCiAgYWxsIHRoZSB1bmV2aWN0ZWQgYnVmZmVycyBhbmQgdGhl aXIgcGFnZXRhYmxlcyBzdGF5KS4gSSBkb24ndCAgdGhpbmsKICBpdCdsbCB3b3JrIG9mIGEgbW9y ZSB0cmFkaXRpb25hbCBleGVjYnVmIGRyaXZlci4KCiAgSSB0aGluayB3ZSBuZWVkIHNvbWUgd2F5 IHRvIG1vdmUgbHJ1L2FjdGl2ZSBpbmZvcm1hdGlvbiBiZXR3ZWVuIGRyaXZlcnMKICB0aGF0IHdv cmtzLiBJbmNsdWRpbmcgbWFraW5nIHN1cmUgdGhhdCBkcml2ZXJzIGRvbid0IHNwZW5kIGFsbCB0 aGUgdGltZQogIHdhbGtpbmcgb3ZlciBhbGwgdGhlIGFjdGl2ZSBidWZmZXJzIGluIHRoZWlyIGxy dSBmaXJzdCwgYnV0IGFsc28gbm90CiAgYnVybmluZyBkb3duIHRvbyBtdWNoIGNwdSB0aW1lLiBT byBlaXRoZXIgbGF6eSBscnUgdXBkYXRlcywgb3Igc29tZSBidWxrCiAgbW92ZSB0aGluZywgb3Ig c29tZXRoaW5nIGVsc2UuIE9yIGFsdGVybmF0aXZlbHkgd2Ugc3BlYyBvdXQgZXhwbGljaXRseQog IHRoYXQgbHJ1IHVwZGF0ZXMgd2lsbCBfbm90XyBoYXBwZW4gYWNyb3NzIGRyaXZlcnMsIGFuZCB0 aGF0IGRyaXZlcnMgbmVlZAogIHRvIGxydS1idW1wIGJ1ZmZlcnMgd2hpbGUgZXZpY3Rpbmcgd2hl biB0aGV5IG5vdGljZSB0aGV5J3JlIHN0aWxsIGJ1c3kKICAoc28gc29tZSBraW5kIG9mIGxhenkg bHJ1IHVwZGF0ZSkuCgotIEhvdyB3aWxsIHdlIGhhbmRsZSB0aGUgYWNxdWlyZSBjdHg/IFNvb25l ciBvciBsYXRlciBJIGV4cGVjdCB0aGF0IHdoZW4KICBhbiBpbXBvcnRlciBjYWxscyBpbnRvIHRo ZSBleHBvcnRlciB0byB2YWxpZGF0ZSB0aGUgYnVmZmVycyB3ZSBuZWVkIHRvCiAgdG8gaGF2ZSBz b21ldGhpbmcgbGlrZSB3aGF0IHlvdSBhZGRlZCBhcyBhIHN0YWxsIHBvaW50IGluIHR0bSBpbgoK ICBjb21taXQgZDM2N2JkMmE1ZTJiMTJjYjkxMzViMzBkZjk0YWY4MjExMTk2ZThjZgogIEF1dGhv cjogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgogIERhdGU6ICAg V2VkIE1heSAyMiAwOTo1MTo0NyAyMDE5ICswMjAwCgogICAgICBkcm0vdHRtOiBmaXggYnVzeSBt ZW1vcnkgdG8gZmFpbCBvdGhlciB1c2VyIHYxMAoKICBOb3cgd2UgY2FuIGRvIHRoZSBzYW1lIHRy aWNrIHlvdSd2ZSBkb25lIG9mIGZpc2hpbmcgb3V0IHRoZSBhY3F1aXJlIGN0eAogIGZyb20gdGhl IGJ1ZmZlciB3ZSdyZSB0cnlpbmcgdG8gZ2V0IHZhbGlkYXRlZCwgaW5zdGVhZCBvZiBhbiBleHBs aWNpdAogIHBhcmFtZXRlciB0byBkbWFfYnVmX21hcF9hdHRhY2htZW50LiBCdXQgdGhlIG90aGVy IGNoYW5nZSBpcyB0aGF0CiAgY2FsbGVycyBuZWVkIHRvIGJlIGFibGUgdG8gaGFuZGxlIEVERUFE TENLLCBhbmQgdGhhdCdzIGEgaHVnZSBvbmUuIEknbQogIGxlYW5pbmcgdG93YXJkcyByZXF1aXJp bmcgRURFQURMQ0sgaGFuZGxpbmcgZm9yIGR5bmFtaWMgaW1wb3J0ZXJzIGZyb20KICB0aGUgZ28s IHVzaW5nIHRoZSBmYWtlIGRlYWRsY2sgaW5qZWN0aW9uIGRlYnVnIGtub2IgdG8gZW5mb3JjZSBp dC4KICBFeHBsaWNpdCBhcmd1bWVudCB3b3VsZCBiZSBuaWNlLCBidXQgb2ggd2VsbC4KCi0gUmVs YXRlZCwgd2UgbmVlZCB0byBoYXZlIGFuIGlkZWEgZm9yIGhvdyB3ZSBzaG91bGQgaGFuZGxlIHRo ZSBUT0RPCiAgY29tbWVudCBpbiB0dG1fbWVtX2V2aWN0X3dhaXRfYnVzeSBhY3Jvc3MgZHJpdmVy cy4gT3RoZXIgZHJpdmVycyBtaWdodAogIGhhbmcgb250byBhIGxvdCBvZiBidWZmZXJzIHRoZXkg ZG9uJ3QgcmVhbGx5IG5lZWQsIHNpbXBseSBiZWNhdXNlIHRoZXkKICBldmljdGVkIHRoZW0gYW5k IGtlcHQgdGhlbSBsb2NrZWQgKGk5MTUgdmVyeSBsaWtlbHkgd2lsbCBkbyB0aGF0KS4KCiAgVGhp cyBpcyBvbmUgb2YgdGhlIHF1ZXN0aW9ucyBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gc29sdmUg cmlnaHQgYXdheSwKICBidXQgZ29vZCB0byBoYXZlIGEgc29sdXRpb24gaW4gbWluZC4gSSB0aGlu ayBhIGRtYV9yZXN2LT5jYW5fZXZpY3QgZmxhZywKICB3aGljaCBhbGxvd3MgdGhlIGxydSBldmlj dCBjb2RlIHRvIHRocm93IG91dCBsb2NrZWQgYnVmZmVycyAob25seSBsb2NrZWQKICBieSBvdXIg b3duIGN0eCBvZmMpIHdvdWxkIHNvbHZlIHRoaXMuIEJ1dCBub3QgMTAwJSBzdXJlLiBBbHNvIG1h a2luZyBpdAogIGNhbl9ldmljdCB3b3VsZCBtYWtlIGl0IG9wdC1pbiBhcyBhbiBvcHRpbWl6YXRp b24uCgotIC0+bW92ZV9ub3RpZnkgbmVlZHMgdG8gZ3VhcmFudGVlIHRoYXQgYWxsIGFjY2VzcyBz dG9wcywgb3Igd2UgaGF2ZSBhCiAgaHVnZSBsZWFrIGJldHdlZW4gc2VjdXJpdHkgZG9tYWlucy4g SSB0aGluayB0aGVyZSdzIHRocmVlIHdheXMgdG8gZG8KICB0aGF0OgoKICAtIFByZWVtcHQgdGhl IGVudGlyZSBjb250ZXh0IHJpZ2h0IGF3YXkuIFRoaXMgaXMgd2hhdCBhbWRrZmQgZG9lcwogICAg KGV4Y2VwdCB3aXRoIHRoZSBldmljdGlvbiBmZW5jZSwgbm90IHRoZSBtb3ZlX25vdGlmeSBjYWxs YmFjaykuIFRoZW4KICAgIHdoZW4geW91IHJlc2NoZWR1bGUgdGhlIGNvbnRleHQgbWFrZSBzdXJl IGFsbCB0aGUgcGFnZXRhYmxlcyBhcmUgdXAgdG8KICAgIGRhdGUgYWdhaW4uCgogIC0gU3luY2hy b25vdXNseSBwdW5jaCBvdXQgdGhlIHBhZ2V0YWJsZXMgaW4gLT5ub3RpZnlfbW92ZSwgYW5kIGxl dAogICAgZ3B1LXNpZGUgcGFnZSBmYXVsdGluZyBoYW5kbGUgdGhlIGZhbGxvdXQuIE5vdCBzdXJl IGFueW9uZSBpcyBkb2luZwogICAgdGhhdCByaWdodCBub3csIGJ1dCB3ZSBhdCBsZWFzdCBkaXNj dXNzZWQgdGhhdCBhcyBhbiBpZGVhIGhlcmUgYXQKICAgIGludGVsLgoKICAtIEFkZCBhbiBhc3lu YyBwYWdldGFibGUgdXBkYXRlIGpvYiwgd2hpY2ggaGFzIHRoZSBjdXJyZW50IGxhdGVzdCBqb2Ig YXMKICAgIGEgZGVwZW5kZW5jeSwgYW5kIGFkZHMgYSBuZXcgZmVuY2UgdG8gdGhlIGRtYV9yZXN2 IG9iamVjdCB0byBzaWduYWwKICAgIHdoZW4gdGhlIHBhZ2V0YWJsZXMgYXJlIHVwZGF0ZWQuIFRo aXMgd291bGQgYWxsIGJlIHNjaGVkdWxlZCBmcm9tIHRoZQogICAgLT5ub3RpZnlfbW92ZSBjYWxs YmFjaywgc28gd291bGQgbmVlZCB0byBtYWtlIHN1cmUgdGhpcyBpcyBvZmZpY2lhbGx5CiAgICBh bGxvd2VkLgoKICBJZiB3ZSBkb24ndCBoYXZlIGFueSBvZiB0aGVzZSB0aGVuIHNvbWUgbGF0ZXIg YmF0Y2ggKHdoaWNoIGRpZG4ndAogIGRlY2xhcmUgaXQncyBnb2luZyB0byBuZWVkIHRoZSBidWZm ZXIgd2UndmUgZXZpY3RlZCkgY291bGQgYWNjZXNzCiAgd2hhdGV2ZXIgbmV3IGJ1ZmZlciBoYXMg YmVlbiBwbGFjZWQgYXQgdGhlIHNhbWUgbG9jYXRpb25zIHRocm91Z2ggdGhlCiAgb2xkIHBhZ2V0 YWJsZXMuCgogIEkgZGlkIHRyeSB0byBmaWd1cmUgb3V0IGhvdyB5b3Ugc29sdmUgdGhpcyBpbiBh bWRncHUgcmlnaHQgbm93LCBidXQgZm9yCiAgbm9ybWFsIENTIGlvY3RsIHRoZSBvbmx5IHBhZ2V0 YWJsZSB1cGRhdGUgY29kZSBJIGNvdWxkIGZpbmQgd2FzIGluIHRoZQogIGNzIGlvY3RsIGl0c2Vs Zi4gVGhhdCdzIHRvbyBsYXRlIEkgdGhpbmsuCgotIFJlbGF0ZWQgdG8gdGhlIGFib3ZlLCBhbmQg c2luY2UgSSB0aGluayB0aGUgdHRtIGhhY2sgdG8gcHJpdmF0aXplIHRoZQogIHJlc3Zfb2JqZWN0 IHRvIGF2b2lkIHVuZWNlc3Nhcnkgc3RhbGxzOiBJIHRoaW5rIGEgbGFzdF9hY2NlcyBmZW5jZSBv bgogIHRoZSBhdHRhY2htZW50IHdvdWxkIGJlIHJlYWxseSBuaWNlLiBUaGF0IHdheSBhIGRyaXZl ciBjb3VsZCBtYWtlIHN1cmUKICBpdCdzIG9ubHkgYmxvY2tpbmcgb24gaXRzIG93biBzdHVmZiBh bmQgbm90IG9uIHN0dWZmIGFub3RoZXIgZ3B1IGlzCiAgZG9pbmcuIEJ1dCBub3Qgc3VyZSBpdCBt YWtlcyBzZW5zZSB0byBoYXZlIHRoYXQgaW4gZG1hLWJ1ZiBzdHJ1Y3R1cmVzLAogIGRyaXZlcnMg Y2FuIGp1c3QgdHJhY2sgdGhpcyBvbiB0aGVpciBvd24gKGFuZCB0dG0gd291bGQgbmVlZCBhIGJp ZwogIG92ZXJoYXVsIHNpbmNlIHJpZ2h0IG5vdyBpdCB0b3RhbGx5IGlnbm9yZXMgdGhhdCB0aGVy ZSBtaWdodCBiZSBtdWx0aXBsZQogIG1hcHBpbmdzIG9mIHRoZSBzYW1lIHVuZGVybHlpbmcgYnVm ZmVyIG9iamVjdCwgdGhhdCdzIGFsbCBsZWZ0IHRvCiAgZHJpdmVycyB0byB3cmFuZ2xlKS4KCi0g RmluYWxseSwgd2UgbmVlZCB0byBzcGVsbCBvdXQgdGhlIHNlbWFudGljcyBvZiB3aGVuIHlvdSBu ZWVkIHRvIGNhbGwKICBkbWFfYnVmX2F0dGFjaG1lbnRfdW5tYXAgYWZ0ZXIgYSBub3RpZnlfbW92 ZS4gSSdtIGtpbmRhIGxlYW5pbmcgdG93YXJkcwogIHRoYXQgeW91IGZpcnN0IG5lZWQgdG8gdW5t YXAgdGhlIG9sZCBtYXBwaW5nLCBiZWZvcmUgeW91IGNyZWF0ZSBhIG5ldwogIG9uZS4gQnV0IHRo YXQgbWlnaHQgYmUgdG9vIHRvdWdoIHRvIGltcGxlbWVudCBmb3IgZHJpdmVycywgYW5kIHJlc3Vs dCBpbgogIHN0YWxscy4gU28gcHJvYmFibHkgd2UgbmVlZCBtdWx0aXBsZSBtYXBwaW5ncywgYW5k IHRoZW4gd2UgbmVlZCB0byBtYWtlCiAgaXQgY2xlYXIgd2hldGhlciB5b3UgY2FuIGRvIHRoYXQg b24gdGhlIHNhbWUgYXR0YWNobWVudCwgb3Igd2hldGhlciB5b3UKICBuZWVkIHRvIGRvIHNvbWV0 aGluZyBlbHNlLiBFaXRoZXIgd2F5IHRoaXMgbXVzdCBiZSByZWFsbHkgcmVhbGx5IGNsZWFyLgoK SSB0aGluayB0aGUgYWJvdmUgaXMgYWxsIHRoZSBiaWcgcXVlc3Rpb25zIGZyb20gdGhlIHBhc3Qg ZmV3IGRpc2N1c3Npb24Kcm91bmRzIHRoYXQgd2Ugc3RpbGwgaGF2ZS4KLURhbmllbAotLSAKRGFu aWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Js b2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4 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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_SANE_1 autolearn=no 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 ABA94C1747C for ; Tue, 5 Nov 2019 13:46:15 +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 89AC521928 for ; Tue, 5 Nov 2019 13:46:15 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 89AC521928 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 7FFD86EA77; Tue, 5 Nov 2019 13:46:13 +0000 (UTC) Received: from mail-wm1-x32c.google.com (mail-wm1-x32c.google.com [IPv6:2a00:1450:4864:20::32c]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1BD4D6EA77 for ; Tue, 5 Nov 2019 13:46:12 +0000 (UTC) Received: by mail-wm1-x32c.google.com with SMTP id c17so13629071wmk.2 for ; Tue, 05 Nov 2019 05:46:12 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=CBNjJLJmsD55uvxXoFbdRhz55yeqSo1hzN9byqZvpuVSvL7e9rVRMqZ9keDpJ5X3zH Qo63I06HRQFv617nh4f2uOo2Wb5rm8aFsrJn93qrhvB50iVXEYZqwDpiQ329HVF5wwYp TmX5gKXo6mruzr/GN7hqmnckLa41Ka06PvfYN6fo9r+qbl0XGTb0Nh9f7MlKiEcIEySQ CiB9ORMHyHBWEH01giGz4RDGms+IcZVT8HC2NXxcj0/apZGYyzUi2jjfXhzpaHZDSd0D 9p5kxo/FaLqa2LWskodqV5kGGfotOP8Ype0xiD2DWTx/wN/SdTaxkm5n+ZxJvjA008Dt 1RIw== X-Gm-Message-State: APjAAAWYI7hzAFX4othQvTOqnlCZmxATqhKpZSNNQMcOxiyaVDqRTdgY OkYD3Ll/UDyiv7RMxQoVeB63VA== X-Google-Smtp-Source: APXvYqz7y9qIdqhlIZZBhrBaFPpsX027Pw6oBBeZ9j2OgSp2zdJ+KhDDv6C+1Aqxvubb3RgKypWyPw== X-Received: by 2002:a1c:64d6:: with SMTP id y205mr3981508wmb.136.1572961570525; Tue, 05 Nov 2019 05:46:10 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id s21sm29846720wrb.31.2019.11.05.05.46.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Nov 2019 05:46:09 -0800 (PST) Date: Tue, 5 Nov 2019 14:46:07 +0100 From: Daniel Vetter To: Christian =?iso-8859-1?Q?K=F6nig?= Subject: Re: RFC: Unpinned DMA-buf handling Message-ID: <20191105134607.GH10326@phenom.ffwll.local> References: <20191029104049.9011-1-christian.koenig@amd.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191029104049.9011-1-christian.koenig@amd.com> X-Operating-System: Linux phenom 5.2.0-3-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=JkxN3NX/Q/mYJ7uS9k72G1xJnPrVQCbORQEGOPOaxg8VYPUgh+Heqx7wvHjpbdd+vH k+iDvq4qHrs4DEJ6MRZ6ZSa/LQKXvVC9gnLdwANs4/7XxnK09qzrwLrsMMAgKnn4RWwp w0V8nK2w8vZz704uBY+mQMKEAQtM5t7mNJrVQ= X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linaro-mm-sig@lists.linaro.org, intel-gfx@lists.freedesktop.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Message-ID: <20191105134607.BA_9_h5RmCw8JGAVAB9XbhKJJU5Z3PETjAwmuT9rde4@z> T24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMTE6NDA6NDRBTSArMDEwMCwgQ2hyaXN0aWFuIEvDtm5p ZyB3cm90ZToKPiBUaGUgYmFzaWMgaWRlYSBzdGF5ZWQgdGhlIHNhbWUgc2luY2UgdGhlIGxhc3Qg dmVyc2lvbiBvZiB0aG9zZSBwYXRjaGVzLgo+IFRoZSBleHBvcnRlciBjYW4gcHJvdmlkZSBleHBs aWNpdCBwaW4vdW5waW4gZnVuY3Rpb25zIGFuZCB0aGUgaW1wb3J0ZXIgYQo+IG1vdmVfbm90aWZ5 IGNhbGxiYWNrLiBUaGlzIGFsbG93cyB1cyB0byBhdm9pZCBwaW5uaW5nIGJ1ZmZlcnMgd2hpbGUK PiBpbXBvcnRlcnMgaGF2ZSBhIG1hcHBpbmcgZm9yIHRoZW0uCj4gCj4gSW4gZGlmZmVyZW5jZSB0 byB0aGUgbGFzdCB2ZXJzaW9uIHRoZSBsb2NraW5nIGNoYW5nZXMgd2VyZSBzZXBhcmF0ZWQKPiBm cm9tIHRoaXMgcGF0Y2hzZXQgYW5kIGNvbW1pdHRlZCB0byBkcm0tbWlzYy1uZXh0Lgo+IAo+IFRo aXMgYWxsb3dzIGRyaXZlcnMgdG8gaW1wbGVtZW50IHRoZSBuZXcgbG9ja2luZyBzZW1hbnRpY3Mg d2l0aG91dCB0aGUKPiBleHRyYSB1bnBpbm5lZCBoYW5kbGluZywgYnV0IG9mIGNvdXJzZSB0aGUg Y2hhbmdlZCBsb2NraW5nIHNlbWFudGljcyBpcwo+IHN0aWxsIGEgcHJlcmVxdWlzaXRlIHRvIHRo ZSB1bnBpbm5lZCBoYW5kbGluZy4KPiAKPiBUaGUgbGFzdCB0aW1lIHRoaXMgc2V0IHdhcyBzZW5k IG91dCB0aGUgZGlzY3Vzc2lvbiBlbmRlZCBieSBxdWVzdGlvbmluZwo+IGlmIHRoZSBtb3ZlX25v dGlmeSBjYWxsYmFjayB3YXMgcmVhbGx5IHRoZSByaWdodCBhcHByb2FjaCBvZiBub3RpZnlpbmcK PiB0aGUgaW1wb3J0ZXJzIHRoYXQgYSBidWZmZXIgaXMgYWJvdXQgdG8gY2hhbmdlIGl0cyBwbGFj ZW1lbnQuIEEgcG9zc2libGUKPiBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBhZGQgYSBzcGVjaWFs IGNyYWZ0ZWQgZmVuY2Ugb2JqZWN0IGluc3RlYWQuCj4gCj4gTGV0J3MgZGlzY3VzcyBvbiB0aGUg ZGlmZmVyZW50IGFwcHJvYWNoZXMgb25jZSBtb3JlLAoKU28gaGVyZSdzIG15IHBpbGUgb2YgaGln aGVyLWxldmVsIHRob3VnaHRzIG9uIHRoaW5ncyBzdGlsbCB0byBkaXNjdXNzLiBJCmRvbid0IHRo aW5rIHdlIG5lZWQgYSBjb2RlLWFuc3dlciBmb3IgYWxsIG9mIHRoZXNlLCBidXQgYXQgbGVhc3Qg YSByb3VnaAppZGVhIHRvIG1ha2Ugc3VyZSB3ZSdyZSBub3Qgd2FsbGluZyBvdXJzZWx2ZXMgaW50 byBhIGNvcm5lci4KCi0gVGhlIGVudGlyZSBldmljdGlvbiBmZW5jZSBzdHVmZiBhbWRrZmQgZG9l cy4gSXQgaXMga2luZGEgYSB2ZXJ5IHNwZWNpYWwKICB2ZXJzaW9uIG9mIC0+bW92ZV9ub3RpZnks IGV4Y2VwdCBpdCdzIGFsc28gcGFzc2luZyBhcm91bmQgYW4gYWN0aXZlIGJpdAogIGZvciBhbiBl bnRpcmUgc2V0IG9mIGJ1ZmZlcnMgaW4gYW4gZWZmaWNpZW50IHdheS4gVGhpcyBhY3RpdmUgYml0 IHdvcmtzCiAgZm9yIGFtZGtmZCB3aGVyZSB3ZSBldmljdCB0aGUgZW50aXJlIGNvbnRleHQgKGxv Z2ljYWxseSBhdCBsZWFzdCwgb2ZjCiAgYWxsIHRoZSB1bmV2aWN0ZWQgYnVmZmVycyBhbmQgdGhl aXIgcGFnZXRhYmxlcyBzdGF5KS4gSSBkb24ndCAgdGhpbmsKICBpdCdsbCB3b3JrIG9mIGEgbW9y ZSB0cmFkaXRpb25hbCBleGVjYnVmIGRyaXZlci4KCiAgSSB0aGluayB3ZSBuZWVkIHNvbWUgd2F5 IHRvIG1vdmUgbHJ1L2FjdGl2ZSBpbmZvcm1hdGlvbiBiZXR3ZWVuIGRyaXZlcnMKICB0aGF0IHdv cmtzLiBJbmNsdWRpbmcgbWFraW5nIHN1cmUgdGhhdCBkcml2ZXJzIGRvbid0IHNwZW5kIGFsbCB0 aGUgdGltZQogIHdhbGtpbmcgb3ZlciBhbGwgdGhlIGFjdGl2ZSBidWZmZXJzIGluIHRoZWlyIGxy dSBmaXJzdCwgYnV0IGFsc28gbm90CiAgYnVybmluZyBkb3duIHRvbyBtdWNoIGNwdSB0aW1lLiBT byBlaXRoZXIgbGF6eSBscnUgdXBkYXRlcywgb3Igc29tZSBidWxrCiAgbW92ZSB0aGluZywgb3Ig c29tZXRoaW5nIGVsc2UuIE9yIGFsdGVybmF0aXZlbHkgd2Ugc3BlYyBvdXQgZXhwbGljaXRseQog IHRoYXQgbHJ1IHVwZGF0ZXMgd2lsbCBfbm90XyBoYXBwZW4gYWNyb3NzIGRyaXZlcnMsIGFuZCB0 aGF0IGRyaXZlcnMgbmVlZAogIHRvIGxydS1idW1wIGJ1ZmZlcnMgd2hpbGUgZXZpY3Rpbmcgd2hl biB0aGV5IG5vdGljZSB0aGV5J3JlIHN0aWxsIGJ1c3kKICAoc28gc29tZSBraW5kIG9mIGxhenkg bHJ1IHVwZGF0ZSkuCgotIEhvdyB3aWxsIHdlIGhhbmRsZSB0aGUgYWNxdWlyZSBjdHg/IFNvb25l ciBvciBsYXRlciBJIGV4cGVjdCB0aGF0IHdoZW4KICBhbiBpbXBvcnRlciBjYWxscyBpbnRvIHRo ZSBleHBvcnRlciB0byB2YWxpZGF0ZSB0aGUgYnVmZmVycyB3ZSBuZWVkIHRvCiAgdG8gaGF2ZSBz b21ldGhpbmcgbGlrZSB3aGF0IHlvdSBhZGRlZCBhcyBhIHN0YWxsIHBvaW50IGluIHR0bSBpbgoK ICBjb21taXQgZDM2N2JkMmE1ZTJiMTJjYjkxMzViMzBkZjk0YWY4MjExMTk2ZThjZgogIEF1dGhv cjogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgogIERhdGU6ICAg V2VkIE1heSAyMiAwOTo1MTo0NyAyMDE5ICswMjAwCgogICAgICBkcm0vdHRtOiBmaXggYnVzeSBt ZW1vcnkgdG8gZmFpbCBvdGhlciB1c2VyIHYxMAoKICBOb3cgd2UgY2FuIGRvIHRoZSBzYW1lIHRy aWNrIHlvdSd2ZSBkb25lIG9mIGZpc2hpbmcgb3V0IHRoZSBhY3F1aXJlIGN0eAogIGZyb20gdGhl IGJ1ZmZlciB3ZSdyZSB0cnlpbmcgdG8gZ2V0IHZhbGlkYXRlZCwgaW5zdGVhZCBvZiBhbiBleHBs aWNpdAogIHBhcmFtZXRlciB0byBkbWFfYnVmX21hcF9hdHRhY2htZW50LiBCdXQgdGhlIG90aGVy IGNoYW5nZSBpcyB0aGF0CiAgY2FsbGVycyBuZWVkIHRvIGJlIGFibGUgdG8gaGFuZGxlIEVERUFE TENLLCBhbmQgdGhhdCdzIGEgaHVnZSBvbmUuIEknbQogIGxlYW5pbmcgdG93YXJkcyByZXF1aXJp bmcgRURFQURMQ0sgaGFuZGxpbmcgZm9yIGR5bmFtaWMgaW1wb3J0ZXJzIGZyb20KICB0aGUgZ28s IHVzaW5nIHRoZSBmYWtlIGRlYWRsY2sgaW5qZWN0aW9uIGRlYnVnIGtub2IgdG8gZW5mb3JjZSBp dC4KICBFeHBsaWNpdCBhcmd1bWVudCB3b3VsZCBiZSBuaWNlLCBidXQgb2ggd2VsbC4KCi0gUmVs YXRlZCwgd2UgbmVlZCB0byBoYXZlIGFuIGlkZWEgZm9yIGhvdyB3ZSBzaG91bGQgaGFuZGxlIHRo ZSBUT0RPCiAgY29tbWVudCBpbiB0dG1fbWVtX2V2aWN0X3dhaXRfYnVzeSBhY3Jvc3MgZHJpdmVy cy4gT3RoZXIgZHJpdmVycyBtaWdodAogIGhhbmcgb250byBhIGxvdCBvZiBidWZmZXJzIHRoZXkg ZG9uJ3QgcmVhbGx5IG5lZWQsIHNpbXBseSBiZWNhdXNlIHRoZXkKICBldmljdGVkIHRoZW0gYW5k IGtlcHQgdGhlbSBsb2NrZWQgKGk5MTUgdmVyeSBsaWtlbHkgd2lsbCBkbyB0aGF0KS4KCiAgVGhp cyBpcyBvbmUgb2YgdGhlIHF1ZXN0aW9ucyBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gc29sdmUg cmlnaHQgYXdheSwKICBidXQgZ29vZCB0byBoYXZlIGEgc29sdXRpb24gaW4gbWluZC4gSSB0aGlu ayBhIGRtYV9yZXN2LT5jYW5fZXZpY3QgZmxhZywKICB3aGljaCBhbGxvd3MgdGhlIGxydSBldmlj dCBjb2RlIHRvIHRocm93IG91dCBsb2NrZWQgYnVmZmVycyAob25seSBsb2NrZWQKICBieSBvdXIg b3duIGN0eCBvZmMpIHdvdWxkIHNvbHZlIHRoaXMuIEJ1dCBub3QgMTAwJSBzdXJlLiBBbHNvIG1h a2luZyBpdAogIGNhbl9ldmljdCB3b3VsZCBtYWtlIGl0IG9wdC1pbiBhcyBhbiBvcHRpbWl6YXRp b24uCgotIC0+bW92ZV9ub3RpZnkgbmVlZHMgdG8gZ3VhcmFudGVlIHRoYXQgYWxsIGFjY2VzcyBz dG9wcywgb3Igd2UgaGF2ZSBhCiAgaHVnZSBsZWFrIGJldHdlZW4gc2VjdXJpdHkgZG9tYWlucy4g SSB0aGluayB0aGVyZSdzIHRocmVlIHdheXMgdG8gZG8KICB0aGF0OgoKICAtIFByZWVtcHQgdGhl IGVudGlyZSBjb250ZXh0IHJpZ2h0IGF3YXkuIFRoaXMgaXMgd2hhdCBhbWRrZmQgZG9lcwogICAg KGV4Y2VwdCB3aXRoIHRoZSBldmljdGlvbiBmZW5jZSwgbm90IHRoZSBtb3ZlX25vdGlmeSBjYWxs YmFjaykuIFRoZW4KICAgIHdoZW4geW91IHJlc2NoZWR1bGUgdGhlIGNvbnRleHQgbWFrZSBzdXJl IGFsbCB0aGUgcGFnZXRhYmxlcyBhcmUgdXAgdG8KICAgIGRhdGUgYWdhaW4uCgogIC0gU3luY2hy b25vdXNseSBwdW5jaCBvdXQgdGhlIHBhZ2V0YWJsZXMgaW4gLT5ub3RpZnlfbW92ZSwgYW5kIGxl dAogICAgZ3B1LXNpZGUgcGFnZSBmYXVsdGluZyBoYW5kbGUgdGhlIGZhbGxvdXQuIE5vdCBzdXJl IGFueW9uZSBpcyBkb2luZwogICAgdGhhdCByaWdodCBub3csIGJ1dCB3ZSBhdCBsZWFzdCBkaXNj dXNzZWQgdGhhdCBhcyBhbiBpZGVhIGhlcmUgYXQKICAgIGludGVsLgoKICAtIEFkZCBhbiBhc3lu YyBwYWdldGFibGUgdXBkYXRlIGpvYiwgd2hpY2ggaGFzIHRoZSBjdXJyZW50IGxhdGVzdCBqb2Ig YXMKICAgIGEgZGVwZW5kZW5jeSwgYW5kIGFkZHMgYSBuZXcgZmVuY2UgdG8gdGhlIGRtYV9yZXN2 IG9iamVjdCB0byBzaWduYWwKICAgIHdoZW4gdGhlIHBhZ2V0YWJsZXMgYXJlIHVwZGF0ZWQuIFRo aXMgd291bGQgYWxsIGJlIHNjaGVkdWxlZCBmcm9tIHRoZQogICAgLT5ub3RpZnlfbW92ZSBjYWxs YmFjaywgc28gd291bGQgbmVlZCB0byBtYWtlIHN1cmUgdGhpcyBpcyBvZmZpY2lhbGx5CiAgICBh bGxvd2VkLgoKICBJZiB3ZSBkb24ndCBoYXZlIGFueSBvZiB0aGVzZSB0aGVuIHNvbWUgbGF0ZXIg YmF0Y2ggKHdoaWNoIGRpZG4ndAogIGRlY2xhcmUgaXQncyBnb2luZyB0byBuZWVkIHRoZSBidWZm ZXIgd2UndmUgZXZpY3RlZCkgY291bGQgYWNjZXNzCiAgd2hhdGV2ZXIgbmV3IGJ1ZmZlciBoYXMg YmVlbiBwbGFjZWQgYXQgdGhlIHNhbWUgbG9jYXRpb25zIHRocm91Z2ggdGhlCiAgb2xkIHBhZ2V0 YWJsZXMuCgogIEkgZGlkIHRyeSB0byBmaWd1cmUgb3V0IGhvdyB5b3Ugc29sdmUgdGhpcyBpbiBh bWRncHUgcmlnaHQgbm93LCBidXQgZm9yCiAgbm9ybWFsIENTIGlvY3RsIHRoZSBvbmx5IHBhZ2V0 YWJsZSB1cGRhdGUgY29kZSBJIGNvdWxkIGZpbmQgd2FzIGluIHRoZQogIGNzIGlvY3RsIGl0c2Vs Zi4gVGhhdCdzIHRvbyBsYXRlIEkgdGhpbmsuCgotIFJlbGF0ZWQgdG8gdGhlIGFib3ZlLCBhbmQg c2luY2UgSSB0aGluayB0aGUgdHRtIGhhY2sgdG8gcHJpdmF0aXplIHRoZQogIHJlc3Zfb2JqZWN0 IHRvIGF2b2lkIHVuZWNlc3Nhcnkgc3RhbGxzOiBJIHRoaW5rIGEgbGFzdF9hY2NlcyBmZW5jZSBv bgogIHRoZSBhdHRhY2htZW50IHdvdWxkIGJlIHJlYWxseSBuaWNlLiBUaGF0IHdheSBhIGRyaXZl ciBjb3VsZCBtYWtlIHN1cmUKICBpdCdzIG9ubHkgYmxvY2tpbmcgb24gaXRzIG93biBzdHVmZiBh bmQgbm90IG9uIHN0dWZmIGFub3RoZXIgZ3B1IGlzCiAgZG9pbmcuIEJ1dCBub3Qgc3VyZSBpdCBt YWtlcyBzZW5zZSB0byBoYXZlIHRoYXQgaW4gZG1hLWJ1ZiBzdHJ1Y3R1cmVzLAogIGRyaXZlcnMg Y2FuIGp1c3QgdHJhY2sgdGhpcyBvbiB0aGVpciBvd24gKGFuZCB0dG0gd291bGQgbmVlZCBhIGJp ZwogIG92ZXJoYXVsIHNpbmNlIHJpZ2h0IG5vdyBpdCB0b3RhbGx5IGlnbm9yZXMgdGhhdCB0aGVy ZSBtaWdodCBiZSBtdWx0aXBsZQogIG1hcHBpbmdzIG9mIHRoZSBzYW1lIHVuZGVybHlpbmcgYnVm ZmVyIG9iamVjdCwgdGhhdCdzIGFsbCBsZWZ0IHRvCiAgZHJpdmVycyB0byB3cmFuZ2xlKS4KCi0g RmluYWxseSwgd2UgbmVlZCB0byBzcGVsbCBvdXQgdGhlIHNlbWFudGljcyBvZiB3aGVuIHlvdSBu ZWVkIHRvIGNhbGwKICBkbWFfYnVmX2F0dGFjaG1lbnRfdW5tYXAgYWZ0ZXIgYSBub3RpZnlfbW92 ZS4gSSdtIGtpbmRhIGxlYW5pbmcgdG93YXJkcwogIHRoYXQgeW91IGZpcnN0IG5lZWQgdG8gdW5t YXAgdGhlIG9sZCBtYXBwaW5nLCBiZWZvcmUgeW91IGNyZWF0ZSBhIG5ldwogIG9uZS4gQnV0IHRo YXQgbWlnaHQgYmUgdG9vIHRvdWdoIHRvIGltcGxlbWVudCBmb3IgZHJpdmVycywgYW5kIHJlc3Vs dCBpbgogIHN0YWxscy4gU28gcHJvYmFibHkgd2UgbmVlZCBtdWx0aXBsZSBtYXBwaW5ncywgYW5k IHRoZW4gd2UgbmVlZCB0byBtYWtlCiAgaXQgY2xlYXIgd2hldGhlciB5b3UgY2FuIGRvIHRoYXQg b24gdGhlIHNhbWUgYXR0YWNobWVudCwgb3Igd2hldGhlciB5b3UKICBuZWVkIHRvIGRvIHNvbWV0 aGluZyBlbHNlLiBFaXRoZXIgd2F5IHRoaXMgbXVzdCBiZSByZWFsbHkgcmVhbGx5IGNsZWFyLgoK SSB0aGluayB0aGUgYWJvdmUgaXMgYWxsIHRoZSBiaWcgcXVlc3Rpb25zIGZyb20gdGhlIHBhc3Qg ZmV3IGRpc2N1c3Npb24Kcm91bmRzIHRoYXQgd2Ugc3RpbGwgaGF2ZS4KLURhbmllbAotLSAKRGFu aWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Js b2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVs 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=-2.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 62270C1747C for ; Tue, 5 Nov 2019 13:46:14 +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 3C87A21928 for ; Tue, 5 Nov 2019 13:46:14 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3C87A21928 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=ffwll.ch 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 5F50F6EA76; Tue, 5 Nov 2019 13:46:13 +0000 (UTC) Received: from mail-wm1-x329.google.com (mail-wm1-x329.google.com [IPv6:2a00:1450:4864:20::329]) by gabe.freedesktop.org (Postfix) with ESMTPS id 0106A6EA76 for ; Tue, 5 Nov 2019 13:46:11 +0000 (UTC) Received: by mail-wm1-x329.google.com with SMTP id z26so7803998wmi.4 for ; Tue, 05 Nov 2019 05:46:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=nqf09uYrfFTei3H0OFpjgqw9EkzbLBiAxfXb6Eulnuo/zZPmCWy/zq+IP1PDgektyo JzbpLoo4cCVQ6DENLTR/pZAONd3KRy4QiLVliEUF4Nm7kBfmTHKXad585gCHlYCLXEwt IcivYn4dni8VuIJkPeDV0SwUXS+Pewzx9EZSErY8H02iuZhP9YcF3JR2FDP3zO57VhGP frRZXH3+xbU9Nr2oxWsqYic9I3PY3bRdiFAAuEFIv5yKu82D+Y0yFcEKj3TE+6vK2FEB B5vqavDZkR58U36IWcVyrqDMH0t2LzqwpdEr0rWFLXAh3ASrzyZ+tWM5/bm0vx86h5l8 JtNQ== X-Gm-Message-State: APjAAAUhEYyZyzPAUg76FvZKdLwn1YPRnJXGinr2NqVDuzWJLYyS4mt6 JAKrZongoxl9O+lxdrMnwkhpNQ== X-Google-Smtp-Source: APXvYqz7y9qIdqhlIZZBhrBaFPpsX027Pw6oBBeZ9j2OgSp2zdJ+KhDDv6C+1Aqxvubb3RgKypWyPw== X-Received: by 2002:a1c:64d6:: with SMTP id y205mr3981508wmb.136.1572961570525; Tue, 05 Nov 2019 05:46:10 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id s21sm29846720wrb.31.2019.11.05.05.46.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Nov 2019 05:46:09 -0800 (PST) Date: Tue, 5 Nov 2019 14:46:07 +0100 From: Daniel Vetter To: Christian =?iso-8859-1?Q?K=F6nig?= Message-ID: <20191105134607.GH10326@phenom.ffwll.local> References: <20191029104049.9011-1-christian.koenig@amd.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20191029104049.9011-1-christian.koenig@amd.com> X-Operating-System: Linux phenom 5.2.0-3-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=JkxN3NX/Q/mYJ7uS9k72G1xJnPrVQCbORQEGOPOaxg8VYPUgh+Heqx7wvHjpbdd+vH k+iDvq4qHrs4DEJ6MRZ6ZSa/LQKXvVC9gnLdwANs4/7XxnK09qzrwLrsMMAgKnn4RWwp w0V8nK2w8vZz704uBY+mQMKEAQtM5t7mNJrVQ= Subject: Re: [Intel-gfx] RFC: Unpinned DMA-buf handling X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: linaro-mm-sig@lists.linaro.org, intel-gfx@lists.freedesktop.org, sumit.semwal@linaro.org, dri-devel@lists.freedesktop.org, linux-media@vger.kernel.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191105134607.u04lP7vghq5tcPRLAgPOg0J6f8Fy6ct16r-HIsvdfaw@z> T24gVHVlLCBPY3QgMjksIDIwMTkgYXQgMTE6NDA6NDRBTSArMDEwMCwgQ2hyaXN0aWFuIEvDtm5p ZyB3cm90ZToKPiBUaGUgYmFzaWMgaWRlYSBzdGF5ZWQgdGhlIHNhbWUgc2luY2UgdGhlIGxhc3Qg dmVyc2lvbiBvZiB0aG9zZSBwYXRjaGVzLgo+IFRoZSBleHBvcnRlciBjYW4gcHJvdmlkZSBleHBs aWNpdCBwaW4vdW5waW4gZnVuY3Rpb25zIGFuZCB0aGUgaW1wb3J0ZXIgYQo+IG1vdmVfbm90aWZ5 IGNhbGxiYWNrLiBUaGlzIGFsbG93cyB1cyB0byBhdm9pZCBwaW5uaW5nIGJ1ZmZlcnMgd2hpbGUK PiBpbXBvcnRlcnMgaGF2ZSBhIG1hcHBpbmcgZm9yIHRoZW0uCj4gCj4gSW4gZGlmZmVyZW5jZSB0 byB0aGUgbGFzdCB2ZXJzaW9uIHRoZSBsb2NraW5nIGNoYW5nZXMgd2VyZSBzZXBhcmF0ZWQKPiBm cm9tIHRoaXMgcGF0Y2hzZXQgYW5kIGNvbW1pdHRlZCB0byBkcm0tbWlzYy1uZXh0Lgo+IAo+IFRo aXMgYWxsb3dzIGRyaXZlcnMgdG8gaW1wbGVtZW50IHRoZSBuZXcgbG9ja2luZyBzZW1hbnRpY3Mg d2l0aG91dCB0aGUKPiBleHRyYSB1bnBpbm5lZCBoYW5kbGluZywgYnV0IG9mIGNvdXJzZSB0aGUg Y2hhbmdlZCBsb2NraW5nIHNlbWFudGljcyBpcwo+IHN0aWxsIGEgcHJlcmVxdWlzaXRlIHRvIHRo ZSB1bnBpbm5lZCBoYW5kbGluZy4KPiAKPiBUaGUgbGFzdCB0aW1lIHRoaXMgc2V0IHdhcyBzZW5k IG91dCB0aGUgZGlzY3Vzc2lvbiBlbmRlZCBieSBxdWVzdGlvbmluZwo+IGlmIHRoZSBtb3ZlX25v dGlmeSBjYWxsYmFjayB3YXMgcmVhbGx5IHRoZSByaWdodCBhcHByb2FjaCBvZiBub3RpZnlpbmcK PiB0aGUgaW1wb3J0ZXJzIHRoYXQgYSBidWZmZXIgaXMgYWJvdXQgdG8gY2hhbmdlIGl0cyBwbGFj ZW1lbnQuIEEgcG9zc2libGUKPiBhbHRlcm5hdGl2ZSB3b3VsZCBiZSB0byBhZGQgYSBzcGVjaWFs IGNyYWZ0ZWQgZmVuY2Ugb2JqZWN0IGluc3RlYWQuCj4gCj4gTGV0J3MgZGlzY3VzcyBvbiB0aGUg ZGlmZmVyZW50IGFwcHJvYWNoZXMgb25jZSBtb3JlLAoKU28gaGVyZSdzIG15IHBpbGUgb2YgaGln aGVyLWxldmVsIHRob3VnaHRzIG9uIHRoaW5ncyBzdGlsbCB0byBkaXNjdXNzLiBJCmRvbid0IHRo aW5rIHdlIG5lZWQgYSBjb2RlLWFuc3dlciBmb3IgYWxsIG9mIHRoZXNlLCBidXQgYXQgbGVhc3Qg YSByb3VnaAppZGVhIHRvIG1ha2Ugc3VyZSB3ZSdyZSBub3Qgd2FsbGluZyBvdXJzZWx2ZXMgaW50 byBhIGNvcm5lci4KCi0gVGhlIGVudGlyZSBldmljdGlvbiBmZW5jZSBzdHVmZiBhbWRrZmQgZG9l cy4gSXQgaXMga2luZGEgYSB2ZXJ5IHNwZWNpYWwKICB2ZXJzaW9uIG9mIC0+bW92ZV9ub3RpZnks IGV4Y2VwdCBpdCdzIGFsc28gcGFzc2luZyBhcm91bmQgYW4gYWN0aXZlIGJpdAogIGZvciBhbiBl bnRpcmUgc2V0IG9mIGJ1ZmZlcnMgaW4gYW4gZWZmaWNpZW50IHdheS4gVGhpcyBhY3RpdmUgYml0 IHdvcmtzCiAgZm9yIGFtZGtmZCB3aGVyZSB3ZSBldmljdCB0aGUgZW50aXJlIGNvbnRleHQgKGxv Z2ljYWxseSBhdCBsZWFzdCwgb2ZjCiAgYWxsIHRoZSB1bmV2aWN0ZWQgYnVmZmVycyBhbmQgdGhl aXIgcGFnZXRhYmxlcyBzdGF5KS4gSSBkb24ndCAgdGhpbmsKICBpdCdsbCB3b3JrIG9mIGEgbW9y ZSB0cmFkaXRpb25hbCBleGVjYnVmIGRyaXZlci4KCiAgSSB0aGluayB3ZSBuZWVkIHNvbWUgd2F5 IHRvIG1vdmUgbHJ1L2FjdGl2ZSBpbmZvcm1hdGlvbiBiZXR3ZWVuIGRyaXZlcnMKICB0aGF0IHdv cmtzLiBJbmNsdWRpbmcgbWFraW5nIHN1cmUgdGhhdCBkcml2ZXJzIGRvbid0IHNwZW5kIGFsbCB0 aGUgdGltZQogIHdhbGtpbmcgb3ZlciBhbGwgdGhlIGFjdGl2ZSBidWZmZXJzIGluIHRoZWlyIGxy dSBmaXJzdCwgYnV0IGFsc28gbm90CiAgYnVybmluZyBkb3duIHRvbyBtdWNoIGNwdSB0aW1lLiBT byBlaXRoZXIgbGF6eSBscnUgdXBkYXRlcywgb3Igc29tZSBidWxrCiAgbW92ZSB0aGluZywgb3Ig c29tZXRoaW5nIGVsc2UuIE9yIGFsdGVybmF0aXZlbHkgd2Ugc3BlYyBvdXQgZXhwbGljaXRseQog IHRoYXQgbHJ1IHVwZGF0ZXMgd2lsbCBfbm90XyBoYXBwZW4gYWNyb3NzIGRyaXZlcnMsIGFuZCB0 aGF0IGRyaXZlcnMgbmVlZAogIHRvIGxydS1idW1wIGJ1ZmZlcnMgd2hpbGUgZXZpY3Rpbmcgd2hl biB0aGV5IG5vdGljZSB0aGV5J3JlIHN0aWxsIGJ1c3kKICAoc28gc29tZSBraW5kIG9mIGxhenkg bHJ1IHVwZGF0ZSkuCgotIEhvdyB3aWxsIHdlIGhhbmRsZSB0aGUgYWNxdWlyZSBjdHg/IFNvb25l ciBvciBsYXRlciBJIGV4cGVjdCB0aGF0IHdoZW4KICBhbiBpbXBvcnRlciBjYWxscyBpbnRvIHRo ZSBleHBvcnRlciB0byB2YWxpZGF0ZSB0aGUgYnVmZmVycyB3ZSBuZWVkIHRvCiAgdG8gaGF2ZSBz b21ldGhpbmcgbGlrZSB3aGF0IHlvdSBhZGRlZCBhcyBhIHN0YWxsIHBvaW50IGluIHR0bSBpbgoK ICBjb21taXQgZDM2N2JkMmE1ZTJiMTJjYjkxMzViMzBkZjk0YWY4MjExMTk2ZThjZgogIEF1dGhv cjogQ2hyaXN0aWFuIEvDtm5pZyA8Y2hyaXN0aWFuLmtvZW5pZ0BhbWQuY29tPgogIERhdGU6ICAg V2VkIE1heSAyMiAwOTo1MTo0NyAyMDE5ICswMjAwCgogICAgICBkcm0vdHRtOiBmaXggYnVzeSBt ZW1vcnkgdG8gZmFpbCBvdGhlciB1c2VyIHYxMAoKICBOb3cgd2UgY2FuIGRvIHRoZSBzYW1lIHRy aWNrIHlvdSd2ZSBkb25lIG9mIGZpc2hpbmcgb3V0IHRoZSBhY3F1aXJlIGN0eAogIGZyb20gdGhl IGJ1ZmZlciB3ZSdyZSB0cnlpbmcgdG8gZ2V0IHZhbGlkYXRlZCwgaW5zdGVhZCBvZiBhbiBleHBs aWNpdAogIHBhcmFtZXRlciB0byBkbWFfYnVmX21hcF9hdHRhY2htZW50LiBCdXQgdGhlIG90aGVy IGNoYW5nZSBpcyB0aGF0CiAgY2FsbGVycyBuZWVkIHRvIGJlIGFibGUgdG8gaGFuZGxlIEVERUFE TENLLCBhbmQgdGhhdCdzIGEgaHVnZSBvbmUuIEknbQogIGxlYW5pbmcgdG93YXJkcyByZXF1aXJp bmcgRURFQURMQ0sgaGFuZGxpbmcgZm9yIGR5bmFtaWMgaW1wb3J0ZXJzIGZyb20KICB0aGUgZ28s IHVzaW5nIHRoZSBmYWtlIGRlYWRsY2sgaW5qZWN0aW9uIGRlYnVnIGtub2IgdG8gZW5mb3JjZSBp dC4KICBFeHBsaWNpdCBhcmd1bWVudCB3b3VsZCBiZSBuaWNlLCBidXQgb2ggd2VsbC4KCi0gUmVs YXRlZCwgd2UgbmVlZCB0byBoYXZlIGFuIGlkZWEgZm9yIGhvdyB3ZSBzaG91bGQgaGFuZGxlIHRo ZSBUT0RPCiAgY29tbWVudCBpbiB0dG1fbWVtX2V2aWN0X3dhaXRfYnVzeSBhY3Jvc3MgZHJpdmVy cy4gT3RoZXIgZHJpdmVycyBtaWdodAogIGhhbmcgb250byBhIGxvdCBvZiBidWZmZXJzIHRoZXkg ZG9uJ3QgcmVhbGx5IG5lZWQsIHNpbXBseSBiZWNhdXNlIHRoZXkKICBldmljdGVkIHRoZW0gYW5k IGtlcHQgdGhlbSBsb2NrZWQgKGk5MTUgdmVyeSBsaWtlbHkgd2lsbCBkbyB0aGF0KS4KCiAgVGhp cyBpcyBvbmUgb2YgdGhlIHF1ZXN0aW9ucyBJIGRvbid0IHRoaW5rIHdlIG5lZWQgdG8gc29sdmUg cmlnaHQgYXdheSwKICBidXQgZ29vZCB0byBoYXZlIGEgc29sdXRpb24gaW4gbWluZC4gSSB0aGlu ayBhIGRtYV9yZXN2LT5jYW5fZXZpY3QgZmxhZywKICB3aGljaCBhbGxvd3MgdGhlIGxydSBldmlj dCBjb2RlIHRvIHRocm93IG91dCBsb2NrZWQgYnVmZmVycyAob25seSBsb2NrZWQKICBieSBvdXIg b3duIGN0eCBvZmMpIHdvdWxkIHNvbHZlIHRoaXMuIEJ1dCBub3QgMTAwJSBzdXJlLiBBbHNvIG1h a2luZyBpdAogIGNhbl9ldmljdCB3b3VsZCBtYWtlIGl0IG9wdC1pbiBhcyBhbiBvcHRpbWl6YXRp b24uCgotIC0+bW92ZV9ub3RpZnkgbmVlZHMgdG8gZ3VhcmFudGVlIHRoYXQgYWxsIGFjY2VzcyBz dG9wcywgb3Igd2UgaGF2ZSBhCiAgaHVnZSBsZWFrIGJldHdlZW4gc2VjdXJpdHkgZG9tYWlucy4g SSB0aGluayB0aGVyZSdzIHRocmVlIHdheXMgdG8gZG8KICB0aGF0OgoKICAtIFByZWVtcHQgdGhl IGVudGlyZSBjb250ZXh0IHJpZ2h0IGF3YXkuIFRoaXMgaXMgd2hhdCBhbWRrZmQgZG9lcwogICAg KGV4Y2VwdCB3aXRoIHRoZSBldmljdGlvbiBmZW5jZSwgbm90IHRoZSBtb3ZlX25vdGlmeSBjYWxs YmFjaykuIFRoZW4KICAgIHdoZW4geW91IHJlc2NoZWR1bGUgdGhlIGNvbnRleHQgbWFrZSBzdXJl IGFsbCB0aGUgcGFnZXRhYmxlcyBhcmUgdXAgdG8KICAgIGRhdGUgYWdhaW4uCgogIC0gU3luY2hy b25vdXNseSBwdW5jaCBvdXQgdGhlIHBhZ2V0YWJsZXMgaW4gLT5ub3RpZnlfbW92ZSwgYW5kIGxl dAogICAgZ3B1LXNpZGUgcGFnZSBmYXVsdGluZyBoYW5kbGUgdGhlIGZhbGxvdXQuIE5vdCBzdXJl IGFueW9uZSBpcyBkb2luZwogICAgdGhhdCByaWdodCBub3csIGJ1dCB3ZSBhdCBsZWFzdCBkaXNj dXNzZWQgdGhhdCBhcyBhbiBpZGVhIGhlcmUgYXQKICAgIGludGVsLgoKICAtIEFkZCBhbiBhc3lu YyBwYWdldGFibGUgdXBkYXRlIGpvYiwgd2hpY2ggaGFzIHRoZSBjdXJyZW50IGxhdGVzdCBqb2Ig YXMKICAgIGEgZGVwZW5kZW5jeSwgYW5kIGFkZHMgYSBuZXcgZmVuY2UgdG8gdGhlIGRtYV9yZXN2 IG9iamVjdCB0byBzaWduYWwKICAgIHdoZW4gdGhlIHBhZ2V0YWJsZXMgYXJlIHVwZGF0ZWQuIFRo aXMgd291bGQgYWxsIGJlIHNjaGVkdWxlZCBmcm9tIHRoZQogICAgLT5ub3RpZnlfbW92ZSBjYWxs YmFjaywgc28gd291bGQgbmVlZCB0byBtYWtlIHN1cmUgdGhpcyBpcyBvZmZpY2lhbGx5CiAgICBh bGxvd2VkLgoKICBJZiB3ZSBkb24ndCBoYXZlIGFueSBvZiB0aGVzZSB0aGVuIHNvbWUgbGF0ZXIg YmF0Y2ggKHdoaWNoIGRpZG4ndAogIGRlY2xhcmUgaXQncyBnb2luZyB0byBuZWVkIHRoZSBidWZm ZXIgd2UndmUgZXZpY3RlZCkgY291bGQgYWNjZXNzCiAgd2hhdGV2ZXIgbmV3IGJ1ZmZlciBoYXMg YmVlbiBwbGFjZWQgYXQgdGhlIHNhbWUgbG9jYXRpb25zIHRocm91Z2ggdGhlCiAgb2xkIHBhZ2V0 YWJsZXMuCgogIEkgZGlkIHRyeSB0byBmaWd1cmUgb3V0IGhvdyB5b3Ugc29sdmUgdGhpcyBpbiBh bWRncHUgcmlnaHQgbm93LCBidXQgZm9yCiAgbm9ybWFsIENTIGlvY3RsIHRoZSBvbmx5IHBhZ2V0 YWJsZSB1cGRhdGUgY29kZSBJIGNvdWxkIGZpbmQgd2FzIGluIHRoZQogIGNzIGlvY3RsIGl0c2Vs Zi4gVGhhdCdzIHRvbyBsYXRlIEkgdGhpbmsuCgotIFJlbGF0ZWQgdG8gdGhlIGFib3ZlLCBhbmQg c2luY2UgSSB0aGluayB0aGUgdHRtIGhhY2sgdG8gcHJpdmF0aXplIHRoZQogIHJlc3Zfb2JqZWN0 IHRvIGF2b2lkIHVuZWNlc3Nhcnkgc3RhbGxzOiBJIHRoaW5rIGEgbGFzdF9hY2NlcyBmZW5jZSBv bgogIHRoZSBhdHRhY2htZW50IHdvdWxkIGJlIHJlYWxseSBuaWNlLiBUaGF0IHdheSBhIGRyaXZl ciBjb3VsZCBtYWtlIHN1cmUKICBpdCdzIG9ubHkgYmxvY2tpbmcgb24gaXRzIG93biBzdHVmZiBh bmQgbm90IG9uIHN0dWZmIGFub3RoZXIgZ3B1IGlzCiAgZG9pbmcuIEJ1dCBub3Qgc3VyZSBpdCBt YWtlcyBzZW5zZSB0byBoYXZlIHRoYXQgaW4gZG1hLWJ1ZiBzdHJ1Y3R1cmVzLAogIGRyaXZlcnMg Y2FuIGp1c3QgdHJhY2sgdGhpcyBvbiB0aGVpciBvd24gKGFuZCB0dG0gd291bGQgbmVlZCBhIGJp ZwogIG92ZXJoYXVsIHNpbmNlIHJpZ2h0IG5vdyBpdCB0b3RhbGx5IGlnbm9yZXMgdGhhdCB0aGVy ZSBtaWdodCBiZSBtdWx0aXBsZQogIG1hcHBpbmdzIG9mIHRoZSBzYW1lIHVuZGVybHlpbmcgYnVm ZmVyIG9iamVjdCwgdGhhdCdzIGFsbCBsZWZ0IHRvCiAgZHJpdmVycyB0byB3cmFuZ2xlKS4KCi0g RmluYWxseSwgd2UgbmVlZCB0byBzcGVsbCBvdXQgdGhlIHNlbWFudGljcyBvZiB3aGVuIHlvdSBu ZWVkIHRvIGNhbGwKICBkbWFfYnVmX2F0dGFjaG1lbnRfdW5tYXAgYWZ0ZXIgYSBub3RpZnlfbW92 ZS4gSSdtIGtpbmRhIGxlYW5pbmcgdG93YXJkcwogIHRoYXQgeW91IGZpcnN0IG5lZWQgdG8gdW5t YXAgdGhlIG9sZCBtYXBwaW5nLCBiZWZvcmUgeW91IGNyZWF0ZSBhIG5ldwogIG9uZS4gQnV0IHRo YXQgbWlnaHQgYmUgdG9vIHRvdWdoIHRvIGltcGxlbWVudCBmb3IgZHJpdmVycywgYW5kIHJlc3Vs dCBpbgogIHN0YWxscy4gU28gcHJvYmFibHkgd2UgbmVlZCBtdWx0aXBsZSBtYXBwaW5ncywgYW5k IHRoZW4gd2UgbmVlZCB0byBtYWtlCiAgaXQgY2xlYXIgd2hldGhlciB5b3UgY2FuIGRvIHRoYXQg b24gdGhlIHNhbWUgYXR0YWNobWVudCwgb3Igd2hldGhlciB5b3UKICBuZWVkIHRvIGRvIHNvbWV0 aGluZyBlbHNlLiBFaXRoZXIgd2F5IHRoaXMgbXVzdCBiZSByZWFsbHkgcmVhbGx5IGNsZWFyLgoK SSB0aGluayB0aGUgYWJvdmUgaXMgYWxsIHRoZSBiaWcgcXVlc3Rpb25zIGZyb20gdGhlIHBhc3Qg ZmV3IGRpc2N1c3Npb24Kcm91bmRzIHRoYXQgd2Ugc3RpbGwgaGF2ZS4KLURhbmllbAotLSAKRGFu aWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDovL2Js b2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4 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=-2.0 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 01D68C17460 for ; Tue, 5 Nov 2019 13:46:15 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id C13EA21D6C for ; Tue, 5 Nov 2019 13:46:14 +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="JkxN3NX/" Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2389002AbfKENqO (ORCPT ); Tue, 5 Nov 2019 08:46:14 -0500 Received: from mail-wm1-f43.google.com ([209.85.128.43]:53400 "EHLO mail-wm1-f43.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388615AbfKENqN (ORCPT ); Tue, 5 Nov 2019 08:46:13 -0500 Received: by mail-wm1-f43.google.com with SMTP id x4so9830447wmi.3 for ; Tue, 05 Nov 2019 05:46:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=sender:date:from:to:cc:subject:message-id:references:mime-version :content-disposition:content-transfer-encoding:in-reply-to :user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=JkxN3NX/Q/mYJ7uS9k72G1xJnPrVQCbORQEGOPOaxg8VYPUgh+Heqx7wvHjpbdd+vH k+iDvq4qHrs4DEJ6MRZ6ZSa/LQKXvVC9gnLdwANs4/7XxnK09qzrwLrsMMAgKnn4RWwp w0V8nK2w8vZz704uBY+mQMKEAQtM5t7mNJrVQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:date:from:to:cc:subject:message-id :references:mime-version:content-disposition :content-transfer-encoding:in-reply-to:user-agent; bh=MTEfglnTSPOhC45PLjE/oQ5m/qtok/s9NBFw64ev4Tg=; b=CCzuXmASqQifb7q3zu3UhmM7Wh9cB7wkevlbUK4dY3Tg6nqYNV0z+6i3GyB2ayKoCb DsCBItDG1pmc20ypUk/2/2CqmR2okFsSDh48OS3vgSqzKuEk8xHeT08SWoTbDubqEvv+ 6AN0GKvgWNPuf6EREzzNvjR36vU72xkFnPEgTJ6N+2ZM1yiVGur+lndZwU0CQ/4REkn1 UP2cgQXb2DbpQADOv11TqGZOkW0QNYyVCPBWQVwlHVxSoZSJcyI+PzboZOrpYhnWWh7G vFtTY5hoKLVs8uVW8ui5TM9ycaV5h/48+tGRzAd/8aHIvUh2pBod53nUVY7cgHLi8Iok f31Q== X-Gm-Message-State: APjAAAWUdBeGQrlisdu8rmnnWSCztuUaQjMkND//jKu1/bDo2YewyKTX rudIHAWEa/KvpBlQmsCb/h/CDg== X-Google-Smtp-Source: APXvYqz7y9qIdqhlIZZBhrBaFPpsX027Pw6oBBeZ9j2OgSp2zdJ+KhDDv6C+1Aqxvubb3RgKypWyPw== X-Received: by 2002:a1c:64d6:: with SMTP id y205mr3981508wmb.136.1572961570525; Tue, 05 Nov 2019 05:46:10 -0800 (PST) Received: from phenom.ffwll.local (212-51-149-96.fiber7.init7.net. [212.51.149.96]) by smtp.gmail.com with ESMTPSA id s21sm29846720wrb.31.2019.11.05.05.46.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 05 Nov 2019 05:46:09 -0800 (PST) Date: Tue, 5 Nov 2019 14:46:07 +0100 From: Daniel Vetter To: Christian =?iso-8859-1?Q?K=F6nig?= Cc: dri-devel@lists.freedesktop.org, sumit.semwal@linaro.org, linaro-mm-sig@lists.linaro.org, linux-media@vger.kernel.org, intel-gfx@lists.freedesktop.org Subject: Re: RFC: Unpinned DMA-buf handling Message-ID: <20191105134607.GH10326@phenom.ffwll.local> References: <20191029104049.9011-1-christian.koenig@amd.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-1 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20191029104049.9011-1-christian.koenig@amd.com> X-Operating-System: Linux phenom 5.2.0-3-amd64 User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-media-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-media@vger.kernel.org On Tue, Oct 29, 2019 at 11:40:44AM +0100, Christian König wrote: > The basic idea stayed the same since the last version of those patches. > The exporter can provide explicit pin/unpin functions and the importer a > move_notify callback. This allows us to avoid pinning buffers while > importers have a mapping for them. > > In difference to the last version the locking changes were separated > from this patchset and committed to drm-misc-next. > > This allows drivers to implement the new locking semantics without the > extra unpinned handling, but of course the changed locking semantics is > still a prerequisite to the unpinned handling. > > The last time this set was send out the discussion ended by questioning > if the move_notify callback was really the right approach of notifying > the importers that a buffer is about to change its placement. A possible > alternative would be to add a special crafted fence object instead. > > Let's discuss on the different approaches once more, So here's my pile of higher-level thoughts on things still to discuss. I don't think we need a code-answer for all of these, but at least a rough idea to make sure we're not walling ourselves into a corner. - The entire eviction fence stuff amdkfd does. It is kinda a very special version of ->move_notify, except it's also passing around an active bit for an entire set of buffers in an efficient way. This active bit works for amdkfd where we evict the entire context (logically at least, ofc all the unevicted buffers and their pagetables stay). I don't think it'll work of a more traditional execbuf driver. I think we need some way to move lru/active information between drivers that works. Including making sure that drivers don't spend all the time walking over all the active buffers in their lru first, but also not burning down too much cpu time. So either lazy lru updates, or some bulk move thing, or something else. Or alternatively we spec out explicitly that lru updates will _not_ happen across drivers, and that drivers need to lru-bump buffers while evicting when they notice they're still busy (so some kind of lazy lru update). - How will we handle the acquire ctx? Sooner or later I expect that when an importer calls into the exporter to validate the buffers we need to to have something like what you added as a stall point in ttm in commit d367bd2a5e2b12cb9135b30df94af8211196e8cf Author: Christian König Date: Wed May 22 09:51:47 2019 +0200 drm/ttm: fix busy memory to fail other user v10 Now we can do the same trick you've done of fishing out the acquire ctx from the buffer we're trying to get validated, instead of an explicit parameter to dma_buf_map_attachment. But the other change is that callers need to be able to handle EDEADLCK, and that's a huge one. I'm leaning towards requiring EDEADLCK handling for dynamic importers from the go, using the fake deadlck injection debug knob to enforce it. Explicit argument would be nice, but oh well. - Related, we need to have an idea for how we should handle the TODO comment in ttm_mem_evict_wait_busy across drivers. Other drivers might hang onto a lot of buffers they don't really need, simply because they evicted them and kept them locked (i915 very likely will do that). This is one of the questions I don't think we need to solve right away, but good to have a solution in mind. I think a dma_resv->can_evict flag, which allows the lru evict code to throw out locked buffers (only locked by our own ctx ofc) would solve this. But not 100% sure. Also making it can_evict would make it opt-in as an optimization. - ->move_notify needs to guarantee that all access stops, or we have a huge leak between security domains. I think there's three ways to do that: - Preempt the entire context right away. This is what amdkfd does (except with the eviction fence, not the move_notify callback). Then when you reschedule the context make sure all the pagetables are up to date again. - Synchronously punch out the pagetables in ->notify_move, and let gpu-side page faulting handle the fallout. Not sure anyone is doing that right now, but we at least discussed that as an idea here at intel. - Add an async pagetable update job, which has the current latest job as a dependency, and adds a new fence to the dma_resv object to signal when the pagetables are updated. This would all be scheduled from the ->notify_move callback, so would need to make sure this is officially allowed. If we don't have any of these then some later batch (which didn't declare it's going to need the buffer we've evicted) could access whatever new buffer has been placed at the same locations through the old pagetables. I did try to figure out how you solve this in amdgpu right now, but for normal CS ioctl the only pagetable update code I could find was in the cs ioctl itself. That's too late I think. - Related to the above, and since I think the ttm hack to privatize the resv_object to avoid unecessary stalls: I think a last_acces fence on the attachment would be really nice. That way a driver could make sure it's only blocking on its own stuff and not on stuff another gpu is doing. But not sure it makes sense to have that in dma-buf structures, drivers can just track this on their own (and ttm would need a big overhaul since right now it totally ignores that there might be multiple mappings of the same underlying buffer object, that's all left to drivers to wrangle). - Finally, we need to spell out the semantics of when you need to call dma_buf_attachment_unmap after a notify_move. I'm kinda leaning towards that you first need to unmap the old mapping, before you create a new one. But that might be too tough to implement for drivers, and result in stalls. So probably we need multiple mappings, and then we need to make it clear whether you can do that on the same attachment, or whether you need to do something else. Either way this must be really really clear. I think the above is all the big questions from the past few discussion rounds that we still have. -Daniel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch