Skip to content

Commits

Permalink
openbios-booti…
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 8, 2018

  1. Copy the full SHA
    36e7113 View commit details
    Browse the repository at this point in the history
  2. sun4u: implement custom FWPathProvider

    This enables the correct generation of bootdevice fw paths for in-built IDE
    and virtio-pci-blk devices suitable for OpenBIOS.
    
    Note we also set the fw_cfg bootdevice-ignore-suffixes property to true
    since an additional disk node shouldn't be added except for virtio devices.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    04d6a54 View commit details
    Browse the repository at this point in the history
  3. sabre: generate correct fw path for sabre PCI host bridge

    Set the fw_name property to "pci" and also set an explicit OFW address
    using the value of the special_base property.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    d40786b View commit details
    Browse the repository at this point in the history
  4. mac_newworld: implement custom FWPathProvider

    This enables the correct generation of bootdevice fw paths for in-built IDE
    and virtio-pci-blk devices suitable for OpenBIOS.
    
    Note we also set the fw_cfg bootdevice-ignore-suffixes property to true
    since an additional disk node shouldn't be added except for virtio devices.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    971b242 View commit details
    Browse the repository at this point in the history
  5. mac_newworld: don't use legacy fw_cfg_init_mem() function

    Instead initialise the device via qdev to allow us to set device properties
    directly.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    ee9673b View commit details
    Browse the repository at this point in the history
  6. uninorth: add ofw-addr property to allow correct fw path generation

    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    fc139c3 View commit details
    Browse the repository at this point in the history
  7. mac_oldworld: implement custom FWPathProvider

    This enables the correct generation of bootdevice fw paths for in-built IDE
    and virtio-pci-blk devices suitable for OpenBIOS.
    
    Note we also set the fw_cfg bootdevice-ignore-suffixes property to true
    since an additional disk node should not be added except for virtio
    devices.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    e2dccee View commit details
    Browse the repository at this point in the history
  8. mac_oldworld: don't use legacy fw_cfg_init_mem() function

    Instead initialise the device via qdev to allow us to set device properties
    directly.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    d6c24e2 View commit details
    Browse the repository at this point in the history
  9. grackle: set device fw_name and address for correct fw path generation

    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    3611585 View commit details
    Browse the repository at this point in the history
  10. macio: add addr property to macio IDE object

    This contains the offset of the IDE controller within the macio address space
    and is required to allow the address to be included within the fw path.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    178fa66 View commit details
    Browse the repository at this point in the history
  11. macio: add virtual macio bus to help with fw_path generation

    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    3957a34 View commit details
    Browse the repository at this point in the history
  12. macio: move MACIOIDEState type declarations to macio.h

    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    2c37c36 View commit details
    Browse the repository at this point in the history
  13. fw_cfg: add bootdevice-ignore-suffixes property

    For the older machines (such as Mac and SPARC) the DT nodes representing
    bootdevices for disk nodes are irregular for mainly historical reasons.
    
    Since the majority of bootdevice nodes for these machines either do not have a
    separate disk node or require different (custom) names then it is much easier
    to disable all suffixes for a particular machine by setting the ignore_suffixes
    parameter to get_boot_devices_list() to true, and customise the disk nodes as
    required.
    
    Here we add a new bootdevice-ignore-suffixes property to the FW_CFG device to
    allow the generation of disk suffixes to be controlled on a per-machine basis.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    mcayland committed Aug 8, 2018
    Copy the full SHA
    1f96d23 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2018

  1. sysbus: always allow explicit_ofw_unit_address() to override address …

    …generation
    
    Some SysBusDevices either use sysbus_init_mmio() without
    sysbus_mmio_map() or the first MMIO memory region doesn't represent the
    bus address, causing a firmware device path with an invalid address to
    be generated.
    
    SysBusDeviceClass does provide a virtual explicit_ofw_unit_address()
    method that can be used to override this process, but it was originally intended
    only as as a fallback option meaning that any existing MMIO memory regions still
    take priority whilst determining the firmware device address.
    
    There is currently only one user of explicit_ofw_unit_address() and that
    is the PCI expander bridge (PXB) device which has no MMIO/PIO resources
    defined. This enables us to allow explicit_ofw_unit_address() to take
    priority without affecting backwards compatibility, allowing the address
    to be customised as required.
    
    Signed-off-by: Mark Cave-Ayland <mark.cave-ayland@ilande.co.uk>
    Reviewed-by: Laszlo Ersek <lersek@redhat.com>
    mcayland committed Aug 6, 2018
    Copy the full SHA
    057cd60 View commit details
    Browse the repository at this point in the history
  2. tcg/optimize: Do not skip default processing of dup_vec

    If we do not opimize away dup_vec, we must mark its output as changed.
    
    Fixes: 170ba88
    Reported-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
    Reviewed-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Tested-by: Laurent Desnogues <laurent.desnogues@gmail.com>
    Message-id: 20180805233258.31892-1-richard.henderson@linaro.org
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    rth7680 authored and pm215 committed Aug 6, 2018
    Copy the full SHA
    1fb57da View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.0-201808…

    …01' into staging
    
    ppc patch queue for 2018-08-01
    
    Here are a final couple of fixes for the 3.0 release.
    
    # gpg: Signature made Wed 01 Aug 2018 04:52:57 BST
    # gpg:                using RSA key 6C38CACA20D9B392
    # gpg: Good signature from "David Gibson <david@gibson.dropbear.id.au>"
    # gpg:                 aka "David Gibson (Red Hat) <dgibson@redhat.com>"
    # gpg:                 aka "David Gibson (ozlabs.org) <dgibson@ozlabs.org>"
    # gpg:                 aka "David Gibson (kernel.org) <dwg@kernel.org>"
    # Primary key fingerprint: 75F4 6586 AE61 A66C C44E  87DC 6C38 CACA 20D9 B392
    
    * remotes/dgibson/tags/ppc-for-3.0-20180801:
      sam460ex: Fix PCI interrupts with multiple devices
      hw/misc/macio: Fix device introspection problems in macio devices
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Aug 6, 2018
    Copy the full SHA
    896b63d View commit details
    Browse the repository at this point in the history
  4. Merge remote-tracking branch 'remotes/mst/tags/for_upstream' into sta…

    …ging
    
    pc, virtio: fixes
    
    A couple of last minute fixes.
    
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    
    # gpg: Signature made Fri 03 Aug 2018 09:35:54 BST
    # gpg:                using RSA key 281F0DB8D28D5469
    # gpg: Good signature from "Michael S. Tsirkin <mst@kernel.org>"
    # gpg:                 aka "Michael S. Tsirkin <mst@redhat.com>"
    # Primary key fingerprint: 0270 606B 6F3C DF3D 0B17  0970 C350 3912 AFBE 8E67
    #      Subkey fingerprint: 5D09 FD08 71C8 F85B 94CA  8A0D 281F 0DB8 D28D 5469
    
    * remotes/mst/tags/for_upstream:
      tests/acpi: update tables after memory hotplug changes
      pc: acpi: fix memory hotplug regression by reducing stub SRAT entry size
      tests/acpi-test: update ACPI tables test blobs
      hw/acpi-build: Add a check for memory-less NUMA nodes
      vhost: check region type before casting
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Aug 6, 2018
    Copy the full SHA
    e3a4129 View commit details
    Browse the repository at this point in the history

