From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chong Li Subject: [PATCH v8 for Xen 4.7 2/4] libxc: enable per-VCPU parameter for RTDS Date: Fri, 18 Mar 2016 16:26:23 -0500 Message-ID: <1458336385-2606-3-git-send-email-lichong659@gmail.com> References: <1458336385-2606-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: <1458336385-2606-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 YWlsLmNvbT4KCi0tLQogdG9vbHMvbGlieGMvaW5jbHVkZS94ZW5jdHJsLmggfCAgOCArKysrKwog dG9vbHMvbGlieGMveGNfcnQuYyAgICAgICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKykK CmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhj L2luY2x1ZGUveGVuY3RybC5oCmluZGV4IDAxYTZkZGEuLjQ1Njc1ODUgMTAwNjQ0Ci0tLSBhL3Rv b2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVu Y3RybC5oCkBAIC04OTMsNiArODkzLDE0IEBAIGludCB4Y19zY2hlZF9ydGRzX2RvbWFpbl9zZXQo eGNfaW50ZXJmYWNlICp4Y2gsCiBpbnQgeGNfc2NoZWRfcnRkc19kb21haW5fZ2V0KHhjX2ludGVy ZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkX3J0ZHMg KnNkb20pOworaW50IHhjX3NjaGVkX3J0ZHNfdmNwdV9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMsCisg ICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBudW1fdmNwdXMpOworaW50IHhjX3Nj aGVkX3J0ZHNfdmNwdV9nZXQoeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVj dCB4ZW5fZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMsCisgICAgICAgICAgICAgICAgICAg ICAgICAgICB1aW50MzJfdCBudW1fdmNwdXMpOwogCiBpbnQKIHhjX3NjaGVkX2FyaW5jNjUzX3Nj aGVkdWxlX3NldCgKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX3J0LmMgYi90b29scy9saWJ4 Yy94Y19ydC5jCmluZGV4IGQ1OWU1Y2UuLjIyMWQxN2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhj L3hjX3J0LmMKKysrIGIvdG9vbHMvbGlieGMveGNfcnQuYwpAQCAtNjIsMyArNjIsNzEgQEAgaW50 IHhjX3NjaGVkX3J0ZHNfZG9tYWluX2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKIAogICAgIHJldHVy biByYzsKIH0KKworaW50IHhjX3NjaGVkX3J0ZHNfdmNwdV9zZXQoeGNfaW50ZXJmYWNlICp4Y2gs CisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMs CisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBudW1fdmNwdXMpCit7CisgICAg aW50IHJjOworICAgIHVuc2lnbmVkIHByb2Nlc3NlZCA9IDA7CisgICAgREVDTEFSRV9ET01DVEw7 CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNFKHZjcHVzLCBzaXplb2YoKnZjcHVzKSAqIG51 bV92Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgWENfSFlQRVJDQUxMX0JVRkZF Ul9CT1VOQ0VfSU4pOworCisgICAgaWYgKCB4Y19oeXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIHZj cHVzKSApCisgICAgICAgIHJldHVybiAtMTsKKworICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RM X3NjaGVkdWxlcl9vcDsKKyAgICBkb21jdGwuZG9tYWluID0gKGRvbWlkX3QpIGRvbWlkOworICAg IGRvbWN0bC51LnNjaGVkdWxlcl9vcC5zY2hlZF9pZCA9IFhFTl9TQ0hFRFVMRVJfUlREUzsKKyAg ICBkb21jdGwudS5zY2hlZHVsZXJfb3AuY21kID0gWEVOX0RPTUNUTF9TQ0hFRE9QX3B1dHZjcHVp bmZvOworCisgICAgd2hpbGUgKCBwcm9jZXNzZWQgPCBudW1fdmNwdXMgKQorICAgIHsKKyAgICAg ICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUudi5ucl92Y3B1cyA9IG51bV92Y3B1cyAtIHByb2Nl c3NlZDsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9oYW5kbGVfb2Zmc2V0KGRvbWN0bC51LnNjaGVk dWxlcl9vcC51LnYudmNwdXMsIHZjcHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcHJvY2Vzc2VkKTsKKyAgICAgICAgaWYgKCAocmMgPSBkb19kb21jdGwoeGNoLCAmZG9t Y3RsKSkgIT0gMCApCisgICAgICAgICAgICBicmVhazsKKyAgICAgICAgcHJvY2Vzc2VkICs9IGRv bWN0bC51LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXM7CisgICAgfQorCisgICAgeGNfaHlwZXJj YWxsX2JvdW5jZV9wb3N0KHhjaCwgdmNwdXMpOworCisgICAgcmV0dXJuIHJjOworfQorCitpbnQg eGNfc2NoZWRfcnRkc192Y3B1X2dldCh4Y19pbnRlcmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAorICAgICAgICAgICAgICAgICAgICAgICAgICAg c3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92Y3B1ICp2Y3B1cywKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1cykKK3sKKyAgICBpbnQgcmM7CisgICAgdW5z aWduZWQgcHJvY2Vzc2VkID0gMDsKKyAgICBERUNMQVJFX0RPTUNUTDsKKyAgICBERUNMQVJFX0hZ UEVSQ0FMTF9CT1VOQ0UodmNwdXMsIHNpemVvZigqdmNwdXMpICogbnVtX3ZjcHVzLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBYQ19IWVBFUkNBTExfQlVGRkVSX0JPVU5DRV9CT1RIKTsK KworICAgIGlmICggeGNfaHlwZXJjYWxsX2JvdW5jZV9wcmUoeGNoLCB2Y3B1cykgKQorICAgICAg ICByZXR1cm4gLTE7CisKKyAgICBkb21jdGwuY21kID0gWEVOX0RPTUNUTF9zY2hlZHVsZXJfb3A7 CisgICAgZG9tY3RsLmRvbWFpbiA9IChkb21pZF90KSBkb21pZDsKKyAgICBkb21jdGwudS5zY2hl ZHVsZXJfb3Auc2NoZWRfaWQgPSBYRU5fU0NIRURVTEVSX1JURFM7CisgICAgZG9tY3RsLnUuc2No ZWR1bGVyX29wLmNtZCA9IFhFTl9ET01DVExfU0NIRURPUF9nZXR2Y3B1aW5mbzsKKworICAgIHdo aWxlICggcHJvY2Vzc2VkIDwgbnVtX3ZjcHVzICkKKyAgICB7CisgICAgICAgIGRvbWN0bC51LnNj aGVkdWxlcl9vcC51LnYubnJfdmNwdXMgPSBudW1fdmNwdXMgLSBwcm9jZXNzZWQ7CisgICAgICAg IHNldF94ZW5fZ3Vlc3RfaGFuZGxlX29mZnNldChkb21jdGwudS5zY2hlZHVsZXJfb3AudS52LnZj cHVzLCB2Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHByb2Nlc3Nl ZCk7CisgICAgICAgIGlmICggKHJjID0gZG9fZG9tY3RsKHhjaCwgJmRvbWN0bCkpICE9IDAgKQor ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHByb2Nlc3NlZCArPSBkb21jdGwudS5zY2hlZHVs ZXJfb3AudS52Lm5yX3ZjcHVzOworICAgIH0KKworICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9z dCh4Y2gsIHZjcHVzKTsKKworICAgIHJldHVybiByYzsKK30KLS0gCjEuOS4xCgoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcg bGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK