From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= Subject: [PATCH v3 04/17] libxl: Allow running qemu-xen in stubdomain Date: Mon, 28 Jan 2019 22:30:21 +0100 Message-ID: <0158b07cdae7a2a7bb592f11d5df408285efb7c6.1548710973.git-series.marmarek@invisiblethingslab.com> References: 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 1goEUV-0001o7-Rb for xen-devel@lists.xenproject.org; Mon, 28 Jan 2019 21:30:51 +0000 In-Reply-To: In-Reply-To: References: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Wei Liu , Ian Jackson , =?UTF-8?q?Marek=20Marczykowski-G=C3=B3recki?= List-Id: xen-devel@lists.xenproject.org RG8gbm90IHByb2hpYml0IGFueW1vcmUgdXNpbmcgc3R1YmRvbWFpbiB3aXRoIHFlbXUteGVuLgpU byBoZWxwIGRpc3Rpbmd1c2hpbmcgTWluaU9TIGFuZCBMaW51eCBzdHViZG9tYWluLCBhZGQgaGVs cGVyIGlubGluZQpmdW5jdGlvbnMgbGlieGxfX3N0dWJkb21haW5faXNfbGludXgoKSBhbmQKbGli eGxfX3N0dWJkb21haW5faXNfbGludXhfcnVubmluZygpLiBUaG9zZSBzaG91bGQgYmUgdXNlZCB3 aGVyZSByZWFsbHkKdGhlIGRpZmZlcmVuY2UgaXMgYWJvdXQgTWluaU9TL0xpbnV4LCBub3QgcWVt dS14ZW4vcWVtdS14ZW4tdHJhZGl0aW9uYWwuCgpTaWduZWQtb2ZmLWJ5OiBNYXJlayBNYXJjenlr b3dza2ktR8OzcmVja2kgPG1hcm1hcmVrQGludmlzaWJsZXRoaW5nc2xhYi5jb20+CgotLS0KQ2hh bmdlcyBpbiB2MzoKIC0gbmV3IHBhdGNoLCBpbnN0ZWFkIG9mICJsaWJ4bDogQWRkICJzdHViZG9t YWluX3ZlcnNpb24iIHRvCiBkb21haW5fYnVpbGRfaW5mbyIKIC0gaGVscGVyIGZ1bmN0aW9ucyBh cyBzdWdnZXN0ZWQgYnkgSWFuIEphY2tzb24KLS0tCiB0b29scy9saWJ4bC9saWJ4bF9jcmVhdGUu YyAgIHwgIDkgLS0tLS0tLS0tCiB0b29scy9saWJ4bC9saWJ4bF9pbnRlcm5hbC5oIHwgMTcgKysr KysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5zZXJ0aW9ucygrKSwgOSBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9jcmVhdGUuYyBiL3Rvb2xz L2xpYnhsL2xpYnhsX2NyZWF0ZS5jCmluZGV4IGE0ZTc0YTUuLmJiNjI1NDIgMTAwNjQ0Ci0tLSBh L3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0ZS5jCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2NyZWF0 ZS5jCkBAIC0xNjAsMTUgKzE2MCw2IEBAIGludCBsaWJ4bF9fZG9tYWluX2J1aWxkX2luZm9fc2V0 ZGVmYXVsdChsaWJ4bF9fZ2MgKmdjLAogICAgICAgICB9CiAgICAgfQogCi0gICAgaWYgKGJfaW5m by0+dHlwZSA9PSBMSUJYTF9ET01BSU5fVFlQRV9IVk0gJiYKLSAgICAgICAgYl9pbmZvLT5kZXZp Y2VfbW9kZWxfdmVyc2lvbiAhPQotICAgICAgICAgICAgTElCWExfREVWSUNFX01PREVMX1ZFUlNJ T05fUUVNVV9YRU5fVFJBRElUSU9OQUwgJiYKLSAgICAgICAgbGlieGxfZGVmYm9vbF92YWwoYl9p bmZvLT5kZXZpY2VfbW9kZWxfc3R1YmRvbWFpbikpIHsKLSAgICAgICAgTE9HKEVSUk9SLAotICAg ICAgICAgICAgImRldmljZSBtb2RlbCBzdHViZG9tYWlucyByZXF1aXJlIFwicWVtdS14ZW4tdHJh ZGl0aW9uYWxcIiIpOwotICAgICAgICByZXR1cm4gRVJST1JfSU5WQUw7Ci0gICAgfQotCiAgICAg aWYgKCFiX2luZm8tPm1heF92Y3B1cykKICAgICAgICAgYl9pbmZvLT5tYXhfdmNwdXMgPSAxOwog ICAgIGlmICghYl9pbmZvLT5hdmFpbF92Y3B1cy5zaXplKSB7CmRpZmYgLS1naXQgYS90b29scy9s aWJ4bC9saWJ4bF9pbnRlcm5hbC5oIGIvdG9vbHMvbGlieGwvbGlieGxfaW50ZXJuYWwuaAppbmRl eCA0NTlmOWJmLi5iOGM2OThhIDEwMDY0NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9pbnRlcm5h bC5oCisrKyBiL3Rvb2xzL2xpYnhsL2xpYnhsX2ludGVybmFsLmgKQEAgLTIxOTUsNiArMjE5NSwy MyBAQCBfaGlkZGVuIGludCBsaWJ4bF9fZGV2aWNlX21vZGVsX3ZlcnNpb25fcnVubmluZyhsaWJ4 bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCk7CiAgIC8qIFJldHVybiB0aGUgc3lzdGVtLXdpZGUg ZGVmYXVsdCBkZXZpY2UgbW9kZWwgKi8KIF9oaWRkZW4gbGlieGxfZGV2aWNlX21vZGVsX3ZlcnNp b24gbGlieGxfX2RlZmF1bHRfZGV2aWNlX21vZGVsKGxpYnhsX19nYyAqZ2MpOwogCitzdGF0aWMg aW5saW5lCitib29sIGxpYnhsX19zdHViZG9tYWluX2lzX2xpbnV4X3J1bm5pbmcobGlieGxfX2dj ICpnYywgdWludDMyX3QgZG9taWQpCit7CisgICAgLyogc2FtZSBsb2dpYyBhcyBpbiBsaWJ4bF9f c3R1YmRvbWFpbl9pc19saW51eCAqLworICAgIHJldHVybiBsaWJ4bF9fZGV2aWNlX21vZGVsX3Zl cnNpb25fcnVubmluZyhnYywgZG9taWQpCisgICAgICAgID09IExJQlhMX0RFVklDRV9NT0RFTF9W RVJTSU9OX1FFTVVfWEVOOworfQorCitzdGF0aWMgaW5saW5lCitib29sIGxpYnhsX19zdHViZG9t YWluX2lzX2xpbnV4KGxpYnhsX2RvbWFpbl9idWlsZF9pbmZvICpiX2luZm8pCit7CisgICAgLyog cmlnaHQgbm93IHFlbXUtdHJhbmRpdGlvbmFsIGltcGxpZXMgTWluaU9TIHN0dWJkb21haW4gYW5k IHFlbXUteGVuCisgICAgICogaW1wbGllcyBMaW51eCBzdHViZG9tYWluICovCisgICAgcmV0dXJu IGxpYnhsX2RlZmJvb2xfdmFsKGJfaW5mby0+ZGV2aWNlX21vZGVsX3N0dWJkb21haW4pICYmCisg ICAgICAgIGJfaW5mby0+ZGV2aWNlX21vZGVsX3ZlcnNpb24gPT0gTElCWExfREVWSUNFX01PREVM X1ZFUlNJT05fUUVNVV9YRU47Cit9CisKICNkZWZpbmUgREVWSUNFX01PREVMX1hTX1BBVEgoZ2Ms IGRtX2RvbWlkLCBkb21pZCwgZm10LCBfYS4uLikgICAgICAgICAgICAgIFwKICAgICBsaWJ4bF9f c3ByaW50ZihnYywgIi9sb2NhbC9kb21haW4vJXUvZGV2aWNlLW1vZGVsLyV1IiBmbXQsIGRtX2Rv bWlkLCAgIFwKICAgICAgICAgICAgICAgICAgICBkb21pZCwgIyNfYSkKLS0gCmdpdC1zZXJpZXMg MC45LjEKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=