All of lore.kernel.org
 help / color / mirror / Atom feed
* [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
@ 2008-05-27  8:58 Adrian Bunk
  2008-05-27  9:47 ` Mike Galbraith
                   ` (2 more replies)
  0 siblings, 3 replies; 14+ messages in thread
From: Adrian Bunk @ 2008-05-27  8:58 UTC (permalink / raw)
  To: Mike Galbraith, Peter Zijlstra, Ingo Molnar, Andrew Morton,
	Linus Torvalds
  Cc: linux-kernel

I know that this is controversial, for further background please see the
discussion in http://bugzilla.kernel.org/show_bug.cgi?id=10761

Facts:
- Bugzilla statistics
  (not counting duplicate bugs and bugs closed as INVALID):
  - 6 CPU scheduler regressions reported during 2.6.25-rc
    1 of them still open as of 2.6.26-rc4
  - 6 CPU scheduler regressions reported during 2.6.26-rc until now
    5 of them still open as of 2.6.26-rc4
  - at about half of the CPU scheduler regressions are related to
    group scheduling
- Peter Zijlstra said in Bugzilla bug #10761:
  > Adrian Bunk said:
  > The CPU scheduler is currently regressing horribly often, and half of the
  > regressions are in group scheduling.
  That is because group scheduling is horribly complex and was never
  feature complete - trying to solve that is high on my list of
  priorities.

My opinion:
- features that alter existing kernel functionality should (different
  from drivers for previously not supported hardware) be in a very good
  state before being offered in stable kernels
- Peter is wrong when he thinks that EXPERIMENTAL would somehow hide
  known-problematic features - in practice nearly everyone has to have 
  EXPERIMENTAL enabled (e.g. for some hardware driver)
- group scheduling already has a history of people accidentally enabling 
  it and then running into problems

I therefore suggest this patch to let GROUP_SCHED depend on BROKEN.

Once it is feature complete and then got the usual testing through
-next I'll have no objections against offering it again to users.

Signed-off-by: Adrian Bunk <bunk@kernel.org>

---
c67cfbbb40895b72760865527dd1949631b1d183 diff --git a/init/Kconfig b/init/Kconfig
index d9526b5..564deba 100644
--- a/init/Kconfig
+++ b/init/Kconfig
@@ -333,7 +333,7 @@ config HAVE_UNSTABLE_SCHED_CLOCK
 
 config GROUP_SCHED
 	bool "Group CPU scheduler"
-	depends on EXPERIMENTAL
+	depends on BROKEN
 	default n
 	help
 	  This feature lets CPU scheduler recognize task groups and control CPU


^ permalink raw reply related	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27  8:58 [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN Adrian Bunk
@ 2008-05-27  9:47 ` Mike Galbraith
  2008-05-27 10:04   ` Mike Galbraith
  2008-05-27 10:26   ` Adrian Bunk
  2008-05-27 11:47 ` Peter Zijlstra
  2008-05-27 14:22 ` Ingo Molnar
  2 siblings, 2 replies; 14+ messages in thread
From: Mike Galbraith @ 2008-05-27  9:47 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Peter Zijlstra, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel


On Tue, 2008-05-27 at 11:58 +0300, Adrian Bunk wrote:

> Once it is feature complete and then got the usual testing through
> -next I'll have no objections against offering it again to users.
> 
> Signed-off-by: Adrian Bunk <bunk@kernel.org>
> 
> ---
> c67cfbbb40895b72760865527dd1949631b1d183 diff --git a/init/Kconfig b/init/Kconfig
> index d9526b5..564deba 100644
> --- a/init/Kconfig
> +++ b/init/Kconfig
> @@ -333,7 +333,7 @@ config HAVE_UNSTABLE_SCHED_CLOCK
>  
>  config GROUP_SCHED
>  	bool "Group CPU scheduler"
> -	depends on EXPERIMENTAL
> +	depends on BROKEN
>  	default n
>  	help
>  	  This feature lets CPU scheduler recognize task groups and control CPU

FWIW, here's my NAK, and the grounds therefore:  Group scheduling
clearly fits the current criteria for CONFIG_EXPERIMENTAL.  In-tree
development is a necessary fact of life, and has always been a fact of
life.  IMO, your attempt to change the rules is seriously misguided.

<quote>
config EXPERIMENTAL
	bool "Prompt for non-development and/or absolutely complete code/drivers"
	---help---
	  Some of the various things that Linux supports (such as network
	  drivers, file systems, network protocols, etc.) can be in a state
	  of development where the functionality, stability, or the level of
	  testing is not yet high enough for general use. This is usually
	  known as the "alpha-test" phase among developers. If a feature is
	  currently in alpha-test, then the developers usually discourage
	  uninformed widespread use of this feature by the general public to
	  avoid "Why doesn't this work?" type mail messages. However, active
	  testing and use of these systems is welcomed. Just be aware that it
	  may not meet the normal level of reliability or it may fail to work
	  in some special cases. Detailed bug reports from people familiar
	  with the kernel internals are usually welcomed by the developers
	  (before submitting bug reports, please read the documents
	  <file:README>, <file:MAINTAINERS>, <file:REPORTING-BUGS>,
	  <file:Documentation/BUG-HUNTING>, and
	  <file:Documentation/oops-tracing.txt> in the kernel source).

	  This option will also make obsoleted drivers available. These are
	  drivers that have been replaced by something else, and/or are
	  scheduled to be removed in a future kernel release.

	  Unless you intend to help test and develop a feature or driver that
	  falls into this category, or you have a situation that requires
	  using these features, you should probably say N here, which will
	  cause the configurator to present you with fewer choices. If
	  you say Y here, you will be offered the choice of using features or
	  drivers that are currently considered to be in the alpha-test phase.
</quote>

	-Mike


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27  9:47 ` Mike Galbraith
@ 2008-05-27 10:04   ` Mike Galbraith
  2008-05-27 10:26   ` Adrian Bunk
  1 sibling, 0 replies; 14+ messages in thread
From: Mike Galbraith @ 2008-05-27 10:04 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Peter Zijlstra, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel


On Tue, 2008-05-27 at 11:47 +0200, Mike Galbraith wrote:

> <quote>
> config EXPERIMENTAL
> 	bool "Prompt for non-development and/or absolutely complete code/drivers"

Heh, a joking reply was _going_ to be my response, but since I strongly
disagree, I decided to just quote the damn text.. but didn't remove the
joke first :)

Oh well, you mean what I know.

	-Mike


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27  9:47 ` Mike Galbraith
  2008-05-27 10:04   ` Mike Galbraith
@ 2008-05-27 10:26   ` Adrian Bunk
  2008-05-27 10:28     ` Alan Cox
  2008-05-27 11:27     ` Mike Galbraith
  1 sibling, 2 replies; 14+ messages in thread
From: Adrian Bunk @ 2008-05-27 10:26 UTC (permalink / raw)
  To: Mike Galbraith
  Cc: Peter Zijlstra, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel

On Tue, May 27, 2008 at 11:47:38AM +0200, Mike Galbraith wrote:
>...
> <quote>
> config EXPERIMENTAL
> 	bool "Prompt for non-development and/or absolutely complete code/drivers"
 	---help---
> 	  Some of the various things that Linux supports (such as network
> 	  drivers, file systems, network protocols, etc.) can be in a state
> 	  of development where the functionality, stability, or the level of
> 	  testing is not yet high enough for general use. This is usually
> 	  known as the "alpha-test" phase among developers. If a feature is
> 	  currently in alpha-test, then the developers usually discourage
> 	  uninformed widespread use of this feature by the general public to
> 	  avoid "Why doesn't this work?" type mail messages. However, active
> 	  testing and use of these systems is welcomed. Just be aware that it
>...

If you take this text seriously then companies like Redhat advertise 
their enterprise distributions with alpha-test quality software...

Facts are:
- as long as we allow hardware drivers to depend on EXPERIMENTAL we
  force many users to enable EXPERIMENTAL
- the EXPERIMENTAL dependencies in many areas of the kernel are so
  out of sync with the actual code quality that the presence or absence
  of such a dependency isn't a clear indication of the current status

> 	-Mike

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 10:26   ` Adrian Bunk
@ 2008-05-27 10:28     ` Alan Cox
  2008-05-27 11:27     ` Mike Galbraith
  1 sibling, 0 replies; 14+ messages in thread
From: Alan Cox @ 2008-05-27 10:28 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Mike Galbraith, Peter Zijlstra, Ingo Molnar, Andrew Morton,
	Linus Torvalds, linux-kernel

> - as long as we allow hardware drivers to depend on EXPERIMENTAL we
>   force many users to enable EXPERIMENTAL
> - the EXPERIMENTAL dependencies in many areas of the kernel are so
>   out of sync with the actual code quality that the presence or absence
>   of such a dependency isn't a clear indication of the current status

It would probably be very useful to actually do an assessment of what is
marked experimental especially a cross compare with enterprise distros as
what they ship they have reviewed and consider supportable.

Alan

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 10:26   ` Adrian Bunk
  2008-05-27 10:28     ` Alan Cox
@ 2008-05-27 11:27     ` Mike Galbraith
  1 sibling, 0 replies; 14+ messages in thread
From: Mike Galbraith @ 2008-05-27 11:27 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Peter Zijlstra, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel


On Tue, 2008-05-27 at 13:26 +0300, Adrian Bunk wrote:

> - the EXPERIMENTAL dependencies in many areas of the kernel are so
>   out of sync with the actual code quality that the presence or absence
>   of such a dependency isn't a clear indication of the current status

Then the thing to do is fix _that_, not move group scheduling.

	-Mike


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27  8:58 [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN Adrian Bunk
  2008-05-27  9:47 ` Mike Galbraith
@ 2008-05-27 11:47 ` Peter Zijlstra
  2008-05-27 13:08   ` Adrian Bunk
  2008-05-27 14:22 ` Ingo Molnar
  2 siblings, 1 reply; 14+ messages in thread
From: Peter Zijlstra @ 2008-05-27 11:47 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Mike Galbraith, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel, Dhaval Giani, vatsa

On Tue, 2008-05-27 at 11:58 +0300, Adrian Bunk wrote: 

> I therefore suggest this patch to let GROUP_SCHED depend on BROKEN.

NAK - Most if not all issues have fixes or specific reverts already.

Your suggestion is really quite ridiculous and offensive to me. BROKEN
is for stuff that crashes kernels or corrupts user data. Group
scheduling does neither.

As I've said - and which you so 'tactfully' quoted - group scheduling is
a mathmatically complex topic that we are improving actively. The
feature is not enabled by default and it depends on EXPERIMENTAL.

Adrian - if you care about the subject so much - dive into the code and
help us, instead of becoming an obstacle. These past years you've shown
you're capable of understanding trivial C snippets, here is an
opportunity to show you can do real stuff too.

FYI your attitude in the past few weeks is getting on my nerves - you
act all self important but have not made a single contribution to the
kernel above the level of a janitor-newbie.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 11:47 ` Peter Zijlstra
@ 2008-05-27 13:08   ` Adrian Bunk
  2008-05-27 14:17     ` Peter Zijlstra
  2008-05-27 17:30     ` Thomas Gleixner
  0 siblings, 2 replies; 14+ messages in thread
From: Adrian Bunk @ 2008-05-27 13:08 UTC (permalink / raw)
  To: Peter Zijlstra
  Cc: Mike Galbraith, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel, Dhaval Giani, vatsa

On Tue, May 27, 2008 at 01:47:29PM +0200, Peter Zijlstra wrote:
>...
> FYI your attitude in the past few weeks is getting on my nerves - you
> act all self important but have not made a single contribution to the
> kernel above the level of a janitor-newbie.

Not a single contribution to the kernel above the level of a 
janitor-newbie?

http://article.gmane.org/gmane.linux.kernel/676733
http://lkml.org/lkml/2008/5/14/498
http://lkml.org/lkml/2008/4/28/561
...

Awaiting your apology
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 13:08   ` Adrian Bunk
@ 2008-05-27 14:17     ` Peter Zijlstra
  2008-05-27 17:30     ` Thomas Gleixner
  1 sibling, 0 replies; 14+ messages in thread
From: Peter Zijlstra @ 2008-05-27 14:17 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Mike Galbraith, Ingo Molnar, Andrew Morton, Linus Torvalds,
	linux-kernel, Dhaval Giani, vatsa

On Tue, 2008-05-27 at 16:08 +0300, Adrian Bunk wrote:
> On Tue, May 27, 2008 at 01:47:29PM +0200, Peter Zijlstra wrote:
> >...
> > FYI your attitude in the past few weeks is getting on my nerves - you
> > act all self important but have not made a single contribution to the
> > kernel above the level of a janitor-newbie.
> 
> Not a single contribution to the kernel above the level of a 
> janitor-newbie?
> 
> http://article.gmane.org/gmane.linux.kernel/676733
> http://lkml.org/lkml/2008/5/14/498
> http://lkml.org/lkml/2008/4/28/561
> ....
> 
> Awaiting your apology

Oooh, you caught a few bugs in review... *applause*. Of course I
understand you just forgot to append the url or git commit of the patch
series that added a significant feature to the core kernel, or solved a
significant issue.

I mean, counting all the way up to 3, that must have been taxing you.

So of course I appologise for my ignorance of your intellectual feats
and invaluable contributions to the linux kernel. </sarcasm>

Seriously, you're a good janitor, and I appreciate that. Stick to it, or
help write code.


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27  8:58 [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN Adrian Bunk
  2008-05-27  9:47 ` Mike Galbraith
  2008-05-27 11:47 ` Peter Zijlstra
@ 2008-05-27 14:22 ` Ingo Molnar
  2008-05-27 17:53   ` Adrian Bunk
  2 siblings, 1 reply; 14+ messages in thread
From: Ingo Molnar @ 2008-05-27 14:22 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Mike Galbraith, Peter Zijlstra, Andrew Morton, Linus Torvalds,
	linux-kernel, Thomas Gleixner


* Adrian Bunk <bunk@kernel.org> wrote:

> I know that this is controversial, [...]

NAK.

The regressions you've listed should all be fixed by Peter and Mike in 
the current scheduler queue either via fixes or via reverts. Basically 
all the group scheduling ones revolve around a single technical issue: 
group-aware load-balancing which got touched in .26-rc1 and which is not 
fully cooked yet.

You are distorting reality: there's not a single kernel crash/hang or 
app crash open in -rc4 and the fixes (or reverts) are all in the v2.6.26 
scheduler pipeline and performance/scalability and interactivity is back 
to .25 levels or better.

But more generally, beyond this specific incident that you generated, i 
can see a big problem in another area: lately you have visibly 
intensified your attempts to boss people around on lkml.
 
Doing small janitorial fixes is fine (and useful), but you are now also 
actively wasting people's time, you are frequently showing an attitude, 
you are exaggerating bugs and you are interfering with the workflow of 
kernel developers.

Furthermore, you've now also upset a MAJOR contributor (Peter Zijstra), 
and upsetting Peter is quite a feat i have to say.

You do all that while the shocking reality is that you have no real 
experience and no real track record _at all_ in writing more complex 
kernel code yourself! How do you expect to be able to judge such issues 
without having the first-hand experience?

To make sure i'm accurate about this i just spent 15 minutes
reviewing all your past commits to the Linux kernel using
"git-shortlog --author=Bunk", and the rather sobering truth
appears to be that:

  - you've _never_ before fixed a complex Linux kernel bug/problem
  - you've never before written a _single_ Linux kernel feature
  - you've never before written a _single_ Linux driver
  - you've never before done any true self-driven functional 
    changes/improvements to Linux

What you did are 1500+ trivial commits that all revolve around the same
janitorial topics: symbol fixes, trivial fixes (often gleaned off
Coverity logs, sparse or namespacecheck output) and dead code removal.

The method i used to review your past contributions was to first exclude 
the main body of your commits via this shell pattern:

git-shortlog --author=Bunk | grep -viE "remov|static|build|license|\
extern|export|syntax|off by|overflow|cleanup|prototype|inline|select|\
bool|tristate|include|depend|init|section|config|scheduled|marked|#if|\
text|off-by-one|\.h|firmware|NULL|global|return|compare|leak|use-after|\
typo|dead|compil|delete|trivial|check after|spelling|small|update|\
check|kill|=|indent|tiny|deprecated|obsolete|endian|default|__dev|renam"

this eliminated 94.8% of your 1607 commits of the past 3 years. I 
reviewed the remaining 83 commits manually, and they all, without 
exception, appeared trivial too. I also have direct experience with you 
as the maintainer of various subsystems: you never before approched me 
about any non-trivial technical issue about _anything_ in the kernel.

So it appears to me - and all facts i have show it - that you appear to 
have no desire _at all_ to write true kernel code. You appear to have no 
ideas of your own (that you express publicly) and you appear to have no 
technical wishes or intellectual curiosity about Linux that rises beyond 
the level of trivialities.

... which might still all be fine and you could still be useful to Linux 
even if you are never able to rise above that trivial level, but the 
difference is that you also do appear to have a very strong desire to be 
seen as an "important person".

Worse than that, you now have also decided to become a major obstacle in 
other people's workflow. And _that_ is a VERY big problem. You are quite 
delusive if you think people will tolerate that kind of behavior.

I used to be a defender of your trivial commits in the past, because i'm 
strongly convinced that the path towards more complex code is through 
doing trivial changes. But you appear to be the exception that proves 
the rule: you stubbornly remained at the intellectual level of trivial 
commits.

Adrian, the thing is, if you have the desire to become a maintainer, the 
very first basic step towards maintaining any kernel code is to start 
_writing_ kernel code, then you can maintain the code you wrote. Linux 
is not a project where you can get away without actually being able to 
write code.

This total, 100% lack of substantial commits from you is OK as long as 
someone only has tangential (or initial) interest in Linux, but it is 
rather shocking from someone like you who has been around for years and 
who tries to be a force in kernel development. I dont really understand 
how you can think that this will fly with us.

You also seem to have a track record of ... similar incidents and a 
crusade in another space - here is this 2002 mail from you on one of the 
Debian lists:

  http://lists.debian.org/debian-devel/2002/01/msg02160.html

  " I do hereby completely retire from Debian. [...] "

You've recently asked on lkml whether you should quit kernel hacking too 
- and my answer is that you need to start kernel hacking before you can 
quit it. You are now on the path to become the equivalent of a 
self-important buerocrat who creates his own work and who plays petty 
office politics. Which is quite a feat i have to say, given the tons of 
real technical work that is still to be done in Linux.

	Ingo

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 13:08   ` Adrian Bunk
  2008-05-27 14:17     ` Peter Zijlstra
@ 2008-05-27 17:30     ` Thomas Gleixner
  2008-05-27 19:18       ` Adrian Bunk
  1 sibling, 1 reply; 14+ messages in thread
From: Thomas Gleixner @ 2008-05-27 17:30 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Peter Zijlstra, Mike Galbraith, Ingo Molnar, Andrew Morton,
	Linus Torvalds, linux-kernel, Dhaval Giani, vatsa

On Tue, 27 May 2008, Adrian Bunk wrote:
> On Tue, May 27, 2008 at 01:47:29PM +0200, Peter Zijlstra wrote:
> >...
> > FYI your attitude in the past few weeks is getting on my nerves - you
> > act all self important but have not made a single contribution to the
> > kernel above the level of a janitor-newbie.
> 
> Not a single contribution to the kernel above the level of a 
> janitor-newbie?
> 
> http://article.gmane.org/gmane.linux.kernel/676733
> http://lkml.org/lkml/2008/5/14/498
> http://lkml.org/lkml/2008/4/28/561
> ...

Adrian, do you really believe that the above is substantial ? 

You spotted a bug, decoded a bug report and fixed a Kconfig. Nobody
says that this is a bad contribution, but it does not qualify you at
all to act as the uber controller of the kernel.

I always defended your contributions, which were questioned by a lot
of kernel developers, but your recent attitude of artificially
inflating bugs, which are either already resolved, have patches
pending or are actively worked on is annoying a lot of kernel folks,
not only Peter.

I'm sure Peter would have accepted such a patch, if there was a good
technical reason for it.

Your book-keeper list of bugreports lacks technical insight and is not
a good technical reason, it's just a strawman to gain control and/or
importance.

The bugzilla lists are good to remind us about outstanding problems,
but they are in no way the sole technical measure for marking a
functionality broken. Bugzilla is a tracking tool, nothing else. Using
it as a technical measure is just like the management illusion that
you can control a company with spread-sheets.

Following your book-keeper logic we have to mark HIBERNATE, SUSPEND,
NOHZ, HIGHRES, TSC and tons of other things BROKEN as well.

Marking it BROKEN is the last resort when we have something unfixable
which causes data corruption or crashes for which there is no active
maintainer who's willing to stand up for breakage.

Marking an incomplete default off feature, which does not result in
crashes or data corruption, BROKEN is just wrong. EXPERIMENTAL is the
correct category to get it exposed to users which helps to get
information about the side effects.

I enjoy working with Rafael on a technical level on those bugzilla
issues, but your vain attempt to influence the kernel development by
bureaucrazy will just lead to further ignorance vs. the kernel
bugzilla as the signal/noise ratio already reached an high annoyance
level since you started to abuse it for your renewed quality crusade.

Your previous attempt to control kernel development via the regression
list failed and you resigned. Now you come back and attack particular
subsystem developers/maintainers with the same method. Do you really
believe that abusing statistics for your exaggerated problem inflation
is solving any problems ?

No, it's causing more problems because you slander and frustrate
active developers who are aware of the issues and are working hard to
resolve them. The least thing they need is "motivation" in form of
such patches.

> Awaiting your apology

For what ? For telling the truth ?

Thanks,

	tglx

^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 14:22 ` Ingo Molnar
@ 2008-05-27 17:53   ` Adrian Bunk
  2008-05-27 18:17     ` Mike Galbraith
  0 siblings, 1 reply; 14+ messages in thread
From: Adrian Bunk @ 2008-05-27 17:53 UTC (permalink / raw)
  To: Ingo Molnar
  Cc: Mike Galbraith, Peter Zijlstra, Andrew Morton, Linus Torvalds,
	linux-kernel, Thomas Gleixner

On Tue, May 27, 2008 at 04:22:12PM +0200, Ingo Molnar wrote:
>...
> To make sure i'm accurate about this i just spent 15 minutes
> reviewing all your past commits to the Linux kernel using
> "git-shortlog --author=Bunk", and the rather sobering truth
> appears to be that:
> 
>   - you've _never_ before fixed a complex Linux kernel bug/problem

What is a "complex kernel problem"?

Just looking a bit through the last month:

E.g. http://lkml.org/lkml/2008/5/14/498 was not horribly complex, but 
for 3 days noone else had bothered to answer the request of the driver 
maintainer for help with this regression.

As you yourself said http://article.gmane.org/gmane.linux.kernel/676733
is something where I spotted a real bug just by reading through patches 
on linux-kernel. The bug might or might not have been complex, but since 
someone spotted it just when reading through patches (it's entirly 
possible someone else might have spotted it as well, but we will never 
know for sure) it never became a bug in any tree.

And for me stuff like http://lkml.org/lkml/2008/4/28/561 isn't complex, 
but quite frankly my impression is that I'm currently one out of only 
two people understanding our Kconfig files good enough for fixing such 
stuff.

>   - you've never before written a _single_ Linux kernel feature
>   - you've never before written a _single_ Linux driver

True.

I am not a coder.
I am just a cleanup and QA guy.

I know that this makes me a persona non grata for some people on this 
list, but I prefer doing what I'm good at (bugfixes and cleanup
patches, aiming at not introducing new bugs) over doing what I'm
bad at (writing code).

>   - you've never before done any true self-driven functional 
>     changes/improvements to Linux

I'd claim having started regression tracking (which was 100% self-driven)
was a functional improvement for Linux kernel development - and I don't 
care that you disagree on this.

>...
> 	Ingo

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 17:53   ` Adrian Bunk
@ 2008-05-27 18:17     ` Mike Galbraith
  0 siblings, 0 replies; 14+ messages in thread
From: Mike Galbraith @ 2008-05-27 18:17 UTC (permalink / raw)
  To: Adrian Bunk
  Cc: Ingo Molnar, Peter Zijlstra, Andrew Morton, Linus Torvalds,
	linux-kernel, Thomas Gleixner

Let's all take a deep breath and relax, ok?  A patch was aggressively
presented and aggressively NAKed.  Let's not get our bowels in an uproar
over it.

Nothing to see here folks, move along...

	-Mike


^ permalink raw reply	[flat|nested] 14+ messages in thread

* Re: [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN
  2008-05-27 17:30     ` Thomas Gleixner
@ 2008-05-27 19:18       ` Adrian Bunk
  0 siblings, 0 replies; 14+ messages in thread
From: Adrian Bunk @ 2008-05-27 19:18 UTC (permalink / raw)
  To: Thomas Gleixner
  Cc: Peter Zijlstra, Mike Galbraith, Ingo Molnar, Andrew Morton,
	Linus Torvalds, linux-kernel, Dhaval Giani, vatsa

On Tue, May 27, 2008 at 07:30:42PM +0200, Thomas Gleixner wrote:
> On Tue, 27 May 2008, Adrian Bunk wrote:
> > On Tue, May 27, 2008 at 01:47:29PM +0200, Peter Zijlstra wrote:
> > >...
> > > FYI your attitude in the past few weeks is getting on my nerves - you
> > > act all self important but have not made a single contribution to the
> > > kernel above the level of a janitor-newbie.
> > 
> > Not a single contribution to the kernel above the level of a 
> > janitor-newbie?
> > 
> > http://article.gmane.org/gmane.linux.kernel/676733
> > http://lkml.org/lkml/2008/5/14/498
> > http://lkml.org/lkml/2008/4/28/561
> > ...
> 
> Adrian, do you really believe that the above is substantial ? 

Whether they are substantial one might dispute, but in my opinion these 
are "above the level of a janitor-newbie".

E.g. how many newbies on the janitors list know how to fix bugs 
involving complicated kconfig dependencies (like bools mixed with 
tristates and selects)?

>...
> Following your book-keeper logic we have to mark HIBERNATE, SUSPEND,
> NOHZ, HIGHRES, TSC and tons of other things BROKEN as well.

My personal opinion (I did put an RFC into the subject) is that 
something that gets offered to kconfig users must be worth it.

If it would bring real benefits in it's current state or if it was just
the usual shaking-out of bugs after merging (I remember NOHZ caused
quite a few issues, and also recent stuff like PAT or snd_pcsp caused
problems that had to be fixed) problems were kind of unavoidable.

And e.g. both HIBERNATE/SUSPEND and GROUP_SCHED have some history of 
causing regressions and resulting in people debugging and bisecting for 
finding the cause of some regression (even Rafael spent some time 
bisecting a 2.6.24-git group scheduling regression).

For HIBERNATE/SUSPEND the value for users is clear.
And no matter how many regressions it causes it is therefore worth it.

But how big is the value of GROUP_SCHED in it's current state for users?

And Peter said "group scheduling is horribly complex and was never 
feature complete", so regular breakages are kind of expected until
it is feature complete.

>...
> > Awaiting your apology
> 
> For what ? For telling the truth ?

If someone says most of my contributions are janitorial stuff that's 
the truth.

But Peter claiming not a single contribution I did was above the level 
of a janitor-newbie is not the truth.

> Thanks,
> 
> 	tglx

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed


^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2008-05-27 19:21 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-27  8:58 [RFC: 2.6 patch] let GROUP_SCHED depend on BROKEN Adrian Bunk
2008-05-27  9:47 ` Mike Galbraith
2008-05-27 10:04   ` Mike Galbraith
2008-05-27 10:26   ` Adrian Bunk
2008-05-27 10:28     ` Alan Cox
2008-05-27 11:27     ` Mike Galbraith
2008-05-27 11:47 ` Peter Zijlstra
2008-05-27 13:08   ` Adrian Bunk
2008-05-27 14:17     ` Peter Zijlstra
2008-05-27 17:30     ` Thomas Gleixner
2008-05-27 19:18       ` Adrian Bunk
2008-05-27 14:22 ` Ingo Molnar
2008-05-27 17:53   ` Adrian Bunk
2008-05-27 18:17     ` Mike Galbraith

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.