From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chong Li Subject: [PATCH v7 for Xen 4.7 2/4] libxc: enable per-VCPU parameter settings for RTDS scheduler Date: Wed, 16 Mar 2016 11:47:49 -0500 Message-ID: <1458146871-2813-3-git-send-email-lichong659@gmail.com> References: <1458146871-2813-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: <1458146871-2813-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 Z21haWwuY29tPgoKLS0tCkNoYW5nZXMgb24gUEFUQ0ggdjY6CjEpIFJlc29sdmUgc29tZSBjb2Rp bmcgc3l0bGUgaXNzdWVzCgpDaGFuZ2VzIG9uIFBBVENIIHY1OgoxKSBJbiB4Y19zY2hlZF9ydGRz X3ZjcHVfZ2V0L3NldCwgcmUtaXNzdWVpbmcgdGhlIGh5cGVyY2FsbAppZiBpdCBpcyBwcmVlbXB0 ZWQuCgpDaGFuZ2VzIG9uIFBBVENIIHY0OgoxKSBNaW5vciBtb2RpZmljYXRpb25zIG9uIHRoZSBm dW5jdGlvbiBwYXJhbWV0ZXJzLgoKQ2hhbmdlcyBvbiBQQVRDSCB2MjoKMSkgTWlub3IgbW9kaWZp Y2F0aW9ucyBkdWUgdG8gdGhlIGNoYW5nZSBvZiBzdHJ1Y3QgeGVuX2RvbWN0bF9zY2hlZHVsZXJf b3AuCgpDQzogPGRhcmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+CkNDOiA8Z2VvcmdlLmR1bmxhcEBl dS5jaXRyaXguY29tPgpDQzogPGRnb2xvbWJAc2Vhcy51cGVubi5lZHU+CkNDOiA8bWVuZ3h1QGNp cy51cGVubi5lZHU+CkNDOiA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IDxsaWNob25nNjU5QGdt YWlsLmNvbT4KLS0tCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCB8ICA4ICsrKysrCiB0 b29scy9saWJ4Yy94Y19ydC5jICAgICAgICAgICB8IDY4ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oIGIvdG9vbHMvbGlieGMv aW5jbHVkZS94ZW5jdHJsLmgKaW5kZXggMDFhNmRkYS4uNDU2NzU4NSAxMDA2NDQKLS0tIGEvdG9v bHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmgKKysrIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5j dHJsLmgKQEAgLTg5Myw2ICs4OTMsMTQgQEAgaW50IHhjX3NjaGVkX3J0ZHNfZG9tYWluX3NldCh4 Y19pbnRlcmZhY2UgKnhjaCwKIGludCB4Y19zY2hlZF9ydGRzX2RvbWFpbl9nZXQoeGNfaW50ZXJm YWNlICp4Y2gsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgZG9taWQsCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRfcnRkcyAq c2RvbSk7CitpbnQgeGNfc2NoZWRfcnRkc192Y3B1X3NldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1cywKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cyk7CitpbnQgeGNfc2No ZWRfcnRkc192Y3B1X2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1cywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgIHVpbnQzMl90IG51bV92Y3B1cyk7CiAKIGludAogeGNfc2NoZWRfYXJpbmM2NTNfc2No ZWR1bGVfc2V0KApkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGMveGNfcnQuYyBiL3Rvb2xzL2xpYnhj L3hjX3J0LmMKaW5kZXggZDU5ZTVjZS4uZDFkMWFhNSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMv eGNfcnQuYworKysgYi90b29scy9saWJ4Yy94Y19ydC5jCkBAIC02MiwzICs2Miw3MSBAQCBpbnQg eGNfc2NoZWRfcnRkc19kb21haW5fZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogCiAgICAgcmV0dXJu IHJjOwogfQorCitpbnQgeGNfc2NoZWRfcnRkc192Y3B1X3NldCh4Y19pbnRlcmZhY2UgKnhjaCwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1cywK KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cykKK3sKKyAgICBp bnQgcmMgPSAwOworICAgIHVuc2lnbmVkIHByb2Nlc3NlZCA9IDA7CisgICAgREVDTEFSRV9ET01D VEw7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKHZjcHVzLCBzaXplb2YoKnZjcHVzKSAq IG51bV92Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWENfSFlQRVJDQUxMX0JV RkZFUl9CT1VOQ0VfSU4pOworCisgICAgaWYgKCB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gs IHZjcHVzKSApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9N Q1RMX3NjaGVkdWxlcl9vcDsKKyAgICBkb21jdGwuZG9tYWluID0gKGRvbWlkX3QpIGRvbWlkOwor ICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC5zY2hlZF9pZCA9IFhFTl9TQ0hFRFVMRVJfUlREUzsK KyAgICBkb21jdGwudS5zY2hlZHVsZXJfb3AuY21kID0gWEVOX0RPTUNUTF9TQ0hFRE9QX3B1dHZj cHVpbmZvOworCisgICAgd2hpbGUgKCBwcm9jZXNzZWQgPCBudW1fdmNwdXMgKQorICAgIHsKKyAg ICAgICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUudi5ucl92Y3B1cyA9IG51bV92Y3B1cyAtIHBy b2Nlc3NlZDsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGVfb2Zmc2V0KGRvbWN0bC51LnNj aGVkdWxlcl9vcC51LnYudmNwdXMsIHZjcHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgcHJvY2Vzc2VkKTsKKyAgICAgICAgaWYgKCAocmMgPSBkb19kb21jdGwoeGNoLCAm ZG9tY3RsKSkgIT0gMCApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgcHJvY2Vzc2VkICs9 IGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXM7CisgICAgfQorCisgICAgeGNfaHlw ZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgdmNwdXMpOworCisgICAgcmV0dXJuIHJjOworfQorCitp bnQgeGNfc2NoZWRfcnRkc192Y3B1X2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1cywKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cykKK3sKKyAgICBpbnQgcmM7CisgICAg dW5zaWduZWQgcHJvY2Vzc2VkID0gMDsKKyAgICBERUNMQVJFX0RPTUNUTDsKKyAgICBERUNMQVJF X0hZUEVSQ0FMTF9CT1VOQ0UodmNwdXMsIHNpemVvZigqdmNwdXMpICogbnVtX3ZjcHVzLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9CT1RI KTsKKworICAgIGlmICggeGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCB2Y3B1cykgKQorICAg ICAgICByZXR1cm4gLTE7CisKKyAgICBkb21jdGwuY21kID0gWEVOX0RPTUNUTF9zY2hlZHVsZXJf b3A7CisgICAgZG9tY3RsLmRvbWFpbiA9IChkb21pZF90KSBkb21pZDsKKyAgICBkb21jdGwudS5z Y2hlZHVsZXJfb3Auc2NoZWRfaWQgPSBYRU5fU0NIRURVTEVSX1JURFM7CisgICAgZG9tY3RsLnUu c2NoZWR1bGVyX29wLmNtZCA9IFhFTl9ET01DVExfU0NIRURPUF9nZXR2Y3B1aW5mbzsKKworICAg IHdoaWxlICggcHJvY2Vzc2VkIDwgbnVtX3ZjcHVzICkKKyAgICB7CisgICAgICAgIGRvbWN0bC51 LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXMgPSBudW1fdmNwdXMgLSBwcm9jZXNzZWQ7CisgICAg ICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlX29mZnNldChkb21jdGwudS5zY2hlZHVsZXJfb3AudS52 LnZjcHVzLCB2Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nl c3NlZCk7CisgICAgICAgIGlmICggKHJjID0gZG9fZG9tY3RsKHhjaCwgJmRvbWN0bCkpICE9IDAg KQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHByb2Nlc3NlZCArPSBkb21jdGwudS5zY2hl ZHVsZXJfb3AudS52Lm5yX3ZjcHVzOworICAgIH0KKworICAgIHhjX2h5cGVyY2FsbF9ib3VuY2Vf cG9zdCh4Y2gsIHZjcHVzKTsKKworICAgIHJldHVybiByYzsKK30KLS0gCjEuOS4xCgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4t ZGV2ZWwK