From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau Monne Subject: [PATCH v2] sched/null: skip vCPUs on the waitqueue that are blocked Date: Fri, 29 Dec 2017 12:50:56 +0000 Message-ID: <20171229125056.14244-1-roger.pau@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 1eUu8W-0003LG-Ka for xen-devel@lists.xenproject.org; Fri, 29 Dec 2017 12:51:44 +0000 List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: George Dunlap , Dario Faggioli , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org QXZvaWQgc2NoZWR1bGluZyB2Q1BVcyB0aGF0IGFyZSBibG9ja2VkLCB0aGVyZSdzIG5vIHBvaW50 IGluIGFzc2lnbmluZwp0aGVtIHRvIGEgcENQVSBiZWNhdXNlIHRoZXkgYXJlIG5vdCBnb2luZyB0 byBydW4gYW55d2F5LgoKU2luY2UgYmxvY2tlZCB2Q1BVcyBhcmUgbm90IGFzc2lnbmVkIHRvIHBD UFVzIGFmdGVyIHRoaXMgY2hhbmdlLCBmb3JjZQphIHJlc2NoZWR1bGluZyB3aGVuIGEgdkNQVSBp cyBicm91Z2h0IHVwIGlmIGl0J3Mgb24gdGhlIHdhaXRxdWV1ZS4KQWxzbyB3aGVuIHNjaGVkdWxp bmcgdHJ5IHRvIHBpY2sgYSB2Q1BVIGZyb20gdGhlIHJ1bnF1ZXVlIGlmIHRoZSBwQ1BVCmlzIHJ1 bm5pbmcgaWRsZS4KClNpZ25lZC1vZmYtYnk6IFJvZ2VyIFBhdSBNb25uw6kgPHJvZ2VyLnBhdUBj aXRyaXguY29tPgotLS0KQ2M6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4 LmNvbT4KQ2M6IERhcmlvIEZhZ2dpb2xpIDxyYWlzdGxpbkBsaW51eC5pdD4KLS0tCkNoYW5nZXMg c2luY2UgdjE6CiAtIEZvcmNlIGEgcmVzY2hlZHVsaW5nIHdoZW4gYSB2Q1BVIGlzIGJyb3VnaHQg dXAuCiAtIFRyeSB0byBwaWNrIGEgdkNQVSBmcm9tIHRoZSBydW5xdWV1ZSBpZiBydW5uaW5nIHRo ZSBpZGxlIHZDUFUuCi0tLQogeGVuL2NvbW1vbi9zY2hlZF9udWxsLmMgfCAxMSArKysrKysrKyst LQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS94ZW4vY29tbW9uL3NjaGVkX251bGwuYyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5j CmluZGV4IGI0YTI0YmFmOGUuLmJhY2ZiMzFjYjMgMTAwNjQ0Ci0tLSBhL3hlbi9jb21tb24vc2No ZWRfbnVsbC5jCisrKyBiL3hlbi9jb21tb24vc2NoZWRfbnVsbC5jCkBAIC01NzQsNiArNTc0LDgg QEAgc3RhdGljIHZvaWQgbnVsbF92Y3B1X3dha2UoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3Bz LCBzdHJ1Y3QgdmNwdSAqdikKICAgICB7CiAgICAgICAgIC8qIE5vdCBleGFjdGx5ICJvbiBydW5x IiwgYnV0IGNsb3NlIGVub3VnaCBmb3IgcmV1c2luZyB0aGUgY291bnRlciAqLwogICAgICAgICBT Q0hFRF9TVEFUX0NSQU5LKHZjcHVfd2FrZV9vbnJ1bnEpOworICAgICAgICAvKiBGb3JjZSBhIHJl c2NoZWR1bGluZyBpbiBjYXNlIHNvbWUgQ1BVIGlzIGlkbGUgY2FuIHBpY2sgdGhpcyB2Q1BVICov CisgICAgICAgIGNwdW1hc2tfcmFpc2Vfc29mdGlycSgmY3B1X29ubGluZV9tYXAsIFNDSEVEVUxF X1NPRlRJUlEpOwogICAgICAgICByZXR1cm47CiAgICAgfQogCkBAIC03NjEsOSArNzYzLDEwIEBA IHN0YXRpYyBzdHJ1Y3QgdGFza19zbGljZSBudWxsX3NjaGVkdWxlKGNvbnN0IHN0cnVjdCBzY2hl ZHVsZXIgKm9wcywKICAgICAvKgogICAgICAqIFdlIG1heSBiZSBuZXcgaW4gdGhlIGNwdXBvb2ws IG9yIGp1c3QgY29taW5nIGJhY2sgb25saW5lLiBJbiB3aGljaAogICAgICAqIGNhc2UsIHRoZXJl IG1heSBiZSB2Q1BVcyBpbiB0aGUgd2FpdHF1ZXVlIHRoYXQgd2UgY2FuIGFzc2lnbiB0byB1cwot ICAgICAqIGFuZCBydW4uCisgICAgICogYW5kIHJ1bi4gQWxzbyBjaGVjayB3aGV0aGVyIHRoaXMg Q1BVIGlzIHJ1bm5pbmcgaWRsZSwgaW4gd2hpY2ggY2FzZSB0cnkKKyAgICAgKiB0byBwaWNrIGEg dkNQVSBmcm9tIHRoZSB3YWl0cXVldWUuCiAgICAgICovCi0gICAgaWYgKCB1bmxpa2VseShyZXQu dGFzayA9PSBOVUxMKSApCisgICAgaWYgKCB1bmxpa2VseShyZXQudGFzayA9PSBOVUxMIHx8IHJl dC50YXNrID09IGlkbGVfdmNwdVtjcHVdKSApCiAgICAgewogICAgICAgICBzcGluX2xvY2soJnBy di0+d2FpdHFfbG9jayk7CiAKQEAgLTc4MSw2ICs3ODQsMTAgQEAgc3RhdGljIHN0cnVjdCB0YXNr X3NsaWNlIG51bGxfc2NoZWR1bGUoY29uc3Qgc3RydWN0IHNjaGVkdWxlciAqb3BzLAogICAgICAg ICB7CiAgICAgICAgICAgICBsaXN0X2Zvcl9lYWNoX2VudHJ5KCB3dmMsICZwcnYtPndhaXRxLCB3 YWl0cV9lbGVtICkKICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBpZiAoIHRlc3RfYml0 KF9WUEZfZG93biwgJnd2Yy0+dmNwdS0+cGF1c2VfZmxhZ3MpICkKKyAgICAgICAgICAgICAgICAg ICAgLyogU2tpcCB2Q1BVcyB0aGF0IGFyZSBkb3duLiAqLworICAgICAgICAgICAgICAgICAgICBj b250aW51ZTsKKwogICAgICAgICAgICAgICAgIGlmICggYnMgPT0gQkFMQU5DRV9TT0ZUX0FGRklO SVRZICYmCiAgICAgICAgICAgICAgICAgICAgICAhaGFzX3NvZnRfYWZmaW5pdHkod3ZjLT52Y3B1 LCB3dmMtPnZjcHUtPmNwdV9oYXJkX2FmZmluaXR5KSApCiAgICAgICAgICAgICAgICAgICAgIGNv bnRpbnVlOwotLSAKMi4xNS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==