All of lore.kernel.org
 help / color / mirror / Atom feed
From: Peter Lieven <pl@kamp.de>
To: Stefan Hajnoczi <stefanha@redhat.com>
Cc: Kevin Wolf <kwolf@redhat.com>, Fam Zheng <famz@redhat.com>,
	Jeff Cody <jcody@redhat.com>,
	qemu-devel@nongnu.org, Max Reitz <mreitz@redhat.com>,
	owasserm@redhat.com, Federico Simoncelli <fsimonce@redhat.com>,
	ronniesahlberg@gmail.com,
	Wenchao Xia <xiawenc@linux.vnet.ibm.com>
Subject: Re: [Qemu-devel] [PATCHv6 0/6] block: add native support for NFS
Date: Mon, 27 Jan 2014 19:28:07 +0100	[thread overview]
Message-ID: <52E6A537.9050206@kamp.de> (raw)
In-Reply-To: <20140127161145.GC23974@stefanha-thinkpad.redhat.com>

Am 27.01.2014 17:11, schrieb Stefan Hajnoczi:
> On Mon, Jan 13, 2014 at 11:21:52AM +0100, Peter Lieven wrote:
>> This adds v6 of the NFS protocol driver + qemu-iotest adjustments.
>>
>> v5->v6:
>>  - use internal qemu function to parse the NFS url [Kevin]
>>  - zero pad short reads [Kevin, Paolo]
>>  - added qemu-iotests patches for basic nfs protocol support
>>
>> v4->v5:
>>  - disussed with Ronnie and decided to move URL + Paramter parsing to LibNFS.
>>    This allows for URL parameter processing directly in LibNFS without altering
>>    the qemu NFS block driver. This bumps the version requirement for LibNFS
>>    to 1.9.0 though.
>>  - added a pointer to the LibNFS readme where additional information about
>>    ROOT privilidge requirements can be found as this raised a few concerns.
>>  - removed a trailing dot in an error statement [Fam].
>>
>> v3->v4:
>>  - finally added full implementation of bdrv_get_allocated_file_size [Stefan]
>>  - removed trailing \n from error statements [Stefan]
>>
>> v2->v3:
>>  - rebased the stefanha/block
>>  - use pkg_config to check for libnfs (ignoring cflags which are broken in 1.8.0) [Stefan]
>>  - fixed NFSClient declaration [Stefan]
>>  - renamed Task variables to task [Stefan]
>>  - renamed NFSTask to NFSRPC [Ronnie]
>>  - do not update bs->total_sectors in nfs_co_writev [Stefan]
>>  - return -ENOMEM on all async call failures [Stefan,Ronnie]
>>  - fully implement ftruncate
>>  - use util/uri.c for URL parsing [Stefan]
>>  - reworked nfs_file_open_common to nfs_client_open which works on NFSClient [Stefan]
>>  - added a comment ot the connect message that libnfs support NFSv3 only at the moment.
>>  - DID NOT add full implementation of bdrv_get_allocated_file_size because
>>    we are not in a coroutine context and I cannot do an async call here.
>>    I could do a sync call if there would be a guarantee that no requests
>>    are in flight. [Stefan]
>>
>> v1->v2:
>>  - fixed block/Makefile.objs [Ronnie]
>>  - do not always register a read handler [Ronnie]
>>  - add support for reading beyond EOF [Fam]
>>  - fixed struct and paramter naming [Fam]
>>  - fixed overlong lines and whitespace errors [Fam]
>>  - return return status from libnfs whereever possible [Fam]
>>  - added comment why we set allocated_file_size to -ENOTSUP after write [Fam]
>>  - avoid segfault when parsing filname [Fam]
>>  - remove unused close_bh from NFSClient [Fam]
>>  - avoid dividing and mutliplying total_size by BDRV_SECTOR_SIZE in nfs_file_create [Fam] 
>>
>> Peter Lieven (6):
>>   block: add native support for NFS
>>   qemu-iotests: change _supported_proto to file for various tests
>>   qemu-iotests: enable support for NFS protocol
>>   qemu-iotests: enable test 016 and 025 to work with NFS protocol
>>   qemu-iotests: fix expected output of test 067
>>   qemu-iotests: blacklist test 020 for NFS protocol
>>
>>  MAINTAINERS                  |    5 +
>>  block/Makefile.objs          |    1 +
>>  block/nfs.c                  |  444 ++++++++++++++++++++++++++++++++++++++++++
>>  configure                    |   26 +++
>>  qapi-schema.json             |    1 +
>>  tests/qemu-iotests/013       |    2 +-
>>  tests/qemu-iotests/014       |    2 +-
>>  tests/qemu-iotests/016       |    2 +-
>>  tests/qemu-iotests/018       |    2 +-
>>  tests/qemu-iotests/019       |    2 +-
>>  tests/qemu-iotests/020       |    7 +-
>>  tests/qemu-iotests/023       |    2 +-
>>  tests/qemu-iotests/024       |    2 +-
>>  tests/qemu-iotests/025       |    2 +-
>>  tests/qemu-iotests/026       |    2 +-
>>  tests/qemu-iotests/028       |    2 +-
>>  tests/qemu-iotests/031       |    2 +-
>>  tests/qemu-iotests/034       |    2 +-
>>  tests/qemu-iotests/036       |    2 +-
>>  tests/qemu-iotests/037       |    2 +-
>>  tests/qemu-iotests/038       |    2 +-
>>  tests/qemu-iotests/039       |    2 +-
>>  tests/qemu-iotests/043       |    2 +-
>>  tests/qemu-iotests/046       |    2 +-
>>  tests/qemu-iotests/052       |    2 +-
>>  tests/qemu-iotests/054       |    2 +-
>>  tests/qemu-iotests/059       |    2 +-
>>  tests/qemu-iotests/060       |    2 +-
>>  tests/qemu-iotests/061       |    2 +-
>>  tests/qemu-iotests/063       |    2 +-
>>  tests/qemu-iotests/067.out   |    8 +-
>>  tests/qemu-iotests/069       |    2 +-
>>  tests/qemu-iotests/common    |   22 ++-
>>  tests/qemu-iotests/common.rc |    3 +
>>  34 files changed, 534 insertions(+), 33 deletions(-)
>>  create mode 100644 block/nfs.c
> Any update on the qemu-iotests changes discussed in this thread?  The
> actual NFS patch looks fine.
I would like to leave the rework of patch 5 to the maintainers.

