qemu-commits
[Top][All Lists]
Advanced

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

[Qemu-commits] [qemu/qemu] 35143f: gdbstub: Fix gdb_register_coprocessor


From: GitHub
Subject: [Qemu-commits] [qemu/qemu] 35143f: gdbstub: Fix gdb_register_coprocessor() register c...
Date: Tue, 20 Aug 2013 09:00:10 -0700

  Branch: refs/heads/master
  Home:   https://github.com/qemu/qemu
  Commit: 35143f0164e6933a85c7c2b8a89a040d881a9151
      
https://github.com/qemu/qemu/commit/35143f0164e6933a85c7c2b8a89a040d881a9151
  Author: Andreas Färber <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M gdbstub.c
    M include/qom/cpu.h
    M qom/cpu.c

  Log Message:
  -----------
  gdbstub: Fix gdb_register_coprocessor() register counting

Commit a0e372f0c49ac01faeaeb73a6e8f50e8ac615f34 reorganized the register
counting for GDB. While it seems correct not to let the total number of
registers skyrocket in an SMP scenario through a static variable, the
distinction between total register count and 'g' packet register count
(last_reg vs. num_g_regs) got lost among the way.

Fix this by introducing CPUState::gdb_num_g_regs and using that in
gdb_handle_packet().

Reported-by: Aneesh Kumar K.V <address@hidden>
Cc: address@hidden (stable-1.6)
Tested-by: Aneesh Kumar K.V <address@hidden>
Tested-by: Max Filippov <address@hidden>
Tested-by: Peter Maydell <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 747b0cb4b51296e85add0a23d5fc1d24e250ec08
      
https://github.com/qemu/qemu/commit/747b0cb4b51296e85add0a23d5fc1d24e250ec08
  Author: Eduardo Habkost <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M tests/.gitignore
    M tests/Makefile
    A tests/test-qdev-global-props.c

  Log Message:
  -----------
  tests: Unit tests for qdev global properties handling

This tests the qdev global-properties handling code.

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


  Commit: 8231c2dd220336bbc7522c490d95742f6ba0adae
      
https://github.com/qemu/qemu/commit/8231c2dd220336bbc7522c490d95742f6ba0adae
  Author: Eduardo Habkost <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

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

  Log Message:
  -----------
  qom: Introduce instance_post_init hook

This will allow classes to specify a function to be called after all
instance_init functions were called.

This will be used by DeviceState to call qdev_prop_set_globals() at the
right moment.

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


  Commit: 99a0b03650176340ab6667fa1e5711a4552d4494
      
https://github.com/qemu/qemu/commit/99a0b03650176340ab6667fa1e5711a4552d4494
  Author: Eduardo Habkost <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M hw/core/qdev.c
    M tests/test-qdev-global-props.c

  Log Message:
  -----------
  qdev: Set globals in instance_post_init function

This way, properties registered in the instance_init function of
child classes will be handled properly by qdev_prop_set_globals(), too.

Includes a unit test for the new functionality.

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


  Commit: 92067bf4bfa144ea3967a9951808f5e587bdab18
      
https://github.com/qemu/qemu/commit/92067bf4bfa144ea3967a9951808f5e587bdab18
  Author: Igor Mammedov <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M target-i386/Makefile.objs
    M target-i386/cpu-qom.h
    M target-i386/cpu.c
    M target-i386/cpu.h
    R target-i386/hyperv.c
    R target-i386/hyperv.h
    M target-i386/kvm.c

  Log Message:
  -----------
  target-i386: Move hyperv_* static globals to X86CPU

- since hyperv_* helper functions are used only in target-i386/kvm.c
  move them there as static helpers

Requested-by: Eduardo Habkost <address@hidden>
Signed-off-by: Igor Mammedov <address@hidden>
Signed-off-by: Andreas Färber <address@hidden>


  Commit: 321bc0b2b27aa2dd64bf12e0e2a0f323a4903ecf
      
https://github.com/qemu/qemu/commit/321bc0b2b27aa2dd64bf12e0e2a0f323a4903ecf
  Author: Tiejun Chen <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M cpus.c

  Log Message:
  -----------
  cpus: Use cpu_is_stopped() efficiently

