qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 8ad189: qcow2: Change default for new images


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 8ad189: qcow2: Change default for new images to compat=1.1
Date: Mon, 26 Aug 2013 08:00:11 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 8ad1898cf1f5314731123afce057e5cf74fd2f01
      
https://github.com/qemu/qemu/commit/8ad1898cf1f5314731123afce057e5cf74fd2f01
  Author: Kevin Wolf <address@hidden>
  Date:   2013-08-21 (Wed, 21 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: Stefan Hajnoczi <address@hidden>
Reviewed-by: Eric Blake <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 0d51b4debee6fb322751a57097a1d675c7a7c38d
      
https://github.com/qemu/qemu/commit/0d51b4debee6fb322751a57097a1d675c7a7c38d
  Author: Asias He <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block.c
    M block/qcow2.c
    M include/block/block_int.h

  Log Message:
  -----------
  block: Introduce bs->zero_beyond_eof

In 4146b46c42e0989cb5842e04d88ab6ccb1713a48 (block: Produce zeros when
protocols reading beyond end of file), we break qemu-iotests ./check
-qcow2 022. This happens because qcow2 temporarily sets ->growable = 1
for vmstate accesses (which are stored beyond the end of regular image
data).

We introduce the bs->zero_beyond_eof to allow qcow2_load_vmstate() to
disable ->zero_beyond_eof temporarily in addition to enable ->growable.

[Since the broken patch "block: Produce zeros when protocols reading
beyond end of file" has not been merged yet, I have applied this fix
*first* and will then apply the next patch to keep the tree bisectable.
-- Stefan]

Suggested-by: Stefan Hajnoczi <address@hidden>
Signed-off-by: Asias He <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 893a8f6220368a9ebff9a74bd48359928545cf6a
      
https://github.com/qemu/qemu/commit/893a8f6220368a9ebff9a74bd48359928545cf6a
  Author: MORITA Kazutaka <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: Produce zeros when protocols reading beyond end of file

While Asias is debugging an issue creating qcow2 images on top of
non-file protocols.  It boils down to this example using NBD:

$ qemu-io -c 'open -g nbd+unix:///?socket=/tmp/nbd.sock' -c 'read -v 0 512'

Notice the open -g option to set bs->growable.  This means you can
read/write beyond end of file.  Reading beyond end of file is supposed
to produce zeroes.

We rely on this behavior in qcow2_create2() during qcow2 image
creation.  We create a new file and then write the qcow2 header
structure using bdrv_pwrite().  Since QCowHeader is not a multiple of
sector size, block.c first uses bdrv_read() on the empty file to fetch
the first sector (should be all zeroes).

Here is the output from the qemu-io NBD example above:

$ qemu-io -c 'open -g nbd+unix:///?socket=/tmp/nbd.sock' -c 'read -v 0 512'
00000000:  ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab  ................
00000010:  ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab  ................
00000020:  ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab ab  ................
...

We are not zeroing the buffer!  As a result qcow2 image creation on top
of protocols is not guaranteed to work even when file creation is
supported by the protocol.

[Adapted this patch to use bs->zero_beyond_eof.
-- Stefan]

Signed-off-by: MORITA Kazutaka <address@hidden>
Signed-off-by: Asias He <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 7780d47211bde838c7f7e9330608e5397219066e
      
https://github.com/qemu/qemu/commit/7780d47211bde838c7f7e9330608e5397219066e
  Author: Fam Zheng <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M blockdev.c

  Log Message:
  -----------
  block: better error message for read only format name

When user tries to use read-only whitelist format in the command line
option, failure message was "'foo' invalid format". It might be invalid
only for writable, but valid for read-only, so it is confusing. Give the
user easier to understand information.

Signed-off-by: Fam Zheng <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b0651b8c246d0d9e6ad0831b3e34fd756016ad7e
      
https://github.com/qemu/qemu/commit/b0651b8c246d0d9e6ad0831b3e34fd756016ad7e
  Author: Fam Zheng <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/vmdk.c

  Log Message:
  -----------
  vmdk: Move l1_size check into vmdk_add_extent()

This header check is common to VMDK3 and VMDK4, so move it into
vmdk_add_extent().

Signed-off-by: Fam Zheng <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: f6b61e54bdd5b9ef46837c15547e1819b3bb4f37
      
https://github.com/qemu/qemu/commit/f6b61e54bdd5b9ef46837c15547e1819b3bb4f37
  Author: Fam Zheng <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/vmdk.c

  Log Message:
  -----------
  vmdk: fix L1 and L2 table size in vmdk3 open

VMDK3 header has the field l1dir_size, but vmdk_open_vmdk3 hardcoded the
value. This patch honors the header field.

And the L2 table size is 4096 according to VMDK spec[1], instead of
1 << 9 (512).

[1]:
http://www.vmware.com/support/developer/vddk/vmdk_50_technote.pdf?src=vmdk

Signed-off-by: Fam Zheng <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: daac8fdc68c5f0118ce24fcac5873ddaa0d0c9f9
      
https://github.com/qemu/qemu/commit/daac8fdc68c5f0118ce24fcac5873ddaa0d0c9f9
  Author: Fam Zheng <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/vmdk.c

  Log Message:
  -----------
  vmdk: support vmfsSparse files

VMware ESX hosts use a variant of the VMDK3 format, identified by the
vmfsSparse create type ad the VMFSSPARSE extent type.

It has 16 KB grain tables (L2) and a variable-size grain directory (L1).
In addition, the grain size is always 512, but that is not a problem
because it is included in the header.

The format of the extents is documented in the VMDK spec.  The format
of the descriptor file is not documented precisely, but it can be
found at http://kb.vmware.com/kb/10026353 (Recreating a missing virtual
machine disk (VMDK) descriptor file for delta disks).

