Re: Linus 2.6.23-rc1

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Bill Huey <billh@...>
Cc: Linus Torvalds <torvalds@...>, Linux Kernel Mailing List <linux-kernel@...>
Date: Tuesday, July 31, 2007 - 10:04 am

* Bill Huey <billh@gnuppy.monkey.org> wrote:


You came to us as an ex-BSD developer (which has a completely different 
contribution culture) and early on i tried to explain to you (and we met 
in person at OLS2004) that the Linux way of getting code upstream is not 
that of social-engineering or talking the code upstream, but that of 
_coding_ your stuff upstream: working with others and getting good code 
accepted. I'm not sure you ever realized that point.

To counter your myth of "upstream development exclusivity", here are 
some git-provided hard numbers. Since 2.6.22 was released 3 weeks ago, 
over half a million lines of code were added/modified/removed in the 
upstream -git kernel:

 5965 files changed, 332689 insertions(+), 269500 deletions(-)

that massive amount of work was done by over 750 contributors. Out of 
those 750 contributors, more than 160 are _first time contributors_. 
Think about it, there's _lots_ of fresh blood, about 650 new kernel 
contributors a year. The kernel/sched.c file itself, with 274 commits 
and 88 unique contributors over the past ~2 years alone is one of the 
most actively and most diversely developed core kernel subsystems in the 
kernel.

