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=-7.0 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, UNWANTED_LANGUAGE_BODY,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 0B387C31E40 for ; Fri, 9 Aug 2019 14:59:06 +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 D7FC5208C4 for ; Fri, 9 Aug 2019 14:59:05 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D7FC5208C4 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 1hw6M2-0006bC-0Z; Fri, 09 Aug 2019 14:58:54 +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 1hw6Ly-0006V1-KR for xen-devel@lists.xenproject.org; Fri, 09 Aug 2019 14:58:50 +0000 X-Inumbo-ID: 3012e53a-bab6-11e9-83be-dbc95973f017 Received: from mx1.suse.de (unknown [195.135.220.15]) by us1-amaz-eas2.inumbo.com (Halon) with ESMTPS id 3012e53a-bab6-11e9-83be-dbc95973f017; Fri, 09 Aug 2019 14:58:46 +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 84C83B0B7; Fri, 9 Aug 2019 14:58:45 +0000 (UTC) From: Juergen Gross To: xen-devel@lists.xenproject.org Date: Fri, 9 Aug 2019 16:58:07 +0200 Message-Id: <20190809145833.1020-23-jgross@suse.com> X-Mailer: git-send-email 2.16.4 In-Reply-To: <20190809145833.1020-1-jgross@suse.com> References: <20190809145833.1020-1-jgross@suse.com> Subject: [Xen-devel] [PATCH v2 22/48] xen/sched: switch schedule() from vcpus to sched_units 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" VXNlIHNjaGVkX3VuaXRzIGluc3RlYWQgb2YgdmNwdXMgaW4gc2NoZWR1bGUoKS4gVGhpcyBpbmNs dWRlcyB0aGUKaW50cm9kdWN0aW9uIG9mIHNjaGVkX3VuaXRfcnVuc3RhdGVfY2hhbmdlKCkgYXMg YSByZXBsYWNlbWVudCBvZgp2Y3B1X3J1bnN0YXRlX2NoYW5nZSgpIGluIHNjaGVkdWxlKCkuCgpT aWduZWQtb2ZmLWJ5OiBKdWVyZ2VuIEdyb3NzIDxqZ3Jvc3NAc3VzZS5jb20+Ci0tLQogeGVuL2Nv bW1vbi9zY2hlZHVsZS5jIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzkgaW5zZXJ0aW9ucygrKSwgMjkgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2NvbW1vbi9zY2hlZHVsZS5jIGIveGVuL2NvbW1v bi9zY2hlZHVsZS5jCmluZGV4IGQ4NDAyODc4ZDQuLmI4N2FlYzc0YjcgMTAwNjQ0Ci0tLSBhL3hl bi9jb21tb24vc2NoZWR1bGUuYworKysgYi94ZW4vY29tbW9uL3NjaGVkdWxlLmMKQEAgLTI0OCw2 ICsyNDgsMjAgQEAgc3RhdGljIGlubGluZSB2b2lkIHZjcHVfcnVuc3RhdGVfY2hhbmdlKAogICAg IHYtPnJ1bnN0YXRlLnN0YXRlID0gbmV3X3N0YXRlOwogfQogCitzdGF0aWMgaW5saW5lIHZvaWQg c2NoZWRfdW5pdF9ydW5zdGF0ZV9jaGFuZ2Uoc3RydWN0IHNjaGVkX3VuaXQgKnVuaXQsCisgICAg Ym9vbCBydW5uaW5nLCBzX3RpbWVfdCBuZXdfZW50cnlfdGltZSkKK3sKKyAgICBzdHJ1Y3QgdmNw dSAqdiA9IHVuaXQtPnZjcHVfbGlzdDsKKworICAgIGlmICggcnVubmluZyApCisgICAgICAgIHZj cHVfcnVuc3RhdGVfY2hhbmdlKHYsIFJVTlNUQVRFX3J1bm5pbmcsIG5ld19lbnRyeV90aW1lKTsK KyAgICBlbHNlCisgICAgICAgIHZjcHVfcnVuc3RhdGVfY2hhbmdlKHYsCisgICAgICAgICAgICAo KHYtPnBhdXNlX2ZsYWdzICYgVlBGX2Jsb2NrZWQpID8gUlVOU1RBVEVfYmxvY2tlZCA6CisgICAg ICAgICAgICAgKHZjcHVfcnVubmFibGUodikgPyBSVU5TVEFURV9ydW5uYWJsZSA6IFJVTlNUQVRF X29mZmxpbmUpKSwKKyAgICAgICAgICAgIG5ld19lbnRyeV90aW1lKTsKK30KKwogdm9pZCB2Y3B1 X3J1bnN0YXRlX2dldChzdHJ1Y3QgdmNwdSAqdiwgc3RydWN0IHZjcHVfcnVuc3RhdGVfaW5mbyAq cnVuc3RhdGUpCiB7CiAgICAgc3BpbmxvY2tfdCAqbG9jayA9IGxpa2VseSh2ID09IGN1cnJlbnQp CkBAIC0xNjEzLDcgKzE2MjcsNyBAQCBzdGF0aWMgdm9pZCB2Y3B1X3BlcmlvZGljX3RpbWVyX3dv cmsoc3RydWN0IHZjcHUgKnYpCiAgKi8KIHN0YXRpYyB2b2lkIHNjaGVkdWxlKHZvaWQpCiB7Ci0g ICAgc3RydWN0IHZjcHUgICAgICAgICAgKnByZXYgPSBjdXJyZW50LCAqbmV4dCA9IE5VTEw7Cisg ICAgc3RydWN0IHNjaGVkX3VuaXQgICAgKnByZXYgPSBjdXJyZW50LT5zY2hlZF91bml0LCAqbmV4 dCA9IE5VTEw7CiAgICAgc190aW1lX3QgICAgICAgICAgICAgIG5vdzsKICAgICBzdHJ1Y3Qgc2No ZWR1bGVyICAgICAqc2NoZWQ7CiAgICAgdW5zaWduZWQgbG9uZyAgICAgICAgKnRhc2tsZXRfd29y ayA9ICZ0aGlzX2NwdSh0YXNrbGV0X3dvcmtfdG9fZG8pOwpAQCAtMTY1Nyw5ICsxNjcxLDkgQEAg c3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKICAgICBzY2hlZCA9IHRoaXNfY3B1KHNjaGVkdWxl cik7CiAgICAgbmV4dF9zbGljZSA9IHNjaGVkLT5kb19zY2hlZHVsZShzY2hlZCwgbm93LCB0YXNr bGV0X3dvcmtfc2NoZWR1bGVkKTsKIAotICAgIG5leHQgPSBuZXh0X3NsaWNlLnRhc2stPnZjcHVf bGlzdDsKKyAgICBuZXh0ID0gbmV4dF9zbGljZS50YXNrOwogCi0gICAgc2QtPmN1cnIgPSBuZXh0 LT5zY2hlZF91bml0OworICAgIHNkLT5jdXJyID0gbmV4dDsKIAogICAgIGlmICggbmV4dF9zbGlj ZS50aW1lID49IDAgKSAvKiAtdmUgbWVhbnMgbm8gbGltaXQgKi8KICAgICAgICAgc2V0X3RpbWVy KCZzZC0+c190aW1lciwgbm93ICsgbmV4dF9zbGljZS50aW1lKTsKQEAgLTE2NjgsNTkgKzE2ODIs NTUgQEAgc3RhdGljIHZvaWQgc2NoZWR1bGUodm9pZCkKICAgICB7CiAgICAgICAgIHBjcHVfc2No ZWR1bGVfdW5sb2NrX2lycShsb2NrLCBjcHUpOwogICAgICAgICBUUkFDRV80RChUUkNfU0NIRURf U1dJVENIX0lORkNPTlQsCi0gICAgICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ZG9tYWluX2lk LCBuZXh0LT52Y3B1X2lkLAotICAgICAgICAgICAgICAgICBub3cgLSBwcmV2LT5ydW5zdGF0ZS5z dGF0ZV9lbnRyeV90aW1lLAorICAgICAgICAgICAgICAgICBuZXh0LT5kb21haW4tPmRvbWFpbl9p ZCwgbmV4dC0+dW5pdF9pZCwKKyAgICAgICAgICAgICAgICAgbm93IC0gcHJldi0+c3RhdGVfZW50 cnlfdGltZSwKICAgICAgICAgICAgICAgICAgbmV4dF9zbGljZS50aW1lKTsKLSAgICAgICAgdHJh Y2VfY29udGludWVfcnVubmluZyhuZXh0KTsKLSAgICAgICAgcmV0dXJuIGNvbnRpbnVlX3J1bm5p bmcocHJldik7CisgICAgICAgIHRyYWNlX2NvbnRpbnVlX3J1bm5pbmcobmV4dC0+dmNwdV9saXN0 KTsKKyAgICAgICAgcmV0dXJuIGNvbnRpbnVlX3J1bm5pbmcocHJldi0+dmNwdV9saXN0KTsKICAg ICB9CiAKICAgICBUUkFDRV8zRChUUkNfU0NIRURfU1dJVENIX0lORlBSRVYsCi0gICAgICAgICAg ICAgcHJldi0+ZG9tYWluLT5kb21haW5faWQsIHByZXYtPnZjcHVfaWQsCi0gICAgICAgICAgICAg bm93IC0gcHJldi0+cnVuc3RhdGUuc3RhdGVfZW50cnlfdGltZSk7CisgICAgICAgICAgICAgcHJl di0+ZG9tYWluLT5kb21haW5faWQsIHByZXYtPnVuaXRfaWQsCisgICAgICAgICAgICAgbm93IC0g cHJldi0+c3RhdGVfZW50cnlfdGltZSk7CiAgICAgVFJBQ0VfNEQoVFJDX1NDSEVEX1NXSVRDSF9J TkZORVhULAotICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ZG9tYWluX2lkLCBuZXh0LT52Y3B1 X2lkLAotICAgICAgICAgICAgIChuZXh0LT5ydW5zdGF0ZS5zdGF0ZSA9PSBSVU5TVEFURV9ydW5u YWJsZSkgPwotICAgICAgICAgICAgIChub3cgLSBuZXh0LT5ydW5zdGF0ZS5zdGF0ZV9lbnRyeV90 aW1lKSA6IDAsCisgICAgICAgICAgICAgbmV4dC0+ZG9tYWluLT5kb21haW5faWQsIG5leHQtPnVu aXRfaWQsCisgICAgICAgICAgICAgKG5leHQtPnZjcHVfbGlzdC0+cnVuc3RhdGUuc3RhdGUgPT0g UlVOU1RBVEVfcnVubmFibGUpID8KKyAgICAgICAgICAgICAobm93IC0gbmV4dC0+c3RhdGVfZW50 cnlfdGltZSkgOiAwLAogICAgICAgICAgICAgIG5leHRfc2xpY2UudGltZSk7CiAKLSAgICBBU1NF UlQocHJldi0+cnVuc3RhdGUuc3RhdGUgPT0gUlVOU1RBVEVfcnVubmluZyk7CisgICAgQVNTRVJU KHByZXYtPnZjcHVfbGlzdC0+cnVuc3RhdGUuc3RhdGUgPT0gUlVOU1RBVEVfcnVubmluZyk7CiAK ICAgICBUUkFDRV80RChUUkNfU0NIRURfU1dJVENILAotICAgICAgICAgICAgIHByZXYtPmRvbWFp bi0+ZG9tYWluX2lkLCBwcmV2LT52Y3B1X2lkLAotICAgICAgICAgICAgIG5leHQtPmRvbWFpbi0+ ZG9tYWluX2lkLCBuZXh0LT52Y3B1X2lkKTsKKyAgICAgICAgICAgICBwcmV2LT5kb21haW4tPmRv bWFpbl9pZCwgcHJldi0+dW5pdF9pZCwKKyAgICAgICAgICAgICBuZXh0LT5kb21haW4tPmRvbWFp bl9pZCwgbmV4dC0+dW5pdF9pZCk7CiAKLSAgICB2Y3B1X3J1bnN0YXRlX2NoYW5nZSgKLSAgICAg ICAgcHJldiwKLSAgICAgICAgKChwcmV2LT5wYXVzZV9mbGFncyAmIFZQRl9ibG9ja2VkKSA/IFJV TlNUQVRFX2Jsb2NrZWQgOgotICAgICAgICAgKHZjcHVfcnVubmFibGUocHJldikgPyBSVU5TVEFU RV9ydW5uYWJsZSA6IFJVTlNUQVRFX29mZmxpbmUpKSwKLSAgICAgICAgbm93KTsKKyAgICBzY2hl ZF91bml0X3J1bnN0YXRlX2NoYW5nZShwcmV2LCBmYWxzZSwgbm93KTsKIAotICAgIEFTU0VSVChu ZXh0LT5ydW5zdGF0ZS5zdGF0ZSAhPSBSVU5TVEFURV9ydW5uaW5nKTsKLSAgICB2Y3B1X3J1bnN0 YXRlX2NoYW5nZShuZXh0LCBSVU5TVEFURV9ydW5uaW5nLCBub3cpOworICAgIEFTU0VSVChuZXh0 LT52Y3B1X2xpc3QtPnJ1bnN0YXRlLnN0YXRlICE9IFJVTlNUQVRFX3J1bm5pbmcpOworICAgIHNj aGVkX3VuaXRfcnVuc3RhdGVfY2hhbmdlKG5leHQsIHRydWUsIG5vdyk7CiAKICAgICAvKgogICAg ICAqIE5CLiBEb24ndCBhZGQgYW55IHRyYWNlIHJlY29yZHMgZnJvbSBoZXJlIHVudGlsIHRoZSBh Y3R1YWwgY29udGV4dAogICAgICAqIHN3aXRjaCwgZWxzZSBsb3N0X3JlY29yZHMgcmVzdW1lIHdp bGwgbm90IHdvcmsgcHJvcGVybHkuCiAgICAgICovCiAKLSAgICBBU1NFUlQoIW5leHQtPnNjaGVk X3VuaXQtPmlzX3J1bm5pbmcpOworICAgIEFTU0VSVCghbmV4dC0+aXNfcnVubmluZyk7CisgICAg bmV4dC0+dmNwdV9saXN0LT5pc19ydW5uaW5nID0gMTsKICAgICBuZXh0LT5pc19ydW5uaW5nID0g MTsKLSAgICBuZXh0LT5zY2hlZF91bml0LT5pc19ydW5uaW5nID0gMTsKLSAgICBuZXh0LT5zY2hl ZF91bml0LT5zdGF0ZV9lbnRyeV90aW1lID0gbm93OworICAgIG5leHQtPnN0YXRlX2VudHJ5X3Rp bWUgPSBub3c7CiAKICAgICBwY3B1X3NjaGVkdWxlX3VubG9ja19pcnEobG9jaywgY3B1KTsKIAog ICAgIFNDSEVEX1NUQVRfQ1JBTksoc2NoZWRfY3R4KTsKIAotICAgIHN0b3BfdGltZXIoJnByZXYt PnBlcmlvZGljX3RpbWVyKTsKKyAgICBzdG9wX3RpbWVyKCZwcmV2LT52Y3B1X2xpc3QtPnBlcmlv ZGljX3RpbWVyKTsKIAogICAgIGlmICggbmV4dF9zbGljZS5taWdyYXRlZCApCi0gICAgICAgIHNj aGVkX21vdmVfaXJxcyhuZXh0KTsKKyAgICAgICAgc2NoZWRfbW92ZV9pcnFzKG5leHQtPnZjcHVf bGlzdCk7CiAKLSAgICB2Y3B1X3BlcmlvZGljX3RpbWVyX3dvcmsobmV4dCk7CisgICAgdmNwdV9w ZXJpb2RpY190aW1lcl93b3JrKG5leHQtPnZjcHVfbGlzdCk7CiAKLSAgICBjb250ZXh0X3N3aXRj aChwcmV2LCBuZXh0KTsKKyAgICBjb250ZXh0X3N3aXRjaChwcmV2LT52Y3B1X2xpc3QsIG5leHQt PnZjcHVfbGlzdCk7CiB9CiAKIHZvaWQgY29udGV4dF9zYXZlZChzdHJ1Y3QgdmNwdSAqcHJldikK LS0gCjIuMTYuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=