Re: REVIEW: bttv conversion to v4l2_subdev

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wednesday 18 March 2009 21:48:45 Trent Piepho wrote:
> On Sun, 15 Mar 2009, Hans Verkuil wrote:
> > On Sunday 15 March 2009 18:28:42 Trent Piepho wrote:
> > > On Sun, 15 Mar 2009, Hans Verkuil wrote:
> > > > On Sunday 15 March 2009 17:04:43 Trent Piepho wrote:
> > > > > On Sun, 15 Mar 2009, Hans Verkuil wrote:
> > > > > > Hi Mauro,
> > > > > >
> > > > > > Can you review my ~hverkuil/v4l-dvb-bttv2 tree?
> > > > >
> > > > > It would be a lot easier if you would provide patch descriptions.
> > > >
> > > > Here it is:
> > > >
> > > > - bttv: convert to v4l2_subdev.
> > >
> > > You aren't even trying.  I could easily write two pages on this
> > > patch.
> >
> > You are right. Mauro already knew about all this, but since I posted it
> > to linux-media as well I should have given a more detailed explanation.
>
> The problem is that these changes are going into the kernel with NO
> documentation what so ever.  Which is I feel is completely unacceptable.
>
> What will happens is that 6 months to two years from now the number of
> people who use this code will increase by orders of magnitude as the
> distros switch their stock kernels to ones that have it.
>
> Module options that people have been using for years will disappear.  All
> the various distro's hardware auto-configuration programs will need to be
> changed.  The way the helper modules are loaded and unloaded has
> completely changed.  Someone's obscure card is going to break.  People
> with out of tree modifications for specialized hardware will find their
> patches no longer apply.
>
> So, two years from now, someone is going to wonder WTF happened to bttv
> and they will check the change log.  And they'll find "convert to
> v4l2_subdev." Which tells them *nothing*!  YOU will wonder two years from
> now why you did something a certain way in the bttv driver, but since you
> didn't bother to document anything when you did it, you'll just gave to
> figure it out all over again.  Someone is going to want to fix a bug in
> the bttv driver years from now and they are going to look at the
> changelog to see how the driver works.  If they wonder what the MUXSEL()
> macro is for, my changelog entry describes how and why it's there.  If
> they wonder why the unused has_saa6588 field is there, your changelog
> entry tells them nothing at all about it.
>
> Proper documentation of patches isn't just for *before* they go into the
> kernel, out of consideration for developers who will review the patch and
> out respect to other developers who also need to understand what is going
> on in the code *we all* work on.  It is also there for after the patch is
> in the kernel, to provide documentation about how the driver works, why
> things are they way they are, the user visible affects of driver changes,
> and so on for users, developers who will look at the code in the future,
> and even to refresh the memory of the author of the patch themselves.

Trent, those changes do not go into the kernel. As the subject clearly 
stated I put it up for *review*, precisely for feedback like this. I'm 
redoing the bttv tree incorporating all the feedback, so it will be amply 
documented. No need to keep going on and on about it.

I know that I should do better in my commit comments and you are free to 
request improvements if they are unclear. But really, you've made you point 
loud and clear.

Regards,

	Hans

-- 
Hans Verkuil - video4linux developer - sponsored by TANDBERG
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux