From mboxrd@z Thu Jan 1 00:00:00 1970 From: Haozhong Zhang Subject: [RFC QEMU PATCH 7/8] xen-hvm: create hotplug memory region for HVM guest Date: Mon, 10 Oct 2016 08:34:22 +0800 Message-ID: <20161010003423.4333-8-haozhong.zhang@intel.com> References: <20161010003423.4333-1-haozhong.zhang@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20161010003423.4333-1-haozhong.zhang@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: qemu-devel@nongnu.org, xen-devel@lists.xensource.com Cc: Haozhong Zhang , Stefano Stabellini , Xiao Guangrong , "Michael S. Tsirkin" , Anthony Perard , Igor Mammedov List-Id: xen-devel@lists.xenproject.org UmVzZXJ2ZSB0aGUgYWRkcmVzcyBzcGFjZSBhZnRlciBndWVzdCBwaHlzaWNhbCBtZW1vcnkgZm9y IHRoZSBob3RwbHVnCm1lbW9yeSByZWdpb24gd2hpY2ggaXMgdXNlZCBieSB0aGUgZXhpc3Rpbmcg aW1wbGVtZW50YXRpb24gdG8gcGxhY2UKTlZESU1NIGRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBI YW96aG9uZyBaaGFuZyA8aGFvemhvbmcuemhhbmdAaW50ZWwuY29tPgotLS0KQ2M6ICJNaWNoYWVs IFMuIFRzaXJraW4iIDxtc3RAcmVkaGF0LmNvbT4KQ2M6IElnb3IgTWFtbWVkb3YgPGltYW1tZWRv QHJlZGhhdC5jb20+CkNjOiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5v cmc+CkNjOiBBbnRob255IFBlcmFyZCA8YW50aG9ueS5wZXJhcmRAY2l0cml4LmNvbT4KQ2M6IHhl bi1kZXZlbEBsaXN0cy54ZW5zb3VyY2UuY29tCi0tLQogaHcvbWVtL3BjLWRpbW0uYyB8ICA1ICsr KystCiB4ZW4taHZtLmMgICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK CmRpZmYgLS1naXQgYS9ody9tZW0vcGMtZGltbS5jIGIvaHcvbWVtL3BjLWRpbW0uYwppbmRleCA5 ZThkYWIwLi42OWM1Nzg0IDEwMDY0NAotLS0gYS9ody9tZW0vcGMtZGltbS5jCisrKyBiL2h3L21l bS9wYy1kaW1tLmMKQEAgLTI4LDYgKzI4LDcgQEAKICNpbmNsdWRlICJzeXNlbXUva3ZtLmgiCiAj aW5jbHVkZSAidHJhY2UuaCIKICNpbmNsdWRlICJody92aXJ0aW8vdmhvc3QuaCIKKyNpbmNsdWRl ICJody94ZW4veGVuLmgiCiAKIHR5cGVkZWYgc3RydWN0IHBjX2RpbW1zX2NhcGFjaXR5IHsKICAg ICAgdWludDY0X3Qgc2l6ZTsKQEAgLTEwNyw3ICsxMDgsOSBAQCB2b2lkIHBjX2RpbW1fbWVtb3J5 X3BsdWcoRGV2aWNlU3RhdGUgKmRldiwgTWVtb3J5SG90cGx1Z1N0YXRlICpocG1zLAogICAgIH0K IAogICAgIG1lbW9yeV9yZWdpb25fYWRkX3N1YnJlZ2lvbigmaHBtcy0+bXIsIGFkZHIgLSBocG1z LT5iYXNlLCBtcik7Ci0gICAgdm1zdGF0ZV9yZWdpc3Rlcl9yYW0odm1zdGF0ZV9tciwgZGV2KTsK KyAgICBpZiAoIXhlbl9lbmFibGVkKCkpIHsKKyAgICAgICAgdm1zdGF0ZV9yZWdpc3Rlcl9yYW0o dm1zdGF0ZV9tciwgZGV2KTsKKyAgICB9CiAgICAgbnVtYV9zZXRfbWVtX25vZGVfaWQoYWRkciwg bWVtb3J5X3JlZ2lvbl9zaXplKG1yKSwgZGltbS0+bm9kZSk7CiAKIG91dDoKZGlmZiAtLWdpdCBh L3hlbi1odm0uYyBiL3hlbi1odm0uYwppbmRleCA3NjhjNGMyLi42ODgzM2RiIDEwMDY0NAotLS0g YS94ZW4taHZtLmMKKysrIGIveGVuLWh2bS5jCkBAIC0yNSw2ICsyNSw3IEBACiAjaW5jbHVkZSAi c3lzZW11L3hlbi1tYXBjYWNoZS5oIgogI2luY2x1ZGUgInRyYWNlLmgiCiAjaW5jbHVkZSAiZXhl Yy9hZGRyZXNzLXNwYWNlcy5oIgorI2luY2x1ZGUgImV4ZWMvcmFtX2FkZHIuaCIKIAogI2luY2x1 ZGUgPHhlbi9odm0vaW9yZXEuaD4KICNpbmNsdWRlIDx4ZW4vaHZtL3BhcmFtcy5oPgpAQCAtMjAx LDYgKzIwMiw4IEBAIHN0YXRpYyB2b2lkIHhlbl9yYW1faW5pdChQQ01hY2hpbmVTdGF0ZSAqcGNt cywKICAgICB1aW50NjRfdCB1c2VyX2xvd21lbSA9IG9iamVjdF9wcm9wZXJ0eV9nZXRfaW50KHFk ZXZfZ2V0X21hY2hpbmUoKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFBDX01BQ0hJTkVfTUFYX1JBTV9CRUxPV180RywKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZlcnJvcl9hYm9ydCk7CisgICAg TWFjaGluZVN0YXRlICptYWNoaW5lID0gTUFDSElORShwY21zKTsKKyAgICBQQ01hY2hpbmVDbGFz cyAqcGNtYyA9IFBDX01BQ0hJTkVfR0VUX0NMQVNTKHBjbXMpOwogCiAgICAgLyogSGFuZGxlIHRo ZSBtYWNoaW5lIG9wdCBtYXgtcmFtLWJlbG93LTRnLiAgSXQgaXMgYmFzaWNhbGx5IGRvaW5nCiAg ICAgICogbWluKHhlbiBsaW1pdCwgdXNlciBsaW1pdCkuCkBAIC0yNTIsNiArMjU1LDM5IEBAIHN0 YXRpYyB2b2lkIHhlbl9yYW1faW5pdChQQ01hY2hpbmVTdGF0ZSAqcGNtcywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBjbXMtPmFib3ZlXzRnX21lbV9zaXplKTsKICAgICAgICAg bWVtb3J5X3JlZ2lvbl9hZGRfc3VicmVnaW9uKHN5c21lbSwgMHgxMDAwMDAwMDBVTEwsICZyYW1f aGkpOwogICAgIH0KKworICAgIC8qIHJlc2VydmUgaG90cGx1ZyBtZW1vcnkgcmVnaW9uIGZvciB2 TlZESU1NICovCisgICAgaWYgKHBjbWMtPmhhc19yZXNlcnZlZF9tZW1vcnkgJiYKKyAgICAgICAg KG1hY2hpbmUtPnJhbV9zaXplIDwgbWFjaGluZS0+bWF4cmFtX3NpemUpKSB7CisgICAgICAgIHJh bV9hZGRyX3QgaG90cGx1Z19tZW1fc2l6ZSA9IG1hY2hpbmUtPm1heHJhbV9zaXplIC0gbWFjaGlu ZS0+cmFtX3NpemU7CisKKyAgICAgICAgaWYgKFFFTVVfQUxJR05fVVAobWFjaGluZS0+bWF4cmFt X3NpemUsCisgICAgICAgICAgICAgICAgICAgICAgICAgIFRBUkdFVF9QQUdFX1NJWkUpICE9IG1h Y2hpbmUtPm1heHJhbV9zaXplKSB7CisgICAgICAgICAgICBlcnJvcl9yZXBvcnQoIm1heGltdW0g bWVtb3J5IHNpemUgbXVzdCBieSBhbGlnbmVkIHRvIG11bHRpcGxlIG9mICIKKyAgICAgICAgICAg ICAgICAgICAgICAgICAiJWQgYnl0ZXMiLCBUQVJHRVRfUEFHRV9TSVpFKTsKKyAgICAgICAgICAg IGV4aXQoRVhJVF9GQUlMVVJFKTsKKyAgICAgICAgfQorCisgICAgICAgIHBjbXMtPmhvdHBsdWdf bWVtb3J5LmJhc2UgPQorICAgICAgICAgICAgUk9VTkRfVVAoMHgxMDAwMDAwMDBVTEwgKyBwY21z LT5hYm92ZV80Z19tZW1fc2l6ZSwgMVVMTCA8PCAzMCk7CisKKyAgICAgICAgaWYgKHBjbWMtPmVu Zm9yY2VfYWxpZ25lZF9kaW1tKSB7CisgICAgICAgICAgICAvKiBzaXplIGhvdHBsdWcgcmVnaW9u IGFzc3VtaW5nIDFHIHBhZ2UgbWF4IGFsaWdubWVudCBwZXIgc2xvdCAqLworICAgICAgICAgICAg aG90cGx1Z19tZW1fc2l6ZSArPSAoMVVMTCA8PCAzMCkgKiBtYWNoaW5lLT5yYW1fc2xvdHM7Cisg ICAgICAgIH0KKworICAgICAgICBpZiAoKHBjbXMtPmhvdHBsdWdfbWVtb3J5LmJhc2UgKyBob3Rw bHVnX21lbV9zaXplKSA8CisgICAgICAgICAgICBob3RwbHVnX21lbV9zaXplKSB7CisgICAgICAg ICAgICBlcnJvcl9yZXBvcnQoInVuc3VwcG9ydGVkIGFtb3VudCBvZiBtYXhpbXVtIG1lbW9yeTog IiBSQU1fQUREUl9GTVQsCisgICAgICAgICAgICAgICAgICAgICAgICAgbWFjaGluZS0+bWF4cmFt X3NpemUpOworICAgICAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOworICAgICAgICB9CisKKyAg ICAgICAgbWVtb3J5X3JlZ2lvbl9pbml0KCZwY21zLT5ob3RwbHVnX21lbW9yeS5tciwgT0JKRUNU KHBjbXMpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgImhvdHBsdWctbWVtb3J5IiwgaG90 cGx1Z19tZW1fc2l6ZSk7CisgICAgICAgIG1lbW9yeV9yZWdpb25fYWRkX3N1YnJlZ2lvbihzeXNt ZW0sIHBjbXMtPmhvdHBsdWdfbWVtb3J5LmJhc2UsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAmcGNtcy0+aG90cGx1Z19tZW1vcnkubXIpOworICAgIH0KIH0KIAogdm9pZCB4 ZW5fcmFtX2FsbG9jKHJhbV9hZGRyX3QgcmFtX2FkZHIsIHJhbV9hZGRyX3Qgc2l6ZSwgTWVtb3J5 UmVnaW9uICptciwKLS0gCjIuMTAuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=