Hi, The original RFC is here: https://lists.nongnu.org/archive/html/qemu-block/2022-01/msg00765.html
And v1 (whose cover letter has some exposition) is here: https://lists.nongnu.org/archive/html/qemu-block/2022-02/msg00124.html In v2, I’ve fixed the QemuStorageDaemon class added in patch 4 as suggested by Vladimir: - Have `__init__()`’s `instance_id` parameter have its actual default value instead of some weird `if instance_id is None` construct - Assert that the QSD class users won’t use --pidfile (And added Vladimir’s R-b to all patches.) git backport-diff against v1: Key: [----] : patches are identical [####] : number of functional differences between upstream/downstream patch [down] : patch is downstream-only The flags [FC] indicate (F)unctional and (C)ontextual differences, respectively 001/7:[----] [--] 'block/nbd: Delete reconnect delay timer when done' 002/7:[----] [--] 'block/nbd: Delete open timer when done' 003/7:[----] [--] 'block/nbd: Assert there are no timers when closed' 004/7:[0006] [FC] 'iotests.py: Add QemuStorageDaemon class' 005/7:[----] [--] 'iotests/281: Test lingering timers' 006/7:[----] [--] 'block/nbd: Move s->ioc on AioContext change' 007/7:[----] [--] 'iotests/281: Let NBD connection yield in iothread' Hanna Reitz (7): block/nbd: Delete reconnect delay timer when done block/nbd: Delete open timer when done block/nbd: Assert there are no timers when closed iotests.py: Add QemuStorageDaemon class iotests/281: Test lingering timers block/nbd: Move s->ioc on AioContext change iotests/281: Let NBD connection yield in iothread block/nbd.c | 64 +++++++++++++++++++++ tests/qemu-iotests/281 | 101 +++++++++++++++++++++++++++++++++- tests/qemu-iotests/281.out | 4 +- tests/qemu-iotests/iotests.py | 40 ++++++++++++++ 4 files changed, 205 insertions(+), 4 deletions(-) -- 2.34.1