With these patches, vmfsSparse files only work if opened through the
descriptor file.  Data files without descriptor files, as far as I
could understand, are not supported by ESX.

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Fam Zheng <address@hidden>

--
v2: Rebase to patch 01.
    Change le64_to_cpu to le32_to_cpu.
    Rename vmdk_open_vmdk3 to vmdk_open_vmfs_sparse, which represents the
    current usage of this format.

Signed-off-by: Fam Zheng <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 04d542c8b826a1196ca4f03f5a35d83035976bd1
      
https://github.com/qemu/qemu/commit/04d542c8b826a1196ca4f03f5a35d83035976bd1
  Author: Paolo Bonzini <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/vmdk.c

  Log Message:
  -----------
  vmdk: support vmfs files

VMware ESX hosts also use different create and extent types for flat
files, respectively "vmfs" and "VMFS".  This is not documented, but it
can be found at http://kb.vmware.com/kb/10002511 (Recreating a missing
virtual machine disk (VMDK) descriptor file).

Signed-off-by: Paolo Bonzini <address@hidden>
Signed-off-by: Fam Zheng <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: e93379b039030c68d85693a4bee2b76f814108d2
      
https://github.com/qemu/qemu/commit/e93379b039030c68d85693a4bee2b76f814108d2
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M backends/baum.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/mips/cputimer.c
    M hw/openrisc/cputimer.c
    M hw/timer/mc146818rtc.c
    M hw/usb/redirect.c
    M include/qemu/timer.h
    M qemu-timer.c
    M savevm.c

  Log Message:
  -----------
  aio / timers: Rename qemu_timer_* functions

Rename four functions in preparation for new API.

Rename qemu_timer_expired to timer_expired
Rename qemu_timer_expire_time_ns to timer_expire_time_ns
Rename qemu_timer_pending to timer_pending
Rename qemu_timer_expired_ns to timer_expired_ns

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 58ac56b9ad53b006396523639bb7d7043edc56bf
      
https://github.com/qemu/qemu/commit/58ac56b9ad53b006396523639bb7d7043edc56bf
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Rename qemu_new_clock and expose clock types

Rename qemu_new_clock to qemu_clock_new.

Expose clock types.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 02a03a9f12ec2fe68c9fed84fa8607a5326e2b65
      
https://github.com/qemu/qemu/commit/02a03a9f12ec2fe68c9fed84fa8607a5326e2b65
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: add qemu-timer.c utility functions

Add utility functions to qemu-timer.c for nanosecond timing.

Add qemu_clock_deadline_ns to calculate deadlines to
nanosecond accuracy.

Add utility function qemu_soonest_timeout to calculate soonest deadline.

Add qemu_timeout_ns_to_ms to convert a timeout in nanoseconds back to
milliseconds for when ppoll is not used.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 043a7e1f8f66f3089ef0158aea00203e4591ba8d
      
https://github.com/qemu/qemu/commit/043a7e1f8f66f3089ef0158aea00203e4591ba8d
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Consistent treatment of disabled clocks for deadlines

Make treatment of disabled clocks consistent in deadline calculation

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 73c30df69ce1f6767a7dba29b2411329de102847
      
https://github.com/qemu/qemu/commit/73c30df69ce1f6767a7dba29b2411329de102847
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M MAINTAINERS

  Log Message:
  -----------
  MAINTAINERS: Take over 0.15 maintenance

