From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chong Li Subject: [PATCH v9 for Xen 4.7 2/4] libxc: enable per-VCPU parameter for RTDS Date: Thu, 31 Mar 2016 23:59:44 -0500 Message-ID: <1459486786-3085-3-git-send-email-lichong659@gmail.com> References: <1459486786-3085-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: <1459486786-3085-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 Z21haWwuY29tPgoKQWNrZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+ClJldmll d2VkLWJ5OiBEYXJpbyBGYWdnaW9saSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KLS0tCkNo YW5nZXMgb24gUEFUQ0ggdjc6CjEpIHJjIGluIHhjX3NjaGVkX3J0ZHNfdmNwdV9zZXQoKSBzaG91 bGQgbm90IGJlIGluaXRpYWxpemVkIHRvIDAuIEl0CmlzIGZpeGVkLgoKQ2hhbmdlcyBvbiBQQVRD SCB2NjoKMSkgUmVzb2x2ZSBzb21lIGNvZGluZyBzeXRsZSBpc3N1ZXMKCkNoYW5nZXMgb24gUEFU Q0ggdjU6CjEpIEluIHhjX3NjaGVkX3J0ZHNfdmNwdV9nZXQvc2V0LCByZS1pc3N1ZWluZyB0aGUg aHlwZXJjYWxsCmlmIGl0IGlzIHByZWVtcHRlZC4KCgpDaGFuZ2VzIG9uIFBBVENIIHY0OgoxKSBN aW5vciBtb2RpZmljYXRpb25zIG9uIHRoZSBmdW5jdGlvbiBwYXJhbWV0ZXJzLgoKCkNoYW5nZXMg b24gUEFUQ0ggdjI6CjEpIE1pbm9yIG1vZGlmaWNhdGlvbnMgZHVlIHRvIHRoZSBjaGFuZ2Ugb2Yg c3RydWN0IHhlbl9kb21jdGxfc2NoZWR1bGVyX29wLgoKQ0M6IDxkYXJpby5mYWdnaW9saUBjaXRy aXguY29tPgpDQzogPGdlb3JnZS5kdW5sYXBAZXUuY2l0cml4LmNvbT4KQ0M6IDxkZ29sb21iQHNl YXMudXBlbm4uZWR1PgpDQzogPG1lbmd4dUBjaXMudXBlbm4uZWR1PgpDQzogPHdlaS5saXUyQGNp dHJpeC5jb20+CkNDOiA8bGljaG9uZzY1OUBnbWFpbC5jb20+Ci0tLQogdG9vbHMvbGlieGMvaW5j bHVkZS94ZW5jdHJsLmggfCAgOCArKysrKwogdG9vbHMvbGlieGMveGNfcnQuYyAgICAgICAgICAg fCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAyIGZpbGVz IGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy9pbmNs dWRlL3hlbmN0cmwuaCBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCmluZGV4IGE5ZTRk YzEuLmY0MzBlZjkgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCisr KyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGVuY3RybC5oCkBAIC04NzgsNiArODc4LDE0IEBAIGlu dCB4Y19zY2hlZF9ydGRzX2RvbWFpbl9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCiBpbnQgeGNfc2No ZWRfcnRkc19kb21haW5fZ2V0KHhjX2ludGVyZmFjZSAqeGNoLAogICAgICAgICAgICAgICAgICAg ICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0 cnVjdCB4ZW5fZG9tY3RsX3NjaGVkX3J0ZHMgKnNkb20pOworaW50IHhjX3NjaGVkX3J0ZHNfdmNw dV9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3Rs X3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50 MzJfdCBudW1fdmNwdXMpOworaW50IHhjX3NjaGVkX3J0ZHNfdmNwdV9nZXQoeGNfaW50ZXJmYWNl ICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBkb21pZCwKKyAgICAg ICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9tY3RsX3NjaGVkcGFyYW1fdmNwdSAq dmNwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBudW1fdmNwdXMpOwog CiBpbnQKIHhjX3NjaGVkX2FyaW5jNjUzX3NjaGVkdWxlX3NldCgKZGlmZiAtLWdpdCBhL3Rvb2xz L2xpYnhjL3hjX3J0LmMgYi90b29scy9saWJ4Yy94Y19ydC5jCmluZGV4IGQ1OWU1Y2UuLjIyMWQx N2YgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhjL3hjX3J0LmMKKysrIGIvdG9vbHMvbGlieGMveGNf cnQuYwpAQCAtNjIsMyArNjIsNzEgQEAgaW50IHhjX3NjaGVkX3J0ZHNfZG9tYWluX2dldCh4Y19p bnRlcmZhY2UgKnhjaCwKIAogICAgIHJldHVybiByYzsKIH0KKworaW50IHhjX3NjaGVkX3J0ZHNf dmNwdV9zZXQoeGNfaW50ZXJmYWNlICp4Y2gsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBkb21pZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCB4ZW5fZG9t Y3RsX3NjaGVkcGFyYW1fdmNwdSAqdmNwdXMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICB1 aW50MzJfdCBudW1fdmNwdXMpCit7CisgICAgaW50IHJjOworICAgIHVuc2lnbmVkIHByb2Nlc3Nl ZCA9IDA7CisgICAgREVDTEFSRV9ET01DVEw7CisgICAgREVDTEFSRV9IWVBFUkNBTExfQk9VTkNF KHZjcHVzLCBzaXplb2YoKnZjcHVzKSAqIG51bV92Y3B1cywKKyAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgWENfSFlQRVJDQUxMX0JVRkZFUl9CT1VOQ0VfSU4pOworCisgICAgaWYgKCB4Y19o eXBlcmNhbGxfYm91bmNlX3ByZSh4Y2gsIHZjcHVzKSApCisgICAgICAgIHJldHVybiAtMTsKKwor ICAgIGRvbWN0bC5jbWQgPSBYRU5fRE9NQ1RMX3NjaGVkdWxlcl9vcDsKKyAgICBkb21jdGwuZG9t YWluID0gKGRvbWlkX3QpIGRvbWlkOworICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC5zY2hlZF9p ZCA9IFhFTl9TQ0hFRFVMRVJfUlREUzsKKyAgICBkb21jdGwudS5zY2hlZHVsZXJfb3AuY21kID0g WEVOX0RPTUNUTF9TQ0hFRE9QX3B1dHZjcHVpbmZvOworCisgICAgd2hpbGUgKCBwcm9jZXNzZWQg PCBudW1fdmNwdXMgKQorICAgIHsKKyAgICAgICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLnUudi5u cl92Y3B1cyA9IG51bV92Y3B1cyAtIHByb2Nlc3NlZDsKKyAgICAgICAgc2V0X3hlbl9ndWVzdF9o YW5kbGVfb2Zmc2V0KGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYudmNwdXMsIHZjcHVzLAorICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc2VkKTsKKyAgICAgICAgaWYg KCAocmMgPSBkb19kb21jdGwoeGNoLCAmZG9tY3RsKSkgIT0gMCApCisgICAgICAgICAgICBicmVh azsKKyAgICAgICAgcHJvY2Vzc2VkICs9IGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYubnJfdmNw dXM7CisgICAgfQorCisgICAgeGNfaHlwZXJjYWxsX2JvdW5jZV9wb3N0KHhjaCwgdmNwdXMpOwor CisgICAgcmV0dXJuIHJjOworfQorCitpbnQgeGNfc2NoZWRfcnRkc192Y3B1X2dldCh4Y19pbnRl cmZhY2UgKnhjaCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAor ICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IHhlbl9kb21jdGxfc2NoZWRwYXJhbV92 Y3B1ICp2Y3B1cywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IG51bV92Y3B1 cykKK3sKKyAgICBpbnQgcmM7CisgICAgdW5zaWduZWQgcHJvY2Vzc2VkID0gMDsKKyAgICBERUNM QVJFX0RPTUNUTDsKKyAgICBERUNMQVJFX0hZUEVSQ0FMTF9CT1VOQ0UodmNwdXMsIHNpemVvZigq dmNwdXMpICogbnVtX3ZjcHVzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICBYQ19IWVBF UkNBTExfQlVGRkVSX0JPVU5DRV9CT1RIKTsKKworICAgIGlmICggeGNfaHlwZXJjYWxsX2JvdW5j ZV9wcmUoeGNoLCB2Y3B1cykgKQorICAgICAgICByZXR1cm4gLTE7CisKKyAgICBkb21jdGwuY21k ID0gWEVOX0RPTUNUTF9zY2hlZHVsZXJfb3A7CisgICAgZG9tY3RsLmRvbWFpbiA9IChkb21pZF90 KSBkb21pZDsKKyAgICBkb21jdGwudS5zY2hlZHVsZXJfb3Auc2NoZWRfaWQgPSBYRU5fU0NIRURV TEVSX1JURFM7CisgICAgZG9tY3RsLnUuc2NoZWR1bGVyX29wLmNtZCA9IFhFTl9ET01DVExfU0NI RURPUF9nZXR2Y3B1aW5mbzsKKworICAgIHdoaWxlICggcHJvY2Vzc2VkIDwgbnVtX3ZjcHVzICkK KyAgICB7CisgICAgICAgIGRvbWN0bC51LnNjaGVkdWxlcl9vcC51LnYubnJfdmNwdXMgPSBudW1f dmNwdXMgLSBwcm9jZXNzZWQ7CisgICAgICAgIHNldF94ZW5fZ3Vlc3RfaGFuZGxlX29mZnNldChk b21jdGwudS5zY2hlZHVsZXJfb3AudS52LnZjcHVzLCB2Y3B1cywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIHByb2Nlc3NlZCk7CisgICAgICAgIGlmICggKHJjID0gZG9fZG9t Y3RsKHhjaCwgJmRvbWN0bCkpICE9IDAgKQorICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIHBy b2Nlc3NlZCArPSBkb21jdGwudS5zY2hlZHVsZXJfb3AudS52Lm5yX3ZjcHVzOworICAgIH0KKwor ICAgIHhjX2h5cGVyY2FsbF9ib3VuY2VfcG9zdCh4Y2gsIHZjcHVzKTsKKworICAgIHJldHVybiBy YzsKK30KLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpo dHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK