From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 01/24] xen: credit1: small optimization in Credit1's tickling logic. Date: Wed, 17 Aug 2016 19:17:39 +0200 Message-ID: <147145425981.25877.11614393181483419672.stgit@Solace.fritz.box> References: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ba4Tm-0008Gr-Gx for xen-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:18:14 +0000 Received: by mail-wm0-f68.google.com with SMTP id o80so26308196wme.0 for ; Wed, 17 Aug 2016 10:18:13 -0700 (PDT) In-Reply-To: <147145358844.25877.7490417583264534196.stgit@Solace.fritz.box> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Anshul Makkar , David Vrabel List-Id: xen-devel@lists.xenproject.org SWYsIHdoZW4gdmNwdSB4IHdha2VzIHVwLCB0aGVyZSBhcmUgbm8gaWRsZSBwY3B1cyBpbiB4J3MK c29mdC1hZmZpbml0eSwgd2UganVzdCBnbyBhaGVhZCBhbmQgbG9vayBhdCBpdHMgaGFyZAphZmZp bml0eS4gVGhpcyBiYXNpY2FsbHkgbWVhbnMgdGhhdCwgaWYsIGluIF9fcnVucV90aWNrbGUoKSwK bmV3X2lkbGVyc19lbXB0eSBpcyB0cnVlLCBiYWxhbmNlX3N0ZXAgaXMgZXF1YWwgdG8KQ1NDSEVE X0JBTEFOQ0VfSEFSRF9BRkZJTklUWSwgYW5kIHRoYXQgY2FsbGluZwpjc2NoZWRfYmFsYW5jZV9j cHVtYXNrKCkgZm9yIHdoYXRldmVyIHZjcHUsIHdvdWxkIGp1c3QKcmV0dXJuIHRoZSB2Y3B1J3Mg Y3B1X2hhcmRfYWZmaW5pdHkuCgpUaGVyZWZvcmUsIGRvbid0IGJvdGhlciBjYWxsaW5nIGl0IChp dCdzIGp1c3QgcHVyZQpvdmVyaGVhZCkgYW5kIHVzZSBjcHVfaGFyZF9hZmZpbml0eSBkaXJlY3Rs eS4KCkZvciB0aGlzIHZlcnkgcmVhc29uLCB0aGlzIHBhdGNoIHNob3VsZCBvbmx5IGJlCmEgKHNs aWdodCkgb3B0aW1pemF0aW9uLCBhbmQgZW50YWlsIG5vIGZ1bmN0aW9uYWwKY2hhbmdlLgoKQXMg YSBzaWRlIG5vdGUsIGl0IHdvdWxkIG1ha2Ugc2Vuc2UgdG8gZG8gd2hhdCB0aGUKcGF0Y2ggZG9l cywgZXZlbiBpZiB3ZSBjb3VsZCBiZSBpbnNpZGUgdGhlCltbIG5ld19pZGxlcnNfZW1wdHkgJiYg bmV3LT5wcmkgPiBjdXItPnByaSBdXSBpZgp3aXRoIGJhbGFuY2Vfc3RlcCBlcXVhbCB0byBDU0NI RURfQkFMQU5DRV9TT0ZUX0FGRklOSVRZLgpJbiBmYWN0LCB3aGF0IGlzIGFjdHVhbGx5IGhhcHBl bmluZyBpczoKIC0gdmNwdSB4IGlzIHdha2luZyB1cCwgYW5kIChzaW5jZSB0aGVyZSBhcmVuJ3Qg c3VpdGFibGUKICAgaWRsZXJzLCBhbmQgaXQncyBlbnRpdGxlZCBmb3IgaXQpIGl0IGlzIHByZWVt cHRpbmcKICAgdmNwdSB5OwogLSB2Y3B1IHkncyBoYXJkLWFmZmluaXR5IGlzIGEgc3VwZXJzZXQg b2YgaXRzCiAgIHNvZnQtYWZmaW5pdHkgbWFzay4KClRoZXJlZm9yZSwgaXQgbWFrZXMgc2Vuc2Ug dG8gdXNlIHdpZGVyIHBvc3NpYmxlIG1hc2ssCmFzIGJ5IGRvaW5nIHRoYXQsIHdlIG1heGltaXpl IHRoZSBwcm9iYWJpbGl0eSBvZgpmaW5kaW5nIGFuIGlkbGUgcGNwdSBpbiB0aGVyZSwgdG8gd2hp Y2ggd2UgY2FuIHNlbmQKdmNwdSB5LCB3aGljaCB0aGVuIHdpbGwgYmUgYWJsZSB0byBydW4uCgpX aGlsZSB0aGVyZSwgYWxzbyBmaXggdGhlIGNvbW1lbnQsIHdoaWNoIGluY2x1ZGVkCmFuIGF3a3dh cmQgcGFyZW50aGVzaXMgbmVzdGluZy4KClNpZ25lZC1vZmYtYnk6IERhcmlvIEZhZ2dpb2xpIDxk YXJpby5mYWdnaW9saUBjaXRyaXguY29tPgotLS0KQ2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5k dW5sYXBAZXUuY2l0cml4LmNvbT4KQ2M6IEFuc2h1bCBNYWtrYXIgPGFuc2h1bC5tYWtrYXJAY2l0 cml4LmNvbT4KQ2M6IERhdmlkIFZyYWJlbCA8ZGF2aWQudnJhYmVsQGNpdHJpeC5jb20+Ci0tLQog eGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYyB8ICAgIDggKysrLS0tLS0KIDEgZmlsZSBjaGFuZ2Vk LCAzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1v bi9zY2hlZF9jcmVkaXQuYyBiL3hlbi9jb21tb24vc2NoZWRfY3JlZGl0LmMKaW5kZXggMjIwZmYw ZC4uNmVjY2YwOSAxMDA2NDQKLS0tIGEveGVuL2NvbW1vbi9zY2hlZF9jcmVkaXQuYworKysgYi94 ZW4vY29tbW9uL3NjaGVkX2NyZWRpdC5jCkBAIC00MjQsOSArNDI0LDkgQEAgc3RhdGljIGlubGlu ZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF92Y3B1ICpuZXcpCiAgICAgICAgICAg ICAvKgogICAgICAgICAgICAgICogSWYgdGhlcmUgYXJlIG5vIHN1aXRhYmxlIGlkbGVycyBmb3Ig bmV3LCBhbmQgaXQncyBoaWdoZXIKICAgICAgICAgICAgICAqIHByaW9yaXR5IHRoYW4gY3VyLCBj aGVjayB3aGV0aGVyIHdlIGNhbiBtaWdyYXRlIGN1ciBhd2F5LgotICAgICAgICAgICAgICogKFdl IGhhdmUgdG8gZG8gaXQgaW5kaXJlY3RseSwgdmlhIF9WUEZfbWlncmF0aW5nLCBpbnN0ZWFkCisg ICAgICAgICAgICAgKiBXZSBoYXZlIHRvIGRvIGl0IGluZGlyZWN0bHksIHZpYSBfVlBGX21pZ3Jh dGluZyAoaW5zdGVhZAogICAgICAgICAgICAgICogb2YganVzdCB0aWNrbGluZyBhbnkgaWRsZXIg c3VpdGFibGUgZm9yIGN1cikgYmVjYXVzZSBjdXIKLSAgICAgICAgICAgICAqIGlzIHJ1bm5pbmcu KQorICAgICAgICAgICAgICogaXMgcnVubmluZy4KICAgICAgICAgICAgICAqCiAgICAgICAgICAg ICAgKiBJZiB0aGVyZSBhcmUgc3VpdGFibGUgaWRsZXJzIGZvciBuZXcsIG5vIG1hdHRlciBwcmlv cml0aWVzLAogICAgICAgICAgICAgICogbGVhdmUgY3VyIGFsb25lIChhcyBpdCBpcyBydW5uaW5n IGFuZCBpcywgbGlrZWx5LCBjYWNoZS1ob3QpCkBAIC00MzUsOSArNDM1LDcgQEAgc3RhdGljIGlu bGluZSB2b2lkIF9fcnVucV90aWNrbGUoc3RydWN0IGNzY2hlZF92Y3B1ICpuZXcpCiAgICAgICAg ICAgICAgKi8KICAgICAgICAgICAgIGlmICggbmV3X2lkbGVyc19lbXB0eSAmJiBuZXctPnByaSA+ IGN1ci0+cHJpICkKICAgICAgICAgICAgIHsKLSAgICAgICAgICAgICAgICBjc2NoZWRfYmFsYW5j ZV9jcHVtYXNrKGN1ci0+dmNwdSwgYmFsYW5jZV9zdGVwLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY3B1bWFza19zY3JhdGNoX2NwdShjcHUpKTsKLSAgICAgICAgICAg ICAgICBpZiAoIGNwdW1hc2tfaW50ZXJzZWN0cyhjcHVtYXNrX3NjcmF0Y2hfY3B1KGNwdSksCisg ICAgICAgICAgICAgICAgaWYgKCBjcHVtYXNrX2ludGVyc2VjdHMoY3VyLT52Y3B1LT5jcHVfaGFy ZF9hZmZpbml0eSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmaWRs ZV9tYXNrKSApCiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBTQ0hFRF9W Q1BVX1NUQVRfQ1JBTksoY3VyLCBraWNrZWRfYXdheSk7CgoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2 ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==