1. 32cad1f include: Rename sysemu/ -> system/ by Philippe Mathieu-Daudé · 3 months ago
  2. 51483f6 include: Move QemuLockCnt APIs to their own header by Peter Maydell · 5 months ago
  3. 8514955 util/async.c: Forbid negative min/max in aio_context_set_thread_pool_params() by Peter Maydell · 7 months ago
  4. 72c603f util/async: Only call icount_notify_exit() if icount is enabled by Philippe Mathieu-Daudé · 1 year, 3 months ago
  5. 195801d system/cpus: rename qemu_mutex_lock_iothread() to bql_lock() by Stefan Hajnoczi · 1 year, 2 months ago
  6. 9f8d2fd aio: remove aio_context_acquire()/aio_context_release() API by Stefan Hajnoczi · 1 year, 3 months ago
  7. b49f475 block: remove AioContext locking by Stefan Hajnoczi · 1 year, 3 months ago
  8. b5f4fda aio: make aio_context_acquire()/aio_context_release() a no-op by Stefan Hajnoczi · 1 year, 3 months ago
  9. 60f782b aio: remove aio_disable_external() API by Stefan Hajnoczi · 1 year, 10 months ago
  10. 7915bd0 async: avoid use-after-free on re-entrancy guard by Alexander Bulekov · 1 year, 10 months ago
  11. 7c18f2d Merge tag 'for-upstream' of https://gitlab.com/bonzini/qemu into staging by Richard Henderson · 1 year, 10 months ago
  12. d66ba6d async: Suppress GCC13 false positive in aio_bh_poll() by Cédric Le Goater · 1 year, 10 months ago
  13. 9c86c97 async: Add an optional reentrancy guard to the BH API by Alexander Bulekov · 1 year, 10 months ago
  14. 6229438 async: clarify usage of barriers in the polling case by Paolo Bonzini · 2 years ago
  15. 8dd4865 async: update documentation of the memory barriers by Paolo Bonzini · 2 years ago
  16. 4369560 coroutine: Use Coroutine typedef name instead of structure tag by Markus Armbruster · 2 years, 2 months ago
  17. 587d82f async: Register/unregister aiocontext in graph lock list by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  18. 75bbe5e replay: notify vCPU when BH is scheduled by Pavel Dovgalyuk · 2 years, 9 months ago
  19. 71ad471 util/event-loop-base: Introduce options to set the thread pool size by Nicolas Saenz Julienne · 2 years, 10 months ago
  20. 47b7446 util/async: replace __thread with QEMU TLS macros by Stefan Hajnoczi · 3 years ago
  21. 826cc32 aio-posix: split poll check from ready handler by Stefan Hajnoczi · 3 years, 3 months ago
  22. 1793ad0 iothread: add aio-max-batch parameter by Stefano Garzarella · 3 years, 7 months ago
  23. 023ca42 util/async: print leaked BH name when AioContext finalizes by Stefan Hajnoczi · 3 years, 11 months ago
  24. 0f08586 util/async: add a human-readable name to BHs for debugging by Stefan Hajnoczi · 3 years, 11 months ago
  25. 5f50be9 async: the main AioContext is only "current" if under the BQL by Paolo Bonzini · 3 years, 9 months ago
  26. 26b0b69 util/async: Add aio_co_reschedule_self() by Kevin Wolf · 4 years, 5 months ago
  27. d73415a qemu/atomic.h: rename atomic_ to qatomic_ by Stefan Hajnoczi · 4 years, 5 months ago
  28. 601829f async: always set ctx->notified in aio_notify() by Stefan Hajnoczi · 4 years, 7 months ago
  29. c13be5a async: rename event_notifier_dummy_cb/poll() by Stefan Hajnoczi · 4 years, 7 months ago
  30. ba607ca aio-posix: disable fdmon-io_uring when GSource is used by Stefan Hajnoczi · 4 years, 10 months ago
  31. 5710a3e async: use explicit memory barriers by Paolo Bonzini · 5 years ago
  32. 8c6b035 util/async: make bh_aio_poll() O(1) by Stefan Hajnoczi · 5 years ago
  33. fcb7a4a util/async: add aio interfaces for io_uring by Aarushi Mehta · 5 years ago
  34. 765e35d util/async: avoid useless cast by Frediano Ziglio · 5 years ago
  35. 873df2c win32: work around main-loop busy loop on socket/fd event by Marc-André Lureau · 5 years ago
  36. f0f8100 util/async: hold AioContext ref to prevent use-after-free by Stefan Hajnoczi · 6 years ago
  37. a8d2532 Include qemu-common.h exactly where needed by Markus Armbruster · 6 years ago
  38. 6808ae0 util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cb by Sergio Lopez · 6 years ago
  39. ed6e216 linux-aio: properly bubble up errors from initialization by Nishanth Aravamudan · 7 years ago
  40. cd0a6d2 iothread: fix epollfd leak in the process of delIOThread by Jie Wang · 7 years ago
  41. 6133b39 coroutine: abort if we try to schedule or enter a pending coroutine by Jeff Cody · 7 years ago
  42. ef6dada util/async: use atomic_mb_set in qemu_bh_cancel by Sergio Lopez · 7 years ago
  43. 8865852 async: Introduce aio_co_enter by Fam Zheng · 8 years ago
  44. 3f53bc6 cpus: define QEMUTimerListNotifyCB for QEMU system emulation by Paolo Bonzini · 8 years ago
  45. bd45143 async: remove unnecessary inc/dec pairs by Paolo Bonzini · 8 years ago
  46. a153bf5 aio-posix: partially inline aio_dispatch into aio_poll by Paolo Bonzini · 8 years ago
  47. 1919631 block: explicitly acquire aiocontext in bottom halves that need it by Paolo Bonzini · 8 years ago
  48. 0836c72 aio: push aio_context_acquire/release down to dispatching by Paolo Bonzini · 8 years ago
  49. 0c330a7 aio: introduce aio_co_schedule and aio_co_wake by Paolo Bonzini · 8 years ago
  50. c2b38b2 block: move AioContext, QEMUTimer, main-loop to libqemuutil by Paolo Bonzini · 8 years ago[Renamed (98%) from async.c]
  51. 7d506c9 async: optimize aio_bh_poll by Paolo Bonzini · 8 years ago
  52. d7c99a1 aio: make ctx->list_lock a QemuLockCnt, subsuming ctx->walking_bh by Paolo Bonzini · 8 years ago
  53. cf2c02c aio: rename bh_lock to list_lock by Paolo Bonzini · 8 years ago
  54. 82a4118 aio: self-tune polling time by Stefan Hajnoczi · 8 years ago
  55. 4a1cba3 aio: add polling mode to AioContext by Stefan Hajnoczi · 8 years ago
  56. f6a51c8 aio: add AioPollFn and io_poll() interface by Stefan Hajnoczi · 8 years ago
  57. 721671a aio: add flag to skip fds to aio_dispatch() by Stefan Hajnoczi · 8 years ago
  58. 3fe7122 aio: convert from RFifoLock to QemuRecMutex by Paolo Bonzini · 8 years ago
  59. 65c1b5b iothread: release AioContext around aio_poll by Paolo Bonzini · 8 years ago
  60. c9d1a56 block: only call aio_poll on the current thread's AioContext by Paolo Bonzini · 8 years ago
  61. 5b8bb35 async: add aio_bh_schedule_oneshot by Paolo Bonzini · 8 years ago
  62. 7e00346 aio-posix: remove useless parameter by Cao jin · 9 years ago
  63. 6977d90 aio_ctx_check: follow CODING_STYLE by Cao jin · 9 years ago
  64. 0187f5c linux-aio: share one LinuxAioState within an AioContext by Paolo Bonzini · 9 years ago
  65. da34e65 include/qemu/osdep.h: Don't include qapi/error.h by Markus Armbruster · 9 years ago
  66. d38ea87 all: Clean up includes by Peter Maydell · 9 years ago
  67. 37fcee5 aio: Introduce aio_context_setup by Fam Zheng · 9 years ago
  68. df281b8 bottom halves: introduce bh call function by Pavel Dovgalyuk · 9 years ago
  69. dca21ef aio: Add "is_external" flag for event handlers by Fam Zheng · 9 years ago
  70. ca96ac4 AioContext: force event loop iteration using BH by Stefan Hajnoczi · 10 years ago
  71. a076972 AioContext: avoid leaking BHs on cleanup by Stefan Hajnoczi · 10 years ago
  72. 05e514b AioContext: optimize clearing the EventNotifier by Paolo Bonzini · 10 years ago
  73. 21a03d1 AioContext: fix broken placement of event_notifier_test_and_clear by Paolo Bonzini · 10 years ago
  74. eabc977 AioContext: fix broken ctx->dispatching optimization by Paolo Bonzini · 10 years ago
  75. da5e1de Revert "iothread: release iothread around aio_poll" by Stefan Hajnoczi · 10 years ago
  76. a0710f7 iothread: release iothread around aio_poll by Paolo Bonzini · 10 years ago
  77. e98ab09 aio-posix: move pollfds to thread-local storage by Paolo Bonzini · 10 years ago
  78. e8d3b1a aio: strengthen memory barriers for bottom half scheduling by Paolo Bonzini · 10 years ago
  79. ee82310 block: replace g_new0 with g_new for bottom half allocation. by Paolo Bonzini · 10 years ago
  80. fcf5def block: mark AioContext as recursive by Paolo Bonzini · 10 years ago
  81. 3ba235a block: Use g_new0() for a bit of extra type checking by Markus Armbruster · 10 years ago
  82. 2f78e49 async: aio_context_new(): Handle event_notifier_init failure by Chrysostomos Nanakos · 10 years ago
  83. a3462c6 AioContext: introduce aio_prepare by Paolo Bonzini · 11 years ago
  84. e4c7e2d AioContext: export and use aio_dispatch by Paolo Bonzini · 11 years ago
  85. 845ca10 AioContext: take bottom halves into account when computing aio_poll timeout by Paolo Bonzini · 11 years ago
  86. 0ceb849 AioContext: speed up aio_notify by Paolo Bonzini · 11 years ago
  87. 924fe12 aio: fix qemu_bh_schedule() bh->ctx race condition by Stefan Hajnoczi · 11 years ago
  88. 98563fc aio: add aio_context_acquire() and aio_context_release() by Stefan Hajnoczi · 11 years ago
  89. 533a8cf aio / timers: aio_ctx_prepare sets timeout from AioContext timers by Alex Bligh · 12 years ago
  90. d5541d8 aio / timers: Add a notify callback to QEMUTimerList by Alex Bligh · 12 years ago
  91. dae21b9 aio / timers: Add QEMUTimerListGroup to AioContext by Alex Bligh · 12 years ago
  92. f2e5dca aio: drop io_flush argument by Stefan Hajnoczi · 12 years ago
  93. dcc772e QEMUBH: make AioContext's bh re-entrant by Liu Ping Fan · 12 years ago
  94. 9b34277 aio: add a ThreadPool instance to AioContext by Stefan Hajnoczi · 12 years ago
  95. 6b5f876 aio: convert aio_poll() to g_poll(3) by Stefan Hajnoczi · 12 years ago
  96. 1de7afc misc: move include files to include/qemu/ by Paolo Bonzini · 12 years ago
  97. 737e150 block: move include files to include/block/ by Paolo Bonzini · 12 years ago
  98. c57b665 aio: Get rid of qemu_aio_flush() by Kevin Wolf · 12 years ago
  99. f5022a1 aio: fix aio_ctx_prepare with idle bottom halves by Paolo Bonzini · 12 years ago
  100. 22bfa75 aio: clean up now-unused functions by Paolo Bonzini · 12 years ago