aboutsummaryrefslogtreecommitdiff
path: root/util/async.c
AgeCommit message (Expand)Author
2024-10-15include: Move QemuLockCnt APIs to their own headerPeter Maydell
2024-07-25util/async.c: Forbid negative min/max in aio_context_set_thread_pool_params()Peter Maydell
2024-01-19util/async: Only call icount_notify_exit() if icount is enabledPhilippe Mathieu-Daudé
2024-01-08system/cpus: rename qemu_mutex_lock_iothread() to bql_lock()Stefan Hajnoczi
2023-12-21aio: remove aio_context_acquire()/aio_context_release() APIStefan Hajnoczi
2023-12-21block: remove AioContext lockingStefan Hajnoczi
2023-12-21aio: make aio_context_acquire()/aio_context_release() a no-opStefan Hajnoczi
2023-05-30aio: remove aio_disable_external() APIStefan Hajnoczi
2023-05-02async: avoid use-after-free on re-entrancy guardAlexander Bulekov
2023-04-29Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into stagingRichard Henderson
2023-04-29async: Suppress GCC13 false positive in aio_bh_poll()Cédric Le Goater
2023-04-28async: Add an optional reentrancy guard to the BH APIAlexander Bulekov
2023-03-07async: clarify usage of barriers in the polling casePaolo Bonzini
2023-03-07async: update documentation of the memory barriersPaolo Bonzini
2023-01-20coroutine: Use Coroutine typedef name instead of structure tagMarkus Armbruster
2022-12-15async: Register/unregister aiocontext in graph lock listEmanuele Giuseppe Esposito
2022-06-06replay: notify vCPU when BH is scheduledPavel Dovgalyuk
2022-05-09util/event-loop-base: Introduce options to set the thread pool sizeNicolas Saenz Julienne
2022-03-04util/async: replace __thread with QEMU TLS macrosStefan Hajnoczi
2022-01-12aio-posix: split poll check from ready handlerStefan Hajnoczi
2021-07-21iothread: add aio-max-batch parameterStefano Garzarella
2021-07-05util/async: print leaked BH name when AioContext finalizesStefan Hajnoczi
2021-07-05util/async: add a human-readable name to BHs for debuggingStefan Hajnoczi
2021-06-18async: the main AioContext is only "current" if under the BQLPaolo Bonzini
2020-10-09util/async: Add aio_co_reschedule_self()Kevin Wolf
2020-09-23qemu/atomic.h: rename atomic_ to qatomic_Stefan Hajnoczi
2020-08-13async: always set ctx->notified in aio_notify()Stefan Hajnoczi
2020-08-13async: rename event_notifier_dummy_cb/poll()Stefan Hajnoczi
2020-05-18aio-posix: disable fdmon-io_uring when GSource is usedStefan Hajnoczi
2020-04-09async: use explicit memory barriersPaolo Bonzini
2020-02-22util/async: make bh_aio_poll() O(1)Stefan Hajnoczi
2020-01-30util/async: add aio interfaces for io_uringAarushi Mehta
2019-10-24util/async: avoid useless castFrediano Ziglio
2019-10-04win32: work around main-loop busy loop on socket/fd eventMarc-André Lureau
2019-08-22util/async: hold AioContext ref to prevent use-after-freeStefan Hajnoczi
2019-06-12Include qemu-common.h exactly where neededMarkus Armbruster
2018-09-25util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cbSergio Lopez
2018-06-27linux-aio: properly bubble up errors from initializationNishanth Aravamudan
2018-05-18iothread: fix epollfd leak in the process of delIOThreadJie Wang
2017-11-21coroutine: abort if we try to schedule or enter a pending coroutineJeff Cody
2017-11-08util/async: use atomic_mb_set in qemu_bh_cancelSergio Lopez
2017-04-11async: Introduce aio_co_enterFam Zheng
2017-03-14cpus: define QEMUTimerListNotifyCB for QEMU system emulationPaolo Bonzini
2017-02-21async: remove unnecessary inc/dec pairsPaolo Bonzini
2017-02-21aio-posix: partially inline aio_dispatch into aio_pollPaolo Bonzini
2017-02-21block: explicitly acquire aiocontext in bottom halves that need itPaolo Bonzini
2017-02-21aio: push aio_context_acquire/release down to dispatchingPaolo Bonzini
2017-02-21aio: introduce aio_co_schedule and aio_co_wakePaolo Bonzini
2017-02-21block: move AioContext, QEMUTimer, main-loop to libqemuutilPaolo Bonzini