1. b49f475 block: remove AioContext locking by Stefan Hajnoczi · 1 year, 1 month ago
  2. 6bc30f1 graph-lock: remove AioContext locking by Stefan Hajnoczi · 1 year, 1 month ago
  3. 6bc0bcc block: Fix deadlocks in bdrv_graph_wrunlock() by Kevin Wolf · 1 year, 1 month ago
  4. f3bbc53 block: Mark block_job_add_bdrv() GRAPH_WRLOCK by Kevin Wolf · 1 year, 2 months ago
  5. 03b9eac block: Mark bdrv_root_attach_child() GRAPH_WRLOCK by Kevin Wolf · 1 year, 2 months ago
  6. 59fd825 blockjob: query driver-specific info via a new 'query' driver method by Fiona Ebner · 1 year, 2 months ago
  7. d67c54d qapi/block-core: use JobType for BlockJobInfo's type by Fiona Ebner · 1 year, 2 months ago
  8. 61a3a5a blockjob: introduce block-job-change QMP command by Fiona Ebner · 1 year, 2 months ago
  9. 67446e6 blockjob: drop AioContext lock before calling bdrv_graph_wrlock() by Fiona Ebner · 1 year, 2 months ago
  10. 4026f1c block: Mark bdrv_get_parent_name() and callers GRAPH_RDLOCK by Kevin Wolf · 1 year, 3 months ago
  11. ede01e4 block: Mark bdrv_root_unref_child() GRAPH_WRLOCK by Kevin Wolf · 1 year, 4 months ago
  12. 22dd940 blockjob: Fix AioContext locking in block_job_add_bdrv() by Kevin Wolf · 1 year, 7 months ago
  13. 018e598 blockjob: Adhere to rate limit even when reentered early by Kevin Wolf · 1 year, 8 months ago
  14. e2c1c34 include/block: Untangle inclusion loops by Markus Armbruster · 2 years ago
  15. 2379247 coroutine: Clean up superfluous inclusion of qemu/coroutine.h by Markus Armbruster · 2 years ago
  16. 2f65df6 block: Remove drained_end_counter by Kevin Wolf · 2 years, 1 month ago
  17. 54fde4f qapi block: Elide redundant has_FOO in generated C by Markus Armbruster · 2 years, 2 months ago
  18. d5f8d79 block: Make bdrv_child_get_parent_aio_context I/O by Hanna Reitz · 2 years, 2 months ago
  19. d2aafbb block: remove all unused ->can_set_aio_ctx and ->set_aio_ctx callbacks by Emanuele Giuseppe Esposito · 2 years, 2 months ago
  20. 3428b10 blockjob: implement .change_aio_ctx in child_job by Emanuele Giuseppe Esposito · 2 years, 2 months ago
  21. ba6a910 blockjob: remove unused functions by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  22. fca2631 block_job_query: remove atomic read by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  23. d59cb66 blockjob: protect iostatus field in BlockJob struct by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  24. 243c6ec blockjob: rename notifier callbacks as _locked by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  25. 3ed4f70 jobs: protect job.aio_context with BQL and job_mutex by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  26. 880eeec jobs: group together API calls under the same job lock by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  27. f41ab73 blockjob: introduce block_job _locked() APIs by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  28. bf61c58 job: move and update comments from blockjob.c by Emanuele Giuseppe Esposito · 2 years, 3 months ago
  29. cf81ae2 assertions for blockjob.h global state API by Emanuele Giuseppe Esposito · 2 years, 10 months ago
  30. e2d9faf GS and IO CODE macros for blockjob_int.h by Emanuele Giuseppe Esposito · 2 years, 10 months ago
  31. 985cac8 blockjob: drop BlockJob.blk field by Vladimir Sementsov-Ogievskiy · 3 years, 8 months ago
  32. df9a316 blockjob: implement and use block_job_get_aio_context by Vladimir Sementsov-Ogievskiy · 3 years, 8 months ago
  33. a7b4f8f progressmeter: protect with a mutex by Emanuele Giuseppe Esposito · 3 years, 7 months ago
  34. c02b83e blockjob: let ratelimit handle a speed of 0 by Paolo Bonzini · 3 years, 7 months ago
  35. 4951967 ratelimit: protect with a mutex by Paolo Bonzini · 3 years, 9 months ago
  36. 228ca37 block: drop ctx argument from bdrv_root_attach_child by Vladimir Sementsov-Ogievskiy · 3 years, 8 months ago
  37. 3ca1f32 block: BdrvChildClass: add .get_parent_aio_context handler by Vladimir Sementsov-Ogievskiy · 3 years, 8 months ago
  38. 9abda42 Merge remote-tracking branch 'remotes/ericb/tags/pull-nbd-2021-03-09' into staging by Peter Maydell · 3 years, 10 months ago
  39. 775d0c0 blockjob: return status from block_job_set_speed() by Vladimir Sementsov-Ogievskiy · 3 years, 11 months ago
  40. 3b6ad62 blockjob: report a better error message by Stefano Garzarella · 3 years, 10 months ago
  41. 076d467 blockjob: Fix crash with IOthread when block commit after snapshot by Michael Qiu · 3 years, 11 months ago
  42. e0323a0 blockjob: add set_speed to BlockJobDriver by Vladimir Sementsov-Ogievskiy · 4 years ago
  43. d73415a qemu/atomic.h: rename atomic_ to qatomic_ by Stefan Hajnoczi · 4 years, 3 months ago
  44. 258b776 block: Add BdrvChildRole to BdrvChild by Max Reitz · 4 years, 8 months ago
  45. bd86fb9 block: Rename BdrvChildRole to BdrvChildClass by Max Reitz · 4 years, 8 months ago
  46. a3aeeab block: Add blk_new_with_bs() helper by Eric Blake · 4 years, 8 months ago
  47. 01fe1ca job: refactor progress to separate object by Vladimir Sementsov-Ogievskiy · 4 years, 10 months ago
  48. 1ef7d9d blockjob: Fix error message for negative speed by Kevin Wolf · 5 years ago
  49. d876bf6 blockjob: update nodes head while removing all bdrv by Sergio Lopez · 5 years ago
  50. bb0c940 job: drop job_drain by Vladimir Sementsov-Ogievskiy · 5 years ago
  51. e018ccb Merge remote-tracking branch 'remotes/kevin/tags/for-upstream' into staging by Peter Maydell · 5 years ago
  52. db72581 Include qemu/main-loop.h less by Markus Armbruster · 5 years ago
  53. cf31293 block-backend: Queue requests while drained by Kevin Wolf · 5 years ago
  54. e037c09 block: Do not poll in bdrv_do_drained_end() by Max Reitz · 5 years ago
  55. b23c580 block: drop bs->job by Vladimir Sementsov-Ogievskiy · 6 years ago
  56. 8164102 blockdev: blockdev_mark_auto_del: drop usage of bs->job by Vladimir Sementsov-Ogievskiy · 6 years ago
  57. a8d2532 Include qemu-common.h exactly where needed by Markus Armbruster · 6 years ago
  58. 132ada8 block: Adjust AioContexts when attaching nodes by Kevin Wolf · 6 years ago
  59. d861ab3 block: Add BlockBackend.ctx by Kevin Wolf · 6 years ago
  60. b441dc7 block: Make bdrv_root_attach_child() unref child_bs on failure by Alberto Garcia · 6 years ago
  61. 657e120 blockjob: Remove AioContext notifiers by Kevin Wolf · 6 years ago
  62. 9ff7f0d blockjob: Propagate AioContext change to all job nodes by Kevin Wolf · 6 years ago
  63. 8d9648c blockjob: fix user pause in block_job_error_action by Vladimir Sementsov-Ogievskiy · 6 years ago
  64. cfe29d8 block: Use a single global AioWait by Kevin Wolf · 6 years ago
  65. b5a7a05 blockjob: Lie better in child_job_drained_poll() by Kevin Wolf · 6 years ago
  66. 34dc97b blockjob: Wake up BDS when job becomes idle by Kevin Wolf · 6 years ago
  67. 3ab7238 qapi: Drop qapi_event_send_FOO()'s Error ** argument by Peter Xu · 6 years ago
  68. 89bd030 block: Really pause block jobs on drain by Kevin Wolf · 7 years ago
  69. 9f6bb4c blockjob: Remove BlockJob.driver by Kevin Wolf · 7 years ago
  70. 30a5c88 job: Move progress fields to Job by Kevin Wolf · 7 years ago
  71. 2e1795b job: Add job_transition_to_ready() by Kevin Wolf · 7 years ago
  72. df956ae job: Add job_is_ready() by Kevin Wolf · 7 years ago
  73. 5f9a6a0 job: Add job_dismiss() by Kevin Wolf · 7 years ago
  74. 198c49c job: Add job_yield() by Kevin Wolf · 7 years ago
  75. 3d70ff5 job: Move completion and cancellation to Job by Kevin Wolf · 7 years ago
  76. 7eaa8fb job: Move transactions to Job by Kevin Wolf · 7 years ago
  77. 62c9e41 job: Switch transactions to JobTxn by Kevin Wolf · 7 years ago
  78. 6a74c07 job: Move job_finish_sync() to Job by Kevin Wolf · 7 years ago
  79. 3453d97 job: Move .complete callback to Job by Kevin Wolf · 7 years ago
  80. b69f777 job: Add job_drain() by Kevin Wolf · 7 years ago
  81. 004e95d job: Convert block_job_cancel_async() to Job by Kevin Wolf · 7 years ago
  82. 4ad3518 job: Move single job finalisation to Job by Kevin Wolf · 7 years ago
  83. 139a9f0 job: Add job_event_*() by Kevin Wolf · 7 years ago
  84. 5d4f376 blockjob: Split block_job_event_pending() by Kevin Wolf · 7 years ago
  85. bb02b65 job: Move BlockJobCreateFlags to Job by Kevin Wolf · 7 years ago
  86. dbe5e6c job: Replace BlockJob.completed with job_is_completed() by Kevin Wolf · 7 years ago
  87. b15de82 job: Move pause/resume functions to Job by Kevin Wolf · 7 years ago
  88. 5d43e86 job: Add job_sleep_ns() by Kevin Wolf · 7 years ago
  89. da01ff7 job: Move coroutine and related code to Job by Kevin Wolf · 7 years ago
  90. 1908a55 job: Move defer_to_main_loop to Job by Kevin Wolf · 7 years ago
  91. 08be6fe job: Add Job.aio_context by Kevin Wolf · 7 years ago
  92. daa7f2f job: Move cancelled to Job by Kevin Wolf · 7 years ago
  93. 80fa2c7 job: Add reference counting by Kevin Wolf · 7 years ago
  94. a50c2ab job: Move state transitions to Job by Kevin Wolf · 7 years ago
  95. e7c1d78 job: Maintain a list of all jobs by Kevin Wolf · 7 years ago
  96. fd61a70 job: Add job_delete() by Kevin Wolf · 7 years ago
  97. 252291e job: Add JobDriver.job_type by Kevin Wolf · 7 years ago
  98. 8e4c870 job: Rename BlockJobType into JobType by Kevin Wolf · 7 years ago
  99. 33e9e9b job: Create Job, JobDriver and job_create() by Kevin Wolf · 7 years ago
  100. 4c7e813 blockjob: do not cancel timer in resume by Stefan Hajnoczi · 7 years ago