Commits on Aug 3, 2018

  1. tests/acpi: update tables after memory hotplug changes

    Previous patch changes acpi tables, update expected
    files accordingly.
    
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    mstsirkin committed Aug 3, 2018
    Copy the full SHA
    1c707d6 View commit details
    Browse the repository at this point in the history
  2. pc: acpi: fix memory hotplug regression by reducing stub SRAT entry size

    Commit 848a1cc (hw/acpi-build: build SRAT memory affinity structures for DIMM devices)
    broke the first dimm hotplug in following cases:
    
     1: there is no coldplugged dimm in the last numa node
        but there is a coldplugged dimm in another node
    
      -m 4096,slots=4,maxmem=32G               \
      -object memory-backend-ram,id=m0,size=2G \
      -device pc-dimm,memdev=m0,node=0         \
      -numa node,nodeid=0                      \
      -numa node,nodeid=1
    
     2: if order of dimms on CLI is:
           1st plugged dimm in node1
           2nd plugged dimm in node0
    
      -m 4096,slots=4,maxmem=32G               \
      -object memory-backend-ram,size=2G,id=m0 \
      -device pc-dimm,memdev=m0,node=1         \
      -object memory-backend-ram,id=m1,size=2G \
      -device pc-dimm,memdev=m1,node=0         \
      -numa node,nodeid=0                      \
      -numa node,nodeid=1
    
    (qemu) object_add memory-backend-ram,id=m2,size=1G
    (qemu) device_add pc-dimm,memdev=m2,node=0
    
    the first DIMM hotplug to any node except the last one
    fails (Windows is unable to online it).
    
    Length reduction of stub hotplug memory SRAT entry,
    fixes issue for some reason.
    
    RHBZ: 1609234
    
    Signed-off-by: Igor Mammedov <imammedo@redhat.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    Igor Mammedov authored and mstsirkin committed Aug 3, 2018
    Copy the full SHA
    10efd7e View commit details
    Browse the repository at this point in the history
  3. tests/acpi-test: update ACPI tables test blobs

    Now, QEmu adds a new check for memory-less NUMA nodes in build_srat().
    
    It effects the ACPI test.
    
    So, Update ACPI tables test blobs.
    
    Signed-off-by: Dou Liyang <douly.fnst@cn.fujitsu.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    douliyang authored and mstsirkin committed Aug 3, 2018
    Copy the full SHA
    16e2841 View commit details
    Browse the repository at this point in the history
  4. hw/acpi-build: Add a check for memory-less NUMA nodes

    Currently, Qemu ACPI builder doesn't consider the memory-less NUMA nodes, eg:
    
      -m 4G,slots=4,maxmem=8G \
      -numa node,nodeid=0 \
      -numa node,nodeid=1,mem=2G \
      -numa node,nodeid=2,mem=2G \
      -numa node,nodeid=3\
    
    Guest Linux will report
    
      [    0.000000] ACPI: SRAT: Node 0 PXM 0 [mem 0x00000000-0xffffffffffffffff]
      [    0.000000] ACPI: SRAT: Node 1 PXM 1 [mem 0x00000000-0x0009ffff]
      [    0.000000] ACPI: SRAT: Node 1 PXM 1 [mem 0x00100000-0x7fffffff]
      [    0.000000] ACPI: SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
      [    0.000000] ACPI: SRAT: Node 2 PXM 2 [mem 0x100000000-0x13fffffff]
      [    0.000000] ACPI: SRAT: Node 3 PXM 3 [mem 0x140000000-0x13fffffff]
      [    0.000000] ACPI: SRAT: Node 3 PXM 3 [mem 0x140000000-0x33fffffff] hotplug
    
    [mem 0x00000000-0xffffffffffffffff] and [mem 0x140000000-0x13fffffff] are bogus.
    
    Add a check to avoid building srat memory for memory-less NUMA nodes, also update
    the test file. Now the info in guest linux will be
    
      [    0.000000] ACPI: SRAT: Node 1 PXM 1 [mem 0x00000000-0x0009ffff]
      [    0.000000] ACPI: SRAT: Node 1 PXM 1 [mem 0x00100000-0x7fffffff]
      [    0.000000] ACPI: SRAT: Node 2 PXM 2 [mem 0x80000000-0xbfffffff]
      [    0.000000] ACPI: SRAT: Node 2 PXM 2 [mem 0x100000000-0x13fffffff]
      [    0.000000] ACPI: SRAT: Node 3 PXM 3 [mem 0x140000000-0x33fffffff] hotplug
    
    Signed-off-by: Dou Liyang <douly.fnst@cn.fujitsu.com>
    Reviewed-by: Igor Mammedov <imammedo@redhat.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    douliyang authored and mstsirkin committed Aug 3, 2018
    Copy the full SHA
    16b4226 View commit details
    Browse the repository at this point in the history
  5. vhost: check region type before casting

    Check region type first before casting the memory region
    to IOMMUMemoryRegion. Otherwise QEMU will abort with below
    error message when casting non-IOMMU memory region:
    
    vhost_iommu_region_add: Object 0x561f28bce4f0 is not an
    instance of type qemu:iommu-memory-region
    
    Fixes: cb1efcf ("iommu: Add IOMMU index argument to notifier APIs")
    Cc: Peter Maydell <peter.maydell@linaro.org>
    
    Signed-off-by: Tiwei Bie <tiwei.bie@intel.com>
    Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
    Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
    Tiwei Bie authored and mstsirkin committed Aug 3, 2018
    Copy the full SHA
    388a86d View commit details
    Browse the repository at this point in the history

