From: Paul Semel Subject: [PATCH v3 1/7] introduce time managment in xtf Date: Mon, 9 Apr 2018 16:35:37 +0200 Message-ID: <20180409143543.4568-1-semelpaul@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1f5XWb-0004s0-HH for xen-devel@lists.xenproject.org; Mon, 09 Apr 2018 14:12:01 +0000 Received: by mail-wm0-x244.google.com with SMTP id f125so17044684wme.4 for ; Mon, 09 Apr 2018 07:12:00 -0700 (PDT) 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: wipawel@amazon.de, Paul Semel , roger.pau@citrix.com, andrew.cooper3@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogUGF1bCBTZW1lbCA8cGhlbnRleEBhbWF6b24uZGU+Cgp0aGlzIGZpbGUgaXMgaW50cm9k dWNlIHRvIGJlIGFibGUgdG8gaW1wbGVtZW50IGFuIGludGVyIGRvbWFpbgpjb21tdW5pY2F0aW9u IHByb3RvY29sIG92ZXIgeGVuc3RvcmUuIEZvciBzeW5jaHJvbml6YXRpb24gcHVycG9zZSwgd2Ug ZG8KcmVhbGx5IHdhbnQgdG8gYmUgYWJsZSB0byAiY29udHJvbCIgdGltZQoKY29tbW9uL3RpbWUu Yzogc2luY2VfYm9vdF90aW1lIGdldHMgdGhlIHRpbWUgaW4gbmFub3NlY29uZHMgZnJvbSB0aGUK bW9tZW50IHRoZSBWTSBoYXMgYm9vdGVkCgpTaWduZWQtb2ZmLWJ5OiBQYXVsIFNlbWVsIDxwaGVu dGV4QGFtYXpvbi5kZT4KLS0tCiBidWlsZC9maWxlcy5tayAgICAgfCAgMSArCiBjb21tb24vdGlt ZS5jICAgICAgfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysKIGluY2x1ZGUveHRmL3RpbWUuaCB8IDMxICsrKysrKysrKysrKysrKysrKysr KwogMyBmaWxlcyBjaGFuZ2VkLCAxMTMgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0 IGNvbW1vbi90aW1lLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3h0Zi90aW1lLmgKCmRp ZmYgLS1naXQgYS9idWlsZC9maWxlcy5tayBiL2J1aWxkL2ZpbGVzLm1rCmluZGV4IDQ2YjQyZDYu LjU1ZWQxY2EgMTAwNjQ0Ci0tLSBhL2J1aWxkL2ZpbGVzLm1rCisrKyBiL2J1aWxkL2ZpbGVzLm1r CkBAIC0xNiw2ICsxNiw3IEBAIG9iai1wZXJhcmNoICs9ICQoUk9PVCkvY29tbW9uL2xpYmMvdnNu cHJpbnRmLm8KIG9iai1wZXJhcmNoICs9ICQoUk9PVCkvY29tbW9uL3JlcG9ydC5vCiBvYmotcGVy YXJjaCArPSAkKFJPT1QpL2NvbW1vbi9zZXR1cC5vCiBvYmotcGVyYXJjaCArPSAkKFJPT1QpL2Nv bW1vbi94ZW5idXMubworb2JqLXBlcmFyY2ggKz0gJChST09UKS9jb21tb24vdGltZS5vCiAKIG9i ai1wZXJlbnYgKz0gJChST09UKS9hcmNoL3g4Ni9kZWNvZGUubwogb2JqLXBlcmVudiArPSAkKFJP T1QpL2FyY2gveDg2L2Rlc2MubwpkaWZmIC0tZ2l0IGEvY29tbW9uL3RpbWUuYyBiL2NvbW1vbi90 aW1lLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNzg1OWMyMQotLS0gL2Rl di9udWxsCisrKyBiL2NvbW1vbi90aW1lLmMKQEAgLTAsMCArMSw4MSBAQAorI2luY2x1ZGUgPHh0 Zi90eXBlcy5oPgorI2luY2x1ZGUgPHh0Zi90cmFwcy5oPgorI2luY2x1ZGUgPHh0Zi90aW1lLmg+ CisKKyNpbmNsdWRlIDxhcmNoL2JhcnJpZXIuaD4KKworLyogVGhpcyBmdW5jdGlvbiB3YXMgdGFr ZW4gZnJvbSBtaW5pLW9zIHNvdXJjZSBjb2RlICovCisvKiBJdCByZXR1cm5zICgoZGVsdGEgPDwg c2hpZnQpICogbXVsX2ZyYWMpID4+IDMyICovCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHNjYWxl X2RlbHRhKHVpbnQ2NF90IGRlbHRhLCB1aW50MzJfdCBtdWxfZnJhYywgaW50IHNoaWZ0KQorewor ICAgIHVpbnQ2NF90IHByb2R1Y3Q7CisjaWZkZWYgX19pMzg2X18KKyAgICB1aW50MzJfdCB0bXAx LCB0bXAyOworI2VuZGlmCisKKyAgICBpZiAoIHNoaWZ0IDwgMCApCisgICAgICAgIGRlbHRhID4+ PSAtc2hpZnQ7CisgICAgZWxzZQorICAgICAgICBkZWx0YSA8PD0gc2hpZnQ7CisKKyNpZmRlZiBf X2kzODZfXworICAgIF9fYXNtX18gKAorICAgICAgICAgICAgIm11bCAgJTUgICAgICAgOyAiCisg ICAgICAgICAgICAibW92ICAlNCwlJWVheCA7ICIKKyAgICAgICAgICAgICJtb3YgICUlZWR4LCU0 IDsgIgorICAgICAgICAgICAgIm11bCAgJTUgICAgICAgOyAiCisgICAgICAgICAgICAiYWRkICAl NCwlJWVheCA7ICIKKyAgICAgICAgICAgICJ4b3IgICU1LCU1ICAgIDsgIgorICAgICAgICAgICAg ImFkYyAgJTUsJSVlZHggOyAiCisgICAgICAgICAgICA6ICI9QSIgKHByb2R1Y3QpLCAiPXIiICh0 bXAxKSwgIj1yIiAodG1wMikKKyAgICAgICAgICAgIDogImEiICgodWludDMyX3QpZGVsdGEpLCAi MSIgKCh1aW50MzJfdCkoZGVsdGEgPj4gMzIpKSwgIjIiIChtdWxfZnJhYykgKTsKKyNlbHNlCisg ICAgX19hc21fXyAoCisgICAgICAgICAgICAibXVsICUlcmR4IDsgc2hyZCAkMzIsJSVyZHgsJSVy YXgiCisgICAgICAgICAgICA6ICI9YSIgKHByb2R1Y3QpIDogIjAiIChkZWx0YSksICJkIiAoKHVp bnQ2NF90KW11bF9mcmFjKSApOworI2VuZGlmCisKKyAgICByZXR1cm4gcHJvZHVjdDsKK30KKwor Cit1aW50NjRfdCBzaW5jZV9ib290X3RpbWUodm9pZCkKK3sKKyAgICB1aW50NjRfdCB0c2M7Cisg ICAgdWludDMyX3QgdmVyMSwgdmVyMjsKKyAgICB1aW50NjRfdCBzeXN0ZW1fdGltZTsKKyAgICB1 aW50NjRfdCBvbGRfdHNjOworCisgICAgZG8KKyAgICB7CisgICAgICAgIGRvCisgICAgICAgIHsK KyAgICAgICAgICAgIHZlcjEgPSBBQ0NFU1NfT05DRShzaGFyZWRfaW5mby52Y3B1X2luZm9bMF0u dGltZS52ZXJzaW9uKTsKKyAgICAgICAgICAgIHNtcF9ybWIoKTsKKyAgICAgICAgfSB3aGlsZSAo ICh2ZXIxICYgMSkgPT0gMSApOworCisgICAgICAgIHN5c3RlbV90aW1lID0gQUNDRVNTX09OQ0Uo c2hhcmVkX2luZm8udmNwdV9pbmZvWzBdLnRpbWUuc3lzdGVtX3RpbWUpOworICAgICAgICBvbGRf dHNjID0gQUNDRVNTX09OQ0Uoc2hhcmVkX2luZm8udmNwdV9pbmZvWzBdLnRpbWUudHNjX3RpbWVz dGFtcCk7CisgICAgICAgIHNtcF9ybWIoKTsKKyAgICAgICAgdmVyMiA9IEFDQ0VTU19PTkNFKHNo YXJlZF9pbmZvLnZjcHVfaW5mb1swXS50aW1lLnZlcnNpb24pOworICAgICAgICBzbXBfcm1iKCk7 CisgICAgfSB3aGlsZSAoIHZlcjEgIT0gdmVyMiApOworCisgICAgcmR0c2ModHNjKTsKKworICAg IHN5c3RlbV90aW1lICs9IHNjYWxlX2RlbHRhKHRzYyAtIG9sZF90c2MsCisgICAgICAgICAgICAg ICAgICAgQUNDRVNTX09OQ0Uoc2hhcmVkX2luZm8udmNwdV9pbmZvWzBdLnRpbWUudHNjX3RvX3N5 c3RlbV9tdWwpLAorICAgICAgICAgICAgICAgICAgIEFDQ0VTU19PTkNFKHNoYXJlZF9pbmZvLnZj cHVfaW5mb1swXS50aW1lLnRzY19zaGlmdCkpOworCisgICAgcmV0dXJuIHN5c3RlbV90aW1lOwor fQorCisvKgorICogTG9jYWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxl OiAiQlNEIgorICogYy1iYXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50 LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUveHRmL3Rp bWUuaCBiL2luY2x1ZGUveHRmL3RpbWUuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw MDAwLi5iODhkYTYzCi0tLSAvZGV2L251bGwKKysrIGIvaW5jbHVkZS94dGYvdGltZS5oCkBAIC0w LDAgKzEsMzEgQEAKKy8qKgorICogQGZpbGUgaW5jbHVkZS94dGYvdGltZS5oCisgKgorICogVGlt ZSBtYW5hZ2VtZW50CisgKi8KKyNpZm5kZWYgWFRGX1RJTUVfSAorIyBkZWZpbmUgWFRGX1RJTUVf SAorCisjaW5jbHVkZSA8eHRmL3R5cGVzLmg+CisKKyNkZWZpbmUgcmR0c2ModHNjKSB7XAorICAg IHVpbnQzMl90IGxvLCBoaTtcCisgICAgX19hc21fXyB2b2xhdGlsZSgicmR0c2MiOiAiPWEiKGxv KSwgIj1kIihoaSkpO1wKKyAgICB0c2MgPSAoKHVpbnQ2NF90KWhpIDw8IDMyKSB8IGxvO1wKK30K KworCisvKiBUaW1lIGZyb20gYm9vdCBpbiBuYW5vc2Vjb25kcyAqLwordWludDY0X3Qgc2luY2Vf Ym9vdF90aW1lKHZvaWQpOworCisjZW5kaWYgLyogWFRGX1RJTUVfSCAqLworCisvKgorICogTG9j YWwgdmFyaWFibGVzOgorICogbW9kZTogQworICogYy1maWxlLXN0eWxlOiAiQlNEIgorICogYy1i YXNpYy1vZmZzZXQ6IDQKKyAqIHRhYi13aWR0aDogNAorICogaW5kZW50LXRhYnMtbW9kZTogbmls CisgKiBFbmQ6CisgKi8KLS0gCjIuMTYuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3Rz LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0 aW5mby94ZW4tZGV2ZWw=