Linux: Linus On CFS vs SD

Submitted by Jeremy
on July 28, 2007 - 1:10am

"People who think SD was 'perfect' were simply ignoring reality," Linus Torvalds began in a succinct explanation as to why he chose the CFS scheduler written by Ingo Molnar instead of the SD scheduler written by Con Kolivas. He continued, "sadly, that seemed to include Con too, which was one of the main reasons that I never [entertained] the notion of merging SD for very long at all: Con ended up arguing against people who reported problems, rather than trying to work with them." He went on to stress the importance of working toward a solution that is good for everyone, "that was where the SD patches fell down. They didn't have a maintainer that I could trust to actually care about any other issues than his own." He then offered some praise to Ingo, "as a long-term maintainer, trust me, I know what matters. And a person who can actually be bothered to follow up on problem reports is a *hell* of a lot more important than one who just argues with reporters." Linus went on to note a comparison between the two schedulers:

"I realize that this comes as a shock to some of the SD people, but I'm told that there was a university group that did some double-blind testing of the different schedulers - old, SD and CFS - and that everybody agreed that both SD and CFS were better than the old, but that there was no significant difference between SD and CFS."

Con Kolivas maintained the -ck Linux kernel patchset which aimed at improving the desktop experience since 2002, originally for the 2.4 kernel. Shortly after the decision to merge the CFS scheduler instead of his SD scheduler, and without an official response about merging his swap prefetch patch, he announced his decision to stop working on the Linux kernel. More information about his contributions and recent decision can be found in this interview on apcmag.com.

Ingo Molnar wrote the original CFS scheduler within a 62 hour window of time starting on April 11'th, 2007. Early reports on the CFS scheduler suggested it was an improvement over the old scheduler, but perhaps not over the SD scheduler. Ingo determinedly followed up on all bug and regression reports, rapidly improving the scheduler and addressing all known issues. It was merged into the 2.6.23 kernel on July 9'th, three months after it was written.


From:	Kasper Sandberg [email blocked]
To:	Linus Torvalds [email blocked]
Subject: Re: Linus 2.6.23-rc1
Date:	Sat, 28 Jul 2007 04:04:39 +0200

(sorry for repost, but there seemed to have been some troubles..)

On Sun, 2007-07-22 at 14:04 -0700, Linus Torvalds wrote:
> Ok, right on time, two weeks afetr 2.6.22, there's a 2.6.23-rc1 out there.
> 
> And it has a *ton* of changes as usual for the merge window, way too much 
> for me to be able to post even just the shortlog or diffstat on the 
> mailing list (but I had many people who wanted to full logs to stay 
> around, so you'll continue to see those being uploaded to kernel.org).
> 
> Lots of architecture updates (for just about all of them - x86[-64], arm, 
> alpha, mips, ia64, powerpc, s390, sh, sparc, um..), lots of driver updates 
> (again, all over - usb, net, dvb, ide, sata, scsi, isdn, infiniband, 
> firewire, i2c, you name it).
> 
> Filesystems, VM, networking, ACPI, it's all there. And virtualization all 
> over the place (kvm, lguest, Xen).
> 
> Notable new things might be the merge of the cfs scheduler, and the UIO 
> driver infrastructure might interest some people.
> 
Im still not so keen about this, Ingo never did get CFS to match SD in
smoothness for 3d applications, where my test subjects are quake(s),
world of warcraft via wine, unreal tournament 2004. And this is despite
many patches he sent me to try and tweak it. As far as im concerned, i
may be forced to unofficially maintain SD for my own systems(allthough
lots in the gaming community is bound to be interrested, as it does make
games lots better)


<snip>


From: Linus Torvalds [email blocked] To: Kasper Sandberg [email blocked] Subject: Re: Linus 2.6.23-rc1 Date: Fri, 27 Jul 2007 19:35:58 -0700 (PDT) On Sat, 28 Jul 2007, Kasper Sandberg wrote: > > Im still not so keen about this, Ingo never did get CFS to match SD in > smoothness for 3d applications, where my test subjects are quake(s), > world of warcraft via wine, unreal tournament 2004. And this is despite > many patches he sent me to try and tweak it. You realize that different people get different behaviour, don't you? Maybe not. People who think SD was "perfect" were simply ignoring reality. Sadly, that seemed to include Con too, which was one of the main reasons that I never ended entertaining the notion of merging SD for very long at all: Con ended up arguing against people who reported problems, rather than trying to work with them. Andrew also reported an oops in the scheduler when SD was merged into -mm, so there were other issues. > As far as im concerned, i may be forced to unofficially maintain SD for > my own systems(allthough lots in the gaming community is bound to be > interrested, as it does make games lots better) You know what? You can do whatever you want to. That's kind of the point of open source. Keep people honest by having alternatives. But the the thing is, if you want to do a good job of doing that, here's a big hint: instead of keeping to your isolated world, instead of just talking about your own machine and ignoring other peoples machines and issues and instead of just denying that problems may exist, and instead of attacking people who report problems, how about working with them? That was where the SD patches fell down. They didn't have a maintainer that I could trust to actually care about any other issues than his own. So here's a hint: if you think that your particular graphics card setup is the only one that matters, it's not going to be very interesting for anybody else. [ I realize that this comes as a shock to some of the SD people, but I'm told that there was a university group that did some double-blind testing of the different schedulers - old, SD and CFS - and that everybody agreed that both SD and CFS were better than the old, but that there was no significant difference between SD and CFS. You can try asking Thomas Gleixner for more details. ] I'm happy that SD was perfect for you. It wasn't for others, and it had nobody who was even interested in trying to solve those issues. As a long-term maintainer, trust me, I know what matters. And a person who can actually be bothered to follow up on problem reports is a *hell* of a lot more important than one who just argues with reporters. Linus
From: Grzegorz Kulewski [email blocked] To: Linus Torvalds [email blocked] Subject: Re: [ck] Re: Linus 2.6.23-rc1 Date: Sat, 28 Jul 2007 09:09:06 +0200 (CEST) On Fri, 27 Jul 2007, Linus Torvalds wrote: > On Sat, 28 Jul 2007, Kasper Sandberg wrote: >> >> Im still not so keen about this, Ingo never did get CFS to match SD in >> smoothness for 3d applications, where my test subjects are quake(s), >> world of warcraft via wine, unreal tournament 2004. And this is despite >> many patches he sent me to try and tweak it. > > You realize that different people get different behaviour, don't you? > Maybe not. > > People who think SD was "perfect" were simply ignoring reality. Sadly, > that seemed to include Con too, which was one of the main reasons that I > never ended entertaining the notion of merging SD for very long at all: > Con ended up arguing against people who reported problems, rather than > trying to work with them. I don't really want to keep all that -ck flamewar going but this sum-up is a little strange for me: If Con was thinking SD was "perfect" why he released 30+ versions of it? And who knows how many versions of his previous scheduler? Besides Con always tried to help people and improve his code if some bugs or problems were reported. Archives of this list prove that. I reported several problems (on list and privately) and all were fixed very fast and with very kind responses. I had run -ck for months and years and it was always very stable (I remember one broken "stable" version). I don't know what exactly are you refering to when you say about those unaddressed reports but maybe it depends on who was asking, how and to do what (for example - purely theoretical one, I don't remember exact emails you refering to so I am not saying it happened - stating at the beginning that the whole design is unacceptable and interactivity hacks are a must-have won't make a friend from any maintainer and for sure lowers his desire to get anything fixed for that guy). Or maybe Con had some bad day or was depressed. Happens. But I really don't remember Con ignoring too many valuable user reports in last 3 years... And no - I am not thinking that SD was "perfect". Nothing is perfect, especially not software. But it was based on months and years of Con's experience with desktop and gaming workloads and extensively tested in similar uses by _many_ others. In nearly all possible desktop configurations, with most games and all video drivers. This is why it was perfectly designed and tuned for such workloads while still being general enough and without any ugly hacks. And because of these tests and Con's believe that the desktop is very (most?) important all bugs and problems in this area were probably killed long ago. I think even design was changed and tuned a little at the early stages to help solve such interactivity/dekstop/gaming problems. So it does not surprise me that CFS is worse in such workloads (at least for some people) because I strongly suspect that the number of people who played games with current version of CFS is limited to about 5, maybe 10. And I also suspect that you (and Ingo) will get many regression reports when 2.6.23 is released (and months later too... or maybe you won't because users will be to "scared" to report such hard to mensure and reproduce "unimportant" bugs). Hopefully such problems when reported will be addressed as soon as they can. And hopefully they will be easy enough to solve without rewriting or redesigning CFS and causing that way even more regressions in other areas. If not people will probably be patching O(1) scheduler back privately... Thanks, Grzegorz Kulewski
From: Linus Torvalds [email blocked] Subject: Re: [ck] Re: Linus 2.6.23-rc1 Date: Sat, 28 Jul 2007 10:12:32 -0700 (PDT) On Sat, 28 Jul 2007, Jonathan Jessup wrote: > > Linus, there is a complaint about the Linux kernel, this complaint is that > the Linux kernel isn't giving priorities to desktop interactivity and > experience. The response on osnews.com etc have shown that there is public > demand for it too. No, the response on osnews.com only shows that there are a lot of armchair complainers around. People are suggesting that you'd have a separate "desktop kernel". That's insane. It also shows total ignorance of maintainership, and reality. And I bet most of the people there haven't tested _either_ scheduler, they just like making statements. The fact is, I've _always_ considered the desktop to be the most important part. And I suspect that that actually is true for most kernel developers, because quite frankly, that's what 99% of them ends up using. If a kernel developer uses Windows for his day-to-day work, I sure as hell wouldn't want to have him developing Linux. That has nothing to do with anything anti-windows: but the whole "eat your own dogfood" is a very fundamental thing, and somebody who doesn't do that shouldn't be allowed to be even _close_ to a compiler! So the whole argument about how kernel developers think that the desktop isn't important is totally made-up crap by Con, and then parrotted by osnews and other places. The fact is, most kernel developers realize that Linux is used in different places, on different machines, and with different loads. You cannot make _everybody_ happy, but you can try to do as good a job as possible. And doing "as good a job as possible" very much includes not focusing on any particular load. And btw, "the desktop" isn't actually one single load. It's in fact a lot of very different loads, and different people want different things. What makes the desktop so interesting is in fact that it shows more varied usage than any other niche - and no, 3D gaming isn't "it". > Maybe once or twice Con couldn't help or fix an issue but isn't that what > open source software is all about anyway? That's not the issue. Con wass fixated on one thing, and one thing only, and wasn't interested in anythign else - and attacked people who complained. Compare that to Ingo, who saw that what Con's scheduler did was good, and tried to solve the problems of people who complained. The ck mailing list is/was also apparently filled with people who all had the same issues, which is seriously the *wrong* thing to do. It means that any "consensus" coming out of that kind of private list is totally worthless, because the people you ask are already in agreement - you have a so-called "selection bias", and they just reinforce their own opinions. Which is why I don't trust mailing lists with a narrow topic. They are _useless_. If you cannot get many different people from _different_ areas to test your patches, and cannot see the big picture, the end result won't likely be very interesting to others, will it? The fact is, _any_ scheduler is going to have issues. I will bet you almost any amount of money that people are going to complain about Ingo's scheduler when 2.6.23 is released. That's not the issue: the issue is that the exact same thing would have happened with CK too. So if you are going to have issues with the scheduler, which one do you pick: the one where the maintainer has shown that he can maintain schedulers for years, can can address problems from _different_ areas of life? Or the one where the maintainer argues against people who report problems, and is fixated on one single load? That's really what it boils down to. I was actually planning to merge CK for a while. The _code_ didn't faze me. Linus
From: Kasper Sandberg [email blocked] To: Linus Torvalds [email blocked] Subject: Re: Linus 2.6.23-rc1 Date: Sat, 28 Jul 2007 11:44:08 +0200 On Fri, 2007-07-27 at 19:35 -0700, Linus Torvalds wrote: > > On Sat, 28 Jul 2007, Kasper Sandberg wrote: > > > > Im still not so keen about this, Ingo never did get CFS to match SD in > > smoothness for 3d applications, where my test subjects are quake(s), > > world of warcraft via wine, unreal tournament 2004. And this is despite > > many patches he sent me to try and tweak it. > > You realize that different people get different behaviour, don't you? > Maybe not. Sure. > > People who think SD was "perfect" were simply ignoring reality. Sadly, > that seemed to include Con too, which was one of the main reasons that I > never ended entertaining the notion of merging SD for very long at all: > Con ended up arguing against people who reported problems, rather than > trying to work with them. Im not saying its perfect, not at all, neither am i saying CFS is bad, surely CFS is much better than the old one, and i agree with what that university test you mentioned on kerneltrap says, that CFS and SD is basically impossible to feel difference in, EXCEPT for 3d under load, where CFS simply can not compete with SD, theres no but, this is how it has acted on every system ive tested, and YES, others reported it too, whether you choose to see it or not. and others people who run games on linux tells me the exact same thing, and i have had quite a few people try this. > > Andrew also reported an oops in the scheduler when SD was merged into -mm, > so there were other issues. And whats the point here? If you are trying to pull the old "Con just runs away", forget it, its a certainty that he would have put the required time into fixing whatever issues arise. > > > As far as im concerned, i may be forced to unofficially maintain SD for > > my own systems(allthough lots in the gaming community is bound to be > > interrested, as it does make games lots better) > > You know what? You can do whatever you want to. That's kind of the point > of open source. Keep people honest by having alternatives. True that > > But the the thing is, if you want to do a good job of doing that, here's a > big hint: instead of keeping to your isolated world, instead of just > talking about your own machine and ignoring other peoples machines and First off, i've personally run tests on many more machines than my own, i've had lots of people try on their machines, and i've seen totally unrelated posts to lkml, plus i've seen the experiences people are writing about on IRC. Frankly, im not just thinking of myself. > issues and instead of just denying that problems may exist, and instead of > attacking people who report problems, how about working with them? As i recall, there was only 1 persons reports that were attacked, and that was because the person repeatedly reported the EXPECTED behavior as broken, simply because it was FAIRLY allocating the cpu time, and this did not meet with the dudes expectations. And it was after multiple mails he was "attacked" > > That was where the SD patches fell down. They didn't have a maintainer > that I could trust to actually care about any other issues than his own. You may not have been able to trust Con, but thats because you havent taken the time to actually really see whats been going on, if you just read the threads for SD you'd realize that he was more than willing to maintain it, after all, why do you think he wrote and submitted it? you think he just wrote it to piss you off by having it merged and leave? > > So here's a hint: if you think that your particular graphics card setup is > the only one that matters, it's not going to be very interesting for > anybody else. as explained earlier, its not just my particular setup, but actually that of alot of people, with lots of different hardware. > > > [ I realize that this comes as a shock to some of the SD people, but I'm > told that there was a university group that did some double-blind > testing of the different schedulers - old, SD and CFS - and that > everybody agreed that both SD and CFS were better than the old, but that > there was no significant difference between SD and CFS. You can try > asking Thomas Gleixner for more details. ] > > I'm happy that SD was perfect for you. It wasn't for others, and it had > nobody who was even interested in trying to solve those issues. > > As a long-term maintainer, trust me, I know what matters. And a person who > can actually be bothered to follow up on problem reports is a *hell* of a > lot more important than one who just argues with reporters. Okay, i wasnt going to ask, but ill do it anyway, did you even read the threads about SD? Con was extremely polite to everyone, and he did work with a multitude of people, you seem to be totally deadlocked into the ONE incident with a person that was unhappy with SD, simply for being a fair scheduler.
From: Linus Torvalds [email blocked] To: Kasper Sandberg [email blocked] Subject: Re: Linus 2.6.23-rc1 Date: Sat, 28 Jul 2007 10:50:48 -0700 (PDT) On Sat, 28 Jul 2007, Kasper Sandberg wrote: > > First off, i've personally run tests on many more machines than my own, > i've had lots of people try on their machines, and i've seen totally > unrelated posts to lkml, plus i've seen the experiences people are > writing about on IRC. Frankly, im not just thinking of myself. Ok, good. Has anybody tried to figure out why 3D games seem to be such a special case? I know Ingo looked at it, and seemed to think that he found and fixed something. But it sounds like it's worth a lot more discussion. > Okay, i wasnt going to ask, but ill do it anyway, did you even read the > threads about SD? I don't _ever_ go on specialty mailing lists. I don't read -mm, and I don't read the -fs mailing lists. I don't think they are interesting. And I tried to explain why: people who concentrate on one thing tend to become this self-selecting group that never looks at anything else, and then rejects outside input from people who hadn't become part of the "mind meld". That's what I think I saw - I saw the reactions from where external people were talking and cc'ing me. And yes, it's quite possible that I also got a very one-sided picture of it. I'm not disputing that. Con was also ill for a rather critical period, which was certainly not helping it all. > Con was extremely polite to everyone, and he did work > with a multitude of people, you seem to be totally deadlocked into the > ONE incident with a person that was unhappy with SD, simply for being a > fair scheduler. Hey, maybe that one incident just ended up being a rather big portion of what I saw. Too bad. That said, the end result (Con's public gripes about other kernel developers) mostly reinforced my opinion that I did the right choice. But maybe you can show a better side of it all. I don't think _any_ scheduler is perfect, and almost all of the time, the RightAnswer(tm) ends up being not "one or the other", but "somewhere in between". It's not like we've come to the end of the road: the baseline has just improved. If you guys can show that SD actually is better at some loads, without penalizing others, we can (and will) revisit this issue. So what you should take away from this is that: from what I saw over the last couple of months, it really wasn't much of a decision. The difference in how Ingo and Con reacted to peoples reports was pretty stark. And no, I haven't followed the ck mailing list, and so yes, I obviously did get just a part of the picture, but the part I got was pretty damn unambiguous. But at the same time, no technical decision is ever written in stone. It's all a balancing act. I've replaced the scheduler before, I'm 100% sure we'll replace it again. Schedulers are actually not at all that important in the end: they are a very very small detail in the kernel. Linus

Related Links:

Yes, I saw the story on /.

Gene (not verified)
on
July 28, 2007 - 3:39am

There was a "kernel developer leaves in a huff" story and I saw the name and thought "good riddance" - it's nice when the ADD attention babies self-select themselves out like this.

Linux isn't *BSD and we don't need the theatrical performances. I'm tired of the BSD drama, and I'm tired of the Windows drama, I just want an OS that does what I need it to do.

Good for you.

Anonymous (not verified)
on
July 28, 2007 - 5:30am

Good for you to be happy. If you honestly think that losing a developer that spawned the discussion around the problems existing within the current cpu scheduler design and designed and implemented the first valid solution to the problem being lost is good for linux then you have a perception problem. In no way am I saying his code should have been the one implemented, but whatever was the reason for him leaving, be it personality, ego or other, it is a loss for any project to lose a valuable contributor and it's a mistake that should not occur. Sure, no-one is irreplaceable in this world, but to lose a motivated good contributor is a loss for everyone.

Like the man says: "a person

Anonymous (not verified)
on
July 28, 2007 - 7:46am

Like the man says: "a person who can actually be bothered to follow up on problem reports is a *hell* of a lot more important than one who just argues with reporters"

He's not a valuable contributor if he can't be bothered to deal with bugs and problems.

In a way he proved the point

Anonymous (not verified)
on
July 28, 2007 - 9:10am

In a way he proved the point why he's code shouldn't merged.

Ignorance is bliss eh?

Charles Goodwin (not verified)
on
July 28, 2007 - 12:32pm

This whole article is a sick read. Con never claimed SD was perfect. And he argued with people who said his argument and ideas were flawed (Ingo etc), who denied there were scheduling problems with their p4 3ghz 2gb RAM machines, and incidently those very same people turned around and practically copied the whole concept.

Anybody who subscribed to the -ck mailing list will be very aware how receptive Con was to bug reports and it's quite disgusting to see Linus make such sweeping statements to the contrary. Sadly, since Linus' word is gospel - even if he is speaking utter shit - then Con will get publicly slammed by people like you who think it's fine to comment on what they don't know about.

Linus is trolling with that email and now people who don't know the situation will simply take his word for it. This is exactly why Con gave up.

The LKML has failed to acknowledge it's problems yet again....

Ignorance is bliss eh? Eh?

Anonymous (not verified)
on
July 28, 2007 - 1:45pm

Ignorance is bliss eh? "Sadly, since Linus' word is gospel - even if he is speaking utter shit - then Con will get publicly slammed by people like you who think it's fine to comment on what they don't know about." Replace swap 'Linus' and 'Con', and we have the opinion of you and the entire 'support Con by any means necessary' group.

This is exactly why I'm always impressed that Linus never quit. I know several people who don't understand double blind tests, nor kernel programming, but because _Con_ said it, they take his word to be gospel. And that, you see, is why I don't see this discussion going anywhere anytime soon.

Riiiiiiiiiiiiiggghtttt

Charles Goodwin (not verified)
on
July 29, 2007 - 7:45am

Just like Linus has done to Con, you put words in my mouth.

I never said that Con's solution must be used. But you and the rest of the Linus fanboys who seem to be spamming this article (anonymously, I might add) are so hellbent on arguing down Con as a character that you can't even respond to the exact points people make. You have to make up things to attack.

I reiterate: this trolling email by Linus and this article in general is disgusting. The least kerneltrap could have done is link to the follow ups in which various people explain to Linus the error of his ignorant words. (And they do it very politely as well.)

So, post those follow-ups.

Anonymous (not verified)
on
July 30, 2007 - 1:34pm

So, post those follow-ups. It seems they are somewhat important to you. Why not share them so others can get the whole story?

> The least kerneltrap could

Anonymous (not verified)
on
July 30, 2007 - 2:06pm

> The least kerneltrap could have done is link to the follow ups in which
> various people explain to Linus the error of his ignorant words

KernelTrap always includes a link to the thread in question, as they have done again in this case. Look at the end of the story where it says "Related Links: * Archive of above thread". Click the archive link, and you'll find the entire thread, including all followups.

Ummm

Anonymous (not verified)
on
March 17, 2008 - 4:21am

So ... ummm ... "Linus Fanboys", eh? Well ... what the flying fudge would you and Con be working on if Linus didn't come along? Give me a freakin' break.

> "Anybody who subscribed to

Anonymous (not verified)
on
July 28, 2007 - 4:14pm

> "Anybody who subscribed to the -ck mailing list..."

Read the article again, particularly around "selection bias." Do you understand why the discussion on -ck is irrelevant?

you mean how he

Anonymous (not verified)
on
July 28, 2007 - 10:34pm

you mean how he 'selectively' chose not to read certain mailing lists because he 'didn't find them interesting'? he should take his own advice if he doesn't want to be looked at like a hypocrite. Obviously he finds this topic interesting enough to discuss on lkml, and if I were in his place, I'd take the time to thoroughly RESEARCH my claims about someone's behavior BEFORE posting about them. I haven't used either scheduler nor done any research on the matter, but this stuck out at me plain as day when I read this thread.

Hmm, you've never managed a

Anonymous (not verified)
on
August 4, 2007 - 10:50am

Hmm, you've never managed a large project before, have you?

diplomacy

Anonymous (not verified)
on
July 28, 2007 - 4:17pm

I think every open source contributor would at least deserve more respect than Linux is able to provide. It seems that Linus ego has become so immensely big that he has lost every sign of diplomacy and feels it is right to speak so low a contributor in public.

I owe Linux to Linus, for this I respect him. I doubt that he doesn't understand public power of his words. For this and other expressions targeted to persons, he has lost a great deal of respect that I had for him.

Nothing new

Anonymous (not verified)
on
July 28, 2007 - 4:58pm

Linus hasn't changed one bit. He has always been this way; usually right, but sometimes wrong, and every now and then trolling for a major flamefest.

The only new thing is that his action has more consequences now, and he hasn't adapted to that reality.

sounds terribly spot on :-|

Samium Gromoff (not verified)
on
July 30, 2007 - 8:48am

sounds terribly spot on :-|

The truth is probably

on
December 26, 2007 - 9:35pm

The truth is probably somewhere in the middle.
I disagree that Linus hasn't changed, but I also can say that a lot of people, including me, respect him so much that what ever he does he's gonna keep that respect.

Bingo!

Anonymous (not verified)
on
July 30, 2007 - 10:41am

We often find that Linus isn´t the ideal representative of a software community. Often his arguments are flawed, undiplomatic, rude and biased. This makes our perception of him take a nosedive.

I agree

autoversicherung (not verified)
on
July 28, 2007 - 5:19pm

Ingo Molnar has a track record writing good code, I agree with Linus, his code should be used.

Please delete parent post

lf (not verified)
on
July 28, 2007 - 5:48pm

Are people actually being paid to spam by hand nowadays?!

Sure, you can find many

on
December 8, 2007 - 4:56pm

Sure, you can find many offering their services on the web

false dichotomy

Anonymous (not verified)
on
July 28, 2007 - 7:16pm

I fail to understand how this was necessarily an Ingo XOR Con decision.

I don't think there's any reasonable argument that CFS should not have been merged; however, I think that SD should have been merged too. One added layer of complexity (compile-time CPU scheduler selection---we've already got it for I/O scheduling!) is a damn small price to pay for the continued involvement of someone as valuable as Con.

I guess that Linus just has a different assessment of Con's value to the kernel community. How unfortunate for everyone.

I was thinking the same

Un Named (not verified)
on
July 30, 2007 - 10:49pm

I was thinking the same thing. Seems like Linus himself is trying to make the issue either-or. Seems like Linus is more concerned with keeping the good scheduler out of the kernel. He just had nothing to put against it. It was becoming obvious that Con's kernel is much better than the stock one and he could ignore it any longer. Then Ingo camme to the rescue with a new "quick and dirty", low quality stuff. I smell a rat here. Con should continue to insist to have his scheduler included too.

discourages new contributors

stolennomenclature (not verified)
on
July 28, 2007 - 10:01pm

Playing it safe and always favouring the established contributors that have a track record may be the safe option, but it is hardly likely to encourage new contributors to join in.

And is Ingo being chosen because of his technical track record or because he has established a close friendship with the dictators?

Excuise me, but WTF?

Anonymous (not verified)
on
July 28, 2007 - 6:32pm

Who'se problem reports? So, here's my problem. Linux is MUCH slower on the same machine than it was just 2 years ago. I'm talking low-end machine with a desktop user in front of it. So, what CK was trying to solve is this kind of problem.

If you think Linux devs should rather be solving other problems, then Linux will NOT make it the the finish line in the desktop OS race.

http://apcmag.com/6759/interview_with_con_kolivas_part_1_computing_is_bo...

You could contribute to this

Anonymous (not verified)
on
July 29, 2007 - 2:02pm

You could contribute to this discussion by testing the latest Linux kernel that includes CFS: 2.6.23-rc3. Does it handle your workload any better?

Yes it does... sort of

Anonymous (not verified)
on
August 13, 2007 - 8:16pm

One one note, it does do a pretty god job. Kind of where CK patchset was looong time ago. ;) No ofense, and I might be a bit biased here. But why the heck did we lose Con? Why? Wasn't there a place for just one more great scheduler? Besides, as I said, it was great before 6.23 came to rescue.

Linux is slower because the

Anonymous (not verified)
on
July 30, 2007 - 4:55am

Linux is slower because the user space keeps bloating more and more, not because the kernel has been getting slower.

You may be right, you may be

Anonymous (not verified)
on
August 13, 2007 - 8:19pm

You may be right, you may be wrong. But a better CPU scheduler, as well as some other mods to the kernel DOES make things run considerably faster, and I think you can't argue with that, can you?

Thats a stupid argument you

Anonymous (not verified)
on
July 28, 2007 - 9:01am

Thats a stupid argument you make.

His main point about a Desktop OS still stands true. I dont understand how you can claim that this is just "drama".

Its true. The desktop gets NOT the proper focus from KERNEL DEVs.

Hardly surprising given that most kernel devs get paid by companies who have interests.

Desktop not a prio?

Pim (not verified)
on
July 28, 2007 - 8:26pm

I hardly doubt that desktop is not a priority for developers.
The one thing about developers though is that they likely have a very good machine to do everything on, simply because they need to power to compile code. Therefore things will look good on their machines.
Linux used to be great also for older computers. It still is better for older hardware than the newest windows versions, still you need a pretty decent hardware now to do what you want to do well... And I think lots of people would like to still run linux on their old pentium computer.

Besides that. I bought a nice small computer 2 years ago for multimedia things. I wanted a nice machine running linux, but the only way for me to get movies and other things running nicely on it is using Win XP... That should not have been nescessary. And I tried again only half a year ago and still...
Too many problems playing video with linux. Tried several flavours even. And XP has no problems there.
I am not even talking about gaming here.

yah right... :)

Anonymous (not verified)
on
July 28, 2007 - 9:14pm

you're actually posting and complaining about video performance? :D ...

right now im trying to decide if youre a troll or an idiot. :)...

seriously. you can get any linux run just about any video... maybe not right out of the box but ....gimme a break... i've had less problems with linux in the last 5 years than windows...

well. linux could use more professional music software... but still... your post was quite hilarious. :)

