From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dario Faggioli Subject: [PATCH 23/24] xen: credit2: optimize runq_tickle() a little bit Date: Wed, 17 Aug 2016 19:20:15 +0200 Message-ID: <147145441507.25877.6315467507543323626.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 1ba4Vn-0001n9-Ms for xen-devel@lists.xenproject.org; Wed, 17 Aug 2016 17:20:19 +0000 Received: by mail-wm0-f65.google.com with SMTP id i138so26192704wmf.3 for ; Wed, 17 Aug 2016 10:20:17 -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: Anshul Makkar , George Dunlap List-Id: xen-devel@lists.xenproject.org Qnkgbm90IGxvb2tpbmcgYXQgdGhlIHNhbWUgY3B1ICh0byBjaGVjayB3aGV0aGVyCndlIHdhbnQg dG8gcHJlZW1wdCB3aG8ncyBydW5uaW5nIHRoZXJlKSB0d2ljZSwgaWYKdGhlIHZjcHUgYmVpbmcg d29rZW4gdXAgaGFzIGJvdGggc29mdCBhbmQgaGFyZAphZmZpbml0eS4KCkluIGZhY3QsIGFsbCB0 aGUgY3B1cyB0aGF0IGFyZSBwYXJ0IG9mIGJvdGggc29mdAphZmZpbml0eSBhbmQgaGFyZC1hZmZp bml0eSAob2YgdGhlIHdha2luZyB2Y3B1KQphcmUgY2hlY2tlZCBkdXJpbmcgdGhlIHNvZnQtYWZm aW5pdHkgYmFsYW5jaW5nCnN0ZXAuIElmIG5vbmUgdHVybnMgb3V0IHRvIGJlIHN1aXRhYmxlLCBl LmcuLApiZWNhdXNlIHRoZXkncmUgcnVubmluZyB2Y3B1cyB3aXRoIGhpZ2hlciBjcmVkaXRzLAp0 aGVyZSdzIG5vIHBvaW50IGluIHJlLWNoZWNraW5nIHRoZW0sIG9ubHkgdG8KcmUtYXNzZXNzIHRo ZSBzYW1lLCBkdXJpbmcgdGhlIGhhcmQtYWZmaW5pdHkKc3RlcC4KClNpZ25lZC1vZmYtYnk6IERh cmlvIEZhZ2dpb2xpIDxkYXJpby5mYWdnaW9saUBjaXRyaXguY29tPgotLS0KQ2M6IEdlb3JnZSBE dW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KQ2M6IEFuc2h1bCBNYWtrYXIgPGFuc2h1 bC5tYWtrYXJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYyB8ICAg NDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLQogMSBmaWxlIGNo YW5nZWQsIDM5IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu L2NvbW1vbi9zY2hlZF9jcmVkaXQyLmMgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwppbmRl eCA2OTYzODcyLi5mMDNlY2NlIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIu YworKysgYi94ZW4vY29tbW9uL3NjaGVkX2NyZWRpdDIuYwpAQCAtOTk3LDcgKzk5Nyw3IEBAIHJ1 bnFfdGlja2xlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IGNzY2hlZDJfdmNw dSAqbmV3LCBzX3RpbWVfdCBub3cpCiAgICAgc190aW1lX3QgbG93ZXN0ID0gKDE8PDMwKTsKICAg ICB1bnNpZ25lZCBpbnQgYnMsIGNwdSA9IG5ldy0+dmNwdS0+cHJvY2Vzc29yOwogICAgIHN0cnVj dCBjc2NoZWQyX3J1bnF1ZXVlX2RhdGEgKnJxZCA9IFJRRChvcHMsIGNwdSk7Ci0gICAgY3B1bWFz a190IG1hc2s7CisgICAgY3B1bWFza190IG1hc2ssIHNraXBfbWFzazsKICAgICBzdHJ1Y3QgY3Nj aGVkMl92Y3B1ICogY3VyOwogCiAgICAgQVNTRVJUKG5ldy0+cnFkID09IHJxZCk7CkBAIC0xMDE3 LDYgKzEwMTcsMTMgQEAgcnVucV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBz dHJ1Y3QgY3NjaGVkMl92Y3B1ICpuZXcsIHNfdGltZV90IG5vdykKICAgICAgICAgICAgICAgICAg ICAgKHVuc2lnbmVkIGNoYXIgKikmZCk7CiAgICAgfQogCisgICAgLyoKKyAgICAgKiBDcHVzIHRo YXQgZW5kIHVwIGluIHRoaXMgbWFzaywgaGF2ZSBiZWVuIGFscmVhZHkgY2hlY2tlZCBkdXJpbmcg dGhlCisgICAgICogc29mdC1hZmZpbml0eSBzdGVwLCBhbmQgbmVlZCBub3QgdG8gYmUgY2hlY2tl ZCBhZ2FpbiB3aGVuIGRvaW5nIGhhcmQKKyAgICAgKiBhZmZpbml0eS4KKyAgICAgKi8KKyAgICBj cHVtYXNrX2NsZWFyKCZza2lwX21hc2spOworCiAgICAgZm9yX2VhY2hfYWZmaW5pdHlfYmFsYW5j ZV9zdGVwKCBicyApCiAgICAgewogICAgICAgICAvKgpAQCAtMTA3Myw3ICsxMDgwLDggQEAgcnVu cV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgY3NjaGVkMl92Y3B1 ICpuZXcsIHNfdGltZV90IG5vdykKICAgICAgICAgY3B1bWFza19hbmRub3QoJm1hc2ssICZycWQt PmFjdGl2ZSwgJnJxZC0+aWRsZSk7CiAgICAgICAgIGNwdW1hc2tfYW5kbm90KCZtYXNrLCAmbWFz aywgJnJxZC0+dGlja2xlZCk7CiAgICAgICAgIGNwdW1hc2tfYW5kKCZtYXNrLCAmbWFzaywgY3B1 bWFza19zY3JhdGNoKTsKLSAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJm1hc2sp ICkKKyAgICAgICAgaWYgKCBjcHVtYXNrX3Rlc3RfY3B1KGNwdSwgJm1hc2spICYmCisgICAgICAg ICAgICAgIWNwdW1hc2tfdGVzdF9jcHUoY3B1LCAmc2tpcF9tYXNrKSApCiAgICAgICAgIHsKICAg ICAgICAgICAgIGN1ciA9IENTQ0hFRDJfVkNQVShjdXJyX29uX2NwdShjcHUpKTsKIApAQCAtMTEw MiwxMyArMTExMCwyNiBAQCBydW5xX3RpY2tsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs IHN0cnVjdCBjc2NoZWQyX3ZjcHUgKm5ldywgc190aW1lX3Qgbm93KQogICAgICAgICAgICAgICAg ICAgICBpcGlkID0gY3B1OwogICAgICAgICAgICAgICAgICAgICBnb3RvIHRpY2tsZTsKICAgICAg ICAgICAgICAgICB9CisKKyAgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICAqIElm IHdlJ3JlIGhlcmUsIGNwdSBpcyBqdXN0IG5vdCBhIHZhbGlkIGNhbmRpZGF0ZSBmb3IgYmVpbmcK KyAgICAgICAgICAgICAgICAgKiB0aWNrbGVkLiBTZXQgaXRzIGJpdCBpbiBza2lwX21hc2ssIHRv IGF2b2lkIGNhbGxpbmcKKyAgICAgICAgICAgICAgICAgKiBidXJuX2NyZWRpdHMoKSBhbmQgY2hl Y2sgaXRzIGN1cnJlbnQgdmNwdSBmb3IgcHJlZW1wdGlvbgorICAgICAgICAgICAgICAgICAqIHR3 aWNlLgorICAgICAgICAgICAgICAgICAqLworICAgICAgICAgICAgICAgIF9fY3B1bWFza19zZXRf Y3B1KGNwdSwgJnNraXBfbWFzayk7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KIAogICAgICAg ICBmb3JfZWFjaF9jcHUoaSwgJm1hc2spCiAgICAgICAgIHsKLSAgICAgICAgICAgIC8qIEFscmVh ZHkgbG9va2VkIGF0IHRoaXMgb25lIGFib3ZlICovCi0gICAgICAgICAgICBpZiAoIGkgPT0gY3B1 ICkKKyAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgKiBBbHJlYWR5IGxvb2tlZCBhdCB0aGVz ZSBvbmVzIGFib3ZlLCBlaXRoZXIgYmVjYXVzZSBpdCdzIHRoZQorICAgICAgICAgICAgICogY3B1 IHdoZXJlIG5ldyB3YXMgcnVubmluZyBiZWZvcmUsIG9yIGJlY2F1c2Ugd2UgYXJlIGF0IHRoZQor ICAgICAgICAgICAgICogaGFyZC1hZmZpbml0eSBzdGVwLCBhbmQgd2UgY2hlY2tlZCB0aGlzIGR1 cmluZyB0aGUKKyAgICAgICAgICAgICAqIHNvZnQtYWZmaW5pdHkgb25lCisgICAgICAgICAgICAg Ki8KKyAgICAgICAgICAgIGlmICggaSA9PSBjcHUgfHwgY3B1bWFza190ZXN0X2NwdShpLCAmc2tp cF9tYXNrKSApCiAgICAgICAgICAgICAgICAgY29udGludWU7CiAKICAgICAgICAgICAgIGN1ciA9 IENTQ0hFRDJfVkNQVShjdXJyX29uX2NwdShpKSk7CkBAIC0xMTM5LDYgKzExNjAsMjAgQEAgcnVu cV90aWNrbGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLCBzdHJ1Y3QgY3NjaGVkMl92Y3B1 ICpuZXcsIHNfdGltZV90IG5vdykKICAgICAgICAgICAgICAgICAgICAgaXBpZCA9IGk7CiAgICAg ICAgICAgICAgICAgICAgIGxvd2VzdCA9IGN1ci0+Y3JlZGl0OwogICAgICAgICAgICAgICAgIH0K KworICAgICAgICAgICAgICAgIC8qCisgICAgICAgICAgICAgICAgICogTm8gbWF0dGVyIGlmIGkg aXMgdGhlIG5ldyBsb3dlc3Qgb3Igbm90LiBXZSd2ZSBydW4KKyAgICAgICAgICAgICAgICAgKiBi dXJuX2NyZWRpdHMoKSBvbiBpdCwgYW5kIHdlJ3ZlIGNoZWNrZWQgaXQgZm9yIHByZWVtcHRpb24u CisgICAgICAgICAgICAgICAgICoKKyAgICAgICAgICAgICAgICAgKiBJZiB3ZSBhcmUgYXQgc29m dC1hZmZpbml0eSBiYWxhbmNpbmcgc3RlcCwgYW5kIGkgaXMgaW5kZWVkCisgICAgICAgICAgICAg ICAgICogdGhlIGxvd2VzdCwgaXQgd2lsbCBiZSB0aWNrbGVkIChhbmQgd2UgZXhpdCB0aGUgZnVu Y3Rpb24pLgorICAgICAgICAgICAgICAgICAqIElmIGl0IGlzIG5vdCB0aGUgbG93ZXN0IGFtb25n IHRoZSBjcHVzIGluIHRoZSBzb2Z0LWFmZmluaXR5CisgICAgICAgICAgICAgICAgICogbWFzaywg aXQgY2FuJ3QgYmUgdGhlIGxvd2VzdCBhbW9uZyB0aGUgY3B1cyBpbiB0aGUgaGFyZAorICAgICAg ICAgICAgICAgICAqIGFmZmluaXR5IG1hc2sgKGFzc3VtaW5nIHdlJ2xsIGFjdHVhbGx5IGRvIHRo ZSBzZWNvbmQKKyAgICAgICAgICAgICAgICAgKiBiYWxhbmNpbmcgc3RlcCksIGFzIGhhcmQtYWZm aW5pdHkgaXMgYSBzdXBlcnNldCBvZiBzb2Z0CisgICAgICAgICAgICAgICAgICogYWZmaW5pdHks IGFuZCB0aGVyZWZvcmUgd2UgY2FuIGZsYWcgaXQgdG8gYmUgc2tpcHBlZC4KKyAgICAgICAgICAg ICAgICAgKi8KKyAgICAgICAgICAgICAgICBfX2NwdW1hc2tfc2V0X2NwdShpLCAmc2tpcF9tYXNr KTsKICAgICAgICAgICAgIH0KICAgICAgICAgfQogCgoKX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxA bGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==