Re: [PATCH v1] nvme: indicate CMB support through controller capabilities register

2020-04-07 Thread Klaus Birkelund Jensen
On Apr 1 11:42, Andrzej Jakowski wrote: > This patch sets CMBS bit in controller capabilities register when user > configures NVMe driver with CMB support, so capabilites are correctly reported > to guest OS. > > Signed-off-by: Andrzej Jakowski > --- > hw/block/nvme.c | 2 ++ >

hotplug issue of vhost-user-blk

2020-04-07 Thread Li Feng
Hi all, Hotplug of vhost-user-blk doesn't not work in qemu master branch and all previous version. The action I insert a vhost-user-blk disk is: (qemu) chardev-add socket,id=spdk_vhost_blk2,path=/vhost-blk.0,reconnect=1 (qemu) device_add

Re: [PULL 0/7] Block layer patches

2020-04-07 Thread Peter Maydell
On Tue, 7 Apr 2020 at 15:26, Kevin Wolf wrote: > > The following changes since commit 53ef8a92eb04ee19640f5aad3bff36cd4a36c250: > > Merge remote-tracking branch > 'remotes/pmaydell/tags/pull-target-arm-20200406' into staging (2020-04-06 > 12:36:45 +0100) > > are available in the Git

Re: [PULL 0/5] Block patches for 5.0-rc2

2020-04-07 Thread Peter Maydell
On Tue, 7 Apr 2020 at 13:37, Max Reitz wrote: > > The following changes since commit 53ef8a92eb04ee19640f5aad3bff36cd4a36c250: > > Merge remote-tracking branch > 'remotes/pmaydell/tags/pull-target-arm-20200406' into staging (2020-04-06 > 12:36:45 +0100) > > are available in the Git repository

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 19:27, Kevin Wolf wrote: Am 07.04.2020 um 16:56 hat Vladimir Sementsov-Ogievskiy geschrieben: 07.04.2020 17:42, Kevin Wolf wrote: Am 07.04.2020 um 16:22 hat Vladimir Sementsov-Ogievskiy geschrieben: 07.04.2020 15:12, Kevin Wolf wrote: External callers of blk_co_*() and of the

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 16:56 hat Vladimir Sementsov-Ogievskiy geschrieben: > 07.04.2020 17:42, Kevin Wolf wrote: > > Am 07.04.2020 um 16:22 hat Vladimir Sementsov-Ogievskiy geschrieben: > > > 07.04.2020 15:12, Kevin Wolf wrote: > > > > External callers of blk_co_*() and of the synchronous blk_*()

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 17:42, Kevin Wolf wrote: Am 07.04.2020 um 16:22 hat Vladimir Sementsov-Ogievskiy geschrieben: 07.04.2020 15:12, Kevin Wolf wrote: External callers of blk_co_*() and of the synchronous blk_*() functions don't currently increase the BlockBackend.in_flight counter, but calls from

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 16:22 hat Vladimir Sementsov-Ogievskiy geschrieben: > 07.04.2020 15:12, Kevin Wolf wrote: > > External callers of blk_co_*() and of the synchronous blk_*() functions > > don't currently increase the BlockBackend.in_flight counter, but calls > > from blk_aio_*() do, so there is an

[PULL 2/7] replication: assert we own context before job_cancel_sync

2020-04-07 Thread Kevin Wolf
From: Stefan Reiter job_cancel_sync requires the job's lock to be held, all other callers already do this (replication_stop, drive_backup_abort, blockdev_backup_abort, job_cancel_sync_all, cancel_common). In this case we're in a BlockDriver handler, so we already have a lock, just assert that

[PULL 7/7] vpc: Don't round up already aligned BAT sizes

2020-04-07 Thread Kevin Wolf
As reported on Launchpad, Azure apparently doesn't accept images for upload that are not both aligned to 1 MB blocks and have a BAT size that matches the image size exactly. As far as I can tell, there is no real reason why we create a BAT that is one entry longer than necessary for aligned image

[PULL 4/7] block-backend: Reorder flush/pdiscard function definitions

2020-04-07 Thread Kevin Wolf
Move all variants of the flush/pdiscard functions to a single place and put the blk_co_*() version first because it is called by all other variants (and will become static in the next patch). Signed-off-by: Kevin Wolf Reviewed-by: Vladimir Sementsov-Ogievskiy Reviewed-by: Max Reitz Message-Id:

