From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jason Andryuk Subject: [PATCH 0/6] Xen stubdom support Date: Mon, 11 Mar 2019 14:02:10 -0400 Message-ID: <20190311180216.18811-1-jandryuk@gmail.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 1h3PGT-00018i-4m for xen-devel@lists.xenproject.org; Mon, 11 Mar 2019 18:03:05 +0000 Received: by mail-qk1-x742.google.com with SMTP id h28so3266523qkk.7 for ; Mon, 11 Mar 2019 11:03:03 -0700 (PDT) List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Stefano Stabellini , Eduardo Habkost , Jason Andryuk , "Michael S. Tsirkin" , marmarek@invisiblethingslab.com, Paul Durrant , Marcel Apfelbaum , Paolo Bonzini , Anthony Perard , xen-devel@lists.xenproject.org, Richard Henderson List-Id: xen-devel@lists.xenproject.org WGVuIHN1cHBvcnRzIHJ1bm5pbmcgUUVNVSBpbiBhIGRlZGljYXRlZCBzZXJ2aWNlIHZtIC0gYSBz dHViIGRvbWFpbiBvcgpzdHViZG9tLiAgUUVNVSBpcyB0aGVuIGlzb2xhdGVkIG91dHNpZGUgb2Yg dGhlIHByaXZpbGVnZWQgRG9tYWluLTAuCgpXaGVuIHJ1bm5pbmcgaW4gYSBzdHViZG9tLCB0aGVy ZSBhcmUgYSBmZXcgY2hhbmdlcyBuZWVkZWQgZm9yIFFFTVUuICBPbgpvbGRlciBYZW4gdmVyc2lv bnMsIHRoZSBkZWZhdWx0IGlvcmVxIHNlcnZlciBuZWVkcyB0byBoYXZlIHRoZSBzdHViZG9tJ3MK ZG9taWQgc3BlY2lmaWVkLiAgVGhlIHN0dWJkb20gZG9lc24ndCBydW4gUFYgYmFja2VuZHMsIHNv IHRoYXQKaW5pdGlhbGl6YXRpb24gY29kZSBjYW4gYmUgc2tpcHBlZC4gIFN0dWJkb20ncyBkb24n dCBzdXBwb3J0IE1TSS1YLCBzbwp0aGF0IFBDSSBjYXBhYmlsaXR5IG11c3QgYmUgaGlkZGVuIGZy b20gcGFzc2VkIHRocm91Z2ggZGV2aWNlcy4KClN0dWJkb20gbW9kZSBpcyBlbmFibGVkIGJ5IHRo ZSBuZXcgLXhlbi1zdHViZG9tIGZsYWcuCgpKYXNvbiBBbmRyeXVrICg1KToKICB4ZW46IEludHJv ZHVjZSAteGVuLXN0dWJkb20gb3B0aW9uCiAgeGVuOiBNb3ZlIHhlbnN0b3JlIGluaXRpYWxpemF0 aW9uIHRvIGNvbW1vbiBsb2NhdGlvbgogIHhlbjogU2tpcCBiYWNrZW5kIGluaXRpYWxpemF0aW9u IGZvciBzdHViZG9tCiAgeGVuOiBTZXQgSFZNX1BBUkFNX0RNX0RPTUFJTiBmb3Igc3R1YmRvbSBv biBvbGRlciBYZW4KICB4ZW4tcHQ6IEhpZGUgTVNJLVggZnJvbSB4ZW4gc3R1YmRvbXMKClNpbW9u IEdhaXNlciAoMSk6CiAgeGVuLXB0OiBSb3VuZCBwY2kgcmVnaW9ucyBzaXplcyB0byBYRU5fUEFH RV9TSVpFCgogaHcvaTM4Ni94ZW4veGVuLWh2bS5jICAgICAgIHwgMjIgKysrKysrKysrKysrKysr Ky0tLS0tLQogaHcveGVuL3hlbi1sZWdhY3ktYmFja2VuZC5jIHwgIDggLS0tLS0tLS0KIGh3L3hl bi94ZW5fcHQuYyAgICAgICAgICAgICB8IDEwICsrKysrKystLS0KIGh3L3hlbi94ZW5fcHRfY29u ZmlnX2luaXQuYyB8ICAzICsrKwogaW5jbHVkZS9ody94ZW4veGVuLmggICAgICAgIHwgIDYgKysr KysrCiBpbmNsdWRlL2h3L3hlbi94ZW5fY29tbW9uLmggfCAgNSArKysrKwogcWVtdS1vcHRpb25z Lmh4ICAgICAgICAgICAgIHwgIDcgKysrKysrKwogdmwuYyAgICAgICAgICAgICAgICAgICAgICAg IHwgIDggKysrKysrKysKIDggZmlsZXMgY2hhbmdlZCwgNTIgaW5zZXJ0aW9ucygrKSwgMTcgZGVs ZXRpb25zKC0pCgotLSAKMi4yMC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVu cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv L3hlbi1kZXZlbA== From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([209.51.188.92]:47604) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h3PGT-0002fh-Kz for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:06 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h3PGS-00021N-T0 for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:05 -0400 Received: from mail-qk1-x742.google.com ([2607:f8b0:4864:20::742]:44750) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h3PGS-000200-OW for qemu-devel@nongnu.org; Mon, 11 Mar 2019 14:03:04 -0400 Received: by mail-qk1-x742.google.com with SMTP id u22so3268795qkj.11 for ; Mon, 11 Mar 2019 11:03:04 -0700 (PDT) From: Jason Andryuk Date: Mon, 11 Mar 2019 14:02:10 -0400 Message-Id: <20190311180216.18811-1-jandryuk@gmail.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Subject: [Qemu-devel] [PATCH 0/6] Xen stubdom support List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org Cc: xen-devel@lists.xenproject.org, marmarek@invisiblethingslab.com, Jason Andryuk , Stefano Stabellini , Anthony Perard , Paul Durrant , "Michael S. Tsirkin" , Marcel Apfelbaum , Paolo Bonzini , Richard Henderson , Eduardo Habkost Xen supports running QEMU in a dedicated service vm - a stub domain or stubdom. QEMU is then isolated outside of the privileged Domain-0. When running in a stubdom, there are a few changes needed for QEMU. On older Xen versions, the default ioreq server needs to have the stubdom's domid specified. The stubdom doesn't run PV backends, so that initialization code can be skipped. Stubdom's don't support MSI-X, so that PCI capability must be hidden from passed through devices. Stubdom mode is enabled by the new -xen-stubdom flag. Jason Andryuk (5): xen: Introduce -xen-stubdom option xen: Move xenstore initialization to common location xen: Skip backend initialization for stubdom xen: Set HVM_PARAM_DM_DOMAIN for stubdom on older Xen xen-pt: Hide MSI-X from xen stubdoms Simon Gaiser (1): xen-pt: Round pci regions sizes to XEN_PAGE_SIZE hw/i386/xen/xen-hvm.c | 22 ++++++++++++++++------ hw/xen/xen-legacy-backend.c | 8 -------- hw/xen/xen_pt.c | 10 +++++++--- hw/xen/xen_pt_config_init.c | 3 +++ include/hw/xen/xen.h | 6 ++++++ include/hw/xen/xen_common.h | 5 +++++ qemu-options.hx | 7 +++++++ vl.c | 8 ++++++++ 8 files changed, 52 insertions(+), 17 deletions(-) -- 2.20.1