SUSE is shipping qemu-kvm 0.15.1 with SLES 11 SP2 so we will be actively
tracking all KVM-related issues. Therefore upgrade to Supported.

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


  Commit: 4e0c6529fcb5ccbed5eb2c4f094264eb447d49ea
      
https://github.com/qemu/qemu/commit/4e0c6529fcb5ccbed5eb2c4f094264eb447d49ea
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M configure
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: add ppoll support with qemu_poll_ns

Add qemu_poll_ns which works like g_poll but takes a nanosecond
timeout.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: cd758dd0acaaf1f76f9727d4409915f3293db07a
      
https://github.com/qemu/qemu/commit/cd758dd0acaaf1f76f9727d4409915f3293db07a
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M configure
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Add prctl(PR_SET_TIMERSLACK, 1, ...) to reduce timer slack

Where supported, called prctl(PR_SET_TIMERSLACK, 1, ...) to
set one nanosecond timer slack to increase precision of timer
calls.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: f9a976b7408f061fc7fc48b14d16797ed6f8fd97
      
https://github.com/qemu/qemu/commit/f9a976b7408f061fc7fc48b14d16797ed6f8fd97
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Make qemu_run_timers and qemu_run_all_timers return progress

Make qemu_run_timers and qemu_run_all_timers return progress
so that aio_poll etc. can determine whether a timer has been
run.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: ff83c66eccf5b5f6b6530d504e3be41559250dcb
      
https://github.com/qemu/qemu/commit/ff83c66eccf5b5f6b6530d504e3be41559250dcb
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Split QEMUClock into QEMUClock and QEMUTimerList

Split QEMUClock into QEMUClock and QEMUTimerList so that we can
have more than one QEMUTimerList associated with the same clock.

Introduce a main_loop_timerlist concept and make existing
qemu_clock_* calls that actually should operate on a QEMUTimerList
call the relevant QEMUTimerList implementations, using the clock's
default timerlist. This vastly reduces the invasiveness of this
change and means the API stays constant for existing users.

Introduce a list of QEMUTimerLists associated with each clock
so that reenabling the clock can cause all the notifiers
to be called. Note the code to do the notifications is added
in a later patch.

Switch QEMUClockType to an enum. Remove global variables vm_clock,
host_clock and rt_clock and add compatibility defines. Do not
fix qemu_next_alarm_deadline as it's going to be deleted.

Add qemu_clock_use_for_deadline to indicate whether a particular
clock should be used for deadline calculations. When use_icount
is true, vm_clock should not be used for deadline calculations
as it does not contain a nanosecond count. Instead, icount
timeouts come from the execution thread doing aio_notify or
qemu_notify as appropriate. This function is used in the next
patch.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 6a1751b7aad6e38e9d1ae6bcea72fa28bf6cc5fb
      
https://github.com/qemu/qemu/commit/6a1751b7aad6e38e9d1ae6bcea72fa28bf6cc5fb
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M dma-helpers.c
    M hw/dma/xilinx_axidma.c
    M hw/timer/arm_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/imx_epit.c
    M hw/timer/imx_gpt.c
    M hw/timer/lm32_timer.c
    M hw/timer/puv3_ost.c
    M hw/timer/sh_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_tis.c
    M hw/usb/hcd-uhci.c
    M include/block/aio.h
    M include/block/block_int.h
    M include/block/coroutine.h
    M include/qemu/timer.h
    M include/qemu/typedefs.h
    M migration-exec.c
    M migration-fd.c
    M migration-tcp.c
    M migration-unix.c
    M migration.c
    M nbd.c
    M net/net.c
    M net/socket.c
    M qemu-coroutine-io.c
    M qemu-io-cmds.c
    M qemu-nbd.c
    M slirp/misc.c
    M thread-pool.c
    M ui/vnc-auth-sasl.h
    M ui/vnc-auth-vencrypt.c
    M ui/vnc-ws.c

  Log Message:
  -----------
  aio / timers: Untangle include files

include/qemu/timer.h has no need to include main-loop.h and
doing so causes an issue for the next patch. Unfortunately
various files assume including timers.h will pull in main-loop.h.
Untangle this mess.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 754d6a544d044bddeef87e9a63b4f511f59f3c4e
      
https://github.com/qemu/qemu/commit/754d6a544d044bddeef87e9a63b4f511f59f3c4e
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M include/qemu/typedefs.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Add QEMUTimerListGroup and helper functions

Add QEMUTimerListGroup and helper functions, to represent
a QEMUTimerList associated with each clock. Add a default
QEMUTimerListGroup representing the default timer lists
which are not associated with any other object (e.g.
an AioContext as added by future patches).

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: dae21b98b973e8d878a92b44f70a51aa8d4c739b
      