[PULL 3/7] backup: don't acquire aio_context in backup_clean

2020-04-07 Thread Kevin Wolf
From: Stefan Reiter All code-paths leading to backup_clean (via job_clean) have the job's context already acquired. The job's context is guaranteed to be the same as the one used by backup_top via backup_job_create. Since the previous logic effectively acquired the lock twice, this broke

[PULL 1/7] job: take each job's lock individually in job_txn_apply

2020-04-07 Thread Kevin Wolf
From: Stefan Reiter All callers of job_txn_apply hold a single job's lock, but different jobs within a transaction can have different contexts, thus we need to lock each one individually before applying the callback function. Similar to job_completed_txn_abort this also requires releasing the

[PULL 6/7] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Kevin Wolf
Waiting in blk_wait_while_drained() while blk->in_flight is increased for the current request is wrong because it will cause the drain operation to deadlock. This patch makes sure that blk_wait_while_drained() is called with blk->in_flight increased exactly once for the current request, and that

[PULL 5/7] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Kevin Wolf
External callers of blk_co_*() and of the synchronous blk_*() functions don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there is an inconsistency whether the counter has been increased or not. This patch moves the actual operations to static

[PULL 0/7] Block layer patches

2020-04-07 Thread Kevin Wolf
The following changes since commit 53ef8a92eb04ee19640f5aad3bff36cd4a36c250: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20200406' into staging (2020-04-06 12:36:45 +0100) are available in the Git repository at: git://repo.or.cz/qemu/kevin.git tags/for-upstream for

Re: [PATCH for-5.0 v5 0/3] Fix some AIO context locking in jobs

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 13:56 hat Stefan Reiter geschrieben: > Contains three seperate but related patches cleaning up and fixing some > issues regarding aio_context_acquire/aio_context_release for jobs. Mostly > affects blockjobs running for devices that have IO threads enabled AFAICT. > > > Changes

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 15:12, Kevin Wolf wrote: External callers of blk_co_*() and of the synchronous blk_*() functions don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there is an inconsistency whether the counter has been increased or not. This patch moves

Re: [PATCH-for-5.1 v2 49/54] various: Use _abort in instance_init()

2020-04-07 Thread Cornelia Huck
On Mon, 6 Apr 2020 19:47:38 +0200 Philippe Mathieu-Daudé wrote: > Patch created mechanically by running: > > $ spatch \ > --macro-file scripts/cocci-macro-file.h \ > --include-headers --keep-comments --in-place \ > --sp-file \ >

Re: [PATCH for-5.0 v5 1/3] job: take each job's lock individually in job_txn_apply

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 13:56 hat Stefan Reiter geschrieben: > All callers of job_txn_apply hold a single job's lock, but different > jobs within a transaction can have different contexts, thus we need to > lock each one individually before applying the callback function. > > Similar to

