[Qemu-block] [PATCH v3 1/5] block/dirty-bitmaps: add user_modifiable status checker

2018-09-25 Thread John Snow
Instead of both frozen and qmp_locked checks, wrap it into one check. frozen implies the bitmap is split in two (for backup), and shouldn't be modified. qmp_locked implies it's being used by another operation, like being exported over NBD. In both cases it means we shouldn't allow the user to modif

[Qemu-block] [PATCH v3 5/5] block/backup: prohibit backup from using in-use bitmaps

2018-09-25 Thread John Snow
If the bitmap is locked, we shouldn't touch it. Signed-off-by: John Snow --- blockdev.c | 12 ++-- 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/blockdev.c b/blockdev.c index 751e153557..c998336a43 100644 --- a/blockdev.c +++ b/blockdev.c @@ -3512,10 +3512,10 @@ static Bl

[Qemu-block] [PATCH v3 4/5] block/dirty-bitmaps: prohibit enable/disable on locked/frozen bitmaps

2018-09-25 Thread John Snow
We're not being consistent about this. If it's in use by an operation, the user should not be able to change the behavior of that bitmap. Signed-off-by: John Snow --- blockdev.c | 26 -- 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/blockdev.c b/blockdev.

[Qemu-block] [PATCH v3 2/5] block/dirty-bitmaps: fix merge permissions

2018-09-25 Thread John Snow
We wish to prohibit merging to read-only bitmaps and frozen bitmaps, but "disabled" bitmaps only preclude their recording of live, new information. It does not prohibit them from manual writes at the behest of the user, as is the case for merge operations. Allow the merge to "disabled" bitmaps, an

[Qemu-block] [PATCH v3 3/5] block/dirty-bitmaps: allow clear on disabled bitmaps

2018-09-25 Thread John Snow
Similarly to merge, it's OK to allow clear operations on disabled bitmaps, as this condition only means that they are not recording new writes. We are free to clear it if the user requests it. Signed-off-by: John Snow --- block/dirty-bitmap.c | 1 - blockdev.c | 8 2 files cha

[Qemu-block] [PATCH v3 0/5] dirty-bitmaps: fix QMP command permissions

2018-09-25 Thread John Snow
based on: jsnow/bitmaps staging branch This series builds on a previous standalone patch and adjusts the permission for all (or most) of the QMP bitmap commands. John Snow (5): block/dirty-bitmaps: add user_modifiable status checker block/dirty-bitmaps: fix merge permissions block/dirty-bit

Re: [Qemu-block] [Qemu-devel] [PATCH 1/2] MAINTAINERS: Replace myself with John Snow for block jobs

2018-09-25 Thread John Snow
On 09/25/2018 12:12 AM, Jeff Cody wrote: > On Tue, Sep 25, 2018 at 12:09:15AM -0400, Jeff Cody wrote: >> I'll not be involved with day-to-day qemu development, and John >> Snow is a block jobs wizard. Have him take over block job >> maintainership duties. >> >> Signed-off-by: Jeff Cody >> ---

Re: [Qemu-block] [PATCH v3] qemu-img.c: add help for each command

2018-09-25 Thread Programmingkid
> On Sep 25, 2018, at 12:46 PM, Murilo Opsfelder Araujo > wrote: > > Hi, John. > > On Tue, Sep 25, 2018 at 11:39:49AM -0400, John Arbuckle wrote: >> Add the ability for the user to display help for a certain command. >> Example: qemu-img create --help >> >> What is printed is all the options

Re: [Qemu-block] [PULL 00/42] Block patches

2018-09-25 Thread Peter Maydell
On 25 September 2018 at 16:14, Max Reitz wrote: > The following changes since commit 506e4a00de01e0b29fa83db5cbbc3d154253b4ea: > > Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.1-20180925' > into staging (2018-09-25 13:30:45 +0100) > > are availa

Re: [Qemu-block] [PATCH v3] qemu-img.c: add help for each command

2018-09-25 Thread Murilo Opsfelder Araujo
Hi, John. On Tue, Sep 25, 2018 at 11:39:49AM -0400, John Arbuckle wrote: > Add the ability for the user to display help for a certain command. > Example: qemu-img create --help > > What is printed is all the options available to this command and an example. > > Signed-off-by: John Arbuckle Segfa

Re: [Qemu-block] [Qemu-devel] Can I only commit from active image to corresponding range of its backing file by qemu cmd?

2018-09-25 Thread Eric Blake
On 9/25/18 9:13 AM, Alberto Garcia wrote: If you only want to copy parts of a backing file I think it's much simpler if you use copy-on-read: qemu-io -C -c 'read 0 1M' img.003.commit.000 Oh, slick. $ qemu-img convert -O qcow2 \ "json:{'driver':'null-co','size':1048576}" \ "json:

[Qemu-block] [PULL 37/42] test-bdrv-drain: Test nested poll in bdrv_drain_poll_top_level()

2018-09-25 Thread Max Reitz
From: Kevin Wolf This is a regression test for a deadlock that could occur in callbacks called from the aio_poll() in bdrv_drain_poll_top_level(). The AioContext lock wasn't released and therefore would be taken a second time in the callback. This would cause a possible AIO_WAIT_WHILE() in the ca

[Qemu-block] [PATCH v3] qemu-img.c: add help for each command

2018-09-25 Thread John Arbuckle
Add the ability for the user to display help for a certain command. Example: qemu-img create --help What is printed is all the options available to this command and an example. Signed-off-by: John Arbuckle --- v3 changes: Fixed a bug that caused qemu-img to crash when running a command without

[Qemu-block] [PULL 27/42] test-bdrv-drain: Drain with block jobs in an I/O thread

2018-09-25 Thread Max Reitz
From: Kevin Wolf This extends the existing drain test with a block job to include variants where the block job runs in a different AioContext. Signed-off-by: Kevin Wolf Reviewed-by: Fam Zheng --- tests/test-bdrv-drain.c | 92 ++--- 1 file changed, 86 insert

[Qemu-block] [PULL 40/42] test-bdrv-drain: Fix outdated comments

2018-09-25 Thread Max Reitz
From: Kevin Wolf Commit 89bd030533e changed the test case from using job_sleep_ns() to using qemu_co_sleep_ns() instead. Also, block_job_sleep_ns() became job_sleep_ns() in commit 5d43e86e11f. In both cases, some comments in the test case were not updated. Do that now. Reported-by: Max Reitz S

[Qemu-block] [PULL 39/42] test-bdrv-drain: AIO_WAIT_WHILE() in job .commit/.abort

2018-09-25 Thread Max Reitz
From: Kevin Wolf This adds tests for calling AIO_WAIT_WHILE() in the .commit and .abort callbacks. Both reasons why .abort could be called for a single job are tested: Either .run or .prepare could return an error. Signed-off-by: Kevin Wolf Reviewed-by: Max Reitz --- tests/test-bdrv-drain.c |

[Qemu-block] [PULL 23/42] job: Fix nested aio_poll() hanging in job_txn_apply

2018-09-25 Thread Max Reitz
From: Fam Zheng All callers have acquired ctx already. Doing that again results in aio_poll() hang. This fixes the problem that a BDRV_POLL_WHILE() in the callback cannot make progress because ctx is recursively locked, for example, when drive-backup finishes. There are two callers of job_finali

[Qemu-block] [PULL 36/42] block: Remove aio_poll() in bdrv_drain_poll variants

2018-09-25 Thread Max Reitz
From: Kevin Wolf bdrv_drain_poll_top_level() was buggy because it didn't release the AioContext lock of the node to be drained before calling aio_poll(). This way, callbacks called by aio_poll() would possibly take the lock a second time and run into a deadlock with a nested AIO_WAIT_WHILE() call

[Qemu-block] [PULL 42/42] test-bdrv-drain: Test draining job source child and parent

2018-09-25 Thread Max Reitz
From: Kevin Wolf For the block job drain test, don't only test draining the source and the target node, but create a backing chain for the source (source_backing <- source <- source_overlay) and test draining each of the nodes in it. When using iothreads, the source node (and therefore the job)

[Qemu-block] [PULL 41/42] block: Use a single global AioWait

2018-09-25 Thread Max Reitz
From: Kevin Wolf When draining a block node, we recurse to its parent and for subtree drains also to its children. A single AIO_WAIT_WHILE() is then used to wait for bdrv_drain_poll() to become true, which depends on all of the nodes we recursed to. However, if the respective child or parent beco

