1. 65181d6 block: Dec. drained_end_counter before bdrv_wakeup by Max Reitz · 6 years ago
  2. 61ad631 block: Loop unsafely in bdrv*drained_end() by Max Reitz · 6 years ago
  3. e037c09 block: Do not poll in bdrv_do_drained_end() by Max Reitz · 6 years ago
  4. f4c8a43 block: Make bdrv_parent_drained_[^_]*() static by Max Reitz · 6 years ago
  5. 8e1da77 block: Add @drained_end_counter by Max Reitz · 6 years ago
  6. 804db8e block: Introduce BdrvChild.parent_quiesce_counter by Max Reitz · 6 years ago
  7. 170d3bd block: include base when checking image chain for block allocation by Andrey Shinkevich · 6 years ago
  8. d93e572 block/io: bdrv_pdiscard: support int64_t bytes parameter by Vladimir Sementsov-Ogievskiy · 6 years ago
  9. 5cb2737 block/io: Delay decrementing the quiesce_counter by Max Reitz · 6 years ago
  10. 69f4750 block: avoid recursive block_status call if possible by Vladimir Sementsov-Ogievskiy · 6 years ago
  11. 41ae31e block: Use BDRV_REQUEST_MAX_BYTES instead of BDRV_REQUEST_MAX_SECTORS by Alberto Garcia · 6 years ago
  12. 2e11d75 block: Remove bdrv_read() and bdrv_write() by Alberto Garcia · 6 years ago
  13. 118f994 block/io.c: fix for the allocation failure by Andrey Shinkevich · 6 years ago
  14. fe0480d block: Add BDRV_REQ_NO_FALLBACK by Kevin Wolf · 6 years ago
  15. 48ce986 block: Remove error messages in bdrv_make_zero() by Kevin Wolf · 6 years ago
  16. 0d93ed0 block/io: use qemu_iovec_init_buf by Vladimir Sementsov-Ogievskiy · 6 years ago
  17. 4720cbe block: Fix hangs in synchronous APIs with iothreads by Kevin Wolf · 6 years ago
  18. cfe29d8 block: Use a single global AioWait by Kevin Wolf · 6 years ago
  19. 4cf077b block: Remove aio_poll() in bdrv_drain_poll variants by Kevin Wolf · 7 years ago
  20. aa1361d block: Add missing locking in bdrv_co_drain_bh_cb() by Kevin Wolf · 7 years ago
  21. cd47d79 block: Use common write req handling in truncate by Fam Zheng · 7 years ago
  22. 5416a11 block: Fix bdrv_co_truncate overlap check by Fam Zheng · 7 years ago
  23. 0eb1e89 block: Use common req handling in copy offloading by Fam Zheng · 7 years ago
  24. 00695c2 block: Use common req handling for discard by Fam Zheng · 7 years ago
  25. 7f8f03e block: Fix handling of image enlarging write by Fam Zheng · 7 years ago
  26. 85fe247 block: Extract common write req handling by Fam Zheng · 7 years ago
  27. 22931a1 block: Use uint64_t for BdrvTrackedRequest byte fields by Fam Zheng · 7 years ago
  28. 0b9fd3f block: Use BdrvChild to discard by Fam Zheng · 7 years ago
  29. ecc983a block: Add copy offloading trace points by Fam Zheng · 7 years ago
  30. 09d2f94 block: add BDRV_REQ_SERIALISING flag by Vladimir Sementsov-Ogievskiy · 7 years ago
  31. 67b51fb block: split flags in copy_range by Vladimir Sementsov-Ogievskiy · 7 years ago
  32. 999658a block/io: fix copy_range by Vladimir Sementsov-Ogievskiy · 7 years ago
  33. b0ddcbb block: Fix copy-on-read crash with partial final cluster by Kevin Wolf · 7 years ago
  34. 4be6a6d block: Poll after drain on attaching a node by Kevin Wolf · 7 years ago
  35. dee12de block: Honour BDRV_REQ_NO_SERIALISING in copy range by Fam Zheng · 7 years ago
  36. d4d3e5a block: Fix parameter checking in bdrv_co_copy_range_internal by Fam Zheng · 7 years ago
  37. 583c99d block: Remove unused sector-based vectored I/O by Eric Blake · 7 years ago
  38. 37aec7d block: Move request tracking to children in copy offloading by Fam Zheng · 7 years ago
  39. 1bc5f09 block: Use tracked request for truncate by Kevin Wolf · 7 years ago
  40. 3d9f2d2 block: Move bdrv_truncate() implementation to io.c by Kevin Wolf · 7 years ago
  41. 0f12264 block: Allow graph changes in bdrv_drain_all_begin/end sections by Kevin Wolf · 7 years ago
  42. 6cd5c9d block: ignore_bds_parents parameter for drain functions by Kevin Wolf · 7 years ago
  43. c8ca33d block: Move bdrv_drain_all_begin() out of coroutine context by Kevin Wolf · 7 years ago
  44. 0109e7e block: Defer .bdrv_drain_begin callback to polling phase by Kevin Wolf · 7 years ago
  45. dcf94a2 block: Don't poll in parent drain callbacks by Kevin Wolf · 7 years ago
  46. fe4f061 block: Drain recursively with a single BDRV_POLL_WHILE() by Kevin Wolf · 7 years ago
  47. d30b8e6 block: Remove bdrv_drain_recurse() by Kevin Wolf · 7 years ago
  48. 89bd030 block: Really pause block jobs on drain by Kevin Wolf · 7 years ago
  49. 1cc8e54 block: Avoid unnecessary aio_poll() in AIO_WAIT_WHILE() by Kevin Wolf · 7 years ago
  50. c13ad59 block: Don't manually poll in bdrv_drain_all() by Kevin Wolf · 7 years ago
  51. 7d40d9e block: Remove 'recursive' parameter from bdrv_drain_invoke() by Kevin Wolf · 7 years ago
  52. 79ab8b2 block: Use bdrv_do_drain_begin/end in bdrv_drain_all() by Kevin Wolf · 7 years ago
  53. bb67568 test-bdrv-drain: bdrv_drain() works with cross-AioContext events by Kevin Wolf · 7 years ago
  54. fcc6767 block: Introduce API for copy offloading by Fam Zheng · 7 years ago
  55. 7adcf59 block: Set BDRV_REQ_WRITE_UNCHANGED for COR writes by Max Reitz · 7 years ago
  56. c603596 block: Add BDRV_REQ_WRITE_UNCHANGED flag by Max Reitz · 7 years ago
  57. e18a58b block: Merge .bdrv_co_writev{,_flags} in drivers by Eric Blake · 7 years ago
  58. edfab6a block: Drop last of the sector-based aio callbacks by Eric Blake · 7 years ago
  59. e31f686 block: Support byte-based aio callbacks by Eric Blake · 7 years ago
  60. c40a254 coroutine: avoid co_queue_wakeup recursion by Stefan Hajnoczi · 7 years ago
  61. 7719f3c block: extract AIO_WAIT_WHILE() from BlockDriverState by Stefan Hajnoczi · 7 years ago
  62. 18a59f0 block: fix write with zero flag set and iovector provided by Anton Nefedov · 7 years ago
  63. 636cb51 block: Drop unused .bdrv_co_get_block_status() by Eric Blake · 7 years ago
  64. 3e4d0e7 block: Switch passthrough drivers to .bdrv_co_block_status() by Eric Blake · 7 years ago
  65. 86a3d5c block: Add .bdrv_co_block_status() callback by Eric Blake · 7 years ago
  66. 23d0ba9 block: Introduce buf register API by Fam Zheng · 7 years ago
  67. d736f11 block: Allow graph changes in subtree drained section by Kevin Wolf · 7 years ago
  68. b016558 block: Add bdrv_subtree_drained_begin/end() by Kevin Wolf · 7 years ago
  69. 0152bf4 block: Don't notify parents in drain call chain by Kevin Wolf · 7 years ago
  70. 0f11516 block: Nested drain_end must still call callbacks by Kevin Wolf · 7 years ago
  71. 8119334 block: Don't block_job_pause_all() in bdrv_drain_all() by Kevin Wolf · 7 years ago
  72. 7b6a3d3 block: Make bdrv_drain() driver callbacks non-recursive by Kevin Wolf · 7 years ago
  73. 9a7e86c block: Assert drain_all is only called from main AioContext by Kevin Wolf · 7 years ago
  74. 8e77e0b block: Remove unused bdrv_requests_pending by Fam Zheng · 7 years ago
  75. 60369b8 block: Unify order in drain functions by Kevin Wolf · 7 years ago
  76. 5280aa3 block: Don't wait for requests in bdrv_drain*_end() by Kevin Wolf · 7 years ago
  77. 99c05de block: bdrv_drain_recurse(): Remove unused begin parameter by Kevin Wolf · 7 years ago
  78. 2da9b7d block: Call .drain_begin only once in bdrv_drain_all_begin() by Kevin Wolf · 7 years ago
  79. db0289b block: Make bdrv_drain_invoke() recursive by Kevin Wolf · 7 years ago
  80. 02d2130 block: Expect graph changes in bdrv_parent_drained_begin/end by Kevin Wolf · 7 years ago
  81. d470ad4 block: Guard against NULL bs->drv by Max Reitz · 7 years ago
  82. 88e63df block: Reduce bdrv_aligned_preadv() rounding by Eric Blake · 7 years ago
  83. efa6e2e block: Align block status requests by Eric Blake · 7 years ago
  84. 3182664 block: Convert bdrv_get_block_status_above() to bytes by Eric Blake · 7 years ago
  85. 5b648c6 block: Switch bdrv_co_get_block_status_above() to byte-based by Eric Blake · 7 years ago
  86. 7ddb99b block: Switch bdrv_common_block_status_above() to byte-based by Eric Blake · 7 years ago
  87. 4bcd936 block: Switch BdrvCoGetBlockStatusData to byte-based by Eric Blake · 7 years ago
  88. 2e8bc78 block: Switch bdrv_co_get_block_status() to byte-based by Eric Blake · 7 years ago
  89. 237d78f block: Convert bdrv_get_block_status() to bytes by Eric Blake · 7 years ago
  90. 7286d61 block: Switch bdrv_make_zero() to byte-based by Eric Blake · 7 years ago
  91. 7cfd527 block: Make bdrv_round_to_clusters() signature more useful by Eric Blake · 7 years ago
  92. c9ce8c4 block: Add flag to avoid wasted work in bdrv_is_allocated() by Eric Blake · 7 years ago
  93. 298a166 block: Allow NULL file for bdrv_get_block_status() by Eric Blake · 7 years ago
  94. f8ea8da block: rename bdrv_co_drain to bdrv_co_drain_begin by Manos Pitsidianakis · 7 years ago
  95. 481cad4 block: add bdrv_co_drain_end callback by Manos Pitsidianakis · 7 years ago
  96. cb2e287 block: Perform copy-on-read in loop by Eric Blake · 7 years ago
  97. d855ebc block: Add blkdebug hook for copy-on-read by Eric Blake · 7 years ago
  98. 9cdcfd9 block: Uniform handling of 0-length bdrv_get_block_status() by Eric Blake · 7 years ago
  99. 0fdf1a4 dirty-bitmap: Switch bdrv_set_dirty() to bytes by Eric Blake · 7 years ago
  100. 765d9df block: Typo fix in copy_on_readv() by Eric Blake · 7 years ago