https://github.com/qemu/qemu/commit/dae21b98b973e8d878a92b44f70a51aa8d4c739b
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M async.c
    M include/block/aio.h
    M tests/test-aio.c
    M tests/test-thread-pool.c

  Log Message:
  -----------
  aio / timers: Add QEMUTimerListGroup to AioContext

Add a QEMUTimerListGroup each AioContext (meaning a QEMUTimerList
associated with each clock is added) and delete it when the
AioContext is freed.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: d5541d86806acc2e1a3cf9e1402370ba884e9fe1
      
https://github.com/qemu/qemu/commit/d5541d86806acc2e1a3cf9e1402370ba884e9fe1
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M async.c
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Add a notify callback to QEMUTimerList

Add a notify pointer to QEMUTimerList so it knows what to notify
on a timer change.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 533a8cf3506172fe1966abc6875c65494378321e
      
https://github.com/qemu/qemu/commit/533a8cf3506172fe1966abc6875c65494378321e
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M async.c

  Log Message:
  -----------
  aio / timers: aio_ctx_prepare sets timeout from AioContext timers

Calculate the timeout in aio_ctx_prepare taking into account
the timers attached to the AioContext.

Alter aio_ctx_check similarly.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 4e29e8311a53025a06433382768b82111c0bb80c
      
https://github.com/qemu/qemu/commit/4e29e8311a53025a06433382768b82111c0bb80c
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/block/aio.h

  Log Message:
  -----------
  aio / timers: Add aio_timer_init & aio_timer_new wrappers

Add aio_timer_init and aio_timer_new wrapper functions.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 438e1f47e7db042a10458f70aaa6197aff5d84df
      
https://github.com/qemu/qemu/commit/438e1f47e7db042a10458f70aaa6197aff5d84df
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M aio-posix.c
    M aio-win32.c

  Log Message:
  -----------
  aio / timers: Convert aio_poll to use AioContext timers' deadline

Convert aio_poll to use deadline based on AioContext's timers.

aio_poll has been changed to return accurately whether progress
has occurred. Prior to this commit, aio_poll always returned
true if g_poll was entered, whether or not any progress was
made. This required a change to tests/test-aio.c where an
assert was backwards.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 7b595f35d89d73bc69c35bf3980a89c420e8a44b
      
https://github.com/qemu/qemu/commit/7b595f35d89d73bc69c35bf3980a89c420e8a44b
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M main-loop.c

  Log Message:
  -----------
  aio / timers: Convert mainloop to use timeout

Convert mainloop to use timeout from default timerlist group
(i.e. the current 3 static timers)

main-loop.c produces a (possibly spurious) warning about
multiple iterations. Adapt the way this works for a signed
timeout and make the warning a bit safer.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b1bbfe72ec1ebf302d97f886cc646466c0abd679
      
https://github.com/qemu/qemu/commit/b1bbfe72ec1ebf302d97f886cc646466c0abd679
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: On timer modification, qemu_notify or aio_notify

On qemu_mod_timer_ns, ensure qemu_notify or aio_notify is called to
end the appropriate poll(), irrespective of use_icount value.

On qemu_clock_enable, ensure qemu_notify or aio_notify is called for
all QEMUTimerLists attached to the QEMUClock.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: a3a726ae09cdf6d277ac88cd725cf50d5849db2c
      
https://github.com/qemu/qemu/commit/a3a726ae09cdf6d277ac88cd725cf50d5849db2c
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h

  Log Message:
  -----------
  aio / timers: Introduce new API timer_new and friends

Introduce new API for creating timers - timer_new and
_ns, _ms, _us derivatives.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: ac70aafc28bec4d1014082f0c6659a368c5a95bd
      
https://github.com/qemu/qemu/commit/ac70aafc28bec4d1014082f0c6659a368c5a95bd
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M cpus.c
    M include/qemu/timer.h
    M qemu-timer.c
    M qtest.c

  Log Message:
  -----------
  aio / timers: Use all timerlists in icount warp calculations

Notify all timerlists derived from vm_clock in icount warp
calculations.

When calculating timer delay based on vm_clock deadline, use
all timerlists.

For compatibility, maintain an apparent bug where when using
icount, if no vm_clock timer was set, qemu_clock_deadline
would return INT32_MAX and always set an icount clock expiry
about 2 seconds ahead.

NB: thread safety - when different timerlists sit on different
threads, this will need some locking.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 54904d2a9165bd34dee0f076826b308be2498fe0
      
