Sign in
qemu
/
qemu
/
0f1f2d4596aee037d3ccbcf10592466daa54107f
/
util
/
async.c
765e35d
util/async: avoid useless cast
by Frediano Ziglio
· 5 years ago
873df2c
win32: work around main-loop busy loop on socket/fd event
by Marc-André Lureau
· 5 years ago
f0f8100
util/async: hold AioContext ref to prevent use-after-free
by Stefan Hajnoczi
· 5 years ago
a8d2532
Include qemu-common.h exactly where needed
by Markus Armbruster
· 6 years ago
6808ae0
util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cb
by Sergio Lopez
· 6 years ago
ed6e216
linux-aio: properly bubble up errors from initialization
by Nishanth Aravamudan
· 7 years ago
cd0a6d2
iothread: fix epollfd leak in the process of delIOThread
by Jie Wang
· 7 years ago
6133b39
coroutine: abort if we try to schedule or enter a pending coroutine
by Jeff Cody
· 7 years ago
ef6dada
util/async: use atomic_mb_set in qemu_bh_cancel
by Sergio Lopez
· 7 years ago
8865852
async: Introduce aio_co_enter
by Fam Zheng
· 8 years ago
3f53bc6
cpus: define QEMUTimerListNotifyCB for QEMU system emulation
by Paolo Bonzini
· 8 years ago
bd45143
async: remove unnecessary inc/dec pairs
by Paolo Bonzini
· 8 years ago
a153bf5
aio-posix: partially inline aio_dispatch into aio_poll
by Paolo Bonzini
· 8 years ago
1919631
block: explicitly acquire aiocontext in bottom halves that need it
by Paolo Bonzini
· 8 years ago
0836c72
aio: push aio_context_acquire/release down to dispatching
by Paolo Bonzini
· 8 years ago
0c330a7
aio: introduce aio_co_schedule and aio_co_wake
by Paolo Bonzini
· 8 years ago
c2b38b2
block: move AioContext, QEMUTimer, main-loop to libqemuutil
by Paolo Bonzini
· 8 years ago
[Renamed (98%) from async.c]
7d506c9
async: optimize aio_bh_poll
by Paolo Bonzini
· 8 years ago
d7c99a1
aio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh
by Paolo Bonzini
· 8 years ago
cf2c02c
aio: rename bh_lock to list_lock
by Paolo Bonzini
· 8 years ago
82a4118
aio: self-tune polling time
by Stefan Hajnoczi
· 8 years ago
4a1cba3
aio: add polling mode to AioContext
by Stefan Hajnoczi
· 8 years ago
f6a51c8
aio: add AioPollFn and io_poll() interface
by Stefan Hajnoczi
· 8 years ago
721671a
aio: add flag to skip fds to aio_dispatch()
by Stefan Hajnoczi
· 8 years ago
3fe7122
aio: convert from RFifoLock to QemuRecMutex
by Paolo Bonzini
· 8 years ago
65c1b5b
iothread: release AioContext around aio_poll
by Paolo Bonzini
· 8 years ago
c9d1a56
block: only call aio_poll on the current thread's AioContext
by Paolo Bonzini
· 8 years ago
5b8bb35
async: add aio_bh_schedule_oneshot
by Paolo Bonzini
· 8 years ago
7e00346
aio-posix: remove useless parameter
by Cao jin
· 8 years ago
6977d90
aio_ctx_check: follow CODING_STYLE
by Cao jin
· 8 years ago
0187f5c
linux-aio: share one LinuxAioState within an AioContext
by Paolo Bonzini
· 8 years ago
da34e65
include/qemu/osdep.h: Don't include qapi/error.h
by Markus Armbruster
· 9 years ago
d38ea87
all: Clean up includes
by Peter Maydell
· 9 years ago
37fcee5
aio: Introduce aio_context_setup
by Fam Zheng
· 9 years ago
df281b8
bottom halves: introduce bh call function
by Pavel Dovgalyuk
· 9 years ago
dca21ef
aio: Add "is_external" flag for event handlers
by Fam Zheng
· 9 years ago
ca96ac4
AioContext: force event loop iteration using BH
by Stefan Hajnoczi
· 9 years ago
a076972
AioContext: avoid leaking BHs on cleanup
by Stefan Hajnoczi
· 9 years ago
05e514b
AioContext: optimize clearing the EventNotifier
by Paolo Bonzini
· 9 years ago
21a03d1
AioContext: fix broken placement of event_notifier_test_and_clear
by Paolo Bonzini
· 9 years ago
eabc977
AioContext: fix broken ctx->dispatching optimization
by Paolo Bonzini
· 9 years ago
da5e1de
Revert "iothread: release iothread around aio_poll"
by Stefan Hajnoczi
· 10 years ago
a0710f7
iothread: release iothread around aio_poll
by Paolo Bonzini
· 10 years ago
e98ab09
aio-posix: move pollfds to thread-local storage
by Paolo Bonzini
· 10 years ago
e8d3b1a
aio: strengthen memory barriers for bottom half scheduling
by Paolo Bonzini
· 10 years ago
ee82310
block: replace g_new0 with g_new for bottom half allocation.
by Paolo Bonzini
· 10 years ago
fcf5def
block: mark AioContext as recursive
by Paolo Bonzini
· 10 years ago
3ba235a
block: Use g_new0() for a bit of extra type checking
by Markus Armbruster
· 10 years ago
2f78e49
async: aio_context_new(): Handle event_notifier_init failure
by Chrysostomos Nanakos
· 10 years ago
a3462c6
AioContext: introduce aio_prepare
by Paolo Bonzini
· 10 years ago
e4c7e2d
AioContext: export and use aio_dispatch
by Paolo Bonzini
· 10 years ago
845ca10
AioContext: take bottom halves into account when computing aio_poll timeout
by Paolo Bonzini
· 10 years ago
0ceb849
AioContext: speed up aio_notify
by Paolo Bonzini
· 10 years ago
924fe12
aio: fix qemu_bh_schedule() bh->ctx race condition
by Stefan Hajnoczi
· 11 years ago
98563fc
aio: add aio_context_acquire() and aio_context_release()
by Stefan Hajnoczi
· 11 years ago
533a8cf
aio / timers: aio_ctx_prepare sets timeout from AioContext timers
by Alex Bligh
· 11 years ago
d5541d8
aio / timers: Add a notify callback to QEMUTimerList
by Alex Bligh
· 11 years ago
dae21b9
aio / timers: Add QEMUTimerListGroup to AioContext
by Alex Bligh
· 11 years ago
f2e5dca
aio: drop io_flush argument
by Stefan Hajnoczi
· 12 years ago
dcc772e
QEMUBH: make AioContext's bh re-entrant
by Liu Ping Fan
· 11 years ago
9b34277
aio: add a ThreadPool instance to AioContext
by Stefan Hajnoczi
· 12 years ago
6b5f876
aio: convert aio_poll() to g_poll(3)
by Stefan Hajnoczi
· 12 years ago
1de7afc
misc: move include files to include/qemu/
by Paolo Bonzini
· 12 years ago
737e150
block: move include files to include/block/
by Paolo Bonzini
· 12 years ago
c57b665
aio: Get rid of qemu_aio_flush()
by Kevin Wolf
· 12 years ago
f5022a1
aio: fix aio_ctx_prepare with idle bottom halves
by Paolo Bonzini
· 12 years ago
22bfa75
aio: clean up now-unused functions
by Paolo Bonzini
· 12 years ago
2f4dc3c
aio: add aio_notify
by Paolo Bonzini
· 12 years ago
e3713e0
aio: make AioContexts GSources
by Paolo Bonzini
· 12 years ago
7c0628b
aio: add non-blocking variant of aio_wait
by Paolo Bonzini
· 12 years ago
a915f4b
aio: add I/O handlers to the AioContext interface
by Paolo Bonzini
· 12 years ago
f627aab
aio: introduce AioContext, move bottom halves there
by Paolo Bonzini
· 12 years ago
9b47b17
async: Use bool for boolean struct members and remove a hole
by Stefan Weil
· 13 years ago
7c7db75
main_loop_wait: block indefinitely
by Stefano Stabellini
· 13 years ago
44a9b35
main-loop: create main-loop.h
by Paolo Bonzini
· 13 years ago
648fb0e
async: Allow nested qemu_bh_poll calls
by Kevin Wolf
· 13 years ago
7267c09
Use glib memory allocation and free functions
by Anthony Liguori
· 13 years ago
384acbf
async: Remove AsyncContext
by Kevin Wolf
· 13 years ago
7887f62
Allow nested qemu_bh_poll() after BH deletion
by Kevin Wolf
· 14 years ago
9a1e948
Introduce contexts for asynchronous callbacks
by Kevin Wolf
· 15 years ago
4f999d0
Split out bottom halves
by Kevin Wolf
· 15 years ago