It makes more sense and will make things simpler later.

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


  Commit: ba96394e20ad033a10eb790fdf2377e2a8892feb
      
https://github.com/qemu/qemu/commit/ba96394e20ad033a10eb790fdf2377e2a8892feb
  Author: Richard Henderson <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M target-alpha/helper.h
    M target-alpha/sys_helper.c
    M target-alpha/translate.c

  Log Message:
  -----------
  target-alpha: Implement call_pal without an exception

The destination of the call_pal, and the cpu state, is very predictable;
there's no need for exiting the cpu loop.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: a9ead832617195a9b0727557c94dda776f8e8074
      
https://github.com/qemu/qemu/commit/a9ead832617195a9b0727557c94dda776f8e8074
  Author: Richard Henderson <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M target-alpha/helper.h
    M target-alpha/sys_helper.c
    M target-alpha/translate.c

  Log Message:
  -----------
  target-alpha: Use goto_tb in call_pal

With appropriate flushing when the PALBR changes, the target of
a CALL_PAL is so predictable we can chain to it.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: b114b68adf12a5333bb95b252aed6309cf0c0e5f
      
https://github.com/qemu/qemu/commit/b114b68adf12a5333bb95b252aed6309cf0c0e5f
  Author: Richard Henderson <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M target-alpha/translate.c

  Log Message:
  -----------
  target-alpha: Consider the superpage when threading and ending TBs

This allows significantly more threading, and occasionally larger TBs,
when processing code for the kernel and PALcode.

Signed-off-by: Richard Henderson <address@hidden>


  Commit: b83c4db89561e78ca5a1808329cbf937c6d75cc3
      
https://github.com/qemu/qemu/commit/b83c4db89561e78ca5a1808329cbf937c6d75cc3
  Author: Richard Henderson <address@hidden>
  Date:   2013-08-16 (Fri, 16 Aug 2013)

  Changed paths:
    M hw/alpha/typhoon.c

  Log Message:
  -----------
  target-alpha: Implement the typhoon iommu

Signed-off-by: Richard Henderson <address@hidden>


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

  Changed paths:
    M block.c

  Log Message:
  -----------
  block: ensure bdrv_drain_all() works during bdrv_delete()

In bdrv_delete() make sure to call bdrv_make_anon() *after* bdrv_close()
so that the device is still seen by bdrv_drain_all() when iterating
bdrv_states.

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


  Commit: 88266f5aa70fa71fd5cc20aa4dbeb7a7bd8d2e92
      
https://github.com/qemu/qemu/commit/88266f5aa70fa71fd5cc20aa4dbeb7a7bd8d2e92
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block.c
    M block/stream.c

  Log Message:
  -----------
  block: stop relying on io_flush() in bdrv_drain_all()

If a block driver has no file descriptors to monitor but there are still
active requests, it can return 1 from .io_flush().  This is used to spin
during synchronous I/O.

Stop relying on .io_flush() and instead check
QLIST_EMPTY(&bs->tracked_requests) to decide whether there are active
requests.

This is the first step in removing .io_flush() so that event loops no
longer need to have the concept of synchronous I/O.  Eventually we may
be able to kill synchronous I/O completely by running everything in a
coroutine, but that is future work.

Note this patch moves bs->throttled_reqs initialization to bdrv_new() so
that bdrv_requests_pending(bs) can safely access it.  In practice bs is
g_malloc0() so the memory is already zeroed but it's safer to initialize
the queue properly.

We also need to fix up block/stream.c:close_unused_images() to prevent
traversing a dangling pointer while it rearranges the backing file
chain.  This is necessary since the new bdrv_drain_all() traverses the
backing file chain.

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


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

  Changed paths:
    M hw/block/dataplane/virtio-blk.c

  Log Message:
  -----------
  dataplane/virtio-blk: check exit conditions before aio_poll()

Check exit conditions before entering blocking aio_poll().  This is
mainly for consistency since it's unlikely that we are stopping in the
first event loop iteration.

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


  Commit: 24d1a6d9d5f5b3da868724dd3c6f56893e0693da
      