[Qemu-block] [PULL 38/42] job: Avoid deadlocks in job_completed_txn_abort()

2018-09-25 Thread Max Reitz
From: Kevin Wolf Amongst others, job_finalize_single() calls the .prepare/.commit/.abort callbacks of the individual job driver. Recently, their use was adapted for all block jobs so that they involve code calling AIO_WAIT_WHILE() now. Such code must be called under the AioContext lock for the re

[Qemu-block] [PULL 35/42] blockjob: Lie better in child_job_drained_poll()

2018-09-25 Thread Max Reitz
From: Kevin Wolf Block jobs claim in .drained_poll() that they are in a quiescent state as soon as job->deferred_to_main_loop is true. This is obviously wrong, they still have a completion BH to run. We only get away with this because commit 91af091f923 added an unconditional aio_poll(false) to t

[Qemu-block] [PULL 19/42] block/linux-aio: acquire AioContext before qemu_laio_process_completions

2018-09-25 Thread Max Reitz
From: Sergio Lopez In qemu_laio_process_completions_and_submit, the AioContext is acquired before the ioq_submit iteration and after qemu_laio_process_completions, but the latter is not thread safe either. This change avoids a number of random crashes when the Main Thread and an IO Thread collid

[Qemu-block] [PULL 33/42] block-backend: Fix potential double blk_delete()

2018-09-25 Thread Max Reitz
From: Kevin Wolf blk_unref() first decreases the refcount of the BlockBackend and calls blk_delete() if the refcount reaches zero. Requests can still be in flight at this point, they are only drained during blk_delete(): At this point, arbitrary callbacks can run. If any callback takes a tempora

[Qemu-block] [PULL 34/42] block-backend: Decrease in_flight only after callback

2018-09-25 Thread Max Reitz
From: Kevin Wolf Request callbacks can do pretty much anything, including operations that will yield from the coroutine (such as draining the backend). In that case, a decreased in_flight would be visible to other code and could lead to a drain completing while the callback hasn't actually comple

[Qemu-block] [PULL 26/42] aio-wait: Increase num_waiters even in home thread

2018-09-25 Thread Max Reitz
From: Kevin Wolf Even if AIO_WAIT_WHILE() is called in the home context of the AioContext, we still want to allow the condition to change depending on other threads as long as they kick the AioWait. Specfically block jobs can be running in an I/O thread and should then be able to kick a drain in

[Qemu-block] [PULL 25/42] blockjob: Wake up BDS when job becomes idle

2018-09-25 Thread Max Reitz
From: Kevin Wolf In the context of draining a BDS, the .drained_poll callback of block jobs is called. If this returns true (i.e. there is still some activity pending), the drain operation may call aio_poll() with blocking=true to wait for completion. As soon as the pending activity is completed

[Qemu-block] [PULL 32/42] block-backend: Add .drained_poll callback

2018-09-25 Thread Max Reitz
From: Kevin Wolf A bdrv_drain operation must ensure that all parents are quiesced, this includes BlockBackends. Otherwise, callbacks called by requests that are completed on the BDS layer, but not quite yet on the BlockBackend layer could still create new requests. Signed-off-by: Kevin Wolf Rev

[Qemu-block] [PULL 31/42] block: Add missing locking in bdrv_co_drain_bh_cb()

2018-09-25 Thread Max Reitz
From: Kevin Wolf bdrv_do_drained_begin/end() assume that they are called with the AioContext lock of bs held. If we call drain functions from a coroutine with the AioContext lock held, we yield and schedule a BH to move out of coroutine context. This means that the lock for the home context of th

[Qemu-block] [PULL 13/42] qapi/block-mirror: expose new job properties

2018-09-25 Thread Max Reitz
From: John Snow Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-14-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- qapi/block-core.json | 30 -- blockdev.c | 14 ++ 2 files changed, 42 inse

[Qemu-block] [PULL 14/42] qapi/block-stream: expose new job properties

2018-09-25 Thread Max Reitz
From: John Snow Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-15-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- qapi/block-core.json | 16 +++- blockdev.c | 9 + hmp.c| 5 +++-- 3 files ch

[Qemu-block] [PULL 15/42] block/backup: qapi documentation fixup

2018-09-25 Thread Max Reitz
From: John Snow Fix documentation to match the other jobs amended for 3.1. Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-16-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- qapi/block-core.json | 18 ++ 1 file changed, 10

