Skip to content

Commits

Permalink
mainline/big_e…
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Commits on Aug 4, 2015

  1. target-arm: implement setend

    Since this is not a high-performance path, just use a helper to
    flip the E bit and force a lookup in the hash table since the
    flags have changed.
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    ec23ae3 View commit details
    Browse the repository at this point in the history
  2. target-arm: introduce tbflag for endianness

    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    pete128 authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    7ab4feb View commit details
    Browse the repository at this point in the history
  3. target-arm: cpu: Move cpu_is_big_endian to header

    There is a CPU data endianness test that is used to drive the
    virtio_big_endian test.
    
    Move this up to the header so it can be more generally used for endian
    tests. The KVM specific cpu_syncronize_state call is left behind in the
    virtio specific function.
    
    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    pete128 authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    c5f84e1 View commit details
    Browse the repository at this point in the history
  4. target-arm: a64: Add endianness support

    Set the dc->mo_endianness flag for AA64 and use it in all ldst ops.
    
    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    pete128 authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    d0c3fd2 View commit details
    Browse the repository at this point in the history
  5. target-arm: introduce disas flag for endianness

    Introduce a disas flag for setting the CPU data endianness. This allows
    control of the endianness from the CPU state rather than hard-coding it
    to TARGET_WORDS_BIGENDIAN.
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    [ PC changes:
      * Split off as new patch from original:
            "target-arm: introduce tbflag for CPSR.E"
      * Wrote commit message from scratch
    ]
    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    bonzini authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    b0a4b86 View commit details
    Browse the repository at this point in the history
  6. target-arm: pass DisasContext to gen_aa32_ld*/st*

    We'll need the DisasContext in the next patch to retrieve the
    desired endianness, so pass it as a whole to gen_aa32_ld*/st*.
    
    Unfortunately we cannot let those functions call get_mem_index,
    because of user-mode load/store instructions.
    
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    1111304 View commit details
    Browse the repository at this point in the history
  7. target-arm: implement SCTLR.EE

    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    pete128 authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    b6eee8f View commit details
    Browse the repository at this point in the history
  8. linux-user: arm: handle CPSR.E correctly in strex emulation

    Now that CPSR.E is set correctly, prepare for when setend will be able
    to change it; bswap data in and out of strex manually by comparing
    SCTLR.B, CPSR.E and TARGET_WORDS_BIGENDIAN (we do not have the luxury
    of using TCGMemOps).
    
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    fa1a6ad View commit details
    Browse the repository at this point in the history
  9. linux-user: arm: set CPSR.E/SCTLR.E0E correctly for BE mode

    If doing big-endian linux-user mode, set both the CPSR.E and SCTLR.E0E
    bits. This sets big-endian mode for data accesses in AA32 and AA64
    resp.
    
    Signed-off-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
    pete128 authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    c563885 View commit details
    Browse the repository at this point in the history
  10. linux-user: arm: fix coding style for some linux-user signal functions

    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini authored and alistair23 committed Aug 4, 2015
    Copy the full SHA
    ec2db45 View commit details
    Browse the repository at this point in the history