https://github.com/qemu/qemu/commit/24d1a6d9d5f5b3da868724dd3c6f56893e0693da
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  tests: adjust test-aio to new aio_poll() semantics

aio_poll(ctx, true) will soon block if any fd handlers have been set.
Previously it would only block when .io_flush() returned true.

This means that callers must check their wait condition *before*
aio_poll() to avoid deadlock.

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


  Commit: 35ecde26018207fe723bec6efbd340db6e9c2d53
      
https://github.com/qemu/qemu/commit/35ecde26018207fe723bec6efbd340db6e9c2d53
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

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

  Log Message:
  -----------
  tests: adjust test-thread-pool to new aio_poll() semantics

aio_poll(ctx, true) will soon block when fd handlers have been set.
Previously aio_poll() would return early if all .io_flush() returned
false.  This means we need to check the equivalent of the .io_flush()
condition *before* calling aio_poll(ctx, true) to avoid deadlock.

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


  Commit: 164a101f28a53cd3db60ed874e7c3630e7988ed8
      
https://github.com/qemu/qemu/commit/164a101f28a53cd3db60ed874e7c3630e7988ed8
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M aio-posix.c
    M aio-win32.c
    M tests/test-aio.c

  Log Message:
  -----------
  aio: stop using .io_flush()

Now that aio_poll() users check their termination condition themselves,
it is no longer necessary to call .io_flush() handlers.

The behavior of aio_poll() changes as follows:

1. .io_flush() is no longer invoked and file descriptors are *always*
monitored.  Previously returning 0 from .io_flush() would skip this file
descriptor.

Due to this change it is essential to check that requests are pending
before calling qemu_aio_wait().  Failure to do so means we block, for
example, waiting for an idle iSCSI socket to become readable when there
are no requests.  Currently all qemu_aio_wait()/aio_poll() callers check
before calling.

2. aio_poll() now returns true if progress was made (BH or fd handlers
executed) and false otherwise.  Previously it would return true whenever
'busy', which means that .io_flush() returned true.  The 'busy' concept
no longer exists so just progress is returned.

Due to this change we need to update tests/test-aio.c which asserts
aio_poll() return values.  Note that QEMU doesn't actually rely on these
return values so only tests/test-aio.c cares.

Note that ctx->notifier, the EventNotifier fd used for aio_notify(), is
now handled as a special case.  This is a little ugly but maintains
aio_poll() semantics, i.e. aio_notify() does not count as 'progress' and
aio_poll() avoids blocking when the user has not set any fd handlers yet.

Patches after this remove .io_flush() handler code until we can finally
drop the io_flush arguments to aio_set_fd_handler() and friends.

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


  Commit: 0d1460226fb05c92fa3ad869ca39090ff13cf6bc
      
https://github.com/qemu/qemu/commit/0d1460226fb05c92fa3ad869ca39090ff13cf6bc
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block/curl.c

  Log Message:
  -----------
  block/curl: drop curl_aio_flush()

.io_flush() is no longer called so drop curl_aio_flush().  The acb[]
array that the function checks is still used in other parts of
block/curl.c.  Therefore we cannot remove acb[], it is needed.

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


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

  Changed paths:
    M .mailmap
    M MAINTAINERS

  Log Message:
  -----------
  Change email address

My IBM email address will be unaccessible after August 23rd, 2013.

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


  Commit: 372835fbc3f288671cfc926c9e438a4659c9125f
      
https://github.com/qemu/qemu/commit/372835fbc3f288671cfc926c9e438a4659c9125f
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block/gluster.c

  Log Message:
  -----------
  block/gluster: drop qemu_gluster_aio_flush_cb()

Since .io_flush() is no longer called we do not need
qemu_gluster_aio_flush_cb() anymore.  It turns out that qemu_aio_count
is unused now and can be dropped.

Thanks to Bharata B Rao <address@hidden> for catching a
build failure with CONFIG_GLUSTERFS_DISCARD, which has been fixed.

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


  Commit: 70ecdc6e4e7f91e7d88540f19fb0f56f9e6f54a0
      
