[Spice-commits] Changes to 'spice.v25'

Gerd Hoffmann kraxel at kemper.freedesktop.org
Mon Jan 3 06:40:24 PST 2011


New branch 'spice.v25' available with the following commits:
commit a2edf8263f0ca8d5654afe0dcb31dddb4de9419a
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Aug 26 13:04:14 2010 +0200

    [debug] loadvm logging

commit 8d4919f4030e63f5712470e078d270683bf82df1
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Wed Oct 27 12:14:18 2010 +0200

    [hotfix] misc pulse tweaks

commit c24fe7da600c1129c2aafed8c19495e8ed3a2516
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Wed Sep 1 13:49:34 2010 +0200

    [rhel6 compat] drop xsave migration support.

commit 30fee72b8d869d31e02d6c360966c1a5bdc88757
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Mon Sep 6 11:20:19 2010 +0200

    [rhel6 compat] add rhel6.0.0 machine type

commit 0f75ba8453aa010e96ad5b93e5032e98707a4e58
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Aug 26 13:03:50 2010 +0200

    [rhel6 compat] adjust vga ram size

commit 5e8cd26a9014b162a1085bc6db7599c8894f4714
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Tue Apr 20 13:33:54 2010 +0200

    spice: add virtio-serial based spice vmchannel backend.
    
    Adds the spicevmc device.  This is a communication channel between the
    spice client and the guest.  It is used to send display information and
    mouse events from the spice clients to the guest.

commit efab1ff4c67356d744b7da3dc1995226e2a27e90
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Nov 18 11:56:14 2010 +0100

    qxl: tag as not hotpluggable
    
    Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

commit d876183c1a86447112351779b4846bd2353cc717
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Nov 18 11:25:06 2010 +0100

    vga: tag as not hotplugable.
    
    This patch tags all vga cards as not hotpluggable.  The qemu
    standard vga will never ever be hotpluggable.  For cirrus + vmware
    it might be possible to get that work some day.  Todays we can't
    handle that for a number of reasons though.
    
    Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

commit 6aca2a3abec1103250b535b19ca44e61524a68c5
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Nov 18 11:22:39 2010 +0100

    piix: tag as not hotpluggable.
    
    This patch tags all pci devices which belong to the piix3/4 chipsets as
    not hotpluggable (Host bridge, ISA bridge, IDE controller, ACPI bridge).
    
    Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

commit f8b17cfbed190886c88b38b2e27ccc85bc26533f
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Thu Nov 18 11:17:26 2010 +0100

    pci: allow devices being tagged as not hotpluggable.
    
    This patch adds a field to PCIDeviceInfo to tag devices as being
    not hotpluggable.  Any attempt to plug-in or -out such a device
    will throw an error.
    
    Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

commit 22f618e1b6711c82dffac0c1b7fa57359a4da777
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Mon Dec 13 21:30:37 2010 +0100

    spice: MAINTAINERS update

commit 940b91ca00647fe71da4502afd2432da51b634e2
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Fri Apr 23 13:28:21 2010 +0200

    spice: client migration.
    
    Handle spice client migration, i.e. inform a spice client connected
    about the new host and connection parameters, so it can move over the
    connection automatically.

commit 75cee9b2003f0651161719269da64de7e9c1b52f
Author: Gerd Hoffmann <kraxel at redhat.com>
Date:   Mon Dec 13 17:30:12 2010 +0100

    add migration state change notifiers
    
    This patch adds functions to register and unregister notifiers for
    migration state changes and a function to query the migration state.
    The notifier is called on every state change.  Once after establishing a
    new migration object (which is in active state then) and once when the
    state changes from active to completed, canceled or error.
    
    Signed-off-by: Gerd Hoffmann <kraxel at redhat.com>

commit 011da610ba6416df54feed46bcde1955211a2149
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Thu Dec 16 11:51:18 2010 +0000

    target-arm: Implement correct NaN propagation rules
    
    Implement the correct NaN propagation rules for ARM targets by
    providing an appropriate pickNaN function.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 354f211b1a49a7387929e22d6e63849fcba48f8a
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Thu Dec 16 11:51:17 2010 +0000

    softfloat: abstract out target-specific NaN propagation rules
    
    IEEE754 doesn't specify precisely what NaN should be returned as
    the result of an operation on two input NaNs. This is therefore
    target-specific. Abstract out the code in propagateFloat*NaN()
    which was implementing the x87 propagation rules, so that it
    can be easily replaced on a per-target basis.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 185698715dfb18c82ad2a5dbc169908602d43e81
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Fri Dec 17 15:56:06 2010 +0000

    softfloat: Rename float*_is_nan() functions to float*_is_quiet_nan()
    
    The softfloat functions float*_is_nan() were badly misnamed,
    because they return true only for quiet NaNs, not for all NaNs.
    Rename them to float*_is_quiet_nan() to more accurately reflect
    what they do.
    
    This change was produced by:
     perl -p -i -e 's/_is_nan/_is_quiet_nan/g' $(git grep -l is_nan)
    (with the results manually checked.)
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>
    Acked-by: Edgar E. Iglesias <edgar.iglesias at gmail.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit f96a38347a0c6ab31fbb6200c13e684d1fee449c
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Tue Dec 28 17:46:59 2010 +0100

    TCG: Improve tb_phys_hash_func()
    
    Most of emulated CPU have instructions aligned on 16 or 32 bits, while
    on others GCC tries to align the target jump location. This means that
    1/2 or 3/4 of tb_phys_hash entries are never used.
    
    Update the hash function tb_phys_hash_func() to ignore the two lowest
    bits of the address. This brings a 6% speed-up when booting a MIPS
    image.
    
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 8aac08b10b2e8c131b9385d2dc37e4a02e1d12c1
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Fri Dec 31 17:50:27 2010 +0100

    target-arm: fix UMAAL instruction
    
    UMAAL should use unsigned multiply instead of signed.
    
    This patch fixes this issue by handling UMAAL separately from
    UMULL/UMLAL/SMULL/SMLAL as these instructions are different
    enough. It also explicitly list instructions in case and catch
    nonexistent instruction as illegal. Also fixes a few style issues.
    
    This fixes the issues reported in
    https://bugs.launchpad.net/qemu/+bug/696015
    
    Reviewed-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 6d5c34fa027d1477c0572ea74421e21b0f733838
Author: Mike Pall <mike-lp10 at luajit.org>
Date:   Fri Dec 31 21:17:53 2010 +0100

    Fix translation of unary PPC/SPE instructions (efdneg etc.).
    
    Signed-off-by: Mike Pall <mike-lp10 at luajit.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 0fcec41eec0432c77645b4a407d3a3e030c4abc4
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Sat Dec 25 23:25:47 2010 +0100

    target-sparc: fix udiv(cc) and sdiv(cc)
    
    Since commit 5a4bb580cdb10b066f9fd67658b31cac4a4ea5e5, Xorg crashes on
    a Debian Etch image. The commit itself is fine, but it triggers a bug
    due to wrong computation of flags for udiv(cc) and sdiv(cc).
    
    This patch only compute cc_src2 for the cc version of udiv/sdiv. It
    also moves the update of cc_dst and cc_op to the helper, as it is
    faster doing it here when there is already an helper.
    
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 818c2e1b9777599d333855330d94050b3432c8b7
Merge: 4058fd98fd7e9c476774717adbd49698dd273166 7572150c189c6553c2448334116ab717680de66d
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Mon Dec 27 22:59:48 2010 +0100

    Merge branch 'spice.v23.pull' of git://anongit.freedesktop.org/spice/qemu
    
    * 'spice.v23.pull' of git://anongit.freedesktop.org/spice/qemu:
      vnc/spice: add set_passwd monitor command.
      vnc: support password expire
      vnc: auth reject cleanup
      spice: add qmp 'query-spice' and hmp 'info spice' commands.
      spice: connection events.
      spice: add qxl device
      spice: add qxl vgabios binary.

commit 4058fd98fd7e9c476774717adbd49698dd273166
Author: Jan Kiszka <jan.kiszka at siemens.com>
Date:   Mon Dec 27 15:52:24 2010 +0100

    x86: Filter out garbage from segment flags dump
    
    Only bits 8..23 of the segment flags contain valid data, so only dump
    those when printing the CPU state.
    
    Signed-off-by: Jan Kiszka <jan.kiszka at siemens.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 5569fd7c38ddc7482c9b05af0988779cd0027f6d
Author: Luiz Capitulino <lcapitulino at redhat.com>
Date:   Wed Dec 15 17:56:18 2010 -0200

    Fix migrate set speed doc arg
    
    We used to ignore any fractional part in 0.13, but due to recent
    changes (started with 9f9b17a4f0865286391e4d3a0a735230122a2289)
    migrate_set_speed will reject the fractional part.
    
    We don't expect existing clients to be relying on this, but we
    need to update the documentation to reflect the change.
    
    Signed-off-by: Luiz Capitulino <lcapitulino at redhat.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 16440c5fa0a3ba87c7ea92218466673ede7c08f0