Commits on Jul 29, 2015

  1. Update version for v2.4.0-rc3 release

    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 29, 2015
    Copy the full SHA
    7008d58 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/stefanha/tags/block-pull-reques…

    …t' into staging
    
    Pull request
    
    These fixes make dataplane work again after the notify_me optimization was
    added.  They also solve QEMUBH memory leaks and fix a bug in dataplane's
    cleanup code.
    
    # gpg: Signature made Wed Jul 29 14:50:26 2015 BST using RSA key ID 81AB73C8
    # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>"
    # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>"
    
    * remotes/stefanha/tags/block-pull-request:
      AioContext: force event loop iteration using BH
      AioContext: avoid leaking BHs on cleanup
      virtio-blk-dataplane: delete bottom half before the AioContext is freed
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 29, 2015
    Copy the full SHA
    46739a2 View commit details
    Browse the repository at this point in the history
  3. AioContext: force event loop iteration using BH

    The notify_me optimization introduced in commit eabc977
    ("AioContext: fix broken ctx->dispatching optimization") skips
    event_notifier_set() calls when the event loop thread is not blocked in
    ppoll(2).
    
    This optimization causes a deadlock if two aio_context_acquire() calls
    race.  notify_me = 0 during the race so the winning thread can enter
    ppoll(2) unaware that the other thread is waiting its turn to acquire
    the AioContext.
    
    This patch forces ppoll(2) to return by scheduling a BH instead of
    calling aio_notify().
    
    The following deadlock with virtio-blk dataplane is fixed:
    
      qemu ... -object iothread,id=iothread0 \
               -drive if=none,id=drive0,file=test.img,... \
               -device virtio-blk-pci,iothread=iothread0,drive=drive0
    
    This command-line results in a hang early on without this patch.
    
    Thanks to Paolo Bonzini <pbonzini@redhat.com> for investigating this bug
    with me.
    
    Cc: Christian Borntraeger <borntraeger@de.ibm.com>
    Cc: Cornelia Huck <cornelia.huck@de.ibm.com>
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1438101249-25166-4-git-send-email-pbonzini@redhat.com
    Message-Id: <1438014819-18125-3-git-send-email-stefanha@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Stefan Hajnoczi committed Jul 29, 2015
    Copy the full SHA
    ca96ac4 View commit details
    Browse the repository at this point in the history
  4. AioContext: avoid leaking BHs on cleanup

    BHs are freed during aio_bh_poll().  This leads to memory leaks if there
    is no aio_bh_poll() between qemu_bh_delete() and aio_ctx_finalize().
    
    Suggested-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1438101249-25166-3-git-send-email-pbonzini@redhat.com
    Message-Id: <1438014819-18125-2-git-send-email-stefanha@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Stefan Hajnoczi committed Jul 29, 2015
    Copy the full SHA
    a076972 View commit details
    Browse the repository at this point in the history
  5. virtio-blk-dataplane: delete bottom half before the AioContext is freed

    Other uses of aio_bh_new are safe as long as all scheduled bottom
    halves are run before an iothread is destroyed, which bdrv_drain will
    ensure:
    
    - archipelago_finish_aiocb: BH deletes itself
    
    - inject_error: BH deletes itself
    
    - blkverify_aio_bh: BH deletes itself
    
    - abort_aio_request: BH deletes itself
    
    - curl_aio_readv: BH deletes itself
    
    - gluster_finish_aiocb: BH deletes itself
    
    - bdrv_aio_rw_vector: BH deletes itself
    
    - bdrv_co_maybe_schedule_bh: BH deletes itself
    
    - iscsi_schedule_bh, iscsi_co_generic_cb: BH deletes itself
    
    - laio_attach_aio_context: deleted in laio_detach_aio_context,
    called through bdrv_detach_aio_context before deleting the iothread
    
    - nfs_co_generic_cb: BH deletes itself
    
    - null_aio_common: BH deletes itself
    
    - qed_aio_complete: BH deletes itself
    
    - rbd_finish_aiocb: BH deletes itself
    
    - dma_blk_cb: BH deletes itself
    
    - virtio_blk_dma_restart_cb: BH deletes itself
    
    - qemu_bh_new: main loop AioContext is never destroyed
    
    - test-aio.c: bh_delete_cb deletes itself, otherwise deleted in
    the same function that calls aio_bh_new
    
    Reported-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1438101249-25166-2-git-send-email-pbonzini@redhat.com
    Message-Id: <1438086628-13000-1-git-send-email-pbonzini@redhat.com>
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    bonzini authored and Stefan Hajnoczi committed Jul 29, 2015
    Copy the full SHA
    fed105e View commit details
    Browse the repository at this point in the history