ps. (atleast suse, fedora and mandriva beat xp at playing video) :) ...dont think linux as "works out of the box" ...would be nice to see it some day.

"Works out of the box" -

Anonymous (not verified)
on
July 30, 2007 - 2:23pm

"Works out of the box" - This is the whole Linux desktop debate in case you missed it.

Indeed

regeya (not verified)
on
July 31, 2007 - 5:52pm

If one has to do major tweakage just to watch the latest viral video, meanwhile the Windows people just play it and the OS X guys at most might have to install Perian or VLC, Linux fails it.

GNOME and KDE are trying to make the desktop friendly to people, and if anyone sees it as a priority, Linux needs to see it as a priority or see a potential audience dry up, likely to be replaced by whatever will replace Linux. Those are the two choices.

whoever pays them

stolennomenclature (not verified)
on
July 28, 2007 - 10:06pm

I guess the priority for developers is decided by those that pay them. If they work for Red Hat or Novell then I guess they would be directed to favour the server, since this is where most of the revenue stream of these companies comes from. Is Linux really sold much into the desktop in commercial operations? And when it is, real time performance issues are not likely to be a major concern for users switching between Open Office and Evolution.

If only I could mod you

Anonymous (not verified)
on
July 29, 2007 - 7:31am

If only I could mod you troll. I am currently playing 400x240 xvid with 600kbps vbitrate and 192kbps abitrate on a 200mhz PDA with 30fps (running 2.6.12). No audio/video desync, fast 10 second and minute seeking and I can still ssh to it and do other stuff.

I also have a 1ghz transmeta box that plays 720×576 1500kbps vbitrate xvid using up a measly 10% cpu. Windows XP with every codec under the sun installed has heavy frame drops and audio/video desync on the same hardware.

But then you'd have to be too.

Anonymous (not verified)
on
July 30, 2007 - 2:32pm

Every codec under the sun?
Stick to Linux. Windows is too complex for you ;) If stands to reason that if you install every codec you come by (K-Lite codec pack or whatever it's called comes to mind, ugly thing) you'll get conflicts, outdated codecs and so forth. It's like installing an old distro at it's young times and expecting everything to work perfectly.

lucky for you, there are still choices

Toby (not verified)
on
July 28, 2007 - 3:58pm

"I'm tired of the BSD drama, and I'm tired of the Windows drama, I just want an OS that does what I need it to do."

Check out Solaris 10. Or if you want the best desktop available, OS X.

Bloody hell and YOU trust

Anonymous (not verified)
on
July 28, 2007 - 11:16pm

Bloody hell and YOU trust into linux to DO something?

You may wanna shot yourself...

if you wanna get a GOOD Desktop OS: Use BeOS....

If you just wanted to flame BSDs and any other OS != Linux: MOFU :)

You better kiss ya career goodbye fanatic :)

Tired of the BSD drama?

Anonymous (not verified)
on
July 29, 2007 - 3:51am

Tired of the BSD drama? What planet you live on? Every week in Linuxland is people pissing all over each other. In BSD land, we just piss on ourselves.

Linus, you should be ashamed

Anonymous (not verified)
on
July 29, 2007 - 3:20pm

Linus, you should be ashamed of yourself for fueling drama like this. You chose code written by who you judged to be the better developer, and you should have left it at that. No need to start shit-flinging. If hate and drama become a standard within the kernel developer community, I expect Linux to die.

If you actually read TFA,

Anonymous (not verified)
on
July 30, 2007 - 5:02am

If you actually read TFA, you'd have realized that Linus did not choose code "written by who [he] judged to be a better developer"

BSD hasn't got a drama, just

Oliver Herold (not verified)
on
July 30, 2007 - 6:49am

BSD hasn't got a drama, just Linux zealots full of FUD, because there is something they don't understand. The common denominator "hate against Windows" isn't there, so people in Linux aren't really found of BSD. Furthermore they aren't found of real freedom in BSD, enforcing freedom with a strong copyleft is their credo. Well, this is a drama or better the sorry state of Linux. BSD, e.g. NetBSD or FreeBSD, has got no dictatorship, they have democracy up to the top - try this, it would break Linux development at once. But in the end it's nothing to worry about, BSD is dying since 1977 and Linux, well, it's alife, somehow ...
So don't avert your very own problems in Linux community, while talking of BSD. It's always the same procedure, if there is a problem in Linux community, tell people about the "problems" of other operating systems. This is childish behaviour!

I think Con should take his

Un Named (not verified)
on
July 30, 2007 - 10:37pm

I think Con should take his scheduler to *BSD under a BSD license. I just don't understand why good developers waste their time with Linux. The whole GPL crowd have become soooo ridiculously political. Just watch Linus promoting his buddy's scheduler which is only three months old and actually sucks. I would understand it if he did it quietly, but no, he just HAVE TO spit on the good person who devoted so much effort into a better solution. Sick.

> [...] no, he just HAVE TO

Anonymous (not verified)
on
August 5, 2007 - 6:42pm

> [...] no, he just HAVE TO spit on the good person [...]
Please go and follow the LKML discussion once Con rolled out
his SD scheduler -- Linus was enthusiastic about merging it,
and Ingo had no plans on writing a competitor -- up until
the point where the regression report turned into a drama.

Ingo only spiffed up his experimental scheduler because Con
wasn't willing to address this regression with something he
perceived to be a "hack".

Fast forward to the present, I can't see many people
reporting worse performance with CFS than SD, and Ingo
*IS* trying to address every reported problem in his new
scheduler. (Yes, Con did that too until the regression which
turned into the current drama).

> Linus promoting his buddy's scheduler which [...]
> actually sucks.
Sucks according to what metric? Maybe you should report your
problem on the LKML and see if Ingo can do anything about
it.

I also don't believe that sleeper-fairness is a hack if it
works better for many people (and not significantly worse for others).

Linus get mature. Your

Anonymous (not verified)
on
July 28, 2007 - 6:35am

Linus get mature. Your selfish attitude will be the death of Linux in future.

Open source lives on no

Anonymous (not verified)
on
July 28, 2007 - 6:57am

Open source lives on no matter what. Linux is free.

Surely you've forgotten the

Anonymous (not verified)
on
July 28, 2007 - 8:54am

Surely you've forgotten the tale of XFree86, and how the X server stagnated for two years.

And now we have X.org. Open

Anonymous (not verified)
on
July 28, 2007 - 9:08am

And now we have X.org. Open source code lives on.

Linux is dying

Anonymous (not verified)
on
July 28, 2007 - 1:09pm

a lot of people are mad about linux being stuck on GPL v2. We want a kernel that protects our rights as FREE software users and developers. Hurd isn't ready for primetime, but in the last month or so there's been an increase in developer interest from disenfranchised linux people. At my LUG last week, we had a presentation on switching to OpenBSD which got a good reception. A lot of people felt that was a good idea. I spent last night replacing my gentoo PC with darwin. (this is posted from Darwin/X.Org/Window Maker/GNUStep/Firefox). Haiku is another option. I'm installing it on my (formerly ubuntu) laptop as we speak.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.