Author: Juha Riihimäki <juha.riihimaki at nokia.com>
Date:   Wed Dec 8 13:15:18 2010 +0200

    target-arm: correct cp15 c1_sys reset value for arm1136 and cortex-a9
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 9c486ad6e4e4afcd582460b4c70b1e2be856dbfd
Author: Mattias Holm <holm at liacs.nl>
Date:   Wed Dec 8 13:15:17 2010 +0200

    target-arm: correct cp15 c1_sys reset value for cortex-a8
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit c0034328090880621ad8f33e03ae03599e353865
Author: Juha Riihimäki <juha.riihimaki at nokia.com>
Date:   Wed Dec 8 13:15:16 2010 +0200

    target-arm: fix vmsav6 access control
    
    Override access control checks (including execute) for mmu translation
    table descriptors assigned to manager domains.
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit a5d88f3e030f9f83e63b0cb3c09a3293d8057f4a
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 14:13:45 2010 +0000

    target-arm: Correct result in saturating cases for VQSHL of s8/16/32
    
    Where VQSHL of a signed 8/16/32 bit value saturated, the result
    value was not being calculated correctly (it should be either
    the minimum or maximum value for the size of the signed type).
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 620d791e341fe0b36e6c2a5659b2cc9f7866948f
Author: Juha Riihimäki <juha.riihimaki at nokia.com>
Date:   Tue Dec 7 14:13:44 2010 +0000

    target-arm: remove pointless else clause in VQSHL of u64
    
    Remove a pointless else clause in the neon_qshl_u64 helper.
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Reviewed-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit eb7a3d7964f748ba815200372d7ff403737c54d7
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 14:13:43 2010 +0000

    target-arm: Fix VQSHL of signed 64 bit values by shift counts >= 64
    
    VQSHL of a signed 64 bit non-zero value by a shift count >= 64 should
    saturate; return the correct value in this case.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 4c9b70aeca70b3e0a68a771727f388551620b3ed
Author: Juha Riihimäki <juha.riihimaki at nokia.com>
Date:   Tue Dec 7 14:13:42 2010 +0000

    target-arm: Fix VQSHL of signed 64 bit values
    
    Add a missing '-' which meant that we were misinterpreting the shift
    argument for VQSHL of 64 bit signed values and treating almost every
    shift value as if it were an extremely large right shift.
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Reviewed-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit def126ce37b037afc55878197159d9ddcb24a9e4
Author: Juha Riihimäki <juha.riihimaki at nokia.com>
Date:   Tue Dec 7 14:13:41 2010 +0000

    target-arm: Fix arguments passed to VQSHL helpers
    
    Correct the arguments passed when generating neon qshl_{u,s}64()
    helpers so that we use the correct registers.
    
    Signed-off-by: Juha Riihimäki <juha.riihimaki at nokia.com>
    Reviewed-by: Peter Maydell <peter.maydell at linaro.org>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 1a855029af40df40144a322bba0e1e61c68eed2a
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Mon Dec 27 19:54:49 2010 +0100

    target-arm: fix bug in translation of REVSH
    
    The translation of REVSH shifted the low byte 8 steps left before performing
    an 8-bit sign extend, causing this part of the expression to alwas be 0.
    
    Reported-by: Johan Bengtsson <teofrastius at gmail.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 5697f6ae4183f3b3320a1fe677e3404a05e75783
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Mon Dec 27 18:29:20 2010 +0100

    Fix a missing trailing newline
    
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 4cdc1cd137e0b98766916a7cdf2d5a9b3c6632fa
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Sat Dec 25 22:56:32 2010 +0100

    target-mips: fix host CPU consumption when guest is idle
    
    When the CPU is in wait state, do not wake-up if an interrupt can't be
    taken. This avoid host CPU running at 100% if a device (e.g. timer) has
    an interrupt line left enabled.
    
    Also factorize code to check if interrupts are enabled in
    cpu_mips_hw_interrupts_pending().
    
    Based on a patch from Edgar E. Iglesias <edgar.iglesias at gmail.com>
    
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>
    Acked-by: Edgar E. Iglesias <edgar.iglesias at gmail.com>

commit 6c33286ad3a432627d763ee93aa42200cbb68269
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Nov 17 13:01:04 2010 +0100

    s390: compile fixes
    
    The s390 target doesn't compile out of the box anymore. This patch fixes all
    the obvious glitches that got introduced in the last few weeks.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit 9ed5726c043958359b0f1fa44ab3e4f25f9d9a47
Author: Nathan Froyd <froydnj at codesourcery.com>
Date:   Fri Oct 29 07:48:46 2010 -0700

    target-mips: fix translation of MT instructions
    
    The translation of dmt/emt/dvpe/evpe was doing the moral equivalent of:
    
      int x;
      ...		/* no initialization of x */
      x = f (x);
    
    which confused later bits of TCG rather badly, leading to crashes.
    
    Fix the helpers to only return results (those instructions have no
    inputs), and fix the translation code accordingly.
    
    Signed-off-by: Nathan Froyd <froydnj at codesourcery.com>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit cbb608a5c8ff918188545edb28127f63db76bd1e
Author: Brad <brad at comstyle.com>
Date:   Mon Dec 20 21:25:40 2010 -0500

    Use mmap() within code_gen_alloc() for OpenBSD.
    
    Signed-off-by: Brad Smith <brad at comstyle.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 7ae63a517fb50fe32b8ce88bfc18a1a1ed056189
Author: Brad <brad at comstyle.com>
Date:   Mon Dec 20 21:24:32 2010 -0500

    Add OpenBSD to ifdef list since it has CLOCK_MONOTONIC.
    
    Signed-off-by: Brad Smith <brad at comstyle.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 5f668643dc6ef3e59d5bc9b86fdf6778c59c98f2
Author: Brad <brad at comstyle.com>
Date:   Mon Dec 20 21:23:15 2010 -0500

    Add support for OpenBSD to QEMU's tap driver.
    
    Signed-off-by: Brad Smith <brad at comstyle.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 4a1e19ae05a3f03fdd0896e8f26efe94b2ff60a2
Author: Aurelien Jarno <aurelien at aurel32.net>
Date:   Tue Dec 21 19:32:49 2010 +0100

    tcg-arm: fix __clear_cache() warning
    
    Use __builtin___clear_cache() instead of __clear_cache() to avoid having
    to define the function as extern. Fix the following warning:
    
    | In file included from qemu/cpus.c:34:
    | qemu/exec-all.h: In function 'tb_set_jmp_target1':
    | qemu/exec-all.h:208: error: nested extern declaration of '__clear_cache'
    | make[1]: *** [cpus.o] Error 1
    | make: *** [subdir-i386-softmmu] Error 2
    
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit fcd61af6631fb98c4c12e865572d4d81d73728d0
Author: Stefan Weil <weil at mail.berlios.de>
Date:   Thu Dec 16 19:33:22 2010 +0100

    qdev: sysbus_get_default must not return a NULL pointer (fix regression)
    
    Every system should have some sort of main system bus,
    so sysbus_get_default should always return a valid bus.
    
    Without this patch, at least mipssim and malta no longer
    start but raise a null pointer access exception (caused by
    commit ec990eb622ad46df5ddcb1e94c418c271894d416).
    
    Cc: Anthony Liguori <anthony at codemonkey.ws>
    Signed-off-by: Stefan Weil <weil at mail.berlios.de>
    Signed-off-by: Aurelien Jarno <aurelien at aurel32.net>

commit e0087e618552c7bc77485561ed96ec2a4f01404a
Author: Bob Breuer <breuerr at mc.net>
Date:   Mon Dec 20 11:55:33 2010 -0600

    sparc32: ledma extra registers need tracing too
    
    Also trace the extra registers, and update the comments with new
    info from Artyom Tarasenko.
    
    Signed-off-by: Bob Breuer <breuerr at mc.net>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit ac6c41204fd33116b8943682bffe47e113c1cc6b
Author: Andreas Färber <andreas.faerber at web.de>
Date:   Sun Dec 19 17:22:41 2010 +0100

    target-i386: Fix accidental use of SoftFloat uint64 type
    
    softfloat.h's uint64 type has least-width semantics.
    Use uint64_t instead since that is used in helpers.
    
    v4:
    * Summary change.
    
    v3:
    * Split off.
    
    Signed-off-by: Andreas Färber <andreas.faerber at web.de>
    Acked-by: Huang Ying <ying.huang at intel.com>
    Acked-by: Juan Quintela <quintela at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit c910cf96dc8a2a1d3ee0a695979770d13538806f