Commits on Jul 28, 2015

  1. Merge remote-tracking branch 'remotes/stefanha/tags/net-pull-request'…

    … into staging
    
    Pull request
    
    These two .can_receive() are now reviewed.  The net subsystem queue for 2.4 is now empty.
    
    # gpg: Signature made Tue Jul 28 13:26:03 2015 BST using RSA key ID 81AB73C8
    # gpg: Good signature from "Stefan Hajnoczi <stefanha@redhat.com>"
    # gpg:                 aka "Stefan Hajnoczi <stefanha@gmail.com>"
    
    * remotes/stefanha/tags/net-pull-request:
      xen: Drop net_rx_ok
      hw/net: handle flow control in mcf_fec driver receiver
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    b83d017 View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…

    …ging
    
    virtio fixes for 2.4
    
    Mostly virtio 1 spec compliance fixes.
    We are unlikely to make it perfectly compliant in
    the first release, but it seems worth it to try.
    
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    
    # gpg: Signature made Mon Jul 27 21:55:48 2015 BST using RSA key ID D28D5469
    # gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>"
    # gpg:                 aka "Michael S. Tsirkin <mst@redhat.com>"
    
    * remotes/mst/tags/for_upstream:
      virtio: minor cleanup
      acpi: fix pvpanic device is not shown in ui
      virtio-blk: only clear VIRTIO_F_ANY_LAYOUT for legacy device
      virtio-blk: fail get_features when both scsi and 1.0 were set
      virtio: get_features() can fail
      virtio-pci: fix memory MR cleanup for modern
      virtio: set any_layout in virtio core
      virtio-9p: fix any_layout
      virtio-serial: fix ANY_LAYOUT
      virtio: hide legacy features from modern guests
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    170f209 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'remotes/lalrae/tags/mips-20150728' into…

    … staging
    
    MIPS patches 2015-07-28
    
    Changes:
    * net/dp8393x fixes
    * Vectored Interrupts bug fix
    * fix for a bug in machine.c which was provoking a warning on FreeBSD
    
    # gpg: Signature made Tue Jul 28 10:47:19 2015 BST using RSA key ID 0B29DA6B
    # gpg: Good signature from "Leon Alrae <leon.alrae@imgtec.com>"
    # gpg: WARNING: This key is not certified with a trusted signature!
    # gpg:          There is no indication that the signature belongs to the owner.
    # Primary key fingerprint: 8DD3 2F98 5495 9D66 35D4  4FC0 5211 8E3C 0B29 DA6B
    
    * remotes/lalrae/tags/mips-20150728:
      net/dp8393x: do not use memory_region_init_rom_device with NULL
      net/dp8393x: remove check of runt packets
      net/dp8393x: disable user creation
      target-mips: fix offset calculation for Interrupts
      target-mips: fix passing incompatible pointer type in machine.c
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    8b89b3a View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into…

    … staging
    
    * crypto fixes
    * megasas SIGSEGV fix
    * memory refcount change to fix virtio hot-unplug
    
    # gpg: Signature made Tue Jul 28 08:29:07 2015 BST using RSA key ID 78C7AE83
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>"
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>"
    # gpg: WARNING: This key is not certified with sufficiently trusted signatures!
    # gpg:          It is not certain that the signature belongs to the owner.
    # Primary key fingerprint: 46F5 9FBD 57D6 12E7 BFD4  E2F7 7E15 100C CD36 69B1
    #      Subkey fingerprint: F133 3857 4B66 2389 866C  7682 BFFB D25F 78C7 AE83
    
    * remotes/bonzini/tags/for-upstream:
      memory: do not add a reference to the owner of aliased regions
      megasas: Add write function to handle write access to PCI BAR 3
      crypto: extend unit tests to cover decryption too
      crypto: fix built-in AES decrypt function
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    5e868d2 View commit details
    Browse the repository at this point in the history
  5. Merge remote-tracking branch 'remotes/cody/tags/jtc-for-upstream-pull…

    …-request' into staging
    
    # gpg: Signature made Tue Jul 28 05:22:29 2015 BST using RSA key ID C0DE3057
    # gpg: Good signature from "Jeffrey Cody <jcody@redhat.com>"
    # gpg:                 aka "Jeffrey Cody <jeff@codyprime.org>"
    # gpg:                 aka "Jeffrey Cody <codyprime@gmail.com>"
    # gpg: WARNING: This key is not certified with sufficiently trusted signatures!
    # gpg:          It is not certain that the signature belongs to the owner.
    # Primary key fingerprint: 9957 4B4D 3474 90E7 9D98  D624 BDBE 7B27 C0DE 3057
    
    * remotes/cody/tags/jtc-for-upstream-pull-request:
      block/ssh: Avoid segfault if inet_connect doesn't set errno.
      sheepdog: serialize requests to overwrapping area
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    9f8c5b6 View commit details
    Browse the repository at this point in the history
  6. xen: Drop net_rx_ok

    Let net_rx_packet() (which checks the same conditions) drops the packet
    if the device is not ready. Drop net_xen_info.can_receive and update the
    return value for the buffer full case.
    
    We rely on the qemu_flush_queued_packets() in net_event() to wake up
    the peer when the buffer becomes available again.
    
    Signed-off-by: Fam Zheng <famz@redhat.com>
    Message-id: 1438077176-378-1-git-send-email-famz@redhat.com
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    Fam Zheng authored and Stefan Hajnoczi committed Jul 28, 2015
    Copy the full SHA
    7bba83b View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2…

    …015-07-27' into staging
    
    trivial patches for 2015-07-27
    
    # gpg: Signature made Mon Jul 27 20:50:14 2015 BST using RSA key ID A4C3D7DB
    # gpg: Good signature from "Michael Tokarev <mjt@tls.msk.ru>"
    # gpg:                 aka "Michael Tokarev <mjt@corpit.ru>"
    # gpg:                 aka "Michael Tokarev <mjt@debian.org>"
    
    * remotes/mjt/tags/pull-trivial-patches-2015-07-27:
      gdbstub: Set current CPU on interruptions
      qapi: add missing @
      Fix Cortex-A9 global timer
      gitignore: Ignore shader generated files
      vmstate: remove unused declaration
      make: Clean build messages
      qemu-common.h: Document cutils.c string functions
      device_tree: Fix a typo
      hw/acpi/ich9: clean up stale comment about KVM not supporting SMM
      hw/acpi/ich9: clear smi_en on reset
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    776f878 View commit details
    Browse the repository at this point in the history
  8. hw/net: handle flow control in mcf_fec driver receiver

    The network mcf_fec driver emulated receive side method is not dealing
    with network queue flow control properly.
    
    Modify the receive side to check if we have enough space in the
    descriptors to store the current packet. If not we process none of it
    and return 0. When the guest frees up some buffers through its descriptors
    we signal the qemu net layer to send more packets.
    
    [Fixed coding style: 4-space indent and curly braces on if statement.
    --Stefan]
    
    Signed-off-by: Greg Ungerer <gerg@uclinux.org>
    Message-id: 1438045374-10358-1-git-send-email-gerg@uclinux.org
    Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
    gregungerer authored and Stefan Hajnoczi committed Jul 28, 2015
    Copy the full SHA
    ff1d2ac View commit details
    Browse the repository at this point in the history
  9. net/dp8393x: do not use memory_region_init_rom_device with NULL

    Replace memory_region_init_rom_device() with memory_region_init_ram() and
    memory_region_set_readonly().
    This fixes a guest-triggerable QEMU crash when guest tries to write to PROM.
    
    Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
    [leon.alrae@imgtec.com: shorten subject length]
    Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
    hpoussin authored and Leon Alrae committed Jul 28, 2015
    Copy the full SHA
    52579c6 View commit details
    Browse the repository at this point in the history
  10. net/dp8393x: remove check of runt packets

    Ethernet requires that messages are at least 64 bytes on the wire. This
    limitation does not exist on emulation (no wire message), so remove the
    check. Netcard is now able to receive small network packets.
    
    Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
    Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
    Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
    hpoussin authored and Leon Alrae committed Jul 28, 2015
    Copy the full SHA
    30dfa9a View commit details
    Browse the repository at this point in the history
  11. net/dp8393x: disable user creation

    Netcard needs an address space to write data to, which can't be specified
    on command line.
    This fixes a crash when user starts QEMU with "-device dp8393x"
    
    Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
    Reviewed-by: Aurelien Jarno <aurelien@aurel32.net>
    Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
    hpoussin authored and Leon Alrae committed Jul 28, 2015
    Copy the full SHA
    f635128 View commit details
    Browse the repository at this point in the history
  12. Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into s…

    …taging
    
    Block layer patches for 2.4.0-rc3
    
    # gpg: Signature made Mon Jul 27 16:19:17 2015 BST using RSA key ID C88F2FD6
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
    
    * remotes/kevin/tags/for-upstream:
      block: qemu-iotests - add check for multiplication overflow in vpc
      block: vpc - prevent overflow if max_table_entries >= 0x40000000
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 28, 2015
    Copy the full SHA
    84a29c7 View commit details
    Browse the repository at this point in the history
  13. target-mips: fix offset calculation for Interrupts

    Correct computation of vector offsets for EXCP_EXT_INTERRUPT.
    For instance, if Cause.IV is 0 the vector offset should be 0x180.
    
    Simplify the finding vector number logic for the Vectored Interrupts.
    
    Signed-off-by: Yongbok Kim <yongbok.kim@imgtec.com>
    Reviewed-by: Leon Alrae <leon.alrae@imgtec.com>
    [leon.alrae@imgtec.com: cosmetic changes]
    Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
    yongbok authored and Leon Alrae committed Jul 28, 2015
    Copy the full SHA
    da52a4d View commit details
    Browse the repository at this point in the history
  14. target-mips: fix passing incompatible pointer type in machine.c

    Reported-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Leon Alrae <leon.alrae@imgtec.com>
    Leon Alrae committed Jul 28, 2015
    Copy the full SHA
    8bcbb83 View commit details
    Browse the repository at this point in the history
  15. block/ssh: Avoid segfault if inet_connect doesn't set errno.

    On some (but not all) systems:
    
      $ qemu-img create -f qcow2 overlay -b ssh://xen/
      Segmentation fault
    
    It turns out this happens when inet_connect returns -1 in the
    following code, but errno == 0.
    
      s->sock = inet_connect(s->hostport, errp);
      if (s->sock < 0) {
          ret = -errno;
          goto err;
      }
    
    In the test case above, no host called "xen" exists, so getaddrinfo fails.
    
    On Fedora 22, getaddrinfo happens to set errno = ENOENT (although it
    is *not* documented to do that), so it doesn't segfault.
    
    On RHEL 7, errno is not set by the failing getaddrinfo, so ret =
    -errno = 0, so the caller doesn't know there was an error and
    continues with a half-initialized BDRVSSHState struct, and everything
    goes south from there, eventually resulting in a segfault.
    
    Fix this by setting ret to -EIO (same as block/nbd.c and
    block/sheepdog.c).  The real error is saved in the Error** errp
    struct, so it is printed correctly:
    
      $ ./qemu-img create -f qcow2 overlay -b ssh://xen/
      qemu-img: overlay: address resolution failed for xen:22: No address associated with hostname
    
    Signed-off-by: Richard W.M. Jones <rjones@redhat.com>
    Reported-by: Jun Li
    BZ: https://bugzilla.redhat.com/show_bug.cgi?id=1147343
    Signed-off-by: Jeff Cody <jcody@redhat.com>
    rwmjones authored and codyprime committed Jul 28, 2015
    Copy the full SHA
    325e390 View commit details
    Browse the repository at this point in the history
  16. sheepdog: serialize requests to overwrapping area

    Current sheepdog driver only serializes create requests in oid
    unit. This mechanism isn't enough for handling requests to
    overwrapping area spanning multiple oids, so it can result bugs like
    below:
    https://bugs.launchpad.net/sheepdog-project/+bug/1456421
    
    This patch adds a new serialization mechanism for the problem. The
    difference from the old one is:
    1. serialize entire aiocb if their targetting areas overwrap
    2. serialize all requests (read, write, and discard), not only creates
    
    This patch also removes the old mechanism because the new one can be
    an alternative.
    
    Cc: Kevin Wolf <kwolf@redhat.com>
    Cc: Stefan Hajnoczi <stefanha@redhat.com>
    Cc: Teruaki Ishizaki <ishizaki.teruaki@lab.ntt.co.jp>
    Cc: Vasiliy Tolstov <v.tolstov@selfip.ru>
    Signed-off-by: Hitoshi Mitake <mitake.hitoshi@lab.ntt.co.jp>
    Tested-by: Vasiliy Tolstov <v.tolstov@selfip.ru>
    Signed-off-by: Jeff Cody <jcody@redhat.com>
    mitake authored and codyprime committed Jul 28, 2015
    Copy the full SHA
    6a55c82 View commit details
    Browse the repository at this point in the history

