qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 9eda7d: pci: Introduce helper to retrieve a P


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 9eda7d: pci: Introduce helper to retrieve a PCI device's D...
Date: Tue, 03 Sep 2013 12:00:12 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 9eda7d373e9c691c070eddcbe3467b991f67f6bd
      
https://github.com/qemu/qemu/commit/9eda7d373e9c691c070eddcbe3467b991f67f6bd
  Author: Alexey Kardashevskiy <address@hidden>
  Date:   2013-08-26 (Mon, 26 Aug 2013)

  Changed paths:
    M hw/pci/pci.c
    M include/hw/pci/pci.h

  Log Message:
  -----------
  pci: Introduce helper to retrieve a PCI device's DMA address space

A PCI device's DMA address space (possibly an IOMMU) is returned by a
method on the PCIBus.  At the moment that only has one caller, so the
method is simply open coded.  We'll need another caller for VFIO, so
this patch introduces a helper/wrapper function.

If IOMMU is not set, the pci_device_iommu_address_space() function
returns the parent's IOMMU skipping the "bus master" address space as
otherwise proper emulation would require more effort for no benefit.

Signed-off-by: David Gibson <address@hidden>
[aik: added inheritance from parent if iommu is not set for the current bus]
Signed-off-by: Alexey Kardashevskiy <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 1466cef32dd5e7ef3c6477e96d85d92302ad02e3
      
https://github.com/qemu/qemu/commit/1466cef32dd5e7ef3c6477e96d85d92302ad02e3
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2013-08-27 (Tue, 27 Aug 2013)

  Changed paths:
    M hw/pci-host/piix.c
    M hw/pci-host/q35.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: fix regression for 64 bit PCI memory

commit 398489018183d613306ab022653552247d93919f
    pc: limit 64 bit hole to 2G by default
introduced a way for management to control
the window allocated to the 64 bit PCI hole.

This is useful, but existing management tools do not know how to set
this property.  As a result, e.g. specifying a large ivshmem device with
size > 4G is broken by default.  For example this configuration no
longer works:

-device ivshmem,size=4294967296,chardev=cfoo
-chardev socket,path=/tmp/sock,id=cfoo,server,nowait

Fix this by detecting that hole size was not specified
and defaulting to the backwards-compatible value of 1 << 62.

Cc: address@hidden
Cc: Igor Mammedov <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 3bf4dfdd1110de84ca0cecff0679cf7da90bfbfe
      
https://github.com/qemu/qemu/commit/3bf4dfdd1110de84ca0cecff0679cf7da90bfbfe
  Author: Alexey Kardashevskiy <address@hidden>
  Date:   2013-08-28 (Wed, 28 Aug 2013)

  Changed paths:
    M hw/pci/pci_host.c
    M trace-events

  Log Message:
  -----------
  pci: add config space access traces

This adds pci_cfg_read and pci_cfg_write traces for config spaces
accesses.

Signed-off-by: Alexey Kardashevskiy <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: c16547326988cc321c9bff43ed91cbe753e52892
      
https://github.com/qemu/qemu/commit/c16547326988cc321c9bff43ed91cbe753e52892
  Author: Markus Armbruster <address@hidden>
  Date:   2013-08-28 (Wed, 28 Aug 2013)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/collie.c
    M hw/arm/exynos4_boards.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/nseries.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/z2.c
    M hw/core/null-machine.c
    M hw/cris/axis_dev88.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/xen_machine_pv.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5208.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/openrisc/openrisc_sim.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/unicore32/puv3.c
    M hw/xtensa/xtensa_lx60.c
    M hw/xtensa/xtensa_sim.c
    M include/hw/boards.h
    M vl.c

  Log Message:
  -----------
  hw: Clean up bogus default boot order

We set default boot order "cad" in every single machine definition
except "pseries" and "moxiesim", even though very few boards actually
care for boot order, and "cad" makes sense for even fewer.

Machines that care:

* pc and its variants

  Accept up to three letters 'a', 'b' (undocumented alias for 'a'),
  'c', 'd' and 'n'.  Reject all others (fatal with -boot).

* nseries (n800, n810)

  Check whether order starts with 'n'.  Silently ignored otherwise.

* prep, g3beige, mac99

  Extract the first character the machine understands (subset of
  'a'..'f').  Silently ignored otherwise.

* spapr

  Accept an arbitrary string (vl.c restricts it to contain only
  'a'..'p', no duplicates).

* sun4[mdc]

  Use the first character.  Silently ignored otherwise.

Strip characters these machines ignore from their default boot order.

For all other machines, remove the unused default boot order
alltogether.

Note that my rename of QEMUMachine member boot_order to
default_boot_order and QEMUMachineInitArgs member boot_device to
boot_order has a welcome side effect: it makes every use of boot
orders visible in this patch, for easy review.

Signed-off-by: Markus Armbruster <address@hidden>
Reviewed-by: Laszlo Ersek <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 9117b47717ad208b12786ce88eacb013f9b3dd1c
      
https://github.com/qemu/qemu/commit/9117b47717ad208b12786ce88eacb013f9b3dd1c
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Change default for new images to compat=1.1

By the time that qemu 1.7 will be released, enough time will have passed
since qemu 1.1, which is the first version to understand version 3
images, that changing the default shouldn't hurt many people any more
and the benefits of using the new format outweigh the pain.

qemu-iotests already runs with compat=1.1 by default.

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


  Commit: 09da4a72926e2d0af0e5f0cb967ab0dd345311f4
      
https://github.com/qemu/qemu/commit/09da4a72926e2d0af0e5f0cb967ab0dd345311f4
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Remove redundant assertion

The failing condition is checked immediately before the assertion, so
keeping the assertion is kind of redundant.

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


  Commit: 015370301fd90ea5d17522eba00ae2797569ce8b
      
https://github.com/qemu/qemu/commit/015370301fd90ea5d17522eba00ae2797569ce8b
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M scripts/qapi-types.py

  Log Message:
  -----------
  qapi-types.py: Split off generate_struct_fields()

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


  Commit: c0447d870b25cd95af2630ab3d376321bd6e820a
      
https://github.com/qemu/qemu/commit/c0447d870b25cd95af2630ab3d376321bd6e820a
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M blockdev.c
    M tests/qemu-iotests/group

  Log Message:
  -----------
  Revert "block: Disable driver-specific options for 1.6"

This reverts commit 8afaefb8919dc8746a57c450a758717c516c7b0a.

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


  Commit: cccc30b4ad5d9835f5525d94210c8de26f4f5f94
      
https://github.com/qemu/qemu/commit/cccc30b4ad5d9835f5525d94210c8de26f4f5f94
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M tests/qemu-iotests/051.out

  Log Message:
  -----------
  qemu-iotests: Update reference output for 051

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


  Commit: 127c84e1a52f11bf418cc2d3bf804da5091a190a
      
https://github.com/qemu/qemu/commit/127c84e1a52f11bf418cc2d3bf804da5091a190a
  Author: Peter Maydell <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2.h

  Log Message:
  -----------
  block/qcow2.h: Avoid "1LL << 63" (shifts into sign bit)

The expression "1LL << 63" tries to shift the 1 into the sign bit of a
'long long', which provokes a clang sanitizer warning:

runtime error: left shift of 1 by 63 places cannot be represented in type 'long 
long'

Use "1ULL << 63" as the definition of QCOW_OFLAG_COPIED instead
to avoid this. For consistency, we also update the other QCOW_OFLAG
definitions to use the ULL suffix rather than LL, though only the
shift by 63 is undefined behaviour.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: e1c66c6d82fe5988d66531febc27ef8480c44c8a
      
https://github.com/qemu/qemu/commit/e1c66c6d82fe5988d66531febc27ef8480c44c8a
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    A block/raw_bsd.c

  Log Message:
  -----------
  add skeleton for BSD licensed "raw" BlockDriver