Author: Andreas Färber <andreas.faerber at web.de>
Date:   Sun Dec 19 17:22:40 2010 +0100

    wdt_ib700: Fix accidental use of SoftFloat int64 type
    
    softfloat.h's int64 type has least-width semantics.
    Since we're assigning an int64_t, use plain int64_t.
    
    v4:
    * Summary change.
    
    v3:
    * Split off.
    
    Signed-off-by: Andreas Färber <andreas.faerber at web.de>
    Acked-by: Richard W.M. Jones <rjones at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit f5095c639fe2861b6401be6e26fa3ffb9d30eba4
Author: Andreas Färber <andreas.faerber at web.de>
Date:   Sun Dec 19 17:22:39 2010 +0100

    apic: Fix accidental use of SoftFloat uint32 type
    
    softfloat.h's uint32 type has least-width semantics.
    Surrounding code uses uint32_t, so use uint32_t here, too.
    
    v4:
    * Summary change.
    
    v3:
    * Split off.
    
    Signed-off-by: Andreas Färber <andreas.faerber at web.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 4fd37a98d1248bae54a9f71ee1c252d2b2f1efd5
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sun Dec 19 14:05:43 2010 +0000

    Avoid a warning from OpenBSD linker
    
    Avoid the warning below by using snprintf:
    ../libhw64/vl.o(.text+0x78d4): In function `get_boot_devices_list':
    /src/qemu/vl.c:763: warning: sprintf() is often misused, please use snprintf()
    
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit d41160a3e64b26c9d78ecfd78b0e7ef3e878d475
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sun Dec 19 13:42:56 2010 +0000

    Sparc: implement monitor command 'info tlb'
    
    Use existing dump_mmu() to implement monitor command 'info tlb'.
    
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit cdfe17df88b335269ddabc7ade7a6148a1a20f0d
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sun Dec 19 10:43:09 2010 +0000

    ahci: delete write-only variables (v2)
    
    Avoid these warnings with GCC 4.6.0:
    /src/qemu/hw/ide/ahci.c: In function 'ahci_reset_port':
    /src/qemu/hw/ide/ahci.c:810:14: error: variable 'tfd' set but not used [-Werror=unused-but-set-variable]
    /src/qemu/hw/ide/ahci.c: In function 'handle_cmd':
    /src/qemu/hw/ide/ahci.c:1103:19: error: variable 'pr' set but not used [-Werror=unused-but-set-variable]
    
    In the tfd variable case, fix the logic also.
    
    CC: Alexander Graf <agraf at suse.de>
    CC: Kevin Wolf <kwolf at redhat.com>
    Acked-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 6a0ee36a47f5b0d090316fe10ceada83136338da
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sun Dec 19 10:04:04 2010 +0000

    vga: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    CC: Alexander Graf <agraf at suse.de>
    Acked-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 5d6b423c5cd6f9dfac30959ff1d5c088996719c3
Author: Stefan Weil <weil at mail.berlios.de>
Date:   Sat Dec 18 17:34:26 2010 +0100

    win32: Fix CRLF problem in make_device_config.sh
    
    QEMU source code with CRLF line endings
    which is quite common on windows hosts
    fails with current make_device_config.sh.
    
    The awk script gets the name of the included
    file with \r, so instead of pci.mak it will
    search for pci.mak\r which of course does
    not work.
    
    Fix this by removing any \r.
    
    v2:
        Avoid using sub() and \r with awk because they are unsupported
        on some platforms. Use tr to remove \r. This new solution
        improves portability and was suggested by Paolo Bonzini.
    
    Signed-off-by: Stefan Weil <weil at mail.berlios.de>
    Acked-by: Andreas Färber <andreas.faerber at web.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 86d1c3887f8665204e2c7454003ac71a6a52e806
Author: Bob Breuer <breuerr at mc.net>
Date:   Sat Dec 18 11:09:04 2010 -0600

    sparc32: ledma extra registers
    
    ledma has 0x20 bytes of registers according to OBP, and at least Solaris9
    reads the 5th register which is beyond what we've mapped.  So let's setup
    a flag (inspired by a previous patch from Blue Swirl) to identify ledma
    from espdma, and map another 16 bytes of registers which return 0.
    
    Signed-off-by: Bob Breuer <breuerr at mc.net>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 4d22c6c2eef69f20e1f4a398e277d6c8dbc4e5b9
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Fri Dec 17 21:03:00 2010 +0000

    Fix warning on mingw32
    
    Avoid this warning like other uses of setsockopt:
    /src/qemu/net/socket.c: In function 'net_socket_mcast_create':
    /src/qemu/net/socket.c:210: warning: passing argument 4 of 'setsockopt' from incompatible pointer type
    
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 653af235c8df7516a94762fc81e639fc08e9f6d9
Author: Kevin Wolf <kwolf at redhat.com>
Date:   Fri Dec 17 19:49:18 2010 +0100

    ide: Build fix for via.c
    
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f56b18c08cd29bb47e4d6a72f97c44616bd0611e
Author: Kevin Wolf <kwolf at redhat.com>
Date:   Fri Dec 17 19:43:41 2010 +0100

    ide: Fix build for cmd646.c
    
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>
    Acked-by: Andreas Färber <andreas.faerber at web.de>

commit e59d688ad112719cb264f395b1f5895866ebf309
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Fri Dec 17 15:58:20 2010 +0000

    docs: Fix missing carets in QED specification
    
    For some reason the carets ('^') in the QED specification disappeared.
    This patch puts them back.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 6d85a57e20825e72895c31eb69080df8d476edb2
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Fri Dec 17 16:02:40 2010 +0100

    Add proper -errno error return values to qcow2_open()
    
    In addition this adds missing braces to the function to be consistent
    with the coding style.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 7c80ab3f21f0b1342f23057d4345ae266c7348d9
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Fri Dec 17 16:02:39 2010 +0100

    block/qcow2.c: rename qcow_ functions to qcow2_
    
    It doesn't really make sense for functions in qcow2.c to be named
    qcow_ so convert the names to match correctly.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 01979a98d75b49c2acbbbb71521c285f8d8f9fb7
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 6 16:08:03 2010 +0000

    qed: Consistency check support
    
    This patch adds support for the qemu-img check command.  It also
    introduces a dirty bit in the qed header to mark modified images as
    needing a check.  This bit is cleared when the image file is closed
    cleanly.
    
    If an image file is opened and it has the dirty bit set, a consistency
    check will run and try to fix corrupted table offsets.  These
    corruptions may occur if there is power loss while an allocating write
    is performed.  Once the image is fixed it opens as normal again.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit eabba580e6bb8d6b969c1368c6f90d72b4cde4f4
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 6 16:08:02 2010 +0000

    qed: Read/write support
    
    This patch implements the read/write state machine.  Operations are
    fully asynchronous and multiple operations may be active at any time.
    
    Allocating writes lock tables to ensure metadata updates do not
    interfere with each other.  If two allocating writes need to update the
    same L2 table they will run sequentially.  If two allocating writes need
    to update different L2 tables they will run in parallel.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 298800cae72eb2a549374189e87615b2b0b79262
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 6 16:08:01 2010 +0000

    qed: Table, L2 cache, and cluster functions
    
    This patch adds code to look up data cluster offsets in the image via
    the L1/L2 tables.  The L2 tables are writethrough cached in memory for
    performance (each read/write requires a lookup so it is essential to
    cache the tables).
    
    With cluster lookup code in place it is possible to implement
    bdrv_is_allocated() to query the number of contiguous
    allocated/unallocated clusters.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 75411d236d93d79d8052e0116c3eeebe23e2778b
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 6 16:08:00 2010 +0000

    qed: Add QEMU Enhanced Disk image format
    
    This patch introduces the qed on-disk layout and implements image
    creation.  Later patches add read/write and other functionality.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 71af014f1451bec3244e086298813b5aa7b2a0ee
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 6 16:07:59 2010 +0000

    docs: Add QED image format specification
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 095343adf97212396c1c2d7021d5fb338a4286c8
Author: Kevin Wolf <kwolf at redhat.com>
Date:   Fri Dec 17 11:55:37 2010 +0100

    qemu-io: Fix typo in help texts
    
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit dce512dedf2b842f453f8b20d6ca37ce283103da
Author: Christoph Hellwig <hch at lst.de>
Date:   Fri Dec 17 11:41:15 2010 +0100

    raw-posix: add discard support
    
    Add support to discard blocks in a raw image residing on an XFS filesystem
    by calling the XFS_IOC_UNRESVSP64 ioctl to punch holes.  Support for other
    hole punching mechanisms can be added when they become available.
    
    Signed-off-by: Christoph Hellwig <hch at lst.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit edff5db1f50fd89e807f3fb518c77af7531e8117
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Mon Dec 13 09:36:26 2010 +0000

    qemu-io: Add discard command
    
    discard [-Cq] off len -- discards a number of bytes at a specified
    offset
    
     discards a range of bytes from the given offset
    
     Example:
     'discard 512 1k' - discards 1 kilobyte from 512 bytes into the file
    
     Discards a segment of the currently open file.
     -C, -- report statistics in a machine parsable format
     -q, -- quite mode, do not show I/O statistics
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit ea3bd56f56822350bbb91518b3d786948f573359
Author: Christoph Hellwig <hch at lst.de>
Date:   Thu Dec 16 19:36:43 2010 +0100

    scsi-disk: support WRITE SAME (16) with unmap bit
    
    Support discards via the WRITE SAME command with the unmap bit set, and
    tell the initiator about the support for it via the block limit and the
    new thin provisioning EVPD pages.  Also fix the comment which incorrectly
    describedthe block limits EVPD page.
    
    Signed-off-by: Christoph Hellwig <hch at lst.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit bb8bf76fb1c4afa116a7f11fee559b3cca671a4a
Author: Christoph Hellwig <hch at lst.de>
Date:   Thu Dec 16 19:36:31 2010 +0100

    block: add discard support
    
    Add a new bdrv_discard method to free blocks in a mapping image, and a new
    drive property to set the granularity for these discard.  If no discard
    granularity support is set discard support is disabled.
    
    Signed-off-by: Christoph Hellwig <hch at lst.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 61d9d6b091aa04e5e5bd20951aa689a5bbe65aed
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Thu Dec 16 15:54:06 2010 +0000

    ide: Register vm change state handler once only
    
    We register the vm change state handler in a PCI BAR map() function.
    This function can be called multiple times throughout the lifetime of a
    PCI IDE device.  This results in duplicate vm change state handlers
    being register, none of which are ever unregistered.
    
    Instead, register the vm change state handler in the device's init
    function once and for all.
    
    piix tested, cmd646 and via not tested.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit ad7171394f2fe3f9b5fe02f0c62496291a859a92
Author: Kevin Wolf <kwolf at redhat.com>
Date:   Thu Dec 16 15:37:41 2010 +0100

    Remove NULL checks for bdrv_new return value
    
    It's an indirect call to qemu_malloc, which never returns an error.
    
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 15654a6d7c3269e922b92f9596e48078c9bfcbfa
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 16 14:31:53 2010 +0100

    qemu.img.c: Use error_report() instead of own error() implementation
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 4f70f249ca26e11895b64199f9bcc7a1f894d978
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 16 13:52:18 2010 +0100

    bdrv_img_create() use proper errno return values
    
    Kevin suggested to have bdrv_img_create() return proper -errno values
    on error.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 792da93a635bce0181c8a46a26941560bf2f7412
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 16 13:52:17 2010 +0100

    Prevent creating an image with the same filename as backing file
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f88825680aa71eb4069cdaee9d65f2269f5c7cf3
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 16 13:52:16 2010 +0100

    Introduce do_snapshot_blkdev() and monitor command to handle it.
    
    The monitor command is:
    snapshot_blkdev <device> [snapshot-file] [format]
    
    Default format is qcow2. For now snapshots without a snapshot-file, eg
    internal snapshots, are not supported.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f88e1a4201e31cac0438df395dfcdd45ac35c17d
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 16 13:52:15 2010 +0100

    qemu-img.c: Re-factor img_create()
    
    This patch re-factors img_create() moving the code doing the actual
    work into block.c where it can be shared with QEMU. This is needed to
    be able to create images from QEMU to be used for live snapshots.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 53f76e5857b66dd7fa90efa9ea8326eff5aa693f
Author: Kevin Wolf <kwolf at redhat.com>
Date:   Thu Dec 16 15:10:32 2010 +0100

    qemu-img: Call error_set_progname
    
    Call error_set_progname during the qemu-img initialization, so that error
    messages printed with error_report() use the right prefix.
    
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 1bdaa28d7a521628345a46626c2fd6c279562776
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 16:23:38 2010 +0100

    ide: honor ncq for atapi
    
    ATAPI also can do ncq, so let's expose the capability.
    
    This patch makes CD-ROM support work on Windows 7 for me.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 38a08f0557418d14ad49616b31f336b30c2c684d
Author: Sebastian Herbszt <herbszt at gmx.de>
Date:   Tue Dec 14 01:34:43 2010 +0100

    ahci: set SATA Mode Select
    
    Set SATA Mode Select to AHCI in the Address Map Register.
    
    Signed-off-by: Sebastian Herbszt <herbszt at gmx.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f675d5c889363436822e5c10f3da1c843109d1e3
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:42 2010 +0100

    config: add ahci for pci capable machines
    
    This patch enables AHCI for all machines supporting PCI.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 461d13d31ca58e9940bc4b935f3e4ab34294ab8f
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:41 2010 +0100

    config: move ide core and pci to pci.mak
    
    Every device that can do PCI should also be able to do IDE. So let's move
    the IDE definitions over to pci.mak.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f6ad2e32f8d833c7f1c75dc084a84a8f02704d64
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:40 2010 +0100

    ahci: add ahci emulation
    
    This patch adds an emulation layer for an ICH-9 AHCI controller. For now
    this controller does not do IDE legacy emulation. It is a pure AHCI controller.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 1a5a86fb7a9d98d05fe38c78d49a6fe4b923d3d2
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:39 2010 +0100

    pci: add ich9 pci id
    
    We need a PCI ID for our new AHCI adapter. I just picked an ICH-9
    because that's the one in the Q35 chipset.
    
    This patch adds a PCI ID define for an ICH-9 AHCI adapter.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 6ed6c24a2d4a23c11ac7397a9fb12d5c143333eb
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:38 2010 +0100

    pci: add storage class for sata
    
    This patch adds the storage sata class id.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit ccf0fd8b056dec1fa610842dc3eb2f560ca65753
Author: Roland Elek <elek.roland at gmail.com>
Date:   Tue Dec 14 01:34:37 2010 +0100

    ide: add ncq identify data for ahci sata drives
    
    I modified ide_identify() to include the zero-based queue length
    value in word 75, and set bit 8 in word 76 to signal NCQ support
    in the identify data for AHCI SATA drives.
    
    Signed-off-by: Roland Elek <elek.roland at gmail.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 2ff61ff1955cb5268a2604aba8f6aa0c4c658505
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 15 00:23:01 2010 +0100

    ide: move transfer_start after variable modification
    
    We hook into transfer_start and immediately call the end function
    for ahci. This means that everything needs to be in place for the
    end function when we start the transfer, so let's move the function
    down to where all state is in place.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 40a6238a20134a4687f67072d9be99cd97aab59a
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 15 00:23:00 2010 +0100

    ide: Split out BMDMA code from ATA core
    
    The ATA core is currently heavily intertwined with BMDMA code. Let's loosen
    that a bit, so we can happily replace the DMA backend with different
    implementations.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 6ef2ba5ea64e9feffdd1a8ffff66749323f719c8
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:34 2010 +0100

    ide: fix whitespace gap in ide_exec_cmd
    
    Now that we have the function split out, we have to reindent it.
    In order to increase the readability of the actual functional change,
    this is split out.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 7cff87ff6ab117799e32e42c2e4dc4c0588e583a
Author: Alexander Graf <agraf at suse.de>
Date:   Tue Dec 14 01:34:33 2010 +0100

    ide: split ide command interpretation off
    
    The ATA command interpretation code can be used for PATA and SATA
    interfaces alike. So let's split it out into a separate function.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 1da7cfbd0117eeb0aa29b187bb01426d9290e8ab
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 9 14:17:25 2010 +0100

    qemu-img.c: Clean up handling of image size in img_create()
    
    This cleans up the handling of image size in img_create() by parsing
    the value early, and then only setting it once if a value has been
    added as the last argument to the command line.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Reviewed-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit d8427002dc1be0a9337cde3ef505ee6e57718675
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Thu Dec 9 14:17:24 2010 +0100

    Introduce strtosz_suffix()
    
    This introduces strtosz_suffix() which allows the caller to specify a
    default suffix in case the non default of MB is wanted.
    
    strtosz() is kept as a wrapper for strtosz_suffix() which keeps it's
    current default of MB.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Reviewed-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit df2dbb4a508ebea7bcacff3f07caecbae969d528
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Thu Dec 2 16:54:13 2010 +0000

    block: Fix the use of protocols in backing files
    
    Backing filenames may contain a protocol.  The code currently doesn't
    consider this case and produces filenames that embed "<protocol>:".
    Don't combine filenames if the backing filename contains a protocol.
    
    Based on an earlier patch by Anthony Liguori <aliguori at us.ibm.com>.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 9e0b22f4f2c4122bb3544bb44fb7ce2fd7964c12
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Thu Dec 9 11:53:00 2010 +0000

    block: Introduce path_has_protocol() function
    
    The bdrv_find_protocol() function returns NULL if an unknown protocol
    name is given.  It returns the "file" protocol when the filename
    contains no protocol at all.  This makes it difficult to distinguish
    between paths which contain a protocol and those which do not.
    
    Factor out a helper function that tests whether or not a filename has a
    protocol.  The next patch makes use of this function.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 0fc0f1fa7f86e9f1d480c6508191ca90ac10b32c
Author: Ryan Harper <ryanh at us.ibm.com>
Date:   Wed Dec 8 10:05:00 2010 -0600

    blockdev: check dinfo ptr before using
    
    If a user decides to punish a guest by revoking its block device via
    drive_del, and subsequently also attempts to remove the pci device
    backing it, and the device is using blockdev_auto_del() then we get a
    segfault when we attempt to access dinfo->auto_del.[1]
    
    The fix is to check if drive_get_by_blockdev() actually returns a valid
    dinfo pointer or not.
    
    1. (qemu) pci_add auto storage file=images/test01.raw,if=virtio,id=block1,snapshot=on
       (qemu) drive_del block1
       (qemu) pci_del 5
       *segfault*
    
    Signed-off-by: Ryan Harper <ryanh at us.ibm.com>
    Tested-by: Luiz Capitulino <lcapitulino at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 9d861fa595c93f22d1d55b723a691531c36c9672
Merge: 4a493c6fac4db5d9094906a1e9b6d19c1dfff1ed 72f24d155ceffa0eb888fd277fa09584bcd1b04c
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Fri Dec 17 08:25:17 2010 -0600

    Merge remote branch 'arm/for-anthony' into staging

commit 4a493c6fac4db5d9094906a1e9b6d19c1dfff1ed
Merge: fef395782d76fa497bfc89cea741173706669b2e 5eeaad5a57b94d26747ed8a96fab69494baef75d
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Fri Dec 17 08:23:53 2010 -0600

    Merge remote branch 'kwolf/for-anthony' into staging

commit fef395782d76fa497bfc89cea741173706669b2e
Merge: 2e44928e3c1b9425c17d0786f7d9139871bba43f 3a019b6e6ad64e4df452a15dced6c954e45246c4
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Fri Dec 17 08:23:05 2010 -0600

    Merge remote branch 'qmp/for-anthony' into staging

commit 2e44928e3c1b9425c17d0786f7d9139871bba43f
Merge: b254b0d15d48efc3bd43ae535158ded3c1519257 38671423466875ecd848710cc1d7019448a6b145
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Fri Dec 17 08:22:31 2010 -0600

    Merge remote branch 'jvrao/for-anthony' into staging

commit b254b0d15d48efc3bd43ae535158ded3c1519257
Merge: 36888c6335422f07bbc50bf3443a39f24b90c7c6 513691b7ff20262efe9aafb85c8dd4615588ad48
Author: Anthony Liguori <aliguori at us.ibm.com>
Date:   Fri Dec 17 08:21:29 2010 -0600

    Merge remote branch 'mst/for_anthony' into staging

commit 5eeaad5a57b94d26747ed8a96fab69494baef75d
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Tue Dec 7 09:35:56 2010 +0000

    qemu-img: Fail creation if backing format is invalid
    
    The qemu-img create command should check the backing format to ensure
    only image files with valid backing formats are created.  By checking in
    qemu-img.c we can print a useful error message.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit a87a6721db3975c93798b6fd6fa42996e9aa695a
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Tue Dec 7 09:35:55 2010 +0000

    qemu-img: Free option parameter lists in img_create()
    
    Free option parameter lists in the img_create() error return path.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 0e72e753c226b2d6711ca5edc1d956b810fefbcf
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Tue Dec 7 09:35:54 2010 +0000

    qemu-option: Fix parse_option_parameters() documentation typo
    
    Yoda said, "list is the templace is".  Fix this.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 898c257ba8b611a01bbcd1a88836a5d217ca9568
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Tue Dec 7 09:35:53 2010 +0000

    qemu-option: Don't reinvent append_option_parameters()
    
    parse_option_parameters() may need to create a new option parameter list
    from a template list.  Use append_option_parameters() instead of
    duplicating the code.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit eec77d9e712bd4157a4e1c0b5a9249d168add738
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Tue Dec 7 17:44:34 2010 +0100

    qemu-img: Deprecate obsolete -6 and -e options
    
    If -6 or -e is specified, an error message is printed and we exit. It
    does not print help() to avoid the error message getting lost in the
    noise.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit f27aaf4b531bc0eb4f3e1f7accf4931cae36db0d
Author: Christian Brunner <chb at muc.de>
Date:   Mon Dec 6 20:53:01 2010 +0100

    ceph/rbd block driver for qemu-kvm
    
    RBD is an block driver for the distributed file system Ceph
    (http://ceph.newdream.net/). This driver uses librados (which is part
    of the Ceph server) for direct access to the Ceph object store and is
    running entirely in userspace (Yehuda also wrote a driver for the
    linux kernel, that can be used to access rbd volumes as a block
    device).
    
    Signed-off-by: Yehuda Sadeh <yehuda at hq.newdream.net>
    Signed-off-by: Christian Brunner <chb at muc.de>
    Reviewed-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 2a81998a1af40cbc13a5ab1030ec7f05d13d742c
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 17:08:31 2010 +0100

    Make error handling more consistent in img_create() and img_resize()
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit ef87394c08f348c95dc831e2e45c488f6466172d
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:40 2010 +0100

    Fail if detecting an unknown option
    
    This patch changes qemu-img to exit if an unknown option is detected,
    instead of trying to continue with a set of arguments which may be
    incorrect.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit b8fb60da2d27ad52593bea4ee5fb33a2644ebaa6
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:39 2010 +0100

    Fix formatting and missing braces in qemu-img.c
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Reviewed-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 4ac8aacd954bbc9f3c3006a19cdf13be3caf7ae8
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:38 2010 +0100

    Consolidate printing of block driver options
    
    This consolidates the printing of block driver options in
    print_block_option_help() which is called from both img_create() and
    img_convert().
    
    This allows for the "?" detection to be done just after the parsing of
    options and the filename, instead of half way down the codepath of
    these functions.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 31ca34b8cc2efe1b7e3f726dedb30c450a81abaf
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:36 2010 +0100

    img_convert(): Only try to free bs[] entries if bs is valid.
    
    This allows for jumping to 'out:' consistently for error exit.
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 5bdf61fdd76b5ca7101353abbdbcd1ed692fa9e2
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:35 2010 +0100

    Use qemu_mallocz() instead of calloc() in img_convert()
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 236e2376818251382f8811d46503581fde798ea3
Author: Jes Sorensen <Jes.Sorensen at redhat.com>
Date:   Mon Dec 6 15:25:34 2010 +0100

    Add missing tracing to qemu_mallocz()
    
    Signed-off-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 16905d717507d3daffa714c7f0fd5403873807b2
Author: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
Date:   Tue Nov 30 15:14:14 2010 +0000

    block: Make bdrv_create_file() ':' handling consistent
    
    Filenames may start with "<protocol>:" to explicitly use a protocol like
    nbd.  Filenames with unknown protocols are rejected in most of QEMU
    except for bdrv_create_file().  Even if a file with an invalid filename
    can be created, QEMU cannot use it since all the other relevant
    functions reject such paths.  Make bdrv_create_file() consistent.
    
    Signed-off-by: Stefan Hajnoczi <stefanha at linux.vnet.ibm.com>
    Signed-off-by: Kevin Wolf <kwolf at redhat.com>

commit 36888c6335422f07bbc50bf3443a39f24b90c7c6
Author: Richard W.M. Jones <rjones at redhat.com>
Date:   Fri Sep 24 16:08:06 2010 +0100

    Watchdog: disable watchdog timer when hard-rebooting a guest.
    
    This commit causes the watchdog timer to be reset when a guest is
    hard-rebooted.
    
    The failure case previously was as follows:
    
      (a) guest boots, watchdog is enabled
    
      (b) guest does a reset eg:
            echo 'b' > /proc/sysrq-trigger
        (note that an ordinary /sbin/reboot wouldn't hit this case
        since as the watchdog daemon is shut down, the daemon would
        properly disable the watchdog device)
    
      (c) the reboot takes longer than the remaining time on the
        watchdog
    
      (d) the watchdog therefore fires during the reboot
    
      (e) probably the VM would just reboot again at this point which
        is pretty benign, but it could depend on the action that the
        user had selected for the watchdog
    
    Now we use the qdev reset function to register a reset handler
    which disables the timer.  Note the handler is called _either_
    just after init _or_ when the guest reboots.
    
    In the i6300esb case there is a small refactoring of the code so
    that the device's internal state is now fully restored to defaults
    on a reboot.
    
    Signed-off-by: Richard W.M. Jones <rjones at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 962630f207a33b7de4316022884b5241e05491cd
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:09 2010 +0200

    Pass boot device list to firmware.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 4cab946a4adc3094a846dd3c7ea104abe7bdc5f1
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:08 2010 +0200

    Add notifier that will be called when machine is fully created.
    
    Action that depends on fully initialized device model should register
    with this notifier chain.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 2e55e84282c545aeab8f5c9dd52a8073deaf3dbc
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:07 2010 +0200

    Add bootindex for option roms.
    
    Extend -option-rom command to have additional parameter ,bootindex=.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit de1f34cb6351c028ebcc61fea9fa78008ca1a529
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:06 2010 +0200

    Change fw_cfg_add_file() to get full file path as a parameter.
    
    Change fw_cfg_add_file() to get full file path as a parameter instead
    of building one internally. Two reasons for that. First caller may need
    to know how file is named. Second this moves policy of file naming out
    from fw_cfg. Platform may want to use more then two levels of
    directories for instance.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 1ca4d09ae0bcc2fdd6aeef0fdc11f82394f7e757
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:05 2010 +0200

    Add bootindex parameter to net/block/fd device
    
    If bootindex is specified on command line a string that describes device
    in firmware readable way is added into sorted list. Later this list will
    be passed into firmware to control boot order.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit db07c0f84ba2bedea4b8201ccb62602fd5e64c28
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:04 2010 +0200

    Add get_fw_dev_path callback to scsi bus.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit cdedd0061306bf204c5751584f69f1bcc9834f14
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:03 2010 +0200

    Add get_fw_dev_path callback for usb bus.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit ab28ccc0c67f52d8966b8172108cb8a6f76e6d2a
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:02 2010 +0200

    Record which USBDevice USBPort belongs too.
    
    Ports on root hub will have NULL here. This is needed to reconstruct
    path from device to its root hub to build device path.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 5e0259e7facb6aaac326c3beef79e4d2414c38d4
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:01 2010 +0200

    Add get_fw_dev_path callback for pci bus.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit c646f74ffdc2c514bc12e0c241faf08fab10d181
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:35:00 2010 +0200

    Add get_fw_dev_path callback for system bus.
    
    Prints out mmio or pio used to access child device.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit dc1a46b60941e137b3194936540790b720952055
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:59 2010 +0200

    Add get_fw_dev_path callback to IDE bus.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 3835510f10ac74553ff19df3eb254809f0b593c0
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:58 2010 +0200

    Store IDE bus id in IDEBus structure for easy access.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 6a26e1197db1684798c4255955c04e31270eccb8
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:57 2010 +0200

    Add get_fw_dev_path callback to ISA bus in qdev.
    
    Use device ioports to create unique device path.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit dee41d58ef7b874fd8a07e9e0ae4ef6e7fe624fc
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:56 2010 +0200

    Keep track of ISA ports ISA device is using in qdev.
    
    Store all io ports used by device in ISADevice structure.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 21150814d9f0d40b77f8ec54e716505b85b87e6b
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:55 2010 +0200

    Introduce new BusInfo callback get_fw_dev_path.
    
    New get_fw_dev_path callback will be used for build device path usable
    by firmware in contrast to qdev qemu internal device path.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 779206de677533616ec3558bae89ea06fb91fc84
Author: Gleb Natapov <gleb at redhat.com>
Date:   Wed Dec 8 13:34:54 2010 +0200

    Introduce fw_name field to DeviceInfo structure.
    
    Add "fw_name" to DeviceInfo to use in device path building. In
    contrast to "name" "fw_name" should refer to functionality device
    provides instead of particular device model like "name" does.
    
    Signed-off-by: Gleb Natapov <gleb at redhat.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 1b3cba6e91ab55a158e49bc5398fd76e67c695a8
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sat Dec 11 18:56:27 2010 +0000

    monitor: implement x86 info mem for PAE and long modes
    
    'info mem' didn't show correct information for PAE mode and
    x86_64 long mode.
    
    Fix by implementing the output for missing modes.
    
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit d65aaf3773e4be7ae97df9d867cbe9b36e2fb8a1
Author: Blue Swirl <blauwirbel at gmail.com>
Date:   Sat Dec 11 18:56:24 2010 +0000

    monitor: implement x86 info tlb for PAE and long modes
    
    'info tlb' didn't show correct information for PAE mode and
    x86_64 long mode.
    
    Implement the missing modes. Also print NX bit for PAE and long modes.
    Fix off-by-one error in 32 bit mode mask.
    
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit fa82e9c300df6f7b8bd44a26ac752c4ea5da02c1
Author: Bernhard Kohl <bernhard.kohl at nsn.com>
Date:   Wed Dec 8 15:59:55 2010 +0100

    wdt_i6300esb: register a reset function
    
    The device shall set its default hardware state after each reset.
    This includes that the timer is stopped which is especially important
    if the guest does a reboot independantly of a watchdog bite. I moved
    the initialization of the state variables completely from the init
    to the reset function which is called right after init during the
    first boot and afterwards during each reboot.
    
    Signed-off-by: Bernhard Kohl <bernhard.kohl at nsn.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 74782223de16e30940630b2bdb488e650ece6cd4
Author: Tristan Gingold <gingold at adacore.com>
Date:   Fri Dec 3 12:05:03 2010 +0100

    isa-bus.c: use hw_error instead of fprintf
    
    Minor clean-up in isa-bus.c.  Using hw_error is more consistent.
    There is a difference however: hw_error dumps the cpu state.
    
    Signed-off-by: Tristan Gingold <gingold at adacore.com>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 34557491911f8977b5863628b1b6f5a9c95f9c29
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:50 2010 +0100

    usb_ohci: Always use little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Because we don't depend on the target endianness anymore, we can also
    move the driver over to Makefile.objs.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 968d683c042d80821a00a76608ae770a7401cac0
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:49 2010 +0100

    isa_mmio: Always use little endian
    
    This patch converts the ISA MMIO bridge code to always use little endian mmio.
    All bswap code that existed was only there to convert from native cpu
    endianness to little endian ISA devices.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit b093c1a3277d4ce531a1a36f85dd542c60db3809
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:48 2010 +0100

    heathrow_pic: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 5cf7a3ca5bfec0c62bd7ebdecd11320c47dc9be6
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:47 2010 +0100

    rtl8139: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Because we don't depend on the target endianness anymore, we can also
    move the driver over to Makefile.objs.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 82600641c1bb09611ea5e82be7589c86027787a0
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:46 2010 +0100

    openpic: Replace explicit byte swap with endian hints
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 0d2a73b3abe4d8380579bfeed39530a4b6c597ad
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:45 2010 +0100

    ppc4xx_pci: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 387c3e96bf34222f265d005b6b7aaef0b01ae6e9
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:44 2010 +0100

    versatile_pci: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 8cb7da56188bbf6b083df5d6f1a7f5db6ec17dda
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:43 2010 +0100

    prep: Declare as little endian
    
    This patch replaces explicit bswaps with endianness hints to the
    mmio layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 32600a309f34ab173bbb79de73e85b7879d235bf
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:42 2010 +0100

    e1000: Make little endian
    
    The e1000 has compatibility code to handle big endianness which makes it
    mandatory to be recompiled on different targets.
    
    With the generic mmio endianness solution, there's no need for that anymore.
    We just declare all mmio to be little endian and call it a day.
    
    Because we don't depend on the target endianness anymore, we can also
    move the driver over to Makefile.objs.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit f23cea4d04287c2e7c1bb614c84c3b0086bcb7d3
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:41 2010 +0100

    uninorth: Get rid of bswap
    
    There's no need to bswap once we correctly set the mmio to be little endian.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 6ebf5905f4a664a873cf7f49094960f08cb3a2d5
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:40 2010 +0100

    pci-host: Delegate bswap to mmio layer
    
    The only reason we have bswap versions of the pci host code is that
    most pci host devices are little endian. The ppc e500 is the only
    odd one here, being big endian.
    
    So let's directly pass the endianness down to the mmio layer and not
    worry about it on the pci host layer.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 0f4f039b9895e2e52d591a123017cb53fe636f9d
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:39 2010 +0100

    dbdma: Make little endian
    
    The device is only used on big endian systems, but always byte swaps. That's
    a very good indicator that it's actually a little endian device ;-).
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 6bef04365589b1b82be1a1c3aa223f4bddb3dabb
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:38 2010 +0100

    Make simple io mem handler endian aware
    
    As an alternative to the 3 individual handlers, there is also a simplified
    io mem hook function. To be consistent, let's add an endianness parameter
    there too.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 2507c12ab026b2286b0a47035c629f3d568c96f4
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:37 2010 +0100

    Add endianness as io mem parameter
    
    As stated before, devices can be little, big or native endian. The
    target endianness is not of their concern, so we need to push things
    down a level.
    
    This patch adds a parameter to cpu_register_io_memory that allows a
    device to choose its endianness. For now, all devices simply choose
    native endian, because that's the same behavior as before.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit dd310534e3bf8045096654df41471fd7132887b2
Author: Alexander Graf <agraf at suse.de>
Date:   Wed Dec 8 12:05:36 2010 +0100

    exec: introduce endianness swapped mmio
    
    The way we're currently modeling mmio is too simplified. We assume that
    every device has the same endianness as the target CPU. In reality,
    most devices are little endian (all PCI and ISA ones I'm aware of). Some
    are big endian (special system devices) and a very little fraction is
    target native endian (fw_cfg).
    
    So instead of assuming every device to be native endianness, let's move
    to a model where the device tells us which endianness it's in.
    
    That way we can compile the devices only once and get rid of all the ugly
    swap will be done by the underlying layer.
    
    For the same of readability, this patch only introduces the helper framework
    but doesn't allow the registering code to set its endianness yet.
    
    Signed-off-by: Alexander Graf <agraf at suse.de>
    Signed-off-by: Blue Swirl <blauwirbel at gmail.com>

commit 85882c71a946796c0ddc87dc84cc6fcb05b375c7
Author: Michael Walle <michael at walle.cc>
Date:   Thu Dec 9 00:34:51 2010 +0100

    noaudio: fix return value for read()
    
    Read should return bytes instead of samples.
    
    Signed-off-by: Michael Walle <michael at walle.cc>
    Signed-off-by: malc <av1474 at comtv.ru>

commit 513691b7ff20262efe9aafb85c8dd4615588ad48
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:28 2010 +0900

    pci/aer: factor out common code
    
    Same logic is used to assert interrupts
    and send msix messages, so add a static functin for this.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>

commit 5f47c187d992d5147397ddd5323c732d3d39cb8f
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:27 2010 +0900

    pci/aer: remove dead code
    
    Remove some unused variables and return values.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Signed-off-by: Isaku Yamahata <yamahata at valinux.co.jp>

commit 2b3cb353e7af7a90eec22ba9720dcef2a80c7f6f
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:26 2010 +0900

    pci/aer: fix interrupt on config write
    
    config write handling for aer seems broken:
    For example, it won't clear a level interrupt
    when command register is set to 0.
    
    Make it match the spec: level should equal
    the logical or of enabled bits, msi only
    be sent when the logical or changes.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Signed-off-by: Isaku Yamahata <yamahata at valinux.co.jp>

commit c3f33667a64a6de0b92106c862247d97d81490ef
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:25 2010 +0900

    pci/aer: fix error injection
    
    Fix the injection logic upon aer message to follow 6.2.4.1.2 more
    closely: specifically only send an msi interrupt when the logical or of
    the enabled bits changed, not when a bit which was previously clear
    becomes set.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Signed-off-by: Isaku Yamahata <yamahata at valinux.co.jp>

commit 624c716cc576ec5e6bed50da3deb45aa9537cacd
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:24 2010 +0900

    Makefile: make msix/msi depend on CONFIG_PCI
    
    Possible now that pci is not depending on these.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>

commit 4a9dd6658268a942a8ea230f950a951229355cbb
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Wed Dec 8 17:46:23 2010 +0900

    pci: untangle pci/msi dependency
    
    msi depends on pci but pci should not depend on msi.
    The only dependency we have is a recent addition
    of pci_msi_ functions, IMO they add little enough to
    open-code in the small number of users.
    
    Follow-up patches add more cleanups.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Signed-off-by: Isaku Yamahata <yamahata at valinux.co.jp>

commit b1aeb92666d2fde413c34578b3b42bbfe5f2a506
Author: Isaku Yamahata <yamahata at valinux.co.jp>
Date:   Fri Nov 26 21:01:41 2010 +0900

    pci: make command SERR bit writable
    
    pcie aer needs SERR bit to be writable, and the PCI spec requires
    this as well.  For compatibility, introduce compat global property
    command_serr_enable and make this bit readonly for a pre 0.14 pc
    machine.
    
    Signed-off-by: Isaku Yamahata <yamahata at valinux.co.jp>
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>

commit 783e7706937fe15523b609b545587a028a2bdd03
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Mon Nov 22 19:52:30 2010 +0200

    virtio-net: stop/start bh when appropriate
    
    Avoid sending out packets, and modifying
    memory, when VM is stopped.
    Add assert statements to verify this does not happen.
    
    Avoid scheduling bh when vhost-net is started.
    
    Stop bh when driver disabled bus mastering
    (we must not access memory after this).
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Tested-by: Jason Wang <jasowang at redhat.com>

commit 954773230484f5afeb675e9ff814c97e54e69e17
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Mon Nov 22 19:52:19 2010 +0200

    virtio-net: don't dma while vm is stopped
    
    DMA into memory while VM is stopped makes it
    hard to debug migration (consequitive saves
    result in different files).
    Fixing this completely is a large effort,
    this patch does this for virtio-net.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Tested-by: Jason Wang <jasowang at redhat.com>

commit eff06c40d330cdbea414331337ca6f5032dbf6d7
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Mon Nov 22 19:52:26 2010 +0200

    migration/savevm: no need to flush requests
    
    There's no need to flush requests after vmstop
    as vmstop does it for us automatically now.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Tested-by: Jason Wang <jasowang at redhat.com>

commit 55df6f33655ed4139c824aa3ab9a4ab0c19dca83
Author: Michael S. Tsirkin <mst at redhat.com>
Date:   Mon Nov 22 19:52:22 2010 +0200

    cpus: flush all requests on each vm stop
    
    Flush all requests once we have stopped all
    cpus and devices.
    Make sure disk is in consistent state.
    
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
    Tested-by: Jason Wang <jasowang at redhat.com>
    Acked-by: Marcelo Tosatti <mtosatti at redhat.com>

commit 3a75e74c76cef8daa7944159b016c4ee7c56e568
Author: Mike Ryan <mikeryan at isi.edu>
Date:   Wed Dec 1 11:16:47 2010 -0800

    net/sock: option to specify local address
    
    Add an option to specify the host IP to send multicast packets from,
    when using a multicast socket for networking. The option takes an IP
    address and sets the IP_MULTICAST_IF socket option, which causes the
    packets to use that IP's interface as an egress.
    
    This is useful if the host machine has several interfaces with several
    virtual networks across disparate interfaces.
    
    Signed-off-by: Mike Ryan <mikeryan at ISI.EDU>
    Signed-off-by: Michael S. Tsirkin <mst at redhat.com>

commit 72f24d155ceffa0eb888fd277fa09584bcd1b04c
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Implement VCVT to 16 bit integer using new softfloat routines
    
    Use the softfloat conversion routines for conversion to 16 bit
    integers, because just casting to a 16 bit type truncates the
    value rather than saturating it at 16-bit MAXINT/MININT.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit cbcef455a2d29cdd19f4f0a21990cd76c0d03102
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    softfloat: Add float/double to 16 bit integer conversion functions
    
    The ARM architecture needs float/double to 16 bit integer conversions.
    (The 32 bit versions aren't sufficient because of the requirement
    to saturate at 16 bit MAXINT/MININT and to get the exception bits right.)
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 26a5e69aafd0434922316e4185c45c9bddd4b9ba
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Ignore top 16 bits when doing VCVT from 16 bit fixed point
    
    VCVT of 16 bit fixed point to float should ignore the top 16 bits
    of the source register. Cast to int16_t and friends rather than
    int16 -- the former is guaranteed exactly 16 bits wide where the
    latter is merely at least 16 bits wide (and so is usually 32 bits).
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 2d6277373d3fc18f11504cd05ea82f0fe6d67962
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Return correct result for single<->double conversion of NaN
    
    The ARM ARM defines that if the input to a single<->double conversion
    is a NaN then the output is always forced to be a quiet NaN by setting
    the most significant bit of the fraction part.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit b408dbdec3d3220b7e2da2b0fd768048f43a2e39
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    softfloat: Add float*_maybe_silence_nan() functions
    
    Add functions float*_maybe_silence_nan() which ensure that a
    value is not a signaling NaN by turning it into a quiet NaN.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 09d9487fbb5c17226762e73c2b7d84170f5bd092
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Return correct result for float-to-integer conversion of NaN
    
    The ARM architecture mandates that converting a NaN value to
    integer gives zero (if Invalid Operation FP exceptions are
    not being trapped). This isn't the behaviour of the SoftFloat
    library, so NaNs must be special-cased.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 21d6ebde76e9e7a89f5d2100816aac920cae109c
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    softfloat: Add float*_is_any_nan() functions
    
    Add float*_is_any_nan() functions which return true if the argument
    is a NaN of any kind (quiet or signalling).
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit d3587ef81db34885189178d53f99831aea95c702
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Fix sense of to_integer bit in Neon VCVT float/int conversion
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit f73534a56e21f0fa37c10941a2a887b3576c2f69
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Fix decoding of Neon forms of VCVT between float and fixed point
    
    Fix errors in the decoding of the Neon forms of fixed-point VCVT:
     * fixed-point VCVT is op 14 and 15, not 15 and 16
     * the fbits immediate field was being misinterpreted
     * the sense of the to_fixed bit was inverted
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 04595bf66f15cb205cb7f64eaa3a38804bf0893a
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: Fix decoding of VFP forms of VCVT between float and int/fixed
    
    Correct the decoding of source and destination registers
    for the VFP forms of the VCVT instructions which convert
    between floating point and integer or fixed-point.
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 2c9adbda721c9996ec6b371cac4a00c1164b818e
Author: Peter Maydell <peter.maydell at linaro.org>
Date:   Tue Dec 7 15:37:34 2010 +0000

    ARM: fix ldrexd/strexd
    
    Correct ldrexd and strexd code to always read and write the
    high word of the 64-bit value from addr+4.
    Also make ldrexd and strexd agree that for a 64 bit value the
    address in env->exclusive_addr is that of the low word.
    
    This fixes the issues reported in
    https://bugs.launchpad.net/qemu/+bug/670883
    
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 49e14940adeea797abd2be4ccda97d0349b22aae
Author: Adam Lackorzynski <adam at os.inf.tu-dresden.de>
Date:   Tue Dec 7 12:01:44 2010 +0000

    target-arm: Handle 'smc' as an undefined instruction
    
    Refine check on bkpt so that smc and undefined instruction encodings are
    handled as an undefined instruction and trap.
    
    Signed-off-by: Adam Lackorzynski <adam at os.inf.tu-dresden.de>
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 4809c612bc5eabf158d7a4656a98f5601c6bf104
Author: Johan Bengtsson <teofrastius at gmail.com>
Date:   Tue Dec 7 12:01:44 2010 +0000

    target-arm: Fix mixup in decoding of saturating add and sub
    
    The thumb2 decoder contained a mixup between the bit controlling
    doubling and the bit controlling if the operation was an add or a sub.
    
    Signed-off-by: Johan Bengtsson <teofrastius at gmail.com>
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 2af9ab7737c050e063dc939973a8d669a3ab3743
Author: Johan Bengtsson <teofrastius at gmail.com>
Date:   Tue Dec 7 12:01:44 2010 +0000

    target-arm: Add support for PKHxx in thumb2
    
    The PKHxx instructions were not recognized by the thumb2 decoder. The
    solution provided in this changeset is identical to the arm-mode
    implementation.
    
    Signed-off-by: Johan Bengtsson <teofrastius at gmail.com>
    Signed-off-by: Peter Maydell <peter.maydell at linaro.org>
    Reviewed-by: Nathan Froyd <froydnj at codesourcery.com>

commit 3a019b6e6ad64e4df452a15dced6c954e45246c4
Author: Wen Congyang <wency at cn.fujitsu.com>
Date:   Thu Nov 25 09:06:05 2010 +0800

    correct migrate_set_speed's args_type
    
    The args_type of migrate_set_speed in qmp-commands.hx is wrong.
    When we set migrate speed by json, qemu will be core dumped.
    
    This bug was caused by 07de3e60b05 and hence affects master only.
    
    Signed-off-by: Wen Congyang <wency at cn.fujitsu.com>
    Signed-off-by: Luiz Capitulino <lcapitulino at redhat.com>

commit 83a27d4d1c7e6179bd6e5e8bfa505f62c402e999
Author: Luiz Capitulino <lcapitulino at redhat.com>
Date:   Mon Nov 22 17:10:37 2010 -0200

    QMP: Simplify monitor_json_emitter()
    
    Use the ternary operator instead of an if (also fixes bad indentation).
    
    Signed-off-by: Luiz Capitulino <lcapitulino at redhat.com>

commit 6d44143054293995c5e92fbddbd1ee92846013cc
Author: Luiz Capitulino <lcapitulino at redhat.com>
Date:   Mon Nov 22 16:35:09 2010 -0200

    QMP: Drop dead code
    
    The first if/else clause in handler_audit() makes no sense for two
    reasons:
    
      1. this function is now called only by QMP code, so testing if
         it's a QMP call makes no sense anymore
    
      2. the else clause first asserts that there's no error in the
         monitor object, then it tries to free it!
    
    Just drop it.
    
    Signed-off-by: Luiz Capitulino <lcapitulino at redhat.com>

commit c01e68853148764d32c3a27ab4b39cb553c567fc
Author: Luiz Capitulino <lcapitulino at redhat.com>
Date:   Mon Nov 22 16:22:47 2010 -0200

    QMP: Fix default response regression
    
    Commit 030db6e89d dropped do_info() usage from QMP and introduced
    qmp_call_query_cmd(). However, the new function doesn't emit QMP's
    default OK response when the handler doesn't return data.
    
    Fix that by also calling monitor_protocol_emitter() when
    ret_data == NULL, so that the default response is emitted.
    
    Signed-off-by: Luiz Capitulino <lcapitulino at redhat.com>

commit 38671423466875ecd848710cc1d7019448a6b145
Author: Hidetoshi Seto <seto.hidetoshi at jp.fujitsu.com>
Date:   Wed Nov 24 11:38:10 2010 +0900

    virtio-9p: fix build on !CONFIG_UTIMENSAT
    
    This patch introduce a fallback mechanism for old systems that do not
    support utimensat().  This fix build failure with following warnings:
    
    hw/virtio-9p-local.c: In function 'local_utimensat':
    hw/virtio-9p-local.c:479: warning: implicit declaration of function 'utimensat'
    hw/virtio-9p-local.c:479: warning: nested extern declaration of 'utimensat'
    
    and:
    
    hw/virtio-9p.c: In function 'v9fs_setattr_post_chmod':
    hw/virtio-9p.c:1410: error: 'UTIME_NOW' undeclared (first use in this function)
    hw/virtio-9p.c:1410: error: (Each undeclared identifier is reported only once
    hw/virtio-9p.c:1410: error: for each function it appears in.)
    hw/virtio-9p.c:1413: error: 'UTIME_OMIT' undeclared (first use in this function)
    hw/virtio-9p.c: In function 'v9fs_wstat_post_chmod':
    hw/virtio-9p.c:2905: error: 'UTIME_OMIT' undeclared (first use in this function)
    
    [NOTE: At this time virtio-9p is only user of utimensat(), and is available
           only when host is linux and CONFIG_VIRTFS is defined.  So there are
           no similar warning for win32.  Please provide a wrapper for win32 in
           oslib-win32.c if new user really requires it.]
    
    v5:
      - Allow fallback on runtime
      - Move qemu_utimensat() to oslib-posix.c
      - Rebased on latest qemu.git
    v4:
      - Use tv_now.tv_usec
    v3:
      - Use better alternative handling for UTIME_NOW/OMIT
      - Move qemu_utimensat() to cutils.c
    V2:
      - Introduce qemu_utimensat()
    
    Acked-by: Chris Wright <chrisw at sous-sol.org>
    Acked-by: M. Mohan Kumar <mohan at in.ibm.com>
    Acked-by: Jes Sorensen <Jes.Sorensen at redhat.com>
    Signed-off-by: Hidetoshi Seto <seto.hidetoshi at jp.fujitsu.com>
    Signed-off-by: Venkateswararao Jujjuri <jvrao at linux.vnet.ibm.com>

commit 0562c67432991d1cee442615d70fd39e638bec71
Author: Kusanagi Kouichi <slash at ac.auone-net.jp>
Date:   Sat Oct 30 11:52:39 2010 +0900

    virtio-9p: Check the return value of llistxattr.
    
    If llistxattr returned 0, qemu aborts.
    
    Signed-off-by: Kusanagi Kouichi <slash at ac.auone-net.jp>
    Signed-off-by: Venkateswararao Jujjuri <jvrao at linux.vnet.ibm.com>

commit d04e2826f5509092c8f0c6c3db7fa3232d912f7e
Author: Harsh Prateek Bora <harsh at linux.vnet.ibm.com>
Date:   Sun Oct 24 20:54:26 2010 +0530

    hw/virtio9p: Use appropriate debug print functions in TLINK path
    
    Running fsstress with debug enabled causes assertion failure
    because of inappropriate usage of debug print functions.
    With this patch, fsstress passes without assertion failure.
    
    Signed-off-by: Harsh Prateek Bora <harsh at linux.vnet.ibm.com>
    Signed-off-by: Venkateswararao Jujjuri <jvrao at linux.vnet.ibm.com>

commit 49594973fb38283e8c469892fe5eac2942d9bd25
Author: Venkateswararao Jujjuri (JV) <jvrao at linux.vnet.ibm.com>
Date:   Fri Oct 22 10:08:45 2010 -0700

    [virtio-9p] Add datasync to server side TFSYNC/RFSYNC for dotl
    
    SYNOPSIS
        size[4] Tfsync tag[2] fid[4] datasync[4]
    
        size[4] Rfsync tag[2]
    
    DESCRIPTION
    
        The Tfsync transaction transfers ("flushes") all modified in-core data of
        file identified by fid to the disk device (or other  permanent  storage
        device)  where that  file  resides.
    
        If datasync flag is specified data will be fleshed but does not flush
        modified metadata unless  that  metadata  is  needed  in order to allow a
        subsequent data retrieval to be correctly handled.
    
    Signed-off-by: Venkateswararao Jujjuri <jvrao at linux.vnet.ibm.com>



More information about the Spice-commits mailing list