aboutsummaryrefslogtreecommitdiffstats
path: root/util/async.c (follow)
Commit message (Expand)AuthorAgeFilesLines
* util/async.c: Forbid negative min/max in aio_context_set_thread_pool_params()Peter Maydell2024-07-251-1/+1
* util/async: Only call icount_notify_exit() if icount is enabledPhilippe Mathieu-Daudé2024-01-191-7/+9
* system/cpus: rename qemu_mutex_lock_iothread() to bql_lock()Stefan Hajnoczi2024-01-081-1/+1
* aio: remove aio_context_acquire()/aio_context_release() APIStefan Hajnoczi2023-12-211-10/+0
* block: remove AioContext lockingStefan Hajnoczi2023-12-211-4/+0
* aio: make aio_context_acquire()/aio_context_release() a no-opStefan Hajnoczi2023-12-211-2/+2
* aio: remove aio_disable_external() APIStefan Hajnoczi2023-05-301-2/+1
* async: avoid use-after-free on re-entrancy guardAlexander Bulekov2023-05-021-6/+8
* Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into stagingRichard Henderson2023-04-291-0/+14
|\
| * async: Suppress GCC13 false positive in aio_bh_poll()Cédric Le Goater2023-04-291-0/+14
* | async: Add an optional reentrancy guard to the BH APIAlexander Bulekov2023-04-281-1/+17
|/
* async: clarify usage of barriers in the polling casePaolo Bonzini2023-03-071-2/+8
* async: update documentation of the memory barriersPaolo Bonzini2023-03-071-14/+19
* coroutine: Use Coroutine typedef name instead of structure tagMarkus Armbruster2023-01-201-2/+2
* async: Register/unregister aiocontext in graph lock listEmanuele Giuseppe Esposito2022-12-151-0/+4
* replay: notify vCPU when BH is scheduledPavel Dovgalyuk2022-06-061-0/+8
* util/event-loop-base: Introduce options to set the thread pool sizeNicolas Saenz Julienne2022-05-091-0/+20
* util/async: replace __thread with QEMU TLS macrosStefan Hajnoczi2022-03-041-5/+7
* aio-posix: split poll check from ready handlerStefan Hajnoczi2022-01-121-2/+8
* iothread: add aio-max-batch parameterStefano Garzarella2021-07-211-0/+2
* util/async: print leaked BH name when AioContext finalizesStefan Hajnoczi2021-07-051-2/+14
* util/async: add a human-readable name to BHs for debuggingStefan Hajnoczi2021-07-051-2/+7
* async: the main AioContext is only "current" if under the BQLPaolo Bonzini2021-06-181-0/+20
* util/async: Add aio_co_reschedule_self()Kevin Wolf2020-10-091-0/+30
* qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi2020-09-231-14/+14
* async: always set ctx->notified in aio_notify()Stefan Hajnoczi2020-08-131-11/+21
* async: rename event_notifier_dummy_cb/poll()Stefan Hajnoczi2020-08-131-4/+4
* aio-posix: disable fdmon-io_uring when GSource is usedStefan Hajnoczi2020-05-181-0/+1
* async: use explicit memory barriersPaolo Bonzini2020-04-091-4/+12
* util/async: make bh_aio_poll() O(1)Stefan Hajnoczi2020-02-221-99/+138
* util/async: add aio interfaces for io_uringAarushi Mehta2020-01-301-0/+36
* util/async: avoid useless castFrediano Ziglio2019-10-241-1/+0
* win32: work around main-loop busy loop on socket/fd eventMarc-André Lureau2019-10-041-1/+5
* util/async: hold AioContext ref to prevent use-after-freeStefan Hajnoczi2019-08-221-0/+8
* Include qemu-common.h exactly where neededMarkus Armbruster2019-06-121-1/+0
* util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cbSergio Lopez2018-09-251-1/+1
* linux-aio: properly bubble up errors from initializationNishanth Aravamudan2018-06-271-3/+11
* iothread: fix epollfd leak in the process of delIOThreadJie Wang2018-05-181-0/+1
* coroutine: abort if we try to schedule or enter a pending coroutineJeff Cody2017-11-211-0/+13
* util/async: use atomic_mb_set in qemu_bh_cancelSergio Lopez2017-11-081-1/+1
* async: Introduce aio_co_enterFam Zheng2017-04-111-1/+6
* cpus: define QEMUTimerListNotifyCB for QEMU system emulationPaolo Bonzini2017-03-141-1/+1
* async: remove unnecessary inc/dec pairsPaolo Bonzini2017-02-211-6/+6
* aio-posix: partially inline aio_dispatch into aio_pollPaolo Bonzini2017-02-211-1/+1
* block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini2017-02-211-2/+2
* aio: push aio_context_acquire/release down to dispatchingPaolo Bonzini2017-02-211-0/+2
* aio: introduce aio_co_schedule and aio_co_wakePaolo Bonzini2017-02-211-0/+65
* block: move AioContext, QEMUTimer, main-loop to libqemuutilPaolo Bonzini2017-02-211-0/+423