All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ingo Molnar <mingo@kernel.org>
To: Joe Perches <joe@perches.com>
Cc: Peter Zijlstra <peterz@infradead.org>,
	linux-kernel@vger.kernel.org, Ingo Molnar <mingo@redhat.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>,
	Peter Zijlstra <a.p.zijlstra@chello.nl>,
	Thomas Gleixner <tglx@linutronix.de>,
	"H. Peter Anvin" <hpa@zytor.com>
Subject: Re: about the flood of trivial patches and the Code of Conflict (was: Re: [PATCH 19/25] sched: Use bool function return values of true/false not 1/0)
Date: Tue, 7 Apr 2015 11:36:21 +0200	[thread overview]
Message-ID: <20150407093621.GA10537@gmail.com> (raw)
In-Reply-To: <20150407091246.GA9673@gmail.com>


s/Conduct/Conflict

* Ingo Molnar <mingo@kernel.org> wrote:

> 
> * Joe Perches <joe@perches.com> wrote:
> 
> > On Tue, 2015-03-31 at 11:03 +0200, Ingo Molnar wrote:
> > > * Peter Zijlstra <peterz@infradead.org> wrote:
> > > > On Mon, Mar 30, 2015 at 04:46:17PM -0700, Joe Perches wrote:
> > > > > Use the normal return values for bool functions
> > > > > 
> > > > > Update the other sets of ret in try_wait_for_completion.
> > > > 
> > > > I'm missing a why; why are you doing this?
> > > 
> > > Let me guess: Joe Perches is suffering from 'trivialititis': a 
> > > sickness that prevents a non-newbie kernel developer from raising 
> > > beyond churning out a flood of trivial patches and creating 
> > > unnecessary churn for other developers with these borderline 
> > > useless patches?
> > >
> > > Linux is a meritocracy, not a bureaucracy.
> > 
> > Good morning Ingo.
> > 
> > As you are a signer of that "code of conflict" patch,
> > I'll be mildly amused, but not surprised, if you are
> > among the first participants.
> 
> So as a reply to my joke directed against your (costly: see below) 
> flood of trivial and somewhat bureaucratic patches that PeterZ 
> complained about, which reply of mine aimed at getting you to change 
> from your many years old pattern of producing trivial patches towards 
> producing more substantial patches, causes you to issue a threat of 
> bureaucratic action against me?
> 
> Wow.
> 
> I'd also like to stress that I don't think you have answered PeterZ's 
> legitimate technical question adequately: what are the technological 
> justifications for doing this 25 patches series - returning 0/1 or 
> true/false is clearly a matter of taste unless mixed within the same 
> function. In fact what are your technological justifications for doing 
> so many trivial patches in general?
> 
> Please don't bother producing and sending me such trivial patches 
> unless they:
> 
>   - fix a real bug (in which case they are not trivial patches anymore)
> 
>   - or are part of a larger (non-trivial!) series that does some real,
>     substantial work on this code that tries to:
> 
>          - fix existing code
> 
>          - speed up existing code
> 
>          - or expand upon existing code with new code
> 
>          - turn totally unreadable code into something readable
>            (for example in drivers/staging/)
> 
> The reason I'm not applying your patch is that trivial patches, even 
> if they seem borderline useful, with no substance following them up, 
> often have more costs than benefits:
> 
>  - they lead to pointless churn:
> 
>     - they take up Git space (and bandwidth) for no good reason
> 
>     - they slow down bisection of real changes
> 
>     - they take up (valuable!) reviewer bandwidth
> 
>     - they take up maintainer bandwidth
> 
> there's literally a million borderline pointless cleanup patches that 
> could be done on the kernel, and we really don't want to add a million 
> commits to the kernel tree...
> 
> I don't think your 25 patches long trivial series is defensible from a 
> kernel contributor who has thousands of commits in the mainline kernel 
> already: you are clearly not a kernel newbie anymore who needs to 
> learn the ropes through simple patches and whose initially trivial 
> patches maintainers will nurture in the hope of gaining a future 
> contributor who will be a net benefit in the future...
> 
> I also think you are beginning to abuse the openness of kernel 
> maintainers to apply trivial patches, and I don't think it's useful to 
> point out such abuse before it gets worse.
> 
> My (repeated) advice to you is that you should try to raise beyond 
> newbie patches and write something more substantial that helps Linux:
> 
>  - take a look at the many bugs on bugzilla.kernel.org and try to 
>    analyze, reproduce or fix them
> 
>  - go read kernel code, understand it and try to find real bugs.
> 
>  - go test the latest kernels and find bugs in it. The fresher the 
>    code, the more likely it is that it has bugs.
> 
>  - go read kernel code and try to expand upon it
> 
> Fortunately it's not hard to contribute to the kernel once you are 
> beyond the 'newbie' status: there's literally an infinite amount of 
> work to be done on the kernel, and I welcome productive contributions 
> - but churning out trivial patches with no substantial patches 
> following them up is not productive and in fact (as pointed out above) 
> they are harmful once you are not a totally fresh newbie kernel 
> developer anymore...
> 
> Pointing out this truth and protecting against such abusive flood of 
> trivial patches is not against the 'Code of Conflict' I signed.
> 
> Thanks,
> 
> 	Ingo

  parent reply	other threads:[~2015-04-07  9:36 UTC|newest]

Thread overview: 112+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2015-03-30 23:45 [PATCH 00/25] treewide: Use bool function return values of true/false not 1/0 Joe Perches
2015-03-30 23:45 ` [Bridge] " Joe Perches
2015-03-30 23:45 ` Joe Perches
2015-03-30 23:45 ` Joe Perches
2015-03-30 23:45 ` Joe Perches
2015-03-30 23:45 ` Joe Perches
2015-03-30 23:45 ` [PATCH 01/25] arm: " Joe Perches
2015-03-30 23:45   ` Joe Perches
2015-03-31 15:54   ` Tony Lindgren
2015-03-31 15:54     ` Tony Lindgren
2015-03-31 15:58   ` Paolo Bonzini
2015-03-31 15:58     ` Paolo Bonzini
2015-03-31 16:05     ` Marc Zyngier
2015-03-31 16:05       ` Marc Zyngier
2015-03-31 16:05       ` Marc Zyngier
2015-03-30 23:46 ` [PATCH 02/25] arm64: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-31 15:29   ` Will Deacon
2015-03-31 15:29     ` Will Deacon
2015-03-30 23:46 ` [PATCH 03/25] hexagon: " Joe Perches
2015-03-30 23:46 ` [PATCH 04/25] ia64: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-30 23:46 ` [PATCH 05/25] mips: " Joe Perches
2015-03-30 23:46 ` [PATCH 06/25] powerpc: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-31  1:49   ` Benjamin Herrenschmidt
2015-03-31  1:49     ` Benjamin Herrenschmidt
2015-03-31  1:49     ` Benjamin Herrenschmidt
2015-03-31  1:49     ` Benjamin Herrenschmidt
2015-03-31  1:57     ` Joe Perches
2015-03-31  1:57       ` Joe Perches
2015-03-31  1:57       ` Joe Perches
2015-03-30 23:46 ` [PATCH 07/25] s390: " Joe Perches
2015-03-31  7:13   ` Heiko Carstens
2015-03-30 23:46 ` [PATCH 08/25] sparc: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-30 23:46 ` [PATCH 09/25] tile: " Joe Perches
2015-03-30 23:46 ` [PATCH 10/25] unicore32: " Joe Perches
2015-03-30 23:46 ` [PATCH 11/25] x86: " Joe Perches
2015-03-31 16:05   ` Paolo Bonzini
2015-03-30 23:46 ` [PATCH 12/25] virtio_console: " Joe Perches
2015-03-31  5:32   ` Amit Shah
2015-03-31  5:32     ` Amit Shah
2015-03-30 23:46 ` Joe Perches
2015-03-30 23:46 ` [PATCH 13/25] csiostor: " Joe Perches
2015-03-30 23:46 ` [PATCH 14/25] dcache: " Joe Perches
2015-03-30 23:46 ` [PATCH 15/25] nfsd: nfs4state: " Joe Perches
2015-03-30 23:46 ` [PATCH 16/25] include/linux: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-03-31  7:41   ` Lee Jones
2015-03-31  7:41     ` Lee Jones
2015-03-31  7:41     ` Lee Jones
2015-04-06 19:39   ` Sebastian Reichel
2015-03-30 23:46 ` [PATCH 17/25] sound: " Joe Perches
2015-03-31  7:11   ` Mark Brown
2015-03-30 23:46 ` [PATCH 18/25] rcu: tree_plugin: " Joe Perches
2015-03-30 23:46 ` [PATCH 19/25] sched: " Joe Perches
2015-03-31  8:53   ` Peter Zijlstra
2015-03-31  9:03     ` Ingo Molnar
2015-03-31 16:46       ` Joe Perches
2015-04-01  6:58         ` Peter Zijlstra
2015-04-07  9:12         ` about the flood of trivial patches and the Code of Conduct (was: Re: [PATCH 19/25] sched: Use bool function return values of true/false not 1/0) Ingo Molnar
2015-04-07  9:27           ` Ingo Molnar
2015-04-07  9:36           ` Ingo Molnar [this message]
2015-04-07  9:39             ` about the flood of trivial patches and the Code of Conflict " Ingo Molnar
2015-04-07 11:00           ` about the flood of trivial patches and the Code of Conduct " Greg Kroah-Hartman
2015-04-07 11:18             ` Ingo Molnar
2015-04-07 11:27               ` Peter Zijlstra
2015-04-07 13:21               ` about the flood of trivial patches and the Code of Conduct Peter Hurley
2015-04-07 11:28             ` about the flood of trivial patches and the Code of Conduct (was: Re: [PATCH 19/25] sched: Use bool function return values of true/false not 1/0) Richard Weinberger
2015-04-07 11:32               ` Peter Zijlstra
2015-04-07 11:50                 ` about the flood of trivial patches and the Code of Conduct Richard Weinberger
2015-04-07 13:21                   ` Steven Rostedt
2015-04-07 13:28                     ` Richard Weinberger
2015-04-07 12:31                 ` about the flood of trivial patches and the Code of Conduct (was: Re: [PATCH 19/25] sched: Use bool function return values of true/false not 1/0) Rafael J. Wysocki
2015-04-07 13:28                   ` Steven Rostedt
2015-04-08 23:37                     ` Rafael J. Wysocki
2015-04-09  0:04                       ` Joe Perches
2015-04-13 12:17                       ` One Thousand Gnomes
2015-04-08  3:22                 ` Theodore Ts'o
2015-04-07 12:35           ` Joe Perches
2015-03-31  9:09     ` [PATCH 19/25] sched: Use bool function return values of true/false not 1/0 Joe Perches
2015-04-01  5:17   ` Jason Low
2015-04-01  5:46     ` [PATCH V2 " Joe Perches
2015-03-30 23:46 ` [PATCH 20/25] ftrace: " Joe Perches
2015-03-30 23:46 ` [PATCH 21/25] slub: " Joe Perches
2015-03-30 23:46   ` Joe Perches
2015-04-01  3:29   ` David Rientjes
2015-04-01  3:29     ` David Rientjes
2015-03-30 23:46 ` [PATCH 22/25] bridge: " Joe Perches
2015-03-30 23:46   ` [Bridge] " Joe Perches
2015-03-30 23:46 ` [PATCH 23/25] netfilter: " Joe Perches
2015-03-31 16:58   ` Pablo Neira Ayuso
2015-03-30 23:46 ` [PATCH 24/25] security: " Joe Perches
2015-03-31  6:03   ` John Johansen
2015-03-30 23:46 ` [PATCH 25/25] sound: wm5100-tables: " Joe Perches
2015-04-01 11:54   ` Charles Keepax
2015-03-31  0:07 ` [PATCH 00/25] treewide: " Casey Schaufler
2015-03-31  0:07 ` Casey Schaufler
2015-03-31  0:07   ` [Bridge] " Casey Schaufler
2015-03-31  0:07   ` Casey Schaufler
2015-03-31  0:07   ` Casey Schaufler
2015-03-31  0:07   ` Casey Schaufler
2015-03-31  0:14   ` Joe Perches
2015-03-31  0:14   ` Joe Perches
2015-03-31  0:14     ` [Bridge] " Joe Perches
2015-03-31  0:14     ` Joe Perches
2015-03-31  0:14     ` Joe Perches
2015-03-31  0:14     ` Joe Perches
2015-03-31  0:14     ` Joe Perches
2015-03-31  0:14     ` Joe Perches

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=20150407093621.GA10537@gmail.com \
    --to=mingo@kernel.org \
    --cc=a.p.zijlstra@chello.nl \
    --cc=gregkh@linuxfoundation.org \
    --cc=hpa@zytor.com \
    --cc=joe@perches.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mingo@redhat.com \
    --cc=peterz@infradead.org \
    --cc=tglx@linutronix.de \
    --cc=torvalds@linux-foundation.org \
    /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.