Skip to content

Commits

Permalink
qga-dev-build-…
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 Sep 8, 2015

  1. build: qemu-ga: add 'qemu-ga' build target for w32

    Currently POSIX builds rely on 'qemu-ga' target to do qga-only
    distributable build. On w32, as with most standalone binary targets,
    we rely on 'qemu-ga.exe' target.
    
    Unlike with POSIX, qemu-ga for w32 has a number of related targets
    such as VSS DLL and MSI package. We can do the full distributable
    qga-only build on w32 with:
    
      make qemu-ga.exe
    
    or:
    
      make msi
    
    To make that work, we tie VSS dependencies onto qemu-ga.exe.
    However, in reality the DLL isn't part of the binary, so we use a
    filter to pull them out of the LINK recipe, which attempts to link
    against prereqs for binary targets. Additionally, it could be argued
    that VSS is a separate distributable, and shouldn't be implied by
    qemu-ga.exe binary target.
    
    To avoid this, we can tie the VSS dependencies only to the 'msi'
    target, but that would make it impossible to do a qga-only build of
    the w32 distributable without building the 'msi' package, which was
    supported in the past.
    
    An alternative approach is to add a new target to build the whole
    distributable. w32 allows us to use the same build target we use
    on POSIX, 'qemu-ga', since the current binary-only target on w32
    is 'qemu-ga.exe'.
    
    To further simplify the build, we also make 'qemu-ga' build the MSI
    package if the appropriate ./configure options are set, making the
    full qga-only build the same on both POSIX and w32: `make qemu-ga`
    
    Cc: Paolo Bonzini <pbonzini@redhat.com>
    Cc: Marc-André Lureau <marcandre.lureau@redhat.com>
    Signed-off-by: Michael Roth <mdroth@linux.vnet.ibm.com>
    mdroth committed Sep 8, 2015
    Copy the full SHA
    df6ad11 View commit details
    Browse the repository at this point in the history

