Message ID | 20230420113732.336620-1-stefanha@redhat.com (mailing list archive) |
---|---|
Headers | show |
Series | block: remove aio_disable_external() API | expand |
Hi Stefan, On 20/4/23 13:37, Stefan Hajnoczi wrote: > v3: > - Resend full patch series. v2 was sent in the middle of a git rebase and was > missing patches. [Eric] > - Apply Reviewed-by tags. > Based-on: 087bc644b7634436ca9d52fe58ba9234e2bef026 (kevin/block-next) It seems kevin/block-next got rebased and doesn't contain 087bc644b76. Based on 3d1ba50c4b ("vmdk: make vmdk_is_cid_valid a coroutine_fn") I get: Applying: hw/qdev: introduce qdev_is_realized() helper Applying: virtio-scsi: avoid race between unplug and transport event Applying: virtio-scsi: stop using aio_disable_external() during unplug Applying: block/export: only acquire AioContext once for vhost_user_server_stop() error: patch failed: util/vhost-user-server.c:346 error: util/vhost-user-server.c: patch does not apply Patch failed at 0004 block/export: only acquire AioContext once for vhost_user_server_stop() Hmm patch #4 is already merged as commit 2957dc40a2, let's skip it: $ git am --skip Applying: util/vhost-user-server: rename refcount to in_flight counter Applying: block/export: wait for vhost-user-blk requests when draining Applying: block/export: stop using is_external in vhost-user-blk server Applying: hw/xen: do not use aio_set_fd_handler(is_external=true) in xen_xenstore Applying: block: add blk_in_drain() API Applying: block: drain from main loop thread in bdrv_co_yield_to_drain() Applying: xen-block: implement BlockDevOps->drained_begin() Applying: hw/xen: do not set is_external=true on evtchn fds Applying: block/export: rewrite vduse-blk drain code Applying: block/export: don't require AioContext lock around blk_exp_ref/unref() Applying: block/fuse: do not set is_external=true on FUSE fd Applying: virtio: make it possible to detach host notifier from any thread Applying: virtio-blk: implement BlockDevOps->drained_begin() Applying: virtio-scsi: implement BlockDevOps->drained_begin() Applying: virtio: do not set is_external=true on host notifiers Applying: aio: remove aio_disable_external() API error: patch failed: util/fdmon-epoll.c:131 error: util/fdmon-epoll.c: patch does not apply Patch failed at 0020 aio: remove aio_disable_external() API Now this clashes with commit e62da98527 ("aio-posix: fix race between epoll upgrade and aio_set_fd_handler()"). Indeed reverting both e62da98527 / 2957dc40a2, I can apply your series.
On Thu, Apr 20, 2023 at 03:39:59PM +0200, Philippe Mathieu-Daudé wrote: > Hi Stefan, > > On 20/4/23 13:37, Stefan Hajnoczi wrote: > > v3: > > - Resend full patch series. v2 was sent in the middle of a git rebase and was > > missing patches. [Eric] > > - Apply Reviewed-by tags. > > > Based-on: 087bc644b7634436ca9d52fe58ba9234e2bef026 (kevin/block-next) > > It seems kevin/block-next got rebased and doesn't contain 087bc644b76. > > Based on 3d1ba50c4b ("vmdk: make vmdk_is_cid_valid a coroutine_fn") > I get: > > Applying: hw/qdev: introduce qdev_is_realized() helper > Applying: virtio-scsi: avoid race between unplug and transport event > Applying: virtio-scsi: stop using aio_disable_external() during unplug > Applying: block/export: only acquire AioContext once for > vhost_user_server_stop() > error: patch failed: util/vhost-user-server.c:346 > error: util/vhost-user-server.c: patch does not apply > Patch failed at 0004 block/export: only acquire AioContext once for > vhost_user_server_stop() > > Hmm patch #4 is already merged as commit 2957dc40a2, let's skip it: > > $ git am --skip > Applying: util/vhost-user-server: rename refcount to in_flight counter > Applying: block/export: wait for vhost-user-blk requests when draining > Applying: block/export: stop using is_external in vhost-user-blk server > Applying: hw/xen: do not use aio_set_fd_handler(is_external=true) in > xen_xenstore > Applying: block: add blk_in_drain() API > Applying: block: drain from main loop thread in bdrv_co_yield_to_drain() > Applying: xen-block: implement BlockDevOps->drained_begin() > Applying: hw/xen: do not set is_external=true on evtchn fds > Applying: block/export: rewrite vduse-blk drain code > Applying: block/export: don't require AioContext lock around > blk_exp_ref/unref() > Applying: block/fuse: do not set is_external=true on FUSE fd > Applying: virtio: make it possible to detach host notifier from any thread > Applying: virtio-blk: implement BlockDevOps->drained_begin() > Applying: virtio-scsi: implement BlockDevOps->drained_begin() > Applying: virtio: do not set is_external=true on host notifiers > Applying: aio: remove aio_disable_external() API > error: patch failed: util/fdmon-epoll.c:131 > error: util/fdmon-epoll.c: patch does not apply > Patch failed at 0020 aio: remove aio_disable_external() API > > Now this clashes with commit e62da98527 ("aio-posix: fix race between epoll > upgrade and aio_set_fd_handler()"). > > Indeed reverting both e62da98527 / 2957dc40a2, I can apply your > series. Thanks, I will rebase to origin/master now to make this patch series easier to merge. Stefan