[Qemu-block] [PULL 16/42] blockdev: document transactional shortcomings

2018-09-25 Thread Max Reitz
From: John Snow Presently only the backup job really guarantees what one would consider transactional semantics. To guard against someone helpfully adding them in the future, document that there are shortcomings in the model that would need to be audited at that time. Signed-off-by: John Snow M

[Qemu-block] [PULL 29/42] job: Use AIO_WAIT_WHILE() in job_finish_sync()

2018-09-25 Thread Max Reitz
From: Kevin Wolf job_finish_sync() needs to release the AioContext lock of the job before calling aio_poll(). Otherwise, callbacks called by aio_poll() would possibly take the lock a second time and run into a deadlock with a nested AIO_WAIT_WHILE() call. Also, job_drain() without aio_poll() isn

[Qemu-block] [PULL 30/42] test-bdrv-drain: Test AIO_WAIT_WHILE() in completion callback

2018-09-25 Thread Max Reitz
From: Kevin Wolf This is a regression test for a deadlock that occurred in block job completion callbacks (via job_defer_to_main_loop) because the AioContext lock was taken twice: once in job_finish_sync() and then again in job_defer_to_main_loop_bh(). This would cause AIO_WAIT_WHILE() to hang.

[Qemu-block] [PULL 28/42] test-blockjob: Acquire AioContext around job_cancel_sync()

2018-09-25 Thread Max Reitz
From: Kevin Wolf All callers in QEMU proper hold the AioContext lock when calling job_finish_sync(). test-blockjob should do the same when it calls the function indirectly through job_cancel_sync(). Signed-off-by: Kevin Wolf Reviewed-by: Fam Zheng --- include/qemu/job.h| 6 ++ tests/t

[Qemu-block] [PULL 24/42] job: Fix missing locking due to mismerge

2018-09-25 Thread Max Reitz
From: Kevin Wolf job_completed() had a problem with double locking that was recently fixed independently by two different commits: "job: Fix nested aio_poll() hanging in job_txn_apply" "jobs: add exit shim" One fix removed the first aio_context_acquire(), the other fix removed the other one. No

[Qemu-block] [PULL 21/42] qemu-iotests: Test snapshot=on with nonexistent TMPDIR

2018-09-25 Thread Max Reitz
From: Alberto Garcia We just fixed a bug that was causing a use-after-free when QEMU was unable to create a temporary snapshot. This is a test case for this scenario. Signed-off-by: Alberto Garcia Signed-off-by: Kevin Wolf --- tests/qemu-iotests/051| 3 +++ tests/qemu-iotests/051.out

[Qemu-block] [PULL 22/42] util/async: use qemu_aio_coroutine_enter in co_schedule_bh_cb

2018-09-25 Thread Max Reitz
From: Sergio Lopez AIO Coroutines shouldn't by managed by an AioContext different than the one assigned when they are created. aio_co_enter avoids entering a coroutine from a different AioContext, calling aio_co_schedule instead. Scheduled coroutines are then entered by co_schedule_bh_cb using q

[Qemu-block] [PULL 20/42] block: Fix use after free error in bdrv_open_inherit()

2018-09-25 Thread Max Reitz
From: Alberto Garcia When a block device is opened with BDRV_O_SNAPSHOT and the bdrv_append_temp_snapshot() call fails then the error code path tries to unref the already destroyed 'options' QDict. This can be reproduced easily by setting TMPDIR to a location where the QEMU process can't write:

[Qemu-block] [PULL 17/42] commit: Add top-node/base-node options

2018-09-25 Thread Max Reitz
From: Kevin Wolf The block-commit QMP command required specifying the top and base nodes of the commit jobs using the file name of that node. While this works in simple cases (local files with absolute paths), the file names generated for more complicated setups can be hard to predict. The block

[Qemu-block] [PULL 18/42] qemu-iotests: Test commit with top-node/base-node

2018-09-25 Thread Max Reitz
From: Kevin Wolf This adds some tests for block-commit with the new options top-node and base-node (taking node names) instead of top and base (taking file names). Signed-off-by: Kevin Wolf --- tests/qemu-iotests/040 | 52 -- tests/qemu-iotests/040.out |