Commits on Sep 7, 2015

  1. Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20150907' int…

    …o staging
    
    s390x fixes and improvements:
    - various bugfixes (css/event-facility)
    - more efficient adapter interrupt routes setup
    - gdb enhancement
    - sclp got treated with a lot of remodelling/cleanup
    
    # gpg: Signature made Mon 07 Sep 2015 15:42:43 BST using RSA key ID C6F02FAF
    # gpg: Good signature from "Cornelia Huck <huckc@linux.vnet.ibm.com>"
    # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>"
    
    * remotes/cohuck/tags/s390x-20150907: (23 commits)
      s390/sclp: simplify calculation of rnmax
      s390/sclp: store the increment_size in the sclp device
      s390: unify allocation of initial memory
      s390: move memory calculation into the sclp device
      s390/sclp: ignore memory hotplug operations if it is disabled
      s390: disallow memory hotplug for the s390-virtio machine
      s390: no need to manually parse for slots and maxmem
      s390/sclp: move sclp_service_interrupt into the sclp device
      s390/sclp: move sclp_execute related functions into the SCLP class
      s390/sclp: introduce a root sclp device
      s390/sclp: temporarily fix unassignment/reassignment of memory subregions
      s390/sclp: replace sclp event types with proper defines
      s390/sclp: rework sclp event facility initialization + device realization
      sclp/s390: rework sclp cpu hotplug device notification
      s390x/gdb: support reading/writing of control registers
      s390x/kvm: make setting of in-kernel irq routes more efficient
      pc-bios/s390-ccw: rebuild image
      pc-bios/s390-ccw: Device detection in higher subchannel sets
      s390x/event-facility: fix location of receive mask
      s390x/css: start with cleared cstat/dstat
      ...
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Sep 7, 2015
    Copy the full SHA
    9d34158 View commit details
    Browse the repository at this point in the history
  2. s390/sclp: simplify calculation of rnmax

    rnmax can be directly calculated using machine->maxram_size.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    bd80a8a View commit details
    Browse the repository at this point in the history
  3. s390/sclp: store the increment_size in the sclp device

    Let's calculate it once and reuse it.
    
    Suggested-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    71a2fd3 View commit details
    Browse the repository at this point in the history
  4. s390: unify allocation of initial memory

    Now that the calculation of the initial memory is hidden in the sclp
    device, we can unify the allocation of the initial memory.
    
    The remaining ugly part is the reserved memory for the virtio queues,
    but that can be cleaned up later.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    80d2327 View commit details
    Browse the repository at this point in the history
  5. s390: move memory calculation into the sclp device

    The restrictions for memory calculation belong to the sclp device.
    
    Let's move the calculation to that point, so we are able to unify it for
    both s390 machines. The sclp device is the first device to be initialized.
    It performs the calculation and safely stores it in the machine, where
    other parts of the system can access an reuse it.
    
    The memory hotplug device is now only created when it is really needed.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    1cf065f View commit details
    Browse the repository at this point in the history
  6. s390/sclp: ignore memory hotplug operations if it is disabled

    If no memory hotplug device was created, the sclp command facility is
    not exposed (SCLP_FC_ASSIGN_ATTACH_READ_STOR). We therefore have no
    memory hotplug and should correctly report SCLP_RC_INVALID_SCLP_COMMAND
    if any such command is executed.
    
    This gets rid of these ugly asserts that could have been triggered
    for the s390-virtio machine.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    b02ef3d View commit details
    Browse the repository at this point in the history
  7. s390: disallow memory hotplug for the s390-virtio machine

    That machine type doesn't currently support memory hotplug, so let's abort
    if it is requested. Reason is, that the virtio queues are allocated for now
    at the end of the initial ram - extending the ram is therefore not possible.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    2998ffe View commit details
    Browse the repository at this point in the history
  8. s390: no need to manually parse for slots and maxmem

    ram_slots and maxram_size has already been parsed and verified by
    common code for us.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    311467f View commit details
    Browse the repository at this point in the history
  9. s390/sclp: move sclp_service_interrupt into the sclp device

    Let's make that function a method of the new sclp device, keeping
    the wrapper for existing users.
    
    We can now let go of get_event_facility().
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    1723a1b View commit details
    Browse the repository at this point in the history
  10. s390/sclp: move sclp_execute related functions into the SCLP class

    Let's move the sclp_execute related functions into the SCLP class
    and pass the device state as parameter, so we have easy access to
    the SCLPDevice later on.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    25a3c5a View commit details
    Browse the repository at this point in the history
  11. s390/sclp: introduce a root sclp device

    Let's create a root sclp device, which has other sclp devices as
    children (e.g. the event facility for now) and can later be used
    for migration of sclp specific attributes and setup of memory.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    515190d View commit details
    Browse the repository at this point in the history
  12. s390/sclp: temporarily fix unassignment/reassignment of memory subreg…

    …ions
    
    Commit 374f298 ("memory: protect current_map by RCU") broke
    unassignment of standby memory on s390x. Looks like that the new
    parallelism allows races with our (semi broken) memory hotplug code. The
    flatview_unref() can now be executed after our unparenting. Therefore
    memory_region_unref() tries to unreference the MemoryRegion itself instead
    of the parent.
    
    In theory, MemoryRegions are now bound to separate devices that control
    their lifetime. We don't have this yet, so we really want to control their
    lifetime manually.
    
    This patch fixes it temporarily, until we have a proper rework. The only
    drawback is that they won't pop up in "info qom-tree", but that's better
    than qemu crashes.
    
    We have to release the reference to a memory region after a
    memory_region_find, as it automatically takes a reference. As we're now
    able to reassign memory, the MemoryRegion is in fact deleted (otherwise
    vmstate_register_ram() would complain).
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    732bdd3 View commit details
    Browse the repository at this point in the history
  13. s390/sclp: replace sclp event types with proper defines

    Introduce TYPE_SCLP_QUIESCE and make use of it. Also use
    TYPE_SCLP_CPU_HOTPLUG where applicable.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    35925a7 View commit details
    Browse the repository at this point in the history
  14. s390/sclp: rework sclp event facility initialization + device realiza…

    …tion
    
    The current code only works by chance. The event facility is a sysbus
    device, but specifies in its class structure as parent the DeviceClass
    (instead of a device class).
    
    The init function in return lies therefore at the same position as
    the init function of SysBusDeviceClass and gets triggered instead -
    a very bad idea of doing that (e.g. the parameter types don't match).
    
    Let's bring the initialization code up to date, initializing the event
    facility + child events in .instance_init and moving the realization of
    the child events out of the init call, into the realization step.
    
    Device realization is now automatically performed when the event facility
    itself is realized. That realization implicitly triggers realization of
    the child bus, which in turn initializes the events.
    
    Please note that we have to manually propagate the realization of the bus
    children, common code still has a TODO set for that task.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    f6102c3 View commit details
    Browse the repository at this point in the history
  15. sclp/s390: rework sclp cpu hotplug device notification

    Let's get rid of this strange local variable + irq logic and
    work directly on the QOM. (hint: what happens if two such devices
    are created?)
    
    We could introduce proper QOM class + state for the cpu hotplug device,
    however that would result in too much overhead for a simple
    "trigger_signal" function.
    
    Also remove one unnecessary class function initialization.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    073f57a View commit details
    Browse the repository at this point in the history
  16. s390x/gdb: support reading/writing of control registers

    Let's support reading and writing of control registers for kvm and tcg.
    
    We have to take care of flushing the tlb (tcg) and pushing the changed
    registers into kvm.
    
    Reviewed-by: Christian Borntraeger <borntraeger@de.ibm.com>
    Signed-off-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    David Hildenbrand authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    5b9f634 View commit details
    Browse the repository at this point in the history
  17. s390x/kvm: make setting of in-kernel irq routes more efficient

    When we add new adapter routes we call kvm_irqchip_add_route() for every
    virtqueue and in the same step also do the KVM_SET_GSI_ROUTING ioctl.
    
    This is unnecessary costly as the interface allows us to set multiple
    routes in one go. Let's first add all routes to the table stored in the
    global kvm_state and then do the ioctl to commit the routes to the
    in-kernel irqchip.
    
    This saves us several ioctls to the kernel where for each call a list
    is reallocated and populated.
    
    Signed-off-by: Jens Freimann <jfrei@linux.vnet.ibm.com>
    Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Acked-by: Paolo Bonzini <pbonzini@redhat.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Jens Freimann authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    c0194a0 View commit details
    Browse the repository at this point in the history
  18. pc-bios/s390-ccw: rebuild image

    Contains:
    - Device detection in higher subchannel sets
    
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    cohuck committed Sep 7, 2015
    Copy the full SHA
    9f70b85 View commit details
    Browse the repository at this point in the history
  19. pc-bios/s390-ccw: Device detection in higher subchannel sets

    If no bootdevice was specified, we try to autodetect a suitable IPL
    device. Current code only searched in subchannel set 0; extend this
    search to higher subchannel sets as well.
    
    Signed-off-by: Alexander Yarygin <yarygin@linux.vnet.ibm.com>
    Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    zpp0 authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    0f79b89 View commit details
    Browse the repository at this point in the history
  20. s390x/event-facility: fix location of receive mask

    For read event mask, we assumed that the layout of the sccb was
    
    |sccb header|event buffer header|receive mask|...|
    
    The correct layout, however, is
    
    |sccb header|receive mask|...|
    
    as in-buffer and
    
    |sccb header|event buffer header|...|
    
    as out-buffer.
    
    Fix this: This makes selective read work.
    
    Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    cohuck committed Sep 7, 2015
    Copy the full SHA
    f7822aa View commit details
    Browse the repository at this point in the history
  21. s390x/css: start with cleared cstat/dstat

    When executing the start function, we should start with a clear state
    regarding subchannel and device status; it is easy to forget updating one
    of them after the ccw has been processed.
    
    Note that we don't need to care about resetting the various control
    fields: They are cleared by tsch(), and if they were still pending,
    we wouldn't be able to execute the start function in the first
    place.
    
    Also note that we don't want to clear cstat/dstat if a suspended
    subchannel is resumed.
    
    This fixes a bug where we would continue to present channel-program
    check in cstat even though later ccw requests for the subchannel
    finished without error (i.e. cstat should be 0).
    
    Cc: qemu-stable@nongnu.org
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    cohuck committed Sep 7, 2015
    Copy the full SHA
    6b7741c View commit details
    Browse the repository at this point in the history
  22. s390x/event-facility: fix receive mask check

    For selective read event, we need to check if any event is requested
    that is not active instead of whether none of the requested events is
    active.
    
    Reviewed-by: David Hildenbrand <dahi@linux.vnet.ibm.com>
    Reviewed-by: Eric Farman <farman@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    cohuck committed Sep 7, 2015
    Copy the full SHA
    3335ddd View commit details
    Browse the repository at this point in the history
  23. s390x/css: ccw-0 enforces count > 0

    Type-0 ccws need to have a count > 0 for any command other than TIC.
    Generate a channel-program check if this is not the case.
    
    Reviewed-by: Matthew Rosato <mjrosato@linux.vnet.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    cohuck committed Sep 7, 2015
    Copy the full SHA
    fa4463e View commit details
    Browse the repository at this point in the history
  24. s390x/css: handle ccw-0 TIC correctly

    In CCW-0 format TIC command 4 highest bits are ignored in the subchannel.
    In CCW-1 format the TIC command 4 highest bits must be 0.
    To convert TIC from CCW-0 to CCW-1 we clear the 4 highest bits
    to guarantee compatibility.
    
    Signed-off-by: Pierre Morel <pmorel@linux.vnet.ibm.com>
    Reviewed-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Signed-off-by: Cornelia Huck <cornelia.huck@de.ibm.com>
    Pierre Morel authored and cohuck committed Sep 7, 2015
    Copy the full SHA
    fde8206 View commit details
    Browse the repository at this point in the history
  25. Make pow2ceil() and pow2floor() inline

    Since the pow2floor() function is now used in a hot code path,
    make it inline; for consistency, provide pow2ceil() as an inline
    function too.
    
    Because these functions use ctz64() we have to put the inline
    versions into host-utils.h, so they have access to ctz64(),
    and move the inline is_power_of_2() along with them.
    
    We then need to include host-utils.h from qemu-common.h so that
    the files which use these functions via qemu-common.h still have
    access to them.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1437741192-20955-7-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    8f1ed5f View commit details
    Browse the repository at this point in the history
  26. Remove unused qemu_fls function

    Nothing uses qemu_fls() any more, so delete it.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1437741192-20955-6-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    10944a1 View commit details
    Browse the repository at this point in the history
  27. exec.c: Use pow2floor() rather than hand-calculation

    Use pow2floor() to round down to the nearest power of 2,
    rather than an inline calculation.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1437741192-20955-5-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    6554f5c View commit details
    Browse the repository at this point in the history
  28. hw/block/nvme.c: Use pow2ceil() rather than hand-calculation

    Use pow2ceil() to round up to the next power of 2, rather
    than an inline calculation.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Paolo Bonzini <pbonzini@redhat.com>
    Message-id: 1437741192-20955-4-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    26efcec View commit details
    Browse the repository at this point in the history
  29. hw/virtio/virtio-pci: Use pow2ceil() rather than hand-calculation

    Use the utility function pow2ceil() for rounding up to the next
    largest power of 2, rather than inline calculation.
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Message-id: 1437741192-20955-3-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    1d0148f View commit details
    Browse the repository at this point in the history
  30. hw/pci: Use pow2ceil() rather than hand-calculation

    A couple of places in hw/pci use an inline calculation to round a
    size up to the next largest power of 2. We have a utility routine
    for this, so use it.
    
    (The behaviour of the old code is different if the size value
    is 0 -- it would leave it as 0 rather than rounding up to 1,
    but in both cases we know the size can't be 0.
    In the case where the size value had bit 31 set, the old code
    would invoke undefined behaviour; the new code will give a
    result of 0. Presumably that could never happen either.)
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Message-id: 1437741192-20955-2-git-send-email-peter.maydell@linaro.org
    pm215 committed Sep 7, 2015
    Copy the full SHA
    9bff5d8 View commit details
    Browse the repository at this point in the history
  31. Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into s…

    …taging
    
    Block layer patches
    
    # gpg: Signature made Fri 04 Sep 2015 20:45:33 BST using RSA key ID C88F2FD6
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
    
    * remotes/kevin/tags/for-upstream:
      quorum: validate vote threshold against num_children even if read-pattern is fifo
      qcow2: reorder fields in Qcow2CachedTable to reduce padding
      docs: document how to configure the qcow2 L2/refcount caches
      qcow2: add option to clean unused cache entries after some time
      qcow2: mark the memory as no longer needed after qcow2_cache_empty()
      iotests: Warn if python subprocess is killed
      iotests: Do not suppress segfaults in bash tests
      iotests: Respect -nodefaults in tests 41 and 55
      iotests: More options for VM.add_drive()
      qemu-img: Fix crash in amend invocation
      block/raw-posix: Use raw_normalize_devicepath()
      qemu-iotests: s390x: fix test 130
      qemu-iotests: s390x: fix test 049, reject negative sizes in QemuOpts
      qemu-iotests: s390x: fix test 041 and 055
      qemu-iotests: disable default qemu devices for cross-platform compatibility
      qemu-iotests: qemu machine type support
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Sep 7, 2015
    Copy the full SHA
    4169198 View commit details
    Browse the repository at this point in the history
  32. Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…

    …0150907' into staging
    
    target-arm queue:
     * cleanup to use g_new() and friends
     * support semihosting in A64
     * add SMBIOS support to mach-virt
     * remove hw_error() usages
     * fix bug in the AArch32:AArch64 register mapping
     * add a second PCI memory window in highmem on virt board
     * fix bug in arm_excp_unmasked()
     * add i.MX31 SoC
     * remove restriction on handling affinity values in virt board
    
    # gpg: Signature made Mon 07 Sep 2015 10:40:48 BST using RSA key ID 14360CDE
    # gpg: Good signature from "Peter Maydell <peter.maydell@linaro.org>"
    # gpg:                 aka "Peter Maydell <pmaydell@gmail.com>"
    # gpg:                 aka "Peter Maydell <pmaydell@chiark.greenend.org.uk>"
    
    * remotes/pmaydell/tags/pull-target-arm-20150907: (27 commits)
      arm/virt: Add full-sized CPU affinity handling
      target-arm: Refactor CPU affinity handling
      i.MX: Add i2C devices to i.MX31 SOC
      i.MX: Add qtest support for I2C device emulator.
      i.MX: Add the i.MX25 PDK platform
      i.MX: Add SOC support for i.MX25
      i.MX: Add FEC Ethernet Emulator
      i.MX: Add I2C controller emulator
      i.MX: KZM: use standalone i.MX31 SOC support
      i.MX: Add SOC support for i.MX31
      target-arm: Fix arm_excp_unmasked() function
      hw/arm/virt: Add high MMIO PCI region, 512G in size
      target-arm: Fix AArch32:AArch64 general-purpose register mapping
      arm: Remove hw_error() usages.
      arm: cpu: assert() on no-EL2 virt IRQ error condition.
      smbios: implement smbios support for mach-virt
      smbios: add smbios 3.0 support
      target-arm: Wire up HLT 0xf000 as the A64 semihosting instruction
      target-arm/arm-semi.c: SYS_EXIT on A64 takes a parameter block
      target-arm/arm-semi.c: Implement A64 specific SyncCacheRange call
      ...
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Sep 7, 2015
    Copy the full SHA
    298fae3 View commit details
    Browse the repository at this point in the history
  33. arm/virt: Add full-sized CPU affinity handling

    At least with KVM, currently there's no reason why QEMU would not be
    capable of handling Aff3 != 0. This commit fixes up FDT creation in such
    a case.
    
    Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
    Message-id: eef5a86e6d9a313780dbc23b35fcb65df42a3e9e.1441366248.git.p.fedin@samsung.com
    [PMM: folded two overlong lines]
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pfedin authored and pm215 committed Sep 7, 2015
    Copy the full SHA
    8d45c54 View commit details
    Browse the repository at this point in the history
  34. target-arm: Refactor CPU affinity handling

    Introduces reusable definitions for CPU affinity masks/shifts and gets rid
    of hardcoded magic numbers.
    
    Signed-off-by: Pavel Fedin <p.fedin@samsung.com>
    Message-id: 7e6def4d0d91ae64615cdd2035b94d408d0a23c6.1441366248.git.p.fedin@samsung.com
    [PMM: folded overlong line]
    Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pfedin authored and pm215 committed Sep 7, 2015
    Copy the full SHA
    0f4a9e4 View commit details
    Browse the repository at this point in the history
Older