From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC v1 42/74] sched/null: skip vCPUs on the waitqueue that are blocked Date: Thu, 4 Jan 2018 13:05:53 +0000 Message-ID: <20180104130625.28605-43-wei.liu2@citrix.com> References: <20180104130625.28605-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eX5eS-0002Bu-W3 for xen-devel@lists.xenproject.org; Thu, 04 Jan 2018 13:33:45 +0000 In-Reply-To: <20180104130625.28605-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9nZXIgUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCkF2b2lkIHNjaGVk dWxpbmcgdkNQVXMgdGhhdCBhcmUgYmxvY2tlZCwgdGhlcmUncyBubyBwb2ludCBpbiBhc3NpZ25p bmcKdGhlbSB0byBhIHBDUFUgYmVjYXVzZSB0aGV5IGFyZSBub3QgZ29pbmcgdG8gcnVuIGFueXdh eS4KClNpbmNlIGJsb2NrZWQgdkNQVXMgYXJlIG5vdCBhc3NpZ25lZCB0byBwQ1BVcyBhZnRlciB0 aGlzIGNoYW5nZSwgZm9yY2UKYSByZXNjaGVkdWxpbmcgd2hlbiBhIHZDUFUgaXMgYnJvdWdodCB1 cCBpZiBpdCdzIG9uIHRoZSB3YWl0cXVldWUuCkFsc28gd2hlbiBzY2hlZHVsaW5nIHRyeSB0byBw aWNrIGEgdkNQVSBmcm9tIHRoZSBydW5xdWV1ZSBpZiB0aGUgcENQVQppcyBydW5uaW5nIGlkbGUu CgpTaWduZWQtb2ZmLWJ5OiBSb2dlciBQYXUgTW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4K LS0tCkNjOiBHZW9yZ2UgRHVubGFwIDxnZW9yZ2UuZHVubGFwQGV1LmNpdHJpeC5jb20+CkNjOiBE YXJpbyBGYWdnaW9saSA8cmFpc3RsaW5AbGludXguaXQ+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYxOgog LSBGb3JjZSBhIHJlc2NoZWR1bGluZyB3aGVuIGEgdkNQVSBpcyBicm91Z2h0IHVwLgogLSBUcnkg dG8gcGljayBhIHZDUFUgZnJvbSB0aGUgcnVucXVldWUgaWYgcnVubmluZyB0aGUgaWRsZSB2Q1BV LgotLS0KIHhlbi9jb21tb24vc2NoZWRfbnVsbC5jIHwgMTEgKysrKysrKysrLS0KIDEgZmlsZSBj aGFuZ2VkLCA5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVu L2NvbW1vbi9zY2hlZF9udWxsLmMgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwppbmRleCBiNGEy NGJhZjhlLi5iYWNmYjMxY2IzIDEwMDY0NAotLS0gYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYwor KysgYi94ZW4vY29tbW9uL3NjaGVkX251bGwuYwpAQCAtNTc0LDYgKzU3NCw4IEBAIHN0YXRpYyB2 b2lkIG51bGxfdmNwdV93YWtlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywgc3RydWN0IHZj cHUgKnYpCiAgICAgewogICAgICAgICAvKiBOb3QgZXhhY3RseSAib24gcnVucSIsIGJ1dCBjbG9z ZSBlbm91Z2ggZm9yIHJldXNpbmcgdGhlIGNvdW50ZXIgKi8KICAgICAgICAgU0NIRURfU1RBVF9D UkFOSyh2Y3B1X3dha2Vfb25ydW5xKTsKKyAgICAgICAgLyogRm9yY2UgYSByZXNjaGVkdWxpbmcg aW4gY2FzZSBzb21lIENQVSBpcyBpZGxlIGNhbiBwaWNrIHRoaXMgdkNQVSAqLworICAgICAgICBj cHVtYXNrX3JhaXNlX3NvZnRpcnEoJmNwdV9vbmxpbmVfbWFwLCBTQ0hFRFVMRV9TT0ZUSVJRKTsK ICAgICAgICAgcmV0dXJuOwogICAgIH0KIApAQCAtNzYxLDkgKzc2MywxMCBAQCBzdGF0aWMgc3Ry dWN0IHRhc2tfc2xpY2UgbnVsbF9zY2hlZHVsZShjb25zdCBzdHJ1Y3Qgc2NoZWR1bGVyICpvcHMs CiAgICAgLyoKICAgICAgKiBXZSBtYXkgYmUgbmV3IGluIHRoZSBjcHVwb29sLCBvciBqdXN0IGNv bWluZyBiYWNrIG9ubGluZS4gSW4gd2hpY2gKICAgICAgKiBjYXNlLCB0aGVyZSBtYXkgYmUgdkNQ VXMgaW4gdGhlIHdhaXRxdWV1ZSB0aGF0IHdlIGNhbiBhc3NpZ24gdG8gdXMKLSAgICAgKiBhbmQg cnVuLgorICAgICAqIGFuZCBydW4uIEFsc28gY2hlY2sgd2hldGhlciB0aGlzIENQVSBpcyBydW5u aW5nIGlkbGUsIGluIHdoaWNoIGNhc2UgdHJ5CisgICAgICogdG8gcGljayBhIHZDUFUgZnJvbSB0 aGUgd2FpdHF1ZXVlLgogICAgICAqLwotICAgIGlmICggdW5saWtlbHkocmV0LnRhc2sgPT0gTlVM TCkgKQorICAgIGlmICggdW5saWtlbHkocmV0LnRhc2sgPT0gTlVMTCB8fCByZXQudGFzayA9PSBp ZGxlX3ZjcHVbY3B1XSkgKQogICAgIHsKICAgICAgICAgc3Bpbl9sb2NrKCZwcnYtPndhaXRxX2xv Y2spOwogCkBAIC03ODEsNiArNzg0LDEwIEBAIHN0YXRpYyBzdHJ1Y3QgdGFza19zbGljZSBudWxs X3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hlZHVsZXIgKm9wcywKICAgICAgICAgewogICAgICAg ICAgICAgbGlzdF9mb3JfZWFjaF9lbnRyeSggd3ZjLCAmcHJ2LT53YWl0cSwgd2FpdHFfZWxlbSAp CiAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgaWYgKCB0ZXN0X2JpdChfVlBGX2Rvd24s ICZ3dmMtPnZjcHUtPnBhdXNlX2ZsYWdzKSApCisgICAgICAgICAgICAgICAgICAgIC8qIFNraXAg dkNQVXMgdGhhdCBhcmUgZG93bi4gKi8KKyAgICAgICAgICAgICAgICAgICAgY29udGludWU7CisK ICAgICAgICAgICAgICAgICBpZiAoIGJzID09IEJBTEFOQ0VfU09GVF9BRkZJTklUWSAmJgogICAg ICAgICAgICAgICAgICAgICAgIWhhc19zb2Z0X2FmZmluaXR5KHd2Yy0+dmNwdSwgd3ZjLT52Y3B1 LT5jcHVfaGFyZF9hZmZpbml0eSkgKQogICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKLS0g CjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0 dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=