Maybe you can merge the rest of the series except for this change in patch 2.

diff --git a/tests/qemu-iotests/020 b/tests/qemu-iotests/020
index b3c86d8..a42f32f 100755
--- a/tests/qemu-iotests/020
+++ b/tests/qemu-iotests/020
@@ -43,7 +43,7 @@ trap "_cleanup; exit \$status" 0 1 2 3 15
 
 # Any format supporting backing files
 _supported_fmt qcow qcow2 vmdk qed
-_supported_proto generic
+_supported_proto file
 _supported_os Linux

I blacklist patch 20 for NFS manually in Patch 6 as Fam noticed.

Peter



>
> Stefan

  reply	other threads:[~2014-01-27 18:28 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-01-13 10:21 [Qemu-devel] [PATCHv6 0/6] block: add native support for NFS Peter Lieven
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 1/6] " Peter Lieven
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 2/6] qemu-iotests: change _supported_proto to file for various tests Peter Lieven
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 3/6] qemu-iotests: enable support for NFS protocol Peter Lieven
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 4/6] qemu-iotests: enable test 016 and 025 to work with " Peter Lieven
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 5/6] qemu-iotests: fix expected output of test 067 Peter Lieven
2014-01-15  6:54   ` Fam Zheng
2014-01-15  7:01     ` Peter Lieven
2014-01-15  8:01       ` Fam Zheng
2014-01-17 21:35         ` Max Reitz
2014-01-13 10:21 ` [Qemu-devel] [PATCHv6 6/6] qemu-iotests: blacklist test 020 for NFS protocol Peter Lieven
2014-01-15  6:27   ` Fam Zheng
2014-01-15  7:02     ` Peter Lieven
2014-01-27 16:11 ` [Qemu-devel] [PATCHv6 0/6] block: add native support for NFS Stefan Hajnoczi
2014-01-27 18:28   ` Peter Lieven [this message]
2014-01-28 10:16     ` Stefan Hajnoczi
2014-01-28 14:44       ` ronnie sahlberg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=52E6A537.9050206@kamp.de \
    --to=pl@kamp.de \
    --cc=famz@redhat.com \
    --cc=fsimonce@redhat.com \
    --cc=jcody@redhat.com \
    --cc=kwolf@redhat.com \
    --cc=mreitz@redhat.com \
    --cc=owasserm@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=ronniesahlberg@gmail.com \
    --cc=stefanha@redhat.com \
    --cc=xiawenc@linux.vnet.ibm.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.