These are three unrelated micro-optimizations of the block layer. The first is only visible on non-dataplane operation, the others are generic.
Paolo Bonzini (3): block: mark AioContext as recursive block: do not allocate an iovec per read of a growable/zero_after_eof BDS block: replace g_new0 with g_new for bottom half allocation. async.c | 11 +++++++---- block.c | 12 +++++------- 2 files changed, 12 insertions(+), 11 deletions(-) -- 2.1.0