[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
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-commits] [qemu/qemu] 9eda7d: pci: Introduce helper to retrieve a PCI device's D...,
GitHub <=