https://github.com/qemu/qemu/commit/70ecdc6e4e7f91e7d88540f19fb0f56f9e6f54a0
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block/iscsi.c

  Log Message:
  -----------
  block/iscsi: drop iscsi_process_flush()

.io_flush() is no longer called so drop iscsi_process_flush().

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


  Commit: 94473d0c0624822f6325918eb5bfe2d8a001206a
      
https://github.com/qemu/qemu/commit/94473d0c0624822f6325918eb5bfe2d8a001206a
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block/linux-aio.c

  Log Message:
  -----------
  block/linux-aio: drop qemu_laio_completion_cb()

.io_flush() is no longer called so drop qemu_laio_completion_cb().  It
turns out that count is now unused so drop that too.

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


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

  Changed paths:
    M block/nbd.c

  Log Message:
  -----------
  block/nbd: drop nbd_have_request()

.io_flush() is no longer called so drop nbd_have_request().  We cannot
drop in_flight since it is still used by other block/nbd.c code.

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


  Commit: 5d289cc7243be53d409ee3b79dd4fd363806f8b6
      
https://github.com/qemu/qemu/commit/5d289cc7243be53d409ee3b79dd4fd363806f8b6
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M block/rbd.c

  Log Message:
  -----------
  block/rbd: drop qemu_rbd_aio_flush_cb()

.io_flush() is no longer called so drop qemu_rbd_aio_flush_cb().
qemu_aio_count is unused now so drop it too.

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


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

  Changed paths:
    M block/sheepdog.c

  Log Message:
  -----------
  block/sheepdog: drop have_co_req() and aio_flush_request()

.io_flush() is no longer called so drop have_co_req() and
aio_flush_request().

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


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

  Changed paths:
    M block/ssh.c

  Log Message:
  -----------
  block/ssh: drop return_true()

.io_flush() is no longer called so drop return_true().

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


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

  Changed paths:
    M hw/block/dataplane/virtio-blk.c

  Log Message:
  -----------
  dataplane/virtio-blk: drop flush_true() and flush_io()

.io_flush() is no longer called so drop flush_true() and flush_io().

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


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

  Changed paths:
    M thread-pool.c

  Log Message:
  -----------
  thread-pool: drop thread_pool_active()

.io_flush() is no longer called so drop thread_pool_active().  The block
layer is the only thread-pool.c user and it already tracks in-flight
requests, therefore we do not need thread_pool_active().

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


  Commit: 1b9ecdb16475485dffbcac7ff7f36dafa9e3cfd2
      
https://github.com/qemu/qemu/commit/1b9ecdb16475485dffbcac7ff7f36dafa9e3cfd2
  Author: Stefan Hajnoczi <address@hidden>
  Date:   2013-08-19 (Mon, 19 Aug 2013)

  Changed paths:
    M tests/test-aio.c

  Log Message:
  -----------
  tests: drop event_active_cb()

Drop the io_flush argument to aio_set_event_notifier().

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


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

  Changed paths:
    M aio-posix.c
    M aio-win32.c
    M async.c
    M block/curl.c
    M block/gluster.c
    M block/iscsi.c
    M block/linux-aio.c
    M block/nbd.c
    M block/rbd.c
    M block/sheepdog.c
    M block/ssh.c
    M hw/block/dataplane/virtio-blk.c
    M include/block/aio.h
    M main-loop.c
    M tests/test-aio.c
    M thread-pool.c

  Log Message:
  -----------
  aio: drop io_flush argument

The .io_flush() handler no longer exists and has no users.  Drop the
io_flush argument to aio_set_fd_handler() and related functions.

The AioFlushEventNotifierHandler and AioFlushHandler typedefs are no
longer used and are dropped too.

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


  Commit: 237e4f92a81696e5359766a7f19a77a9ff1d02e5
      
https://github.com/qemu/qemu/commit/237e4f92a81696e5359766a7f19a77a9ff1d02e5
  Author: Anthony Liguori <address@hidden>
  Date:   2013-08-20 (Tue, 20 Aug 2013)

  Changed paths:
    M cpus.c
    M gdbstub.c
    M hw/core/qdev.c
    M include/qom/cpu.h
    M include/qom/object.h
    M qom/cpu.c
    M qom/object.c
    M target-i386/Makefile.objs
    M target-i386/cpu-qom.h
    M target-i386/cpu.c
    M target-i386/cpu.h
    R target-i386/hyperv.c
    R target-i386/hyperv.h
    M target-i386/kvm.c
    M tests/.gitignore
    M tests/Makefile
    A tests/test-qdev-global-props.c

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