https://github.com/qemu/qemu/commit/54904d2a9165bd34dee0f076826b308be2498fe0
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h

  Log Message:
  -----------
  aio / timers: Add documentation and new format calls

Add documentation for existing qemu timer calls. Add new format
calls of the format timer_XXX rather than qemu_XXX_timer
for consistency.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 6d327171551a12b937c5718073b9848d0274c74d
      
https://github.com/qemu/qemu/commit/6d327171551a12b937c5718073b9848d0274c74d
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M main-loop.c
    M qemu-timer.c
    M vl.c

  Log Message:
  -----------
  aio / timers: Remove alarm timers

Remove alarm timers from qemu-timers.c now we use g_poll / ppoll
instead.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 63111b69cce420886ba7bfb8e367bd6c6969c1b6
      
https://github.com/qemu/qemu/commit/63111b69cce420886ba7bfb8e367bd6c6969c1b6
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Remove legacy qemu_clock_deadline & qemu_timerlist_deadline

Remove qemu_clock_deadline and qemu_timerlist_deadline now we are using
the ns functions throughout.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 55a197dab4d26e6dcd2b539320b7daf68cf8c967
      
https://github.com/qemu/qemu/commit/55a197dab4d26e6dcd2b539320b7daf68cf8c967
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h

  Log Message:
  -----------
  aio / timers: Add qemu_clock_get_ms and qemu_clock_get_ms

Add utility functions qemu_clock_get_ms and qemu_clock_get_us

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 40daca54cd94678273c81dca8c0adefa297da5ea
      
https://github.com/qemu/qemu/commit/40daca54cd94678273c81dca8c0adefa297da5ea
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M cpus.c
    M hw/acpi/piix4.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/sparc64/sun4u.c
    M include/qemu/timer.h
    M main-loop.c
    M qemu-timer.c
    M qtest.c
    M savevm.c
    M stubs/clock-warp.c

  Log Message:
  -----------
  aio / timers: Rearrange timer.h & make legacy functions call non-legacy

Rearrange timer.h so it is in order by function type.

Make legacy functions call non-legacy functions rather than vice-versa.

Convert cpus.c to use new API.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 7bf8fbde449600926370f744b2b3d9cc819ca74f
      
https://github.com/qemu/qemu/commit/7bf8fbde449600926370f744b2b3d9cc819ca74f
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Remove main_loop_timerlist

Now we have timerlistgroups implemented and main_loop_tlg, we
no longer need the concept of a default timer list associated
with each clock. Remove it and simplify initialisation of
clocks and timer lists.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 884f17c235095af99b92dd8cd10bb824a5b0f777
      
https://github.com/qemu/qemu/commit/884f17c235095af99b92dd8cd10bb824a5b0f777
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M hw/arm/omap1.c
    M hw/arm/pxa2xx.c
    M hw/arm/strongarm.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/pl031.c
    M hw/timer/twl92230.c
    M include/sysemu/sysemu.h
    M target-alpha/sys_helper.c
    M vl.c

  Log Message:
  -----------
  aio / timers: Convert rtc_clock to be a QEMUClockType

Convert rtc_clock to be a QEMUClockType

Move rtc_clock users to use the new API

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 7483d1e54700156e4c22e2e1b5d85de6eb92fdcf
      
https://github.com/qemu/qemu/commit/7483d1e54700156e4c22e2e1b5d85de6eb92fdcf
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/backup.c
    M block/commit.c
    M block/mirror.c
    M block/stream.c
    M blockjob.c
    M include/block/blockjob.h
    M include/block/coroutine.h
    M qemu-coroutine-sleep.c

  Log Message:
  -----------
  aio / timers: convert block_job_sleep_ns and co_sleep_ns to new API

Convert block_job_sleep_ns and co_sleep_ns to use the new timer
API.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b53edf971f060389179b2935ca09e2cd9f9a728b
      
https://github.com/qemu/qemu/commit/b53edf971f060389179b2935ca09e2cd9f9a728b
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  aio / timers: Add test harness for AioContext timers

Add a test harness for AioContext timers. The g_source equivalent is
unsatisfactory as it suffers from false wakeups.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: fe10ab540bcc2c5e4ac15ae686008c4a17a95c69
      
https://github.com/qemu/qemu/commit/fe10ab540bcc2c5e4ac15ae686008c4a17a95c69
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    A scripts/switch-timer-api

  Log Message:
  -----------
  aio / timers: Add scripts/switch-timer-api

Add scripts/switch-timer-api to programatically rewrite source
files to use the new timer system.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: bc72ad67543f5c5d39c005ff0ca72da37642a1fb
      
