All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Gibson <david@gibson.dropbear.id.au>
To: Alistair Francis <alistair.francis@xilinx.com>
Cc: qemu-devel@nongnu.org, alistair23@gmail.com, armbru@redhat.com,
	Paolo Bonzini <pbonzini@redhat.com>,
	Alexander Graf <agraf@suse.de>
Subject: Re: [Qemu-devel] [PATCH v3 33/46] hw/scsi: Replace fprintf(stderr, "*\n" with error_report()
Date: Fri, 20 Oct 2017 10:50:55 +1100	[thread overview]
Message-ID: <20171019235055.GD13245@umbus> (raw)
In-Reply-To: <5d68af196a5b6386f66e6461d1c65b6a935b6ea0.1508390588.git.alistair.francis@xilinx.com>

[-- Attachment #1: Type: text/plain, Size: 13919 bytes --]

On Thu, Oct 19, 2017 at 09:17:40AM -0700, Alistair Francis wrote:
> Replace a large number of the fprintf(stderr, "*\n" calls with
> error_report(). The functions were renamed with these commands and then
> compiler issues where manually fixed.
> 
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N;N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> find ./* -type f -exec sed -i \
>     'N; {s|fprintf(stderr, "\(.*\)\\n"\(.*\));|error_report("\1"\2);|Ig}' \
>     {} +
> 
> Some lines where then manually tweaked to pass checkpatch.
> 
> Signed-off-by: Alistair Francis <alistair.francis@xilinx.com>
> Cc: Paolo Bonzini <pbonzini@redhat.com>
> Cc: David Gibson <david@gibson.dropbear.id.au>
> Cc: Alexander Graf <agraf@suse.de>
> ---
> V2:
>  - Split hw patch into individual directories
> 
>  hw/scsi/lsi53c895a.c            |  4 ++--
>  hw/scsi/spapr_vscsi.c           | 49 +++++++++++++++++++++--------------------
>  hw/scsi/virtio-scsi-dataplane.c |  6 ++---
>  3 files changed, 30 insertions(+), 29 deletions(-)

virtio_scsi part

Acked-by: David Gibson <david@gibson.dropbear.id.au>

> 
> diff --git a/hw/scsi/lsi53c895a.c b/hw/scsi/lsi53c895a.c
> index 191505df5b..7c9a930e2f 100644
> --- a/hw/scsi/lsi53c895a.c
> +++ b/hw/scsi/lsi53c895a.c
> @@ -14,7 +14,7 @@
>   */
>  
>  #include "qemu/osdep.h"
> -
> +#include "qemu/error-report.h"
>  #include "hw/hw.h"
>  #include "hw/pci/pci.h"
>  #include "hw/scsi/scsi.h"
> @@ -1501,7 +1501,7 @@ again:
>             This is apparently sufficient to beat the drivers into submission.
>           */
>          if (!(s->sien0 & LSI_SIST0_UDC))
> -            fprintf(stderr, "inf. loop with UDC masked\n");
> +            error_report("inf. loop with UDC masked");
>          lsi_script_scsi_interrupt(s, LSI_SIST0_UDC, 0);
>          lsi_disconnect(s);
>      } else if (s->istat1 & LSI_ISTAT1_SRUN && !s->waiting) {
> diff --git a/hw/scsi/spapr_vscsi.c b/hw/scsi/spapr_vscsi.c
> index 360db53ac8..8c4eabcf3d 100644
> --- a/hw/scsi/spapr_vscsi.c
> +++ b/hw/scsi/spapr_vscsi.c
> @@ -32,6 +32,7 @@
>   *  - Maybe do autosense (PAPR seems to mandate it, linux doesn't care)
>   */
>  #include "qemu/osdep.h"
> +#include "qemu/error-report.h"
>  #include "qemu-common.h"
>  #include "cpu.h"
>  #include "hw/hw.h"
> @@ -179,7 +180,7 @@ static int vscsi_send_iu(VSCSIState *s, vscsi_req *req,
>      rc = spapr_vio_dma_write(&s->vdev, req->crq.s.IU_data_ptr,
>                               &req->iu, length);
>      if (rc) {
> -        fprintf(stderr, "vscsi_send_iu: DMA write failure !\n");
> +        error_report("vscsi_send_iu: DMA write failure !");
>      }
>  
>      req->crq.s.valid = 0x80;
> @@ -197,7 +198,7 @@ static int vscsi_send_iu(VSCSIState *s, vscsi_req *req,
>  
>      rc1 = spapr_vio_send_crq(&s->vdev, req->crq.raw);
>      if (rc1) {
> -        fprintf(stderr, "vscsi_send_iu: Error sending response\n");
> +        error_report("vscsi_send_iu: Error sending response");
>          return rc1;
>      }
>  
> @@ -330,7 +331,7 @@ static int vscsi_fetch_desc(VSCSIState *s, struct vscsi_req *req,
>          break;
>      }
>      default:
> -        fprintf(stderr, "VSCSI:   Unknown format %x\n", req->dma_fmt);
> +        error_report("VSCSI:   Unknown format %x", req->dma_fmt);
>          return -1;
>      }
>  
> @@ -518,7 +519,7 @@ static void vscsi_transfer_data(SCSIRequest *sreq, uint32_t len)
>  
>      trace_spapr_vscsi_transfer_data(sreq->tag, len, req);
>      if (req == NULL) {
> -        fprintf(stderr, "VSCSI: Can't find request for tag 0x%x\n", sreq->tag);
> +        error_report("VSCSI: Can't find request for tag 0x%x", sreq->tag);
>          return;
>      }
>  
> @@ -527,7 +528,7 @@ static void vscsi_transfer_data(SCSIRequest *sreq, uint32_t len)
>          rc = vscsi_srp_transfer_data(s, req, req->writing, buf, len);
>      }
>      if (rc < 0) {
> -        fprintf(stderr, "VSCSI: RDMA error rc=%d!\n", rc);
> +        error_report("VSCSI: RDMA error rc=%d!", rc);
>          req->dma_error = true;
>          scsi_req_cancel(req->sreq);
>          return;
> @@ -547,7 +548,7 @@ static void vscsi_command_complete(SCSIRequest *sreq, uint32_t status, size_t re
>  
>      trace_spapr_vscsi_command_complete(sreq->tag, status, req);
>      if (req == NULL) {
> -        fprintf(stderr, "VSCSI: Can't find request for tag 0x%x\n", sreq->tag);
> +        error_report("VSCSI: Can't find request for tag 0x%x", sreq->tag);
>          return;
>      }
>  
> @@ -639,7 +640,7 @@ static void *vscsi_load_request(QEMUFile *f, SCSIRequest *sreq)
>      memset(req, 0, sizeof(*req));
>      rc = vmstate_load_state(f, &vmstate_spapr_vscsi_req, req, 1);
>      if (rc) {
> -        fprintf(stderr, "VSCSI: failed loading request tag#%u\n", sreq->tag);
> +        error_report("VSCSI: failed loading request tag#%u", sreq->tag);
>          return NULL;
>      }
>      assert(req->active);
> @@ -827,7 +828,7 @@ static int vscsi_process_tsk_mgmt(VSCSIState *s, vscsi_req *req)
>      uint64_t tag = iu->srp.rsp.tag;
>      uint8_t sol_not = iu->srp.cmd.sol_not;
>  
> -    fprintf(stderr, "vscsi_process_tsk_mgmt %02x\n",
> +    error_report("vscsi_process_tsk_mgmt %02x",
>              iu->srp.tsk_mgmt.tsk_mgmt_func);
>  
>      d = vscsi_device_find(&s->bus, be64_to_cpu(req->iu.srp.tsk_mgmt.lun), &lun);
> @@ -932,10 +933,10 @@ static int vscsi_handle_srp_req(VSCSIState *s, vscsi_req *req)
>      case SRP_CRED_RSP:
>      case SRP_AER_REQ:
>      case SRP_AER_RSP:
> -        fprintf(stderr, "VSCSI: Unsupported opcode %02x\n", opcode);
> +        error_report("VSCSI: Unsupported opcode %02x", opcode);
>          break;
>      default:
> -        fprintf(stderr, "VSCSI: Unknown type %02x\n", opcode);
> +        error_report("VSCSI: Unknown type %02x", opcode);
>      }
>  
>      return done;
> @@ -953,7 +954,7 @@ static int vscsi_send_adapter_info(VSCSIState *s, vscsi_req *req)
>      rc = spapr_vio_dma_read(&s->vdev, be64_to_cpu(sinfo->buffer),
>                              &info, be16_to_cpu(sinfo->common.length));
>      if (rc) {
> -        fprintf(stderr, "vscsi_send_adapter_info: DMA read failure !\n");
> +        error_report("vscsi_send_adapter_info: DMA read failure !");
>      }
>  #endif
>      memset(&info, 0, sizeof(info));
> @@ -967,7 +968,7 @@ static int vscsi_send_adapter_info(VSCSIState *s, vscsi_req *req)
>      rc = spapr_vio_dma_write(&s->vdev, be64_to_cpu(sinfo->buffer),
>                               &info, be16_to_cpu(sinfo->common.length));
>      if (rc)  {
> -        fprintf(stderr, "vscsi_send_adapter_info: DMA write failure !\n");
> +        error_report("vscsi_send_adapter_info: DMA write failure !");
>      }
>  
>      sinfo->common.status = rc ? cpu_to_be32(1) : 0;
> @@ -987,7 +988,7 @@ static int vscsi_send_capabilities(VSCSIState *s, vscsi_req *req)
>      req_len = len = be16_to_cpu(vcap->common.length);
>      buffer = be64_to_cpu(vcap->buffer);
>      if (len > sizeof(cap)) {
> -        fprintf(stderr, "vscsi_send_capabilities: capabilities size mismatch !\n");
> +        error_report("vscsi_send_capabilities: capabilities size mismatch !");
>  
>          /*
>           * Just read and populate the structure that is known.
> @@ -997,7 +998,7 @@ static int vscsi_send_capabilities(VSCSIState *s, vscsi_req *req)
>      }
>      rc = spapr_vio_dma_read(&s->vdev, buffer, &cap, len);
>      if (rc)  {
> -        fprintf(stderr, "vscsi_send_capabilities: DMA read failure !\n");
> +        error_report("vscsi_send_capabilities: DMA read failure !");
>      }
>  
>      /*
> @@ -1013,7 +1014,7 @@ static int vscsi_send_capabilities(VSCSIState *s, vscsi_req *req)
>  
>      rc = spapr_vio_dma_write(&s->vdev, buffer, &cap, len);
>      if (rc)  {
> -        fprintf(stderr, "vscsi_send_capabilities: DMA write failure !\n");
> +        error_report("vscsi_send_capabilities: DMA write failure !");
>      }
>      if (req_len > len) {
>          /*
> @@ -1034,11 +1035,11 @@ static int vscsi_handle_mad_req(VSCSIState *s, vscsi_req *req)
>  
>      switch (be32_to_cpu(mad->empty_iu.common.type)) {
>      case VIOSRP_EMPTY_IU_TYPE:
> -        fprintf(stderr, "Unsupported EMPTY MAD IU\n");
> +        error_report("Unsupported EMPTY MAD IU");
>          retlen = sizeof(mad->empty_iu);
>          break;
>      case VIOSRP_ERROR_LOG_TYPE:
> -        fprintf(stderr, "Unsupported ERROR LOG MAD IU\n");
> +        error_report("Unsupported ERROR LOG MAD IU");
>          retlen = sizeof(mad->error_log);
>          break;
>      case VIOSRP_ADAPTER_INFO_TYPE:
> @@ -1053,7 +1054,7 @@ static int vscsi_handle_mad_req(VSCSIState *s, vscsi_req *req)
>          request_handled = true;
>          break;
>      default:
> -        fprintf(stderr, "VSCSI: Unknown MAD type %02x\n",
> +        error_report("VSCSI: Unknown MAD type %02x",
>                  be32_to_cpu(mad->empty_iu.common.type));
>          /*
>           * PAPR+ says that "The length field is set to the length
> @@ -1078,7 +1079,7 @@ static void vscsi_got_payload(VSCSIState *s, vscsi_crq *crq)
>  
>      req = vscsi_get_req(s);
>      if (req == NULL) {
> -        fprintf(stderr, "VSCSI: Failed to get a request !\n");
> +        error_report("VSCSI: Failed to get a request !");
>          return;
>      }
>  
> @@ -1088,7 +1089,7 @@ static void vscsi_got_payload(VSCSIState *s, vscsi_crq *crq)
>       * of the structure.
>       */
>      if (crq->s.IU_length > sizeof(union viosrp_iu)) {
> -        fprintf(stderr, "VSCSI: SRP IU too long (%d bytes) !\n",
> +        error_report("VSCSI: SRP IU too long (%d bytes) !",
>                  crq->s.IU_length);
>          vscsi_put_req(req);
>          return;
> @@ -1097,7 +1098,7 @@ static void vscsi_got_payload(VSCSIState *s, vscsi_crq *crq)
>      /* XXX Handle failure differently ? */
>      if (spapr_vio_dma_read(&s->vdev, crq->s.IU_data_ptr, &req->iu,
>                             crq->s.IU_length)) {
> -        fprintf(stderr, "vscsi_got_payload: DMA read failure !\n");
> +        error_report("vscsi_got_payload: DMA read failure !");
>          vscsi_put_req(req);
>          return;
>      }
> @@ -1158,16 +1159,16 @@ static int vscsi_do_crq(struct VIOsPAPRDevice *dev, uint8_t *crq_data)
>          case VIOSRP_AIX_FORMAT:
>          case VIOSRP_LINUX_FORMAT:
>          case VIOSRP_INLINE_FORMAT:
> -            fprintf(stderr, "vscsi_do_srq: Unsupported payload format %02x\n",
> +            error_report("vscsi_do_srq: Unsupported payload format %02x",
>                      crq.s.format);
>              break;
>          default:
> -            fprintf(stderr, "vscsi_do_srq: Unknown payload format %02x\n",
> +            error_report("vscsi_do_srq: Unknown payload format %02x",
>                      crq.s.format);
>          }
>          break;
>      default:
> -        fprintf(stderr, "vscsi_do_crq: unknown CRQ %02x %02x ...\n",
> +        error_report("vscsi_do_crq: unknown CRQ %02x %02x ...",
>                  crq.raw[0], crq.raw[1]);
>      };
>  
> diff --git a/hw/scsi/virtio-scsi-dataplane.c b/hw/scsi/virtio-scsi-dataplane.c
> index add4b3f4a4..e047361310 100644
> --- a/hw/scsi/virtio-scsi-dataplane.c
> +++ b/hw/scsi/virtio-scsi-dataplane.c
> @@ -97,7 +97,7 @@ static int virtio_scsi_vring_init(VirtIOSCSI *s, VirtQueue *vq, int n,
>      /* Set up virtqueue notify */
>      rc = virtio_bus_set_host_notifier(VIRTIO_BUS(qbus), n, true);
>      if (rc != 0) {
> -        fprintf(stderr, "virtio-scsi: Failed to set host notifier (%d)\n",
> +        error_report("virtio-scsi: Failed to set host notifier (%d)",
>                  rc);
>          s->dataplane_fenced = true;
>          return rc;
> @@ -141,8 +141,8 @@ int virtio_scsi_dataplane_start(VirtIODevice *vdev)
>      /* Set up guest notifier (irq) */
>      rc = k->set_guest_notifiers(qbus->parent, vs->conf.num_queues + 2, true);
>      if (rc != 0) {
> -        fprintf(stderr, "virtio-scsi: Failed to set guest notifiers (%d), "
> -                "ensure -enable-kvm is set\n", rc);
> +        error_report("virtio-scsi: Failed to set guest notifiers (%d), "
> +                "ensure -enable-kvm is set", rc);
>          goto fail_guest_notifiers;
>      }
>  

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 833 bytes --]

  reply	other threads:[~2017-10-20  0:55 UTC|newest]

Thread overview: 94+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-10-19 16:15 [Qemu-devel] [PATCH v3 00/46] Remove some of the fprintf(stderr, "* Alistair Francis
2017-10-19 16:15 ` [Qemu-arm] [PATCH v3 01/46] Replace all occurances of __FUNCTION__ with __func__ Alistair Francis
2017-10-19 16:15   ` Alistair Francis
2017-10-19 16:15   ` [Qemu-devel] " Alistair Francis
2017-10-24 16:15   ` Anthony PERARD
2017-10-24 16:15   ` [Qemu-devel] " Anthony PERARD
2017-10-24 16:15     ` Anthony PERARD
2017-10-29 13:16   ` Juan Quintela
2017-10-29 13:16   ` [Qemu-arm] " Juan Quintela
2017-10-29 13:16     ` [Qemu-devel] " Juan Quintela
2017-11-07 10:12     ` Markus Armbruster
2017-11-07 10:12     ` [Qemu-arm] " Markus Armbruster
2017-11-07 10:12       ` Markus Armbruster
2017-11-07 19:41       ` Eric Blake
2017-11-07 19:41       ` [Qemu-arm] " Eric Blake
2017-11-07 19:41         ` Eric Blake
2017-11-08  7:52         ` [Qemu-arm] " Markus Armbruster
2017-11-08  7:52           ` Markus Armbruster
2017-11-08 14:51           ` Alistair Francis
2017-11-08 14:51             ` Alistair Francis
2017-11-08 15:00             ` [Qemu-arm] " Eric Blake
2017-11-08 15:00               ` Eric Blake
2017-11-08 15:26               ` Alistair Francis
2017-11-08 15:26               ` [Qemu-arm] " Alistair Francis
2017-11-08 15:26                 ` Alistair Francis
2017-11-08 15:00             ` Eric Blake
2017-11-08 14:51           ` Alistair Francis
2017-11-08  7:52         ` Markus Armbruster
2017-10-19 16:15 ` [Qemu-devel] [PATCH v3 02/46] Fixes after renaming __FUNCTION__ to __func__ Alistair Francis
2017-10-19 16:15 ` [Qemu-devel] [PATCH v3 03/46] audio: Replace AUDIO_FUNC with __func__ Alistair Francis
2017-10-19 16:15 ` [Qemu-devel] [PATCH v3 04/46] tests: Replace fprintf(stderr, "*\n" with error_report() Alistair Francis
2017-10-19 16:15 ` [Qemu-arm] [PATCH v3 05/46] hw/arm: " Alistair Francis
2017-10-19 16:15   ` [Qemu-devel] " Alistair Francis
2017-10-19 16:15 ` [Qemu-devel] [PATCH v3 06/46] hw/block: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 07/46] hw/bt: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 08/46] hw/char: " Alistair Francis
2017-10-20  3:30   ` Philippe Mathieu-Daudé
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 09/46] hw/core: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 10/46] hw/cris: " Alistair Francis
2017-10-20  3:19   ` Philippe Mathieu-Daudé
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 11/46] hw/display: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 12/46] hw/dma: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 13/46] hw/gpio: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 14/46] hw/i2c: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 16/46] hw/ide: " Alistair Francis
2017-10-24 15:56   ` Philippe Mathieu-Daudé
2017-11-01 21:10     ` [Qemu-devel] [Qemu-block] " John Snow
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 17/46] hw/input: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 18/46] hw/intc: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 19/46] hw/ipmi: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 20/46] hw/isa: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 21/46] hw/lm32: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 22/46] hw/microblaze: " Alistair Francis
2017-10-19 16:16 ` [Qemu-devel] [PATCH v3 23/46] hw/mips: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 24/46] hw/misc: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 25/46] hw/moxie: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 26/46] hw/net: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 27/46] hw/nios2: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 28/46] hw/nvram: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 29/46] hw/openrisc: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 30/46] hw/pci*: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 31/46] hw/ppc: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 32/46] hw/s390x: " Alistair Francis
2017-10-19 16:58   ` Thomas Huth
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 33/46] hw/scsi: " Alistair Francis
2017-10-19 23:50   ` David Gibson [this message]
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 34/46] hw/sd: " Alistair Francis
2017-10-24 16:02   ` Philippe Mathieu-Daudé
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 35/46] hw/sh4: " Alistair Francis
2017-10-19 16:17 ` [Qemu-devel] [PATCH v3 36/46] hw/sparc*: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 37/46] hw/ssi: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 38/46] hw/timer: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 39/46] hw/usb: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 40/46] hw/watchdog: " Alistair Francis
2017-10-24 16:12   ` Philippe Mathieu-Daudé
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 41/46] hw/xen*: " Alistair Francis
2017-10-24 14:26   ` Anthony PERARD
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 42/46] util: " Alistair Francis
2017-10-19 17:53   ` Thomas Huth
2017-10-19 19:47     ` Stefan Weil
2017-10-20  6:27       ` Thomas Huth
2017-10-20 10:47         ` Stefan Hajnoczi
2017-10-20 16:38           ` Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 43/46] ui: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 44/46] tcg: " Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 45/46] target: Use qemu_log() instead of fprintf(stderr, ...) Alistair Francis
2017-10-19 16:18 ` [Qemu-devel] [PATCH v3 46/46] target: Replace fprintf(stderr, "*\n" with error_report() Alistair Francis
2017-10-19 16:18   ` Alistair Francis
2017-10-20  3:25   ` [Qemu-arm] " Philippe Mathieu-Daudé
2017-10-20  3:25     ` Philippe Mathieu-Daudé
2017-10-20  7:34   ` [Qemu-arm] " Thomas Huth
2017-10-20  7:34     ` Thomas Huth
2017-10-23  7:41     ` [Qemu-arm] " Alistair Francis
2017-10-23  7:41       ` Alistair Francis

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20171019235055.GD13245@umbus \
    --to=david@gibson.dropbear.id.au \
    --cc=agraf@suse.de \
    --cc=alistair.francis@xilinx.com \
    --cc=alistair23@gmail.com \
    --cc=armbru@redhat.com \
    --cc=pbonzini@redhat.com \
    --cc=qemu-devel@nongnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.