[Qemu-block] [PULL 11/42] jobs: remove .exit callback

2018-09-25 Thread Max Reitz
From: John Snow Now that all of the jobs use the component finalization callbacks, there's no use for the heavy-hammer .exit callback anymore. job_exit becomes a glorified type shim so that we can call job_completed from aio_bh_schedule_oneshot. Move these three functions down into job.c to eli

[Qemu-block] [PULL 10/42] tests/test-blockjob-txn: move .exit to .clean

2018-09-25 Thread Max Reitz
From: John Snow The exit callback in this test actually only performs cleanup. Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-11-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- tests/test-blockjob-txn.c | 4 ++-- 1 file changed, 2 insert

[Qemu-block] [PULL 07/42] block/stream: refactor stream to use job callbacks

2018-09-25 Thread Max Reitz
From: John Snow Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-8-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- block/stream.c | 23 +++ 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/block/stream.c b/

[Qemu-block] [PULL 06/42] block/mirror: conservative mirror_exit refactor

2018-09-25 Thread Max Reitz
From: John Snow For purposes of minimum code movement, refactor the mirror_exit callback to use the post-finalization callbacks in a trivial way. Signed-off-by: John Snow Message-id: 20180906130225.5118-7-js...@redhat.com Reviewed-by: Jeff Cody Reviewed-by: Max Reitz [mreitz: Added comment fo

[Qemu-block] [PULL 12/42] qapi/block-commit: expose new job properties

2018-09-25 Thread Max Reitz
From: John Snow Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-13-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- qapi/block-core.json | 16 +++- blockdev.c | 8 2 files changed, 23 insertions(+), 1 deletio

[Qemu-block] [PULL 08/42] tests/blockjob: replace Blockjob with Job

2018-09-25 Thread Max Reitz
From: John Snow These tests don't actually test blockjobs anymore, they test generic Job lifetimes. Change the types accordingly. Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id: 20180906130225.5118-9-js...@redhat.com Reviewed-by: Jeff Cody Signed-off-by: Max Reitz --- tests/test

[Qemu-block] [PULL 09/42] tests/test-blockjob: remove exit callback

2018-09-25 Thread Max Reitz
From: John Snow We remove the exit callback and the completed boolean along with it. We can simulate it just fine by waiting for the job to defer to the main loop, and then giving it one final kick to get the main loop portion to run. Signed-off-by: John Snow Reviewed-by: Max Reitz Message-id:

[Qemu-block] [PULL 03/42] block/stream: add block job creation flags

2018-09-25 Thread Max Reitz
From: John Snow Add support for taking and passing forward job creation flags. Signed-off-by: John Snow Reviewed-by: Max Reitz Reviewed-by: Jeff Cody Message-id: 20180906130225.5118-4-js...@redhat.com Signed-off-by: Max Reitz --- include/block/block_int.h | 5 - block/stream.c

[Qemu-block] [PULL 02/42] block/mirror: add block job creation flags

2018-09-25 Thread Max Reitz
From: John Snow Add support for taking and passing forward job creation flags. Signed-off-by: John Snow Reviewed-by: Max Reitz Reviewed-by: Jeff Cody Message-id: 20180906130225.5118-3-js...@redhat.com Signed-off-by: Max Reitz --- include/block/block_int.h | 5 - block/mirror.c

[Qemu-block] [PULL 00/42] Block patches

2018-09-25 Thread Max Reitz
The following changes since commit 506e4a00de01e0b29fa83db5cbbc3d154253b4ea: Merge remote-tracking branch 'remotes/dgibson/tags/ppc-for-3.1-20180925' into staging (2018-09-25 13:30:45 +0100) are available in the Git repository at: https://git.xanclic.moe/XanClic/qemu.git tags/

[Qemu-block] [PULL 04/42] block/commit: refactor commit to use job callbacks

2018-09-25 Thread Max Reitz
From: John Snow Use the component callbacks; prepare, abort, and clean. NB: prepare is only called when the job has not yet failed; and abort can be called after prepare. complete -> prepare -> abort -> clean complete -> abort -> clean During refactor, a potential problem with bdrv_drop_interm

[Qemu-block] [PULL 01/42] block/commit: add block job creation flags

2018-09-25 Thread Max Reitz
From: John Snow Add support for taking and passing forward job creation flags. Signed-off-by: John Snow Reviewed-by: Max Reitz Reviewed-by: Jeff Cody Message-id: 20180906130225.5118-2-js...@redhat.com Signed-off-by: Max Reitz --- include/block/block_int.h | 5 - block/commit.c

[Qemu-block] [PULL 05/42] block/mirror: don't install backing chain on abort

2018-09-25 Thread Max Reitz
From: John Snow In cases where we abort the block/mirror job, there's no point in installing the new backing chain before we finish aborting. Signed-off-by: John Snow Message-id: 20180906130225.5118-6-js...@redhat.com Reviewed-by: Jeff Cody Reviewed-by: Max Reitz Signed-off-by: Max Reitz ---

Re: [Qemu-block] [Qemu-devel] [PATCH] file-posix: Include filename in locking error message

2018-09-25 Thread Eric Blake
On 9/25/18 12:05 AM, Fam Zheng wrote: Image locking errors happening at device initialization time doesn't say which file cannot be locked, for instance, -device scsi-disk,drive=drive-1: Failed to get shared "write" lock Is another process using the image? could refer to either the ov

Re: [Qemu-block] [Qemu-devel] Can I only commit from active image to corresponding range of its backing file by qemu cmd?

2018-09-25 Thread Alberto Garcia
On Thu 13 Sep 2018 08:37:05 PM CEST, Max Reitz wrote: > First, split .003 into the part we want to commit and the part we > don't want to commit. This is a bit tricky without qemu-img dd @seek > (or a corresponding convert parameter), so we'll have to make do with > backing=null so we don't copy a

Re: [Qemu-block] [PULL v2 0/5] Block patches

2018-09-25 Thread Peter Maydell
On 25 September 2018 at 04:54, Jeff Cody wrote: > The following changes since commit 741e1a618b126e664f7b723e6fe1b7ace511caf7: > > Merge remote-tracking branch > 'remotes/stefanberger/tags/pull-tpm-2018-09-07-1' into staging (2018-09-24 > 18:12:54 +0100) > > are available in the Git repository

Re: [Qemu-block] [PATCH v11 5/9] qcow2: Assign the L2 cache relatively to the image size

2018-09-25 Thread Alberto Garcia
On Tue 25 Sep 2018 12:53:53 AM CEST, Leonid Bloch wrote: > Now, the L2 cache assignment is aware of the virtual size of the > image, and will cover the entire image, unless the cache size needed > for that is larger than a certain maximum. This maximum is set to 1 MB > by default (enough to cover a

Re: [Qemu-block] [PATCH v11 1/9] qcow2: Options' documentation fixes

2018-09-25 Thread Alberto Garcia
On Tue 25 Sep 2018 12:53:49 AM CEST, Leonid Bloch wrote: > Signed-off-by: Leonid Bloch Reviewed-by: Alberto Garcia Berto

Re: [Qemu-block] [Qemu-devel] [PATCH 2/2] MAINTAINERS: Remove myself as block maintainer

2018-09-25 Thread Fam Zheng
On Tue, 09/25 09:37, Markus Armbruster wrote: > Do we want to have a dedicated VHDX driver submaintainer again? Fam, > you're maintaining VMDK, could you cover VHDX as well? I don't know a lot VHDX internals. Considering my capacity at the moment I'd rather not take this one. Fam

Re: [Qemu-block] [Qemu-devel] [PATCH 2/2] MAINTAINERS: Remove myself as block maintainer

2018-09-25 Thread Markus Armbruster
Fam Zheng writes: > On Tue, 09/25 07:00, Markus Armbruster wrote: >> Jeff Cody writes: >> >> > I'll not be involved in day-to-day qemu development. Remove >> > myself as maintainer from the remainder of the network block drivers >> > (and vhdx), and revert them to the general block layer maint

Re: [Qemu-block] [Qemu-devel] [PATCH 2/2] MAINTAINERS: Remove myself as block maintainer

2018-09-25 Thread Niels de Vos
On Tue, Sep 25, 2018 at 01:32:04PM +0800, Fam Zheng wrote: > On Tue, 09/25 07:00, Markus Armbruster wrote: > > Jeff Cody writes: > > > > > I'll not be involved in day-to-day qemu development. Remove > > > myself as maintainer from the remainder of the network block drivers > > > (and vhdx), and