https://github.com/qemu/qemu/commit/bc72ad67543f5c5d39c005ff0ca72da37642a1fb
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M arch_init.c
    M audio/audio.c
    M audio/noaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M backends/baum.c
    M block.c
    M block/iscsi.c
    M block/mirror.c
    M block/qed.c
    M blockdev.c
    M hmp.c
    M hw/acpi/core.c
    M hw/alpha/typhoon.c
    M hw/arm/omap1.c
    M hw/arm/pxa2xx.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/strongarm.c
    M hw/audio/adlib.c
    M hw/audio/intel-hda.c
    M hw/audio/sb16.c
    M hw/block/fdc.c
    M hw/block/nvme.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/bt/hci-csr.c
    M hw/bt/hci.c
    M hw/bt/l2cap.c
    M hw/char/cadence_uart.c
    M hw/char/serial.c
    M hw/char/virtio-serial-bus.c
    M hw/core/ptimer.c
    M hw/display/qxl-logger.c
    M hw/display/qxl.c
    M hw/display/vga.c
    M hw/dma/pl330.c
    M hw/dma/rc4030.c
    M hw/dma/soc_dma.c
    M hw/i386/kvm/apic.c
    M hw/i386/kvm/i8254.c
    M hw/i386/xen_domainbuild.c
    M hw/ide/core.c
    M hw/input/hid.c
    M hw/input/lm832x.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/apic.c
    M hw/intc/apic_common.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/i8259.c
    M hw/mips/cputimer.c
    M hw/misc/arm_sysctl.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/misc/vfio.c
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/lan9118.c
    M hw/net/pcnet-pci.c
    M hw/net/pcnet.c
    M hw/net/rtl8139.c
    M hw/net/virtio-net.c
    M hw/openrisc/cputimer.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/spapr.c
    M hw/sd/sdhci.c
    M hw/sparc64/sun4u.c
    M hw/timer/arm_mptimer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pl031.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/tusb6010.c
    M hw/timer/twl92230.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/usb/host-libusb.c
    M hw/usb/host-linux.c
    M hw/usb/redirect.c
    M hw/virtio/virtio-balloon.c
    M hw/virtio/virtio-rng.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xtensa/pic_cpu.c
    M include/hw/acpi/acpi.h
    M include/qemu/ratelimit.h
    M migration.c
    M monitor.c
    M net/dump.c
    M qemu-char.c
    M qtest.c
    M savevm.c
    M slirp/if.c
    M slirp/slirp.c
    M target-alpha/sys_helper.c
    M target-arm/cpu.c
    M target-arm/helper.c
    M target-ppc/kvm.c
    M target-ppc/kvm_ppc.c
    M target-s390x/cpu.c
    M target-s390x/misc_helper.c
    M target-xtensa/op_helper.c
    M tests/libqtest.h
    M ui/console.c
    M ui/input.c
    M ui/spice-core.c
    M xen-all.c

  Log Message:
  -----------
  aio / timers: Switch entire codebase to the new timer API

This is an autogenerated patch using scripts/switch-timer-api.

Switch the entire code base to using the new timer API.

Note this patch may introduce some line length issues.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b4049b74b97f30fe944c63b5f158ec9e87bd2593
      
https://github.com/qemu/qemu/commit/b4049b74b97f30fe944c63b5f158ec9e87bd2593
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M include/qemu/timer.h
    M qemu-timer.c

  Log Message:
  -----------
  aio / timers: Remove legacy interface

Remove the legacy interface from include/qemu/timers.h.

Ensure struct QEMUClock is not exposed at all.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 91c68f143d6e707c5783b162292dce38ae358c19
      
https://github.com/qemu/qemu/commit/91c68f143d6e707c5783b162292dce38ae358c19
  Author: Alex Bligh <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  aio / timers: remove dummy_io_handler_flush from tests/test-aio.c

Remove dummy_io_handler_flush from tests/test-aio.c as it does
nothing now.

Signed-off-by: Alex Bligh <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: 8b2d42d273ed0df2a34cfa29f47bc1f8cc3abb26
      
https://github.com/qemu/qemu/commit/8b2d42d273ed0df2a34cfa29f47bc1f8cc3abb26
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M aio-win32.c

  Log Message:
  -----------
  aio-win32: replace incorrect AioHandler->opaque usage with ->e

The AioHandler->opaque field does not exist in aio-win32.c.  The code
that uses it was incorrectly copied from aio-posix.c.  For Windows we
can use AioHandler->e to match against AioContext->notifier.

This patch fixes the Windows build for aio-win32.o.

Reviewed-by: Stefan Weil <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: b10577df13fa4a1b38ea6c1ea7b66c6dfd90a07a
      