Regarding PlugSched, i'd suggest you to read the detailed explanation 
that has been offered in this and in related discussions over the past 
few years on lkml. (see: http://lkml.org/lkml/2007/4/15/124 and 
http://lkml.org/lkml/2007/4/15/64 and many other postings)

To recap: we dont have a pluggable TCP/IP core either. Nor do we have a 
pluggable MM. Pluggable I/O schedulers are not an unconditional success 
either - Nick (I/O scheduler author) recently stated that and suggested 
the CPU scheduler to not be pluggable.

Whether something becomes pluggable or not depends on many 
_technological_ factors but you appear to be dead-set on spinning _any_ 
technical decision against pluggability into a conjured-up non-sequitor 
non-technical "so this means you have an exclusive-only attitude" 
position.

Why do you do that? Why cannot you accept the plain fact that:

  _in a kernel, some things should not be pluggable_

Simple as that. I am still in favor of PlugSched as a nice external 
patch because it keeps people interested in schedulers and keeps the 
competitive pressure up even higher (and other reasons), but there are 
_stronger factors than that_ against its inclusion into mainline. (see 
those many mails about those factors)

Besides the technological advantages, the competitive pressure can be 
_even higher_ if the 'competition' is not in-tree but out-of-tree - and 
the end result is an ultimately better scheduler. Had we not rejected 
PlugSched 4 years ago CFS could easily never have happened. We'd have 
2-3 mediocre schedulers, instead of one good scheduler and _users_ would 
resist the removal of any of those schedulers, so no clear winner could
ever gain enough momentum and Linux would forever be stuck with a stupid
and inferior "you have to tweak the scheduler selection manually to your
workload to get the max out of the system" handicap.

But ... i can also understand it that you as a _person_ are unhappy:

You were quite unhappy and bitter about me not including your lockstat 
patch in -rt, while all that happened was that for months i (and others) 
told you that the lockstat idea is nice and sound and tried to point it 
out to you how much simpler and more elegant it would be to use the 
lockdep infrastructure for the same purpose and tried to encourage you 
to pick that route. Peter Zijlstra implemented that approach meanwhile, 
and he used around a magnitude less code than your patch did. That code 
is upstream now. _You_ could have been the one who did that, and it was 
you who prevented yourself from having done that major contribution to 
Linux lock instrumentation.

Perhaps partly influenced by your negative lockstat experience, you were 
also the first one who brought up the (pretty bogus) "elitist" "old 
guard" argument [ http://lkml.org/lkml/2007/4/14/115 ] as a reply to my 
initial CFS announcement, and shortly after your mail Con wrote his 
infamous outburst against CFS [ http://lkml.org/lkml/2007/4/14/199 ], to 
which you came up with another bogus "the main failure I see here is 
that Con wasn't included in this design or privately in review process" 
reply [ http://lkml.org/lkml/2007/4/15/4 ] that only fanned the flames.

I believe by doing so you poured the oil of your own bitterness on his 
fire, thinly masked as neutral constructive criticism.

So in my opinion you are far from being an unbiased observer in this 
matter, you keep repeating your old arguments without apparently 
listening to the replies and thus i doubt anything i say could really 
make you 'happy' :-/

Really, i'd love it if you started contributing to Linux in a major way, 
instead of doing what seems to amount to stirring up personal 
controversy, and i believe the only inhibitor to such positive kernel 
contributions is _yourself_. If you spent half of the energy you are 
spending on writing these emails on producing actual code you could have 
become a maintainer of some nice Linux subsystem easily. (as many other 
people have become that who came to Linux much later than you) That door 
is still not closed of course, and i believe it all only depends on you, 
not on any upstream maintainer.

	Ingo
-
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Linus 2.6.23-rc1, Linus Torvalds, (Sun Jul 22, 5:04 pm)
Re: Linus 2.6.23-rc1, Ronni Nielsen, (Sat Jul 28, 10:52 am)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 1:30 pm)
Re: Linus 2.6.23-rc1, Kasper Sandberg, (Fri Jul 27, 10:04 pm)
Re: Linus 2.6.23-rc1, Ingo Molnar, (Sun Jul 29, 11:04 am)
Re: Linus 2.6.23-rc1, Kasper Sandberg, (Mon Jul 30, 12:13 pm)
Re: Linus 2.6.23-rc1, George Sescher, (Sun Jul 29, 7:04 pm)
Re: Linus 2.6.23-rc1, Ingo Molnar, (Mon Jul 30, 2:44 am)
Re: Linus 2.6.23-rc1, George Sescher, (Mon Jul 30, 3:06 am)
Re: Linus 2.6.23-rc1, Ingo Molnar, (Mon Jul 30, 3:55 am)
Re: Linus 2.6.23-rc1, George Sescher, (Mon Jul 30, 5:26 am)
Re: Linus 2.6.23-rc1, Ingo Molnar, (Mon Jul 30, 6:26 am)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sun Jul 29, 7:18 pm)
Re: Linus 2.6.23-rc1, Bill Huey, (Tue Jul 31, 6:05 am)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Tue Jul 31, 11:44 am)
Re: Linus 2.6.23-rc1, Ingo Molnar, (Tue Jul 31, 10:04 am)
Re: [ck] Re: Linus 2.6.23-rc1, Matthew Hawkins, (Mon Jul 30, 1:12 am)
Re: Linus 2.6.23-rc1, George Sescher, (Sun Jul 29, 7:38 pm)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sun Jul 29, 7:58 pm)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Fri Jul 27, 10:35 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Jory A. Pratt, (Sat Jul 28, 5:07 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Michael Chang, (Sat Jul 28, 9:18 am)
Re: [ck] Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 1:25 pm)
Re: [ck] Re: Linus 2.6.23-rc1, jos poortvliet, (Sat Jul 28, 2:03 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 2:28 pm)
Re: [ck] Re: Linus 2.6.23-rc1, jos poortvliet, (Sat Jul 28, 3:28 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 4:31 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Roman Zippel, (Wed Aug 1, 12:17 am)
Re: [ck] Re: Linus 2.6.23-rc1, Carlo Florendo, (Wed Aug 1, 1:46 am)
RE: [ck] Re: Linus 2.6.23-rc1, Hua Zhong, (Wed Aug 1, 2:16 am)
Re: [ck] Re: Linus 2.6.23-rc1, Alan Cox, (Wed Aug 1, 8:31 am)
Re: [ck] Re: Linus 2.6.23-rc1, Carlo Florendo, (Wed Aug 1, 3:09 am)
Re: [ck] Re: Linus 2.6.23-rc1, Con Kolivas, (Sat Jul 28, 8:03 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Charles philip Chan, (Sat Jul 28, 9:23 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Bill Huey, (Sat Jul 28, 4:07 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Diego Calleja, (Sat Jul 28, 5:06 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Daniel Phillips, (Tue Aug 7, 2:55 am)
Re: [ck] Re: Linus 2.6.23-rc1, Alan Cox, (Tue Aug 7, 11:33 am)
Re: [ck] Re: Linus 2.6.23-rc1, Bill Huey, (Sat Jul 28, 5:32 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 6:18 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Bill Huey, (Sat Jul 28, 9:00 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Diego Calleja, (Sun Jul 29, 10:31 am)
Re: [ck] Re: Linus 2.6.23-rc1, Mike Galbraith, (Sun Jul 29, 4:25 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Bill Huey, (Sun Jul 29, 5:48 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Mike Galbraith, (Mon Jul 30, 1:03 am)
Re: [ck] Re: Linus 2.6.23-rc1, Martin Steigerwald, (Sun Jul 29, 2:31 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Martin Steigerwald, (Sat Jul 28, 6:05 am)
Re: [ck] Re: Linus 2.6.23-rc1, Dirk Schoebel, (Sat Jul 28, 7:06 am)
Re: Linus 2.6.23-rc1, Kasper Sandberg, (Sat Jul 28, 5:44 am)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 1:50 pm)
Re: Linus 2.6.23-rc1, Jan Engelhardt, (Sat Jul 28, 3:13 pm)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 3:34 pm)
Re: Linus 2.6.23-rc1, Jan Engelhardt, (Wed Aug 1, 5:21 am)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 5:33 pm)
Re: Linus 2.6.23-rc1, Jan Engelhardt, (Sat Jul 28, 5:55 pm)
Re: Linus 2.6.23-rc1, Linus Torvalds, (Sat Jul 28, 6:22 pm)
Re: Linus 2.6.23-rc1, Kasper Sandberg, (Sat Jul 28, 2:07 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Matthew Hawkins, (Sat Jul 28, 3:36 am)
Re: [ck] Re: Linus 2.6.23-rc1, Martin Steigerwald, (Sat Jul 28, 6:40 am)
Reporting bugs (was Re: [ck] Re: Linus 2.6.23-rc1), Stefan Richter, (Sat Jul 28, 12:10 pm)
Re: Reporting bugs (was Re: [ck] Re: Linus 2.6.23-rc1), Michal Piotrowski, (Sat Jul 28, 12:21 pm)
Re: [ck] Re: Linus 2.6.23-rc1, Grzegorz Kulewski, (Sat Jul 28, 3:09 am)
SD still better than CFS for 3d , Kasper Sandberg, (Fri Jul 27, 7:43 am)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), Kasper Sandberg, (Mon Jul 30, 7:46 pm)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), Peter Zijlstra, (Tue Jul 31, 2:31 am)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), J. Bruce Fields, (Thu Aug 2, 9:03 am)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), Trond Myklebust, (Thu Aug 2, 9:39 am)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), Kasper Sandberg, (Wed Aug 1, 7:43 pm)
Re: SD still better than CFS for 3d ?(was Re: 2.6.23-rc1), Kasper Sandberg, (Wed Aug 8, 10:38 am)
2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Mon Jul 23, 2:38 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Mon Jul 23, 3:01 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Mon Jul 23, 4:24 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Mike Galbraith, (Tue Jul 24, 6:01 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Tue Jul 24, 12:28 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Tue Jul 24, 2:25 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Mike Galbraith, (Wed Jul 25, 1:09 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Tue Jul 24, 4:05 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Cyrill Gorcunov, (Wed Jul 25, 1:44 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Mike Galbraith, (Tue Jul 24, 6:37 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Mon Jul 23, 4:40 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Mon Jul 23, 5:01 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Mon Jul 23, 5:11 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Mon Jul 23, 6:04 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Mon Jul 23, 6:27 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Jens Axboe, (Tue Jul 24, 4:17 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Jens Axboe, (Tue Jul 24, 4:22 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Dan Williams, (Tue Jul 24, 9:55 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Tue Jul 24, 4:34 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Dan Williams, (Tue Jul 24, 10:00 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Alexey Dobriyan, (Tue Jul 24, 1:20 am)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Mon Jul 23, 5:28 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Adrian Bunk, (Tue Jul 24, 1:59 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Tue Jul 24, 2:14 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andrew Morton, (Tue Jul 24, 2:28 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Tue Jul 24, 3:15 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Adrian Bunk, (Tue Jul 24, 3:40 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Tue Jul 24, 3:48 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Adrian Bunk, (Thu Jul 26, 2:07 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Thu Jul 26, 2:19 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Andi Kleen, (Tue Jul 24, 4:27 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Linus Torvalds, (Tue Jul 24, 3:45 pm)
Re: 2.6.23-rc1: BUG_ON in kmap_atomic_prot(), Sam Ravnborg, (Mon Jul 23, 5:37 pm)
Re: Linus 2.6.23-rc1, Gabriel C, (Mon Jul 23, 12:43 pm)
Re: Linus 2.6.23-rc1, Ismail , (Mon Jul 23, 12:57 pm)
Re: Linus 2.6.23-rc1, Alessandro Suardi, (Mon Jul 23, 4:44 pm)
Re: Linus 2.6.23-rc1, Len Brown, (Tue Jul 24, 10:49 am)
Re: Linus 2.6.23-rc1, xen fix, Ingo Molnar, (Mon Jul 23, 11:52 am)
Re: Linus 2.6.23-rc1: ACPI-related oops on x86_64, Mel Gorman, (Mon Jul 23, 5:50 am)
Re: Linus 2.6.23-rc1: ACPI-related oops on x86_64, Len Brown, (Mon Jul 23, 1:15 pm)
Re: Linus 2.6.23-rc1: ACPI-related oops on x86_64, Mel Gorman, (Tue Jul 24, 6:37 am)
Re: Linus 2.6.23-rc1, Gabriel C, (Sun Jul 22, 10:48 pm)
Re: Linus 2.6.23-rc1, Gabriel C, (Sun Jul 22, 9:20 pm)
Re: Linus 2.6.23-rc1, Paul Mundt, (Sun Jul 22, 9:23 pm)
Re: Linus 2.6.23-rc1, Greg KH, (Mon Jul 23, 12:11 am)
Re: Linus 2.6.23-rc1, Gabriel C, (Sun Jul 22, 9:27 pm)
Re: Linus 2.6.23-rc1, Paul Mundt, (Sun Jul 22, 9:40 pm)
Re: Linus 2.6.23-rc1, Alistair John Strachan, (Sun Jul 22, 7:33 pm)
Re: Linus 2.6.23-rc1, Roland McGrath, (Sun Jul 22, 7:51 pm)
Re: Linus 2.6.23-rc1, Adrian Bunk, (Sun Jul 22, 8:07 pm)
Re: Linus 2.6.23-rc1, Roland McGrath, (Sun Jul 22, 8:31 pm)
Re: Linus 2.6.23-rc1, Adrian Bunk, (Sun Jul 22, 9:43 pm)
Re: Linus 2.6.23-rc1, Andre Noll, (Sun Jul 22, 6:10 pm)
Re: Linus 2.6.23-rc1, Andi Kleen, (Sun Jul 22, 6:22 pm)
Re: Linus 2.6.23-rc1, Andre Noll, (Sun Jul 22, 7:23 pm)
Re: Linus 2.6.23-rc1, Andi Kleen, (Sun Jul 22, 7:31 pm)
Re: Linus 2.6.23-rc1, Jakub Jelinek, (Mon Jul 23, 2:07 am)