From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [PATCH 21/22] drm/i915: Enable lockless lookup of request tracking via RCU Date: Fri, 29 Jul 2016 11:45:44 +0200 Message-ID: <20160729094544.GF6232@phenom.ffwll.local> References: <1469618100-15298-1-git-send-email-chris@chris-wilson.co.uk> <1469618100-15298-22-git-send-email-chris@chris-wilson.co.uk> <20160728102340.GH6232@phenom.ffwll.local> <20160728204958.GA17037@nuc-i3427.alporthouse.com> <20160729084114.GV6232@phenom.ffwll.local> <20160729084954.GI19065@nuc-i3427.alporthouse.com> <20160729094317.GJ19065@nuc-i3427.alporthouse.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-wm0-x244.google.com (mail-wm0-x244.google.com [IPv6:2a00:1450:400c:c09::244]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6DB4D6E979 for ; Fri, 29 Jul 2016 09:45:49 +0000 (UTC) Received: by mail-wm0-x244.google.com with SMTP id x83so14897271wma.3 for ; Fri, 29 Jul 2016 02:45:49 -0700 (PDT) Content-Disposition: inline In-Reply-To: <20160729094317.GJ19065@nuc-i3427.alporthouse.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Chris Wilson , Daniel Vetter , intel-gfx@lists.freedesktop.org, "Goel, Akash" , Josh Triplett List-Id: intel-gfx@lists.freedesktop.org T24gRnJpLCBKdWwgMjksIDIwMTYgYXQgMTA6NDM6MTdBTSArMDEwMCwgQ2hyaXMgV2lsc29uIHdy b3RlOgo+IE9uIEZyaSwgSnVsIDI5LCAyMDE2IGF0IDA5OjQ5OjU0QU0gKzAxMDAsIENocmlzIFdp bHNvbiB3cm90ZToKPiA+IE9uIEZyaSwgSnVsIDI5LCAyMDE2IGF0IDEwOjQxOjE0QU0gKzAyMDAs IERhbmllbCBWZXR0ZXIgd3JvdGU6Cj4gPiA+IEkgZ3Vlc3MgaXQgZG9lc24ndCBodXJ0IHRvIG1h a2UgdGhpcyByZWFsbHksIHJlYWxseSBjbGVhci4gUGVyZmVjdCEgV2VsbAo+ID4gPiBhbG1vc3Qs IG9uZSBuaXQ6Cj4gPiA+IAo+ID4gPiA+IAo+ID4gPiA+ICAgICAgICAgICAgICAgICAvKiBXaGF0 IHN0b3BzIHRoZSBmb2xsb3dpbmcgcmN1X2RlcmVmZXJlbmNlKCkgZnJvbSBvY2N1cmluZwo+ID4g PiA+ICAgICAgICAgICAgICAgICAgKiBiZWZvcmUgdGhlIGFib3ZlIGk5MTVfZ2VtX3JlcXVlc3Rf Z2V0X3JjdSgpPyBJZiB3ZSB3ZXJlCj4gPiA+ID4gICAgICAgICAgICAgICAgICAqIHRvIHJlYWQg dGhlIHZhbHVlIGJlZm9yZSBwYXVzaW5nIHRvIGdldCB0aGUgcmVmZXJlbmNlIHRvCj4gPiA+ID4g ICAgICAgICAgICAgICAgICAqIHRoZSByZXF1ZXN0LCB3ZSBtYXkgbm90IG5vdGljZSBhIGNoYW5n ZSBpbiB0aGUgYWN0aXZlCj4gPiA+ID4gICAgICAgICAgICAgICAgICAqIHRyYWNrZXIuCj4gPiA+ ID4gICAgICAgICAgICAgICAgICAqCj4gPiA+ID4gICAgICAgICAgICAgICAgICAqIFRoZSByY3Vf ZGVyZWZlcmVuY2UoKSBpcyBhIG1lcmUgcmVhZCBiYXJyaWVyLCB3aGljaCBtZWFucwo+ID4gPiAK PiA+ID4gcy9yZWFkIGJhcnJpZXIvYmFycmllciBvZiBkZXBlbmRpbmcgcmVhZHMvLCByY3VfZGVy ZWZlcmVuY2UgaXMgbm90IGV2ZW4gYQo+ID4gPiBmdWxsIHJtYiEKPiA+ID4gCj4gPiA+ID4gICAg ICAgICAgICAgICAgICAqIHRoYXQgb3BlcmF0aW9ucyBhZnRlciBpdCB3aWxsIGFwcGVhciBhZnRl ciwgbmVpdGhlciB0aGUKPiA+ID4gCj4gPiA+IGhlbmNlIGFsc286IHMvb3BlcmF0aW9ucy9hbnkg b3BlcmF0aW9ucyB0aHJvdWdoIHRoZSByZWFkIHBvaW50ZXIvCj4gPiAKPiA+IEFoIHJpZ2h0LCB0 aGF0IG5lZWRzIHRvIGJlIGRlcGVuZGVudCByZWFkcy4gQ2hhbmdlcyBsb29rIGdvb2QuCj4gCj4g Cj4gICAgICAgIGRvIHsKPiAgICAgICAgICAgICAgICAgc3RydWN0IGRybV9pOTE1X2dlbV9yZXF1 ZXN0ICpyZXF1ZXN0Owo+IAo+ICAgICAgICAgICAgICAgICByZXF1ZXN0ID0gcmN1X2RlcmVmZXJl bmNlKGFjdGl2ZS0+cmVxdWVzdCk7Cj4gICAgICAgICAgICAgICAgIGlmICghcmVxdWVzdCB8fCBp OTE1X2dlbV9yZXF1ZXN0X2NvbXBsZXRlZChyZXF1ZXN0KSkKPiAgICAgICAgICAgICAgICAgICAg ICAgICByZXR1cm4gTlVMTDsKPiAKPiAgICAgICAgICAgICAgICAgcmVxdWVzdCA9IGk5MTVfZ2Vt X3JlcXVlc3RfZ2V0X3JjdShyZXF1ZXN0KTsKPiAKPiAgICAgICAgICAgICAgICAgLyogV2hhdCBz dG9wcyB0aGUgZm9sbG93aW5nIHJjdV9hY2Nlc3NfcG9pbnRlcigpIGZyb20gb2NjdXJyaW5nCj4g ICAgICAgICAgICAgICAgICAqIGJlZm9yZSB0aGUgYWJvdmUgaTkxNV9nZW1fcmVxdWVzdF9nZXRf cmN1KCk/IElmIHdlIHdlcmUKPiAgICAgICAgICAgICAgICAgICogdG8gcmVhZCB0aGUgdmFsdWUg YmVmb3JlIHBhdXNpbmcgdG8gZ2V0IHRoZSByZWZlcmVuY2UgdG8KPiAgICAgICAgICAgICAgICAg ICogdGhlIHJlcXVlc3QsIHdlIG1heSBub3Qgbm90aWNlIGEgY2hhbmdlIGluIHRoZSBhY3RpdmUK PiAgICAgICAgICAgICAgICAgICogdHJhY2tlci4KPiAgICAgICAgICAgICAgICAgICoKPiAgICAg ICAgICAgICAgICAgICogVGhlIHJjdV9hY2Nlc3NfcG9pbnRlcigpIGlzIGEgbWVyZSBjb21waWxl ciBiYXJyaWVyLCB3aGljaAo+ICAgICAgICAgICAgICAgICAgKiBtZWFucyBib3RoIHRoZSBDUFUg YW5kIGNvbXBpbGVyIGFyZSBmcmVlIHRvIHBlcmZvcm0gdGhlCj4gICAgICAgICAgICAgICAgICAq IG1lbW9yeSByZWFkIHdpdGhvdXQgY29uc3RyYWludC4gVGhlIGNvbXBpbGVyIG9ubHkgaGFzIHRv Cj4gICAgICAgICAgICAgICAgICAqIGVuc3VyZSB0aGF0IGFueSBvcGVyYXRpb25zIGFmdGVyIHRo ZSByY3VfYWNjZXNzX3BvaW50ZXIoKQo+ICAgICAgICAgICAgICAgICAgKiBvY2N1ciBhZnRlcndh cmRzIGluIHByb2dyYW0gb3JkZXIuIFRoaXMgbWVhbnMgdGhlIHJlYWQgbWF5Cj4gICAgICAgICAg ICAgICAgICAqIGJlIHBlcmZvcm1lZCBlYXJsaWVyIGJ5IGFuIG91dC1vZi1vcmRlciBDUFUsIG9y IGFkdmVudHVyb3VzCj4gICAgICAgICAgICAgICAgICAqIGNvbXBpbGVyLgo+ICAgICAgICAgICAg ICAgICAgKgo+ICAgICAgICAgICAgICAgICAgKiBUaGUgYXRvbWljIG9wZXJhdGlvbiBhdCB0aGUg aGVhcnQgb2YKPiAgICAgICAgICAgICAgICAgICogaTkxNV9nZW1fcmVxdWVzdF9nZXRfcmN1KCks IHNlZSBmZW5jZV9nZXRfcmN1KCksIGlzCj4gICAgICAgICAgICAgICAgICAqIGF0b21pY19pbmNf bm90X3plcm8oKSB3aGljaCBpcyBvbmx5IGEgZnVsbCBtZW1vcnkgYmFycmllcgo+ICAgICAgICAg ICAgICAgICAgKiB3aGVuIHN1Y2Nlc3NmdWwuIFRoYXQgaXMsIGlmIGk5MTVfZ2VtX3JlcXVlc3Rf Z2V0X3JjdSgpCj4gICAgICAgICAgICAgICAgICAqIHJldHVybnMgdGhlIHJlcXVlc3QgKGFuZCBz byB3aXRoIHRoZSByZWZlcmVuY2UgY291bnRlZAo+ICAgICAgICAgICAgICAgICAgKiBpbmNyZW1l bnRlZCkgdGhlbiB0aGUgZm9sbG93aW5nIHJlYWQgZm9yIHJjdV9hY2Nlc3NfcG9pbnRlcigpCj4g ICAgICAgICAgICAgICAgICAqIG11c3Qgb2NjdXIgYWZ0ZXIgdGhlIGF0b21pYyBvcGVyYXRpb24g YW5kIHNvIGNvbmZpcm0KPiAgICAgICAgICAgICAgICAgICogdGhhdCB0aGlzIHJlcXVlc3QgaXMg dGhlIG9uZSBjdXJyZW50bHkgYmVpbmcgdHJhY2tlZC4KPiAgICAgICAgICAgICAgICAgICovCj4g ICAgICAgICAgICAgICAgIGlmICghcmVxdWVzdCB8fCByZXF1ZXN0ID09IHJjdV9hY2Nlc3NfcG9p bnRlcihhY3RpdmUtPnJlcXVlc3QpKQo+ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBy Y3VfcG9pbnRlcl9oYW5kb2ZmKHJlcXVlc3QpOwo+IAo+ICAgICAgICAgICAgICAgICBpOTE1X2dl bV9yZXF1ZXN0X3B1dChyZXF1ZXN0KTsKPiAgICAgICAgIH0gd2hpbGUgKDEpOwoKbGd0bSBub3cs IFJldmlld2VkLWJ5OiBEYW5pZWwgVmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgotLSAK RGFuaWVsIFZldHRlcgpTb2Z0d2FyZSBFbmdpbmVlciwgSW50ZWwgQ29ycG9yYXRpb24KaHR0cDov L2Jsb2cuZmZ3bGwuY2gKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Au b3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwt Z2Z4Cg==