https://github.com/qemu/qemu/commit/b10577df13fa4a1b38ea6c1ea7b66c6dfd90a07a
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-22 (Thu, 22 Aug 2013)

  Changed paths:
    M block/win32-aio.c

  Log Message:
  -----------
  win32-aio: drop win32_aio_flush_cb()

The io_flush argument to qemu_aio_set_event_notifier() has been removed
since the block layer learnt to drain requests by itself.  Fix the
Windows build for win32-aio.o by updating the
qemu_aio_set_event_notifier() call and dropping win32_aio_flush_cb().

Reviewed-by: Stefan Weil <address@hidden>
Signed-off-by: Stefan Hajnoczi <address@hidden>


  Commit: e3f024aec29a2e3eff46138687e2ecba7631c645
      
https://github.com/qemu/qemu/commit/e3f024aec29a2e3eff46138687e2ecba7631c645
  Author: Anthony Liguori <address@hidden>
  Date:   2013-08-26 (Mon, 26 Aug 2013)

  Changed paths:
    M MAINTAINERS

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

MAINTAINERS update for stable-0.15

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

# By Andreas Färber
# Via Andreas Färber
* afaerber/tags/0.15-maintainer-for-anthony:
  MAINTAINERS: Take over 0.15 maintenance


  Commit: f7ad538e1ea130c8b6f3abb06ad6c856242c799e
      
https://github.com/qemu/qemu/commit/f7ad538e1ea130c8b6f3abb06ad6c856242c799e
  Author: Anthony Liguori <address@hidden>
  Date:   2013-08-26 (Mon, 26 Aug 2013)

  Changed paths:
    M aio-posix.c
    M aio-win32.c
    M arch_init.c
    M async.c
    M audio/audio.c
    M audio/noaudio.c
    M audio/spiceaudio.c
    M audio/wavaudio.c
    M backends/baum.c
    M block.c
    M block/backup.c
    M block/commit.c
    M block/iscsi.c
    M block/mirror.c
    M block/qcow2.c
    M block/qed.c
    M block/stream.c
    M block/vmdk.c
    M block/win32-aio.c
    M blockdev.c
    M blockjob.c
    M configure
    M cpus.c
    M dma-helpers.c
    M hmp.c
    M hw/acpi/core.c
    M hw/acpi/piix4.c
    M hw/alpha/typhoon.c
    M hw/arm/omap1.c
    M hw/arm/pxa2xx.c
    M hw/arm/spitz.c
    M hw/arm/stellaris.c
    M hw/arm/strongarm.c
    M hw/audio/adlib.c
    M hw/audio/intel-hda.c
    M hw/audio/sb16.c
    M hw/block/fdc.c
    M hw/block/nvme.c
    M hw/block/pflash_cfi01.c
    M hw/block/pflash_cfi02.c
    M hw/bt/hci-csr.c
    M hw/bt/hci.c
    M hw/bt/l2cap.c
    M hw/char/cadence_uart.c
    M hw/char/serial.c
    M hw/char/virtio-serial-bus.c
    M hw/core/ptimer.c
    M hw/display/qxl-logger.c
    M hw/display/qxl.c
    M hw/display/vga.c
    M hw/dma/pl330.c
    M hw/dma/rc4030.c
    M hw/dma/soc_dma.c
    M hw/dma/xilinx_axidma.c
    M hw/i386/kvm/apic.c
    M hw/i386/kvm/i8254.c
    M hw/i386/xen_domainbuild.c
    M hw/ide/core.c
    M hw/input/hid.c
    M hw/input/lm832x.c
    M hw/input/tsc2005.c
    M hw/input/tsc210x.c
    M hw/intc/apic.c
    M hw/intc/apic_common.c
    M hw/intc/armv7m_nvic.c
    M hw/intc/i8259.c
    M hw/mips/cputimer.c
    M hw/misc/arm_sysctl.c
    M hw/misc/macio/cuda.c
    M hw/misc/macio/macio.c
    M hw/misc/vfio.c
    M hw/net/dp8393x.c
    M hw/net/e1000.c
    M hw/net/lan9118.c
    M hw/net/pcnet-pci.c
    M hw/net/pcnet.c
    M hw/net/rtl8139.c
    M hw/net/virtio-net.c
    M hw/openrisc/cputimer.c
    M hw/ppc/ppc.c
    M hw/ppc/ppc405_uc.c
    M hw/ppc/ppc_booke.c
    M hw/ppc/spapr.c
    M hw/sd/sdhci.c
    M hw/sparc64/sun4u.c
    M hw/timer/arm_mptimer.c
    M hw/timer/arm_timer.c
    M hw/timer/cadence_ttc.c
    M hw/timer/etraxfs_timer.c
    M hw/timer/exynos4210_mct.c
    M hw/timer/exynos4210_pwm.c
    M hw/timer/grlib_gptimer.c
    M hw/timer/hpet.c
    M hw/timer/i8254.c
    M hw/timer/i8254_common.c
    M hw/timer/imx_epit.c
    M hw/timer/imx_gpt.c
    M hw/timer/lm32_timer.c
    M hw/timer/m48t59.c
    M hw/timer/mc146818rtc.c
    M hw/timer/omap_gptimer.c
    M hw/timer/omap_synctimer.c
    M hw/timer/pl031.c
    M hw/timer/puv3_ost.c
    M hw/timer/pxa2xx_timer.c
    M hw/timer/sh_timer.c
    M hw/timer/slavio_timer.c
    M hw/timer/tusb6010.c
    M hw/timer/twl92230.c
    M hw/timer/xilinx_timer.c
    M hw/tpm/tpm_tis.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/usb/host-libusb.c
    M hw/usb/host-linux.c
    M hw/usb/redirect.c
    M hw/virtio/virtio-balloon.c
    M hw/virtio/virtio-rng.c
    M hw/watchdog/wdt_i6300esb.c
    M hw/watchdog/wdt_ib700.c
    M hw/xtensa/pic_cpu.c
    M include/block/aio.h
    M include/block/block_int.h
    M include/block/blockjob.h
    M include/block/coroutine.h
    M include/hw/acpi/acpi.h
    M include/qemu/ratelimit.h
    M include/qemu/timer.h
    M include/qemu/typedefs.h
    M include/sysemu/sysemu.h
    M main-loop.c
    M migration-exec.c
    M migration-fd.c
    M migration-tcp.c
    M migration-unix.c
    M migration.c
    M monitor.c
    M nbd.c
    M net/dump.c
    M net/net.c
    M net/socket.c
    M qemu-char.c
    M qemu-coroutine-io.c
    M qemu-coroutine-sleep.c
    M qemu-io-cmds.c
    M qemu-nbd.c
    M qemu-timer.c
    M qtest.c
    M savevm.c
    A scripts/switch-timer-api
    M slirp/if.c
    M slirp/misc.c
    M slirp/slirp.c
    M stubs/clock-warp.c
    M target-alpha/sys_helper.c
    M target-arm/cpu.c
    M target-arm/helper.c
    M target-ppc/kvm.c
    M target-ppc/kvm_ppc.c
    M target-s390x/cpu.c
    M target-s390x/misc_helper.c
    M target-xtensa/op_helper.c
    M tests/libqtest.h
    M tests/test-aio.c
    M tests/test-thread-pool.c
    M thread-pool.c
    M ui/console.c
    M ui/input.c
    M ui/spice-core.c
    M ui/vnc-auth-sasl.h
    M ui/vnc-auth-vencrypt.c
    M ui/vnc-ws.c
    M vl.c
    M xen-all.c

  Log Message:
  -----------
  Merge remote-tracking branch 'stefanha/block' into staging

