qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PULL for-2.5 0/2] xen-20151125
@ 2015-11-25 11:22 Stefano Stabellini
  2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 1/2] xen: fix usage of xc_domain_create in domain builder Stefano Stabellini
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Stefano Stabellini @ 2015-11-25 11:22 UTC (permalink / raw)
  To: Peter Maydell; +Cc: xen-devel, qemu-devel, Stefano Stabellini

The following changes since commit 8337c6cbc37c6b2184f41bab3eaff47d5e68012a:

  Update version for v2.5.0-rc0 release (2015-11-13 17:10:36 +0000)

are available in the git repository at:

  git://xenbits.xen.org/people/sstabellini/qemu-dm.git tags/xen-20151125

for you to fetch changes up to 22037db38ccfe497bd13a94edead6657781b9b37:

  xen_disk: Remove ioreq.postsync (2015-11-25 11:04:55 +0000)

----------------------------------------------------------------
Xen 2015/11/25

----------------------------------------------------------------
Alberto Garcia (1):
      xen_disk: Remove ioreq.postsync

Roger Pau Monne (1):
      xen: fix usage of xc_domain_create in domain builder

 configure                   |   17 +++++++++++++++++
 hw/block/xen_disk.c         |    8 --------
 hw/xenpv/xen_domainbuild.c  |    2 +-
 include/hw/xen/xen_common.h |   16 ++++++++++++++++
 4 files changed, 34 insertions(+), 9 deletions(-)

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL for-4.5 1/2] xen: fix usage of xc_domain_create in domain builder
  2015-11-25 11:22 [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Stefano Stabellini
@ 2015-11-25 11:22 ` Stefano Stabellini
  2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 2/2] xen_disk: Remove ioreq.postsync Stefano Stabellini
  2015-11-25 13:28 ` [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Stefano Stabellini @ 2015-11-25 11:22 UTC (permalink / raw)
  To: peter.maydell; +Cc: Roger Pau Monne, xen-devel, qemu-devel, Stefano Stabellini

From: Roger Pau Monne <roger.pau@citrix.com>

Due to the addition of HVMlite and the requirement to always provide a
valid xc_domain_configuration_t, xc_domain_create now always takes an arch
domain config, which can be NULL in order to mimic previous behaviour.

Add a small stub called xen_domain_create that encapsulates the correct
call to xc_domain_create depending on the libxc version detected.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Acked-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 configure                   |   17 +++++++++++++++++
 hw/xenpv/xen_domainbuild.c  |    2 +-
 include/hw/xen/xen_common.h |   16 ++++++++++++++++
 3 files changed, 34 insertions(+), 1 deletion(-)

diff --git a/configure b/configure
index f75df4b..10ca25c 100755
--- a/configure
+++ b/configure
@@ -1928,6 +1928,23 @@ EOF
   elif
       cat > $TMPC <<EOF &&
 #include <xenctrl.h>
+#include <stdint.h>
+int main(void) {
+  xc_interface *xc = NULL;
+  xen_domain_handle_t handle;
+  xc_domain_create(xc, 0, handle, 0, NULL, NULL);
+  return 0;
+}
+EOF
+      compile_prog "" "$xen_libs"
+    then
+    xen_ctrl_version=470
+    xen=yes
+
+  # Xen 4.6
+  elif
+      cat > $TMPC <<EOF &&
+#include <xenctrl.h>
 #include <xenstore.h>
 #include <stdint.h>
 #include <xen/hvm/hvm_info_table.h>
diff --git a/hw/xenpv/xen_domainbuild.c b/hw/xenpv/xen_domainbuild.c
index c0ab753..ac0e5ac 100644
--- a/hw/xenpv/xen_domainbuild.c
+++ b/hw/xenpv/xen_domainbuild.c
@@ -234,7 +234,7 @@ int xen_domain_build_pv(const char *kernel, const char *ramdisk,
     int rc;
 
     memcpy(uuid, qemu_uuid, sizeof(uuid));
-    rc = xc_domain_create(xen_xc, ssidref, uuid, flags, &xen_domid);
+    rc = xen_domain_create(xen_xc, ssidref, uuid, flags, &xen_domid);
     if (rc < 0) {
         fprintf(stderr, "xen: xc_domain_create() failed\n");
         goto err;
diff --git a/include/hw/xen/xen_common.h b/include/hw/xen/xen_common.h
index d7fa6a4..4ac0c6f 100644
--- a/include/hw/xen/xen_common.h
+++ b/include/hw/xen/xen_common.h
@@ -439,4 +439,20 @@ static inline int xen_xc_domain_add_to_physmap(XenXC xch, uint32_t domid,
 }
 #endif
 
+#if CONFIG_XEN_CTRL_INTERFACE_VERSION < 470
+static inline int xen_domain_create(XenXC xc, uint32_t ssidref,
+                                    xen_domain_handle_t handle, uint32_t flags,
+                                    uint32_t *pdomid)
+{
+    return xc_domain_create(xc, ssidref, handle, flags, pdomid);
+}
+#else
+static inline int xen_domain_create(XenXC xc, uint32_t ssidref,
+                                    xen_domain_handle_t handle, uint32_t flags,
+                                    uint32_t *pdomid)
+{
+    return xc_domain_create(xc, ssidref, handle, flags, pdomid, NULL);
+}
+#endif
+
 #endif /* QEMU_HW_XEN_COMMON_H */
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PULL for-4.5 2/2] xen_disk: Remove ioreq.postsync
  2015-11-25 11:22 [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Stefano Stabellini
  2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 1/2] xen: fix usage of xc_domain_create in domain builder Stefano Stabellini
@ 2015-11-25 11:22 ` Stefano Stabellini
  2015-11-25 13:28 ` [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Stefano Stabellini @ 2015-11-25 11:22 UTC (permalink / raw)
  To: peter.maydell; +Cc: xen-devel, Alberto Garcia, qemu-devel, Stefano Stabellini

From: Alberto Garcia <berto@igalia.com>

This code has been dead for three years (since commit 7e7b7cba1).

Signed-off-by: Alberto Garcia <berto@igalia.com>
Signed-off-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
Reviewed-by: Stefano Stabellini <stefano.stabellini@eu.citrix.com>
---
 hw/block/xen_disk.c |    8 --------
 1 file changed, 8 deletions(-)

diff --git a/hw/block/xen_disk.c b/hw/block/xen_disk.c
index 02eda6e..8146650 100644
--- a/hw/block/xen_disk.c
+++ b/hw/block/xen_disk.c
@@ -75,7 +75,6 @@ struct ioreq {
     off_t               start;
     QEMUIOVector        v;
     int                 presync;
-    int                 postsync;
     uint8_t             mapped;
 
     /* grant mapping */
@@ -144,7 +143,6 @@ static void ioreq_reset(struct ioreq *ioreq)
     ioreq->status = 0;
     ioreq->start = 0;
     ioreq->presync = 0;
-    ioreq->postsync = 0;
     ioreq->mapped = 0;
 
     memset(ioreq->domids, 0, sizeof(ioreq->domids));
@@ -520,12 +518,6 @@ static void qemu_aio_complete(void *opaque, int ret)
     if (ioreq->aio_inflight > 0) {
         return;
     }
-    if (ioreq->postsync) {
-        ioreq->postsync = 0;
-        ioreq->aio_inflight++;
-        blk_aio_flush(ioreq->blkdev->blk, qemu_aio_complete, ioreq);
-        return;
-    }
 
     ioreq->status = ioreq->aio_errors ? BLKIF_RSP_ERROR : BLKIF_RSP_OKAY;
     ioreq_unmap(ioreq);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PULL for-2.5 0/2] xen-20151125
  2015-11-25 11:22 [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Stefano Stabellini
  2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 1/2] xen: fix usage of xc_domain_create in domain builder Stefano Stabellini
  2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 2/2] xen_disk: Remove ioreq.postsync Stefano Stabellini
@ 2015-11-25 13:28 ` Peter Maydell
  2 siblings, 0 replies; 4+ messages in thread
From: Peter Maydell @ 2015-11-25 13:28 UTC (permalink / raw)
  To: Stefano Stabellini; +Cc: xen-devel@lists.xensource.com Devel, QEMU Developers

On 25 November 2015 at 11:22, Stefano Stabellini
<stefano.stabellini@eu.citrix.com> wrote:
> The following changes since commit 8337c6cbc37c6b2184f41bab3eaff47d5e68012a:
>
>   Update version for v2.5.0-rc0 release (2015-11-13 17:10:36 +0000)
>
> are available in the git repository at:
>
>   git://xenbits.xen.org/people/sstabellini/qemu-dm.git tags/xen-20151125
>
> for you to fetch changes up to 22037db38ccfe497bd13a94edead6657781b9b37:
>
>   xen_disk: Remove ioreq.postsync (2015-11-25 11:04:55 +0000)
>
> ----------------------------------------------------------------
> Xen 2015/11/25
>
> ----------------------------------------------------------------
> Alberto Garcia (1):
>       xen_disk: Remove ioreq.postsync
>
> Roger Pau Monne (1):
>       xen: fix usage of xc_domain_create in domain builder

Applied, thanks.

-- PMM

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-11-25 13:28 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-25 11:22 [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Stefano Stabellini
2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 1/2] xen: fix usage of xc_domain_create in domain builder Stefano Stabellini
2015-11-25 11:22 ` [Qemu-devel] [PULL for-4.5 2/2] xen_disk: Remove ioreq.postsync Stefano Stabellini
2015-11-25 13:28 ` [Qemu-devel] [PULL for-2.5 0/2] xen-20151125 Peter Maydell

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).