From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v4 3/6] libxc: allow HVM guest to have modules Date: Mon, 16 Jul 2018 15:02:52 +0100 Message-ID: <20180716140255.13648-4-wei.liu2@citrix.com> References: <20180716140255.13648-1-wei.liu2@citrix.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 1ff45d-0001vd-CN for xen-devel@lists.xenproject.org; Mon, 16 Jul 2018 14:03:01 +0000 In-Reply-To: <20180716140255.13648-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org TGlmdCB0aGUgbG9hZGluZyBjb2RlIG91dCBvZiBQVkggc3BlY2lmaWMgYnJhbmNoLiBUYWtlIHRo ZSBjaGFuY2UgdG8KbWFrZSB0aGUgZGVidWcgbWVzc2FnZSBtb3JlIHVzZWZ1bC4KCk5vdyB0aGUg Y29kZSBuZWVkcyB0byBoYW5kbGUgdmlydF9iYXNlIGJlaW5nIFVOU0VUX0FERFIsIHdoaWNoIGl0 IGlzCmZvciBIVk0gZ3Vlc3QuICBJbiBjYXNlIHZpcnRfYmFzZSBpcyBub3Qgc2V0LCBpdCBzaG91 bGQgYmUgdHJlYXRlZCBhcwp6ZXJvLiAgSW4gY2FzZSBQVkggYW5kIFBWLCB2aXJ0X2Jhc2UgaXMg c2V0IGJ5IHRoZSByZXNwZWN0aXZlIGxvYWRlcgpieSBwYXJzaW5nIHRoZSBiaW5hcnkuCgpJUFhF IHdpbGwgYmUgbG9hZGVkIGFzIGEgbW9kdWxlIG9mIFJvbWJpb3MuCgpTaWduZWQtb2ZmLWJ5OiBX ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUGF1IE1vbm7D qSA8cm9nZXIucGF1QGNpdHJpeC5jb20+Ci0tLQpDYzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u QGV1LmNpdHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jIHwgMzIgKysrKysr KysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25z KCspLCAxNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19kb21feDg2 LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggZDI4ZmY0ZDdlOS4uZDc3ZjJkNmY2 MiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhj L3hjX2RvbV94ODYuYwpAQCAtMTc0MiwyMCArMTc0Miw2IEBAIHN0YXRpYyBpbnQgYm9vdGxhdGVf aHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKCh1aW50cHRyX3QpY21kbGluZSAtICh1aW50cHRyX3Qpc3RhcnRfaW5mbyk7CiAgICAg ICAgIH0KIAotICAgICAgICBmb3IgKCBpID0gMDsgaSA8IGRvbS0+bnVtX21vZHVsZXM7IGkrKyAp Ci0gICAgICAgIHsKLSAgICAgICAgICAgIHN0cnVjdCB4Y19odm1fZmlybXdhcmVfbW9kdWxlIG1v ZDsKLQotICAgICAgICAgICAgRE9NUFJJTlRGKCJBZGRpbmcgbW9kdWxlICV1IiwgaSk7Ci0gICAg ICAgICAgICBtb2QuZ3Vlc3RfYWRkcl9vdXQgPQotICAgICAgICAgICAgICAgIGRvbS0+bW9kdWxl c1tpXS5zZWcudnN0YXJ0IC0gZG9tLT5wYXJtcy52aXJ0X2Jhc2U7Ci0gICAgICAgICAgICBtb2Qu bGVuZ3RoID0KLSAgICAgICAgICAgICAgICBkb20tPm1vZHVsZXNbaV0uc2VnLnZlbmQgLSBkb20t Pm1vZHVsZXNbaV0uc2VnLnZzdGFydDsKLQotICAgICAgICAgICAgYWRkX21vZHVsZV90b19saXN0 KGRvbSwgJm1vZCwgZG9tLT5tb2R1bGVzW2ldLmNtZGxpbmUsCi0gICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgbW9kbGlzdCwgc3RhcnRfaW5mbyk7Ci0gICAgICAgIH0KLQogICAgICAgICAv KiBBQ1BJIG1vZHVsZSAwIGlzIHRoZSBSU0RQICovCiAgICAgICAgIHN0YXJ0X2luZm8tPnJzZHBf cGFkZHIgPSBkb20tPmFjcGlfbW9kdWxlc1swXS5ndWVzdF9hZGRyX291dCA/IDogMDsKICAgICB9 CkBAIC0xNzY1LDYgKzE3NTEsMjQgQEAgc3RhdGljIGludCBib290bGF0ZV9odm0oc3RydWN0IHhj X2RvbV9pbWFnZSAqZG9tKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgbW9kbGlzdCwgc3Rh cnRfaW5mbyk7CiAgICAgfQogCisgICAgZm9yICggaSA9IDA7IGkgPCBkb20tPm51bV9tb2R1bGVz OyBpKysgKQorICAgIHsKKyAgICAgICAgc3RydWN0IHhjX2h2bV9maXJtd2FyZV9tb2R1bGUgbW9k OworICAgICAgICB1aW50NjRfdCBiYXNlID0gZG9tLT5wYXJtcy52aXJ0X2Jhc2UgIT0gVU5TRVRf QUREUiA/CisgICAgICAgICAgICBkb20tPnBhcm1zLnZpcnRfYmFzZSA6IDA7CisKKyAgICAgICAg bW9kLmd1ZXN0X2FkZHJfb3V0ID0KKyAgICAgICAgICAgIGRvbS0+bW9kdWxlc1tpXS5zZWcudnN0 YXJ0IC0gYmFzZTsKKyAgICAgICAgbW9kLmxlbmd0aCA9CisgICAgICAgICAgICBkb20tPm1vZHVs ZXNbaV0uc2VnLnZlbmQgLSBkb20tPm1vZHVsZXNbaV0uc2VnLnZzdGFydDsKKworICAgICAgICBE T01QUklOVEYoIkFkZGluZyBtb2R1bGUgJXUgZ3Vlc3RfYWRkciAlIlBSSXg2NCIgbGVuICV1IiwK KyAgICAgICAgICAgICAgICAgIGksIG1vZC5ndWVzdF9hZGRyX291dCwgbW9kLmxlbmd0aCk7CisK KyAgICAgICAgYWRkX21vZHVsZV90b19saXN0KGRvbSwgJm1vZCwgZG9tLT5tb2R1bGVzW2ldLmNt ZGxpbmUsCisgICAgICAgICAgICAgICAgICAgICAgICAgICBtb2RsaXN0LCBzdGFydF9pbmZvKTsK KyAgICB9CisKICAgICBpZiAoIHN0YXJ0X2luZm8tPm5yX21vZHVsZXMgKQogICAgIHsKICAgICAg ICAgc3RhcnRfaW5mby0+bW9kbGlzdF9wYWRkciA9IChkb20tPnN0YXJ0X2luZm9fc2VnLnBmbiA8 PCBQQUdFX1NISUZUKSArCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0 cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz dGluZm8veGVuLWRldmVs