qemu-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Qemu-commits] [qemu/qemu] bc3a7f: Fix nocow typos in manpage


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] bc3a7f: Fix nocow typos in manpage
Date: Mon, 07 Jul 2014 08:30:06 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: bc3a7f90ff44037bbe898708081db23a08fa7189
      
https://github.com/qemu/qemu/commit/bc3a7f90ff44037bbe898708081db23a08fa7189
  Author: Chunyan Liu <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M qemu-doc.texi
    M qemu-img.texi

  Log Message:
  -----------
  Fix nocow typos in manpage

Signed-off-by: Chunyan Liu <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc
      
https://github.com/qemu/qemu/commit/5a0f6fd5c84573387056e0464a7fc0c6fb70b2dc
  Author: Kevin Wolf <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M block/mirror.c
    M tests/qemu-iotests/041
    M tests/qemu-iotests/041.out

  Log Message:
  -----------
  mirror: Fix qiov size for short requests

When mirroring an image of a size that is not a multiple of the
mirror job granularity, the last request would have the right nb_sectors
argument, but a qiov that is rounded up to the next multiple of the
granularity. Don't do this.

This fixes a segfault that is caused by raw-posix being confused by this
and allocating a buffer with request length, but operating on it with
qiov length.

[s/Driver/Drive/ in qemu-iotests 041 as suggested by Eric
--Stefan]

Reported-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>
Tested-by: Eric Blake <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 37253e1ec898b167c5ff1fe63e14914bd35e28d9
      
https://github.com/qemu/qemu/commit/37253e1ec898b167c5ff1fe63e14914bd35e28d9
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: add Stefan Hajnoczi to IDE maintainers

Make Stefan officially co-maintain hw/ide/ with Kevin.

Signed-off-by: Stefan Hajnoczi <address@hidden>
Acked-by: Kevin Wolf <address@hidden>


  Commit: d02f8adc6d2a178bcbf77d0413f9a96fdbed53f0
      
https://github.com/qemu/qemu/commit/d02f8adc6d2a178bcbf77d0413f9a96fdbed53f0
  Author: Reza Jelveh <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M hw/ide/ahci.c
    M hw/ide/ahci.h

  Log Message:
  -----------
  ahci.c: mask unused flags when reading size PRDT DBC

The data byte count(DBC) read from the description information is defined for
bits 21:00. Bits 30:22 are reserved and bit 31 is the Interrupt on Completion
(I) flag.

Completion interrupts are triggered after every transaction instead of on
I-flag in QEMU. tbl_entry_size is a signed integer and improperly reading the
DBC leads to a negative offset that causes sglist allocation to fail.

Signed-off-by: Reza Jelveh <address@hidden>
Reviewed-by: Alexander Graf <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Reviewed-by: John Snow <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: a42a1facb77fb0e3db9a416922de13d9ab66c26a
      
https://github.com/qemu/qemu/commit/a42a1facb77fb0e3db9a416922de13d9ab66c26a
  Author: BenoƮt Canet <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M tests/qemu-iotests/041

  Log Message:
  -----------
  qemu-iotests: Disable Quorum testing in 041 when Quorum is not builtin

This avoid breaking tests on RHEL6 where gnutls is too old for quorum to be
built by default.

Signed-off-by: Benoit Canet <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: aa729704f48331787d0afac510df214aedda2843
      
https://github.com/qemu/qemu/commit/aa729704f48331787d0afac510df214aedda2843
  Author: Markus Armbruster <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M block/raw-posix.c

  Log Message:
  -----------
  raw-posix: Fix raw_getlength() to always return -errno on error

We got a merry mix of -1 and -errno here.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Reviewed-by: Benoit Canet <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 5a18e67dfd515992076c5fcae47035fdd3ed2462
      
https://github.com/qemu/qemu/commit/5a18e67dfd515992076c5fcae47035fdd3ed2462
  Author: Le Tan <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M hw/ide/ahci.c

  Log Message:
  -----------
  ahci: map memory via device's address space instead of address_space_memory

In map_page() in hw/ide/ahci.c, replace cpu_physical_memory_map() and
cpu_physical_memory_unmap() with dma_memory_map() and dma_memory_unmap(),
because ahci devices should not access memory directly but via their address
space. Add an AddressSpace parameter to map_page(). In order to call
map_page(), we should pass the AHCIState.as as the AddressSpace argument.

Signed-off-by: Le Tan <address@hidden>
Reviewed-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 448ad91db4a560c01f89bd6f7e4bec7d869926a5
      
https://github.com/qemu/qemu/commit/448ad91db4a560c01f89bd6f7e4bec7d869926a5
  Author: Ming Lei <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M block.c
    M include/block/block.h
    M include/block/block_int.h

  Log Message:
  -----------
  block: block: introduce APIs for submitting IO as a batch

This patch introduces three APIs so that following
patches can support queuing I/O requests and submitting them
as a batch for improving I/O performance.

Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Ming Lei <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 1b3abdcccf18d98c3952b41be0bc1db3ef6009dd
      