Commits on Aug 1, 2018

  1. sam460ex: Fix PCI interrupts with multiple devices

    The four interrupts of the PCI bus are connected to the same UIC pin
    on the real Sam460ex. Evidence for this can be found in the UBoot
    source for the Sam460ex in the Sam460ex.c file where
    PCI_INTERRUPT_LINE is written. Change the ppc440_pcix model to behave
    more like this.
    
    This fixes the problem that can be observed when adding further PCI
    cards that got their interrupt rotated to other interrupts than PCI
    INT A. In particular, the bug was observed with an additional OHCI PCI
    card or an ES1370 sound device.
    
    Signed-off-by: Sebastian Bauer <mail@sebastianbauer.info>
    Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
    Tested-by: Sebastian Bauer <mail@sebastianbauer.info>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    zbalaton authored and dgibson committed Aug 1, 2018
    Copy the full SHA
    6484ab3 View commit details
    Browse the repository at this point in the history

Commits on Jul 31, 2018

  1. hw/misc/macio: Fix device introspection problems in macio devices

    Valgrind reports an error when introspecting the macio devices, e.g.:
    
    echo "{'execute':'qmp_capabilities'} {'execute':'device-list-properties'," \
     "'arguments':{'typename':'macio-newworld'}}" \
     "{'execute': 'human-monitor-command', " \
     "'arguments': {'command-line': 'info qtree'}}" | \
     valgrind -q ppc64-softmmu/qemu-system-ppc64 -M none,accel=qtest -qmp stdio
    [...]
    ==30768== Invalid read of size 8
    ==30768==    at 0x5BC1EA: qdev_print (qdev-monitor.c:686)
    ==30768==    by 0x5BC1EA: qbus_print (qdev-monitor.c:719)
    ==30768==    by 0x43E458: handle_hmp_command (monitor.c:3446)
    [...]
    
    Use the new function sysbus_init_child_obj() to initialize the objects
    here, to get the reference counting of the objects right, so that they
    are cleaned up correctly when the parent gets removed.
    
    Signed-off-by: Thomas Huth <thuth@redhat.com>
    Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
    huth authored and dgibson committed Jul 31, 2018
    Copy the full SHA
    1069a3c View commit details
    Browse the repository at this point in the history
  2. Update version for v3.0.0-rc3 release

    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 31, 2018
    Copy the full SHA
    f750236 View commit details
    Browse the repository at this point in the history
  3. Merge remote-tracking branch 'remotes/armbru/tags/pull-monitor-2018-0…

    …7-31' into staging
    
    Monitor patches for 2018-07-31 (3.0.0-rc3)
    
    # gpg: Signature made Tue 31 Jul 2018 16:46:16 BST
    # gpg:                using RSA key 3870B400EB918653
    # gpg: Good signature from "Markus Armbruster <armbru@redhat.com>"
    # gpg:                 aka "Markus Armbruster <armbru@pond.sub.org>"
    # Primary key fingerprint: 354B C8B3 D7EB 2A6B 6867  4E5F 3870 B400 EB91 8653
    
    * remotes/armbru/tags/pull-monitor-2018-07-31:
      monitor: temporary fix for dead-lock on event recursion
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 31, 2018
    Copy the full SHA
    b890416 View commit details
    Browse the repository at this point in the history
  4. monitor: temporary fix for dead-lock on event recursion

    With a Spice port chardev, it is possible to reenter
    monitor_qapi_event_queue() (when the client disconnects for
    example). This will dead-lock on monitor_lock.
    
    Instead, use some TLS variables to check for recursion and queue the
    events.
    
    Fixes:
     (gdb) bt
     #0  0x00007fa69e7217fd in __lll_lock_wait () at /lib64/libpthread.so.0
     #1  0x00007fa69e71acf4 in pthread_mutex_lock () at /lib64/libpthread.so.0
     #2  0x0000563303567619 in qemu_mutex_lock_impl (mutex=0x563303d3e220 <monitor_lock>, file=0x5633036589a8 "/home/elmarco/src/qq/monitor.c", line=645) at /home/elmarco/src/qq/util/qemu-thread-posix.c:66
     #3  0x0000563302fa6c25 in monitor_qapi_event_queue (event=QAPI_EVENT_SPICE_DISCONNECTED, qdict=0x56330602bde0, errp=0x7ffc6ab5e728) at /home/elmarco/src/qq/monitor.c:645
     #4  0x0000563303549aca in qapi_event_send_spice_disconnected (server=0x563305afd630, client=0x563305745360, errp=0x563303d8d0f0 <error_abort>) at qapi/qapi-events-ui.c:149
     qemu#5  0x00005633033e600f in channel_event (event=3, info=0x5633061b0050) at /home/elmarco/src/qq/ui/spice-core.c:235
     qemu#6  0x00007fa69f6c86bb in reds_handle_channel_event (reds=<optimized out>, event=3, info=0x5633061b0050) at reds.c:316
     qemu#7  0x00007fa69f6b193b in main_dispatcher_self_handle_channel_event (info=0x5633061b0050, event=3, self=0x563304e088c0) at main-dispatcher.c:197
     qemu#8  0x00007fa69f6b193b in main_dispatcher_channel_event (self=0x563304e088c0, event=event@entry=3, info=0x5633061b0050) at main-dispatcher.c:197
     qemu#9  0x00007fa69f6d0833 in red_stream_push_channel_event (s=s@entry=0x563305ad8f50, event=event@entry=3) at red-stream.c:414
     qemu#10 0x00007fa69f6d086b in red_stream_free (s=0x563305ad8f50) at red-stream.c:388
     qemu#11 0x00007fa69f6b7ddc in red_channel_client_finalize (object=0x563304df2360) at red-channel-client.c:347
     qemu#12 0x00007fa6a56b7fb9 in g_object_unref () at /lib64/libgobject-2.0.so.0
     qemu#13 0x00007fa69f6ba212 in red_channel_client_push (rcc=0x563304df2360) at red-channel-client.c:1341
     qemu#14 0x00007fa69f68b259 in red_char_device_send_msg_to_client (client=<optimized out>, msg=0x5633059b6310, dev=0x563304e08bc0) at char-device.c:305
     qemu#15 0x00007fa69f68b259 in red_char_device_send_msg_to_clients (msg=0x5633059b6310, dev=0x563304e08bc0) at char-device.c:305
     qemu#16 0x00007fa69f68b259 in red_char_device_read_from_device (dev=0x563304e08bc0) at char-device.c:353
     qemu#17 0x000056330317d01d in spice_chr_write (chr=0x563304cafe20, buf=0x563304cc50b0 "{\"timestamp\": {\"seconds\": 1532944763, \"microseconds\": 326636}, \"event\": \"SHUTDOWN\", \"data\": {\"guest\": false}}\r\n", len=111) at /home/elmarco/src/qq/chardev/spice.c:199
     qemu#18 0x00005633034deee7 in qemu_chr_write_buffer (s=0x563304cafe20, buf=0x563304cc50b0 "{\"timestamp\": {\"seconds\": 1532944763, \"microseconds\": 326636}, \"event\": \"SHUTDOWN\", \"data\": {\"guest\": false}}\r\n", len=111, offset=0x7ffc6ab5ea70, write_all=false) at /home/elmarco/src/qq/chardev/char.c:112
     qemu#19 0x00005633034df054 in qemu_chr_write (s=0x563304cafe20, buf=0x563304cc50b0 "{\"timestamp\": {\"seconds\": 1532944763, \"microseconds\": 326636}, \"event\": \"SHUTDOWN\", \"data\": {\"guest\": false}}\r\n", len=111, write_all=false) at /home/elmarco/src/qq/chardev/char.c:147
     qemu#20 0x00005633034e1e13 in qemu_chr_fe_write (be=0x563304dbb800, buf=0x563304cc50b0 "{\"timestamp\": {\"seconds\": 1532944763, \"microseconds\": 326636}, \"event\": \"SHUTDOWN\", \"data\": {\"guest\": false}}\r\n", len=111) at /home/elmarco/src/qq/chardev/char-fe.c:42
     qemu#21 0x0000563302fa6334 in monitor_flush_locked (mon=0x563304dbb800) at /home/elmarco/src/qq/monitor.c:425
     qemu#22 0x0000563302fa6520 in monitor_puts (mon=0x563304dbb800, str=0x563305de7e9e "") at /home/elmarco/src/qq/monitor.c:468
     qemu#23 0x0000563302fa680c in qmp_send_response (mon=0x563304dbb800, rsp=0x563304df5730) at /home/elmarco/src/qq/monitor.c:517
     qemu#24 0x0000563302fa6905 in qmp_queue_response (mon=0x563304dbb800, rsp=0x563304df5730) at /home/elmarco/src/qq/monitor.c:538
     qemu#25 0x0000563302fa6b5b in monitor_qapi_event_emit (event=QAPI_EVENT_SHUTDOWN, qdict=0x563304df5730) at /home/elmarco/src/qq/monitor.c:624
     qemu#26 0x0000563302fa6c4b in monitor_qapi_event_queue (event=QAPI_EVENT_SHUTDOWN, qdict=0x563304df5730, errp=0x7ffc6ab5ed00) at /home/elmarco/src/qq/monitor.c:649
     qemu#27 0x0000563303548cce in qapi_event_send_shutdown (guest=false, errp=0x563303d8d0f0 <error_abort>) at qapi/qapi-events-run-state.c:58
     qemu#28 0x000056330313bcd7 in main_loop_should_exit () at /home/elmarco/src/qq/vl.c:1822
     qemu#29 0x000056330313bde3 in main_loop () at /home/elmarco/src/qq/vl.c:1862
     qemu#30 0x0000563303143781 in main (argc=3, argv=0x7ffc6ab5f068, envp=0x7ffc6ab5f088) at /home/elmarco/src/qq/vl.c:4644
    
    Note that error report is now moved to the first caller, which may
    receive an error for a recursed event. This is probably fine (95% of
    callers use &error_abort, the rest have NULL error and ignore it)
    
    Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
    Message-Id: <20180731150144.14022-1-marcandre.lureau@redhat.com>
    Reviewed-by: Markus Armbruster <armbru@redhat.com>
    [*_no_recurse renamed to *_no_reenter, local variables reordered]
    Signed-off-by: Markus Armbruster <armbru@redhat.com>
    elmarco authored and Markus Armbruster committed Jul 31, 2018
    Copy the full SHA
    9a10540 View commit details
    Browse the repository at this point in the history
  5. Merge remote-tracking branch 'remotes/vivier2/tags/linux-user-for-3.0…

    …-pull-request' into staging
    
    Fix safe_syscall() on ppc64 host
    Fix mmap() 0 length error case
    
    # gpg: Signature made Tue 31 Jul 2018 09:41:07 BST
    # gpg:                using RSA key F30C38BD3F2FBE3C
    # gpg: Good signature from "Laurent Vivier <lvivier@redhat.com>"
    # gpg:                 aka "Laurent Vivier <laurent@vivier.eu>"
    # gpg:                 aka "Laurent Vivier (Red Hat) <lvivier@redhat.com>"
    # Primary key fingerprint: CD2F 75DD C8E3 A4DC 2E4F  5173 F30C 38BD 3F2F BE3C
    
    * remotes/vivier2/tags/linux-user-for-3.0-pull-request:
      linux-user: ppc64: don't use volatile register during safe_syscall
      tests: add check_invalid_maps to test-mmap
      linux-user/mmap.c: handle invalid len maps correctly
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 31, 2018
    Copy the full SHA
    42e7645 View commit details
    Browse the repository at this point in the history
  6. Merge remote-tracking branch 'remotes/bonzini/tags/for-upstream' into…

    … staging
    
    Bug fixes.
    
    # gpg: Signature made Mon 30 Jul 2018 13:00:39 BST
    # gpg:                using RSA key BFFBD25F78C7AE83
    # gpg: Good signature from "Paolo Bonzini <bonzini@gnu.org>"
    # gpg:                 aka "Paolo Bonzini <pbonzini@redhat.com>"
    # 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:
      backends/cryptodev: remove dead code
      timer: remove replay clock probe in deadline calculation
      i386: implement MSR_SMI_COUNT for TCG
      i386: do not migrate MSR_SMI_COUNT on machine types <2.12
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 31, 2018
    Copy the full SHA
    45a505d View commit details
    Browse the repository at this point in the history
  7. Merge remote-tracking branch 'remotes/cohuck/tags/s390x-20180731' int…

    …o staging
    
    fix large guests on s390x
    
    # gpg: Signature made Tue 31 Jul 2018 07:47:38 BST
    # gpg:                using RSA key DECF6B93C6F02FAF
    # gpg: Good signature from "Cornelia Huck <conny@cornelia-huck.de>"
    # gpg:                 aka "Cornelia Huck <huckc@linux.vnet.ibm.com>"
    # gpg:                 aka "Cornelia Huck <cornelia.huck@de.ibm.com>"
    # gpg:                 aka "Cornelia Huck <cohuck@kernel.org>"
    # gpg:                 aka "Cornelia Huck <cohuck@redhat.com>"
    # Primary key fingerprint: C3D0 D66D C362 4FF6 A8C0  18CE DECF 6B93 C6F0 2FAF
    
    * remotes/cohuck/tags/s390x-20180731:
      s390x/sclp: fix maxram calculation
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 31, 2018
    Copy the full SHA
    fd76fef View commit details
    Browse the repository at this point in the history
  8. linux-user: ppc64: don't use volatile register during safe_syscall

    r11 is a volatile register on PPC as per calling conventions.
    The safe_syscall code uses it to check if the signal_pending
    is set during the safe_syscall. When a syscall is interrupted
    on return from signal handling, the r11 might be corrupted
    before we retry the syscall leading to a crash. The registers
    r0-r13 are not to be used here as they have
    volatile/designated/reserved usages.
    
    Change the code to use r14 which is non-volatile.
    Use SP+16 which is a slot for LR, for save/restore of previous value
    of r14. SP+16 can be used, as LR is preserved across the syscall.
    
    Steps to reproduce:
    On PPC host, issue `qemu-x86_64 /usr/bin/cc -E -`
    Attempt Ctrl-C, the issue is reproduced.
    
    Reference:
    https://refspecs.linuxfoundation.org/ELF/ppc64/PPC-elf64abi-1.9.html#REG
    https://openpowerfoundation.org/wp-content/uploads/2016/03/ABI64BitOpenPOWERv1.1_16July2015_pub4.pdf
    
    Signed-off-by: Shivaprasad G Bhat <sbhat@linux.vnet.ibm.com>
    Tested-by: Richard Henderson <richard.henderson@linaro.org>
    Tested-by: Laurent Vivier <laurent@vivier.eu>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    Reviewed-by: Laurent Vivier <laurent@vivier.eu>
    Message-Id: <153301568965.30312.10498134581068746871.stgit@dhcp-9-109-246-16>
    Signed-off-by: Laurent Vivier <laurent@vivier.eu>
    ShivaprasadGBhat authored and vivier committed Jul 31, 2018
    Copy the full SHA
    5d9f3ea View commit details
    Browse the repository at this point in the history
  9. tests: add check_invalid_maps to test-mmap

    This adds a test to make sure we fail properly for a 0 length mmap.
    There are most likely other failure conditions we should also check.
    
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
    Cc: umarcor <1783362@bugs.launchpad.net>
    Message-Id: <20180730134321.19898-3-alex.bennee@linaro.org>
    Signed-off-by: Laurent Vivier <laurent@vivier.eu>
    stsquad authored and vivier committed Jul 31, 2018
    Copy the full SHA
    28cbb99 View commit details
    Browse the repository at this point in the history
  10. linux-user/mmap.c: handle invalid len maps correctly

    I've slightly re-organised the check to more closely match the
    sequence that the kernel uses in do_mmap(). We check for both the zero
    case (EINVAL) and the overflow length case (ENOMEM).
    
    Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
    Cc: umarcor <1783362@bugs.launchpad.net>
    Reviewed-by: Laurent Vivier <laurent@vivier.eu>
    Message-Id: <20180730134321.19898-2-alex.bennee@linaro.org>
    Signed-off-by: Laurent Vivier <laurent@vivier.eu>
    stsquad authored and vivier committed Jul 31, 2018
    Copy the full SHA
    38138fa View commit details
    Browse the repository at this point in the history

