<feed xmlns='http://www.w3.org/2005/Atom'>
<title>bwlp/qemu.git/include/block/coroutine.h, branch spice_video_codecs</title>
<subtitle>Experimental fork of QEMU with video encoding patches</subtitle>
<id>https://git.openslx.org/bwlp/qemu.git/atom/include/block/coroutine.h?h=spice_video_codecs</id>
<link rel='self' href='https://git.openslx.org/bwlp/qemu.git/atom/include/block/coroutine.h?h=spice_video_codecs'/>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/'/>
<updated>2015-10-20T13:59:04+00:00</updated>
<entry>
<title>coroutine: move into libqemuutil.a library</title>
<updated>2015-10-20T13:59:04+00:00</updated>
<author>
<name>Daniel P. Berrange</name>
</author>
<published>2015-09-01T13:48:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=10817bf09d5f8cb22711fb0ee8d8da49f6f05f89'/>
<id>urn:sha1:10817bf09d5f8cb22711fb0ee8d8da49f6f05f89</id>
<content type='text'>
The coroutine files are currently referenced by the block-obj-y
variable. The coroutine functionality though is already used by
more than just the block code. eg migration code uses coroutine
yield. In the future the I/O channel code will also use the
coroutine yield functionality. Since the coroutine code is nicely
self-contained it can be easily built as part of the libqemuutil.a
library, making it widely available.

The headers are also moved into include/qemu, instead of the
include/block directory, since they are now part of the util
codebase, and the impl was never in the block/ directory
either.

Signed-off-by: Daniel P. Berrange &lt;berrange@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: drop qemu_coroutine_adjust_pool_size</title>
<updated>2015-01-13T13:43:29+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2014-12-02T11:05:49+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=66552b894bd68dd6539fb6d656ad2c21bdd6acbe'/>
<id>urn:sha1:66552b894bd68dd6539fb6d656ad2c21bdd6acbe</id>
<content type='text'>
This is not needed anymore.  The new TLS-based algorithm is adaptive.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Reviewed-by: Fam Zheng &lt;famz@redhat.com&gt;
Message-id: 1417518350-6167-7-git-send-email-pbonzini@redhat.com
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: Drop co_sleep_ns</title>
<updated>2014-08-29T09:46:58+00:00</updated>
<author>
<name>Fam Zheng</name>
</author>
<published>2014-08-26T07:15:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=0b9caf9b3166c8deb3c4f3a774c2384b069dc29c'/>
<id>urn:sha1:0b9caf9b3166c8deb3c4f3a774c2384b069dc29c</id>
<content type='text'>
block_job_sleep_ns is the only user. Since we are moving towards
AioContext aware code, it's better to use the explicit version and drop
the old one.

Signed-off-by: Fam Zheng &lt;famz@redhat.com&gt;
Reviewed-by: Benoît Canet &lt;benoit.canet@nodalink.com&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: make pool size dynamic</title>
<updated>2014-08-15T13:07:14+00:00</updated>
<author>
<name>Stefan Hajnoczi</name>
</author>
<published>2014-07-07T13:15:52+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=ac2662a913ee5854b1269256adbdc14e57ba480a'/>
<id>urn:sha1:ac2662a913ee5854b1269256adbdc14e57ba480a</id>
<content type='text'>
Allow coroutine users to adjust the pool size.  For example, if the
guest has multiple emulated disk drives we should keep around more
coroutines.

Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
Reviewed-by: Eric Blake &lt;eblake@redhat.com&gt;
</content>
</entry>
<entry>
<title>block: drop aio functions that operate on the main AioContext</title>
<updated>2014-07-09T13:50:11+00:00</updated>
<author>
<name>Paolo Bonzini</name>
</author>
<published>2014-07-07T13:18:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=87f68d318222563822b5c6b28192215fc4b4e441'/>
<id>urn:sha1:87f68d318222563822b5c6b28192215fc4b4e441</id>
<content type='text'>
The main AioContext should be accessed explicitly via qemu_get_aio_context().
Most of the time, using it is not the right thing to do.

Signed-off-by: Paolo Bonzini &lt;pbonzini@redhat.com&gt;
Signed-off-by: Kevin Wolf &lt;kwolf@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: remove unused CoQueue AioContext</title>
<updated>2013-12-02T16:11:49+00:00</updated>
<author>
<name>Marc-André Lureau</name>
</author>
<published>2013-12-01T21:23:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=7b6b145dbc62162df818dc2c5153defd0417c688'/>
<id>urn:sha1:7b6b145dbc62162df818dc2c5153defd0417c688</id>
<content type='text'>
The AioContext ctx field is apparently unused in qemu codebase since
02ffb504485.

Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@gmail.com&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: remove qemu_co_queue_wait_insert_head</title>
<updated>2013-12-02T16:11:49+00:00</updated>
<author>
<name>Marc-André Lureau</name>
</author>
<published>2013-12-01T21:23:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=f287c41381efe172ff5dc62498e2afc83a9ab995'/>
<id>urn:sha1:f287c41381efe172ff5dc62498e2afc83a9ab995</id>
<content type='text'>
qemu_co_queue_wait_insert_head() is unused in qemu code base now.

Signed-off-by: Marc-André Lureau &lt;marcandre.lureau@gmail.com&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>coroutine: add co_aio_sleep_ns() to allow sleep in block drivers</title>
<updated>2013-10-30T11:22:09+00:00</updated>
<author>
<name>MORITA Kazutaka</name>
</author>
<published>2013-10-24T07:01:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=3ab7bd1917d210eac5d2a80593899ec70c4e998c'/>
<id>urn:sha1:3ab7bd1917d210eac5d2a80593899ec70c4e998c</id>
<content type='text'>
This helper function behaves similarly to co_sleep_ns(), but the
sleeping coroutine will be resumed when using qemu_aio_wait().

Signed-off-by: MORITA Kazutaka &lt;morita.kazutaka@lab.ntt.co.jp&gt;
Tested-by: Liu Yuan &lt;namei.unix@gmail.com&gt;
Reviewed-by: Liu Yuan &lt;namei.unix@gmail.com&gt;
Signed-off-by: Kevin Wolf &lt;kwolf@redhat.com&gt;
</content>
</entry>
<entry>
<title>aio / timers: convert block_job_sleep_ns and co_sleep_ns to new API</title>
<updated>2013-08-22T17:14:24+00:00</updated>
<author>
<name>Alex Bligh</name>
</author>
<published>2013-08-21T15:03:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=7483d1e54700156e4c22e2e1b5d85de6eb92fdcf'/>
<id>urn:sha1:7483d1e54700156e4c22e2e1b5d85de6eb92fdcf</id>
<content type='text'>
Convert block_job_sleep_ns and co_sleep_ns to use the new timer
API.

Signed-off-by: Alex Bligh &lt;alex@alex.org.uk&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
<entry>
<title>aio / timers: Untangle include files</title>
<updated>2013-08-22T17:10:27+00:00</updated>
<author>
<name>Alex Bligh</name>
</author>
<published>2013-08-21T15:02:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.openslx.org/bwlp/qemu.git/commit/?id=6a1751b7aad6e38e9d1ae6bcea72fa28bf6cc5fb'/>
<id>urn:sha1:6a1751b7aad6e38e9d1ae6bcea72fa28bf6cc5fb</id>
<content type='text'>
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 &lt;alex@alex.org.uk&gt;
Signed-off-by: Stefan Hajnoczi &lt;stefanha@redhat.com&gt;
</content>
</entry>
</feed>
