qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] d28108: vfio-pci: Don't use kvm_irqchip_in_ke


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] d28108: vfio-pci: Don't use kvm_irqchip_in_kernel
Date: Fri, 14 Dec 2012 07:00:17 -0800

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: d281084d3e51f03999d12a506491a0c6f31b40e8
      
https://github.com/qemu/qemu/commit/d281084d3e51f03999d12a506491a0c6f31b40e8
  Author: Alex Williamson <address@hidden>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M hw/vfio_pci.c

  Log Message:
  -----------
  vfio-pci: Don't use kvm_irqchip_in_kernel

kvm_irqchip_in_kernel() has an architecture specific meaning, so
we shouldn't be using it to determine whether to enabled KVM INTx
bypass.  kvm_irqfds_enabled() seems most appropriate.  Also use this
to protect our other call to kvm_check_extension() as that explodes
when KVM isn't enabled.

Signed-off-by: Alex Williamson <address@hidden>
Cc: address@hidden


  Commit: ff1562908d1da12362aa9e3f3bfc7ba0da8114a4
      
https://github.com/qemu/qemu/commit/ff1562908d1da12362aa9e3f3bfc7ba0da8114a4
  Author: Gerd Hoffmann <address@hidden>
  Date:   2012-12-10 (Mon, 10 Dec 2012)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    A pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059

This patch updates seabios to latest git master.  Changes:

  (1) q35 patches merged.
  (2) some acpi cleanups.
  (3) fixes irq 8 conflict.

(3) makes this a candidate for the stable branch

Cc: address@hidden
Signed-off-by: Gerd Hoffmann <address@hidden>


  Commit: 9fe3781f09f94f3ce76e52899bcdeb0d5164dbb1
      
https://github.com/qemu/qemu/commit/9fe3781f09f94f3ce76e52899bcdeb0d5164dbb1
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  tests: use aio_poll() instead of aio_flush() in test-aio.c

There has been confusion between various aio wait and flush functions.
It's time to get rid of qemu_aio_flush() but in the aio test cases we
really do want this low-level functionality.

Therefore declare a local wait_for_aio() helper for the test cases.
Drop the aio_flush() test case.

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


  Commit: 8a805c222caa0e20bf11d2267f726d0bb5917d94
      
https://github.com/qemu/qemu/commit/8a805c222caa0e20bf11d2267f726d0bb5917d94
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M tests/test-thread-pool.c

  Log Message:
  -----------
  tests: avoid qemu_aio_flush() in test-thread-pool.c

We need to eliminate calls to qemu_aio_flush() since the function is
being removed.  Most callers will use bdrv_drain_all() instead but
test-thread-pool.c is lower level.

Since the test uses the global AioContext we can loop on qemu_aio_wait()
to wait for aio and bh activity to complete.

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


  Commit: d318aea9325c99b15c87a7c14865386c2fde0d2c
      
https://github.com/qemu/qemu/commit/d318aea9325c99b15c87a7c14865386c2fde0d2c
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Improve bdrv_aio_co_cancel_em

Instead of waiting for all requests to complete, wait just for the
specific request that should be cancelled.

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


  Commit: c57b6656c3168bccca7f78b3f740e9149893b3da
      
https://github.com/qemu/qemu/commit/c57b6656c3168bccca7f78b3f740e9149893b3da
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M async.c
    M block/commit.c
    M block/mirror.c
    M block/stream.c
    M main-loop.c
    M qemu-aio.h

  Log Message:
  -----------
  aio: Get rid of qemu_aio_flush()

There are no remaining users, and new users should probably be
using bdrv_drain_all() in the first place.

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


  Commit: 7b272452398135e4f8e48341239705d03c82dae3
      
https://github.com/qemu/qemu/commit/7b272452398135e4f8e48341239705d03c82dae3
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Factor out bdrv_open_flags

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


  Commit: f500a6d3c2b9ef0bb06d0080d91d8ed3c1d68f58
      
https://github.com/qemu/qemu/commit/f500a6d3c2b9ef0bb06d0080d91d8ed3c1d68f58
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Avoid second open for format probing

This fixes problems that are caused by the additional open/close cycle
of the existing format probing, for example related to qemu-nbd without
-t option or file descriptor passing.

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


  Commit: d567e62f98d5789ff4d273b924a0474931c71e8b
      
https://github.com/qemu/qemu/commit/d567e62f98d5789ff4d273b924a0474931c71e8b
  Author: David Gibson <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/virtio-blk.h
    M hw/virtio-pci.c

  Log Message:
  -----------
  virtio-blk: Remove duplicate property definition

For the virtio-blk device (via virtio-pci) the property "config-wce" is
defined in two places.  First, it's defined from the
DEFINE_VIRTIO_BLK_FEATURES macro, second it's defined directly in
virtio-pci, just two lines above the call to that macro.

The direct definition in virtio-pci.c is broken, since it operates on the
'config_wce' field of VirtIOBlkConf, which is never used anywhere else.
Therefore, this patch removes both the extra property definition and the
redundant field it works on.

