27 Commits (86f847a39aef93bcfbea65a702ba76762ae54d61)

Author SHA1 Message Date
Marc-André Lureau 25bc7d16fa util/coroutine: fix -Werror=maybe-uninitialized false-positive 2 years ago
Stefan Hajnoczi 9352f80cd9 coroutine: reserve 5,000 mappings 2 years ago
Stefan Hajnoczi 86a637e481 coroutine: cap per-thread local pool size 2 years ago
Paolo Bonzini 230f6e06b8 meson: do not use set10 3 years ago
Paolo Bonzini 512c90c90e qemu-coroutine: remove qatomic_mb_read() 3 years ago
Markus Armbruster 2379247810 coroutine: Clean up superfluous inclusion of qemu/coroutine.h 3 years ago
Paolo Bonzini a248b856a8 coroutine: remove incorrect coroutine_fn annotations 4 years ago
Kevin Wolf 9ec7a59b5a coroutine: Revert to constant batch size 4 years ago
Kevin Wolf 98e3ab3505 coroutine: Rename qemu_coroutine_inc/dec_pool_size() 4 years ago
Stefan Hajnoczi ac387a08a9 coroutine: use QEMU_DEFINE_STATIC_CO_TLS() 4 years ago
Hiroki Narukawa 4c41c69e05 util: adjust coroutine pool size to virtio block queue 4 years ago
Stefan Hajnoczi d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 6 years ago
Markus Armbruster a8d2532645 Include qemu-common.h exactly where needed 7 years ago
Kevin Wolf aa1361d54a block: Add missing locking in bdrv_co_drain_bh_cb() 8 years ago
Stefan Hajnoczi c40a254570 coroutine: avoid co_queue_wakeup recursion 8 years ago
Jeff Cody 6133b39f3c coroutine: abort if we try to schedule or enter a pending coroutine 9 years ago
Roman Pen 528f449f59 coroutine-lock: do not touch coroutine after another one has been entered 9 years ago
Fam Zheng ba9e75ceef coroutine: Extract qemu_aio_coroutine_enter 9 years ago
Paolo Bonzini 480cff6322 coroutine-lock: add limited spinning to CoMutex 9 years ago
Paolo Bonzini 0c330a734b aio: introduce aio_co_schedule and aio_co_wake 9 years ago
Kevin Wolf 536fca7f7e coroutine: Introduce qemu_coroutine_enter_if_inactive() 10 years ago
Stefan Hajnoczi f643e469f3 coroutine: add qemu_coroutine_entered() function 10 years ago
Kevin Wolf 1b7f01d966 coroutine: Assert that no locks are held on termination 10 years ago
Paolo Bonzini 0b8b8753e4 coroutine: move entry argument to qemu_coroutine_create 10 years ago
Paolo Bonzini 7d9c858137 coroutine: use QSIMPLEQ instead of QTAILQ 10 years ago
Peter Maydell aafd758410 util: Clean up includes 10 years ago
Daniel P. Berrange 10817bf09d coroutine: move into libqemuutil.a library 11 years ago
Kevin Wolf cd12bb567c coroutine: Clean up qemu_coroutine_enter() 11 years ago
Kevin Wolf 315a1309de coroutine: Fix use after free with qemu_coroutine_yield() 11 years ago
Peter Lieven 51a2219bdc coroutine: try harder not to delete coroutines 12 years ago
Paolo Bonzini 66552b894b coroutine: drop qemu_coroutine_adjust_pool_size 12 years ago
Paolo Bonzini 4d68e86bb1 coroutine: rewrite pool to avoid mutex 12 years ago
Stefan Hajnoczi ac2662a913 coroutine: make pool size dynamic 12 years ago
Stefan Hajnoczi 70c60c089f coroutine: add ./configure --disable-coroutine-pool 13 years ago
Stefan Hajnoczi 02ffb50448 coroutine: stop using AioContext in CoQueue 13 years ago
Stefan Hajnoczi b84c458623 coroutine: protect global pool with a mutex 13 years ago
Paolo Bonzini 402397843e coroutine: move pooling to common code 13 years ago
Paolo Bonzini 737e150e89 block: move include files to include/block/ 14 years ago
Kevin Wolf 00dccaf1f8 coroutine: introduce coroutines 15 years ago