https://github.com/qemu/qemu/commit/1b3abdcccf18d98c3952b41be0bc1db3ef6009dd
  Author: Ming Lei <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M block/linux-aio.c
    M block/raw-aio.h
    M block/raw-posix.c

  Log Message:
  -----------
  linux-aio: implement io plug, unplug and flush io queue

This patch implements .bdrv_io_plug, .bdrv_io_unplug and
.bdrv_flush_io_queue callbacks for linux-aio Block Drivers,
so that submitting I/O as a batch can be supported on linux-aio.

[Unprocessed requests are completed with -EIO instead of a bogus ret
value.
--Stefan]

Signed-off-by: Ming Lei <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: dd67c1d7e75151e2c058ccdd2162643074357442
      
https://github.com/qemu/qemu/commit/dd67c1d7e75151e2c058ccdd2162643074357442
  Author: Ming Lei <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M hw/block/dataplane/virtio-blk.c

  Log Message:
  -----------
  dataplane: submit I/O as a batch

Before commit 580b6b2aa2(dataplane: use the QEMU block
layer for I/O), dataplane for virtio-blk submits block
I/O as a batch.

This commit 580b6b2aa2 replaces the custom linux AIO
implementation(including submit I/O as a batch) with QEMU
block layer, but this commit causes ~40% throughput regression
on virtio-blk performance, and removing submitting I/O
as a batch is one of the causes.

This patch applies the newly introduced bdrv_io_plug() and
bdrv_io_unplug() interfaces to support submitting I/O
at batch for Qemu block layer, and in my test, the change
can improve throughput by ~30% with 'aio=native'.

Following my fio test script:

        [global]
        direct=1
        size=4G
        bsrange=4k-4k
        timeout=40
        numjobs=4
        ioengine=libaio
        iodepth=64
        filename=/dev/vdc
        group_reporting=1

        [f]
        rw=randread

Result on one of my small machine(host: x86_64, 2cores, 4thread, guest: 4cores):
        - qemu master: 65K IOPS
        - qemu master with these patches: 92K IOPS
        - 2.0.0 release(dataplane using custom linux aio): 104K IOPS

Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Ming Lei <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: f4eb32b590bf58c1c67570775eb78beb09964fad
      
https://github.com/qemu/qemu/commit/f4eb32b590bf58c1c67570775eb78beb09964fad
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M qmp.c

  Log Message:
  -----------
  qmp: show QOM properties in device-list-properties

Devices can use a mix of qdev and QOM properties.  Currently only the
qdev properties are displayed by device-list-properties.

This patch extends the property enumeration algorithm to also display
QOM properties (excluding the implicit "type", "realized",
"hotpluggable", and "parent_bus" properties).

When a qdev property exists, use the qdev type name to preserve
backwards compatibility.  QOM type names can be different for bool (qdev
on/off) and str (used by qdev pointers).

Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 9540d1f8d9b4b974af2fd359d7c642f09fc6f44d
      
https://github.com/qemu/qemu/commit/9540d1f8d9b4b974af2fd359d7c642f09fc6f44d
  Author: Peter Maydell <address@hidden>
  Date:   2014-07-07 (Mon, 07 Jul 2014)

  Changed paths:
    M MAINTAINERS
    M block.c
    M block/linux-aio.c
    M block/mirror.c
    M block/raw-aio.h
    M block/raw-posix.c
    M hw/block/dataplane/virtio-blk.c
    M hw/ide/ahci.c
    M hw/ide/ahci.h
    M include/block/block.h
    M include/block/block_int.h
    M qemu-doc.texi
    M qemu-img.texi
    M qmp.c
    M tests/qemu-iotests/041
    M tests/qemu-iotests/041.out

  Log Message:
  -----------
  Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-request' into 
staging

Block pull request

# gpg: Signature made Mon 07 Jul 2014 13:27:20 BST using RSA key ID 81AB73C8
# gpg: Good signature from "Stefan Hajnoczi <address@hidden>"
# gpg:                 aka "Stefan Hajnoczi <address@hidden>"

* remotes/stefanha/tags/block-pull-request:
  qmp: show QOM properties in device-list-properties
  dataplane: submit I/O as a batch
  linux-aio: implement io plug, unplug and flush io queue
  block: block: introduce APIs for submitting IO as a batch
  ahci: map memory via device's address space instead of address_space_memory
  raw-posix: Fix raw_getlength() to always return -errno on error
  qemu-iotests: Disable Quorum testing in 041 when Quorum is not builtin
  ahci.c: mask unused flags when reading size PRDT DBC
  MAINTAINERS: add Stefan Hajnoczi to IDE maintainers
  mirror: Fix qiov size for short requests
  Fix nocow typos in manpage

Signed-off-by: Peter Maydell <address@hidden>


Compare: https://github.com/qemu/qemu/compare/f811d4743b35...9540d1f8d9b4

reply via email to

[Prev in Thread] Current Thread [Next in Thread]