Re: [PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Max Reitz
On 07.04.20 14:12, Kevin Wolf wrote: > External callers of blk_co_*() and of the synchronous blk_*() functions > don't currently increase the BlockBackend.in_flight counter, but calls > from blk_aio_*() do, so there is an inconsistency whether the counter > has been increased or not. > > This

[PULL 5/5] xen-block: Fix double qlist remove and request leak

2020-04-07 Thread Max Reitz
From: Anthony PERARD Commit a31ca6801c02 ("qemu/queue.h: clear linked list pointers on remove") revealed that a request was removed twice from a list, once in xen_block_finish_request() and a second time in xen_block_release_request() when both function are called from xen_block_complete_aio().

[PULL 1/5] qcow2: Forbid discard in qcow2 v2 images with backing files

2020-04-07 Thread Max Reitz
From: Alberto Garcia A discard request deallocates the selected clusters so they read back as zeroes. This is done by clearing the cluster offset field and setting QCOW_OFLAG_ZERO in the L2 entry. This flag is however only supported when qcow_version >= 3. In older images the cluster is simply

[PULL 4/5] iotests/common.pattern: Quote echos

2020-04-07 Thread Max Reitz
>From time to time, my shell decides to repace the bracketed numbers here by the numbers inside (i.e., "=== Clusters to be compressed [1]" is printed as "=== Clusters to be compressed 1"). That makes tests that use common.pattern fail. Prevent that from happening by quoting the arguments to all

[PULL 3/5] qcow2: Check request size in qcow2_co_pwritev_compressed_part()

2020-04-07 Thread Max Reitz
From: Alberto Garcia When issuing a compressed write request the number of bytes must be a multiple of the cluster size or reach the end of the last cluster. With the current code such requests are allowed and we hit an assertion: $ qemu-img create -f qcow2 img.qcow2 1M $ qemu-io -c

[PULL 2/5] qemu-img: Report convert errors by bytes, not sectors

2020-04-07 Thread Max Reitz
From: Eric Blake Various qemu-img commands are inconsistent on whether they report status/errors in terms of bytes or sector offsets. The latter is confusing (especially as more places move to 4k block sizes), so let's switch everything to just use bytes everywhere. One iotest is impacted.

[PULL 0/5] Block patches for 5.0-rc2

2020-04-07 Thread Max Reitz
The following changes since commit 53ef8a92eb04ee19640f5aad3bff36cd4a36c250: Merge remote-tracking branch 'remotes/pmaydell/tags/pull-target-arm-20200406' into staging (2020-04-06 12:36:45 +0100) are available in the Git repository at: https://github.com/XanClic/qemu.git

[PATCH for-5.0 v3 2/3] block: Increase BB.in_flight for coroutine and sync interfaces

2020-04-07 Thread Kevin Wolf
External callers of blk_co_*() and of the synchronous blk_*() functions don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there is an inconsistency whether the counter has been increased or not. This patch moves the actual operations to static

[PATCH for-5.0 v3 3/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Kevin Wolf
Waiting in blk_wait_while_drained() while blk->in_flight is increased for the current request is wrong because it will cause the drain operation to deadlock. This patch makes sure that blk_wait_while_drained() is called with blk->in_flight increased exactly once for the current request, and that

[PATCH for-5.0 v3 1/3] block-backend: Reorder flush/pdiscard function definitions

2020-04-07 Thread Kevin Wolf
Move all variants of the flush/pdiscard functions to a single place and put the blk_co_*() version first because it is called by all other variants (and will become static in the next patch). Signed-off-by: Kevin Wolf Reviewed-by: Vladimir Sementsov-Ogievskiy Reviewed-by: Max Reitz ---

[PATCH for-5.0 v3 0/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Kevin Wolf
This fixes deadlocks when draining a BlockBackend in an iothread that receives new requests at the same time. v3: - Call blk_inc/dec_in_flight() in blk_prw() rather than inside the coroutines [Max] v2: - Rework the whole thing so that direct callers of blk_co_*() aren't broken after the

[PATCH for-5.0 v5 3/3] backup: don't acquire aio_context in backup_clean

2020-04-07 Thread Stefan Reiter
All code-paths leading to backup_clean (via job_clean) have the job's context already acquired. The job's context is guaranteed to be the same as the one used by backup_top via backup_job_create. Since the previous logic effectively acquired the lock twice, this broke cleanup of backups for disks

[PATCH for-5.0 v5 0/3] Fix some AIO context locking in jobs

2020-04-07 Thread Stefan Reiter
Contains three seperate but related patches cleaning up and fixing some issues regarding aio_context_acquire/aio_context_release for jobs. Mostly affects blockjobs running for devices that have IO threads enabled AFAICT. Changes from v4: * Do job_ref/job_unref in job_txn_apply and job_exit since

[PATCH for-5.0 v5 1/3] job: take each job's lock individually in job_txn_apply

2020-04-07 Thread Stefan Reiter
All callers of job_txn_apply hold a single job's lock, but different jobs within a transaction can have different contexts, thus we need to lock each one individually before applying the callback function. Similar to job_completed_txn_abort this also requires releasing the caller's context before

[PATCH for-5.0 v5 2/3] replication: assert we own context before job_cancel_sync

2020-04-07 Thread Stefan Reiter
job_cancel_sync requires the job's lock to be held, all other callers already do this (replication_stop, drive_backup_abort, blockdev_backup_abort, job_cancel_sync_all, cancel_common). In this case we're in a BlockDriver handler, so we already have a lock, just assert that it is the same as the

Re: [PATCH v2 for-5.0] xen-block: Fix double qlist remove and request leak

2020-04-07 Thread Max Reitz
On 06.04.20 16:02, Anthony PERARD wrote: > Commit a31ca6801c02 ("qemu/queue.h: clear linked list pointers on > remove") revealed that a request was removed twice from a list, once > in xen_block_finish_request() and a second time in > xen_block_release_request() when both function are called from

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Max Reitz
On 07.04.20 13:13, Kevin Wolf wrote: > Am 07.04.2020 um 12:15 hat Max Reitz geschrieben: >> On 07.04.20 12:04, Max Reitz wrote: >>> On 06.04.20 19:14, Kevin Wolf wrote: External callers of blk_co_*() don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*()

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 12:15 hat Max Reitz geschrieben: > On 07.04.20 12:04, Max Reitz wrote: > > On 06.04.20 19:14, Kevin Wolf wrote: > >> External callers of blk_co_*() don't currently increase the > >> BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there > >> is an inconsistency

Re: [PATCH v2 07/12] acpi: move aml builder code for rtc device

2020-04-07 Thread Gerd Hoffmann
On Mon, Apr 06, 2020 at 02:17:05PM +0200, Igor Mammedov wrote: > On Mon, 6 Apr 2020 10:25:17 +0200 > Gerd Hoffmann wrote: > > > On Fri, Apr 03, 2020 at 12:09:21PM +0200, Igor Mammedov wrote: > > > On Fri, 3 Apr 2020 10:04:57 +0200 > > > Gerd Hoffmann wrote: > > > > > > > Signed-off-by: Gerd

Re: [PATCH v2 06/12] acpi: add ISADeviceClass->build_aml()

2020-04-07 Thread Gerd Hoffmann
On Mon, Apr 06, 2020 at 12:22:31PM +0200, Igor Mammedov wrote: > On Fri, 3 Apr 2020 10:04:56 +0200 > Gerd Hoffmann wrote: > > > Also add isa_aml_build() function which walks all isa devices. > > This allows to move aml builder code to isa devices. > > > > Signed-off-by: Gerd Hoffmann > > ---

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Max Reitz
On 07.04.20 12:04, Max Reitz wrote: > On 06.04.20 19:14, Kevin Wolf wrote: >> External callers of blk_co_*() don't currently increase the >> BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there >> is an inconsistency whether the counter has been increased or not. >> >> This

Re: [PATCH for-5.0 v2 3/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Max Reitz
On 06.04.20 19:14, Kevin Wolf wrote: > Waiting in blk_wait_while_drained() while blk->in_flight is increased > for the current request is wrong because it will cause the drain > operation to deadlock. > > This patch makes sure that blk_wait_while_drained() is called with > blk->in_flight

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Max Reitz
On 06.04.20 19:14, Kevin Wolf wrote: > External callers of blk_co_*() don't currently increase the > BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there > is an inconsistency whether the counter has been increased or not. > > This patch moves the actual operations to static

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 12:48, Kevin Wolf wrote: Am 07.04.2020 um 11:10 hat Vladimir Sementsov-Ogievskiy geschrieben: 07.04.2020 11:52, Kevin Wolf wrote: Am 07.04.2020 um 08:41 hat Vladimir Sementsov-Ogievskiy geschrieben: 06.04.2020 20:14, Kevin Wolf wrote: External callers of blk_co_*() don't currently

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 11:10 hat Vladimir Sementsov-Ogievskiy geschrieben: > 07.04.2020 11:52, Kevin Wolf wrote: > > Am 07.04.2020 um 08:41 hat Vladimir Sementsov-Ogievskiy geschrieben: > > > 06.04.2020 20:14, Kevin Wolf wrote: > > > > External callers of blk_co_*() don't currently increase the > > > >

Re: [PATCH for-5.0 v2 1/3] block-backend: Reorder flush/pdiscard function definitions

2020-04-07 Thread Max Reitz
On 06.04.20 19:14, Kevin Wolf wrote: > Move all variants of the flush/pdiscard functions to a single place and > put the blk_co_*() version first because it is called by all other > variants (and will become static in the next patch). > > Signed-off-by: Kevin Wolf > --- > block/block-backend.c

Re: [PATCH for-5.0 v2 3/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 08:52 hat Vladimir Sementsov-Ogievskiy geschrieben: > 06.04.2020 20:14, Kevin Wolf wrote: > > Waiting in blk_wait_while_drained() while blk->in_flight is increased > > for the current request is wrong because it will cause the drain > > operation to deadlock. > > > > This patch

Re: [PATCH for-5.0 v2 3/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 11:59, Kevin Wolf wrote: Am 07.04.2020 um 08:52 hat Vladimir Sementsov-Ogievskiy geschrieben: 06.04.2020 20:14, Kevin Wolf wrote: Waiting in blk_wait_while_drained() while blk->in_flight is increased for the current request is wrong because it will cause the drain operation to

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
07.04.2020 11:52, Kevin Wolf wrote: Am 07.04.2020 um 08:41 hat Vladimir Sementsov-Ogievskiy geschrieben: 06.04.2020 20:14, Kevin Wolf wrote: External callers of blk_co_*() don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there is an inconsistency

Re: [PATCH] iotests/common.pattern: Quote echos

2020-04-07 Thread Max Reitz
On 03.04.20 12:11, Max Reitz wrote: > From time to time, my shell decides to repace the bracketed numbers here > by the numbers inside (i.e., "=== Clusters to be compressed [1]" is > printed as "=== Clusters to be compressed 1"). That makes tests that > use common.pattern fail. Prevent that from

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Kevin Wolf
Am 07.04.2020 um 08:41 hat Vladimir Sementsov-Ogievskiy geschrieben: > 06.04.2020 20:14, Kevin Wolf wrote: > > External callers of blk_co_*() don't currently increase the > > BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there > > is an inconsistency whether the counter has

Re: [PATCH v2] qcow2: Check request size in qcow2_co_pwritev_compressed_part()

2020-04-07 Thread Max Reitz
On 06.04.20 16:34, Alberto Garcia wrote: > When issuing a compressed write request the number of bytes must be a > multiple of the cluster size or reach the end of the last cluster. > > With the current code such requests are allowed and we hit an > assertion: > >$ qemu-img create -f qcow2

Re: [PATCH v2 2/2] iotests: rework test finding

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
06.04.2020 16:02, Max Reitz wrote: On 25.03.20 11:21, Vladimir Sementsov-Ogievskiy wrote: Add python script with new logic of searching for tests: Old behavior: - tests are named [0-9][0-9][0-9] - tests must be registered in group file (even if test doesn't belong to any group, like

Re: [PATCH v2] qcow2: Check request size in qcow2_co_pwritev_compressed_part()

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
06.04.2020 17:34, Alberto Garcia wrote: When issuing a compressed write request the number of bytes must be a multiple of the cluster size or reach the end of the last cluster. With the current code such requests are allowed and we hit an assertion: $ qemu-img create -f qcow2 img.qcow2 1M

Re: [PATCH for-5.0 v2 3/3] block: Fix blk->in_flight during blk_wait_while_drained()

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
06.04.2020 20:14, Kevin Wolf wrote: Waiting in blk_wait_while_drained() while blk->in_flight is increased for the current request is wrong because it will cause the drain operation to deadlock. This patch makes sure that blk_wait_while_drained() is called with blk->in_flight increased exactly

Re: [PATCH-for-5.1 v2 49/54] various: Use _abort in instance_init()

2020-04-07 Thread Cédric Le Goater
On 4/6/20 7:47 PM, Philippe Mathieu-Daudé wrote: > Patch created mechanically by running: > > $ spatch \ > --macro-file scripts/cocci-macro-file.h \ > --include-headers --keep-comments --in-place \ > --sp-file \ > scripts/coccinelle/use-error_abort-in-instance_init.cocci > >

Re: [PATCH for-5.0 v2 2/3] block: Increase BB.in_flight for coroutine interfaces

2020-04-07 Thread Vladimir Sementsov-Ogievskiy
06.04.2020 20:14, Kevin Wolf wrote: External callers of blk_co_*() don't currently increase the BlockBackend.in_flight counter, but calls from blk_aio_*() do, so there is an inconsistency whether the counter has been increased or not. This patch moves the actual operations to static functions

Re: [PATCH v2] qcow2: Check request size in qcow2_co_pwritev_compressed_part()

2020-04-07 Thread Andrey Shinkevich
I wouldn't mind either. Andrey From: Alberto Garcia Sent: Monday, April 6, 2020 7:08 PM To: qemu-de...@nongnu.org Cc: qemu-block@nongnu.org ; Andrey Shinkevich ; Max Reitz ; Kevin Wolf ; Vladimir Sementsov-Ogievskiy ; Pavel Butsykin Subject: Re: [PATCH v2]