From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dmitry Safonov Subject: Re: [PATCHv3] lib/ratelimit: Lockless ratelimiting Date: Fri, 20 Jul 2018 16:33:36 +0100 Message-ID: <1532100816.18720.44.camel@arista.com> References: <20180703225628.25684-1-dima@arista.com> <1531789154.18720.3.camel@arista.com> <20180720150948.nv57fjmmrmo2r7rx@pathway.suse.cz> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20180720150948.nv57fjmmrmo2r7rx@pathway.suse.cz> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Petr Mladek , Andy Shevchenko Cc: Theodore Ts'o , dri-devel@lists.freedesktop.org, Arnd Bergmann , David Airlie , Greg Kroah-Hartman , intel-gfx@lists.freedesktop.org, Linux Kernel Mailing List , Steven Rostedt , Rodrigo Vivi , Thomas Gleixner List-Id: dri-devel@lists.freedesktop.org T24gRnJpLCAyMDE4LTA3LTIwIGF0IDE3OjA5ICswMjAwLCBQZXRyIE1sYWRlayB3cm90ZToKPiA+ ID4gT24gVHVlLCAyMDE4LTA3LTAzIGF0IDIzOjU2ICswMTAwLCBEbWl0cnkgU2Fmb25vdiB3cm90 ZToKPiA+ID4gPiBDdXJyZW50bHkgcmF0ZWxpbWl0X3N0YXRlIGlzIHByb3RlY3RlZCB3aXRoIHNw aW5fbG9jay4gSWYgdGhlCj4gPiA+ID4gLmxvY2sKPiA+ID4gPiBpcwo+ID4gPiA+IHRha2VuIGF0 IHRoZSBtb21lbnQgb2YgX19fcmF0ZWxpbWl0KCkgY2FsbCwgdGhlIG1lc3NhZ2UgaXMKPiA+ID4g PiBzdXBwcmVzc2VkCj4gPiA+ID4gdG8KPiA+ID4gPiBtYWtlIHJhdGVsaW1pdGluZyByb2J1c3Qu Cj4gPiA+ID4gCj4gPiA+ID4gVGhhdCByZXN1bHRzIGluIHRoZSBmb2xsb3dpbmcgaXNzdWUgaXNz dWU6Cj4gPiA+ID4gICAgICAgQ1BVMCAgICAgICAgICAgICAgICAgICAgICAgICAgQ1BVMQo+ID4g PiA+IC0tLS0tLS0tLS0tLS0tLS0tLSAgICAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tCj4gPiA+ ID4gcHJpbnRrX3JhdGVsaW1pdCgpICAgICAgICAgICBwcmludGtfcmF0ZWxpbWl0KCkKPiA+ID4g PiAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwKPiA+ID4gPiAgIHRyeV9z cGluX2xvY2soKSAgICAgICAgICAgICAgdHJ5X3NwaW5fbG9jaygpCj4gPiA+ID4gICAgICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8Cj4gPiA+ID4gdGltZV9pc19iZWZvcmVfamlm ZmllcygpICAgICAgICAgIHJldHVybiAwOyAvLyBzdXBwcmVzcwo+ID4gPiA+IAo+ID4gPiA+IFNv LCBjb25jdXJyZW50IGNhbGwgb2YgX19fcmF0ZWxpbWl0KCkgcmVzdWx0cyBpbiBzaWxlbnRseQo+ ID4gPiA+IHN1cHByZXNzaW5nCj4gPiA+ID4gb25lIG9mIHRoZSBtZXNzYWdlcywgcmVnYXJkbGVz cyBpZiB0aGUgbGltaXQgaXMgcmVhY2hlZCBvciBub3QuCj4gPiA+ID4gQW5kIHJjLT5taXNzZWQg aXMgbm90IGluY3JlYXNlZCBpbiBzdWNoIGNhc2Ugc28gdGhlIGlzc3VlIGlzCj4gPiA+ID4gY292 ZXJlZAo+ID4gPiA+IGZyb20gdXNlci4KPiA+ID4gPiAKPiA+ID4gPiBDb252ZXJ0IHJhdGVsaW1p dGluZyB0byB1c2UgYXRvbWljIGNvdW50ZXJzIGFuZCBkcm9wIHNwaW5fbG9jay4KPiA+ID4gPiAK PiA+ID4gPiBOb3RlOiBUaGF0IG1pZ2h0IGJlIHVuZXhwZWN0ZWQsIGJ1dCB3aXRoIHRoZSBmaXJz dCBpbnRlcnZhbCBvZgo+ID4gPiA+IG1lc3NhZ2VzCj4gPiA+ID4gc3Rvcm0gb25lIGNhbiBwcmlu dCB1cCB0byBidXJzdCoyIG1lc3NhZ2VzLiBTbywgaXQgZG9lc24ndAo+ID4gPiA+IGd1YXJhbnRl ZQo+ID4gPiA+IHRoYXQgaW4gKmFueSogaW50ZXJ2YWwgYW1vdW50IG9mIG1lc3NhZ2VzIGlzIGxl c3NlciB0aGFuIGJ1cnN0Lgo+ID4gPiA+IEJ1dCwgdGhhdCBkaWZmZXJzIGxpZ2h0bHkgZnJvbSBw cmV2aW91cyBiZWhhdmlvciB3aGVyZSBvbmUgY2FuCj4gPiA+ID4gc3RhcnQKPiA+ID4gPiBidXJz dD01IGludGVydmFsIGFuZCBwcmludCA0IG1lc3NhZ2VzIG9uIHRoZSBsYXN0IG1pbGxpc2Vjb25k cwo+ID4gPiA+IG9mCj4gPiA+ID4gaW50ZXJ2YWwgKyBuZXcgNSBtZXNzYWdlcyBmcm9tIG5ldyBp bnRlcnZhbCAodG90YWxseSA5IG1lc3NhZ2VzCj4gPiA+ID4gaW4KPiA+ID4gPiBsZXNzZXIgdGhh biBpbnRlcnZhbCB2YWx1ZSk6Cj4gPiA+ID4gCj4gPiA+ID4gICAgbXNnMCAgICAgICAgICAgICAg bXNnMS1tc2c0IG1zZzAtbXNnNAo+ID4gPiA+ICAgICB8ICAgICAgICAgICAgICAgICAgICAgfCAg ICAgICB8Cj4gPiA+ID4gICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgIHwKPiA+ID4g PiAgfC0tby0tLS0tLS0tLS0tLS0tLS0tLS0tLW8tfC0tLS0tby0tLS0tLS0tLS0tLS0tLS0tLS0t fC0tPiAodCkKPiA+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgIDwtLS0tLS0tPgo+ID4g PiA+ICAgICAgICAgICAgICAgICAgICAgICAgTGVzc2VyIHRoYW4gYnVyc3QKPiA+ID4gPiAKPiAK PiBJIGFtIGEgYml0IGNvbmZ1c2VkLiBEb2VzIHRoaXMgcGF0Y2ggZml4IHR3byBwcm9ibGVtcz8K PiAKPiAgICArIExvc3QgcmMtPm1pc3NlZCB1cGRhdGUgd2hlbiB0cnlfc3Bpbl9sb2NrKCkgZmFp bHMKPiAgICArIHByaW50aW5nIHVwIHRvIGJ1cnN0KjIgbWVzc2FnZXMgaW4gYSBnaXZlIGludGVy dmFsCgpXaGF0IEkgdHJpZWQgdG8gc29sdmUgaGVyZSAobWF5YmUgSSBjb3VsZCBiZXR0ZXIgcG9p bnQgaXQgaW4gdGhlIGNvbW1pdAptZXNzYWdlKTogaXMgdGhlIHNpdHVhdGlvbiB3aGVyZSByYXRl bGltaXQ6OmJ1cnN0IGhhdmVuJ3QgYmVlbiBoaXQgeWV0CmFuZCB0aGVyZSBhcmUgY2FsbHMgZm9y IF9fcmF0ZWxpbWl0KCkgZnJvbSBkaWZmZXJlbnQgQ1BVcy4KU28sIG5laXRoZXIgb2YgdGhlIG1l c3NhZ2VzIHNob3VsZCBiZSBzdXBwcmVzc2VkLCBidXQgYXMgdGhlIHNwaW5sb2NrCmlzIHRha2Vu IGFscmVhZHkgLSBvbmUgb2YgdGhlbSBpcyBkcm9wcGVkIGFuZCBldmVuIHdpdGhvdXQgdXBkYXRp bmcKbWlzc2VkIGNvdW50ZXIuCgo+IEl0IHdvdWxkIG1ha2UgdGhlIHJldmlldyBtdWNoIGVhc2ll ciBpZiB5b3Ugc3BsaXQgaXQgaW50byBtb3JlCj4gcGF0Y2hlcyBhbmQgZml4IHRoZSBwcm9ibGVt cyBzZXBhcmF0ZWx5LgoKSG1tLCBub3QgcmVhbGx5IHN1cmU6IHRoZSBwYXRjaCBjaGFuZ2VzIHNw aW5sb2NrIHRvIGF0b21pY3MgYW5kIEknbSBub3QKc3VyZSBpdCBtYWtlIG11Y2ggc2Vuc2UgdG8g YWRkIGF0b21pY3MgYmVmb3JlIHJlbW92aW5nIHRoZSBzcGlubG9jay4uCgo+IE90aGVyd2lzZSwg aXQgbG9va3MgcHJvbWlzc2luZy4uLgo+IAo+IEJlc3QgUmVnYXJkcywKPiBQZXRyCj4gCj4gUFM6 IEkgaGF2ZSB2YWNhdGlvbiB0aGUgZm9sbG93aW5nIHR3byB3ZWVrcy4gQW55d2F5LCBwbGVhc2Us IENDIG1lCj4gaWYgeW91IHNlbmQgYW55IG5ldyB2ZXJzaW9uLgoKU3VyZWx5LCB0aGFua3MgZm9y IHlvdXIgYXR0ZW50aW9uIHRvIHRoZSBwYXRjaCAoYW5kIHRpbWUpLgoKLS0gClRoYW5rcywKICAg ICAgICAgICAgIERtaXRyeQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3Rv cC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK