From: Mauro Carvalho Chehab <mchehab@redhat.com>
To: Hans Verkuil <hverkuil@xs4all.nl>
Cc: Devin Heitmueller <dheitmueller@kernellabs.com>,
linux-media@vger.kernel.org,
Simon Farnsworth <simon.farnsworth@onelan.co.uk>,
Steven Toth <stoth@kernellabs.com>,
Andy Walls <awalls@md.metrocast.net>
Subject: Re: [git:v4l-dvb/for_v2.6.40] [media] cx18: mmap() support for raw YUV video capture
Date: Mon, 02 May 2011 22:59:48 -0300 [thread overview]
Message-ID: <4DBF6194.3090906@redhat.com> (raw)
In-Reply-To: <201105022331.29142.hverkuil@xs4all.nl>
Em 02-05-2011 18:31, Hans Verkuil escreveu:
> On Monday, May 02, 2011 22:59:09 Devin Heitmueller wrote:
>> On Mon, May 2, 2011 at 4:02 PM, Hans Verkuil <hverkuil@xs4all.nl> wrote:
>>> It was merged without *asking* Andy. I know he has had some private stuff to
>>> deal with this month so I wasn't surprised that he hadn't reviewed it yet.
>>>
>>> It would have been nice if he was reminded first of this patch. It's a
>>> fairly substantial change that also has user-visible implications. The simple
>>> fact is that this patch has not been reviewed and as a former cx18 maintainer
>>> I think that it needs a review first.
>>>
>>> If someone had asked and Andy wouldn't have been able to review, then I'd have
>>> jumped in and would have reviewed it.
>>>
>>> Andy, I hope you can look at it, but if not, then let me know and I'll do a
>>> more in-depth review rather than just the simple scan I did now.
>>>
>>>> Now that the patch were committed, I won't revert it without a very good reason.
>>>>
>>>> With respect to the "conversion from UYVY format to YUYV", a simple patch could
>>>> fix it, instead of removing the entire patchset.
>>>
>>> No, please remove the patchset because I have found two other issues:
>>>
>>> The patch adds this field:
>>>
>>> struct v4l2_framebuffer fbuf;
>>>
>>> This is not needed, videobuf_iolock can be called with a NULL pointer instead
>>> of &fbuf.
>>>
>>> The patch also adds tvnorm fields, but never sets s->tvnorm. And it's
>>> pointless anyway since you can't change tvnorm while streaming.
>>>
>>> Given that I've found three things now without even trying suggests to me that
>>> it is too soon to commit this. Sorry.
>>>
>>> Regards,
>>>
>>> Hans
>>
>> Indeed comments/review are always welcome, although it would have been
>> great if it had happened a month ago. It's the maintainer's
>> responsibility to review patches, and if he has issues to raise them
>> in a timely manner. If he doesn't care enough or is too busy to
>> publicly say "hold off on this" for whatever reason, then you can
>> hardly blame Mauro for merging it.
>
> It's also a good idea if the author of a patch pings the list if there
> has been no feedback after one or two weeks. It's easy to forget patches,
> people can be on vacation, be sick, or in the case of Andy, have a family
> emergency.
Do you know if/when he will be available to discuss about it?
>> Likewise, I know there have indeed been cases in the past where code
>> got upstream that caused regressions (in fact, you have personally
>> been responsible for some of these if I recall).
>>
>> Let's not throw the baby out with the bathwater. If there are real
>> structural issues with the patch, then let's get them fixed. But if
>> we're just talking about a few minor "unused variable" type of
>> aesthetic issues, then that shouldn't constitute reverting the commit.
>> Do your review, and if an additional patch is needed with a half
>> dozen removals of dead/unused code, then so be it.
>
> Well, one structural thing I am not at all happy about (but it is Andy's
> call) is that it uses videobuf instead of vb2. Since this patch only deals
> with YUV it shouldn't be hard to use vb2. The problem with videobuf is that
> it violates the V4L2 spec in several places so I would prefer not to use
> videobuf in cx18. If only because converting cx18 to vb2 later will change
> the behavior of the stream I/O (VIDIOC_REQBUFS in particular), which is
> something I would like to avoid if possible.
Userspace applications works fine with vb1. Even if vb1 is not fully v4l2 compliant,
it is a de-facto standard[1].
In other words, any change of behaviour for stream I/O controls that would cause
applications that rely on vb1 way to break should be reverted on vb2, as otherwise
it would be a regression. I'm assuming that this is not the case for vb2.
However, as I was not able to test it yet, as the saa7134 port were incomplete, and
didn't work, and I was not able yet to test a stream with a Samsung device, partially
due to my lack of time, I'm not sure if all relevant applications work properly with
vb2.
> I know that Andy started work on vb2 in cx18 for all stream types (not just
> YUV). I have no idea of the current state of that work. But it might be a
> good starting point to use this patch and convert it to vb2. Later Andy can
> add vb2 support for the other stream types.
When he's done with his work, it is only a matter of replacing one code by the
other.
>> We're not talking about an untested board profile submitted by some
>> random user. We're talking about a patch written by someone highly
>> familiar with the chipset and it's *working code* that has been
>> running in production for almost a year.
>
> It's not about that, it's about merging something substantial without the SoB
> of the maintainer and without asking the maintainer.
>
> I'm not blaming anyone, it's just a miscommunication. What should happen with
> this patch is up to Andy.
Let's hear Andy's review on the patchset.
Thanks,
Mauro.
[1] http://en.wikipedia.org/wiki/De_facto
next prev parent reply other threads:[~2011-05-03 1:59 UTC|newest]
Thread overview: 38+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <E1QGwlS-0006ys-15@www.linuxtv.org>
2011-05-02 19:11 ` [git:v4l-dvb/for_v2.6.40] [media] cx18: mmap() support for raw YUV video capture Hans Verkuil
2011-05-02 19:21 ` Devin Heitmueller
2011-05-02 19:35 ` Mauro Carvalho Chehab
2011-05-02 19:40 ` Devin Heitmueller
2011-05-02 20:02 ` Hans Verkuil
2011-05-02 20:59 ` Devin Heitmueller
2011-05-02 21:31 ` Hans Verkuil
2011-05-03 1:59 ` Mauro Carvalho Chehab [this message]
2011-05-03 2:40 ` Andy Walls
2011-05-03 3:28 ` Mauro Carvalho Chehab
2011-05-03 5:15 ` Hans Verkuil
2011-05-03 11:29 ` Mauro Carvalho Chehab
2011-05-03 13:07 ` Devin Heitmueller
2011-05-03 12:49 ` Devin Heitmueller
2011-05-03 13:59 ` Hans Verkuil
2011-05-03 14:26 ` Simon Farnsworth
2011-05-03 15:03 ` Mauro Carvalho Chehab
2011-05-03 16:13 ` Hans Verkuil
2011-05-03 9:03 ` Simon Farnsworth
2011-05-03 10:56 ` Mauro Carvalho Chehab
2011-05-03 11:57 ` [PATCH] cx18: Clean up mmap() support for raw YUV Simon Farnsworth
2011-05-03 16:24 ` Hans Verkuil
2011-05-03 22:51 ` Andy Walls
2011-05-03 23:01 ` Mauro Carvalho Chehab
2011-05-03 23:38 ` Andy Walls
2011-05-04 0:17 ` Mauro Carvalho Chehab
2011-05-04 9:32 ` Simon Farnsworth
2011-05-04 11:31 ` Mauro Carvalho Chehab
2011-05-04 11:39 ` [PATCH] cx18: Bump driver version to 1.5.0 Simon Farnsworth
2011-05-04 12:20 ` Andy Walls
2011-05-05 12:42 ` [PATCH] cx18: Fix warnings introduced during cleanup Simon Farnsworth
2011-05-05 13:41 ` Mauro Carvalho Chehab
2011-05-05 13:44 ` Simon Farnsworth
2011-05-10 13:49 ` [PATCH] cx18: Move spinlock and vb_type initialisation into stream_init Simon Farnsworth
2011-05-20 23:21 ` Mauro Carvalho Chehab
2011-05-05 11:41 ` [PATCH] cx18: Clean up mmap() support for raw YUV Mauro Carvalho Chehab
2011-05-05 12:44 ` Simon Farnsworth
2011-05-05 13:39 ` Mauro Carvalho Chehab
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=4DBF6194.3090906@redhat.com \
--to=mchehab@redhat.com \
--cc=awalls@md.metrocast.net \
--cc=dheitmueller@kernellabs.com \
--cc=hverkuil@xs4all.nl \
--cc=linux-media@vger.kernel.org \
--cc=simon.farnsworth@onelan.co.uk \
--cc=stoth@kernellabs.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox