From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 95E33C4CEC5 for ; Sat, 14 Sep 2019 08:54:46 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 7047320717 for ; Sat, 14 Sep 2019 08:54:46 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7047320717 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=suse.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i93pD-0001Lc-Br; Sat, 14 Sep 2019 08:54:35 +0000 Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1i93pB-0001JC-Nl for xen-devel@lists.xenproject.org; Sat, 14 Sep 2019 08:54:33 +0000 X-Inumbo-ID: 117ab548-d6cd-11e9-95c1-12813bfff9fa Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 117ab548-d6cd-11e9-95c1-12813bfff9fa; Sat, 14 Sep 2019 08:53:06 +0000 (UTC) X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay2.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id C58DDB674; Sat, 14 Sep 2019 08:53:04 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Sat, 14 Sep 2019 10:52:36 +0200 Message-Id: <20190914085251.18816-33-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190914085251.18816-1-jgross@suse.com> References: <20190914085251.18816-1-jgross@suse.com> Subject: [Xen-devel] [PATCH v3 32/47] xen/sched: support allocating multiple vcpus into one sched unit X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Juergen Gross , George Dunlap , Dario Faggioli MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" V2l0aCBhIHNjaGVkdWxpbmcgZ3JhbnVsYXJpdHkgZ3JlYXRlciB0aGFuIDEgbXVsdGlwbGUgdmNw dXMgc2hhcmUgdGhlCnNhbWUgc3RydWN0IHNjaGVkX3VuaXQuIFN1cHBvcnQgdGhhdC4KClNldHRp bmcgdGhlIGluaXRpYWwgcHJvY2Vzc29yIG11c3QgYmUgZG9uZSBjYXJlZnVsbHk6IHdlIGNhbid0 IHVzZQpzY2hlZF9zZXRfcmVzKCkgYXMgdGhhdCByZWxpZXMgb24gZm9yX2VhY2hfc2NoZWRfdW5p dF92Y3B1KCkgd2hpY2ggaW4KdHVybiBuZWVkcyB0aGUgdmNwdSBhbHJlYWR5IGFzIGEgbWVtYmVy IG9mIHRoZSBkb21haW4ncyB2Y3B1IGxpbmtlZApsaXN0LCB3aGljaCBpc24ndCB0aGUgY2FzZS4K ClNpZ25lZC1vZmYtYnk6IEp1ZXJnZW4gR3Jvc3MgPGpncm9zc0BzdXNlLmNvbT4KLS0tCiB4ZW4v Y29tbW9uL3NjaGVkdWxlLmMgfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspLCAyMSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vY29tbW9uL3NjaGVkdWxlLmMgYi94ZW4vY29t bW9uL3NjaGVkdWxlLmMKaW5kZXggODc2NjBjNjk3OC4uNWUzNDAwOGNhOCAxMDA2NDQKLS0tIGEv eGVuL2NvbW1vbi9zY2hlZHVsZS5jCisrKyBiL3hlbi9jb21tb24vc2NoZWR1bGUuYwpAQCAtMzM4 LDEwICszMzgsMjYgQEAgc3RhdGljIHZvaWQgc2NoZWRfc3Bpbl91bmxvY2tfZG91YmxlKHNwaW5s b2NrX3QgKmxvY2sxLCBzcGlubG9ja190ICpsb2NrMiwKICAgICBzcGluX3VubG9ja19pcnFyZXN0 b3JlKGxvY2sxLCBmbGFncyk7CiB9CiAKLXN0YXRpYyB2b2lkIHNjaGVkX2ZyZWVfdW5pdChzdHJ1 Y3Qgc2NoZWRfdW5pdCAqdW5pdCkKK3N0YXRpYyB2b2lkIHNjaGVkX2ZyZWVfdW5pdChzdHJ1Y3Qg c2NoZWRfdW5pdCAqdW5pdCwgc3RydWN0IHZjcHUgKnYpCiB7CiAgICAgc3RydWN0IHNjaGVkX3Vu aXQgKnByZXZfdW5pdDsKICAgICBzdHJ1Y3QgZG9tYWluICpkID0gdW5pdC0+ZG9tYWluOworICAg IHN0cnVjdCB2Y3B1ICp2dW5pdDsKKyAgICB1bnNpZ25lZCBpbnQgY250ID0gMDsKKworICAgIC8q IERvbid0IGNvdW50IHRvIGJlIHJlbGVhc2VkIHZjcHUsIG1pZ2h0IGJlIG5vdCBpbiB2Y3B1IGxp c3QgeWV0LiAqLworICAgIGZvcl9lYWNoX3NjaGVkX3VuaXRfdmNwdSAoIHVuaXQsIHZ1bml0ICkK KyAgICAgICAgaWYgKCB2dW5pdCAhPSB2ICkKKyAgICAgICAgICAgIGNudCsrOworCisgICAgdi0+ c2NoZWRfdW5pdCA9IE5VTEw7CisgICAgdW5pdC0+cnVuc3RhdGVfY250W3YtPnJ1bnN0YXRlLnN0 YXRlXS0tOworCisgICAgaWYgKCBjbnQgKQorICAgICAgICByZXR1cm47CisKKyAgICBpZiAoIHVu aXQtPnZjcHVfbGlzdCA9PSB2ICkKKyAgICAgICAgdW5pdC0+dmNwdV9saXN0ID0gdi0+bmV4dF9p bl9saXN0OwogCiAgICAgaWYgKCBkLT5zY2hlZF91bml0X2xpc3QgPT0gdW5pdCApCiAgICAgICAg IGQtPnNjaGVkX3VuaXRfbGlzdCA9IHVuaXQtPm5leHRfaW5fbGlzdDsKQEAgLTM1Nyw4ICszNzMs NiBAQCBzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXQoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQp CiAgICAgICAgIH0KICAgICB9CiAKLSAgICB1bml0LT52Y3B1X2xpc3QtPnNjaGVkX3VuaXQgPSBO VUxMOwotCiAgICAgZnJlZV9jcHVtYXNrX3Zhcih1bml0LT5jcHVfaGFyZF9hZmZpbml0eSk7CiAg ICAgZnJlZV9jcHVtYXNrX3Zhcih1bml0LT5jcHVfaGFyZF9hZmZpbml0eV9zYXZlZCk7CiAgICAg ZnJlZV9jcHVtYXNrX3Zhcih1bml0LT5jcHVfc29mdF9hZmZpbml0eSk7CkBAIC0zNjYsMTggKzM4 MCwzOCBAQCBzdGF0aWMgdm9pZCBzY2hlZF9mcmVlX3VuaXQoc3RydWN0IHNjaGVkX3VuaXQgKnVu aXQpCiAgICAgeGZyZWUodW5pdCk7CiB9CiAKK3N0YXRpYyB2b2lkIHNjaGVkX3VuaXRfYWRkX3Zj cHUoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsIHN0cnVjdCB2Y3B1ICp2KQoreworICAgIHYtPnNj aGVkX3VuaXQgPSB1bml0OworICAgIGlmICggIXVuaXQtPnZjcHVfbGlzdCB8fCB1bml0LT52Y3B1 X2xpc3QtPnZjcHVfaWQgPiB2LT52Y3B1X2lkICkKKyAgICB7CisgICAgICAgIHVuaXQtPnZjcHVf bGlzdCA9IHY7CisgICAgICAgIHVuaXQtPnVuaXRfaWQgPSB2LT52Y3B1X2lkOworICAgIH0KKyAg ICB1bml0LT5ydW5zdGF0ZV9jbnRbdi0+cnVuc3RhdGUuc3RhdGVdKys7Cit9CisKIHN0YXRpYyBz dHJ1Y3Qgc2NoZWRfdW5pdCAqc2NoZWRfYWxsb2NfdW5pdChzdHJ1Y3QgdmNwdSAqdikKIHsKICAg ICBzdHJ1Y3Qgc2NoZWRfdW5pdCAqdW5pdCwgKipwcmV2X3VuaXQ7CiAgICAgc3RydWN0IGRvbWFp biAqZCA9IHYtPmRvbWFpbjsKIAorICAgIGZvcl9lYWNoX3NjaGVkX3VuaXQgKCBkLCB1bml0ICkK KyAgICAgICAgaWYgKCB1bml0LT52Y3B1X2xpc3QtPnZjcHVfaWQgLyBzY2hlZF9ncmFudWxhcml0 eSA9PQorICAgICAgICAgICAgIHYtPnZjcHVfaWQgLyBzY2hlZF9ncmFudWxhcml0eSApCisgICAg ICAgICAgICBicmVhazsKKworICAgIGlmICggdW5pdCApCisgICAgeworICAgICAgICBzY2hlZF91 bml0X2FkZF92Y3B1KHVuaXQsIHYpOworICAgICAgICByZXR1cm4gdW5pdDsKKyAgICB9CisKICAg ICBpZiAoICh1bml0ID0geHphbGxvYyhzdHJ1Y3Qgc2NoZWRfdW5pdCkpID09IE5VTEwgKQogICAg ICAgICByZXR1cm4gTlVMTDsKIAotICAgIHVuaXQtPnZjcHVfbGlzdCA9IHY7Ci0gICAgdW5pdC0+ dW5pdF9pZCA9IHYtPnZjcHVfaWQ7CiAgICAgdW5pdC0+ZG9tYWluID0gZDsKLSAgICB1bml0LT5y dW5zdGF0ZV9jbnRbdi0+cnVuc3RhdGUuc3RhdGVdKys7CisgICAgc2NoZWRfdW5pdF9hZGRfdmNw dSh1bml0LCB2KTsKIAogICAgIGZvciAoIHByZXZfdW5pdCA9ICZkLT5zY2hlZF91bml0X2xpc3Q7 ICpwcmV2X3VuaXQ7CiAgICAgICAgICAgcHJldl91bml0ID0gJigqcHJldl91bml0KS0+bmV4dF9p bl9saXN0ICkKQEAgLTM5MywxMiArNDI3LDEwIEBAIHN0YXRpYyBzdHJ1Y3Qgc2NoZWRfdW5pdCAq c2NoZWRfYWxsb2NfdW5pdChzdHJ1Y3QgdmNwdSAqdikKICAgICAgICAgICF6YWxsb2NfY3B1bWFz a192YXIoJnVuaXQtPmNwdV9zb2Z0X2FmZmluaXR5KSApCiAgICAgICAgIGdvdG8gZmFpbDsKIAot ICAgIHYtPnNjaGVkX3VuaXQgPSB1bml0OwotCiAgICAgcmV0dXJuIHVuaXQ7CiAKICBmYWlsOgot ICAgIHNjaGVkX2ZyZWVfdW5pdCh1bml0KTsKKyAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCwgdik7 CiAgICAgcmV0dXJuIE5VTEw7CiB9CiAKQEAgLTQ0OCwyMSArNDgwLDI2IEBAIGludCBzY2hlZF9p bml0X3ZjcHUoc3RydWN0IHZjcHUgKnYpCiAgICAgZWxzZQogICAgICAgICBwcm9jZXNzb3IgPSBz Y2hlZF9zZWxlY3RfaW5pdGlhbF9jcHUodik7CiAKLSAgICBzY2hlZF9zZXRfcmVzKHVuaXQsIGdl dF9zY2hlZF9yZXMocHJvY2Vzc29yKSk7Ci0KICAgICAvKiBJbml0aWFsaXNlIHRoZSBwZXItdmNw dSB0aW1lcnMuICovCiAgICAgc3Bpbl9sb2NrX2luaXQoJnYtPnBlcmlvZGljX3RpbWVyX2xvY2sp OwotICAgIGluaXRfdGltZXIoJnYtPnBlcmlvZGljX3RpbWVyLCB2Y3B1X3BlcmlvZGljX3RpbWVy X2ZuLAotICAgICAgICAgICAgICAgdiwgdi0+cHJvY2Vzc29yKTsKLSAgICBpbml0X3RpbWVyKCZ2 LT5zaW5nbGVzaG90X3RpbWVyLCB2Y3B1X3NpbmdsZXNob3RfdGltZXJfZm4sCi0gICAgICAgICAg ICAgICB2LCB2LT5wcm9jZXNzb3IpOwotICAgIGluaXRfdGltZXIoJnYtPnBvbGxfdGltZXIsIHBv bGxfdGltZXJfZm4sCi0gICAgICAgICAgICAgICB2LCB2LT5wcm9jZXNzb3IpOworICAgIGluaXRf dGltZXIoJnYtPnBlcmlvZGljX3RpbWVyLCB2Y3B1X3BlcmlvZGljX3RpbWVyX2ZuLCB2LCBwcm9j ZXNzb3IpOworICAgIGluaXRfdGltZXIoJnYtPnNpbmdsZXNob3RfdGltZXIsIHZjcHVfc2luZ2xl c2hvdF90aW1lcl9mbiwgdiwgcHJvY2Vzc29yKTsKKyAgICBpbml0X3RpbWVyKCZ2LT5wb2xsX3Rp bWVyLCBwb2xsX3RpbWVyX2ZuLCB2LCBwcm9jZXNzb3IpOworCisgICAgLyogSWYgdGhpcyBpcyBu b3QgdGhlIGZpcnN0IHZjcHUgb2YgdGhlIHVuaXQgd2UgYXJlIGRvbmUuICovCisgICAgaWYgKCB1 bml0LT5wcml2ICE9IE5VTEwgKQorICAgIHsKKyAgICAgICAgdi0+cHJvY2Vzc29yID0gcHJvY2Vz c29yOworICAgICAgICByZXR1cm4gMDsKKyAgICB9CisKKyAgICAvKiBUaGUgZmlyc3QgdmNwdSBv ZiBhbiB1bml0IGNhbiBiZSBzZXQgdmlhIHNjaGVkX3NldF9yZXMoKS4gKi8KKyAgICBzY2hlZF9z ZXRfcmVzKHVuaXQsIGdldF9zY2hlZF9yZXMocHJvY2Vzc29yKSk7CiAKICAgICB1bml0LT5wcml2 ID0gc2NoZWRfYWxsb2NfdmRhdGEoZG9tX3NjaGVkdWxlcihkKSwgdW5pdCwgZC0+c2NoZWRfcHJp dik7CiAgICAgaWYgKCB1bml0LT5wcml2ID09IE5VTEwgKQogICAgIHsKLSAgICAgICAgc2NoZWRf ZnJlZV91bml0KHVuaXQpOworICAgICAgICBzY2hlZF9mcmVlX3VuaXQodW5pdCwgdik7CiAgICAg ICAgIHJldHVybiAxOwogICAgIH0KIApAQCAtNjIyLDkgKzY1OSwxNiBAQCB2b2lkIHNjaGVkX2Rl c3Ryb3lfdmNwdShzdHJ1Y3QgdmNwdSAqdikKICAgICBraWxsX3RpbWVyKCZ2LT5wb2xsX3RpbWVy KTsKICAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2Jvb2wodi0+aXNfdXJnZW50KSApCiAgICAgICAg IGF0b21pY19kZWMoJnBlcl9jcHUoc2NoZWRfdXJnZW50X2NvdW50LCB2LT5wcm9jZXNzb3IpKTsK LSAgICBzY2hlZF9yZW1vdmVfdW5pdCh2Y3B1X3NjaGVkdWxlcih2KSwgdW5pdCk7Ci0gICAgc2No ZWRfZnJlZV92ZGF0YSh2Y3B1X3NjaGVkdWxlcih2KSwgdW5pdC0+cHJpdik7Ci0gICAgc2NoZWRf ZnJlZV91bml0KHVuaXQpOworICAgIC8qCisgICAgICogVmNwdXMgYXJlIGJlaW5nIGRlc3Ryb3ll ZCB0b3AtZG93bi4gU28gYmVpbmcgdGhlIGZpcnN0IHZjcHUgb2YgYW4gdW5pdAorICAgICAqIGlz IHRoZSBzYW1lIGFzIGJlaW5nIHRoZSBvbmx5IG9uZS4KKyAgICAgKi8KKyAgICBpZiAoIHVuaXQt PnZjcHVfbGlzdCA9PSB2ICkKKyAgICB7CisgICAgICAgIHNjaGVkX3JlbW92ZV91bml0KHZjcHVf c2NoZWR1bGVyKHYpLCB1bml0KTsKKyAgICAgICAgc2NoZWRfZnJlZV92ZGF0YSh2Y3B1X3NjaGVk dWxlcih2KSwgdW5pdC0+cHJpdik7CisgICAgICAgIHNjaGVkX2ZyZWVfdW5pdCh1bml0LCB2KTsK KyAgICB9CiB9CiAKIGludCBzY2hlZF9pbml0X2RvbWFpbihzdHJ1Y3QgZG9tYWluICpkLCBpbnQg cG9vbGlkKQotLSAKMi4xNi40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJv amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hl bi1kZXZlbA==