From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gustavo Padovan Subject: Re: [PATCH] dma-buf/sw_sync: hold a fence reference when check if it signaled Date: Thu, 27 Jul 2017 22:57:25 -0300 Message-ID: <20170728015725.GA10461@jade> References: <20170727190353.3353-1-gustavo@padovan.org> <150118380756.4919.2232089537359321968@mail.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-qk0-f195.google.com (mail-qk0-f195.google.com [209.85.220.195]) by gabe.freedesktop.org (Postfix) with ESMTPS id 722546EF6C for ; Fri, 28 Jul 2017 01:57:29 +0000 (UTC) Received: by mail-qk0-f195.google.com with SMTP id x77so5300619qka.4 for ; Thu, 27 Jul 2017 18:57:29 -0700 (PDT) Content-Disposition: inline In-Reply-To: <150118380756.4919.2232089537359321968@mail.alporthouse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Chris Wilson Cc: Gustavo Padovan , dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org MjAxNy0wNy0yNyBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az46Cgo+IFF1 b3RpbmcgR3VzdGF2byBQYWRvdmFuICgyMDE3LTA3LTI3IDIwOjAzOjUzKQo+ID4gRnJvbTogR3Vz dGF2byBQYWRvdmFuIDxndXN0YXZvLnBhZG92YW5AY29sbGFib3JhLmNvbT4KPiA+IAo+ID4gSWYg dXNlcnNwYWNlIGFscmVhZHkgZHJvcHBlZCBpdHMgb3duIHJlZmVyZW5jZSBieSBjbG9zaW5nIHRo ZSBzd19zeW5jCj4gPiBmZW5jZSBmZCB3ZSBtaWdodCBlbmQgdXAgaW4gYSBkZWFkbG9jayB3aGVy ZQo+ID4gZG1hX2ZlbmNlX2lzX3NpZ25hbGVkX2xvY2tlZCgpIHdpbGwgdHJpZ2dlciB0aGUgcmVs ZWFzZSBvZiB0aGUgZmVuY2UgYQo+ID4gdGh1cyB0cnkgdG8gaG9sZCB0aGUgbG9jayB0byByZW1v dmUgdGhlIGZlbmNlIGZyb20gdGhlIGxpc3QuCj4gCj4gU28gdGhlIGlzc3VlIGhlcmUgaXMgdGhh dCBjYWxsIHRvIGRtYV9mZW5jZV9pc19zaWduYWxlZF9sb2NrKCkgaXMKPiB0cmlnZ2VyaW5nIHRo ZSB1bnJlZmVyZW5jZT8KCkV4YWN0bHkuIEknbGwgc2F5IHRoYXQgZXhwbGljaXRlbHkgaW4gdGhl IGNvbW1pdCBtZXNzYWdlLgoKPiAgCj4gPiBXZSBuZWVkIHRvIGdyYWIgYSByZWZlcmVuY2UgdG8g dGhlIGZlbmNlIGJlZm9yZSBjYWxsaW5nIGludG8gdGhpcyBjaGFpbiBpZgo+ID4gd2Ugd2FudCB0 byBhdm9pZCB0aGlzIGlzc3VlLgo+ID4gCj4gPiBDYzogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJp cy13aWxzb24uY28udWs+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBHdXN0YXZvIFBhZG92YW4gPGd1c3Rh dm8ucGFkb3ZhbkBjb2xsYWJvcmEuY29tPgo+ID4gLS0tCj4gPiAgZHJpdmVycy9kbWEtYnVmL3N3 X3N5bmMuYyB8IDcgKysrKysrLQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKPiA+IAo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZG1hLWJ1Zi9zd19z eW5jLmMgYi9kcml2ZXJzL2RtYS1idWYvc3dfc3luYy5jCj4gPiBpbmRleCBhZjFiYzg0Li44Mjkx NDM0IDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9kbWEtYnVmL3N3X3N5bmMuYwo+ID4gKysrIGIv ZHJpdmVycy9kbWEtYnVmL3N3X3N5bmMuYwo+ID4gQEAgLTE0NCwxMSArMTQ0LDE2IEBAIHN0YXRp YyB2b2lkIHN5bmNfdGltZWxpbmVfc2lnbmFsKHN0cnVjdCBzeW5jX3RpbWVsaW5lICpvYmosIHVu c2lnbmVkIGludCBpbmMpCj4gPiAgICAgICAgIG9iai0+dmFsdWUgKz0gaW5jOwo+ID4gIAo+ID4g ICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5X3NhZmUocHQsIG5leHQsICZvYmotPnB0X2xpc3Qs IGxpbmspIHsKPiA+IC0gICAgICAgICAgICAgICBpZiAoIWRtYV9mZW5jZV9pc19zaWduYWxlZF9s b2NrZWQoJnB0LT5iYXNlKSkKPiA+ICsgICAgICAgICAgICAgICBkbWFfZmVuY2VfZ2V0KCZwdC0+ YmFzZSk7Cj4gCj4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIGRtYV9mZW5jZV9nZXRfcmN1KCkgdG8g YXZvaWQgZ3JhYmJpbmcgdGhlIGZlbmNlCj4gd2hlbiBpdHMgcmVmY291bnQgaGFzIGhpdCAwLgo+ IAo+ID4gKyAgICAgICAgICAgICAgIGlmICghZG1hX2ZlbmNlX2lzX3NpZ25hbGVkX2xvY2tlZCgm cHQtPmJhc2UpKSB7Cj4gPiArICAgICAgICAgICAgICAgICAgICAgICBkbWFfZmVuY2VfcHV0KCZw dC0+YmFzZSk7Cj4gPiAgICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiA+ICsgICAgICAg ICAgICAgICB9Cj4gPiAgCj4gPiAgICAgICAgICAgICAgICAgbGlzdF9kZWxfaW5pdCgmcHQtPmxp bmspOwo+ID4gICAgICAgICAgICAgICAgIHJiX2VyYXNlKCZwdC0+bm9kZSwgJm9iai0+cHRfdHJl ZSk7Cj4gCj4gQnV0IGlmIEkgdW5kZXJzdGFuZCBjb3JyZWN0bHksIHdlIGp1c3QgbmVlZCB0byB1 bmxpbmsgZmlyc3QsIHRoZW4KPiBzaWduYWwuCj4gCj4gbGlzdF9mb3JfZWFjaF9lbnRyeV9zYWZl KCkgewo+IAlpZiAoIXRpbWVsaW5lX2ZlbmNlX3NpZ25hbGVkKCZwdC0+YmFzZSkpCj4gCQlicmVh azsKPiAKPiAJbGlzdF9kZWxfaW5pdCgmcHQtPmxpbmspOwo+IAlyYl9lcmFzZSgmcHQtPm5vZGUs ICZvYmotPnB0X3RyZWUpOwo+IAo+IAlkbWFfZmVuY2Vfc2lnbmFsX2xvY2tlZCgmcHQtPmJhc2Up Owo+IH0KPiAKPiBUaGUgY2hhbGxlbmdlIGlzIGluIHdyaXRpbmcgdGhlIGNvbW1lbnQgdG8gZXhw bGFpbiB0aGUgb3Blbi1jb2RpbmcuCgpUaGF0IGlzIGNsZWFuZXIgYW5kIGRvZXNuJ3QgbmVlZCB0 aGUgZ2V0L3B1dCBkYW5jZS4gSSdsbCBjb21lIHVwIHdpdGggYQpjb21tZW50IHRvIGV4cGxhaW4g aXQuCgpHdXN0YXZvCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9y ZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAo=