All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Henderson <richard.henderson@linaro.org>
To: "Christian Schoenebeck" <qemu_oss@crudebyte.com>,
	"Philippe Mathieu-Daudé" <philmd@redhat.com>
Cc: Peter Maydell <peter.maydell@linaro.org>,
	qemu-devel@nongnu.org, Greg Kurz <groug@kaod.org>
Subject: Re: [PULL 0/8] 9p queue 2021-10-27
Date: Wed, 27 Oct 2021 11:44:52 -0700	[thread overview]
Message-ID: <0550cde6-3284-92c0-94bb-e9e66553104f@linaro.org> (raw)
In-Reply-To: <13405882.ftTnZbQXCH@silver>

On 10/27/21 10:29 AM, Christian Schoenebeck wrote:
> On Mittwoch, 27. Oktober 2021 18:48:10 CEST Philippe Mathieu-Daudé wrote:
>> On 10/27/21 18:21, Christian Schoenebeck wrote:
>>> On Mittwoch, 27. Oktober 2021 17:36:03 CEST Philippe Mathieu-Daudé wrote:
>>>> Hi Christian,
>>>>
>>>> On 10/27/21 16:05, Christian Schoenebeck wrote:
>>>>> On Mittwoch, 27. Oktober 2021 15:18:33 CEST Christian Schoenebeck wrote:
>>>>>> The following changes since commit
>>>
>>> 931ce30859176f0f7daac6bac255dae5eb21284e:
>>>>>>    Merge remote-tracking branch
>>>>>>    'remotes/dagrh/tags/pull-virtiofs-20211026'
>>>>>>
>>>>>> into staging (2021-10-26 07:38:41 -0700)
>>>>>>
>>>>>> are available in the Git repository at:
>>>>>>    https://github.com/cschoenebeck/qemu.git tags/pull-9p-20211027
>>>>>>
>>>>>> for you to fetch changes up to
> 7e985780aaab93d2c5be9b62d8d386568dfb071e:
>>>>>>    9pfs: use P9Array in v9fs_walk() (2021-10-27 14:45:22 +0200)
>>>>>>
>>>>>> ----------------------------------------------------------------
>>>>>> 9pfs: performance fix and cleanup
>>>>>>
>>>>>> * First patch fixes suboptimal I/O performance on guest due to
>>>>>> previously
>>>>>>
>>>>>>    incorrect block size being transmitted to 9p client.
>>>>>>
>>>>>> * Subsequent patches are cleanup ones intended to reduce code
>>>>>> complexity.
>>>>>>
>>>>>> ----------------------------------------------------------------
>>>>>>
>>>>>> Christian Schoenebeck (8):
>>>>>>        9pfs: fix wrong I/O block size in Rgetattr
>>>>>>        9pfs: deduplicate iounit code
>>>>>>        9pfs: simplify blksize_to_iounit()
>>>>>>        9pfs: introduce P9Array
>>>>>>        fsdev/p9array.h: check scalar type in P9ARRAY_NEW()
>>>>>>        9pfs: make V9fsString usable via P9Array API
>>>>>>        9pfs: make V9fsPath usable via P9Array API
>>>>>>        9pfs: use P9Array in v9fs_walk()
>>>>>>   
>>>>>>   fsdev/9p-marshal.c |   2 +
>>>>>>   fsdev/9p-marshal.h |   3 +
>>>>>>   fsdev/file-op-9p.h |   2 +
>>>>>>   fsdev/p9array.h    | 160
>>>>>>
>>>>>> +++++++++++++++++++++++++++++++++++++++++++++++++++++ hw/9pfs/9p.c
>>>>>>
>>>>>> 70 +++++++++++++----------
>>>>>>
>>>>>>   5 files changed, 208 insertions(+), 29 deletions(-)
>>>>>>   create mode 100644 fsdev/p9array.h
>>>>>
>>>>> Regarding last 5 patches: Daniel raised a concern that not using
>>>>> g_autoptr
>>>>> would deviate from current QEMU coding patterns:
>>>>> https://lists.gnu.org/archive/html/qemu-devel/2021-10/msg00081.html
>>>>>
>>>>> Unfortunately I saw no way to address his concern without adding
>>>>> unnecessary code complexity, so I decided to make this a 9p local type
>>>>> (QArray -> P9Array) for now, which can easily be replaced in future
>>>>> (e.g.
>>>>> when there will be something appropriate on glib side).
>>>>
>>>> Hmm various patches aren't reviewed yet... In particular
>>>> patch #5 has a Suggested-by tag without Reviewed-by, this
>>>> looks odd.
>>>>
>>>> See https://wiki.qemu.org/Contribute/SubmitAPullRequest:
>>>>    Don't send pull requests for code that hasn't passed review.
>>>>    A pull request says these patches are ready to go into QEMU now,
>>>>    so they must have passed the standard code review processes. In
>>>>    particular if you've corrected issues in one round of code review,
>>>>    you need to send your fixed patch series as normal to the list;
>>>>    you can't put it in a pull request until it's gone through.
>>>>    (Extremely trivial fixes may be OK to just fix in passing, but
>>>>    if in doubt err on the side of not.)
>>>
>>> There are in general exactly two persons adding their RBs to 9p patches,
>>> which is either Greg or me, and Greg made it already clear that he barely
>>> has time for anything above trivial set.
>>>
>>> So what do you suggest? You want to participate and review 9p patches?
>>
>> Well I am a bit surprised...
>>
>> $ git log --oneline \
>>      --grep='Reviewed-by: Philippe Mathieu-Daudé' -- hw/9pfs/ | wc -l
>> 18
>>
>> I also reviewed patch #3 if this pull request...
>>
>>
>> Now I see you posted this 4 times in 2 months, so indeed eventual
>> reviewers had plenty of time to look at your patches.
>>
>> Note I haven't said I'd NAck your pull request, I noticed your own
>> concern wrt Daniel comment, so I looked at the patch and realized
>> it was not reviewed, and simply said this is this is odd.
>>
>> Regards,
>>
>> Phil.
> 
> Philippe, of course I understand why this looks odd to you, and yes you
> reviewed that particular patch. But the situation on the 9p front is like this
> for >2 years now: people quickly come by to nack patches, but even after
> having addressed their concerns they barely add their RBs afterwards. That
> means I am currently forced to send out PRs without RBs once in a while.