On 08/05/13 15:03, Paolo Bonzini wrote:
>
>
> ----- Original Message -----
>> From: "Laszlo Ersek" <address@hidden>
>> To: "Paolo Bonzini" <address@hidden>
>> Sent: Monday, August 5, 2013 2:43:46 PM
>> Subject: Re: [PATCH 1/2] raw: add license header
>>
>> On 08/02/13 00:27, Paolo Bonzini wrote:
>>> On 08/01/2013 10:13 AM, Christoph Hellwig wrote:
>>>> On Wed, Jul 31, 2013 at 08:19:51AM +0200, Paolo Bonzini wrote:
>>>>> Most of the block layer is under the BSD license, thus it is
>>>>> reasonable to license block/raw.c the same way.  CCed people should
>>>>> ACK by replying with a Signed-off-by line.
>>>>
>>>> The coded was intended to be GPLv2.
>>>
>>> Laszlo, would you be willing to do clean-room reverse engineering?
>>>
>>> (No rants, please. :))
>>
>> What's the scope exactly?
>
> It's quite small, it's a file full of forwarders like
>
> static void raw_foo(BlockDriverState *bs)
> {
>     return bdrv_foo(bs->file);
> }
>
> It's 170 lines of code, all as boring as this.  I only picked you
> because I'm quite certain you have never seen the file (and the answer
> confirmed it).
>
> Basically:
>
> 1) BlockDriver is a struct in which these function members are
> interesting:
>
>     .bdrv_reopen_prepare
>     .bdrv_co_readv
>     .bdrv_co_writev
>     .bdrv_co_is_allocated
>     .bdrv_co_write_zeroes
>     .bdrv_co_discard
>     .bdrv_getlength
>     .bdrv_get_info
>     .bdrv_truncate
>     .bdrv_is_inserted
>     .bdrv_media_changed
>     .bdrv_eject
>     .bdrv_lock_medium
>     .bdrv_ioctl
>     .bdrv_aio_ioctl
>     .bdrv_has_zero_init
>
> They should be implemented as simple forwarders (see above).
> There are 16 functions listed here, you can easily see how this
> already accounts for 100+ SLOC roughly...
>
> The implementations of bdrv_co_readv and bdrv_co_writev should also
> call BLKDBG_EVENT on bs->file too, before forwarding to bs->file.  The
> events to be generated are BLKDBG_READ_AIO and BLKDBG_WRITE_AIO.
>
> 2) This is also a simple forwarder function:
>
>     .bdrv_create
>
> but there is no BlockDriverState argument so the forwarded-to function
> does not have a bs->file argument either.  The forwarded-to function
> is bdrv_create_file.
>
> 3) These members are special
>
>     .format_name   is the string "raw"
>     .bdrv_open     raw_open should set bs->sg to bs->file->sg and return 0
>     .bdrv_close    raw_close should do nothing
>     .bdrv_probe    raw_probe should just return 1.
>
> 4) There is another member, .create_options, which is an array of
> QEMUOptionParameter structs, terminated by an all-zero item.  The only
> option you need is for the virtual disk size.  You will find something
> to copy from in other block drivers, for example block/qcow2.c.
>
> 5) Formats are registered with bdrv_register (takes a BlockDriver*).
> You also need to pass the caller of bdrv_register to block_init.
>
> 6) I'm not sure how to organize the patch series, so I'll leave this to
> your creativity.  I guess in this case move/copy detection of git should
> be disabled.  I would definitely include this spec in the commit
> message as a proof of clean-room reverse engineering.
>
> 7) Remember a BSD header like the one in block.c.
>
> Paolo

This patch implements the email up to the paragraph ending with "100+ SLOC
roughly". The skeleton is generated from the list there, with a simple
shell loop using "sed" and the raw_foo() template.

The BSD license block is copied (and reflowed) from
"util/qemu-progress.c".

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


  Commit: 9eaafd90d14b6049cc1d0e0b6c712459d447363c
      
https://github.com/qemu/qemu/commit/9eaafd90d14b6049cc1d0e0b6c712459d447363c
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/raw_bsd.c

  Log Message:
  -----------
  raw_bsd: emit debug events in bdrv_co_readv() and bdrv_co_writev()

On 08/05/13 15:03, Paolo Bonzini wrote:
>
> [...]
>
> 1) BlockDriver is a struct in which these function members are
> interesting:
>
>     .bdrv_reopen_prepare
>     .bdrv_co_readv
>     .bdrv_co_writev
>     .bdrv_co_is_allocated
>     .bdrv_co_write_zeroes
>     .bdrv_co_discard
>     .bdrv_getlength
>     .bdrv_get_info
>     .bdrv_truncate
>     .bdrv_is_inserted
>     .bdrv_media_changed
>     .bdrv_eject
>     .bdrv_lock_medium
>     .bdrv_ioctl
>     .bdrv_aio_ioctl
>     .bdrv_has_zero_init
>
> They should be implemented as simple forwarders (see above). There are
> 16 functions listed here, you can easily see how this already accounts
> for 100+ SLOC roughly...
>
> The implementations of bdrv_co_readv and bdrv_co_writev should also call
> BLKDBG_EVENT on bs->file too, before forwarding to bs->file.  The events
> to be generated are BLKDBG_READ_AIO and BLKDBG_WRITE_AIO.

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


  Commit: 1565262c370195f1d7781d98f78fa002ab16b385
      
https://github.com/qemu/qemu/commit/1565262c370195f1d7781d98f78fa002ab16b385
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/raw_bsd.c

  Log Message:
  -----------
  raw_bsd: add raw_create()

On 08/05/13 15:03, Paolo Bonzini wrote:
>
> [...]
>
> 2) This is also a simple forwarder function:
>
>     .bdrv_create
>
> but there is no BlockDriverState argument so the forwarded-to function
> does not have a bs->file argument either.  The forwarded-to function is
> bdrv_create_file.

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


  Commit: 01dd96d8f4f253ee29b4e0362a73c5f43bdc0b18
      
https://github.com/qemu/qemu/commit/01dd96d8f4f253ee29b4e0362a73c5f43bdc0b18
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/raw_bsd.c

  Log Message:
  -----------
  raw_bsd: introduce "special members"

On 08/05/13 15:03, Paolo Bonzini wrote:
>
> [...]
>
> 3) These members are special
>
>     .format_name   is the string "raw"
>     .bdrv_open     raw_open should set bs->sg to bs->file->sg and return 0
>     .bdrv_close    raw_close should do nothing
>     .bdrv_probe    raw_probe should just return 1.

v1->v2:

On 08/20/13 10:11, Kevin Wolf wrote:
> Am 16.08.2013 um 16:15 hat Laszlo Ersek geschrieben:

>> +static int raw_probe(void)
>> +{
>> +    return 1;
>> +}
>
> Maybe add a comment here like "smallest possible positive score so that
> raw is used if and only if no other block driver works".

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


  Commit: ff369a483df89cc6ca510b0c3ab9afe9cf0bdfdc
      
https://github.com/qemu/qemu/commit/ff369a483df89cc6ca510b0c3ab9afe9cf0bdfdc
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/raw_bsd.c

  Log Message:
  -----------
  raw_bsd: add raw_create_options

On 08/05/13 15:03, Paolo Bonzini wrote:
>
> [...]
>
> 4) There is another member, .create_options, which is an array of
> QEMUOptionParameter structs, terminated by an all-zero item.  The only
> option you need is for the virtual disk size.  You will find something
> to copy from in other block drivers, for example block/qcow2.c.

Code taken and adapted from "block/qcow2.c", as suggested. The code being
copied/modified is blamed on

    commit 20d97356c9df6d68fbd37d6334fdb7063f24eab6
    Author: Blue Swirl <address@hidden>
    Date:   Fri Apr 23 20:19:47 2010 +0000
   Fix OpenBSD build

and

    commit 7c80ab3f21f0b1342f23057d4345ae266c7348d9
    Author: Jes Sorensen <address@hidden>
    Date:   Fri Dec 17 16:02:39 2010 +0100
   block/qcow2.c: rename qcow_ functions to qcow2_

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


  Commit: 775d6afd5cd66f2154a81f5de9d3dd7297a35072
      
https://github.com/qemu/qemu/commit/775d6afd5cd66f2154a81f5de9d3dd7297a35072
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/raw_bsd.c

  Log Message:
  -----------
  raw_bsd: register bdrv_raw

On 08/05/13 15:03, Paolo Bonzini wrote:
>
> [...]
>
> 5) Formats are registered with bdrv_register (takes a BlockDriver*). You
> also need to pass the caller of bdrv_register to block_init.

Fill in the BlockDriver structure with the raw_*() functions that have
been added to "block/raw_bsd.c", in the order the fields are defined in
"include/block/block_int.h".

I needed more explanation / naming examples for registering the driver
than what Paolo gave me, so I copied / adapted from "block/qcow2.c". The
parts I took as basis for modification are blamed on

    commit 5efa9d5a8b18841c9c62208a494d7f519238979a
    Author: Anthony Liguori <address@hidden>
    Date:   Sat May 9 17:03:42 2009 -0500
   Convert block infrastructure to use new module init functionality

    commit 20d97356c9df6d68fbd37d6334fdb7063f24eab6
    Author: Blue Swirl <address@hidden>
    Date:   Fri Apr 23 20:19:47 2010 +0000
   Fix OpenBSD build

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


  Commit: 7a6d3fc594d1166ec78a6b74ba76753078de0de5
      
https://github.com/qemu/qemu/commit/7a6d3fc594d1166ec78a6b74ba76753078de0de5
  Author: Laszlo Ersek <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/Makefile.objs
    M block/raw_bsd.c

  Log Message:
  -----------
  switch raw block driver from "raw.o" to "raw_bsd.o"

"Incoming" function prototypes and "outgoing" function calls must match
reality. Implemented using the "struct BlockDriver" definition in
"include/block/block_int.h", and gcc errors & warnings.

v1->v2:

On 08/20/13 09:51, Kevin Wolf wrote:
> Am 18.08.2013 um 16:29 hat Paolo Bonzini geschrieben:
>> Il 16/08/2013 16:15, Laszlo Ersek ha scritto:
>>> +static int raw_reopen_prepare(BDRVReopenState *reopen_state,
>>> +                              BlockReopenQueue *queue, Error **errp)
>>>  {
>>> -    return bdrv_reopen_prepare(bs->file);
>>> +    BDRVReopenState tmp = *reopen_state;
>>> +
>>> +    tmp.bs = tmp.bs->file;
>>> +    return bdrv_reopen_prepare(&tmp, queue, errp);
>>>  }
>>
>> This should just return zero, my fault.
>
> Which is because bdrv_reopen_queue() already queues bs->file for reopen.
> The simple return 0; implementation is shared by all other format drivers
> that support reopening images.

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


  Commit: e5b1d99f5528315dc77aab369ae060d7cbad1e2a
      
https://github.com/qemu/qemu/commit/e5b1d99f5528315dc77aab369ae060d7cbad1e2a
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    R block/raw.c

  Log Message:
  -----------
  block: Remove old raw driver

This is unused code now.

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


  Commit: 9faa574f7d07109e2256c0b4b63e8711d650f2d8
      
https://github.com/qemu/qemu/commit/9faa574f7d07109e2256c0b4b63e8711d650f2d8
  Author: Bharata B Rao <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/gluster.c

  Log Message:
  -----------
  gluster: Abort on AIO completion failure

Currently if gluster AIO callback thread fails to notify the QEMU thread about
AIO completion, we try graceful recovery by marking the disk drive as
inaccessible. This error recovery code is race-prone as found by Asias and
Stefan. However as found out by Paolo, this kind of error is impossible and
hence simplify the code that handles this error recovery.

Signed-off-by: Bharata B Rao <address@hidden>
Reviewed-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Kevin Wolf <address@hidden>


  Commit: d4ca092a423f1f853a99357bab01a168bb57d625
      
https://github.com/qemu/qemu/commit/d4ca092a423f1f853a99357bab01a168bb57d625
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M include/qemu/option.h
    M util/qemu-option.c

  Log Message:
  -----------
  option: Add assigned flag to QEMUOptionParameter

Adds an "assigned" flag to QEMUOptionParameter which is cleared at the
beginning of parse_option_parameters and set on (successful)
set_option_parameter and set_option_parameter_int.

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


  Commit: 8b81a7b6ba8686f35f9cb0acdd54004d63206f03
      
https://github.com/qemu/qemu/commit/8b81a7b6ba8686f35f9cb0acdd54004d63206f03
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2-refcount.c

  Log Message:
  -----------
  qcow2-refcount: Snapshot update for zero clusters

Account for all cluster types in qcow2_update_snapshot_refcounts;
this prevents this function from updating the refcount of unallocated
zero clusters which effectively led to wrong adjustments of the refcount
of cluster 0 (the main qcow2 header). This in turn resulted in images
with (unallocated) zero clusters having a cluster 0 refcount greater
than one after creating a snapshot.

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


  Commit: 449df7063815489a0b091bcb3afa9ae80ae3acbf
      
https://github.com/qemu/qemu/commit/449df7063815489a0b091bcb3afa9ae80ae3acbf
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

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

  Log Message:
  -----------
  qemu-iotests: Snapshotting zero clusters

This test creates an image with unallocated zero clusters, then creates
a snapshot. Afterwards, there should be neither any errors nor leaks.

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


  Commit: 69c98726537627e708abb8fcb33e3a2b10e40bf1
      
https://github.com/qemu/qemu/commit/69c98726537627e708abb8fcb33e3a2b10e40bf1
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2.c
    M block/qcow2.h
    M docs/specs/qcow2.txt
    M tests/qemu-iotests/031.out
    M tests/qemu-iotests/036.out

  Log Message:
  -----------
  qcow2: Add corrupt bit

This adds an incompatible bit indicating corruption to qcow2. Any image
with this bit set may not be written to unless for repairing (and
subsequently clearing the bit if the repair has been successful).

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


  Commit: a40f1c2add4d5f58d594f810fe36cabcf32bc4b0
      
https://github.com/qemu/qemu/commit/a40f1c2add4d5f58d594f810fe36cabcf32bc4b0
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2-refcount.c
    M block/qcow2.h
    M include/monitor/monitor.h
    M monitor.c

  Log Message:
  -----------
  qcow2: Metadata overlap checks

Two new functions are added; the first one checks a given range in the
image file for overlaps with metadata (main header, L1 tables, L2
tables, refcount table and blocks).

The second one should be used immediately before writing to the image
file as it calls the first function and, upon collision, marks the
image as corrupt and makes the BDS unusable, thereby preventing
further access.

Both functions take a bitmask argument specifying the structures which
should be checked for overlaps, making it possible to also check
metadata writes against colliding with other structures.

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


  Commit: cf93980e775b709ec8f33f55846e6dcf1c7a612c
      
https://github.com/qemu/qemu/commit/cf93980e775b709ec8f33f55846e6dcf1c7a612c
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2-cache.c
    M block/qcow2-cluster.c
    M block/qcow2-snapshot.c
    M block/qcow2.c

  Log Message:
  -----------
  qcow2: Employ metadata overlap checks

The pre-write overlap check function is now called before most of the
qcow2 writes (aborting it on collision or other error).

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


  Commit: 4f6ed88c03c4026e31ce152ea760a0da839f0dda
      
https://github.com/qemu/qemu/commit/4f6ed88c03c4026e31ce152ea760a0da839f0dda
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M block/qcow2-refcount.c

  Log Message:
  -----------
  qcow2-refcount: Move OFLAG_COPIED checks

Move the OFLAG_COPIED checks out of check_refcounts_l1 and
check_refcounts_l2 and after the actual refcount checks/fixes (since the
refcounts might actually change there).

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


  Commit: e23e400ec62a03dea58ddb38479b4f1ef86f556d
      
https://github.com/qemu/qemu/commit/e23e400ec62a03dea58ddb38479b4f1ef86f556d
  Author: Max Reitz <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

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

  Log Message:
  -----------
  qcow2-refcount: Repair OFLAG_COPIED errors

Since the OFLAG_COPIED checks are now executed after the refcounts have
been repaired (if repairing), it is safe to assume that they are correct
but the OFLAG_COPIED flag may be not. Therefore, if its value differs
from what it should be (considering the according refcount), that
discrepancy can be repaired by correctly setting (or clearing that flag.

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


  Commit: 70392912eddf4e19801b2e96c0156fea634b4e59
      
https://github.com/qemu/qemu/commit/70392912eddf4e19801b2e96c0156fea634b4e59
  Author: Peter Chubb <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  object: Fix typo in qom/object.h

There's been a cut-and-paste error, it looks like, in the documentation
in qom/object.h.

Signed-off-by: Peter Chubb <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: e65177a87f22b98b3b82433d05a18a2c4a3714da
      
https://github.com/qemu/qemu/commit/e65177a87f22b98b3b82433d05a18a2c4a3714da
  Author: Peter Maydell <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/s390x/s390-virtio-bus.c
    M hw/s390x/virtio-ccw.c
    M hw/virtio/virtio-pci.c

  Log Message:
  -----------
  virtio: Remove unnecessary OBJECT() casts

There's no need to cast the first argument of object_initialize()
to Object. Remove these unnecessary casts.

Signed-off-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 53caad9a31bed10f59c70406001b9217bda2d111
      
https://github.com/qemu/qemu/commit/53caad9a31bed10f59c70406001b9217bda2d111
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M include/qom/object.h

  Log Message:
  -----------
  qom: Fix object_initialize_with_type() argument name in documentation

@obj -> @data.

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: ab809e84a722f8fa1bcdeac5e3ebae10d90fb788
      
https://github.com/qemu/qemu/commit/ab809e84a722f8fa1bcdeac5e3ebae10d90fb788
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/audio/intel-hda.c
    M hw/audio/intel-hda.h

  Log Message:
  -----------
  intel-hda: Pass size to hda_codec_bus_init()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 77cbb28a5b90dbd183e1139734bcc2ac9ecbdd6a
      
https://github.com/qemu/qemu/commit/77cbb28a5b90dbd183e1139734bcc2ac9ecbdd6a
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/char/ipack.c
    M hw/char/ipack.h
    M hw/char/tpci200.c

  Log Message:
  -----------
  ipack: Pass size to ipack_bus_new_inplace()

To be passed to qbus_create_inplace().

Simplify DEVICE() cast to avoid parent field access.

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: c6baf942e084e0bc40ee37c8d8672ac9c5ea270b
      
https://github.com/qemu/qemu/commit/c6baf942e084e0bc40ee37c8d8672ac9c5ea270b
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/internal.h
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/mmio.c
    M hw/ide/piix.c
    M hw/ide/qdev.c
    M hw/ide/via.c

  Log Message:
  -----------
  ide: Pass size to ide_bus_new()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: dd301ca607feddab3b44f927cd36aee004c40e1a
      
https://github.com/qemu/qemu/commit/dd301ca607feddab3b44f927cd36aee004c40e1a
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/pci-host/prep.c
    M hw/pci-host/versatile.c
    M hw/pci/pci.c
    M include/hw/pci/pci.h

  Log Message:
  -----------
  pci: Pass size to pci_bus_new_inplace()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: b1187b51ff5563135da0a9e5c855d7876ab1a926
      
https://github.com/qemu/qemu/commit/b1187b51ff5563135da0a9e5c855d7876ab1a926
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M include/hw/scsi/scsi.h

  Log Message:
  -----------
  scsi: Pass size to scsi_bus_new()

To be passed to qbus_create_inplace().

Use DEVICE() casts instead of direct parent field access.

Reviewed-by: Wenchao Xia <address@hidden>
Acked-by: Paolo Bonzini <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: c889b3a55d5d1d18042693cbe2f8f05465914ff4
      
https://github.com/qemu/qemu/commit/c889b3a55d5d1d18042693cbe2f8f05465914ff4
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/usb/bus.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-musb.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.c
    M include/hw/usb.h

  Log Message:
  -----------
  usb: Pass size to usb_bus_new()

To be passed to qbus_create_inplace().

Use DEVICE() cast to avoid a direct parent field access.

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: ac7af1120f589a5385e39b3decc3d2d944a4d656
      
https://github.com/qemu/qemu/commit/ac7af1120f589a5385e39b3decc3d2d944a4d656
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

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

  Log Message:
  -----------
  virtio-pci: Pass size to virtio_pci_bus_new()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5d6c0c49136e2615c0cd60cda523e8dc8cd65ed7
      
https://github.com/qemu/qemu/commit/5d6c0c49136e2615c0cd60cda523e8dc8cd65ed7
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/s390x/s390-virtio-bus.c

  Log Message:
  -----------
  s390-virtio-bus: Pass size to virtio_s390_bus_new()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 1bf4d7aad61f47b3da52c4aff239fd94be320727
      
https://github.com/qemu/qemu/commit/1bf4d7aad61f47b3da52c4aff239fd94be320727
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/s390x/virtio-ccw.c

  Log Message:
  -----------
  virtio-ccw: Pass size to virtio_ccw_bus_new()

To be passed to qbus_create_inplace().

Reviewed-by: Wenchao Xia <address@hidden>
Acked-by: Cornelia Huck <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: e5f720391e0628131cb6548b3d27be6aa56ae7d4
      
https://github.com/qemu/qemu/commit/e5f720391e0628131cb6548b3d27be6aa56ae7d4
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/virtio/virtio-mmio.c

  Log Message:
  -----------
  virtio-mmio: Pass size to virtio_mmio_bus_new()

To be passed to qbus_create_initialize().

Reviewed-by: Wenchao Xia <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: fb17dfe0575243a3f60dcefca37fa82ae682f146
      
https://github.com/qemu/qemu/commit/fb17dfe0575243a3f60dcefca37fa82ae682f146
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/audio/intel-hda.c
    M hw/char/ipack.c
    M hw/char/virtio-serial-bus.c
    M hw/core/qdev.c
    M hw/core/sysbus.c
    M hw/cpu/icc_bus.c
    M hw/ide/qdev.c
    M hw/misc/macio/cuda.c
    M hw/pci/pci.c
    M hw/pci/pci_bridge.c
    M hw/s390x/event-facility.c
    M hw/s390x/s390-virtio-bus.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/scsi-bus.c
    M hw/usb/bus.c
    M hw/usb/dev-smartcard-reader.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-pci.c
    M include/hw/qdev-core.h

  Log Message:
  -----------
  qdev: Pass size to qbus_create_inplace()

To be passed to object_initialize().

Since commit 39355c3826f5d9a2eb1ce3dc9b4cdd68893769d6 the argument is
void*, so drop some superfluous (BusState *) casts or direct parent
field usages.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 213f0c4f619dda7a56612353009e6f30d3348206
      
https://github.com/qemu/qemu/commit/213f0c4f619dda7a56612353009e6f30d3348206
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M hw/core/qdev.c
    M hw/dma/xilinx_axidma.c
    M hw/intc/xics.c
    M hw/misc/macio/macio.c
    M hw/net/xilinx_axienet.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/versatile.c
    M hw/s390x/s390-virtio-bus.c
    M hw/s390x/virtio-ccw.c
    M hw/virtio/virtio-pci.c
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  qom: Pass available size to object_initialize()

To be passed on to object_initialize_with_type().

Acked-by: Cornelia Huck <address@hidden> (virtio-ccw)
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5b9237f67c499fa4e20bb9bd29c7ce54afe79cb7
      
https://github.com/qemu/qemu/commit/5b9237f67c499fa4e20bb9bd29c7ce54afe79cb7
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  qom: Assert instance size in object_initialize_with_type()

This catches objects initializing beyond allocated memory, e.g.,
when subtypes get extended with instance state of their own.

Suggested-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 520902a656f21bdd4f212bfa55bc35c3e567affc
      
https://github.com/qemu/qemu/commit/520902a656f21bdd4f212bfa55bc35c3e567affc
  Author: Hervé Poussineau <address@hidden>
  Date:   2013-08-30 (Fri, 30 Aug 2013)

  Changed paths:
    M include/hw/isa/isa.h

  Log Message:
  -----------
  isa: Fix documentation of isa_register_portio_list()

Commit b40acf9 (ioport: Switch dispatching to memory core layer,
2013-06-24) removed all instances of old_portio.

Signed-off-by: Hervé Poussineau <address@hidden>
Acked-by: Paolo Bonzini <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: a0dba644c139907ccf6735c505fbd254010d6938
      
https://github.com/qemu/qemu/commit/a0dba644c139907ccf6735c505fbd254010d6938
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M include/hw/i386/pc.h

  Log Message:
  -----------
  pc: reduce duplication, fix PIIX descriptions

We have a lot of code duplication between machine types,
this increases with each new machine type
and each new field.

This has already introduced a minor bug: description
for pc-1.3 says "Standard PC" while description for
pc-1.4 is "Standard PC (i440FX + PIIX, 1996)"
which makes you think 1.3 is somehow more standard,
or newer, while in fact it's a revision of the same PC.

This patch addresses this issue by using macros, along
the lines used by PC_COMPAT_X_X - only for
non-property options.

The approach can extend to non-PC machine types.

Cc: Paolo Bonzini <address@hidden>
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: 23fe2b3f9e7df8da53ac1bc32c6875254911d7f4
      
https://github.com/qemu/qemu/commit/23fe2b3f9e7df8da53ac1bc32c6875254911d7f4
  Author: Michael S. Tsirkin <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

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

  Log Message:
  -----------
  virtio_pci: fix level interrupts with irqfd

commit 62c96360ae7f2c7a8b029277fbb7cb082fdef7fd
    virtio-pci: fix level interrupts
only helps systems without irqfd: on systems with irqfd support we
passed in flag requesting irqfd even when msix is disabled.

As a result, for level interrupts we didn't install an fd handler so
unmasking an fd had no effect.

Fix this up.

Cc: address@hidden
Signed-off-by: Michael S. Tsirkin <address@hidden>


  Commit: efcb7e45290ecc8633f7c5bdf02ac86f6289fa7d
      
https://github.com/qemu/qemu/commit/efcb7e45290ecc8633f7c5bdf02ac86f6289fa7d
  Author: Taimoor Mirza <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M slirp/socket.c

  Log Message:
  -----------
  slirp: Port redirection option behave differently on Linux and Windows

port redirection code uses SO_REUSEADDR socket option before binding to
host port. Behavior of SO_REUSEADDR is different on Windows and Linux.
Relaunching QEMU with same host and guest port redirection values on Linux
throws error but on Windows it does not throw any error.
Problem is discussed in 
http://lists.gnu.org/archive/html/qemu-devel/2013-04/msg03089.html

Signed-off-by: Taimoor Mirza <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 4c293dc6e4cf0421e13870962e1e8ccbb810b2a6
      
https://github.com/qemu/qemu/commit/4c293dc6e4cf0421e13870962e1e8ccbb810b2a6
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M block/backup.c
    M hw/s390x/css.c
    M hw/timer/exynos4210_rtc.c
    M include/hw/bt.h
    M libcacard/card_7816.c
    M libcacard/card_7816t.h
    M linux-headers/asm-powerpc/epapr_hcalls.h
    M migration-rdma.c

  Log Message:
  -----------
  misc: Fix some typos in names and comments

Most typos were found using a modified version of codespell:

accross -> across
issueing -> issuing
TICNT_THRESHHOLD -> TICNT_THRESHOLD
bandwith -> bandwidth
VCARD_7816_PROPIETARY -> VCARD_7816_PROPRIETARY
occured -> occurred
gaurantee -> guarantee
sofware -> software

Signed-off-by: Stefan Weil <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: c89aa2f1851b08c3efa8a1070c0a6b9a36e1227f
      
https://github.com/qemu/qemu/commit/c89aa2f1851b08c3efa8a1070c0a6b9a36e1227f
  Author: Michael R. Hines <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M migration-rdma.c

  Log Message:
  -----------
  rdma: silly ipv6 bugfix

My bad - but it's very important for us to warn the user that
IPv6 is broken on RoCE in linux right now, until linux releases
a fixed version.

Signed-off-by: Michael R. Hines <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 714290979abf551d5116346e4fbd3d54eb24bd12
      
https://github.com/qemu/qemu/commit/714290979abf551d5116346e4fbd3d54eb24bd12
  Author: Peter Maydell <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: disable clang -Wstring-plus-int warning

Some versions of clang will warn about adding integers to strings:

disas/i386.c:4753:23: error: adding 'char' to a string does not append
      to the string [-Werror,-Wstring-plus-int]
      oappend ("%es:" + intel_syntax);
         ~~~~~~~^~~~~~~~~~~~~~
disas/i386.c:4753:23: note: use array indexing to silence this warning
      oappend ("%es:" + intel_syntax);
                ^
         &      [             ]

disas/i386.c uses this idiom to to skip a "%" prefix if using intel
rather than AT&T syntax. This seems like a reasonable  thing to do,
and I don't think anybody contributing to QEMU is likely to believe
that '+' is a string concatenation operator in C, so just disable
-Wstring-plus-int.

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


  Commit: ed6bc28e8a448b9005af50eed12893c5f7711c6e
      
https://github.com/qemu/qemu/commit/ed6bc28e8a448b9005af50eed12893c5f7711c6e
  Author: Peter Maydell <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M slirp/arp_table.c

  Log Message:
  -----------
  slirp/arp_table.c: Avoid shifting into sign bit of signed integers

"0xf << 28" shifts right into the sign bit, since 0xf is a signed
integer. Use the 'U' suffix to force an unsigned shift to avoid
this undefined behaviour and a clang sanitizer warning.

Signed-off-by: Peter Maydell <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Acked-by: Jan Kiszka <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 5b21a2ae4dea72d9aa68e0385fc0548971e929f4
      
https://github.com/qemu/qemu/commit/5b21a2ae4dea72d9aa68e0385fc0548971e929f4
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M block/curl.c

  Log Message:
  -----------
  curl: qemu_bh_new() can never return NULL

Drop error code path which cannot be taken since qemu_bh_new() does not
return NULL.

Signed-off-by: Stefan Hajnoczi <address@hidden>
Reviewed-by: Paolo Bonzini <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 1d984a67a95d88f3e708b077dab8adeb47c38c93
      
https://github.com/qemu/qemu/commit/1d984a67a95d88f3e708b077dab8adeb47c38c93
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Don't write .pyc files by default (python -B)

When a Python script is run, Python normally writes bytecode into a .pyc file.
QEMU's build process uses several Python scripts which are called from
configure or make.

The generated .pyc files take disk space without being of much use, because
those scripts are short, not time critical and only called a few times.

Python's option -B disables writing of .pyc files. QEMU now uses "python -B"
as default, but it is still possible to choose a different call by passing
--python=PYTHON to configure.

Signed-off-by: Stefan Weil <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: ca871ec8612cc0e95a02de83a3bdd01514e5733b
      
https://github.com/qemu/qemu/commit/ca871ec8612cc0e95a02de83a3bdd01514e5733b
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Remove unneeded redirections of stderr (pkg-config --cflags, 
--libs)

For existing libraries, pkg-config --cflags and pkg-config --libs won't
print error messages to stderr, so redirecting stderr is not necessary.

Signed-off-by: Stefan Weil <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 65d5d3f92246f056a45e4ddc6f13487de39cd47c
      
https://github.com/qemu/qemu/commit/65d5d3f92246f056a45e4ddc6f13487de39cd47c
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M configure

  Log Message:
  -----------
  configure: Remove unneeded redirections of stderr (pkg-config --exists)

Predicate options (--exists, --atleast-version, ...) of pkg-config dont't
print error messages to stderr, so redirecting stderr is not necessary.

Combining a predicate option with --modversion is not necessary for tests.
Instead of testing with --modversion, --exists can be used.

Signed-off-by: Stefan Weil <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 56f99ea19b5ae71cfdc0bd147cba372da3b63c44
      
https://github.com/qemu/qemu/commit/56f99ea19b5ae71cfdc0bd147cba372da3b63c44
  Author: Antony Pavlov <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M hw/block/pflash_cfi02.c

  Log Message:
  -----------
  pflash_cfi02.c: fix debug macro

If PFLASH_DEBUG is enabled then we have some build errors:

hw/block/pflash_cfi02.c: In function ‘pflash_timer’:
hw/block/pflash_cfi02.c:128:5: error: expected ‘)’ before string constant
hw/block/pflash_cfi02.c:128:5: error: too few arguments to function ‘fprintf’

This patch fixes the problem.

Signed-off-by: Antony Pavlov <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: e0c270d946dc8efd723129b6a9d956b3084b55b1
      
https://github.com/qemu/qemu/commit/e0c270d946dc8efd723129b6a9d956b3084b55b1
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M target-arm/translate.c

  Log Message:
  -----------
  target-arm: Report unimplemented opcodes (LOG_UNIMP)

These unimplemented opcodes are handled like illegal opcodes, but
they are used in existing code. We should at least report when they
are executed.

Signed-off-by: Stefan Weil <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: a32b12741bf45bf3f46bffe5a79cb2548a060cd8
      
https://github.com/qemu/qemu/commit/a32b12741bf45bf3f46bffe5a79cb2548a060cd8
  Author: Stefan Weil <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M tcg/tci/tcg-target.c

  Log Message:
  -----------
  tci: Remove function tcg_out64 (fix broken build)

Commit ac26eb69a311396668809eadbf7ff4e623447d4c added tcg_out64 to tcg/tcg.c.
tcg/tci/tcg-target.c already had a nearly identical implementation which is
now removed to fix a compiler error.

Signed-off-by: Stefan Weil <address@hidden>
Reviewed-by: Richard Henderson <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 586b546657da7a762106abb5056d90a140d1a2f5
      
https://github.com/qemu/qemu/commit/586b546657da7a762106abb5056d90a140d1a2f5
  Author: Eric Blake <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M qmp-commands.hx

  Log Message:
  -----------
  qmp: fix integer usage in examples

Per the qapi schema, block_set_io_throttle takes most arguments
as ints, not strings.

* qmp-commands.hx (block_set_io_throttle): Use correct type.  Fix
whitespace and a copy-paste bug in the process.

Signed-off-by: Eric Blake <address@hidden>
Reviewed-by: Benoit Canet <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: 2b21fb57af305f17841d79e7e2e02ad1aec3f5ca
      
https://github.com/qemu/qemu/commit/2b21fb57af305f17841d79e7e2e02ad1aec3f5ca
  Author: Hervé Poussineau <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M hw/audio/adlib.c

  Log Message:
  -----------
  adlib: sort offsets in portio registration

This fixes the following assert when -device adlib is used:
ioport.c:240: portio_list_add: Assertion `pio->offset >= off_last' failed.

Signed-off-by: Hervé Poussineau <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: fcdda211f9239f4218f96cdc336a482f7103d90b
      
https://github.com/qemu/qemu/commit/fcdda211f9239f4218f96cdc336a482f7103d90b
  Author: Alex Bligh <address@hidden>
  Date:   2013-09-01 (Sun, 01 Sep 2013)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  aio / timers: use g_usleep() not sleep()

sleep() apparently doesn't exist under mingw. Use g_usleep for
portability.

Signed-off-by: Alex Bligh <address@hidden>
Reviewed-by: Stefan Weil <address@hidden>
Signed-off-by: Michael Tokarev <address@hidden>


  Commit: afa50193cde574528a130a25544fd6f3aa8da069
      
https://github.com/qemu/qemu/commit/afa50193cde574528a130a25544fd6f3aa8da069
  Author: Max Reitz <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M block/blkdebug.c
    M block/qcow2-refcount.c
    M include/block/block.h

  Log Message:
  -----------
  qcow2-refcount: Repair shared refcount blocks

If the refcount of a refcount block is greater than one, we can at least
try to repair that problem by duplicating the affected block.

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


  Commit: 24530f3e060c71b6c57c7a70336f08a13a8b0a3d
      
https://github.com/qemu/qemu/commit/24530f3e060c71b6c57c7a70336f08a13a8b0a3d
  Author: Max Reitz <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M block/qcow2.c

  Log Message:
  -----------
  qcow2_check: Mark image consistent

If no corruptions remain after an image repair (and no errors have been
encountered), clear the corrupt flag in qcow2_check.

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


  Commit: ca0eca91b65c34d6e5f5c77d5c18ed3de5b26139
      
https://github.com/qemu/qemu/commit/ca0eca91b65c34d6e5f5c77d5c18ed3de5b26139
  Author: Max Reitz <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

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

  Log Message:
  -----------
  qemu-iotests: Overlapping cluster allocations

A new test on corrupted images with overlapping cluster allocations.

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


  Commit: 5219042274fa2f993c25202680eeaea42193389d
      
https://github.com/qemu/qemu/commit/5219042274fa2f993c25202680eeaea42193389d
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c

  Log Message:
  -----------
  xhci: remove leftover debug printf

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


  Commit: 1c82392a158471355aa6d1922df2d1545bb16b95
      
https://github.com/qemu/qemu/commit/1c82392a158471355aa6d1922df2d1545bb16b95
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c
    M trace-events

  Log Message:
  -----------
  xhci: add tracepoint for endpoint state changes

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


  Commit: 65d81ed402d3b78b6ffbade36a09ea53e41614d2
      
https://github.com/qemu/qemu/commit/65d81ed402d3b78b6ffbade36a09ea53e41614d2
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c
    M trace-events

  Log Message:
  -----------
  xhci: add port to slot_address tracepoint

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


  Commit: ca7162782a293f525633e5816470498dd86a51cf
      
https://github.com/qemu/qemu/commit/ca7162782a293f525633e5816470498dd86a51cf
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c

  Log Message:
  -----------
  xhci: fix endpoint interval calculation

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


  Commit: 4d7a81c06f5f17e019a2d3a18300500bd64f6f40
      
https://github.com/qemu/qemu/commit/4d7a81c06f5f17e019a2d3a18300500bd64f6f40
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c

  Log Message:
  -----------
  xhci: emulate intr endpoint intervals correctly

Respect the interval for interrupt endpoints, so we don't finish
transfers as fast as possible but at the rate configured by the guest.

Fixes guest deadlocks triggered by interrupt storms.

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


  Commit: 5c67dd7b4884979a2613a4702ac1ab68b0e6a16e
      
https://github.com/qemu/qemu/commit/5c67dd7b4884979a2613a4702ac1ab68b0e6a16e
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/hcd-xhci.c

  Log Message:
  -----------
  xhci: reset port when disabling slot

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


  Commit: 1556a8fc38dbf4e950c50427192a3a37cdea3cba
      
https://github.com/qemu/qemu/commit/1556a8fc38dbf4e950c50427192a3a37cdea3cba
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/dev-uas.c

  Log Message:
  -----------
  uas: add property for request logging

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


  Commit: c96c41ed0d38d68a6c8b6f84751afebafeae31be
      
https://github.com/qemu/qemu/commit/c96c41ed0d38d68a6c8b6f84751afebafeae31be
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/core.c

  Log Message:
  -----------
  usb: parallelize usb3 streams

usb3 bulk endpoints with streams are implicitly pipelined now,
so the requests will actually be processed in parallel.  Also
allow them to complete out-of-order.

Fixes stalls in the uas driver.

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


  Commit: b8cbc1374acdc1d8081f1dc57ef1249d263cf389
      
https://github.com/qemu/qemu/commit/b8cbc1374acdc1d8081f1dc57ef1249d263cf389
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/dev-hub.c
    M trace-events

  Log Message:
  -----------
  usb-hub: add tracepoint for status reports

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


  Commit: bdebd6ee81f4d849aa8541c289203e3992450db0
      
https://github.com/qemu/qemu/commit/bdebd6ee81f4d849aa8541c289203e3992450db0
  Author: Gerd Hoffmann <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/dev-hub.c

  Log Message:
  -----------
  Revert "usb-hub: report status changes only once"

This reverts commit a309ee6e0a256f690760abfba44fceaa52a7c2f3.

This isn't in line with the usb specification and adds regressions,
win7 fails to drive the usb hub for example.

Was added because it "solved" the issue of hubs interacting badly
with the xhci host controller.  Now with the root cause being fixed
in xhci (commit <FIXME>) we can revert this one.

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


  Commit: 31efd2e883018b4c079ad082105bc161fbb3fef8
      
https://github.com/qemu/qemu/commit/31efd2e883018b4c079ad082105bc161fbb3fef8
  Author: Marcel Apfelbaum <address@hidden>
  Date:   2013-09-02 (Mon, 02 Sep 2013)

  Changed paths:
    M hw/usb/dev-hid.c

  Log Message:
  -----------
  usb/dev-hid: Modified usb-tablet category from Misc to Input

usb-tablet device was wrongly assigned to Misc category

Reported-by: Markus Armbruster <address@hidden>
Cc: address@hidden
Signed-off-by: Marcel Apfelbaum <address@hidden>
Reviewed-by: Andreas Färber <address@hidden>
Signed-off-by: Gerd Hoffmann <address@hidden>


  Commit: 27013bf20d5d93ac75d398aa3608604e8ad91b5a
      
https://github.com/qemu/qemu/commit/27013bf20d5d93ac75d398aa3608604e8ad91b5a
  Author: Andreas Färber <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M hw/cpu/a15mpcore.c

  Log Message:
  -----------
  a15mpcore: Use qemu_get_cpu() for generic timers

This simplifies the loop and aids with refactoring of CPU list.

Requested-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: bdc44640cb33c90809376a262df871a1144d339a
      
https://github.com/qemu/qemu/commit/bdc44640cb33c90809376a262df871a1144d339a
  Author: Andreas Färber <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M cpus.c
    M cputlb.c
    M dump.c
    M exec.c
    M gdbstub.c
    M hw/arm/boot.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M hw/ppc/e500.c
    M hw/ppc/ppc.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_hcall.c
    M include/qom/cpu.h
    M kvm-all.c
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/syscall.c
    M memory_mapping.c
    M monitor.c
    M target-i386/helper.c
    M target-i386/misc_helper.c
    M target-mips/op_helper.c
    M target-ppc/excp_helper.c
    M target-s390x/misc_helper.c
    M translate-all.c

  Log Message:
  -----------
  cpu: Use QTAILQ for CPU list

Introduce CPU_FOREACH(), CPU_FOREACH_SAFE() and CPU_NEXT() shorthand
macros.

Signed-off-by: Andreas Färber <address@hidden>


  Commit: 38fcbd3f08375eb2986b9b63ccd4f593e71aa99d
      
https://github.com/qemu/qemu/commit/38fcbd3f08375eb2986b9b63ccd4f593e71aa99d
  Author: Andreas Färber <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M arch_init.c
    M cpus.c
    M exec.c
    M hw/acpi/piix4.c
    M include/qom/cpu.h
    M qom/cpu.c

  Log Message:
  -----------
  cpu: Replace qemu_for_each_cpu()

It was introduced to loop over CPUs from target-independent code, but
since commit 182735efaf956ccab50b6d74a4fed163e0f35660 target-independent
CPUState is used.

A loop can be considered more efficient than function calls in a loop,
and CPU_FOREACH() hides implementation details just as well, so use that
instead.

Suggested-by: Markus Armbruster <address@hidden>
Acked-by: Michael S. Tsirkin <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5e891bf8fd509c4d83cb95d352d88effb20720b1
      
https://github.com/qemu/qemu/commit/5e891bf8fd509c4d83cb95d352d88effb20720b1
  Author: Eduardo Habkost <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M target-i386/cpu.c

  Log Message:
  -----------
  target-i386: Use #defines instead of magic numbers for CPUID cache info

This is an attempt to make the CPUID cache topology code clearer, by
replacing the magic numbers in the code with #defines, and moving all
the cache information to the same place in the file.

I took care of comparing the assembly output of compiling
target-i386/cpu.c before and after applying this change, to make sure
not a single bit was changed on cpu_x86_cpuid() before and after
applying this patch (unfortunately I had to manually check existing
differences, because of __LINE__ expansions on
object_class_dynamic_cast_assert() calls).

This even keeps the code bug-compatible with the previous version: today
the cache information returned on AMD cache information leaves (CPUID
0x80000005 & 0x80000006) do not match the information returned on CPUID
leaves 2 and 4. The L2 cache information on CPUID leaf 2 also doesn't
match the information on CPUID leaf 2. The new constants should make it
easier to eventually fix those inconsistencies. All inconsistencies I
have found are documented in code comments.

Signed-off-by: Eduardo Habkost <address@hidden>
Reviewed-by: liguang <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 5cff81f098a57762ab937bfbedb298e658af2c7f
      
https://github.com/qemu/qemu/commit/5cff81f098a57762ab937bfbedb298e658af2c7f
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M hw/audio/intel-hda.c
    M hw/audio/intel-hda.h
    M hw/char/ipack.c
    M hw/char/ipack.h
    M hw/char/tpci200.c
    M hw/char/virtio-serial-bus.c
    M hw/core/qdev.c
    M hw/core/sysbus.c
    M hw/cpu/icc_bus.c
    M hw/dma/xilinx_axidma.c
    M hw/ide/ahci.c
    M hw/ide/cmd646.c
    M hw/ide/internal.h
    M hw/ide/isa.c
    M hw/ide/macio.c
    M hw/ide/mmio.c
    M hw/ide/piix.c
    M hw/ide/qdev.c
    M hw/ide/via.c
    M hw/intc/xics.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/net/xilinx_axienet.c
    M hw/pci-host/prep.c
    M hw/pci-host/q35.c
    M hw/pci-host/versatile.c
    M hw/pci/pci.c
    M hw/pci/pci_bridge.c
    M hw/s390x/event-facility.c
    M hw/s390x/s390-virtio-bus.c
    M hw/s390x/virtio-ccw.c
    M hw/scsi/esp-pci.c
    M hw/scsi/esp.c
    M hw/scsi/lsi53c895a.c
    M hw/scsi/megasas.c
    M hw/scsi/scsi-bus.c
    M hw/scsi/spapr_vscsi.c
    M hw/scsi/virtio-scsi.c
    M hw/scsi/vmw_pvscsi.c
    M hw/usb/bus.c
    M hw/usb/dev-smartcard-reader.c
    M hw/usb/dev-storage.c
    M hw/usb/dev-uas.c
    M hw/usb/hcd-ehci.c
    M hw/usb/hcd-musb.c
    M hw/usb/hcd-ohci.c
    M hw/usb/hcd-uhci.c
    M hw/usb/hcd-xhci.c
    M hw/virtio/virtio-mmio.c
    M hw/virtio/virtio-pci.c
    M include/hw/isa/isa.h
    M include/hw/pci/pci.h
    M include/hw/qdev-core.h
    M include/hw/scsi/scsi.h
    M include/hw/usb.h
    M include/qom/object.h
    M qom/object.c

  Log Message:
  -----------
  Merge remote-tracking branch 'afaerber/tags/qom-devices-for-anthony' into 
staging

QOM device refactorings

* Fix QOM and ISA documentation errors
* Extend object_initialize() et al. to check the instance size

# gpg: Signature made Fri 30 Aug 2013 02:19:48 PM CDT using RSA key ID 3E7E013F
# gpg: Can't check signature: public key not found

# By Andreas Färber (14) and others
# Via Andreas Färber
* afaerber/tags/qom-devices-for-anthony:
  isa: Fix documentation of isa_register_portio_list()
  qom: Assert instance size in object_initialize_with_type()
  qom: Pass available size to object_initialize()
  qdev: Pass size to qbus_create_inplace()
  virtio-mmio: Pass size to virtio_mmio_bus_new()
  virtio-ccw: Pass size to virtio_ccw_bus_new()
  s390-virtio-bus: Pass size to virtio_s390_bus_new()
  virtio-pci: Pass size to virtio_pci_bus_new()
  usb: Pass size to usb_bus_new()
  scsi: Pass size to scsi_bus_new()
  pci: Pass size to pci_bus_new_inplace()
  ide: Pass size to ide_bus_new()
  ipack: Pass size to ipack_bus_new_inplace()
  intel-hda: Pass size to hda_codec_bus_init()
  qom: Fix object_initialize_with_type() argument name in documentation
  virtio: Remove unnecessary OBJECT() casts
  object: Fix typo in qom/object.h


  Commit: 9889e04ac193cad7fa0526573ce0cc752dcabb99
      
https://github.com/qemu/qemu/commit/9889e04ac193cad7fa0526573ce0cc752dcabb99
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M hw/alpha/dp264.c
    M hw/arm/collie.c
    M hw/arm/exynos4_boards.c
    M hw/arm/gumstix.c
    M hw/arm/highbank.c
    M hw/arm/integratorcp.c
    M hw/arm/kzm.c
    M hw/arm/mainstone.c
    M hw/arm/musicpal.c
    M hw/arm/nseries.c
    M hw/arm/omap_sx1.c
    M hw/arm/palm.c
    M hw/arm/realview.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/tosa.c
    M hw/arm/versatilepb.c
    M hw/arm/vexpress.c
    M hw/arm/xilinx_zynq.c
    M hw/arm/z2.c
    M hw/core/null-machine.c
    M hw/cris/axis_dev88.c
    M hw/i386/pc_piix.c
    M hw/i386/pc_q35.c
    M hw/i386/xen_machine_pv.c
    M hw/lm32/lm32_boards.c
    M hw/lm32/milkymist.c
    M hw/m68k/an5206.c
    M hw/m68k/dummy_m68k.c
    M hw/m68k/mcf5208.c
    M hw/microblaze/petalogix_ml605_mmu.c
    M hw/microblaze/petalogix_s3adsp1800_mmu.c
    M hw/mips/mips_fulong2e.c
    M hw/mips/mips_jazz.c
    M hw/mips/mips_malta.c
    M hw/mips/mips_mipssim.c
    M hw/mips/mips_r4k.c
    M hw/openrisc/openrisc_sim.c
    M hw/pci-host/piix.c
    M hw/pci-host/q35.c
    M hw/pci/pci.c
    M hw/pci/pci_host.c
    M hw/ppc/e500plat.c
    M hw/ppc/mac_newworld.c
    M hw/ppc/mac_oldworld.c
    M hw/ppc/mpc8544ds.c
    M hw/ppc/ppc405_boards.c
    M hw/ppc/ppc440_bamboo.c
    M hw/ppc/prep.c
    M hw/ppc/spapr.c
    M hw/ppc/virtex_ml507.c
    M hw/s390x/s390-virtio-ccw.c
    M hw/s390x/s390-virtio.c
    M hw/sh4/r2d.c
    M hw/sh4/shix.c
    M hw/sparc/leon3.c
    M hw/sparc/sun4m.c
    M hw/sparc64/sun4u.c
    M hw/unicore32/puv3.c
    M hw/virtio/virtio-pci.c
    M hw/xtensa/xtensa_lx60.c
    M hw/xtensa/xtensa_sim.c
    M include/hw/boards.h
    M include/hw/i386/pc.h
    M include/hw/pci/pci.h
    M trace-events
    M vl.c

  Log Message:
  -----------
  Merge remote-tracking branch 'mst/tags/for_anthony' into staging

pc,pci,virtio fixes and cleanups

This includes pc and pci cleanups and enhancements,
and a virtio bugfix for level interrupts.

Signed-off-by: Michael S. Tsirkin <address@hidden>

# gpg: Signature made Sun 01 Sep 2013 03:15:36 AM CDT using RSA key ID D28D5469
# gpg: Can't check signature: public key not found

# By Michael S. Tsirkin (3) and others
# Via Michael S. Tsirkin
* mst/tags/for_anthony:
  virtio_pci: fix level interrupts with irqfd
  pc: reduce duplication, fix PIIX descriptions
  hw: Clean up bogus default boot order
  pci: add config space access traces
  pc: fix regression for 64 bit PCI memory
  pci: Introduce helper to retrieve a PCI device's DMA address space

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


  Commit: 9ea0f58fc723daeb9e1dba9a762269e8cbbd1b73
      
https://github.com/qemu/qemu/commit/9ea0f58fc723daeb9e1dba9a762269e8cbbd1b73
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M hw/usb/core.c
    M hw/usb/dev-hid.c
    M hw/usb/dev-hub.c
    M hw/usb/dev-uas.c
    M hw/usb/hcd-xhci.c
    M trace-events

  Log Message:
  -----------
  Merge remote-tracking branch 'kraxel/usb.88' into staging

# By Gerd Hoffmann (10) and Marcel Apfelbaum (1)
# Via Gerd Hoffmann
* kraxel/usb.88:
  usb/dev-hid: Modified usb-tablet category from Misc to Input
  Revert "usb-hub: report status changes only once"
  usb-hub: add tracepoint for status reports
  usb: parallelize usb3 streams
  uas: add property for request logging
  xhci: reset port when disabling slot
  xhci: emulate intr endpoint intervals correctly
  xhci: fix endpoint interval calculation
  xhci: add port to slot_address tracepoint
  xhci: add tracepoint for endpoint state changes
  xhci: remove leftover debug printf

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


  Commit: 5a93d5c2abc719bd44f6c9fbeed88d3cae712606
      
https://github.com/qemu/qemu/commit/5a93d5c2abc719bd44f6c9fbeed88d3cae712606
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M block/backup.c
    M block/curl.c
    M configure
    M hw/audio/adlib.c
    M hw/block/pflash_cfi02.c
    M hw/s390x/css.c
    M hw/timer/exynos4210_rtc.c
    M include/hw/bt.h
    M libcacard/card_7816.c
    M libcacard/card_7816t.h
    M linux-headers/asm-powerpc/epapr_hcalls.h
    M migration-rdma.c
    M qmp-commands.hx
    M slirp/arp_table.c
    M slirp/socket.c
    M target-arm/translate.c
    M tcg/tci/tcg-target.c
    M tests/test-aio.c

  Log Message:
  -----------
  Merge remote-tracking branch 'mjt/trivial-patches' into staging

# By Stefan Weil (6) and others
# Via Michael Tokarev
* mjt/trivial-patches:
  aio / timers: use g_usleep() not sleep()
  adlib: sort offsets in portio registration
  qmp: fix integer usage in examples
  tci: Remove function tcg_out64 (fix broken build)
  target-arm: Report unimplemented opcodes (LOG_UNIMP)
  pflash_cfi02.c: fix debug macro
  configure: Remove unneeded redirections of stderr (pkg-config --exists)
  configure: Remove unneeded redirections of stderr (pkg-config --cflags, 
--libs)
  configure: Don't write .pyc files by default (python -B)
  curl: qemu_bh_new() can never return NULL
  slirp/arp_table.c: Avoid shifting into sign bit of signed integers
  configure: disable clang -Wstring-plus-int warning
  rdma: silly ipv6 bugfix
  misc: Fix some typos in names and comments
  slirp: Port redirection option behave differently on Linux and Windows

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


  Commit: bb7d4d82b63bbde06c5584f94bfd9ba3b3e5ff3f
      
https://github.com/qemu/qemu/commit/bb7d4d82b63bbde06c5584f94bfd9ba3b3e5ff3f
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M block.c
    M block/Makefile.objs
    M block/blkdebug.c
    M block/gluster.c
    M block/qcow2-cache.c
    M block/qcow2-cluster.c
    M block/qcow2-refcount.c
    M block/qcow2-snapshot.c
    M block/qcow2.c
    M block/qcow2.h
    R block/raw.c
    A block/raw_bsd.c
    M blockdev.c
    M docs/specs/qcow2.txt
    M include/block/block.h
    M include/monitor/monitor.h
    M include/qemu/option.h
    M monitor.c
    M scripts/qapi-types.py
    M tests/qemu-iotests/031.out
    M tests/qemu-iotests/036.out
    M tests/qemu-iotests/051.out
    A tests/qemu-iotests/060
    A tests/qemu-iotests/060.out
    A tests/qemu-iotests/062
    A tests/qemu-iotests/062.out
    M tests/qemu-iotests/group
    M util/qemu-option.c

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

# By Max Reitz (11) and others
# Via Kevin Wolf
* kwolf/for-anthony: (26 commits)
  qemu-iotests: Overlapping cluster allocations
  qcow2_check: Mark image consistent
  qcow2-refcount: Repair shared refcount blocks
  qcow2-refcount: Repair OFLAG_COPIED errors
  qcow2-refcount: Move OFLAG_COPIED checks
  qcow2: Employ metadata overlap checks
  qcow2: Metadata overlap checks
  qcow2: Add corrupt bit
  qemu-iotests: Snapshotting zero clusters
  qcow2-refcount: Snapshot update for zero clusters
  option: Add assigned flag to QEMUOptionParameter
  gluster: Abort on AIO completion failure
  block: Remove old raw driver
  switch raw block driver from "raw.o" to "raw_bsd.o"
  raw_bsd: register bdrv_raw
  raw_bsd: add raw_create_options
  raw_bsd: introduce "special members"
  raw_bsd: add raw_create()
  raw_bsd: emit debug events in bdrv_co_readv() and bdrv_co_writev()
  add skeleton for BSD licensed "raw" BlockDriver
  ...

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


  Commit: aaa6a40194e9f204cb853f64ef3c1e170bb014e8
      
https://github.com/qemu/qemu/commit/aaa6a40194e9f204cb853f64ef3c1e170bb014e8
  Author: Anthony Liguori <address@hidden>
  Date:   2013-09-03 (Tue, 03 Sep 2013)

  Changed paths:
    M arch_init.c
    M cpus.c
    M cputlb.c
    M dump.c
    M exec.c
    M gdbstub.c
    M hw/acpi/piix4.c
    M hw/arm/boot.c
    M hw/cpu/a15mpcore.c
    M hw/i386/kvm/clock.c
    M hw/i386/kvmvapic.c
    M hw/i386/pc.c
    M hw/ppc/e500.c
    M hw/ppc/ppc.c
    M hw/ppc/spapr.c
    M hw/ppc/spapr_hcall.c
    M include/qom/cpu.h
    M kvm-all.c
    M linux-user/elfload.c
    M linux-user/main.c
    M linux-user/syscall.c
    M memory_mapping.c
    M monitor.c
    M qom/cpu.c
    M target-i386/cpu.c
    M target-i386/helper.c
    M target-i386/misc_helper.c
    M target-mips/op_helper.c
    M target-ppc/excp_helper.c
    M target-s390x/misc_helper.c
    M translate-all.c

  Log Message:
  -----------
  Merge remote-tracking branch 'afaerber/tags/qom-cpu-for-anthony' into staging

QOM CPUState refactorings / X86CPU

* Conversion of global CPU list to QTAILQ - preparing for CPU hot-unplug
* Document X86CPU magic numbers for CPUID cache info

# gpg: Signature made Tue 03 Sep 2013 10:59:22 AM CDT using RSA key ID 3E7E013F
# gpg: Can't check signature: public key not found

# By Andreas Färber (3) and Eduardo Habkost (1)
# Via Andreas Färber
* afaerber/tags/qom-cpu-for-anthony:
  target-i386: Use #defines instead of magic numbers for CPUID cache info
  cpu: Replace qemu_for_each_cpu()
  cpu: Use QTAILQ for CPU list
  a15mpcore: Use qemu_get_cpu() for generic timers


Compare: https://github.com/qemu/qemu/compare/545825d4cda0...aaa6a40194e9

reply via email to

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