Commits on Jul 27, 2015

  1. memory: do not add a reference to the owner of aliased regions

    Very often the owner of the aliased region is the same as the owner of the alias
    region itself.  When this happens, the reference count can never go back to 0 and
    the owner is leaked.  This is for example breaking hot-unplug of virtio-pci
    devices (the device cannot be plugged back again with the same id).
    
    Another common use for alias is to transform the system I/O address space
    into an MMIO regions; in this case the aliased region never dies, so there
    is no problem.  Otherwise the owner is always the same for aliasing
    and aliased region.
    
    I checked all calls to memory_region_init_alias introduced after commit
    dfde4e6 (memory: add ref/unref calls, 2013-05-06) and they do not need the
    reference in order to keep the owner of the aliased region alive.
    
    Reported-by: Michael S. Tsirkin <mst@redhat.com>
    Tested-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    bonzini committed Jul 27, 2015
    Copy the full SHA
    52c91da View commit details
    Browse the repository at this point in the history
  2. megasas: Add write function to handle write access to PCI BAR 3

    This patch fixes a QEMU SEGFAULT when a write operation is performed on
    the memory region of the PCI BAR 3 (base address space).
    When a writeb(0xe0000000) is performed the .write function is invoked to
    handle the write access, however, since the .write is not initialised,
    the call to 0, causes QEMU to SEGFAULT.
    
    Signed-off-by: Salva Peiró <speirofr@gmail.com>
    Acked-by: Hannes Reinecke <hare@suse.com>
    Message-Id: <1437987112-24744-1-git-send-email-speirofr@gmail.com>
    Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
    Salva Peiró authored and bonzini committed Jul 27, 2015
    Copy the full SHA
    55875fc View commit details
    Browse the repository at this point in the history
  3. virtio: minor cleanup

    There's no need for blk to set ANY_LAYOUT, it's
    done by virtio core as necessary.
    
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    mstsirkin committed Jul 27, 2015
    Copy the full SHA
    c147b51 View commit details
    Browse the repository at this point in the history
  4. acpi: fix pvpanic device is not shown in ui

    Commit 2332333 added a _STA method that hides the device. The fact
    that the device is not shown in the gui make it harder to install its
    Windows' device.
    
    https://bugzilla.redhat.com/show_bug.cgi?id=1238141
    
    Signed-off-by: Gal Hammer <ghammer@redhat.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    Reviewed-by: Igor Mammedov <imammedo@redhat.com>
    Gal Hammer authored and mstsirkin committed Jul 27, 2015
    Copy the full SHA
    8ef3ea2 View commit details
    Browse the repository at this point in the history
Older