Cc: Kevin Wolf <address@hidden>
Cc: Anthony Liguori <address@hidden>
Cc: Paul 'Rusty' Russell <address@hidden>

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


  Commit: 1fe1fa510aa3d4eb1fb4246d4951ef48e4c949c2
      
https://github.com/qemu/qemu/commit/1fe1fa510aa3d4eb1fb4246d4951ef48e4c949c2
  Author: Charles Arnold <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block/vpc.c

  Log Message:
  -----------
  block: vpc initialize the uuid footer field

Initialize the uuid field in the footer with a generated uuid.

Signed-off-by: Charles Arnold <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 258d2edbcd4bb5d267c96163333820332e1c14fa
      
https://github.com/qemu/qemu/commit/258d2edbcd4bb5d267c96163333820332e1c14fa
  Author: Charles Arnold <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block/vpc.c

  Log Message:
  -----------
  block: vpc support for ~2 TB disks

The VHD specification allows for up to a 2 TB disk size. The current
implementation in qemu emulates EIDE and ATA-2 hardware which only allows
for up to 127 GB.  This disk size limitation can be overridden by allowing
up to 255 heads instead of the normal 4 bit limitation of 16.  Doing so
allows disk images to be created of up to nearly 2 TB.  This change does
not violate the VHD format specification nor does it change how smaller
disks (ie, <=127GB) are defined.