# By Alex Bligh (32) and others
# Via Stefan Hajnoczi
* stefanha/block: (42 commits)
  win32-aio: drop win32_aio_flush_cb()
  aio-win32: replace incorrect AioHandler->opaque usage with ->e
  aio / timers: remove dummy_io_handler_flush from tests/test-aio.c
  aio / timers: Remove legacy interface
  aio / timers: Switch entire codebase to the new timer API
  aio / timers: Add scripts/switch-timer-api
  aio / timers: Add test harness for AioContext timers
  aio / timers: convert block_job_sleep_ns and co_sleep_ns to new API
  aio / timers: Convert rtc_clock to be a QEMUClockType
  aio / timers: Remove main_loop_timerlist
  aio / timers: Rearrange timer.h & make legacy functions call non-legacy
  aio / timers: Add qemu_clock_get_ms and qemu_clock_get_ms
  aio / timers: Remove legacy qemu_clock_deadline & qemu_timerlist_deadline
  aio / timers: Remove alarm timers
  aio / timers: Add documentation and new format calls
  aio / timers: Use all timerlists in icount warp calculations
  aio / timers: Introduce new API timer_new and friends
  aio / timers: On timer modification, qemu_notify or aio_notify
  aio / timers: Convert mainloop to use timeout
  aio / timers: Convert aio_poll to use AioContext timers' deadline
  ...

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


Compare: https://github.com/qemu/qemu/compare/42eed424e1ea...f7ad538e1ea1

reply via email to

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