Commits on Jul 30, 2018

  1. Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into s…

    …taging
    
    Block layer patches:
    
    - qemu-img convert -C is now required to enable copy offloading
    - file-posix: Fix write_zeroes with unmap on block devices (would fall
      back to explicit writes on recent kernels)
    - Fix query-blockstats interface for use with -blockdev
    - Minor fixes and documentation updates
    
    # gpg: Signature made Mon 30 Jul 2018 16:08:14 BST
    # gpg:                using RSA key 7F09B272C88F2FD6
    # gpg: Good signature from "Kevin Wolf <kwolf@redhat.com>"
    # Primary key fingerprint: DC3D EB15 9A9A F95D 3D74  56FE 7F09 B272 C88F 2FD6
    
    * remotes/kevin/tags/for-upstream:
      qemu-iotests: Test query-blockstats with -drive and -blockdev
      block/qapi: Include anonymous BBs in query-blockstats
      block/qapi: Add 'qdev' field to query-blockstats result
      file-posix: Fix write_zeroes with unmap on block devices
      block: Fix documentation for BDRV_REQ_MAY_UNMAP
      iotests: Add test for 'qemu-img convert -C' compatibility
      qemu-img: Add -C option for convert with copy offloading
      Revert "qemu-img: Document copy offloading implications with -S and -c"
      iotests: Don't lock /dev/null in 226
      docs: Describe using images in writing iotests
      file-posix: Handle EINTR in preallocation=full write
      qcow2: A grammar fix in conflicting cache sizing error message
      qcow: fix a reference leak
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 30, 2018
    Copy the full SHA
    7b799ec View commit details
    Browse the repository at this point in the history
  2. Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-2…

    …0180730' into staging
    
    target-arm queue:
     * arm/smmuv3: Fix broken VM state migration
     * armv7m_nvic: Fix broken VM state migration
     * hw/arm/sysbus-fdt: Fix assertion in copy_properties_from_host()
     * hw/arm/iotkit: Fix IRQ number for timer1
     * hw/misc/tz-mpc: Zero the LUT on initialization, not just reset
     * target/arm: Remove duplicate 'host' entry in '-cpu ?' output
    
    # gpg: Signature made Mon 30 Jul 2018 15:16:01 BST
    # gpg:                using RSA key 3C2525ED14360CDE
    # 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>"
    # Primary key fingerprint: E1A5 C593 CD41 9DE2 8E83  15CF 3C25 25ED 1436 0CDE
    
    * remotes/pmaydell/tags/pull-target-arm-20180730:
      target/arm: Remove duplicate 'host' entry in '-cpu ?' output
      hw/misc/tz-mpc: Zero the LUT on initialization, not just reset
      hw/arm/iotkit: Fix IRQ number for timer1
      armv7m_nvic: Fix m-security subsection name
      hw/arm/sysbus-fdt: Fix assertion in copy_properties_from_host()
      arm/smmuv3: Fix missing VMSD terminator
    
    Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
    pm215 committed Jul 30, 2018
    Copy the full SHA
    7aefc14 View commit details
    Browse the repository at this point in the history
Older