[Charles Arnold also writes: "In analyzing a 160 GB VHD fixed disk image
created on Windows 2008 R2, it appears that MS is also ignoring the CHS
values in the footer geometry field in whatever driver they use for
accessing the image.  The CHS values are set at 65535,16,255 which
obviously doesn't represent an image size of 160 GB." -- Stefan]

Signed-off-by: Charles Arnold <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: c208e8c2d88eea2bbafc2850d8856525637e495d
      
https://github.com/qemu/qemu/commit/c208e8c2d88eea2bbafc2850d8856525637e495d
  Author: Paolo Bonzini <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block/raw-posix.c

  Log Message:
  -----------
  raw-posix: inline paio_ioctl into hdev_aio_ioctl

clang now warns about an unused function:
  CC    block/raw-posix.o
block/raw-posix.c:707:26: warning: unused function paio_ioctl
[-Wunused-function]
static BlockDriverAIOCB *paio_ioctl(BlockDriverState *bs, int fd,
                   ^
1 warning generated.

because the only use of paio_ioctl() is inside a #if defined(__linux__)
guard and it is static now.

Reported-by: Peter Maydell <address@hidden>
Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 2d0d2837dcf786da415cf4165d37f4ddd684ff57
      
https://github.com/qemu/qemu/commit/2d0d2837dcf786da415cf4165d37f4ddd684ff57
  Author: Christian Borntraeger <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M blockdev.c
    M blockdev.h
    M hw/boards.h
    M hw/device-hotplug.c
    M hw/highbank.c
    M hw/leon3.c
    M hw/mips_jazz.c
    M hw/pc_sysfw.c
    M hw/puv3.c
    M hw/realview.c
    M hw/s390-virtio.c
    M hw/spapr.c
    M hw/sun4m.c
    M hw/versatilepb.c
    M hw/vexpress.c
    M hw/xilinx_zynq.c
    M vl.c

  Log Message:
  -----------
  Support default block interfaces per QEMUMachine

There are QEMUMachines that have neither IF_IDE nor IF_SCSI as a
default/standard interface to their block devices / drives. Therefore,
this patch introduces a new field default_block_type per QEMUMachine
struct. The prior use_scsi field becomes thereby obsolete and is
replaced through .default_block_type = IF_SCSI.

This patch also changes the default for s390x to IF_VIRTIO and
removes an early hack that converts IF_IDE drives.
Other parties have already claimed interest (e.g. IF_SD for exynos)

To create a sane default, for machines that dont specify a
default_block_type, this patch makes IF_IDE = 0 and IF_NONE = 1.
I checked all users of IF_NONE (blockdev.c and ww/device-hotplug.c)
as well as IF_IDE and it seems that it is ok to change the defines -
in other words, I found no obvious (to me) assumption in the code
regarding IF_NONE==0. IF_NONE is only set if there is an
explicit if=none. Without if=* the interface becomes IF_DEFAULT.

I would suggest to have some additional care, e.g. by letting
this patch sit some days in the block tree.

Based on an initial patch from Einar Lueck <address@hidden>

Signed-off-by: Christian Borntraeger <address@hidden>
CC: Igor Mitsyanko <address@hidden>
CC: Markus Armbruster <address@hidden>
CC: Kevin Wolf <address@hidden>
Reviewed-by: Alexander Graf <address@hidden>
Acked-by: Igor Mitsyanko <address@hidden>
Reviewed-by: Markus Armbruster <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 3c42ea66888f149d72d600bab63624b2d849e4bf
      
https://github.com/qemu/qemu/commit/3c42ea66888f149d72d600bab63624b2d849e4bf
  Author: Christian Borntraeger <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M vl.c

  Log Message:
  -----------
  block: simplify default_drive

Markus Armbruster pointed out that there is only one caller
to default_drive with IF_DEFAULT as a type. Lets get rid
of the block_default_type parameter and adopt the caller
to do the right thing (asking the machine struct).

Signed-off-by: Christian Borntraeger <address@hidden>
Reviewed-by: Markus Armbruster <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 71c79813d83b5b45ba934cf995436063da458f66
      
https://github.com/qemu/qemu/commit/71c79813d83b5b45ba934cf995436063da458f66
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block.c
    M block.h
    M blockdev.c
    M qemu-img.c

  Log Message:
  -----------
  block: bdrv_img_create(): add Error ** argument

This commit adds an Error ** argument to bdrv_img_create() and set it
appropriately on error.

Callers of bdrv_img_create() pass NULL for the new argument and still
rely on bdrv_img_create()'s return value. Next commits will change
callers to use the Error object instead.

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 9b37525a7dbc4f5eef0023fc92716259a3d94612
      
https://github.com/qemu/qemu/commit/9b37525a7dbc4f5eef0023fc92716259a3d94612
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-img.c

  Log Message:
  -----------
  qemu-img: img_create(): pass Error object to bdrv_img_create()

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: a930091189cedcc0023dd38f705e2a46e530f4a4
      
https://github.com/qemu/qemu/commit/a930091189cedcc0023dd38f705e2a46e530f4a4
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-img.c

  Log Message:
  -----------
  qemu-img: img_create(): drop unneeded goto and ret variable

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 43e17041156ddecac8a7500648e71287ba270c0a
      
https://github.com/qemu/qemu/commit/43e17041156ddecac8a7500648e71287ba270c0a
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  qmp: qmp_transaction(): pass Error object to bdrv_img_create()

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: cf8f2426c55245f437a91f2fdabbed4ea24e7786
      
https://github.com/qemu/qemu/commit/cf8f2426c55245f437a91f2fdabbed4ea24e7786
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  qmp: qmp_drive_mirror(): pass Error object to bdrv_img_create()

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: d92ada2202a0730e396304908ff7b870168387d2
      
https://github.com/qemu/qemu/commit/d92ada2202a0730e396304908ff7b870168387d2
  Author: Luiz Capitulino <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block.c
    M block.h

  Log Message:
  -----------
  block: bdrv_img_create(): drop unused error handling code

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 23e956bfe6af6f71046772478ed08d4e5c9c62d4
      
https://github.com/qemu/qemu/commit/23e956bfe6af6f71046772478ed08d4e5c9c62d4
  Author: Corey Bryant <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    A tests/qemu-iotests/045
    A tests/qemu-iotests/045.out
    M tests/qemu-iotests/group
    M tests/qemu-iotests/iotests.py

  Log Message:
  -----------
  tests: Add tests for fdsets

Signed-off-by: Corey Bryant <address@hidden>
Reviewed-by: Kevin Wolf <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 791bfa35ee00ca10b13bedfb048ffda385b151c7
      
https://github.com/qemu/qemu/commit/791bfa35ee00ca10b13bedfb048ffda385b151c7
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-io.c

  Log Message:
  -----------
  qemu-io: Implement write -c for compressed clusters

This makes it easier to create images with both compressed and
uncompressed clusters for testing.

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


  Commit: 473c7f0255920bcaf37411990a3725898772817f
      
https://github.com/qemu/qemu/commit/473c7f0255920bcaf37411990a3725898772817f
  Author: Stefan Priebe <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block/rbd.c

  Log Message:
  -----------
  rbd: Fix race between aio completition and aio cancel

This one fixes a race which qemu had also in iscsi block driver
between cancellation and io completition.

qemu_rbd_aio_cancel was not synchronously waiting for the end of
the command.

To archieve this it introduces a new status flag which uses
-EINPROGRESS.

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


  Commit: fbcad04d6bfdff937536eb23088a01a280a1a3af
      
https://github.com/qemu/qemu/commit/fbcad04d6bfdff937536eb23088a01a280a1a3af
  Author: Fabien Chouteau <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M block/raw-win32.c

  Log Message:
  -----------
  Fix error code checking for SetFilePointer() call

An error has occurred if the return value is invalid_set_file_pointer
and getlasterror doesn't return no_error.

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


  Commit: bf471f7950e9dc9416747b2774eb712f63afe5a7
      
https://github.com/qemu/qemu/commit/bf471f7950e9dc9416747b2774eb712f63afe5a7
  Author: Peter Maydell <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/arm_boot.c
    M hw/exynos4210.c
    M hw/highbank.c

  Log Message:
  -----------
  hw/arm_boot, exynos4210, highbank: Fix secondary boot GIC init

Fix the code in the secondary CPU boot stubs so that it correctly
initialises the GIC rather than relying on bugs or implementation
dependent aspects of the QEMU GIC implementation:
 * set the GIC_PMR.Priority field to all-ones, so that all
   interrupts are passed through. The default of all-zeroes
   means all interrupts are masked, and QEMU only booted because
   of a bug in the priority masking in our GIC implementation.
 * add a barrier after GIC setup and before WFI to ensure that
   GIC config is complete before we go into a possible low power
   state. This isn't needed with the software GIC model but could
   be required when using KVM and executing this code on the
   real hardware CPU.

Note that of the three secondary stub implementations, only
the common generic one needs to support both v6 and v7 DSB
encodings; highbank and exynos4210 will always be v7 CPUs.

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


  Commit: cad065f18e1ca7694385f42f560da637d4e651b6
      
https://github.com/qemu/qemu/commit/cad065f18e1ca7694385f42f560da637d4e651b6
  Author: Peter Maydell <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/arm_gic.c

  Log Message:
  -----------
  hw/arm_gic: Fix comparison with priority mask register

The GIC spec states that only interrupts with higher priority
than the value in the GICC_PMR priority mask register are
passed through to the processor. We were incorrectly allowing
through interrupts with a priority equal to the specified
value: correct the comparison operation to match the spec.

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


  Commit: ee3f095680e4f578f4f1371a90acc20375b48966
      
https://github.com/qemu/qemu/commit/ee3f095680e4f578f4f1371a90acc20375b48966
  Author: Peter Maydell <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/arm_gic_common.c
    M hw/armv7m_nvic.c

  Log Message:
  -----------
  hw/arm_gic_common: Correct GICC_PMR reset value for newer GICs

The GIC architecture specification for v1 and v2 GICs (as found
on the Cortex-A9 and newer) states that the GICC_PMR reset value
is zero; this differs from the 0xf0 reset value used on 11MPCore.
The NVIC is different again in not having a CPU interface; since
we share the GIC code we must force the priority mask field to
allow through all interrupts.

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


  Commit: 79f5d67e9db35d53b478699393590392f7be03ac
      
https://github.com/qemu/qemu/commit/79f5d67e9db35d53b478699393590392f7be03ac
  Author: walimis <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/xilinx_zynq.c

  Log Message:
  -----------
  xilinx_zynq: Add one variable to avoid overwriting QSPI bus

commit 7b482bcf xilinx_zynq: added QSPI controller

Adds one QSPI controller, which has two spi buses, one is for
spi0, and another is for spi1. But when initializing the spi1
bus, "dev" has been overwrited by the ssi_create_slave_no_init() function,
so that qdev_get_child_bus() returns NULL and the last two m25p80 flashes
won't be attached to the spi1 bus, but to main-system-bus.

Here we add one variable to avoid overwriting.

Signed-off-by: Liming Wang <address@hidden>
Reviewed-by: Peter Crosthwaite <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: f47b48fb678581d6ee369cfe26b3513100b7d53e
      
https://github.com/qemu/qemu/commit/f47b48fb678581d6ee369cfe26b3513100b7d53e
  Author: Daniel Sangorrin <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/arm_gic.c

  Log Message:
  -----------
  hw/arm_gic: fix target CPUs affected by set enable/pending ops

Fix a bug on the ARM GIC model where interrupts are not
set pending on the correct target CPUs when they are
triggered by writes to the Interrupt Set Enable or
Set Pending registers.

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


  Commit: 97331270e50f5858c82a0c6d146da81f5b776535
      
https://github.com/qemu/qemu/commit/97331270e50f5858c82a0c6d146da81f5b776535
  Author: Jean-Christophe DUBOIS <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M hw/exynos4210_mct.c

  Log Message:
  -----------
  exynos4210/mct: Avoid infinite loop on non incremental timers

Check for a 0 "distance" value to avoid infinite loop when the
expired FCR timer was not programed with auto-increment.

With this change the behavior is coherent with the same type
of code in the exynos4210_gfrc_restart() function in the same
file.

Linux seems to mostly use this timer with auto-increment
which explain why it is not a problem most of the time.

However other OS might have a problem with this if they
don't use the auto-increment feature.

Signed-off-by: Jean-Christophe DUBOIS <address@hidden>
Reviewed-by: Evgeny Voevodin <address@hidden>
Signed-off-by: Peter Maydell <address@hidden>


  Commit: c474ced8fe6684265fbb6a3183eb0cbea561409f
      
https://github.com/qemu/qemu/commit/c474ced8fe6684265fbb6a3183eb0cbea561409f
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-option.c

  Log Message:
  -----------
  qemu-option: opt_set(): split it up into more functions

The new functions are opts_accepts_any() and find_desc_by_name(), which
are also going to be used by qemu_opts_validate() (see next commit).

This also makes opt_set() slightly more readable.

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: db97ceba1e17db59188e91b66e61bf84a6a71081
      
https://github.com/qemu/qemu/commit/db97ceba1e17db59188e91b66e61bf84a6a71081
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-option.c

  Log Message:
  -----------
  qemu-option: qemu_opts_validate(): fix duplicated code

Use opts_accepts_any() and find_desc_by_name().

Signed-off-by: Luiz Capitulino <address@hidden>
Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: ad718d01ba0af531d10b0a8685cf5047edfd1891
      
https://github.com/qemu/qemu/commit/ad718d01ba0af531d10b0a8685cf5047edfd1891
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-option.c

  Log Message:
  -----------
  qemu-option: qemu_opt_set_bool(): fix code duplication

It will set opt->str in qemu_opt_set_bool, without opt->str, there
will be some potential bugs.

These are uses of opt->str, and what happens when it isn't set:

* qemu_opt_get(): returns NULL, which means "not set".  Bug can bite
  when value isn't the default value.

* qemu_opt_parse(): passes NULL to parse_option_bool(), which treats it
  like "on".  Wrong if the value is actually false.  Bug can bite when
  qemu_opts_validate() runs after qemu_opt_set_bool().

* qemu_opt_del(): passes NULL to g_free(), which is just fine.

* qemu_opt_foreach(): passes NULL to the callback, which is unlikely to
  be prepared for it.

* qemu_opts_print(): prints NULL, which crashes on some systems.

* qemu_opts_to_qdict(): passes NULL to qstring_from_str(), which
  crashes.

It also makes qemu_opt_set_bool more readable by using find_desc_by_name
and opts_accepts_any.

It is based on Luiz's patch and uses Markus's comments. Discussions can
be found at:
http://lists.nongnu.org/archive/html/qemu-devel/2012-07/msg02716.html

Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: dd39244978627e41a66b98d20eceddb1d7d25def
      
https://github.com/qemu/qemu/commit/dd39244978627e41a66b98d20eceddb1d7d25def
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-option.c
    M qemu-option.h

  Log Message:
  -----------
  introduce qemu_opts_create_nofail function

While id is NULL, qemu_opts_create can not fail, so ignore
errors is fine.

Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: e478b448d7c36046462733ffaeaea0961575790a
      
https://github.com/qemu/qemu/commit/e478b448d7c36046462733ffaeaea0961575790a
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M blockdev.c
    M hw/watchdog.c
    M qemu-config.c
    M qemu-img.c
    M qemu-sockets.c
    M vl.c

  Log Message:
  -----------
  use qemu_opts_create_nofail

We will use qemu_opts_create_nofail function, it can make code
more readable.

Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: b83c18e225cf82a21535561270b6dfd86b1c9031
      
https://github.com/qemu/qemu/commit/b83c18e225cf82a21535561270b6dfd86b1c9031
  Author: Dong Xu Wang <address@hidden>
  Date:   2012-12-11 (Tue, 11 Dec 2012)

  Changed paths:
    M qemu-option.c
    M qemu-option.h

  Log Message:
  -----------
  create new function: qemu_opt_set_number

Signed-off-by: Dong Xu Wang <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 312a2ba0eb8ab19646517aeaa785475d3fbcfd51
      
https://github.com/qemu/qemu/commit/312a2ba0eb8ab19646517aeaa785475d3fbcfd51
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M block/blkdebug.c

  Log Message:
  -----------
  blkdebug: Allow usage without config file

As soon as new rules can be set during runtime, as introduced by the
next patch, blkdebug makes sense even without a config file.

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


  Commit: 9e35542b0fc3871caac15ccd57548b99df2c94b7
      
https://github.com/qemu/qemu/commit/9e35542b0fc3871caac15ccd57548b99df2c94b7
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M block/blkdebug.c

  Log Message:
  -----------
  blkdebug: Factor out remove_rule()

The cleanup work to remove a rule depends on the type of the rule. It's
easy for the existing rules as there is no data that must be cleaned up
and is specific to a type yet, but the next patch will change this.

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


  Commit: 3c90c65d7adab49a41952ee14e1d65f81355e408
      
https://github.com/qemu/qemu/commit/3c90c65d7adab49a41952ee14e1d65f81355e408
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M block/blkdebug.c

  Log Message:
  -----------
  blkdebug: Implement suspend/resume of AIO requests

This allows more systematic AIO testing. The patch adds three new
operations to blkdebug:

 * Setting a "breakpoint" on a blkdebug event. The next request that
   triggers this breakpoint is suspended and is tagged with a name.
   The breakpoint is removed after a request has triggered it.

 * A suspended request (identified by it's tag) can be resumed

 * It's possible to check whether a suspended request with a given
   tag exists. This can be used for waiting for an event.

Ideally, we would instead tag requests right when they are created and
set breakpoints for individual requests. However, at this point the
block layer doesn't allow this easily, and breakpoints that trigger for
any request already allow a lot of useful testing.

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


  Commit: 41c695c749b84d40e53e64faadedc0392aaea07e
      
https://github.com/qemu/qemu/commit/41c695c749b84d40e53e64faadedc0392aaea07e
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M block.c
    M block.h
    M block_int.h
    M qemu-io.c

  Log Message:
  -----------
  qemu-io: Add AIO debugging commands

This makes the blkdebug suspend/resume functionality available in
qemu-io. Use it like this:

  $ ./qemu-io blkdebug::/tmp/test.qcow2
  qemu-io> break write_aio req_a
  qemu-io> aio_write 0 4k
  qemu-io> blkdebug: Suspended request 'req_a'
  qemu-io> resume req_a
  blkdebug: Resuming request 'req_a'
  qemu-io> wrote 4096/4096 bytes at offset 0
  4 KiB, 1 ops; 0:00:30.71 (133.359788 bytes/sec and 0.0326 ops/sec)

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


  Commit: 67a7a0ebe5ef0f337d5f7e7e618b08c562a55da0
      
https://github.com/qemu/qemu/commit/67a7a0ebe5ef0f337d5f7e7e618b08c562a55da0
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Move BLKDBG_EVENT out of the lock

We want to use these events to suspend requests for testing concurrent
AIO requests. Suspending requests while they are holding the CoMutex is
rather boring for this purpose.

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


  Commit: 91d4093dce58e343e2336324794daa93517b86c2
      
https://github.com/qemu/qemu/commit/91d4093dce58e343e2336324794daa93517b86c2
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    A tests/qemu-iotests/046
    A tests/qemu-iotests/046.out
    M tests/qemu-iotests/group

  Log Message:
  -----------
  qemu-iotests: Test concurrent cluster allocations

This adds some first tests for qcow2's dependency handling when two
parallel write requests access the same cluster.

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


  Commit: 7ec81e56edc2b2007ce0ae3982aa5c18af9546ab
      
https://github.com/qemu/qemu/commit/7ec81e56edc2b2007ce0ae3982aa5c18af9546ab
  Author: David Gibson <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M arch_init.c

  Log Message:
  -----------
  Fix off-by-1 error in RAM migration code

The code for migrating (or savevm-ing) memory pages starts off by creating
a dirty bitmap and filling it with 1s.  Except, actually, because bit
addresses are 0-based it fills every bit except bit 0 with 1s and puts an
extra 1 beyond the end of the bitmap, potentially corrupting unrelated
memory.  Oops.  This patch fixes it.

Signed-off-by: David Gibson <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: 45e6cee42b98d10e2e14885ab656541a9ffd5187
      
https://github.com/qemu/qemu/commit/45e6cee42b98d10e2e14885ab656541a9ffd5187
  Author: David Gibson <address@hidden>
  Date:   2012-12-12 (Wed, 12 Dec 2012)

  Changed paths:
    M arch_init.c

  Log Message:
  -----------
  migration: Fix madvise breakage if host and guest have different page sizes

madvise(DONTNEED) will throw away the contents of the whole page at the
given address, even if the given length is less than the page size.  One
can argue about whether that's the correct behaviour, but that's what it's
done for a long time in Linux at least.

That means that the madvise() in ram_load(), on a setup where
TARGET_PAGE_SIZE is smaller than the host page size, can throw away data
in guest pages adjacent to the one it's actually processing right now,
leading to guest memory corruption on an incoming migration.

This patch therefore, disables the madvise() if the host page size is
larger than TARGET_PAGE_SIZE.  This means we don't get the benefits of that
madvise() in this case, but a more complete fix is more difficult to
accomplish.  This at least fixes the guest memory corruption.

Signed-off-by: David Gibson <address@hidden>
Reported-by: Alexey Kardashevskiy <address@hidden>
Signed-off-by: Anthony Liguori <address@hidden>


  Commit: a7f3d65b65b8c86a5ff0c0abcfefb45e2ec6fe4c
      
https://github.com/qemu/qemu/commit/a7f3d65b65b8c86a5ff0c0abcfefb45e2ec6fe4c
  Author: Pavel Hrdina <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ide/core.c

  Log Message:
  -----------
  atapi: reset cdrom tray statuses on ide_reset

Tray statuses should be also reseted. Some guests may lock the tray
and after reset before any kernel is loaded the tray should be unlocked.

Also if you reset the real computer the tray is closed. We should
do the same in qemu.

Signed-off-by: Pavel Hrdina <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: 580f5c000809108f51a77ae74709100d32be6ea5
      
https://github.com/qemu/qemu/commit/580f5c000809108f51a77ae74709100d32be6ea5
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Correct bug in conversion to BCD.

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


  Commit: 95c9361598e66de42facdac64e614e3de85186f5
      
https://github.com/qemu/qemu/commit/95c9361598e66de42facdac64e614e3de85186f5
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Add definitions for various flags in the RTC registers.

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


  Commit: 59dda8e05b015471d456177141a7c2eeda3dab14
      
https://github.com/qemu/qemu/commit/59dda8e05b015471d456177141a7c2eeda3dab14
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Fix handling of HOURS register.

Per the datasheet, the mapping between 12 and 24 hours modes is:
      0      <->  12   PM
      1-12   <->  1-12 AM
      13-23  <->  1-11 PM

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


  Commit: ed3d37d287300b7bcdb4605b921e5ec593afd214
      
https://github.com/qemu/qemu/commit/ed3d37d287300b7bcdb4605b921e5ec593afd214
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Ensure state is properly initialized.

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


  Commit: 996e91f04b9cc55cf246052856abe9189a5a0f28
      
https://github.com/qemu/qemu/commit/996e91f04b9cc55cf246052856abe9189a5a0f28
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Implement support for the control register.

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


  Commit: 871edc5fdba884929102b89d28ff363c94f0822d
      
https://github.com/qemu/qemu/commit/871edc5fdba884929102b89d28ff363c94f0822d
  Author: Antoine Mathys <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/ds1338.c

  Log Message:
  -----------
  hw/ds1338.c: Fix handling of DAY (wday) register.

Per the datasheet, the DAY (wday) register is user defined. Implement this.

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


  Commit: 1d3afd649bc77aa14bc2741e2da6475822d41c5f
      
https://github.com/qemu/qemu/commit/1d3afd649bc77aa14bc2741e2da6475822d41c5f
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Round QCowL2Meta.offset down to cluster boundary

The offset within the cluster is already present as n_start and this is
what the code uses. QCowL2Meta.offset is only needed at a cluster
granularity.

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


  Commit: 593fb83cacf3818a5623f31a6c04c24d87519ad0
      
https://github.com/qemu/qemu/commit/593fb83cacf3818a5623f31a6c04c24d87519ad0
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Introduce Qcow2COWRegion

This makes it easier to address the areas for which a COW must be
performed. As a nice side effect, the COW code in
qcow2_alloc_cluster_link_l2 becomes really trivial.

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


  Commit: cf5c1a231ee99ac21fe8258faf50bb1f65884343
      
https://github.com/qemu/qemu/commit/cf5c1a231ee99ac21fe8258faf50bb1f65884343
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Allocate l2meta dynamically

As soon as delayed COW is introduced, the l2meta struct is needed even
after completion of the request, so it can't live on the stack.

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


  Commit: 060bee8943c27d4d53f65570fafaa2559fcd87c3
      
https://github.com/qemu/qemu/commit/060bee8943c27d4d53f65570fafaa2559fcd87c3
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Drop l2meta.cluster_offset

There's no real reason to have an l2meta for normal requests that don't
allocate anything. Before we can get rid of it, we must return the host
cluster offset in a different way.

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


  Commit: f50f88b9fea09fef12cc293126cf45dcf0ef600b
      
https://github.com/qemu/qemu/commit/f50f88b9fea09fef12cc293126cf45dcf0ef600b
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Allocate l2meta only for cluster allocations

Even for writes to already allocated clusters, an l2meta is allocated,
though it stays effectively unused. After this patch, only allocating
requests still have one. Each l2meta now describes an in-flight request
that writes to clusters that are not yet hooked up in the L2 table.

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


  Commit: 280d373579558f73a8b70e329d9a6206933d3809
      
https://github.com/qemu/qemu/commit/280d373579558f73a8b70e329d9a6206933d3809
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c
    M block/qcow2.c
    M block/qcow2.h

  Log Message:
  -----------
  qcow2: Enable dirty flag in qcow2_alloc_cluster_link_l2

This is closer to where the dirty flag is really needed, and it avoids
having checks for special cases related to cluster allocation directly
in the writev loop.

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


  Commit: 4e95314e2bb7baa64f2a9026df5e2649081b7060
      
https://github.com/qemu/qemu/commit/4e95314e2bb7baa64f2a9026df5e2649081b7060
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Execute run_dependent_requests() without lock

There's no reason for run_dependent_requests() to hold s->lock, and a
later patch will require that in fact the lock is not held.

Also, before this patch, run_dependent_requests() not only does what its
name suggests, but also removes the l2meta from the list of in-flight
requests. When changing this, it becomes an one-liner, so just inline it
completely.

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


  Commit: 226c3c26b9800b7c6a8d3100e1faad6d2b97b0f5
      
https://github.com/qemu/qemu/commit/226c3c26b9800b7c6a8d3100e1faad6d2b97b0f5
  Author: Kevin Wolf <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M block/qcow2-cluster.c

  Log Message:
  -----------
  qcow2: Factor out handle_dependencies()

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


  Commit: 5a58598090d1349d2bd3e9015e6999dcf87ec5b5
      
https://github.com/qemu/qemu/commit/5a58598090d1349d2bd3e9015e6999dcf87ec5b5
  Author: Anthony Liguori <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/vfio_pci.c

  Log Message:
  -----------
  qMerge remote-tracking branch 'awilliam/tags/vfio-pci-for-qemu-20121210.0' 
into staging

vfio-pci: fix kvm disabled path

* awilliam/tags/vfio-pci-for-qemu-20121210.0:
  vfio-pci: Don't use kvm_irqchip_in_kernel

Signed-off-by: Anthony Liguori <address@hidden>


  Commit: aa1246aee2914424f101a7e462bd1393ececef95
      
https://github.com/qemu/qemu/commit/aa1246aee2914424f101a7e462bd1393ececef95
  Author: Anthony Liguori <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M pc-bios/acpi-dsdt.aml
    M pc-bios/bios.bin
    A pc-bios/q35-acpi-dsdt.aml
    M roms/seabios

  Log Message:
  -----------
  Merge remote-tracking branch 'kraxel/seabios-e8a76b0' into staging

* kraxel/seabios-e8a76b0:
  seabios: update to e8a76b0f225bba5ba9d63ab227e0a37b3beb1059

Signed-off-by: Anthony Liguori <address@hidden>


  Commit: df9330070e671134544f872dc5c027443878b764
      
https://github.com/qemu/qemu/commit/df9330070e671134544f872dc5c027443878b764
  Author: Anthony Liguori <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M hw/arm_boot.c
    M hw/arm_gic.c
    M hw/arm_gic_common.c
    M hw/armv7m_nvic.c
    M hw/ds1338.c
    M hw/exynos4210.c
    M hw/exynos4210_mct.c
    M hw/highbank.c
    M hw/xilinx_zynq.c

  Log Message:
  -----------
  Merge remote-tracking branch 'pmaydell/arm-devs.next' into staging

* pmaydell/arm-devs.next:
  hw/ds1338.c: Fix handling of DAY (wday) register.
  hw/ds1338.c: Implement support for the control register.
  hw/ds1338.c: Ensure state is properly initialized.
  hw/ds1338.c: Fix handling of HOURS register.
  hw/ds1338.c: Add definitions for various flags in the RTC registers.
  hw/ds1338.c: Correct bug in conversion to BCD.
  exynos4210/mct: Avoid infinite loop on non incremental timers
  hw/arm_gic: fix target CPUs affected by set enable/pending ops
  xilinx_zynq: Add one variable to avoid overwriting QSPI bus
  hw/arm_gic_common: Correct GICC_PMR reset value for newer GICs
  hw/arm_gic: Fix comparison with priority mask register
  hw/arm_boot, exynos4210, highbank: Fix secondary boot GIC init

Signed-off-by: Anthony Liguori <address@hidden>


  Commit: e376a788ae130454ad5e797f60cb70d0308babb6
      
https://github.com/qemu/qemu/commit/e376a788ae130454ad5e797f60cb70d0308babb6
  Author: Anthony Liguori <address@hidden>
  Date:   2012-12-13 (Thu, 13 Dec 2012)

  Changed paths:
    M async.c
    M block.c
    M block.h
    M block/blkdebug.c
    M block/commit.c
    M block/mirror.c
    M block/qcow2-cluster.c
    M block/qcow2.c
    M block/qcow2.h
    M block/raw-posix.c
    M block/raw-win32.c
    M block/rbd.c
    M block/stream.c
    M block/vpc.c
    M block_int.h
    M blockdev.c
    M blockdev.h
    M hw/boards.h
    M hw/device-hotplug.c
    M hw/highbank.c
    M hw/ide/core.c
    M hw/leon3.c
    M hw/mips_jazz.c
    M hw/pc_sysfw.c
    M hw/puv3.c
    M hw/realview.c
    M hw/s390-virtio.c
    M hw/spapr.c
    M hw/sun4m.c
    M hw/versatilepb.c
    M hw/vexpress.c
    M hw/virtio-blk.h
    M hw/virtio-pci.c
    M hw/watchdog.c
    M hw/xilinx_zynq.c
    M main-loop.c
    M qemu-aio.h
    M qemu-config.c
    M qemu-img.c
    M qemu-io.c
    M qemu-option.c
    M qemu-option.h
    M qemu-sockets.c
    A tests/qemu-iotests/045
    A tests/qemu-iotests/045.out
    A tests/qemu-iotests/046
    A tests/qemu-iotests/046.out
    M tests/qemu-iotests/group
    M tests/qemu-iotests/iotests.py
    M tests/test-aio.c
    M tests/test-thread-pool.c
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'kwolf/for-anthony' into staging

* kwolf/for-anthony: (43 commits)
  qcow2: Factor out handle_dependencies()
  qcow2: Execute run_dependent_requests() without lock
  qcow2: Enable dirty flag in qcow2_alloc_cluster_link_l2
  qcow2: Allocate l2meta only for cluster allocations
  qcow2: Drop l2meta.cluster_offset
  qcow2: Allocate l2meta dynamically
  qcow2: Introduce Qcow2COWRegion
  qcow2: Round QCowL2Meta.offset down to cluster boundary
  atapi: reset cdrom tray statuses on ide_reset
  qemu-iotests: Test concurrent cluster allocations
  qcow2: Move BLKDBG_EVENT out of the lock
  qemu-io: Add AIO debugging commands
  blkdebug: Implement suspend/resume of AIO requests
  blkdebug: Factor out remove_rule()
  blkdebug: Allow usage without config file
  create new function: qemu_opt_set_number
  use qemu_opts_create_nofail
  introduce qemu_opts_create_nofail function
  qemu-option: qemu_opt_set_bool(): fix code duplication
  qemu-option: qemu_opts_validate(): fix duplicated code
  ...

Signed-off-by: Anthony Liguori <address@hidden>


Compare: https://github.com/qemu/qemu/compare/1c97e303d4ea...e376a788ae13

reply via email to

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