QOM CPUState refactorings / X86CPU

* gdbstub coprocessor register count bugfix
* QOM instance_post_init infrastructure to override dynamic properties
* X86CPU HyperV preparations for CPU subclasses

# gpg: Signature made Fri 16 Aug 2013 11:49:02 AM CDT using RSA key ID 3E7E013F
# gpg: Can't check signature: public key not found

# By Eduardo Habkost (3) and others
# Via Andreas Färber
* afaerber/tags/qom-cpu-for-anthony:
  cpus: Use cpu_is_stopped() efficiently
  target-i386: Move hyperv_* static globals to X86CPU
  qdev: Set globals in instance_post_init function
  qom: Introduce instance_post_init hook
  tests: Unit tests for qdev global properties handling
  gdbstub: Fix gdb_register_coprocessor() register counting


  Commit: 72420ce9f0bafef7d55563a8bd14237a5fe88a87
      
https://github.com/qemu/qemu/commit/72420ce9f0bafef7d55563a8bd14237a5fe88a87
  Author: Anthony Liguori <address@hidden>
  Date:   2013-08-20 (Tue, 20 Aug 2013)

  Changed paths:
    M hw/alpha/typhoon.c
    M target-alpha/helper.h
    M target-alpha/sys_helper.c
    M target-alpha/translate.c

  Log Message:
  -----------
  Merge remote-tracking branch 'rth/axp-next' into staging

# By Richard Henderson
# Via Richard Henderson
* rth/axp-next:
  target-alpha: Implement the typhoon iommu
  target-alpha: Consider the superpage when threading and ending TBs
  target-alpha: Use goto_tb in call_pal
  target-alpha: Implement call_pal without an exception

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


  Commit: 9176e8fb8f78206bd4039f001aca0d931a47d663
      
https://github.com/qemu/qemu/commit/9176e8fb8f78206bd4039f001aca0d931a47d663
  Author: Anthony Liguori <address@hidden>
  Date:   2013-08-20 (Tue, 20 Aug 2013)

  Changed paths:
    M aio-posix.c
    M aio-win32.c
    M async.c
    M block.c
    M block/curl.c
    M block/gluster.c
    M block/iscsi.c
    M block/linux-aio.c
    M block/nbd.c
    M block/rbd.c
    M block/sheepdog.c
    M block/ssh.c
    M block/stream.c
    M hw/block/dataplane/virtio-blk.c
    M include/block/aio.h
    M main-loop.c
    M tests/test-aio.c
    M tests/test-thread-pool.c
    M thread-pool.c

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

# By Stefan Hajnoczi
# Via Stefan Hajnoczi
* stefanha/block-next:
  aio: drop io_flush argument
  tests: drop event_active_cb()
  thread-pool: drop thread_pool_active()
  dataplane/virtio-blk: drop flush_true() and flush_io()
  block/ssh: drop return_true()
  block/sheepdog: drop have_co_req() and aio_flush_request()
  block/rbd: drop qemu_rbd_aio_flush_cb()
  block/nbd: drop nbd_have_request()
  block/linux-aio: drop qemu_laio_completion_cb()
  block/iscsi: drop iscsi_process_flush()
  block/gluster: drop qemu_gluster_aio_flush_cb()
  block/curl: drop curl_aio_flush()
  aio: stop using .io_flush()
  tests: adjust test-thread-pool to new aio_poll() semantics
  tests: adjust test-aio to new aio_poll() semantics
  dataplane/virtio-blk: check exit conditions before aio_poll()
  block: stop relying on io_flush() in bdrv_drain_all()
  block: ensure bdrv_drain_all() works during bdrv_delete()

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


Compare: https://github.com/qemu/qemu/compare/f202039811d8...9176e8fb8f78

reply via email to

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