41 Commits (018e5987b57589e6e9089c2d2ef31db4e7519fd5)

Author SHA1 Message Date
Alexander Bulekov 7915bd06f2 async: avoid use-after-free on re-entrancy guard 3 years ago
Cédric Le Goater d66ba6dc1c async: Suppress GCC13 false positive in aio_bh_poll() 3 years ago
Alexander Bulekov 9c86c97f12 async: Add an optional reentrancy guard to the BH API 3 years ago
Paolo Bonzini 6229438cca async: clarify usage of barriers in the polling case 3 years ago
Paolo Bonzini 8dd48650b4 async: update documentation of the memory barriers 3 years ago
Markus Armbruster 4369560135 coroutine: Use Coroutine typedef name instead of structure tag 4 years ago
Emanuele Giuseppe Esposito 587d82fae2 async: Register/unregister aiocontext in graph lock list 4 years ago
Pavel Dovgalyuk 75bbe5e5ec replay: notify vCPU when BH is scheduled 4 years ago
Nicolas Saenz Julienne 71ad4713cc util/event-loop-base: Introduce options to set the thread pool size 4 years ago
Stefan Hajnoczi 47b7446456 util/async: replace __thread with QEMU TLS macros 5 years ago
Stefan Hajnoczi 826cc32423 aio-posix: split poll check from ready handler 5 years ago
Stefano Garzarella 1793ad0247 iothread: add aio-max-batch parameter 5 years ago
Stefan Hajnoczi 023ca420ee util/async: print leaked BH name when AioContext finalizes 5 years ago
Stefan Hajnoczi 0f08586c71 util/async: add a human-readable name to BHs for debugging 5 years ago
Paolo Bonzini 5f50be9b58 async: the main AioContext is only "current" if under the BQL 5 years ago
Kevin Wolf 26b0b698c0 util/async: Add aio_co_reschedule_self() 6 years ago
Stefan Hajnoczi d73415a315 qemu/atomic.h: rename atomic_ to qatomic_ 6 years ago
Stefan Hajnoczi 601829f88e async: always set ctx->notified in aio_notify() 6 years ago
Stefan Hajnoczi c13be5a1bf async: rename event_notifier_dummy_cb/poll() 6 years ago
Stefan Hajnoczi ba607ca8bf aio-posix: disable fdmon-io_uring when GSource is used 6 years ago
Paolo Bonzini 5710a3e09f async: use explicit memory barriers 6 years ago
Stefan Hajnoczi 8c6b0356b5 util/async: make bh_aio_poll() O(1) 7 years ago
Aarushi Mehta fcb7a4a4e8 util/async: add aio interfaces for io_uring 7 years ago
Frediano Ziglio 765e35d71f util/async: avoid useless cast 7 years ago
Marc-André Lureau 873df2cec1 win32: work around main-loop busy loop on socket/fd event 7 years ago
Stefan Hajnoczi f0f8100287 util/async: hold AioContext ref to prevent use-after-free 7 years ago
Markus Armbruster a8d2532645 Include qemu-common.h exactly where needed 7 years ago
Sergio Lopez 6808ae0417 util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cb 8 years ago
Nishanth Aravamudan ed6e216171 linux-aio: properly bubble up errors from initialization 8 years ago
Jie Wang cd0a6d2b2c iothread: fix epollfd leak in the process of delIOThread 8 years ago
Jeff Cody 6133b39f3c coroutine: abort if we try to schedule or enter a pending coroutine 9 years ago
Sergio Lopez ef6dada8b4 util/async: use atomic_mb_set in qemu_bh_cancel 9 years ago
Fam Zheng 8865852e00 async: Introduce aio_co_enter 9 years ago
Paolo Bonzini 3f53bc61a4 cpus: define QEMUTimerListNotifyCB for QEMU system emulation 10 years ago
Paolo Bonzini bd451435c0 async: remove unnecessary inc/dec pairs 10 years ago
Paolo Bonzini a153bf52b3 aio-posix: partially inline aio_dispatch into aio_poll 10 years ago
Paolo Bonzini 1919631e6b block: explicitly acquire aiocontext in bottom halves that need it 10 years ago
Paolo Bonzini 0836c72f70 aio: push aio_context_acquire/release down to dispatching 10 years ago
Paolo Bonzini 0c330a734b aio: introduce aio_co_schedule and aio_co_wake 10 years ago
Paolo Bonzini c2b38b277a block: move AioContext, QEMUTimer, main-loop to libqemuutil 10 years ago
Paolo Bonzini 7d506c90af async: optimize aio_bh_poll 10 years ago
Paolo Bonzini d7c99a1282 aio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh 10 years ago
Paolo Bonzini cf2c02c8ea aio: rename bh_lock to list_lock 10 years ago
Stefan Hajnoczi 82a4118694 aio: self-tune polling time 10 years ago
Stefan Hajnoczi 4a1cba3802 aio: add polling mode to AioContext 10 years ago
Stefan Hajnoczi f6a51c84cd aio: add AioPollFn and io_poll() interface 10 years ago
Stefan Hajnoczi 721671ade7 aio: add flag to skip fds to aio_dispatch() 10 years ago
Paolo Bonzini 3fe7122337 aio: convert from RFifoLock to QemuRecMutex 10 years ago
Paolo Bonzini 65c1b5b622 iothread: release AioContext around aio_poll 10 years ago
Paolo Bonzini c9d1a56174 block: only call aio_poll on the current thread's AioContext 10 years ago