In know the feeling -- it takes quite some prodding to get tcg patches reviewed, and I 
have also sent out PRs that are incompletely reviewed.

I see that patch 5 was something I suggested myself, which I then failed to review 
afterward.  In recompense, I have reviewed the whole patch set:

Reviewed-by: Richard Henderson <richard.henderson@linaro.org>

I think the P9Array is fairly clever, and I do prefer it over glib ugliness.  I can 
imagine only C++ being an improvement over what you've created.

Rather than force you to re-create the PR, I'll simply apply this along with the S-o-b, to 
the merge object.


r~


  parent reply	other threads:[~2021-10-27 18:53 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-10-27 13:18 [PULL 0/8] 9p queue 2021-10-27 Christian Schoenebeck
2021-10-27 13:18 ` [PULL 4/8] 9pfs: introduce P9Array Christian Schoenebeck
2021-10-27 13:18 ` [PULL 2/8] 9pfs: deduplicate iounit code Christian Schoenebeck
2021-10-27 13:18 ` [PULL 5/8] fsdev/p9array.h: check scalar type in P9ARRAY_NEW() Christian Schoenebeck
2021-10-27 13:18 ` [PULL 7/8] 9pfs: make V9fsPath usable via P9Array API Christian Schoenebeck
2021-10-27 13:18 ` [PULL 3/8] 9pfs: simplify blksize_to_iounit() Christian Schoenebeck
2021-10-27 13:18 ` [PULL 6/8] 9pfs: make V9fsString usable via P9Array API Christian Schoenebeck
2021-10-27 13:18 ` [PULL 1/8] 9pfs: fix wrong I/O block size in Rgetattr Christian Schoenebeck
2021-10-27 13:18 ` [PULL 8/8] 9pfs: use P9Array in v9fs_walk() Christian Schoenebeck
2021-10-27 14:05 ` [PULL 0/8] 9p queue 2021-10-27 Christian Schoenebeck
2021-10-27 15:36   ` Philippe Mathieu-Daudé
2021-10-27 16:21     ` Christian Schoenebeck
2021-10-27 16:48       ` Philippe Mathieu-Daudé
2021-10-27 17:29         ` Christian Schoenebeck
2021-10-27 18:11           ` Philippe Mathieu-Daudé
2021-10-27 18:44           ` Richard Henderson [this message]
2021-10-28 12:03             ` Christian Schoenebeck
2021-10-27 16:01   ` Greg Kurz
2021-10-27 21:03 ` Richard Henderson

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=0550cde6-3284-92c0-94bb-e9e66553104f@linaro.org \
    --to=richard.henderson@linaro.org \
    --cc=groug@kaod.org \
    --cc=peter.maydell@linaro.org \
    --cc=philmd@redhat.com \
    --cc=qemu-devel@nongnu.org \
    --cc=qemu_oss@crudebyte.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.