mbox series

[v2,0/7] block/nbd: Move s->ioc on AioContext change

Message ID 20220204111012.34720-1-hreitz@redhat.com (mailing list archive)
Headers show
Series block/nbd: Move s->ioc on AioContext change | expand

Message

Hanna Czenczek Feb. 4, 2022, 11:10 a.m. UTC
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(-)

Comments

Vladimir Sementsov-Ogievskiy Feb. 4, 2022, 11:30 a.m. UTC | #1
04.02.2022 14:10, Hanna Reitz wrote:
> 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(-)
> 

Thanks a lot for fixing this.

Applied to my nbd branch. I'll wait for additional comments until Tuesday before preparing a pull req.