All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mark Brown <broonie@opensource.wolfsonmicro.com>
To: Lee Jones <ljkenny@gmail.com>
Cc: ola.o.lilja@stericsson.com, alsa-devel@alsa-project.org,
	linus.walleij@stericsson.com, arnd@arndb.de, olalilja@yahoo.se,
	linux-kernel@vger.kernel.org,
	STEricsson_nomadik_linux@list.st.com, lrg@ti.com,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [alsa-devel] [PATCH 1/6] ASoC: dapm: If one widget fails, do not force all subsequent widgets to fail too
Date: Thu, 2 Aug 2012 18:56:04 +0100	[thread overview]
Message-ID: <20120802175604.GF4537@opensource.wolfsonmicro.com> (raw)
In-Reply-To: <20120802074517.GA19231@gmail.com>

On Thu, Aug 02, 2012 at 08:45:18AM +0100, Lee Jones wrote:

> Over time, the requests for Maintainers have Snowballed (pun intended). My 
> task now seems to be enabling drivers for Device Tree _and_ fix all 
> associated driver bugs, including any requested restructuring and API

One thing to bear in mind with device tree is that it's all about
defining an ABI - it's supposed to be stable and OS agnostic so it puts
a lot of pressure on to really address quality problems that become
visible in the bindings.  This stuff is much less critical with platform
data, it's relatively easy to change.

> adoption. What you fail to notice is that I am only one person, and hopping
> all over the code-base trying to do everyone's bidding is no mean feat. In

It's fairly obvious that it's only you, or at least only you posting
stuff (I know sometimes there are bigger teams behind people) - the
pressure you're under to get something in is very clear.  A big part of
what I'm saying here is that it would be really helpful if could you
slow down a bit, discuss problems more and avoid cutting corners so
much.  This is likely to save you time overall, you'll have a much
higher success rate and you'll get much better feedback if it's clear
what's going on and that there's an interest in understanding the
issues.

If you need to focus on device tree enablement and there are underlying
problems in the subsystems you're looking at perhaps you need to push
back on whoever's asking you to do the work and say you need the domain
experts to pitch in and help you out.

> reality I am no more obliged to fix driver bugs than you are. In fact as
> the Maintainer of some of these subsystems, perhaps you could even help out
> a bit?

You're not telling us about the problems you see so it's very difficult
for anyone to help you.

For example with this patch the only information you've sent is the
patch and the fact that you're seeing the error you're ignoring going
off on the system you're working with (which I had to ask to find out
about...).  You've not shown the error message or provided any other
hint which would help anyone understand why the error might be occuring
and what a good solution to the problem is.  Ola's guess seems very
likely but nobody's got enough information to confirm that unless
there's been some off-list ST/Linaro communication.

Obviously with the stuff that's device specific you also have to contend
with the fact that you're working on hardware which just isn't all that
widely available and quite possibly has closed datasheets.

> We are all trying to do good things here. Please try not to be too over-
> critical. We all know Mainlining is a good thing. Perhaps less people
> would be so frightened of it, thus more people would do it if the reviews
> weren't such a ball-ache ( for want of a better expression :) ).

This is a two way thing - one of the tools that maintainers have to try
to drive up the quality of the code is to push back on poor quality
submissions and devote less bandwith to sources of those submissions.

It is true that there's a bunch of people who seem to view review as
being just an annoying obstacle to be dealt with with the minimum
possible effort but in practice all that does is make things more
painful for everyone, they do tend to be more noticable because
"applied, thanks" doesn't make for a big thread.

WARNING: multiple messages have this Message-ID (diff)
From: Mark Brown <broonie@opensource.wolfsonmicro.com>
To: Lee Jones <ljkenny@gmail.com>
Cc: ola.o.lilja@stericsson.com, alsa-devel@alsa-project.org,
	linus.walleij@stericsson.com, arnd@arndb.de,
	linux-kernel@vger.kernel.org, olalilja@yahoo.se,
	STEricsson_nomadik_linux@list.st.com, lrg@ti.com,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [PATCH 1/6] ASoC: dapm: If one widget fails, do not force all subsequent widgets to fail too
Date: Thu, 2 Aug 2012 18:56:04 +0100	[thread overview]
Message-ID: <20120802175604.GF4537@opensource.wolfsonmicro.com> (raw)
In-Reply-To: <20120802074517.GA19231@gmail.com>

On Thu, Aug 02, 2012 at 08:45:18AM +0100, Lee Jones wrote:

> Over time, the requests for Maintainers have Snowballed (pun intended). My 
> task now seems to be enabling drivers for Device Tree _and_ fix all 
> associated driver bugs, including any requested restructuring and API

One thing to bear in mind with device tree is that it's all about
defining an ABI - it's supposed to be stable and OS agnostic so it puts
a lot of pressure on to really address quality problems that become
visible in the bindings.  This stuff is much less critical with platform
data, it's relatively easy to change.

> adoption. What you fail to notice is that I am only one person, and hopping
> all over the code-base trying to do everyone's bidding is no mean feat. In

It's fairly obvious that it's only you, or at least only you posting
stuff (I know sometimes there are bigger teams behind people) - the
pressure you're under to get something in is very clear.  A big part of
what I'm saying here is that it would be really helpful if could you
slow down a bit, discuss problems more and avoid cutting corners so
much.  This is likely to save you time overall, you'll have a much
higher success rate and you'll get much better feedback if it's clear
what's going on and that there's an interest in understanding the
issues.

If you need to focus on device tree enablement and there are underlying
problems in the subsystems you're looking at perhaps you need to push
back on whoever's asking you to do the work and say you need the domain
experts to pitch in and help you out.

> reality I am no more obliged to fix driver bugs than you are. In fact as
> the Maintainer of some of these subsystems, perhaps you could even help out
> a bit?

You're not telling us about the problems you see so it's very difficult
for anyone to help you.

For example with this patch the only information you've sent is the
patch and the fact that you're seeing the error you're ignoring going
off on the system you're working with (which I had to ask to find out
about...).  You've not shown the error message or provided any other
hint which would help anyone understand why the error might be occuring
and what a good solution to the problem is.  Ola's guess seems very
likely but nobody's got enough information to confirm that unless
there's been some off-list ST/Linaro communication.

Obviously with the stuff that's device specific you also have to contend
with the fact that you're working on hardware which just isn't all that
widely available and quite possibly has closed datasheets.

> We are all trying to do good things here. Please try not to be too over-
> critical. We all know Mainlining is a good thing. Perhaps less people
> would be so frightened of it, thus more people would do it if the reviews
> weren't such a ball-ache ( for want of a better expression :) ).

This is a two way thing - one of the tools that maintainers have to try
to drive up the quality of the code is to push back on poor quality
submissions and devote less bandwith to sources of those submissions.

It is true that there's a bunch of people who seem to view review as
being just an annoying obstacle to be dealt with with the minimum
possible effort but in practice all that does is make things more
painful for everyone, they do tend to be more noticable because
"applied, thanks" doesn't make for a big thread.

WARNING: multiple messages have this Message-ID (diff)
From: broonie@opensource.wolfsonmicro.com (Mark Brown)
To: linux-arm-kernel@lists.infradead.org
Subject: [alsa-devel] [PATCH 1/6] ASoC: dapm: If one widget fails, do not force all subsequent widgets to fail too
Date: Thu, 2 Aug 2012 18:56:04 +0100	[thread overview]
Message-ID: <20120802175604.GF4537@opensource.wolfsonmicro.com> (raw)
In-Reply-To: <20120802074517.GA19231@gmail.com>

On Thu, Aug 02, 2012 at 08:45:18AM +0100, Lee Jones wrote:

> Over time, the requests for Maintainers have Snowballed (pun intended). My 
> task now seems to be enabling drivers for Device Tree _and_ fix all 
> associated driver bugs, including any requested restructuring and API

One thing to bear in mind with device tree is that it's all about
defining an ABI - it's supposed to be stable and OS agnostic so it puts
a lot of pressure on to really address quality problems that become
visible in the bindings.  This stuff is much less critical with platform
data, it's relatively easy to change.

> adoption. What you fail to notice is that I am only one person, and hopping
> all over the code-base trying to do everyone's bidding is no mean feat. In

It's fairly obvious that it's only you, or at least only you posting
stuff (I know sometimes there are bigger teams behind people) - the
pressure you're under to get something in is very clear.  A big part of
what I'm saying here is that it would be really helpful if could you
slow down a bit, discuss problems more and avoid cutting corners so
much.  This is likely to save you time overall, you'll have a much
higher success rate and you'll get much better feedback if it's clear
what's going on and that there's an interest in understanding the
issues.

If you need to focus on device tree enablement and there are underlying
problems in the subsystems you're looking at perhaps you need to push
back on whoever's asking you to do the work and say you need the domain
experts to pitch in and help you out.

> reality I am no more obliged to fix driver bugs than you are. In fact as
> the Maintainer of some of these subsystems, perhaps you could even help out
> a bit?

You're not telling us about the problems you see so it's very difficult
for anyone to help you.

For example with this patch the only information you've sent is the
patch and the fact that you're seeing the error you're ignoring going
off on the system you're working with (which I had to ask to find out
about...).  You've not shown the error message or provided any other
hint which would help anyone understand why the error might be occuring
and what a good solution to the problem is.  Ola's guess seems very
likely but nobody's got enough information to confirm that unless
there's been some off-list ST/Linaro communication.

Obviously with the stuff that's device specific you also have to contend
with the fact that you're working on hardware which just isn't all that
widely available and quite possibly has closed datasheets.

> We are all trying to do good things here. Please try not to be too over-
> critical. We all know Mainlining is a good thing. Perhaps less people
> would be so frightened of it, thus more people would do it if the reviews
> weren't such a ball-ache ( for want of a better expression :) ).

This is a two way thing - one of the tools that maintainers have to try
to drive up the quality of the code is to push back on poor quality
submissions and devote less bandwith to sources of those submissions.

It is true that there's a bunch of people who seem to view review as
being just an annoying obstacle to be dealt with with the minimum
possible effort but in practice all that does is make things more
painful for everyone, they do tend to be more noticable because
"applied, thanks" doesn't make for a big thread.

  reply	other threads:[~2012-08-02 17:56 UTC|newest]

Thread overview: 145+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-07-31 13:31 [PATCH 1/6] Bugfixes and clean-ups bound for the v3.6 RCs Lee Jones
2012-07-31 13:31 ` Lee Jones
2012-07-31 13:31 ` Lee Jones
2012-07-31 13:31 ` [PATCH 1/6] ASoC: ab8500: Inform SoC Core that we have our own I/O arrangements Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31 ` [PATCH 1/6] ASoC: dapm: If one widget fails, do not force all subsequent widgets to fail too Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:42   ` Mark Brown
2012-07-31 13:42     ` Mark Brown
2012-07-31 14:25     ` Lee Jones
2012-07-31 14:25       ` Lee Jones
2012-07-31 14:25       ` Lee Jones
2012-07-31 14:28       ` Mark Brown
2012-07-31 14:28         ` Mark Brown
2012-07-31 14:28         ` Mark Brown
2012-07-31 14:38         ` Lee Jones
2012-07-31 14:38           ` Lee Jones
2012-07-31 14:38           ` Lee Jones
2012-07-31 14:54           ` Mark Brown
2012-07-31 14:54             ` Mark Brown
2012-07-31 14:54             ` Mark Brown
2012-07-31 15:15             ` Lee Jones
2012-07-31 15:15               ` Lee Jones
2012-07-31 15:15               ` Lee Jones
2012-07-31 15:18               ` Mark Brown
2012-07-31 15:18                 ` Mark Brown
2012-07-31 15:18                 ` Mark Brown
2012-08-01  7:19                 ` Lee Jones
2012-08-01  7:19                   ` Lee Jones
2012-08-01  7:19                   ` Lee Jones
2012-08-01 13:20                   ` Mark Brown
2012-08-01 13:20                     ` Mark Brown
2012-08-01 13:20                     ` Mark Brown
2012-08-01 13:50                     ` Lee Jones
2012-08-01 13:50                       ` Lee Jones
2012-08-01 16:08                       ` Mark Brown
2012-08-01 16:08                         ` Mark Brown
2012-08-01 16:08                         ` Mark Brown
2012-08-01 19:41                         ` [alsa-devel] " Mark Brown
2012-08-01 19:41                           ` Mark Brown
2012-08-01 19:41                           ` Mark Brown
2012-08-02  7:45                           ` [alsa-devel] " Lee Jones
2012-08-02  7:45                             ` Lee Jones
2012-08-02 17:56                             ` Mark Brown [this message]
2012-08-02 17:56                               ` Mark Brown
2012-08-02 17:56                               ` Mark Brown
2012-08-03  8:30                               ` [alsa-devel] " Lee Jones
2012-08-03  8:30                                 ` Lee Jones
2012-08-03  8:30                                 ` Lee Jones
2012-08-04  0:48                                 ` [alsa-devel] " Mark Brown
2012-08-04  0:48                                   ` Mark Brown
2012-08-04  0:48                                   ` Mark Brown
2012-08-02  5:58                     ` Ola Lilja
2012-08-02  5:58                       ` Ola Lilja
2012-08-02  5:58                       ` Ola Lilja
2012-08-02  9:59                       ` Mark Brown
2012-08-02  9:59                         ` Mark Brown
2012-08-02  9:59                         ` Mark Brown
2012-08-10 11:43                       ` Linus Walleij
2012-08-10 11:43                         ` Linus Walleij
2012-08-10 11:43                         ` Linus Walleij
2012-08-02 12:21   ` Lee Jones
2012-08-02 12:21     ` Lee Jones
2012-08-02 12:21     ` Lee Jones
2012-07-31 13:31 ` [PATCH 2/6] ARM: ux500: Remove unused snowball_of_platform_devs struct Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31 ` [PATCH 2/6] ASoC: ab8500: Inform SoC Core that we have our own I/O arrangements Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31 ` [PATCH 3/6] ARM: ux500: Fix merge error, so such struct 'snd_soc_u8500' Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 16:46   ` Sergei Shtylyov
2012-07-31 16:46     ` Sergei Shtylyov
2012-08-01  7:37     ` Lee Jones
2012-08-01  7:37       ` Lee Jones
2012-08-01  7:37       ` Lee Jones
2012-08-01  8:19       ` Lee Jones
2012-08-01  8:19         ` Lee Jones
2012-08-01  8:19         ` Lee Jones
2012-08-01  8:46   ` [PATCH 3/6 v2] ARM: ux500: Fix merge error, no matching driver name for, 'snd_soc_u8500' Lee Jones
2012-08-01  8:46     ` Lee Jones
2012-08-01  8:46     ` Lee Jones
2012-07-31 13:31 ` [PATCH 3/6] ARM: ux500: Remove unused snowball_of_platform_devs struct Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 20:58   ` Arnd Bergmann
2012-07-31 20:58     ` Arnd Bergmann
2012-07-31 20:58     ` Arnd Bergmann
2012-07-31 13:31 ` [PATCH 4/6] ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31 ` [PATCH 4/6] ARM: ux500: Fix merge error, so such struct 'snd_soc_u8500' Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 20:58   ` Arnd Bergmann
2012-07-31 20:58     ` Arnd Bergmann
2012-07-31 20:58     ` Arnd Bergmann
2012-07-31 13:31 ` [PATCH 5/6] ARM: ux500: Enable HIGHMEM on all mop500 platforms Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:56   ` Russell King - ARM Linux
2012-07-31 13:56     ` Russell King - ARM Linux
2012-07-31 13:56     ` Russell King - ARM Linux
2012-07-31 14:29     ` Lee Jones
2012-07-31 14:29       ` Lee Jones
2012-07-31 14:29       ` Lee Jones
2012-07-31 14:37       ` Russell King - ARM Linux
2012-07-31 14:37         ` Russell King - ARM Linux
2012-07-31 14:37         ` Russell King - ARM Linux
2012-07-31 20:50         ` Arnd Bergmann
2012-07-31 20:50           ` Arnd Bergmann
2012-07-31 20:50           ` Arnd Bergmann
2012-07-31 22:01           ` Russell King - ARM Linux
2012-07-31 22:01             ` Russell King - ARM Linux
2012-08-01  7:56             ` Lee Jones
2012-08-01  7:56               ` Lee Jones
2012-08-01  7:56               ` Lee Jones
2012-08-01  8:41               ` Russell King - ARM Linux
2012-08-01  8:41                 ` Russell King - ARM Linux
2012-08-01  8:48                 ` Lee Jones
2012-08-01  8:48                   ` Lee Jones
2012-07-31 13:31 ` [PATCH 5/6] ARM: ux500: Ensure probing of Audio devices when Device Tree is enabled Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 20:54   ` Arnd Bergmann
2012-07-31 20:54     ` Arnd Bergmann
2012-08-01  7:34     ` Lee Jones
2012-08-01  7:34       ` Lee Jones
2012-08-01  7:34       ` Lee Jones
2012-08-01 13:32       ` Arnd Bergmann
2012-08-01 13:32         ` Arnd Bergmann
2012-08-01 13:32         ` Arnd Bergmann
2012-08-01 13:55         ` Lee Jones
2012-08-01 13:55           ` Lee Jones
2012-08-01 13:55           ` Lee Jones
2012-08-01 14:32           ` Arnd Bergmann
2012-08-01 14:32             ` Arnd Bergmann
2012-07-31 13:31 ` [PATCH 6/6] ARM: ux500: Enable HIGHMEM on all mop500 platforms Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:31 ` [PATCH 6/6] ASoC: Ux500: Move MSP pinctrl setup into the MSP driver Lee Jones
2012-07-31 13:31   ` Lee Jones
2012-07-31 13:40 ` [PATCH 1/6] Bugfixes and clean-ups bound for the v3.6 RCs Mark Brown
2012-07-31 13:40   ` Mark Brown
2012-07-31 14:30   ` Lee Jones
2012-07-31 14:30     ` Lee Jones
2012-07-31 14:30     ` Lee Jones

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=20120802175604.GF4537@opensource.wolfsonmicro.com \
    --to=broonie@opensource.wolfsonmicro.com \
    --cc=STEricsson_nomadik_linux@list.st.com \
    --cc=alsa-devel@alsa-project.org \
    --cc=arnd@arndb.de \
    --cc=linus.walleij@stericsson.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=ljkenny@gmail.com \
    --cc=lrg@ti.com \
    --cc=ola.o.lilja@stericsson.com \
    --cc=olalilja@yahoo.se \
    /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.