From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chong Li Subject: [PATCH v6 for Xen 4.7 2/4] libxc: enable per-VCPU parameter settings for RTDS scheduler Date: Sun, 6 Mar 2016 11:55:56 -0600 Message-ID: <1457286958-5427-3-git-send-email-lichong659@gmail.com> References: <1457286958-5427-1-git-send-email-lichong659@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457286958-5427-1-git-send-email-lichong659@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Chong Li , wei.liu2@citrix.com, Sisu Xi , george.dunlap@eu.citrix.com, dario.faggioli@citrix.com, Meng Xu , lichong659@gmail.com, dgolomb@seas.upenn.edu List-Id: xen-devel@lists.xenproject.org QWRkIHhjX3NjaGVkX3J0ZHNfdmNwdV9nZXQvc2V0IGZ1bmN0aW9ucyB0byBpbnRlcmFjdCB3aXRo ClhlbiB0byBnZXQvc2V0IGEgZG9tYWluJ3MgcGVyLVZDUFUgcGFyYW1ldGVycy4KClNpZ25lZC1v ZmYtYnk6IENob25nIExpIDxjaG9uZy5saUB3dXN0bC5lZHU+ClNpZ25lZC1vZmYtYnk6IE1lbmcg WHUgPG1lbmd4dUBjaXMudXBlbm4uZWR1PgpTaWduZWQtb2ZmLWJ5OiBTaXN1IFhpIDx4aXNpc3VA Z21haWwuY29tPgoKLS0tCkNoYW5nZXMgb24gUEFUQ0ggdjU6CjEpIEluIHhjX3NjaGVkX3J0ZHNf dmNwdV9nZXQvc2V0LCByZS1pc3N1ZWluZyB0aGUgaHlwZXJjYWxsCmlmIGl0IGlzIHByZWVtcHRl ZC4KCkNoYW5nZXMgb24gUEFUQ0ggdjQ6CjEpIE1pbm9yIG1vZGlmaWNhdGlvbnMgb24gdGhlIGZ1 bmN0aW9uIHBhcmFtZXRlcnMuCgpDaGFuZ2VzIG9uIFBBVENIIHYyOgoxKSBNaW5vciBtb2RpZmlj YXRpb25zIGR1ZSB0byB0aGUgY2hhbmdlIG9mIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkdWxlcl9v cC4KCkNDOiA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KQ0M6IDxnZW9yZ2UuZHVubGFwQGV1 LmNpdHJpeC5jb20+CkNDOiA8ZGdvbG9tYkBzZWFzLnVwZW5uLmVkdT4KQ0M6IDxtZW5neHVAY2lz LnVwZW5uLmVkdT4KQ0M6IDx3ZWkubGl1MkBjaXRyaXguY29tPgpDQzogPGxpY2hvbmc2NTlAZ21h aWwuY29tPgotLS0KIHRvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIHwgMTYgKysrKysrKy0t LQogdG9vbHMvbGlieGMveGNfcnQuYyAgICAgICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDgwIGluc2VydGlvbnMo KyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j dHJsLmggYi90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAppbmRleCAwMWE2ZGRhLi45NDYy MjcxIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaAorKysgYi90b29s cy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaApAQCAtODg4LDExICs4ODgsMTkgQEAgaW50IHhjX3Nj aGVkX2NyZWRpdDJfZG9tYWluX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9zY2hlZF9jcmVkaXQyICpzZG9tKTsK IAogaW50IHhjX3NjaGVkX3J0ZHNfZG9tYWluX3NldCh4Y19pbnRlcmZhY2UgKnhjaCwKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9zY2hlZF9ydGRzICpzZG9tKTsKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzdHJ1Y3QgeGVuX2RvbWN0bF9zY2hlZF9ydGRzICpzZG9tKTsKIGludCB4 Y19zY2hlZF9ydGRzX2RvbWFpbl9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCi0gICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRfcnRkcyAqc2RvbSk7CisgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRfcnRkcyAqc2RvbSk7CitpbnQgeGNfc2NoZWRf cnRkc192Y3B1X3NldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBz dHJ1Y3QgeGVuX2RvbWN0bF9zY2hlZHBhcmFtX3ZjcHUgKnZjcHVzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cyk7CitpbnQgeGNfc2NoZWRfcnRkc192 Y3B1X2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3Qg eGVuX2RvbWN0bF9zY2hlZHBhcmFtX3ZjcHUgKnZjcHVzLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cyk7CiAKIGludAogeGNfc2NoZWRfYXJpbmM2NTNf c2NoZWR1bGVfc2V0KApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcnQuYyBiL3Rvb2xzL2xp YnhjL3hjX3J0LmMKaW5kZXggZDU5ZTVjZS4uNGJlOTYyNCAxMDA2NDQKLS0tIGEvdG9vbHMvbGli eGMveGNfcnQuYworKysgYi90b29scy9saWJ4Yy94Y19ydC5jCkBAIC02MiwzICs2Miw3MSBAQCBp bnQgeGNfc2NoZWRfcnRkc19kb21haW5fZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogCiAgICAgcmV0 dXJuIHJjOwogfQorCitpbnQgeGNfc2NoZWRfcnRkc192Y3B1X3NldCh4Y19pbnRlcmZhY2UgKnhj aCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1 cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cykKK3sKKyAg ICBpbnQgcmMgPSAwOworICAgIHVuc2lnbmVkIHByb2Nlc3NlZCA9IDA7CisgICAgREVDTEFSRV9E T01DVEw7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKHZjcHVzLCBzaXplb2YoKnZjcHVz KSAqIG51bV92Y3B1cywKKyAgICAgICAgICAgIFhDX0hZUEVSQ0FMTF9CVUZGRVJfQk9VTkNFX0lO KTsKKworICAgIGlmICggeGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCB2Y3B1cykgKQorICAg ICAgICByZXR1cm4gLTE7CisKKyAgICBkb21jdGwuY21kID0gWEVOX0RPTUNUTF9zY2hlZHVsZXJf b3A7CisgICAgZG9tY3RsLmRvbWFpbiA9IChkb21pZF90KSBkb21pZDsKKyAgICBkb21jdGwudS5z Y2hlZHVsZXJfb3Auc2NoZWRfaWQgPSBYRU5fU0NIRURVTEVSX1JURFM7CisgICAgZG9tY3RsLnUu c2NoZWR1bGVyX29wLmNtZCA9IFhFTl9ET01DVExfU0NIRURPUF9wdXR2Y3B1aW5mbzsKKworICAg IHdoaWxlICggcHJvY2Vzc2VkIDwgbnVtX3ZjcHVzICkKKyAgICB7CisgICAgICAgIGRvbWN0bC51 LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXMgPSBudW1fdmNwdXMgLSBwcm9jZXNzZWQ7CisgICAg ICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlX29mZnNldChkb21jdGwudS5zY2hlZHVsZXJfb3AudS52 LnZjcHVzLCB2Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nl c3NlZCk7CisgICAgICAgIGlmICggKHJjID0gZG9fZG9tY3RsKHhjaCwgJmRvbWN0bCkpICE9IDAg KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHByb2Nlc3NlZCArPSBkb21jdGwudS5zY2hl ZHVsZXJfb3AudS52Lm5yX3ZjcHVzOworICAgIH0KKworICAgIHhjX2h5cGVyY2FsbF9ib3VuY2Vf cG9zdCh4Y2gsIHZjcHVzKTsKKworICAgIHJldHVybiByYzsKK30KKworaW50IHhjX3NjaGVkX3J0 ZHNfdmNwdV9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5f ZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICB1aW50MzJfdCBudW1fdmNwdXMpCit7CisgICAgaW50IHJjOworICAgIHVuc2lnbmVkIHByb2Nl c3NlZCA9IDA7CisgICAgREVDTEFSRV9ET01DVEw7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9V TkNFKHZjcHVzLCBzaXplb2YoKnZjcHVzKSAqIG51bV92Y3B1cywKKyAgICAgICAgICAgIFhDX0hZ UEVSQ0FMTF9CVUZGRVJfQk9VTkNFX0JPVEgpOworCisgICAgaWYgKCB4Y19oeXBlcmNhbGxfYm91 bmNlX3ByZSh4Y2gsIHZjcHVzKSApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGRvbWN0bC5j bWQgPSBYRU5fRE9NQ1RMX3NjaGVkdWxlcl9vcDsKKyAgICBkb21jdGwuZG9tYWluID0gKGRvbWlk X3QpIGRvbWlkOworICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC5zY2hlZF9pZCA9IFhFTl9TQ0hF RFVMRVJfUlREUzsKKyAgICBkb21jdGwudS5zY2hlZHVsZXJfb3AuY21kID0gWEVOX0RPTUNUTF9T Q0hFRE9QX2dldHZjcHVpbmZvOworCisgICAgd2hpbGUgKCBwcm9jZXNzZWQgPCBudW1fdmNwdXMg KQorICAgIHsKKyAgICAgICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUudi5ucl92Y3B1cyA9IG51 bV92Y3B1cyAtIHByb2Nlc3NlZDsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGVfb2Zmc2V0 KGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYudmNwdXMsIHZjcHVzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkKTsKKyAgICAgICAgaWYgKCAocmMgPSBkb19k b21jdGwoeGNoLCAmZG9tY3RsKSkgIT0gMCApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAg cHJvY2Vzc2VkICs9IGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXM7CisgICAgfQor CisgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgdmNwdXMpOworCisgICAgcmV0dXJu IHJjOworfQotLSAKMS45LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHA6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=