Slashdot Mirror


Torvalds Explains Scheduler Decision

Firedog writes "There's been a lot of recent debate over why Linus Torvalds chose the new CFS process scheduler written by Ingo Molnar over the SD process scheduler written by Con Kolivas, ranging from discussing the quality of the code to favoritism and outright conspiracy theories. KernelTrap is now reporting Linus Torvalds' official stance as to why he chose the code that he did. 'People who think SD was "perfect" were simply ignoring reality,' Linus is quoted as saying. He goes on to explain that he selected the Completely Fair Scheduler because it had a maintainer who has proven himself willing and able to address problems as they are discovered. In the end, the relevance to normal Linux users is twofold: one is the question as to whether or not the Linux development model is working, and the other is the question as to whether the recently released 2.6.23 kernel will deliver an improved desktop experience."

411 comments

  1. Re:Nerds by kcbanner · · Score: 5, Funny

    Everyone except you.

    --
    Obligatory blog plug: http://www.caseybanner.ca/
  2. Re:good for you by RebelWebmaster · · Score: 2, Interesting

    Hasn't Linus already said he's very interested in adding it into the Linux kernel (going so far as to say that it could be a reason to consider going GPLv3 in the future if Sun releases Solaris under it), but right now it's tied up in closed source?

  3. Linus as the benevolent dictator again by Anonymous Coward · · Score: 5, Insightful

    As it seems many others don't agree to his opinions of Con, http://lkml.org/lkml/2007/7/27/426

    1. Re:Linus as the benevolent dictator again by Bin+Naden · · Score: 3, Insightful

      As Linus explained, he has tough decisions to make and the fact that CFS beat out SD this time, doesn't mean it will remain that way in future releases. Con should have sucked it up and worked harder on his scheduler.

      --
      There should be a "-1:Groupthink"
    2. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0, Insightful

      Linus takes his position as "benevolent dictator" too seriously. Specifically, he seems to root out strong personalities who aren't directly beneath him in the feudal order. All ego is his, all political judgment is his, all technical judgment is his. If you don't subjugate yourself to Linus and receive his personal blessing, then you aren't allowed to wield any of these things, because they all flow from him.

    3. Re:Linus as the benevolent dictator again by Professor_UNIX · · Score: 4, Insightful

      If you don't like the way he's running the project you're free to fork the kernel and assemble your own team. Sound like too much work for too little in return? Welcome to his world.

    4. Re:Linus as the benevolent dictator again by markov_chain · · Score: 1, Funny

      Nah, Linus is right to be tough. The ability to take a step back, reexamine the reasons why the code is not getting accepted into the kernel, and ultimately improve it is what separates a real kernel developer from a donkey! Now move your ass, yes?

      --
      Tsunami -- You can't bring a good wave down!
    5. Re:Linus as the benevolent dictator again by bconway · · Score: 1, Informative

      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 incidentally 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....

      --
      Interested in open source engine management for your Subaru?
    6. Re:Linus as the benevolent dictator again by vandan · · Score: 1

      That's what I was thinking. Clearly Linus has some technical skills, but he also seems to be developing somewhat of a personality complex. It would be good if someone could get through to him that it is still inside the realms of possibility that he may one day be wrong. This particular case seems to have been decided on personal issues rather than technical ones. Linus refuses to acknowledge what others are saying in defense of CK, and instead throwing around some worn-out, patronising anecdotes that don't actually fit the situation.

      I wonder if this is how Gates operates.

    7. Re:Linus as the benevolent dictator again by Plaid+Phantom · · Score: 5, Funny

      Linus throws anecdotes. Gates throws money. Balmer throws chairs.

      --
      All comments are properties and trademarks of the voices in my head. Not like I'm gonna claim them.
    8. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      Don't like the way the kernel is developed you have plenty of options:

      Suck it up and deal with it.

      Say fuck it and just give up.

      Invest your time and energy in HURD or BSD.

      Put out your own kernel; possibly by forking the kernel.

    9. Re:Linus as the benevolent dictator again by schon · · Score: 2, Interesting

      Con never claimed SD was perfect. Care to share with the group where exactly Linus says he did? You use the words "utter shit" - seems that it's something you know a lot about. Or do you enjoy building straw men?

      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 Funny, I read the email exchange, and I can't see *anyone* telling Linus that he's speaking "utter shit" - So why is it that if Linus is (as you claim) lying through his teeth about events that happened, that nobody calls him on it?

      Linus pointed out problems with Con dismissing other people's problems, and nobody says "oh, that didn't happen" - except you. In fact, the general response was "well, that didn't happen very often."

      Similarly, even people who are attacking Linus say that Ingo acted the way Linus says he acted in the same situation - in other words the main reason Linus rejected SD is confirmed by the very people who are arguing for SD.

      then Con will get publicly slammed by people like you who think it's fine to comment on what they don't know about So it's OK for you to do it about Linus, but it's not OK for someone to do it about Con? Somehow the words "Pot. Kettle. Black." come to mind.
    10. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 4, Informative

      Con never claimed SD was perfect.
      Care to share with the group where exactly Linus says he did?
      In the article. That's the whole point of the article:

      "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"
    11. Re:Linus as the benevolent dictator again by Frankie70 · · Score: 2, Insightful


      Con should have sucked it up and worked harder on his scheduler.

      And what would have been his reward for that.

    12. Re:Linus as the benevolent dictator again by Mountaineer1024 · · Score: 1

      Exactly the same as if his scheduler had been accepted right now.
      Nothing real, plenty of props and some minor community grumbling.

    13. Re:Linus as the benevolent dictator again by dhasenan · · Score: 1

      From what I've heard, proposing a new idea to Bill Gates consists of:
        - him ignoring you during the first few minutes of your presentation
        - him interrupting you randomly and telling you your idea is stupid and not to waste his time

      Which has the effect of people who dislike confrontation falling behind. But, at the same time, people who can stand up to him but who have flawed ideas, their ideas don't make it.

      Linus is portrayed as being more approachable. This means he has less time to deal with new ideas. However, Con Kolivas has been around for years and been reliable. I don't know why Linus would suddenly lash out at him.

    14. Re:Linus as the benevolent dictator again by MrNaz · · Score: 5, Insightful

      Why are people so willing to say "deal with Linux and its failures or make use of one of your many alternatives" in response to genuine missteps by the Linux Dev community, yet people carry on about MS in some masochistic self-inflicted orgy of bitchiness.

      If you're so hell bent on bringing MS's flaws into the bright light of community awareness, then stand up, be a fucking man, and apply that same attitude to Linux, or one day you'll wake up and Linux will be just as big a bug ridden piece of shit thanks to you stripping away the very system of honest objective peer review that has kept both the codebase and community bug free.

      --
      I hate printers.
    15. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0, Flamebait

      He continued, "sadly, that seemed to include Con too".

      Try reading the first paragraph, cunt.

    16. Re:Linus as the benevolent dictator again by ScrewMaster · · Score: 2, Funny

      ... and Windows throws exceptions. So what else is new?

      --
      The higher the technology, the sharper that two-edged sword.
    17. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      Did you RTFA ? By Linus's own explicit admission this has nothing to do with the code or stepping back.

      Linus says he "doesn't feel comfortable" with Con, whereas he likes Ingo. That's the extent of the issue here.

    18. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 5, Informative

      Here is what Linus said in lkml

      lkml full quote of Linus:
      > 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.
      (from Linus's post to lkml)

      The other misrepresentation is in this quote
      > 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.
      Because Kolivas was quite good with feedback--arguably better than Ingo or Linus (for example with Linus vs. SCSI-emulation cdrecord)--and recently had the single instance to which Linus refers. Ironically, Kolivas rejected a request to have code renice X processes for the same reason Linus rejected a request to keep SCSI emulation as de-facto: the design and code is cleaner and more correct. In fact, while Con would argue about small design issues and change his views, this renicing instance (some people called out as trolling because of the insistence and seeming insincerity) is the only time I've seen Con (and I have followed his work since he started) flatly and repeatedly reject a request.

      There is merit in Linus's argument that a comparison of CFS and SD showed no "significant difference" in performance.

      My personal take is that several years of minor spats between Ingo and Con made a better -ck patchset and -mm patchset, but never brought -ck closer to mainline. It came down to the good-old-boy system where Linus knew and trusted Ingo better than Con, and if there was a major disagreement, Ingo's side would be favored. But, honestly, Linus could also be considering that Ingo's resume has always been a programmer's resume (even if Ingo was one of the youngest maintainers at his start) while Con is a self-taught programmer (just to improve kernel responsiveness nonetheless!) with a primary passion as a physician. If Con decides not to continue with the -ck patchset, I am sure he will refocus the extra dedication and time to new patients.

    19. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 1, Interesting
      To make matters worse, some quotes (of Linus) from TFA:

      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?
      He actually has the audacity to argue Con wasn't able to "maintain a scheduler for years" when that's exactly what he had done - outside mainline. Ingo's old scheduler was a real mess because it was hack after hack stacked on top of another. If anything, Ingo's the one who couldn't properly maintain a scheduler (perhaps because he was to lenient and didn't defend the integrity of it's design). He then continues:

      That's really what it boils down to. I was actually planning to merge CK for a while. The _code_ didn't faze me.
      If the code didn't bother him and a double-blind test showed CFS and SD were equal in performance, then WHY go with the rushed implementation of CFS instead of the mature SD which had been in development for years? Oh yeah, and it's easy to say he "was actually planning to merge CK for a while" now, aint' it? Damage control anyone? He stabbed Con in the back, plain and simple. Con had been working on SD for a long, long time and Ingo (like you pointed out) used that work to make his own implementation in - what was it, 62 hours? - which made him look like a rock star by comparison. Linus the proceeds to flush Con down the toilet and pats Ingo on the back for a job well done. Linus is being a prick, and sooner or later people will stop making excuses on his behalf just like they did Google.

      This sort of crap really pisses me off.
    20. Re:Linus as the benevolent dictator again by Ohreally_factor · · Score: 1

      Because anyone not happy with Torvald's stewardship is encouraged to fork.

      Try forking an MS application.

      A fork of Linux wouldn't necessarily be a bad thing at this point. If the Linux development team isn't focused enough on enhancements to improve the desktop and if the demand is really there, a fork will happen (and it might be quite successful). Linux itself is established enough now that it's not going to be irreversibly damaged. There might be repetition of effort, but remember, changes in either fork can be folded into the other if it is so desired (and practical to do so).

      I'm not going to second guess Linus. He has enough of a track record as not just a development manager, but an Open Source manager. Making the tough decisions and having to explain them and all the little fights are part of the gig. Reading the LKML is often like watching someone make sausage. It's not pretty, but I still love to eat sausage.

      --
      It's not offtopic, dumbass. It's orthogonal.
    21. Re:Linus as the benevolent dictator again by Hal_Porter · · Score: 2, Insightful

      He said Con wasn't following up on bug reports wheras Ingo did. In commercial terms he sacked Con and moved hi responsibilities to Ingo who he trusts.

      And he was right to do so - if people don't want to support their code it's useless no matter how elegant it is.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    22. Re:Linus as the benevolent dictator again by ArsonSmith · · Score: 1

      a phatt paycheck job at IBM or RedHat. If he doesn't already have one.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    23. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      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. As far as I can tell, the parent commented on Linus' bad behaviour, defending Con, not slamming him...

      --
      idiot.
    24. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      I find it a bit funny that so many people accuse Linus of using a "good old boys" network, then follow that by saying that Con's code should be merged because Con worked on it longer, and they should do it to avoid making Con unhappy. Not arguing that it was better, but that he worked harder on it, and it should be merged so he is happy. Well, it's either about the CODE or not, and Linux has consistently chosen code over touchy-feel-good reasoning.

    25. Re:Linus as the benevolent dictator again by the+not-troll · · Score: 1

      Windows, doesn't throw exceptions. It BSODs.

      OK, that was way unfair of me. Nowadays Windows doesn't BSODs anymore, it just reboots. That's sooo much better.

      --
      In Soviet Russia, government controls corporations.
      In Capitalist America, corporations control government.
    26. Re:Linus as the benevolent dictator again by makomk · · Score: 2, Informative

      Con's scheduler had been under development for years, and had been tested and tweaked for good performance. The scheduler that was merged into mainline was basically written from scratch by Ingo in a couple of days, but IIRC was in line for merging from the start, despite the lack of testing.

    27. Re:Linus as the benevolent dictator again by Gotta+ask+yourself.. · · Score: 1

      He said Con wasn't following up on bug reports wheras Ingo did. In commercial terms he sacked Con and moved hi responsibilities to Ingo who he trusts.

      However, what Linus said about Con not following up on bug reports is disputed as false by some people.

      Quoting Grzegorz Kulewski from the above link:

      "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."

    28. Re:Linus as the benevolent dictator again by FreeGamer · · Score: 5, Interesting

      OMG people even have to steal comments these days?

      I wrote this comment on kerneltrap.

      Christ, that's incredible. Nice one "bconway".

    29. Re:Linus as the benevolent dictator again by Hal_Porter · · Score: 1

      Maybe there were things that Linus wanted changed that Con didn't want to change. And since Linus knew Ingo wouldn't behave like that he got rid of Con. Linus is the one with the final say after all.

      I think it's just like in a commercial environment where if you argue with your boss and he can find someone else to do your job better you're out. And better is a subjective thing - he might just think you're impossible to work with. Which is not exactly rare with the Linux kernel types.

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    30. Re:Linus as the benevolent dictator again by SerpentMage · · Score: 1

      Ok here is the context of open source.

      1) You work for free...
      2) You write the code that works the best
      3) You hope that it is integrated.

      It's not integrated and Linus calls you a bozo! Yeah I would be motivated to continue...

      No this sounds like a geek clique where only those that think like the clique survive...

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    31. Re:Linus as the benevolent dictator again by cthulhu11 · · Score: 0

      Really - who gives a shit? What's next, a discourse on why he chose to drive whatever color his car is?

    32. Re:Linus as the benevolent dictator again by James+Lewis · · Score: 3, Interesting

      Out of curiosity, were there ever any benchmarks between the two schedulers, or is their comparison completely theoretical? And why does it matter if Con can maintain it or not? Why couldn't Ingo maintain Con's scheduler? He's getting paid right?

    33. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      Steve throws Apples?

    34. Re:Linus as the benevolent dictator again by abradsn · · Score: 1

      Maintenaince is an important factor I'm sure. If someone is sick or not, people don't care about that. How is saying that trolling around?

    35. Re:Linus as the benevolent dictator again by Vintermann · · Score: 1

      Seems to me after the bitkeeper fiasco, the defense of tivoisation and now something that looks like unreasonable disfavoisation, Linus is increasingly a somewhat cranky dictator rather than a benevolent one.

      It's about time he got some competition. GPL3 Solaris would be fun.

      --
      xkcd is not in the sudoers file. This incident will be reported.
    36. Re:Linus as the benevolent dictator again by microbee · · Score: 2, Insightful

      Con HAS sucked it up for many years - he has maintained his scheduler work out of mainline tree for a very long time. The fact is that to merge any work that touches Ingo's code, you need Ingo's bless, and Ingo simply wasn't interested or convinced that his scheduler was worse by design, and as such he refused to replace his code with Con's and always wanted to "improve the existing code".

      Then one day SD appears and Ingo suddently announced his version of a fair scheduler, and after so many years of hard work Con simply found out that it was impossible to get his work merged or acknowledged respectively. He was pretty much bypassed by the Linus - Ingo DirectMerge feature.

    37. Re:Linus as the benevolent dictator again by Anonymous Coward · · Score: 0

      Two quotes from Torvalds in the emails included in the article, to two different people:

      To Kasper Sandberg:
      "...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: ..."

      To Jonathan Jessop:
      "That's really what it boils down to. I was actually planning to merge CK for a while. The _code_ didn't faze me."

      Is he talking about the same code here? I sincerely hope not, as that would make one of these statements a lie.

    38. Re:Linus as the benevolent dictator again by asamad · · Score: 1


      Sounds like NIH syndrome

    39. Re:Linus as the benevolent dictator again by try_anything · · Score: 1

      Which has the effect of people who dislike confrontation falling behind. But, at the same time, people who can stand up to him but who have flawed ideas, their ideas don't make it.
      If you expose anyone to any kind of abuse, and they manage to survive it, they often come to think that it was actually for the best, that they were improved by it. This is true whether it actually had a good effect (soldiers learning to perform physically for days on end under mental and emotional stress) or a bad effect (women being slapped around by husbands, football players sodomized by their teammates.)

      Someone needs to inform Mr. Gates that being able to present a technical idea in the face of arbitrary abuse is not a valuable skill.

      Also, the idea that abuse will sift out the confident from the unsure, thus sussing out a presenter's true opinion of his own idea, is horseshit. You just get people who can take the same kind of abuse you can -- people with similar formative experiences and similar personality types -- exactly the people who feel familiar and trustworthy, even when you don't know anything about them.

      Now, if you take the time to evaluate the merits of others' ideas, and deal out ridicule in a just and appropriate manner, then it becomes significant whether a person flinches or not. But if you evaluate ideas on their merits, then you're just a smart technical guy who doesn't have extraordinary insight into other people's character, aren't you? And that's exactly the mystique that most techies who end up running companies desperately want to establish. (Yes, it's compensation. No, it's not a terribly deep insight on my part. I am a programmer, after all.)

    40. Re:Linus as the benevolent dictator again by Some_Llama · · Score: 1

      "Nowadays Windows doesn't BSODs anymore, it just reboots. That's sooo much better."

      Yah they should make the OS put up a little black screen that tells you that the system needs to reboot when it crashes.. so it just seems like "oh my system needs to reboot for some reason", that way it will appear to never crash.

      like MacOSX does :P

  4. For those of us who are not kernel hackers, by MoOsEb0y · · Score: 4, Interesting

    What do CFS and SD stand for in this case? The summary and linked articles do not describe this.

    1. Re:For those of us who are not kernel hackers, by larry+bagina · · Score: 5, Informative

      CFS = completely fair scheduler

      SD = staircase deadline.

      That probably didn't clarify anything :/

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  5. seeming to care is a big deal by acidrain · · Score: 4, Insightful

    Having had my fair share disagreements with customers over technical issues, it just isn't worth trying to "win." The damage to your working relationships is still there even if you are shown to be 100% right. Try and help them address their problems as much as you possibly can, while trying to compromise as little as possible of the design. It's called diplomacy, and it's the difference between being given huge amounts of responsibility, and wanting to quit. You don't even have to agree with them, you just have to make them think you care.

    Finally, it is common for programmers to try to avoid a subset of the problems in an area because it gives them the ability to write something "correct." Certainly a very satisfying experience for a programmer. However, that is exactly why it can be a bad idea to let a programmer rewrite a messy module. Very soon you can find the users of that module asking why a laundry list of things don't work anymore and an idealist developer trying to argue that they shouldn't... And it is exactly those idealists that like to rewrite working code. Not that major rewrites are bad, just that they have to be approached by someone mature enough to both expect a list of things they overlooked, and be willing to work with customers to resolve them.

    --
    -- http://thegirlorthecar.com funny dating game for guys
    1. Re:seeming to care is a big deal by Anonymous Coward · · Score: 5, Insightful

      From the discussion it seems that Con Kolivas tried very hard to do what you're describing and ultimately had to tell off a single guy who kept harassing him after receiving much, much reasonable treatment and accomodation. Businesses do this all the time.

      It also seems that Linus was tricked into torpedoing Con by people who gave him a very warped account of Con's actions. Either Linus got played and turned into a political tool of some anti-ck people, or he's making it appear that way to seem like an innocent victim. Linus evidently screwed up big-time here... but that should be expected from time to time.

    2. Re:seeming to care is a big deal by Seahawk · · Score: 1

      However, that is exactly why it can be a bad idea to let a programmer rewrite a messy module. Very soon you can find the users of that module asking why a laundry list of things don't work anymore

      No? :)

      Doing rewrites off non-unit tested software ends in this - not because he wants to write "perfect" software, but because he doesnt have the faintest ideas that different "quirks" in the software is actually poorly implemented features that users need.

      Give me a well unit tested piece of messy code, and I'll show you a rewrite that your costumers wont notice.(Although well unit tested code has in my experience a tendency to not be as messy in the first place)

    3. Re:seeming to care is a big deal by mcrbids · · Score: 1

      Finally, it is common for programmers to try to avoid a subset of the problems in an area because it gives them the ability to write something "correct." Certainly a very satisfying experience for a programmer. However, that is exactly why it can be a bad idea to let a programmer rewrite a messy module. Very soon you can find the users of that module asking why a laundry list of things don't work anymore and an idealist developer trying to argue that they shouldn't... And it is exactly those idealists that like to rewrite working code. As a software engineer primarily responsible for a large development codebase, I'm going to argue with you.... There is NEVER a good reason for messy code.

      In every case that I've ever seen, messy code is a sign of any or all of these following:

      A) Problem is not well understood or thought out.

      B) Solution inadequately engineered for the problem.

      C) Programmer hiding ignorance and/or incompetence.

      D) Evidence of "thrashing" - missing something fundamental in how something works or is supposed to work.

      And I say this despite the fact that I wrote the majority of the code I oversee. If you pay to have "messy" code rewritten and the rewritten result doesn't do as well as the original, it's because the rewriter didn't understand the problem, or didn't understand his/her tools. When code is well written, it will solve problems not even anticipated by the designer, simply by being properly segmented, layered, and well laid out! New features will be *easy* to add, bugs will be immediately apparent.
      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    4. Re:seeming to care is a big deal by Anonymous Coward · · Score: 0

      Agreed there that Linus screwed this time and is expected time to time, but there is no where to be found on that thread that he apologize for it. I think he should, specially as the leader of the community.

  6. Re:good for you by larry+bagina · · Score: 4, Informative

    It's not closed source. It's available as part of OpenSolaris (CDDL). FreeBSD didn't have a problem integrating it.

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  7. Linus, Games are important! by 12357bd · · Score: 1, Redundant

    The only important points to me are:

    1) Games are basic to linux desktops, we need linux games, so if Con scheduler was best on games, please, incorporate those changes.

    2) EGO's are a pain in the ass, it seems that Con has been refused by Linus , because he didn't take the whole history into acount, too bad, that kind of things happend in any not trivial project management. Don't let EGO's rule the ball, that's the most basic point a manager (Linus) has to respect to keep people on the project.

    --
    What's in a sig?
    1. Re:Linus, Games are important! by MBCook · · Score: 3, Insightful

      Number one can't be done some times. You may want Linux on the desktop, but at this point it is big on the server. It is used for a LOT of important stuff. If a scheduler makes games better but hurts general server performance, they just can't put that in without people eithe forking or switching. Now if it improved games and other desktop usage quite a bit but had a tiny effect on servers, that could be tennable. But if the effect wasn'nt tiny, they just couldn't blindly merge it.

      All that said Linus makes a good argument. If the guy wasn't addressing problems well and was just arguing "that's not my scheduler's fault" or "prove that's a big problem" etc instead of working with people, there is a very good reason not to merge the code. Ingo wrote his quick and has spent lots of time with people since he did that working with others to find and fix problem workloads. He just seems to have been much more responsible about maintaining his scheduler and it's good performace.

      There are trade-offs in evertying, and it sounds like Linus made a perfectly valid one here.

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:Linus, Games are important! by irwiss · · Score: 5, Informative

      "If a scheduler makes games better but hurts general server performance..."

      IIRC that is the reason Con together with another person, whose name I can't
      can't be bothered to look up, wanted to merge plugsched to which they got a
      reply along the lines of "too much choice will split contributors" or some such

      And then Ingo turns around on himself, and claims something along the lines of
      "Oh okay, you should work on plugsched, may be it'll get merged"

    3. Re:Linus, Games are important! by Anonymous Coward · · Score: 1, Insightful

      Like a guy can't be convinced of a good idea after some thought and debate?

    4. Re:Linus, Games are important! by Rakishi · · Score: 1

      IIRC that is the reason Con together with another person, whose name I can't
      can't be bothered to look up, wanted to merge plugsched to which they got a
      reply along the lines of "too much choice will split contributors" or some such Well too much choice leads to bad things. Essentially each will be optimized for a subset of users despite the fact that they aren't in reality disjoint subsets of users. People run tons of things on their systems that don't fall into a single category, sometimes it's for testing and sometimes it's for actual use. Add in all the people who pick the wrong one and you have trouble. Remember that there are likely TONS of areas where such choices can be added in.
    5. Re:Linus, Games are important! by irwiss · · Score: 1

      Well, there already /are/ different io schedulers, which you /can/ switch at runtime,
      they don't seem to be causing any serious trouble.

      I thought the whole philosophy of linux is that the OS doesn't assume the user is
      braindead. People who might 'pick the wrong one' usually don't compile kernels and
      use what their distro provided.

      Besides, nobody said every scheduler out there will be merged into main tree,
      Linus could limit it to fairly balanced and tested/reviewed/wanted schedulers, and keep
      the special-case ones as separate patches which would not disturb anyone but the
      people who are interested in those cases specifically.

      To the poster above(#20025779): I'm not following lkml that closely, but I have my
      doubts that there was any debate. If you have a link to post, please do so -
      I'm enjoying all the drama around the issue... Geek soap opera anyone?

    6. Re:Linus, Games are important! by miffo.swe · · Score: 2, Interesting

      1. Games run just perfectly on Linux with often better speed than in Windows. Every single game i has played in Linux has worked perfectly and smoothly. What Linux needs for gaming is more normal users who buys games. If there is a market someone will fill it quickly. I will also strongly refute that games are essential to desktops. There are infact people who use their computer to actually do something useful. 2. This decision has nothing to do with egos. This guy just happens to believe that its essential to speed up the kernel when the only slow apps in Linux are non-native apps like Java, OpenOffice or Firefox. Those are not slow because of any sheduler but because they are written with slow toolchains. More work on making the kernel more responsive wont help at all at this stage.

      --
      HTTP/1.1 400
    7. Re:Linus, Games are important! by Anonymous Coward · · Score: 0

      1) Games are basic to linux desktops, we need linux games, so if Con scheduler was best on games, please, incorporate those changes.
      The vast majority of people don't play games on their PC. Games would be nice... but PC gamers are constantly overstating their significance. When it comes to a scheduler, there are a lot of considerations that take priority over the performance of games.
    8. Re:Linus, Games are important! by TheRaven64 · · Score: 4, Insightful
      There's nothing wrong with having multiple schedulers in the tree. FreeBSD has two. 4BSD is stable, provides excellent throughput and is ideal for server workloads. ULE is newer, less tested (only been in use for about three years), and much better for latency-sensitive workloads, such as desktops. Both are actively developed. Users can pick the one they want as a compile-time option (4BSD is the default, since it has a decade more testing, and FreeBSD users tend to prefer 'stable' to 'shiny').

      The situation for Linux is even simpler, since hardly anyone actually uses the stock kernel. Most Linux users use a kernel supplied by a distribution, which is compiled with a specific set of options and typically a few hundred patches. If one scheduler is good for desktops, and one good for servers, then merge them both and let desktop-focussed distros pick one and server-focussed ones pick the other.

      --
      I am TheRaven on Soylent News
    9. Re:Linus, Games are important! by Codifex+Maximus · · Score: 1

      Ok. I've read a bit about this scheduler thing and I'm not a kernel programmer but I wonder... why can't more than one scheduler be present in a kernel or at compile time and let the user decide? Do they want a scheduler that works good for server tasks or one that optimizes for gaming? Real-time scheduler etc... Maybe make it a policy decision or something.

      Has this been done?

      --
      Codifex Maximus ~ In search of... a shorter sig.
    10. Re:Linus, Games are important! by Anonymous Coward · · Score: 0

      Is the current scheduler really that bad for games? I have an old machine (1GHz Athlon) and I am currently working on an OpenGL program that is aggressively multithreaded (rendering is done in one thread, and a host of other tasks are done in a good number of other threads). When I run it on a Linux box (this is a kernel that doesn't have CFS or SD), it is smoother than under Windows.

      I chalk this up to the fact that the scheduler is better on Linux. And this is without recent improvements.

      So if people are saying World of Warcraft is slow on WINE... I'm going to say go ahead and look at WINE and how it is doing things. Don't blame the scheduler. My experience is has been that it does better than Windows for the same code, and I am talking about for heavily threaded scenarios.

    11. Re:Linus, Games are important! by Anonymous Coward · · Score: 0

      "Like a guy can't be convinced of a good idea after some thought and debate," and then turn around and claim the idea as his own.

    12. Re:Linus, Games are important! by pakar · · Score: 2, Interesting

      Ehmm... I'm not a 'gamer'.. Maybe once every 2 months or so if i don't have anything better to do... But most people i know below 30 are playing games, and without having good support for that in gnu/linux they will never switch away from windows.

      The problem the linux distributions have today is that they have a bad reputation that scares people away and this scares people away from it.. (remember that all unknowns are scary for most people)

      Now back to the topic... First of all i do want to say that i have not had the chance to try the CFS scheduler yet, but the thing here is that the SD scheduler where great on lots of other tasks too. With the plain O1 scheduler i had lots of problems when playing video-streams during high-cpu load,and the issue was that the scheduler gave background-jobs to large timeslices that cause the player to skip frames and such. With the SD scheduler there where some really nice things you could do then too, like setting the background-jobs to SCHED_ISO that caused the process ONLY to use unused cpu-time and this worked great. Could have 5-6 gcc's loading the cpu without even a frame dropped and did try out a opengl game (enemyterritory) during compilations just to see how it worked, and no problems there either.. Then after switching back to the O1 scheduler i could not even have 2-3 gcc's running without loosing LOTS of frames, and did not even bother with trying out a game..

      So you see, games are just a part of it.. All types of lowlatency applications like video, music, games and some daemons like nfsd and such needs a good scheduler to give the best performance/interactivity.

      I think i'm gonna give the CFS scheduler a try during the week, but i dont have any high hopes after what people have reported about it yet. And i do think it would be a better idea to implement multiple schedulers that you could choose between instead of having 'one size fits all'.

    13. Re:Linus, Games are important! by bensch128 · · Score: 1

      So why doesn't linux have a pluggable scheduler, or at least allow the user to compile in SD vs. CFS at kernel compile time?
      Geez, this is a weird problem for Linus/linux to find himself in....

      cheers
      Ben

    14. Re:Linus, Games are important! by Eli+Gottlieb · · Score: 1

      This is open source. If the mainline kernel only contains "specialized" schedulers for some reason, Linus or somebody else will add back general-purpose schedulers. And if the users don't select those, the problem belongs to them.

    15. Re:Linus, Games are important! by revengance · · Score: 1

      I had lost track of Linux and its development. But it always seems to me that if we want games on linux, the windowing system should be completely rewritten. Maybe the linux community can look at how Mac OS do it?

    16. Re:Linus, Games are important! by miffo.swe · · Score: 2, Insightful

      It would be perfectly possible to have ten different schedulers and just choose at compile time. The question is, is it really worth it? The performance benefits are pretty small compared to if you have better optimized code in the games or better drivers for the graphics card. A better scheduler doesnt solve buggy drivers, bad coding or bad ports. If i understand Linux correctly he is more than fine with people using whatever sheduler they want in their own trees. Hes just not that hot for maintaning more than one in the vanilla tree because its not just worth it. Again, there are much bigger improvements to get in other places that people tend to completely forget.

      --
      HTTP/1.1 400
    17. Re:Linus, Games are important! by moikka · · Score: 1

      I have seen nobody, even Con, to actually claim that
      his scheduler was significantly better for games than the Ingos new scheduler currently is.

      If somebody has numbers to prove that there is significant difference,
      I am sure the situation could be revisited.

      Even the Con's famous manifesto did not actually claim that the Ingo's new scheduler is not good.
      He was just unhappy about how situation evolved.

      Right now we need HARD FACTS about the schedulers and not flamewars.

    18. Re:Linus, Games are important! by Carewolf · · Score: 1

      Only under ideal circumstances. If the machine is under load the game will run better in Windows. In fact it will run better in Windows Home than in Windows Super-duper Advanced Server edition, because Windows optimizes the home and pro edition for games, where Linux is always optimized for servers.

    19. Re:Linus, Games are important! by richlv · · Score: 1

      what is a "native" app ? why doesn't oo.org qualify as a native one ?

      and no, slowness on desktop is not only when running java apps or firefox.
      on a desktop with a couple of apps and a powerful machine this is not so noticeable, but interactivity with more applications open is not as good as i would like to.

      additionally, single resource hungry process can make my mouse skip. arrrgh !
      the joys of clicking in the wrong place. though i have heard this will be improved by moving xorg mouse control process in a separate thread or something :)

      --
      Rich
    20. Re:Linus, Games are important! by lloy0076 · · Score: 1

      They could even "borrow" Solaris' scheduling framework so that those who thought SCHEDULER A was better than SCHEDULER B (for no particular reason) could just plug their favourite scheduler in. One would hope, though, that they'd think about which scheduler to use...

    21. Re:Linus, Games are important! by miffo.swe · · Score: 1

      I wouldnt call OpenOffice a native linux app even if its written in c++ for large parts. Compare it to Abiword and you see what the multiplatform support has done for bloat and speed. Also, OpenOffice is not fast on any system so it is a recourcehog you cant blame on the scheduler. I dont feel the Linux desktop as slow, rather some isolated applications like Nautilus. If work was directed to making nautilus, firefox and OpenOffice faster and leaner i really think it would do much more for the desktop than anything the kernel guys can do. They are not magicians and cannot provide more recources from the CPU, memory or disk that is already taken. If an app uses 100% CPU without reason the kernel guys can only do so much. My point is that the applications should be made faster and leaner long before you start tinkering in the kernel to try to get the last 2 % of performance out, sacrificing stability and portability in the process.

      --
      HTTP/1.1 400
    22. Re:Linus, Games are important! by Anonymous Coward · · Score: 0

      My experience is that Xorg gets better OpenGL performance on my NVIDIA card than Windows.

      I wish these people who think Xorg should be rewritten from scratch would just give it a rest already. The biggest issues with X are drivers, not the underlying architecture.

      Hint: Mac OS X and Windows also use a client sever architecture, separating address spaces of applications from the GUI. This "let's look into how Mac OS does it" it sheer bullshit.

    23. Re:Linus, Games are important! by Some_Llama · · Score: 1

      "This guy just happens to believe that its essential to speed up the kernel when the only slow apps in Linux are non-native apps like Java, OpenOffice or Firefox"

      No, Con was saying that he observe painfully slow response times, from the kernel, on Desktop linux (don't know if you read the original article), it wasn't just in certain programs but (ftoa):

      "Eventually the only places I noticed any improvements in speed were kernel developments. They were never huge, but caused slightly noticeable changes in things like snappiness, behaviour under CPU load and so on....(*talking about specific things he noticed*)Or click on a window and drag it across the screen and it would spit and stutter in starts and bursts. Or write one large file to disk and find that the mouse cursor would move and everything else on the desktop would be dead without refreshing for a minute.

      I felt like crying. "

    24. Re:Linus, Games are important! by Some_Llama · · Score: 1

      "But most people i know below 30 are playing games, and without having good support for that in gnu/linux they will never switch away from windows."

      I'm 35, but.. i play games, a lot of games.. mainly PC games.. i use windows for this, why? More games are available for Windows natively, i own about 200+ windows games and browse through the old catalog every now and again and buy about 5-10 new games every year (and about 10-20 bin games).

      ALSO

      I run game servers.. i run them on linux.. they run better on linux (more servers on same hardware on linux vs windows server) and i have more fine grained control and (the most important reason) most game servers CAN be run on linux.

      If i could by every game currently released on linux natively i would use it as a desktop OS.

      my 2cents

    25. Re:Linus, Games are important! by miffo.swe · · Score: 1

      I have never seen those problems or atleast never reflected on them. I use my desktop very heavily. For example my gf watch movies on the tv-out while i download with azureus, copy files, install software, write documents and more at the same time. Maybe im not that picky but then again, Windows can annoy the living daylight out of me for its lack of multitasking and scheduling. I dont think he is dead wrong, just that there are bigger improvements to gain elseware. If you run a high load while playing games you will bump into snags whatever sheduler you have. Most people i know closes all apps before playing a game and not many plays Tremolous on the company webserver.

      --
      HTTP/1.1 400
    26. Re:Linus, Games are important! by pakar · · Score: 1

      Just went back and read my own post... Ignore all grammatic/spelling errors..... Was a bit tired when i wrote it...

  8. Re:Nerds by Anonymous Coward · · Score: 3, Funny

    Actually, I have no idea how an OS works and even _I_ know what this article is about.

  9. Re:good for you by Anonymous Coward · · Score: 5, Funny

    I'm sorry but the flame wars over whether you call it zee eff ess vs. zed eff ess would make the vi vs. emacs flamewar look like a watergun fight. It would likely tear the Linux project apart as radical Zeddites suicide bomb the Zee Alliance.

  10. Re:Nerds by Yetihehe · · Score: 1

    It's about Completely fair scheduler and staircase-deadline cpu scheduler and problems with their developers. If you don't know what a cpu scheduler is, you are not slashdot's target audience, "Tere is nothing for you to see here, please move along".

    --
    Extreme Programming - Redundant Array of Inexpensive Developers
  11. Re:Obligatory backwards comments by Anonymous Coward · · Score: 0

    If you're thinking about the SD scheduler.. then no, not anymore, at least not officially.

  12. Re:good for you by Anonymous Coward · · Score: 0

    It's simply a matter of licensing incompatibility issues, ZFS is licensed under the CDDL, which cannot be readily incorporated into the linux kernel.

  13. Linus wins by default by heinousjay · · Score: 2, Insightful

    The guy walked away. It's like quitting the Internet. Obviously if your reaction is to take your ball and go home (and I know, the ball is everybody's in this situation, but go with it) then you aren't mature enough to handle the responsibility Linus requires.

    --
    Slashdot - where whining about luck is the new way to make the world you want.
    1. Re:Linus wins by default by arivanov · · Score: 5, Insightful

      Well...

      If we look at the core linux developers every single one of them has been flamed into a crisp by Linus on the average every few years (and some of them flamed back in turn). Every single one of them has had something turned down in flames and an alternative merged as well (in some cases Linus admitting that he made the wrong choice later). And I cannot recall anyone of them behaving like such a hissy primadonna.

      Similarly, I have flamed people in a crips at work, I have been flamed back and I still work with this people 8+ years later. In some cases we have even come again to the same company and the same team to work together. It is just software, it is just a job and any code you have ever written can and would be ripped out by the project leader one day to be replaced by something else. Accepting this as a given is a sign of maturity. If you cannot do that, you are not mature enough to maintain a critical part of a software project. You should go away and play with toys in the sandpit for a while until you grow up.

      Sorry, the guy does not get a bit of my sympathy.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    2. Re:Linus wins by default by BlueCoder · · Score: 1

      No he didn't just walk away. Con finished what he started. He produced a bunch of code and people can choose to take it or leave it. He produced something, it's up to others to carry the ball if they find it worthwhile. Linus decided that it wasn't worthwhile.

      I think he made a mistake though. The mistake was not compromising and allowing a plug in scheduler design so that individual system users could choose what's best for their systems. No one involved really wanted that, everyone had their opinions about what was best for the Linux kernel but it was offered up as a fair compromise and it's too bad that Linus didn't embrace it.

      Linus is not a god, he's a man... a good man. I forgive his mistakes, he's done a lot of good, he can afford some mistakes.

    3. Re:Linus wins by default by Anonymous Coward · · Score: 5, Insightful

      This is a nonsense idea of a way of life. Life's too short to carry on with a task that is thankless, has lost its enjoyment, and has taken a toll on your health and relationships. Have you even read Con's side?

      There is no taking of balls home, just a clash with the monster egos of the Linux kernel. Don't question Con's maturity because he's made a decision to change his life. This in itself makes you sound seventeen and with no experience of life. There may be two sides to this story, so I won't make a judgement yet, but Linus has hardly shown himself to be broad and balanced in the past, has he?

      The uncontrollable ego and senseless flaming that is associated with programming is nothing to be proud of and a block to new blood and new personality types (like Con's) getting involved, leaving us with this self-perpetuating industry of arrogant computer scientists attracting nothing but other arrogant computer scientists who are unmoved in by, and ignorant of, what their users want. Fine if you live in a bubble, but doomed by natural selection.

    4. Re:Linus wins by default by djrok212 · · Score: 1

      Being arrogant, unmoved by and ignorant of, what their users want has worked just fine for Microsoft, why shouldn't it work for Linux?

    5. Re:Linus wins by default by bensch128 · · Score: 1

      Con can always carry on by having a parallel fork of the mainline
      and updating that with his SD scheduler. If he feels snubbed that his code didn't make it into the mainline, well welcome to the realworld!!

      Cheers
      Ben

    6. Re:Linus wins by default by QuantumG · · Score: 4, Insightful

      Con finished what he started. He produced a bunch of code and people can choose to take it or leave it. hehe, that's not the way the kernel works. If you don't wanna stick around and maintain it, they don't want it.
      --
      How we know is more important than what we know.
    7. Re:Linus wins by default by Anonymous Coward · · Score: 5, Insightful

      I love it when web denizens who know only how to code 'html' love to bring in their views of someones motives.

      Con didnt take his ball and go home, he finished what he started, did a damn fine job and is now moving to something else in his life which is going to be hard for computer geeks to understand.
      The man does not live and breath technology, its just a hobby. By profession he is a doctor; a specialist in anaesthesia.

      I got to know him when he was working on a benchmarking tool called Contest and truly is a renaissance man. I appreciate Stallman's knowledge of french, spanish, and of literature but he is a computer geek first and foremost.
      Con will probably take up some other intellectual challenge like he did coding and be good at it too. He doesnt NEED to do just this and many cannnot grasp that.

      Life is really too short to deal with egos when you are talented and have full of interests.

      Doctor Colivas will do just fine.

    8. Re:Linus wins by default by geminidomino · · Score: 1

      By profession he is a doctor; a specialist in anaesthesia. 'anaesthesiologist' is such a bitch to spell, ain't it? ;)

      (Not a flame. I had to look it up myself.)
    9. Re:Linus wins by default by hey! · · Score: 1

      I have a simple rule that I believes makes the difference in these cases.

      Fight fair.

      Fighting fair means not dragging irrelevant stuff about the opponent's personality, ancient project history, or the superiority of your rank and experience. Fighting fair means realizing that you might be wrong -- this often leads to realizing you're both wrong.

      Then fight has hard as you can, consistent with fighting fair. Fighting a tough, fair fight against somebody is a sign of real respect.

      Sometimes you have to take things into account like differences in status or culture. That's the real world. But I can honestly say the colleagues I've had the most respect for and have had the most productive relationships with, I've also had the biggest fights with. But I've never had a fight where either side has wanted to stop working with the other. That's a sign of unfair fighting.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    10. Re:Linus wins by default by Raenex · · Score: 1

      Every single one of them has had something turned down in flames and an alternative merged as well (in some cases Linus admitting that he made the wrong choice later). I'm curious. Can you provide a single link where Linus admitted to making a wrong choice after one of the flame wars?
    11. Re:Linus wins by default by arivanov · · Score: 2, Insightful

      I recall him admitting being wrong after coming on the side of Al Viro in some of the legendary Viro vs devfs and similar flamewars. As far as links, I need to remember the actual case to search for it, but I clearly remember him admitting being wrong on more than one occasion and apologising.

      Sorry for not being able to be more exact, I have stopped following LKM around Y2K and the last time I have had any brush up with lk-?? lists was when reporting the fundamental bind/connect/send vs bind/sendto cockup in ipv4/udp.c 3-4 years ago.

      Which by the way reminds me that Linus has one more point here. Selfselecting lists on one special subject suck. Based on trying to report the aforementioned ipv4/udp.c bogousity to linux-net I would absolutely agree with him here. It all went /dev/null as some "nobody" from outside the special selected club was reporting something not worthy of the divine attention of the deities. I did not get flamed "ab persona", I just got ignored. That hardly ever happens when posting questions or bug reports on lkm. You may get flamed, but someone generally looks at it.

      --
      Baker's Law: Misery no longer loves company. Nowadays it insists on it
      http://www.sigsegv.cx/
    12. Re:Linus wins by default by Raenex · · Score: 1

      As far as links, I need to remember the actual case to search for it, but I clearly remember him admitting being wrong on more than one occasion and apologising. Maybe somebody else can find a link or you'll find one later, but without an archived email the evidence is lacking. There's plenty of archived examples of Linus being an arrogant ass. I'd love to see him just once admit he was wrong. It doesn't seem within his personality.

      Selfselecting lists on one special subject suck. Going through this story, it describes the linux kernel list very well. The people that manage to stick around are self-selected. Maybe Linus should look outside his little world and actually look at different perspectives?

      You may get flamed, but someone generally looks at it. It seems in this case that desktop problems lingered for years and efforts to fix the problems were met with a lot of resistance. Then in a complete turnaround the gatekeeper says "good idea!", does his own thing, and wham, it gets slammed into the kernel.
    13. Re:Linus wins by default by jhol13 · · Score: 1

      Well ... how about those outside-of-kernel-tree drivers (like usb cameras)? The claim has always been that there is no need for stable kernel binary interface because getting driver source into main tree is easy ...

      Is it, or is it not?

    14. Re:Linus wins by default by QuantumG · · Score: 1

      It is if you want to maintain it. If there's no-one who wants to maintain then no.

      The argument has been that people want to maintain this stuff but for some reason think they are better off being separated from the kernel tree. They're not, because major changes to interfaces will get maintained in their code without them having to do it.

      --
      How we know is more important than what we know.
    15. Re:Linus wins by default by Surt · · Score: 1

      Or to simplify: no violations of http://en.wikipedia.org/wiki/Fallacy allowed.
      Linus' attack in this case was http://en.wikipedia.org/wiki/Ad_hominem, and that's why it bothers people.

      --
      "Who is the Journal of Quantum Physics going to believe?" --Stephen Hawking
    16. Re:Linus wins by default by jhol13 · · Score: 1

      I find the situation in practice untenable.

      This is because nobody can commit to maintain forever, changing interfaces will break things and the testing of the drivers is neglected.

      In practice it leads to situation where I do not install kernel (security?) updates as they are too much a hassle. After the update nVidia and gspca (USB camera) drivers need to be manually compiled. In another machine there is yet another driver (for Xilinx Paraller Cable IV).

      Forgetting to compile will - silently - fail some programs (Egika / Xilinx programs).

      I would love if Xilinx and nVidia happened to make all their programs OSS but then I do understand that this will not happen in "near" future and expecting it to happen is just plain silly.

      But my point for the rant was: the kernel developers (including Linus) have contradictory urges (or requirements) for things like these depending on their personal *political* views.

      KBI (kernel binary interface) is one: it is abhorred but then driver writers are expected to "maintain" their drivers. KBI would make situation much, *MUCH* easier for hobbyist driver writers (and therefore to users). Unfortunately for me (the user) KBI would make proprietary drivers easier too - which is for some obscure political(*) reason a bad thing.

      (*) No, I do not need or want the/a lecture of the political view - not as long as the practical problems like testing are completely overlooked.

    17. Re:Linus wins by default by QuantumG · · Score: 1

      There is now a suitable KBI, until people start coding for it you could not use proprietary drivers. Everything else you said is self contradictory so I won't bother replying to it.

      --
      How we know is more important than what we know.
  14. Hm... by Anonymous Coward · · Score: 0

    This Linus character showcases how much we (nerds) lack tact. Either we better learn some, or grow super thick skins as pre-requisite.

    Oh, this post? No tact? I'm an AC, asshole.

  15. Re:good for you by whoever57 · · Score: 2, Insightful

    nobody cares about the scheduler. I do care about the lack of ZFS support.
    Get over your personal issues already. I was able to improve the performance of a file server by changing the I/O scheduler from the default. I care!
    --
    The real "Libtards" are the Libertarians!
  16. Re:good for you by RebelWebmaster · · Score: 2, Interesting

    Is CDDL compatible with GPLv2? I may have mispoke in my first post, but I think the gist of what I was trying to say is still there. ZFS is behind a license which isn't compatible with the license Linux is under. Or am I completely misunderstanding things? I'll admit I'm far from an expert on these matters...

  17. Re:Nerds by larry+bagina · · Score: 3, Funny

    If you don't know what a cpu scheduler is, you are not slashdot's target audience

    Look at the front page much?

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  18. "desktop experience" by drDugan · · Score: 2, Interesting

    which kernel scheduler is pretty low on the list of factors affecting what the Linux desktop experience is all about...

    frankly, really high quality experiences take organizational planning and leveraging the expereince of huge groups in way that the "bazzaar" model of software developemnt in open source does not do well. Would someone please just build a mutual benefit corporation for open source users and maintainers? Let's start paying for project managers and the other experienced professionals required to make a "desktop experience" and you will see Linux take over.

    1. Re:"desktop experience" by etnu · · Score: 1

      Do you have any idea what you're talking about? The "desktop experience" that you're referring to falls into the hands of organizations that actually make desktop environments, such as KDE or GNOME. Linux is the Kernel. It is one component of a large eco system that, taken together, make up an "operating system". Red Hat Enterprise Linux (RHEL) is an operating system. Ubuntu is an operating system. "Linux" is not, and never will be, an "operating system", and it certainly won't be a "desktop experience". If a commercial company wants to make a desktop environment for Linux, more power to them! Apple has already proven that building a desktop environment on top of a high quality open source kernel is an excellent strategy. Lastly, having actually worked at many major software vendors, the idea that "project managers" are what makes quality software is downright absurd. Project managers make sure that people are kept on task. You could argue that the OS community is in need of more designers and usability "experts", but in practice these people tend to be less clueful than engineers. Please try installing Ubuntu, then install Windows, and tell me which is a "better" experience. What prevents a popular OS desktop environment from emerging is simple: support. You need hardware support to make these things really survive. We're starting to see this happening with the Dell / Ubuntu partnership, but it's going to take a hell of a lot of work (and application support) before there's any real hope of competing with OSX, much less Windows.

    2. Re:"desktop experience" by jne_oioioi · · Score: 0

      high quality experiences take organizational planning and leveraging the expereince

      Let's start paying for project managers and the other experienced professionals
      Irregardless (yes, irregardless) of the typos, i think i saw what you did there.
    3. Re:"desktop experience" by dbIII · · Score: 1

      Red Hat Enterprise Linux (RHEL) is an operating system. Ubuntu is an operating system.

      No, they are distributions. For a definition of an operating system kindly consult a textbook on the subject - it didn't change anywhere exept in the press when MS pretended that Internet Explorer was a core part of the operating system in the Netscape court case. The solitaire game is not part of the operating system, nor the text editor, not even the shell - those are applications.

      Seriously, this misconception that makes people look as if they have missed the point so much to some as those who use the word "internets".

    4. Re:"desktop experience" by Blakey+Rat · · Score: 1

      You could argue that the OS community is in need of more designers and usability "experts", but in practice these people tend to be less clueful than engineers. Please try installing Ubuntu, then install Windows, and tell me which is a "better" experience.

      Ubuntu is on par with Windows 2000 or Windows XP. I don't think it's a better GUI experience than Windows Vista, judged on the usability and technical merits alone.

      I think the problem is that Linux developers focus on high-level stuff before the basic building blocks are in place. For instance, an application should *never* steal focus from a user. Copy and paste should work 100% of the time regardless of which applications are involved. There should be context-sensitive help on virtually everything in the OS. Error dialogs should always contain a message relevant to the user (NOT a message only relevant to the developer.*) If a program crashes, the OS should say so and maybe do something about it instead of the program just disappearing. Sleep/Wake/Hibernate should all be perfectly seamless. Console text should never be shown to the user unless something goes really wrong.** These are all areas in which Windows and OS X excel and Linux still has a lot of problems. And those are all things that need to be fixed, universally among all Linux apps, before you start bothering with things like 3D desktop rendering.

      I think the reason Apple is ahead in the GUI is that they did a better job back in the infancy of the OS in getting their developers to follow their established programming guidelines-- both usability and API-related, and did a better job of setting their expectations early on. (i.e. Macintosh will not always be backwards-compatible with old code.) Considering the cruft Microsoft has to deal with from being compatible with apps written for Windows 3.1 that are still critical for some business somewhere, I think Vista is an amazing product.

      The good news is that since most Linux applications are open source, you can do something about the program that steals focus from you. In Windows or OS X, you can't do anything but complain or choose to use another program. The problem is that most developers either don't perceive these usability errors, or they perceive them but choose to work on something "more interesting", so that fixing them is difficult.

      * My favorite was an error message I got frequently in Lotus Notes which read, in its entirety, "Variant does not contain an Object. [Ok]". It's wrong in nearly every way. Think about this from the user's point of view... what's a "Variant?" What's an "Object?" What am I supposed to do about it? (And if I'm not supposed to do anything, why tell me about it?) Even if you're a programmer the error message stinks; it doesn't say which variant was the problematic one or which line of code the object was expected on.

      ** Showing technical gibberish during boot or (especially!) while waking from sleep is pointless. The people who don't know what it means can't possibly do anything about it; it's likely to just make them scared or uncertain. The people who do know what it means are perfectly capable of finding "console.log" (or equivalent) and reading it there. Apple did the right thing on this one, and Microsoft has followed suit: there's no point in showing this. It can't possibly help the user experience, but it can harm it. (The exception is obviously if there's a catastrophic error which means the video card isn't functioning well enough to show it. But Linux doesn't crash... right? Right?)

    5. Re:"desktop experience" by Anonymous Coward · · Score: 0

      No, you're fundamentally wrong.

      If it does not provide the means to operate the computer, then it is not an operating system.
      An operating system is something that allows users to operate the computer - whether it be by typing commands, or clicking icons. If there is no means for user interaction, then to all intents and purposes, it is not an operating system.

      But in any case, I expect that there are as many definitions of Operating System as there are self important gits to proclaim them.

    6. Re:"desktop experience" by dbIII · · Score: 1

      No, you're fundamentally wrong.

      No - that's why I'm suggesting to use what is defined in the texbooks instead of something made up on the spot - perhaps by a guy in marketing at MS when the Netscape courtcase was going on. It's hard to communicate when people are talking about completely different things under the same name. It's all very new age to say we should each have our own definition but it is really a pointless waste of time.

      An operating system is something that allows users to operate the computer - whether it be by typing commands, or clicking icons.

      In that case you have a shell and a window manager - both are applications and are a long way from the hardware. We are getting into the same realms as the people who call the beige box on the floor "the hard drive" and confuse everyone that doesn't know the incorrect definition they made up on the spot.

    7. Re:"desktop experience" by dbIII · · Score: 1

      The people who do know what it means are perfectly capable of finding "console.log" (or equivalent) and reading it there

      It might not get that far. A lot of recent linux distributions hide the startup messages with a graphic and sometimes a progress bar unless something unusual comes up - that's when you get the text with a nice red mark next to the error. When it isn't the case and you have text only the scrolling text at least shows something is going on when the machine is slow to start up. If it gets stuck at a certain point the user in an office can ring somebody and read out the last line - so the important thing it that it not be technical gibberish. "Starting NFS " or similar should be worded well enough for the user to say "this thing called NFS I have never heard of before didn't start". Without error messages the user can pass on you can be reduced to a little black box users swear at or are superstitious about and never get anyone to fix it.

      As for the "OS" bit - you really are talking to the wrong people here since you are talking about desktop environments instead. KDE, gnome and others are where all of the "basic building blocks" of the GUI you describe above are handled, and things certainly could be better. However the kernel scheduler is working way down near the hardware and is really a completely different project. It's about dealing with programs that use 100% CPU which plague the GUIs and allowing others to run without too much delay - giving you a more responsive desktop at the expense of taking time away from that application that hogs the CPU.

    8. Re:"desktop experience" by Anonymous Coward · · Score: 0

      Well, the traditional definition of OS includes just the kernel.

      However, in popular discourse I think it's come to refer to some other system software, and more recently, the most basic GUI stuff.

    9. Re:"desktop experience" by Anonymous Coward · · Score: 0

      You don't even have to use a text book. Ever single definition I found of Operating System says you are wrong. So, either everyone but you is a git, or you're the git. For example wikipedia says, "Operating Systems themselves have no user interfaces; the user of an OS is an application, not a person."

  19. recently released 2.6.23 kernel? by loserMcloser · · Score: 2, Informative

    The official kernel site says 2.6.23 is only on release candidate 1.

    1. Re:recently released 2.6.23 kernel? by Anonymous Coward · · Score: 0

      So its like Windows XP SP1?

    2. Re:recently released 2.6.23 kernel? by kollywabbles · · Score: 1

      Right now it's just a prepatch - but it is the release candidate for 2.6.23.

      --
      put it in the bit bucket
  20. "the recently released 2.6.23 kernel" by Anonymous Coward · · Score: 0

    Shouldn't that be "2.6.22(.1)"?

  21. I find him rather rude by bogaboga · · Score: 4, Interesting

    Having lurked on http://www.lkml.org/ for several years, I find Linus to be rather rude. May be it's because English is not his first language...so words are not well chosen. I must say though, that I excuse him because he produces, [or helps produce] a very useful product on the world today. That is the Linux kernel.

    1. Re:I find him rather rude by Soporific · · Score: 0, Troll

      Apparently the mods don't want you to say anything critical of Linus... Flamebait? Really?

      ~S

    2. Re:I find him rather rude by Anonymous Coward · · Score: 5, Informative

      I think the apparent rudeness stems from something deeper than a mere incomplete mastery of english.

      Linus is (as I am) a Finn by birth. No matter how long he has been abroad, he still follows Finnish habits and speech patterns at least to a degree. And they differ significantly from the west european tradition. For example, small talk is considered unnecessary or even rude in some situations. Getting to the point is a virtue in any conversation. To someone not familiar with this pattern, it will sound unfriendly! It's a two-way street: to me many english speakers sound terriby smarmy and guarded.

      Of course, Linus is apparently also rather clever. The downside of cleverness is for many having little tolerance for fools, real or percieved.

      An AFC (Anonymous Finnish Coward)

    3. Re:I find him rather rude by Anonymous Coward · · Score: 0

      I think you speak from the heart, Torvalds. So I say to myself, this Lopez, your boss, he had chivatos like that working for him... his judgment stinks...

    4. Re:I find him rather rude by bdjacobson · · Score: 1

      I'd say that's very likely.

      I have that problem a lot. It's something along the lines that...I have to spend a whole lot of processing brain power on organizing my thoughts into sentences...seems to be my brain is a bit lacking in the "verbal" ability area. This coincides with reports of the same from other people who were born "purple", meaning that when they came out they were somewhat oxygen deficient. In babies whose brains are still developing, such oxygen deficiency appears to be permanentally harmful.

      Anyhow, point being that I spend so much time trying to just say something half the time I've forgotten to think about _how_ I was saying it, and whether that was polite or the best way of saying it when talking with other people.

    5. Re:I find him rather rude by Just+Some+Guy · · Score: 5, Funny

      I must say though, that I excuse him because he produces, [or helps produce] a very useful product on the world today. That is the Linux kernel.

      You're going to love this Theo guy, then.

      I keed, I keed.

      --
      Dewey, what part of this looks like authorities should be involved?
    6. Re:I find him rather rude by Anonymous Coward · · Score: 0

      I wonder if this is genetic... I'm third generation Finn-decent born in the U.S.A., and my whole extended family follows these habits and speech patterns.

      An AFAC (Anonymous Finnish-American Coward)

    7. Re:I find him rather rude by ConceptJunkie · · Score: 1

      Thanks for the cultural insight. I think I would tend to get along well with Finns. In fact, your description seems to fit well with a lot of non-Finnish, but smart, hardcore developers I have known.

      --
      You are in a maze of twisty little passages, all alike.
    8. Re:I find him rather rude by networkBoy · · Score: 1

      Took the words from my brain.

      All in all though, I do provide some level of social leeway for these guys, in some way akin to my society's (sad) practice of forgiving DUI and DWS on Ms Hilton, failing to Lynch O.J. etc. when a person of lesser stature, say Mr. Peterson, gets the book thrown at him (rightly, but unequally). I suppose we grant our superstars leeway and since I see neither OJ or Paris as superstars I don't like the leeway. Then again, Hans crossed the line. There is no way I would excuse his (currently alleged) crime just because he wrote a killer FS.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    9. Re:I find him rather rude by rob1980 · · Score: 2, Funny

      Anybody want to claim themselves as an AFLAC (Anonymous Finnish Latin-American Coward)?

    10. Re:I find him rather rude by anton_kg · · Score: 1

      I would say he is rather "fair" rude. Most of the time I agree with him and would say the same to a friend. Sometimes it even make me laugh. I admire his ability to negotiate a high level (political) stuff and continue to write a low level code. And it's not because he produces a well know product.

    11. Re:I find him rather rude by Anonymous Coward · · Score: 0

      Then again, Hans crossed the line.
      Nice prejudging without seeing the full evidence. I hope you never serve on a jury.
    12. Re:I find him rather rude by networkBoy · · Score: 1

      I suppose you don't read entire comments either, nice way of quoting for bias.

      As the public information stands there is quite a bit of circumstantial evidence. While that is enough to convict, it is enough to support my comment as an expression of opinion.

      Fact of the matter is, I'd recuse myself from that jury because I can acknowledge my inability to be impartial. I have had no problem serving on two other juries and remaining impartial to emotional testimony and sticking to the facts.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    13. Re:I find him rather rude by Anonymous Coward · · Score: 2, Interesting

      It can be difficult to be sure whether you really do get along or not. I'm also a Finn but grew up abroad and moved here when I was 16. I do speak the language fluently since I spoke it with my parents at home but I got quite a culture shock when I moved here. At first I constantly had the feeling that I must've said something inappropriate or offended someone if people around me were quiet but eventually I've learnt to accept that it's not necessary to constantly engage in a more or less pointless conversation. People here say precisely what they mean, which in a sense is convenient but can feel very harsh at times (i.e. you rarely need to try to guess what somebody means but it's hard to judge the "magnitude" of an objection). My greatest problem is probably that if I disagree with someone I'd like to give a subtle hint first but nobody gets it if I and if I say explicitly what I mean, I feel like I'm making too much of an issue over something that is relatively minor.

    14. Re:I find him rather rude by drerwk · · Score: 5, Interesting

      I had the pleasure of visiting Helsinki for work for 6 weeks in deep winter. The Finns are terrific. My favorite mannerism is when you get bumped on the sidewalk which is of course very icy, in the morning walk to work crowd, and fall on your behind. The polite response is a half laugh/cough "Ho!". No help up, no sorry, just "Ho!". At first, when it was me, I thought it was personal and rude. But I saw some poor lady get exactly the same treatment. Everyone was treated the same.

      During the same trip I saw the Gulf of Finnland freeze. First salt water body I've seen freeze. And the Finns were thrilled because now the drive to Tallinn was a mere 80 mi round trip, and the booze in Tallinn is tax free.

      Ooksie isso olute kiitose...pardon my phonetic spelling

    15. Re:I find him rather rude by Johnno74 · · Score: 3, Interesting

      I second that. I've worked with Finnish guys, and thats just the way they are. Its not that they are rude, its just that they don't care so much about being polite.

      This might trample on a few toes but it sure gets the job done.

    16. Re:I find him rather rude by Anonymous Coward · · Score: 0

      He isn't exactly "fair" rude, either. There's also a touch of the "authority figure somewhat insecure in his authority" in this incident. When it was alleged that his characterization of CK's attitude toward users, which he originally cited as the primary factor in his decision, was based on one incident that CK actually handled fairly reasonably, he admitted that he may have been fed some "bad intelligence," but he continued to argue that he was nevertheless right. WTF? When he admitted that the primary factor in his decision was based on hearsay that he couldn't vouch for, and that hearsay was challenged by people with firsthand knowledge of the events, it was time for him to admit that he may have screwed up. That doesn't mean revoke or reconsider the decision. Just admit that the decision may have been a mistake, but it's too late, let's move forward.

      Continuing to argue that he was right, instead of just standing on his role as benevolent dictator, is pretty shabby. It's also uncharacteristic, since Linus has never seemed afraid to invoke his supreme authority in the name of efficiency and organization.

    17. Re:I find him rather rude by Anonymous Coward · · Score: 4, Informative

      No help up, no sorry, just "Ho!". That's "oho!", not "ho!". It's a bit like "ohh!" or something, i think.

      And I don't know if it's only here in Finland, but generally whenever we fall we just try to get up as fast as possible, proceed with whatever we were doing acting like nothing happened, and hope that nobody noticed this embarrassing situation. So somebody helping us up and repeatedly saying how sorry he/she is would just make it worse ;)

      -- Another Anonymous Finnish Coward
    18. Re:I find him rather rude by Vellmont · · Score: 2, Insightful


      Having lurked on http://www.lkml.org/ for several years, I find Linus to be rather rude.

      I think you mistake brutal honesty for rudeness. The post referenced is a bit harsh, but it's honest and to the point about how he feels. Politeness can often get in the way of expressing a point. That's not to say politeness isn't a valueable skill at all, it certainly is for a salesman or customer service person. I can be for many jobs, but being to the point is often more valueable in science and technology.

      I don't read lkml very often, but from what I've read I think Linus is just strong willed about the things he has strong feelings for. Politeness has the potential to spill over into letting "bad" code into the kernel. Politeness can also hide peoples true intentions, which for anyone that just wants to understand the value system used to judge an idea can be maddening.

      Imagine a scenario where there's a pushy person who overwhelms a person with a polite instinct. The polite person might just eventually give in instead of stating harsh realities defending what they believe to be the best idea. The pushy person might never learn why the polite person won't just accept what they think is right. It's not the best option for an honest discussion.

      Anyway, I think you need to look at the situation as a discussion about what the best code is, and who does the best job at producing that code. Falling in love with your code (or anything you produce really) is a bad idea. It seems the kernel maintainer of the SD scheduler did just that, and Linus is only pointing that out.

      --
      AccountKiller
    19. Re:I find him rather rude by G-funk · · Score: 1

      My name is Ingo Molnar. You killed my father. Prepare to die!

      --
      Send lawyers, guns, and money!
    20. Re:I find him rather rude by Anonymous Coward · · Score: 4, Insightful

      It's not that they are rude, its just that they don't care so much about being polite.

      Um, no. It's that their definition of polite is not the same as yours.

    21. Re:I find him rather rude by NaugaHunter · · Score: 5, Funny

      For example, small talk is considered unnecessary or even rude in some situations. Getting to the point is a virtue in any conversation.

      All these years I thought I was a social misfit, but apparently I'm just Finnish.

      Boy will my parents be surprised.

      --
      R: That voice. Where have I heard that voice before? B: In about 365 other episodes. But I don't know who it is either.
    22. Re:I find him rather rude by weicco · · Score: 1

      You obviously doesn't live in Pohjois-Savo as I do ;)

      --
      You don't know what you don't know.
    23. Re:I find him rather rude by Blakey+Rat · · Score: 3, Funny

      Great, now instead of geeks pretending (or "self-diagnosing") Asperger's Syndrome to gain "geek cred", they'll learn Finnish. Just what we need, a bunch of Finnish-speaking introverts.

    24. Re:I find him rather rude by jibun · · Score: 5, Interesting

      Just to clarify, what you heard as "ho!" was probably the word "oho" which basically means the same as "oops" in English. For some Finnish people, especially for the younger urbanites, this word has replaced the Finnish equivalent for sorry, "anteeks(i)" [UN-tayk-s(ee)], presumably because they are too "busy" to ponder whether the incident was their fault or not. It's like pleading "no contest" :) This behavior is a product of Finland's accelerated post-WW2 urbanization which relinquished the grip of Finland's traditionally quite strict ethics on how you addressed your superiors and peers. You see, the rural societies were quite hierarchical but in the industrialized communities, where sons and daughters of farmers moved to work in factories, the young people declared themselves free of formal speech patterns -- for instance insisting on egalitarian thees and not yous (see http://en.wikipedia.org/wiki/T-V_distinction).

      Unfortunately the current generation, the kids of these baby boomers (the 20 and 30-somethings of today) don't have the same sense of community that their parents had when they grew up, so they have gone over the top and partially lost their moral compass wrt. what is polite enough to be acceptable. There are signs of a counter-phenomenon emerging as a result of the very good economic growth in Finland's telecommunications sector (read: Nokia) which has increased the number of well-off people considerably and made middle class values somewhat fashionable again. Whether this will make people less rude on icy boardwalks, remains to be seen.

      Yksi kuiva siideri, kiitos. Pankille, kiitos.

    25. Re:I find him rather rude by Just+Some+Guy · · Score: 4, Insightful

      I think you mistake brutal honesty for rudeness. [...] Imagine a scenario where there's a pushy person who overwhelms a person with a polite instinct.

      I think you mistake politeness for submissiveness. For example:

      • Rude: This code sucks.
      • Blunt: I don't like this code.
      • Submissive: Well, I could see why you like it, but I'm not sure...
      • Polite: That's an interesting idea, but doesn't quite fit with the approach we're taking. Thank you for your input, though.

      You can be polite and respectful without being a pushover. This is also commonly referred to as "tact".

      --
      Dewey, what part of this looks like authorities should be involved?
    26. Re:I find him rather rude by epine · · Score: 2, Interesting
      • Polite: That's an interesting idea, but doesn't quite fit with the approach we're taking. Thank you for your input, though.

      What you have depicted as polite I would portray as the inscrutible kiss-off of death. Thank you for your input, though.

      When I read Con's resignation screed, he put forward views of determinism I strongly disagree with. Con seems to have missed the news bulletin that adversarial solutions in game theory usually entail mixed strategies (i.e. non-deterministic responses).

      It's usually a bad situation if only pure strategies can be implemented efficiently. The first example I became aware of was polar vs Cartesian coordinates. This is high school stuff. Some calculations are faster in one form than the other. Conversion from one to the other is costly. There is no comfortable place halfway in between. What you want from a scheduler to provide a consistent experience over a wide range of loads are highly efficient optimal cases for emphasizing latency or throughput (whichever the situation demands) and a low-cost method to blend the optimal cases non-deterministically. Non-determinism ensures you never get into that sidewalk gridlock where both parties simultaneously zig when they should have zagged. I once read a paper from the 1960s which advocated hashing symbol tables in compilers non-deterministically so that you never had any single program source which was consistently worst case (nor could an adversary realiably craft one).

      Determinism is known to be a terrible feature in a security system. If you have a remote, battery-operated system which consistently responds to every event, and events can be triggered falsely, it's quite a simple matter to trigger false events until the battery goes dead, which you can be certain of in the first instance it fails to respond. A stochastic response is far harder to mess with: where the probability of response declines with the battery reserve. At what point does the adversary become entirely confident that the battery is dead?

      Deterministic systems are far too sensitive to adversarial manipulation, and I never got the sense reading Con's own words that he has much appreciation for the adversarial nature of providing a balanced response in all scenarios.

      Nor does it help much to split the scheduler. I can see it now. My rotations are slow! You idiot, use polar! My translations are slow! You idiot, use Cartesian! And the middle ground never gets solved.

      There were instincts expressed from Con's side of the fence that left me uncomfortable. In any case, contribution should be measured in ideas, not lines of code.

      I was especially puzzled by claims that Linus was covering up poor decisions in prior kernels in light of the improved algorithm since discovered. In my view the primary responsibility of a kernel maintainer is to never integrate code that won't converge on stability, where the exact nature of the stability offered is pragmatically redefined on a regular basis. If Linus ever had a need to cover something up, it was the VM fiasco, not the O(1) scheduler. The ego involved in suggesting that the aim of the Linux kernel developers is to never release a dominated algorithm (to fall back on game theory terminology) staggers the mind, an affiliative arrogance far beyond any allegation of arrogance personally leveled at Linus himself. I wonder if there has ever been a good thread on lkml concerning projected ego-creep.
    27. Re:I find him rather rude by lucas+teh+geek · · Score: 1

      I've always felt that the people around me have been far too longwinded. I've always wondered why people chose to use 100 words to say what could have been said more clearly in 15 words. sounds like I should have been born in finland

      --
      TIAEAE!
    28. Re:I find him rather rude by caluml · · Score: 1

      Same with Russians too. Why waste facial muscles or time smiling at someone that you don't know? Why waste time chit-chatting in a shop? Mind you, they take it quite far - being told to get out of a shop because "I'm on the phone!" was unusual.

    29. Re:I find him rather rude by Anonymous Coward · · Score: 0

      While getting to the point isn't considered impolite, we still have our fair share of people who will talk and talk and never get to any point, and people who engage in entirely pointless smalltalk and/or gossip.

      Stereotypical example - any woman talking about her children.

    30. Re:I find him rather rude by D-Cypell · · Score: 1

      Ahhh that is interesting, as not only does it explain Linus but also Kimi Räikkönen of Formula 1 fame. When ever this guy is interviewed after a race he seems to be a mster of one word answers, much to the frustration of the interviewer. From an English perspective. Its actually quite amusing! ...Im going to get modded 'offtopic' aren't I?

    31. Re:I find him rather rude by gay358 · · Score: 1

      Well, Kimi Räikkönen is a special case in many ways and shouldn't be consired to present a typical Finn. He has some kind speech defect(s) and his speach is difficult to understand even in Finnish. And I think that one reason for his one word answers in English might be that he isn't fluent in English.

    32. Re:I find him rather rude by gay358 · · Score: 1

      It is true that Finnish habbits differ from West European tradition, but as a Finn I find some of the things Linus says, a bit too rude even judging from Finnish perspective. Finns lack small talk, many Western European phrases that are used for politeness etc -- but I would say that important aspect for Finnish manners is also being somewhat shy, trying to avoid uppsetting others and being nervous or at least curious what others think of you. For example. Linus says ofthen that some idea is idiotic, someone is moron or something like that. I think that more typical for a Finn would to say that the idea simply doesn't work and perhaps offer some arguments to back that claim, but avoid calling it idiotic, because it might sound like you were trying to offend the person who offered the idea. And I think it is worth noting that Linus is from 6 % minority of Swedish speaking Finns who have somewhat more West European manners although the culturar differencies within Finland aren't that big. But I guess that cultural background is just sugar coating and there are all type of personalities and behaviour in all cultures. It is just that some things tend to be somewhat more common in some cultures than others.

    33. Re:I find him rather rude by mvdwege · · Score: 1

      Off-topic comment: you know that if you persist in using language like this, the anti-intellectual crowd will start yelling about your elitism for daring to write above high-school sophomore level, right?

      --
      "I know I will be modded down for this": where's the option '-1, Asking for it'?
    34. Re:I find him rather rude by Anonymous Coward · · Score: 0

      I've always felt that the people around me have been far too longwinded. I've always wondered why people chose to use 100 words to say what could have been said more clearly in 15 words. sounds like I should have been born in finland

      I agree. Why choose verbosity over clarity? I should be Finnish.

    35. Re:I find him rather rude by Anonymous Coward · · Score: 0

      ...Finnish-speaking introverts.
      And wet water.
    36. Re:I find him rather rude by SerpentMage · · Score: 2, Insightful

      I would add:

          * Constructive: I looked at your code. Here is what is good. And here are the reasons why I am apprehensive about it. The problem that I have is that if I included the code there would be some serious ramifications namely XYZ.

      Here is what most people cannot do. They cannot be constructive because using the arguments they proposed in the constructive it would imply that they would have to change their opinion. Thus people resort to "This code sucks."

      Having written code and looked at code it is hard to have to change your opinion. We all too often fall into a trap, "this is how I did it and thus this is how everyone will do it." I suspect Linus feel into this trap because Con annoyed him personally....

      --

      "You can't make a race horse of a pig"
      "No," said Samuel, "but you can make very fast pig"
    37. Re:I find him rather rude by Plutonite · · Score: 1

      I think you mistake brutal honesty for rudeness. I hope Theo isn't reading slashdot today, he should definitely not be given such ideas.
    38. Re:I find him rather rude by Vellmont · · Score: 1


      Polite: That's an interesting idea, but doesn't quite fit with the approach we're taking. Thank you for your input, though.


      I'd personally hate that response. To me it sounds about 100 times ruder than "this code sucks". It sounds like the polite rudeness that's become popular from customer service people lately . I'd rather just have the blunt "this sucks" response. At least approach isn't trying to couch dislike inside a sugary outer coating.

      I'd rather find out WHY the person who thinks it sucks thinks it sucks, and an honest reply sounds like I might actually get an honest answer to that question. Maybe they're right, maybe they're wrong, but the "interesting, but it doesn't fit with what we want to do" sounds like a lame attempt at hiding true feelings.


      This is also commonly referred to as "tact".

      It can also be referred to as smarm, or false earnestness. You may think you're being tactful, while the listening party just thinks you're a douchebag.

      --
      AccountKiller
    39. Re:I find him rather rude by inode_buddha · · Score: 1

      Interesting observation, I wonder if anybody has done any studies about this. Not to fear, I'm at least 4th generation USA and sometimes I still feel the limits of language patterns and culture. German and Scottish in my case.

      --
      C|N>K
    40. Re:I find him rather rude by Kjella · · Score: 1

      Great, now instead of geeks pretending (or "self-diagnosing") Asperger's Syndrome to gain "geek cred", they'll learn Finnish.

      To put it shortly, I'd be much more impressed with any geek that learns Finnish than Japanese (for the anime...). I worked there a little while (we spoke English) and figured I'd try to learn a few phrases. I'd rather try to be fluent in English, French, Spanish, Portugese, German and Italian all at once than learn Finnish, it has absolutely nothing in common with other european languages.

      --
      Live today, because you never know what tomorrow brings
    41. Re:I find him rather rude by abradsn · · Score: 1
      Your comment is interesting, but even good programmers tend not to do this during code review. And... the reasons are good.
      • Unless you are a teacher... It is a waste of time. They should know better, or at the very least be able to figure it out based on the red mark that is left where the offending code resides.
      • Most of the problems with maintenaince are in the "grammer" of the code. Examples, use a switch statement here instead of 23 if statements. Use an enum instead of 23 constant declarations. Refactor that code into a group of methods. Most algorithms are straightforward and simple. Otherwise they should be flagged themselves and not understandable and therefore bad.
      • When it is prudent, it generally should have been done earlier then at code review. You are basically talking about architectural changes when you make a comment about problems x, y, and z that are related to the code that you implement having adverse affects on other code or components. (This is a problem with the OSS model in general. Generally, there is no architecture meetings, and such... just submit your patch and hope that it goes in. The road map is kind of an amalgamation of different patches from people that care about their pet projects only, instead of a list of distinct improvements.)
    42. Re:I find him rather rude by Anonymous Coward · · Score: 0

      I was a blue baby and my vocabulary is fearsomely large. Now we have two anecdotes.

    43. Re:I find him rather rude by Anonymous Coward · · Score: 0

      How about an AGEAC?

      Well, guess...

    44. Re:I find him rather rude by Anonymous Coward · · Score: 1, Interesting

      Linus is from Finland, and speaks Finnish, but Swedish is his native language.

      And I've heard him talk -- his English is idiomatically perfect, native, and indicates he's probably even thinking in it.

      He's simply rude, and there's no making excuses for him.

    45. Re:I find him rather rude by Anonymous Coward · · Score: 0

      it has absolutely nothing in common with other european languages.

      Not exactly, Estonian and Hungarian are related to Finnish, also there is a quite a number of Finno-Ugric languages spoken in european part of Russia. Anyway, I get what you ment, little exaggeration is always in order. :)

      Toivoo: Ystävällismielinen naapurisi Suomesta.

    46. Re:I find him rather rude by Anonymous Coward · · Score: 0

      The Russians I work with are somewhat like that as well. They tend to combine that, however, with an unreasonable sense of NEVER being wrong though. And this causes problems. A lot of problems. Problems that involve production systems going down into the gutter because of last minute changes introduced by someone who just KNEW his way was right, and that any bugs had to be someone else's problem.

      So, I can't say specifically for Finns, but here's the deal: If you're trying to pass off ACTUAL social and operational problems on someone because "that's just their way" you really need to rethink that. That kind of relativism is just going to get you stomped on, and particularly so because the other guy who's "way that just is" would NEVER afford you the same leeway and courtesy.

      The most telling thing about Linus is he doesn't tolerate the type of behavior he himself partakes in.

    47. Re:I find him rather rude by Soporific · · Score: 1

      I thought I was the only one who was thinking that.

      ~S

    48. Re:I find him rather rude by bh_doc · · Score: 1

      Just what we need, a bunch of Finnish-speaking introverts.
      Well, they won't be speaking it much.
    49. Re:I find him rather rude by Anonymous Coward · · Score: 0

      Stick to Spanish and Portugese. You'll be able to speak to pretty much anyone in South America. After that, learn French, spoken by most people with an education in Africa.
      German and Italian? Not so useful, unless you want to live in Berlin (fantastic city), or train with some chefs in Italy.

    50. Re:I find him rather rude by Anonymous Coward · · Score: 0

      Hans needs to explain the missing passenger seat in his car. Until and unless he does that, there is no "reasonable doubt", only "guilty, guilty, guilty". IMO.

    51. Re:I find him rather rude by drerwk · · Score: 1

      Thanks for the clarification. Naturally I just did not understand the word and it turns out 'oho' is the polite response. If I was not clear in me previous post I really did enjoy visiting Helsinki. I thought that the Finns were perfectly polite. Reading this thread it might just be that I am less polite than my culture would prefer and I am comfortable with the Finnish standard of etiquette.

    52. Re:I find him rather rude by Anonymous Coward · · Score: 0

      He has some kind speech defect(s)

      You are right, and that speech defect is called espoolaisuus...

    53. Re:I find him rather rude by Anonymous Coward · · Score: 0

      Of course, Linus is apparently also rather clever. The downside of cleverness is for many having little tolerance for fools, real or percieved.

      According to Linus himself (and this is a backtranslation from the Finnish edition of Just for Fun , as I don't have a copy of the original English version handy):

      "...can easily get the impression that I've become a jerk/bastard because of all those great expectations placed upon me, for being a famous geek. But that is not the case. I was a jerk/bastard right from the beginning.

      [...] The point of Open Source was never that I would be more approachable than the others. The point was also not that I would be more moral than the others, or more open-minded towards other people's ideas. That is not what it is all about. The point is that even if I was a devil from the lowest depths of Hell; even if I was an incarnation of evil in flesh, people could just ignore me because they can take over and take care of things themselves. It is not about me being open, but about people having a choice - and power - to ignore me. And that is what is important.

      [...] People trust me. But the only reason for this trust is because I've been worth it - so far.

      [...] I've never thought that people should think of me as a great guy [...] And now that this question of public image was brought up, I can only add that living among all these stories written about me is positively weird; such as me being (supposedly) an altruistic monk or a saint, or that I wouldn't care about money at all. I've tried and tried to kill these myths, but as it turns out, any of my comments about these things never end up in the magazines. I don't want to be the kind of person that I should be, according to the media.

      The thing is that I've always hated my public image - that of an altruistic monk. That's not cool. That's a boring public image. Not to mention that it's not true."

  22. RTFA and understand by realdodgeman · · Score: 4, Insightful

    I find Linus' comments very interesting, and very honest. He has good arguments, and to me it seems like he did the right thing. He is even open to change scheduler if someone can prove that SD does a better job than CFS, and get someone reliable to maintain it.

    1. Re:RTFA and understand by arth1 · · Score: 2, Interesting

      As long as it's not anything like the CFQ IO elevator, which has turned out to slow down and increase critical latencies on every system I've tested it on, compared with deadline and anticipatory schedulers. This seems to be especially true for hard working (i.e. underpowered) systems, where the need for a good IO scheduler is higher.
      I know, IO and job scheduling are two different things, but I still hope the "completely fair" naming part is coincidental, and not a promise of similarity.

    2. Re:RTFA and understand by the_greywolf · · Score: 2, Informative

      A few moments ago, Linus posted a message explaining why he rejected plugsched: He detests politically-motivated code.

      So I absolutely detest adding code for "political" reasons.

      I personally feel that modal behaviour is bad, so it would introduce what is in my opinion bad code, and likely result in problems not being found and fixed as well (because people would pick the thing that "works for them", and ignore the problems in the other module).

      And while I disagree with the choices he made regarding SD and plugsched, I do see his point: Each of those schedulers would become too specialized and would ignore the issues exposed in other workloads. SD works extremely well in most situations, but has trouble in specific high-load server environments. CFS, likewise, has problems with desktop usage. Both developers had different goals.

      (I just think Con met goals beyond his own better than Ingo did.)

      --
      grey wolf
      LET FORTRAN DIE!
    3. Re:RTFA and understand by Cyberax · · Score: 1

      The problem is that server environments are going to be always different from desktop ones. CFS alleviates this to a certain degree with (guess what?) pluggable scheduling policies. But it's not going to be better than a dedicated pluggable scheduler framework.

      So we're going to have good server performance and sucky game performance, because none of the maintainers care about gaming.

    4. Re:RTFA and understand by wellingj · · Score: 3, Interesting
      You should realize that CFS was built around the -rt patch
      The -rt patch will:
      • Make latencies deterministic
      • Reduce latencies if used correctly
      • Add slight over head to overall througput
      I think once the -rt patch is merged into the mainline it will work wonders
      for games and all sorts of other important things, like industrial automation,
      automated stock trading, and other high-speed data acquisition and processing.
      So there is a road map to improve scheduling. In fact it's actually a broader and
      more appealing plan than just scheduling for the desktop, IMHO. I think this is what
      Linus is trying to get at in terms of his why he doesn't want a perfect desktop scheduler.
    5. Re:RTFA and understand by Cyberax · · Score: 1

      Right now CFS makes latencies deterministically unacceptable for some workloads. And AFAIR it's doing this by design.

    6. Re:RTFA and understand by wellingj · · Score: 1

      I'm of the mindset that if you *know* of these specific latencies and what workloads are causing them and care so dearly about them, you should probably be savey enough to apply the -rt patch. And which work loads would you be referring to?

    7. Re:RTFA and understand by Cyberax · · Score: 1

      I don't like to run patched kernels. I got burned once when my notebook system with patched-in Reiser4 crashed and I've spent a lot of time figuring how can I create rescue CD-ROM with a patched kernel.

      -rt is a fairly intrusive patch, and I don't really want to find out how it works with TuxOnIce and ndiswrapper.

    8. Re:RTFA and understand by wellingj · · Score: 1

      Well, Ingo plans to have it merged by the end of the year so I guess you can wait.
      As a side note I've been running it on my Thinkpad for a couple of months now and
      haven't run into any issues.

    9. Re:RTFA and understand by Threni · · Score: 1

      > So we're going to have good server performance and sucky game performance, because none of the maintainers care about gaming.

      Uh...how many linux distros are being used to run Apache (etc) servers? And how many people use Linux as a gaming platform?

    10. Re:RTFA and understand by Cyberax · · Score: 1

      With this mindset Linux will never be ready for desktop, unfortunately.

    11. Re:RTFA and understand by revengance · · Score: 1

      Well, someone can always start a new distro just for desktop with all possible desktop enhancements. As it is, most of the distributions is better off for servers. In fact, I don't even like Linux Windowing system anymore with KDE and GNOME each competing on which of them can slow down the system more.

    12. Re:RTFA and understand by Anonymous Coward · · Score: 0

      He has good arguments

      I would expect so. He's sure had enough practice.

  23. "aimed at improving the desktop experience" by Anonymous Coward · · Score: 0

    As a computer geek who first started using linux as a learning tool, and then used it as a server alternative back in the days when SCO and Unixware were the only "unix" options on Intel/AMD CPUs, I'm starting to hate the new desktop direction/hype Linux is taking. And it has nothing to do with the fact that under Centos5 x86_64, my new 2xE5320 Xeon, 8G of memory seems to be just as fast as Centos5 on Dual Xeons (2.4Ghz), 4G :(

    Enough alerady with Linux and the desktop. Let the desktopers use MS or Mac.

    1. Re:"aimed at improving the desktop experience" by Anonymous Coward · · Score: 2, Interesting
      Linus slightly disagrees. From TFA:

      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!

      [emphasis mine]

      I'm gonna have to go with Linus on this one.
    2. Re:"aimed at improving the desktop experience" by Anonymous Coward · · Score: 0

      I'm with you. Linux doesn't "need" a better desktop, and it doesn't need gaming. Those are ego concerns of people who are ego-identified with Linux and want to see it take over the world for their own ego gratification. That kind of thinking has nothing at all to do with the continued success of Linux in meeting the needs of its real users.

      I certainly hope Linux keeps improving on the desktop, because I use it, but if Linux remains mediocre on the desktop for the foreseeable future, that is no threat to its success and not much of a usability annoyance (as distinct from an ego blow) for its users.

  24. Why not have both? by Anonymous Coward · · Score: 0

    Can someone explain to me why it can't be a kernel option to choose between these two schedulers?

    1. Re:Why not have both? by orkysoft · · Score: 1

      It already is an option in recent kernels to change to the completely fair scheduler. In fact, I'm using it right now, and it seems better at some things, and worse at other things, which is to be expected.

      --

      I suffer from attention surplus disorder.
    2. Re:Why not have both? by 12357bd · · Score: 1

      "You don't find the grail, the grail finds you." -- The Da Vinci Code

      Missing... 'In Sovier Russia.. ' preamble! :)

      --
      What's in a sig?
    3. Re:Why not have both? by orkysoft · · Score: 1

      I didn't want it to be too obvious.

      --

      I suffer from attention surplus disorder.
  25. Re:Nerds by Anonymous Coward · · Score: 1, Informative

    Oh, I'm sorry. Please go under your preferences and change them to show apple stories only.

  26. tfa shows "interesting" view into Linus's outlook by Anonymous Coward · · Score: 5, Insightful

    It's an interesting set of emails. In addition to admitting that he actually didn't have any problem with the SD code, Linus points out that he made a gut call that Con is difficult to deal with without even looking into it because, apparently on near religious grounds, he doesn't believe in reading "specialized" mailing lists. What i find of concern is that he'd express such strong opinions about people basically without having even spent an hour or two browsing some list archives. Further, he seems perfectly aware that he may have heard just one side of the story, and yet he STILL doesn't feel he needs to look into it further or to soften his view? WTF ?

    Has Linux kernel development always been this ... arbitrary ?

    From TFA (actually form the quoted emails) after several mails where Linus has been bashing this Con Kolivas guy for not taking feedback and being argumentative, and then offers some statements about the virtues of a good maintainer some guy "Kasper Sandberg" asks him:

    "Okay, i wasn't going to ask, but i'll do it anyway, did you even read the
    threads about SD?"

    to which Linus responds:

    "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.
    "

  27. Damn right the desktop experience is improved! by Anonymous Coward · · Score: 3, Interesting

    You can be pretty damn right that the desktop experience is improved with Ingo Molnar's scheduler! If you have done any serious audio work on any platform you know that Linux kernel + Ingo Molnar's IO scheduler = the best platform for serious audio work. This combination has the lowest latencies. Linux kernel+Ingo Molnar's IO scheduler+Ardour offers currently lowest latencies and the best of all - it's completely free! It is pretty amazing - really. Every true professional audio engineer will agree with me.

    1. Re:Damn right the desktop experience is improved! by Chainsaw · · Score: 1

      Except for the TRUE professional audio engineers. You know - the ones who have spent absurd amounts of money on Pro Tools gear.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    2. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 1, Funny

      Hehe, ;) you are right. Their ProTools hardware just has to be better, because it costs so much :)

    3. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 0

      Yes. I hope people appreciate the huge effect Linux pro audio people had on creating a kernel capable of low latency with true preemption. All this chatter about responsiveness on the Linux desktop recently... Some people have been hacking at it for years. An example:

      "Another quite humorous hardirq latency bug
      occurred when toggling Caps, Scroll, or Num
      Lock - the PS/2 keyboard driver actually spun
      in the interrupt handler polling for LED status
      (!). Needless to say this was quickly and quietly
      fixed."
      (Realtime Audio vs. Linux 2.6 Lee Revell)

      How long would it have taken to notice this if there were not people for which a spin lock like this could cause real problems. (glitch in recorded audio etc)

    4. Re:Damn right the desktop experience is improved! by howlingmadhowie · · Score: 1

      well, linux is used a lot in the industry for things like hard disk recording and mixing. of course, the software is either in house or ridiculously expensive...

    5. Re:Damn right the desktop experience is improved! by ScrewMaster · · Score: 1

      And let's not forget the dedicated "hardware" systems that might have an embedded Linux kernel or two running under the hood.

      --
      The higher the technology, the sharper that two-edged sword.
    6. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 0

      You can't be serious. How can Linux+Ardour compare with ProTools HD? Not even in the same league. Just like Gimp vs. Photoshop, no comparison.

      A jobless recording engineer.

    7. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 0

      Ah, the elitist attitude. Only TRUE professionals will understand blah blah blah, it must be good because it's expensive, and so on.

      All bullshit.

    8. Re:Damn right the desktop experience is improved! by Blakey+Rat · · Score: 2, Interesting

      But would it have been equally improved using Con's CFS? You aren't telling both sides of the story. (Which is fine, if you've only tried the one scheduler. But this topic is about the decision to use Ingo's rather than Con's.)

    9. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 0

      Why is it whenever I hear this guys name I hear "My name is Ingo Molnar, you killed my father, prepare to die"?

    10. Re:Damn right the desktop experience is improved! by Ash-Fox · · Score: 1

      Just like Gimp vs. Photoshop, no comparison.
      Beyond CMYK (which is available in Krita mind you -- uses a interface similar to Windows photoshop)... What exactly does Photoshop have that makes the Gimp no comparison?
      --
      Change is certain; progress is not obligatory.
    11. Re:Damn right the desktop experience is improved! by Anonymous Coward · · Score: 0

      Beyond CMYK (which is available in Krita mind you -- uses a interface similar to Windows photoshop)... What exactly does Photoshop have that makes the Gimp no comparison? Other than CMYK? A hefty pricetag, and the word "Adobe."

        Heh.
  28. Re:Nerds by Tadrith · · Score: 5, Insightful

    That's not really fair. Slashdot pretty much covers all things science, be it computer science, or quantum physics. There are frequently articles posted which I, being in the field of computer science, do not necessarily understand or comprehend. I'm not going to tell all of the quantum physicists out there that "slashdot is not the place for them" because Slashdot IS for them. While it might have a technical slant to it, I think it's a place for anyone more interested in hearing news of advancements in various scientific fields, rather than what prison Paris Hilton is going to next.

    For that matter, even when I don't understand what an article is talking about, I am still usually more than interested to read about it.

  29. Linus admitted to favoritism by Anonymous Coward · · Score: 5, Insightful

    Whatever way you want to paint it, that's exactly what he did.

    He believes that Ingo is a more reliable maintainer, so he chose Ingo's few-day old hack instead of Con's very mature and well tested scheduler.

    Personally, I think that the person who is at fault here is Ingo, because he has a "Not Invented Here / By Me" mentality, and instead of developing Con's scheduler further, he totally objected to Con's work for ages (which prevented it from getting into mainline), and then suddenly saw the light and wrote his own quick hack based on the same design.

    Ingo may be a good developer and maintainer, but he sure as hell isn't a friendly co-developer.

    1. Re:Linus admitted to favoritism by Anonymous Coward · · Score: 0

      And given what happened, Linus is not proven wrong... quite the opposite.

    2. Re:Linus admitted to favoritism by Paapaa · · Score: 1

      You make it sound like Con invented fair scheduling. No, this is a direct quote from Con's interview:

      "I've seen many people accuse me of claiming I invented fair scheduling. Let me set the record straight. I make no such ridiculous claim."

      http://apcmag.com/6762/interview_with_con_kolivas_ part_2_his_effort_to_improve_linux_performa

  30. well i don't know who did what, but ... by schwaang · · Score: 1

    the Linux desktop responsiveness definitely improved (in my subjective experience) in the past two years or so.
    If that was Con's scheduler, then thanks.

    At this point I blame GNOME over the kernel for any remaining sluggishness, but then maybe my 1.2GHz athlon is just obso1ee7.

    1. Re:well i don't know who did what, but ... by Ash+Vince · · Score: 1

      If that was Con's scheduler, then thanks. If you bothered to read the full article, you would know it wasn't. Con's work was never incorporated into the main kernel tree.

      Us gentoo users had the option of using his kernel but I have always been happy with the stock gentoo kernel so never saw the need to change.
      --
      I dont read /. to RTFA, I read /. to offend people in ignorance.
    2. Re:well i don't know who did what, but ... by dbIII · · Score: 1

      I think a lot of the political bunch in gnome moved to mono leaving only a hard core of developers behind.

  31. Why does Linus appear so angry? by OzPeter · · Score: 1

    (Disclaimer - I have never met Linus or heard him speak on anything )

    After reading over the article, I came away with the impression that Linus appears to be an angry person. I have also noticed this in past topics where emails from Linus have been mentioned. So I am asking the question as to why he appears this way. Is it because I always see such references at particular time like now with hot button issues? Or perhaps because English is not his native tongue? Or is it because he really does have an anger management issue?

    Based on his own comments in those emails (and the standards that he seems to hold everyone to) it seems to me that Linus would not work with himself as he himself appears very pig-headed and stubborn.

    Anyone care to explain?

    --
    I am Slashdot. Are you Slashdot as well?
    1. Re:Why does Linus appear so angry? by vertinox · · Score: 1

      After reading over the article, I came away with the impression that Linus appears to be an angry person.

      If you grew up in Finland, you'd be angry too. ;)

      But seriously, I knew one person from Finland who explained to me that due to their proximity to the Arctic circle and lack of daylight made them have a high rate of depression in Helsinki. He lives in San Jose these days so I don't know what is up with that. Maybe its the traffic that gets to him.

      --
      "I am the king of the Romans, and am superior to rules of grammar!"
      -Sigismund, Holy Roman Emperor (1368-1437)
    2. Re:Why does Linus appear so angry? by Anonymous Coward · · Score: 0
    3. Re:Why does Linus appear so angry? by xenocide2 · · Score: 1

      Probably because you don't read about the other 97 percent of LKML traffic that isn't highly contested. Even I don't, and most people use filters to limit exposure to things they perceive as relevant.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

  32. Why not both? by rm999 · · Score: 4, Interesting

    Why can't there be a flag that determines what scheduler is used at runtime, with both schedulers built into the kernel? I thought the whole point of Linux is that it is customizable and modular - I know this doesn't necessarily apply to the kernel, but why not?

    I know very little about operating systems, schedulers, and maintaining large projects, so please excuse any ignorance in my post ;)

    1. Re:Why not both? by MBCook · · Score: 4, Informative

      Linux doesn't support that, as far as I know. There are variables you can tune though. More on this later.

      Something like that is very risky. Where as a filesystem can be used or not, and the code is only hit when accessing it, the scheduler is used constantly. If the scheduler could be switched at runtime, that means that either you have to have some kind of if statement on every scheduler entry point, or hide it all behind a pointer and a structure. Either one isn't as efficient as just having it hard wired in. You also have the complexities of being able to hand stuff off from one scheduler to another. Also, debugging get much harder (you have problem with slowness X, now which of the 3 schedulers are you using? Which version? What are the variables set to?).

      As for selectable at compile time, that means you have a have a well designed interface that lets you swap things out. That means it either has to be generic, or would favor one scheduler to the detriment of others. Sometimes this tradeoff is acceptable, sometimes it isn't.

      Now my understanding on this is that Linux doesn't support plugging in full schedulers. There were patches for that a few years go. Linus and others (Ingo especially, I think) said no, and the patches never made it in. Recently a system was developed that would allow a part of the scheduler to be plugged in. This way it could be better tuned for different workloads, without the full detriment of a full pluggable scheduler. This was done recently, and they were called out on this flip and explained quite well how they were a little hard, and this was a little different.

      Go read LWN's kernel pages. They talked about this in the last month or so, so it should be available to non-subscribers by now (although you should subscribe, they're great).

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
    2. Re:Why not both? by r_jensen11 · · Score: 2, Insightful

      I'm voting for keeping it selectable when compiling the kernel.

      You talk about a program favoring one scheduler over another or using generic calls. There are tons of programs out there already, without this new scheduler in mind, and they are running better than with the old scheduler. After this scheduler becomes common-placed, I'm sure the then-new programs will have some examples of running better with the old scheduler.

      Keep both schedulers in the kernel, but only allow the users or the distributions to build one into the running kernels. This way it's the best of both worlds.

    3. Re:Why not both? by Anonymous Coward · · Score: 0

      Well, it's like, how can I explain it, kind of like this.

    4. Re:Why not both? by MarkH · · Score: 1

      Thankfully in linux there is one person who can make a clean decision between 2 competing but adequate parts of kernel. The idea that a core part of Linux could be switched between would mean that any product worth its salt would need a test regime that would double in complexity to deal with systems that chose to 'switch' from one to the other.

    5. Re:Why not both? by bersl2 · · Score: 2, Insightful

      I really don't understand why Linus didn't take this approach*. He could have merged SD with the stipulation that he'd rip it out if he ever wanted to. I'm sure this would have kept Con around, instead of chasing off an important resource to the kernel's development.

      Of course, I get the distinct impression that Linus' impression of Con is not nearly as favorable as others'. I wonder why that is...

      * I mean, I know why he didn't, but...

    6. Re:Why not both? by Anonymous Coward · · Score: 0

      Except for, you know, they already wrote something like this (PlugSched) and it was completely rejected by Linus, along with everything else CK did. Linus couldn't give a damn about making the desktop feel better, and would rather spread FUD and counteract CK's work than accept the fact that he could be wrong.

      I'm all for the Open Source and having a single, unified Kernel, but the reality of the matter is, in some situations having one scheduler is always going to be better than another. A pluggable scheduler would allow anyone to build one that fits their exact needs, and to do real, meaningful testing and profiling on the performance of the different available schedulers. CFS helps the situation a lot, but SD still had some cases where it pulled out and made things feel more responsive, which to an end-user like me, matters a hell of a lot more than anything else.

      I sincerely hope someone, anyone continues to maintain PlugSched and figures out a way to plug CFS into PlugSched so that we can prove the differences in responsiveness and performance.

    7. Re:Why not both? by QuoteMstr · · Score: 1

      From: Ingo Molnar
      Date: Sun Apr 15 2007 - 11:06:49 EST

      i partially replied to that point to Will already, and i'd like to make
      it clear again: yes, i rejected plugsched 2-3 years ago (which already
      drifted away from wli's original codebase) and i would still reject it
      today. ...

      that's the extra complication i didnt like 3 years ago and which i still
      dont like today. What the current plugsched code does is that it
      simplifies the adding of new experimental schedulers, but it doesnt
      really do what i wanted: to simplify the _scheduler itself_. Personally
      i'm still not primarily interested in having a large selection of
      schedulers, i'm mainly interested in a good and maintainable scheduler
      that works for people.

      so the rejection was on these grounds, and i still very much stand by
      that position here and today: i didnt want to see the Linux scheduler
      landscape balkanized and i saw no technological reasons for the
      complication that external modularization brings.



      Source: http://ussg.iu.edu/hypermail/linux/kernel/0704.1/2 523.html
    8. Re:Why not both? by Anonymous Coward · · Score: 1, Informative

      Well, Con did offer a pluggable scheduler patch. That was rejected on the ground that the line count was positive, i.e. the existing scheduler plus the plug-in code had more lines than just the existing scheculer. NO SHIT! I mean that's the PHB argument if I ever heard one (and I did. Loads).

      Frankly,

      1a) Linus rants gainst Subversion, because it's not his way of doing shit, therefore it's crap.
      1b) Con's pluggable scheduler is rejected for the reason outlined above.
      2) "Ingo's" new scheduler - aka my stuff was shite, but I'd rather die than accept somebody else's code so I'll redo it.
      3) Ingo defending his new scheduler as being O(1) - when it's NOT - alleging that if you give an upper bound to n, O() has a limit as well, which is at best dishonest, when he is the one who marketed his previous contraption as being O(1).
      4) Now this.

      There's something really wrong with the (some of the) core Linux kernel developers. Ego I guess.

      The irony is that when you have a more centralized repository (svn), you actually get a more distributed decision making, whereas the whole distributed repository crap ends up with just one ource of releases.

    9. Re:Why not both? by mritunjai · · Score: 1

      Hate to break it on you, but pluggable scheduler isn't rocket science.

      Solaris has had pluggable scheduler architecture for years (more than a decade!), and QNX real time OS has FIFO, round robin and sporadic schedulers in its micro-kernel all user selectable per thread at runtime!

      BTW, both are solid operating systems. Infact QNX is the only one that comes with a warranty and is used for critical things in the industry (like your backyard nuclear reactor), and I don't need to tell you about Solaris.

      Oh and Solaris also has stable kernel ABI...

      But what's stability among friends, we shouldn't split hairs on technicalities, should we ?

      --
      - mritunjai
    10. Re:Why not both? by Ash-Fox · · Score: 1

      Hate to break it on you, but pluggable scheduler isn't rocket science.
      Agreed.

      Solaris has had pluggable scheduler architecture for years (more than a decade!)
      And despite this, and all the other wonderful crap that is supposed to make Solaris superior for debugging bottlenecks... Just look how slow it is still on a consumer grade, single core athlon 64 system with 6GB of RAM compared to Linux or hell... Even Windows on the same hardware.

      I cannot take how slow Solaris is on the desktop, it makes me feel like I'm using Linux on a older 800mhz system (Caution: the slowness I have experienced with Solaris 10 on x86 hardware has biased me somewhat against using the operating system).

      Oh and Solaris also has stable kernel ABI...
      Don't worry, the majority of issues on Linux with this is apparently going to be solved with a "stable user-mode ABI" soon.

      Although, I'm not too sure if that's good for the opensource philosophy -- Then again, I don't choose a operating system based on the licensing philosophy, I choose what I think is technically superior for my needs (Which the majority of the time is a Linux distro due to a compromise between decent scheduling and decent hardware support).

      But what's stability among friends, we shouldn't split hairs on technicalities, should we ?
      I don't mind discussing technicalities actually, I think it's very important to look at the results though and determine why they are the way they are.

      Such as, why, despite Solaris being seen by many as a technically superior operating system is beaten by Linux in usage?
      • Is it the hardware support?
      • Is it the lack of ported usermode applications?
      • Is it the ease of use?
      • Is it all of above etc.?


      I'd love to know what is being done to address these issues and additionally what could be done to address them.

      That said, I do believe dtrace, virtualization, 'hotpluggable' features in the OS are quite awesome -- I just find the OS unusable with performance I get.
      --
      Change is certain; progress is not obligatory.
    11. Re:Why not both? by Bert64 · · Score: 1

      It's beaten in usage because it's not been open for as long... A couple of years ago, you had to download (and before that, buy) binary blobs from a single source. There weren't choices of distributions, and hardware support was fairly poor. Contrast to that, Linux has support for a large array of hardware, in some areas better than windows, is available in many different forms to try out, and from several different commercial vendors.
      Solaris also, was primarily targetting Sparc until fairly recently... If you run it on sparc then it's not only faster, but your hardware support problems just disappear, and you don't have any problems with unstable drivers.

      Give it a couple of years, and preferably a GPL'ing, and Solaris will start to be a real contender.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  33. Supervillain by EnsilZah · · Score: 3, Funny

    Come on, it's quite obvious that Linus's secret superhero alter-ego has done battle with Kolivas' supervillain identity before (I mean, Con Kolivas? Do the writers even try to make these things sound authentic?) and is now trying to thwart his evil plans of global domination.

  34. Hope it does something by Anonymous Coward · · Score: 0

    In Debian Etch the basic scheduler could have some serious improvements. At first things were fine and I expected to be happy with Debian Etch and use klik to run cutting edge Debian packages in user space but as things were made ready for the server target market plug and play Wacom use was removed and smooth audio play simply dissapeared, fades in Amarok stutter at start and end. klik was never made to work on Etch, so it seems server client deployments are the focus and the individual desktop is left behind. I won't be switching until this new kernel has become in use across distros.

  35. Somehow in all what the three have said.... by 3seas · · Score: 2, Insightful

    ... I find a bit of hypocrisy.

    Three is right, as its Con and an email exchange between Linus and another.

    Whooo hooo..

    That settles it.... everybody is accounted for..... right??

    Its open source but with all the talk about having a maintainer of certain character as a part of the consideration of .... consideration about inclusion of code they wrote.. Uhhh did I forget to say its "Open Source"?
    Its not uncommon for pioneers to be forgotten as what comes next, takes over...
    Or does this mean that when a maintainer dies, so does what they were maintaining?

    The general message Con seemed to be expressing was more interesting as a general observation than of specific code.

    The response from Linus suggest that although Linus does not frequent specific topic lists because of inherent bias, he has his bias none the less.

    There is a general across the board bias, proprietary and open source, and it is one of exclusion of the end users.
    And it comes across as arrogance motivated by money and/or ego.

    To explain, programming is an act that includes creating functionality that is then accessible thru an easier to use interface such as a function call with arguements and expected return value. The general concept is common knowledge in coding regardless of what programming language you are using,

    However, this concept is not typically provided to the end user, but instead kept away from the user and certainly not provided to the user, when some distortion of it is provided the user, in any sort of easy common consistent manner.

    To clarify, users access programs typically via a command line or GUI. Neither of which are so conducive to allowing teh users to put things together for themselves. All the functionality if available to the user via the programs GUI or command line. But the same functionality is not available in an mode that allows user to call the functionality in the program and make use of the results outside of teh programs command line or GUI interface.

    Con mentioned the Amiga. The Amiga had all three user interfaces. The command Line, The GUI and the missing user interface an every other system today, The IPC port interface, most commonly known as the AREXX port but did not need AREXX running in order to use the port for "user putting things together for themselves".

    SO YOU DON'T LET USER PUT THINGS TOGETHER FOR THEMSELVES! WHY NOT?

    Cause you can dumb down the user and get ideas from them and sell those ideas implemented, back to them.

    But when you take away from the users, the ability to put things together for themselves, then that makes you a hypocrite when you then call them ignorant, armchair coders or any other demeaning term. As it is you who have created that self supported dependency of trying to justify your lack of inclusion of others.

    Con outright stated how he got started.

    Maybe You linus and a whole world of other coders, need to pull you head out of your asses and SERIOUSLY realize, THERE ARE OTHERS you are not considering.

    Ultimately, if people want to optimize their system for their needs, they should be able to. But there is serious prevention of that across the board.

    1. Re:Somehow in all what the three have said.... by shaitand · · Score: 1

      'The general concept is common knowledge in coding regardless of what programming language you are using,

      However, this concept is not typically provided to the end user, but instead kept away from the user and certainly not provided to the user, when some distortion of it is provided the user, in any sort of easy common consistent manner.'

      Remind me again WTF that has to do with scheduling and desktop performance?

    2. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      small minds see only small pieces of a bigger picture....

    3. Re:Somehow in all what the three have said.... by Maniac-X · · Score: 1

      I believe he was referring to plugsched not being merged into the mainline kernel because Ingo didn't want the end user to have the choice to pick which scheduler they thought would be best for their workload.

      --
      (A)bort, (R)etry, (I)gnore?_
    4. Re:Somehow in all what the three have said.... by shaitand · · Score: 1

      'I believe he was referring to plugsched not being merged into the mainline kernel because Ingo didn't want the end user to have the choice to pick which scheduler they thought would be best for their workload.'

      Then he must have been referring to distributions rather than end users. End users don't compile kernels.

    5. Re:Somehow in all what the three have said.... by Ant+P. · · Score: 1

      I had to go look up what AREXX was. Maybe I'm missing something here but it sounds just like AppleScript, OLE Automation, DCOP, ...

    6. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      I'm sure you can come up with a long list.
      Take that list and divide it into programing languages and protocols or methods of IPC access.

      drop the programming languages and divide the IPC stuff into two lists. One strictly oriented towards programmers and the other for providing the typical user with a common, consistent method for accessing functionality of applications, devices and libraries.

      Drop the programmer oriented list.

      now take what remains and make a list of programs that provide such common consistent user oriented accessibility through the remaining IPC list.

      What do you come up with?

      Its not like I'm suggesting making functionality accessible to the user that the user doesn't already have, but providing a way the user can make use of it to create or automate their own personalized tasks.

      its like the software industry has provided only two of the three primary colors of paint to the users, knowing full well that the users are greatly limited as to what they can do lacking the third color.

      And the argument for avoiding providing the third color is "but the users don't wanna..." and that is utter bullshit and entrapment for dumbing down the users base.

      Bill Gates said it, about how to become financially successful. "make people need you"
      And we all know of the dishonest tactics he and his company have applied.

      That is not an excuse for the open source community to avoid providing such a common consistent user oriented interface that allows users to put things together for themselves, especially when it is at least providing access to the same functionality the user has already, but in a more versatile use manner.

      The arexx port interface on Amiga is easy to add to a program to allow that program to participate. Likewise such a interface for open source software can and should be as common consistent and easy for the user to access and use and easy for the programmers to add to applications, devices and libraries.

    7. Re:Somehow in all what the three have said.... by dzorz · · Score: 0

      Applescript?

    8. Re:Somehow in all what the three have said.... by Anonymous Coward · · Score: 0

      Arguing on message boards in a language one has a poor grasp of, and bragging about the vastness of his intellect while doing so, are also things which a small minded person might decide to give a try. Seriously dude, your e-peen measuring contest isn't intimidating anyone, and you're embarrassing yourself in the process.

    9. Re:Somehow in all what the three have said.... by rkroetch · · Score: 1

      These interfaces to functions of programs DO exist in modern operating systems. They are called DCOP (in KDE 3) and dbus in Gnome and KDE4. Both of these have easily accessible interfaces for users. Try running kdcop on a KDE desktop sometime.

      --
      Potty Humor!
    10. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      d-bus will be replacing dcop in KDE 4.
      I sponsored the inclusion of D-Bus in AROS for potential integration between AROS hosted and the host.
      It could probably be used to refresh the AROS window when going between AROS and its host window activation.
      Though its been some time since that project was complete and d-bus may have changed.

      D-Bus is not end user friendly. It is designed and intended for programmers to use, not end users.
      For it to be user friendly it would need to provide a more direct, simplified and straight forward way to
      access the functionality of programs. Program functionality the user already has access to via the programs GUI or Command Line.

      The qdbusviewer really should have resizeable areas but here is an example of what I mean "for programmers not users"

      oops! it won't let me copy the "methods" tree to show all the programmer stuff that complicates it more than what the users needs. The user doesn't need all the paths complexication.

      Use qdbusviewer and run rhythmbox and look at the methods tree expanded. This is not the user interface I am on about but shows the various paths/tree the user needs to know to access something as simple as volume control.

      Remember the IPC interface for the user should be near as simple as the interface the user uses within the application, though command based, not gui (a gui can be put on top of a command interface but the command interface is primary). What the user needs is the simplicity of a command set for an application, an address for the application that is straight forward and consistent and a way to receive results, like easy use of a variable that holds return value. I.e. commandline>

      dbusit rhythmbox volumeup returnvalue

      where:
      "dbusit" would be an application that knows to take the following over dbus and is used as teh end user interface.
      "rhythmbox is the target (if more than one then identification via rhythmbox.0, rhythmbox.1 etc...simple)
      "volumeup" would be the command to pass to rhythmbox to turn up the volume a notch. *command set is left up to the programmer of the application and should make available at least the same functionality the user has thru the gui or command line interface to the application.

      I want to give and example of what is required to use qdbus to raise the volume a notch in Rhythmbox but I am only able to get as far as commandline> qdbus org.gnome.Rhythmbox

      And that only gives me the complexications of paths...But entering the paths so to access the command, uh err method produce service not existing error.

      Such an interface should be as intuitive as possible. The path interface is apparently so, up to before accessing commands... uh err.... methods???? As A user I don't think I'm going to "method volume up" instead I am the user, in control of what I want. I command rhythmbox to turn volume up!

      Try teaching calculus to a kid that hasn't learned basic math yet!! End user don't need advanced programmer babel to use basic programing concepts. Especially since they are typically not spending all their time programming to condition themselves to think in terms of programming. Don't make them have to remember complexication forgien to what they do in using computers.

      Looking for documentation on the Freedesktop site search engine produces no results for either qdbus or qdbusviewer.
      And a search on google produced worse, links to programming babel...

      Common consistent, end user oriented is lacking in dbus.

      And there is the issue of applications lacking a dbus interface, such as firefox.....

      To ask, "what would the user want with automating firefox?" as an excuse not to, is an invasion and suppression of innovation. As it express failure to support user freedoms to explore what they may or may not do and shows expectation to hand over any ideas or needs they may have. Which typically get shot down and perhaps later incorporated to the credit of not the originator of the idea, but the programmer w

    11. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      You are the Anonymous Coward, not I.

      Apparently I have intimidated you.

      Let me rub it in!

      http://threeseas.net/abstraction_physics.html

      As I said, Com outright stated how he got started with kernel patches. As an end user.

      So don't say end users don't wanna, or are to stupid to know they want to.

    12. Re:Somehow in all what the three have said.... by Ash-Fox · · Score: 1

      End users don't compile kernels.
      I'm sure someone will announce, "You insensitive clod! I use Gentoo!"
      --
      Change is certain; progress is not obligatory.
    13. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      Did you notice how the Mac didn't have a command line shell up until OS-X (move to unix like base)
      Lacking one of the three primary colors prevents the users from doing more colorful things.

      The extension of applescript is the "Automator" in OS-X and it is very limited in what all it can do, what applications it can make use of.

      It is also a programming language, rather than just being an IPC user oriented interface to applications and such. I shouldn't have to use applescript, or learn to use it, to tell a music playing program to turn up the volume, via command line or other such external to the application, interface. I should only have to send the application a command telling it to, via IPC

    14. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      lol, in using linux the end users will sooner or later set in motion the compiling of a program.

      Its not at all difficult and generally the same sequence of things the user does to compile a program.
      The kernel, though I have never compiled one that I recall (probably have - early red-hat) is no different I would think, except for the possibility of turning more things on or off or this way instead of that way. Re: what the article is all about, cpu scheduling. And we all know that such selection can and probably is thru a easy to use interface.

    15. Re:Somehow in all what the three have said.... by shaitand · · Score: 1

      'lol, in using linux the end users will sooner or later set in motion the compiling of a program.'

      Not if they have good advice. If they have good advice they are using a binary package management system like apt. If that is the case manually compiling and installing programs is a big no no (unless you are doing it to make a package and then installing the package and only techs would do that and my definition of end user doesn't include technicians).

      When you manually compile a program and install it then binaries and libraries are put on the system that the package manager doesn't know about. This can lead to library incompatibilities. Unfortunately, these incompatibilities are not always immediately obvious, instead manifesting in strange errors. What is worse, an end user compiling a program can get through the steps if the program compiles cleanly but doesn't know what actually happened. They probably don't know what 'make install' actually did and all the files it installed. They probably didn't even take steps that would allow them to uninstall said files after the fact.

      'The kernel, though I have never compiled one that I recall (probably have - early red-hat) is no different I would think, except for the possibility of turning more things on or off or this way instead of that way.'

      I have compiled the kernel many times. The actual process isn't all that difficult and has become easier over time although end users would have no clue what options mean. This again suffers from the same problem as manually compiling programs and is something the end user shouldn't do. The performance gains from manually compiling your kernel are minimal these days and it is solidly within the realm of your distro or your technician to compile a kernel.

      It is actually highly debatable whether end users should be installing/removing software at all, let alone compiling. That is what technicians are for and only competent technicians are capable of making informed decisions. This is no different than prescription medication. Anyone can look up what a medication does and recommended dosage. Certainly anyone can swallow a pill. What you can't do is understand the complex chemical interactions that take place in the human body as a result of taking that medication. How your personal medical condition will be impacted by those interactions and you certainly can't predict the interactions with other medication you are taking. That is why we have competent doctors to make those decisions. It isn't a question of intelligence. Usually this becomes and issue with the intelligent and curious first. It is a question of learning and study. It takes years of both study and hands on experience working with computers to really understand how they work and the implications of your actions.

      If you don't understand what I am talking about or what the big deal is with installing and removing software then you can safely file yourself on the 'not capable of making an informed decision' list and should consult your technician before installing software. The consequences of your actions aren't as severe as with the human body and that is why technicians need no license and end users no prescriptions. That doesn't make it safe for end users to take matters into their own hands if they don't want to face the consequences that do exist. These potentially include compromising system integrity, system and data security, and partial or complete data loss.

    16. Re:Somehow in all what the three have said.... by Ant+P. · · Score: 1

      Sounds like DBus, except that hardly anything supports DBus right now.

    17. Re:Somehow in all what the three have said.... by bytesex · · Score: 1

      ... End users don't compile kernels. Seriously, dude, WTF ?!
      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    18. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      Let me give you some good advice.

      Fix the problems that you perceive with the users compiling their own.
      Let go of your elitism arrogance and realize its causing harm to the software industry in innovation and body count of those taking computer science. There is a certain level of disgust being perceived of the IT industry. And those who might take up computer science are finding reason not to.

      Other arguments that you have made are as pointless as your claim of it being pointless for the user to try and customize their system. The library issue only exist due failure to allow different version of the same library.
      This problem will not/does not exist with Dragonfly BSD. Different versions are allowed. You do know it is not a hard drive space available issue any more?

      If there are still issues with package managers needing to be informed then make it so in the compile make install process. We both know it can be done and really is a matter of scripting it in.

      Software is not prescription medicine but its a shame the drug industry doesn't make a medicine to treat such arrogance and elitism as you have expressed.

      Besides if a technician needs to install all the software, then why are their package manager for the end users anyway?

      I have no doubt that things can be complexifabulicated to the point of even the best developers can't keep it straight. CUPS is perhaps an example. But it could as well be the description of how to tie a shoe lace.

      The roman numeral accountant elites, in order to protect their social status, promoted against the hindu-arabic decimal system. Only a fool would think nothing can have value... re: zero place holder. Causing the adoption of the now only universal language, the decimal system, to be delayed for 300 years. As a comparison of elitism arrogance the catholic church held off for three hundred and fifty years before accepting Galileo's observations (early 1990's).

      But you should note that without the decimal system, computers could not have been invented.

      Now imagine what you are promoting against, if you are so capable.

    19. Re:Somehow in all what the three have said.... by 3seas · · Score: 1

      This thread tree has caused me to take another closer look at d-bus.
      I sponsored the inclusion of d-bus into AROS http://www.aros.org/ some time ago.
      Point being is that I have know about d-bus for quiet some time.

      Closer look: specifically I have more closely looked at qdbus and qdbusviewer which did not exist some time ago. dbus-send did but not a man page for it. Certainly it is a step in the right direction but the complexity level can and should be reduced for the end user access.

      You are right, there doesn't seem to be much that supports d-bus and that should be assisted in changing by making it as easy as possible to integrate a d-bus port into applications. So easy that even code aware end users could help or at least do it for themselves.

      Somehow, I think d-bus application interface may be overcomplexicated http://techbase.kde.org/Development/Tutorials/D-Bu s/Creating_Interfaces
      which does not help to promote it use, certainly not end users. And that is a real shame.

      Documentation of what functionality is available in applications having a d-bus port, is also lacking. but this of course would be tied to who ever writes the application interface or at least some way to extract it from the code.

    20. Re:Somehow in all what the three have said.... by rw63phi · · Score: 1

      Why is nearly everyone so afraid of bias?  We all have our biases, and sometimes the reasons behind them are worth looking in to.

    21. Re:Somehow in all what the three have said.... by shaitand · · Score: 1

      'its a shame the drug industry doesn't make a medicine to treat such arrogance and elitism as you have expressed.'

      Lets be done with the namecalling and attempt a mature discussion where both parties must present logic and reasoning. "Your wrong cuz your a poo poo head" doesn't make for a very interesting conversation.

      'Besides if a technician needs to install all the software, then why are their package manager for the end users anyway?'

      Package managers aren't for end users, they are for the people who install the software. Namely, technicians.

      'The library issue only exist due failure to allow different version of the same library.'

      Why it exists is beside the point. It does exist. Package managers exist to safely install and remove software and they are not compatible with manual compilation.

      'Software is not prescription medicine'

      If software were prescription medicine it wouldn't be called an analogy. Just like prescription medicine installing software on your system can have a wide array of subtle and unintended side effects. I am not claiming that there aren't plenty of end users (and again, end users are the secretary typing in word, not technicians/admins/programmers/etc) who can manage to click through an installer or use a package manager to install an application. I am saying that installing or even using software in certain ways can very much break other aspects of your system and that end users are not capable of fixing these problems once they occur and in some cases it may be too late to fix them after the action has been taken. For example, installing both Norton AV and Mcafee AV on a windows system will cause a couple hours of grief just to implement the fix when you know exactly what you are doing and can cause data loss.

      'This problem will not/does not exist with Dragonfly BSD.'

      Which isn't even in the ballpark of an end-user desktop system.

      'If there are still issues with package managers'

      Which to me is really the summary of your post. You call me an elitist and arrogant and yet admit you are completely ignorant of the complications I am speaking of.

      I have studied several operating systems and in addition I have spent years gaining experience with them. I understand the detailed operation and inter-operation of dozens of applications and have a general understanding of hundreds. As a technician, I advise end users on what applications are safe and what applications cause problems and there are no shortage of applications that cause problems or must be configured in a certain way. In fact, there are enough problem applications that end users who install software without consulting me usually learn their lesson within 3 months.

      For instance, Friday I went to see a new customer. A doctor as the case may be. His previous technician had moved to costa rica and like you he felt he was a bright guy and could manage the computers himself. He had a number of issues and I resolved the majority of them. Most were due to misconfiguration, for instance, he had a network printer and installed it with the default settings. This means DHCP and DHCP means all of his computers lose their ability to print every time the printer is turned off and back on again. They didn't realize this was a problem because they very rarely power cycle their printer.

      They have an external backup drive. They have been doing a backup manually by dragging the folder... from the opened external drive window, to the external drive in my computer. They can't figure out why it says they are running out of space.

      He had also purchased two new computers without seeking the advice of a qualified professional. Both of those computers are running vista, both loaded the xp driver for his printer automatically and neither could recognize the tray id's of the printer. On one computer he had the save to file checkbox selected and couldn't figure out why it wanted him to pick a save location everytime he tried to print. Naturally, the Vista driver

  36. As an outsider to kernel development, I'm curious by professorfalcon · · Score: 1

    Is the Linux development model more like Surf's Up or Happy Feet?

  37. Its the desktop stupid! by bradbury · · Score: 5, Interesting

    Have you improved it to the point that when the system is borderline out of main memory or has a moderately high load average it actually *works* as a desktop system?

    E.g. when Firefox is consuming 65-70% of main memory and slower than #%#$ and you know it is waiting on swapped out pages and your swap rate is measured in the dozens to hundreds rather than hundreds to thousands (on vmstat)? (I mean really, how can one take an operating system seriously when only memory is at 100% and not CPU + memory + Disk I/O?)

    The real issue, for those who have read comments that Con has made in interviews, seems to be the lack of concern on the part of most of the "in-crowd" Linux developers for performance on the desktop. In part this seems driven by the fact that the people who actually get paid to maintain Linux, benchmark it and "improve" it only care about its performance in server farms and *not* on the individual desktop. I will weigh in on the side of desktop user out there (that wants the Linux sitting beneath their desk to devote its every waking minute to making *them* happy) by saying that if my mplayer "hangs" in the middle of a song (only to continue with a loud burst of noise 10 seconds later) when the CPU is busy with "nice -19" processes, my Firefox browser takes half a minute to scroll a page or open a screen) when memory is tight, and it takes minutes to bring up a tab or minimized program I haven't touched in 3 days and return them to a functional state then the operating system *Has a PROBLEM*.

    Con was very clear in his interviews that the problem is the lack of caring about *desktop* performance. Given my comments in the previous paragraph -- some of these areas may be very difficult to benchmark and as a result one is left with nothing but handwaving and loud voices when it comes to discussions about whether the problem exists and how it should be fixed.

    I will say this, in the mid-'90s I used X-windows under Unixware on *Pentium 1s* as a desktop machine. I now use X-windows under Linux on a Pentium 4 (with 5-10x more main memory) as a desktop machine. I would argue that my desktop user experience is as problematic now as it was then *despite* the hardware improvements. That IMO is what Con felt was the problem he was trying to address. That is what it would appear the core Linux developers may be failing to address. Con's points raised my awareness level to the extent that I actually went investigating to see whether there were open source distributions of the BeOS and/or Darwin (which is based on Mach) available since they are based on different OS architecture models and might be more end-user friendly [1]. I was hoping to find something I could run in a VM under Linux on my current hardware without major file system surgery. But I have little confidence that such an approach would fix core problems with the Linux scheduling and paging systems. I would *love* to see a real side-by-side comparison of Linux vs. FreeBSD for desktop users with an emphasis on how BSD scheduling, paging and swapping may be different (better?).

    (And as a side note, I could care *zero* about the performance of Linux in file server applications!)

    1. I did use both Nextstep (on Pentiums) and IRIX (on a R4000) for a while and found both to provide better end-user experience than Unixware (X) or Windows (95-98). I am disappointed that Linux barely manages to match those experiences given the hardware available nearly a decade later.

    1. Re:Its the desktop stupid! by TheRaven64 · · Score: 5, Interesting

      I would *love* to see a real side-by-side comparison of Linux vs. FreeBSD for desktop users with an emphasis on how BSD scheduling, paging and swapping may be different FreeBSD currently has two schedulers:
      • The old 4BSD scheduler has been tweaked a bit in the last decade, but is still fairly similar to the original. It is a high-throughput scheduler, which works well on servers and does okay on desktops.
      • The newer ULE[1] scheduler is latency-focussed. It prioritises I/O-bound tasks and respects 'nice,' so is generally much better for desktop use, where a little throughput can be sacrificed for responsiveness.
      I've been using ULE since the 5.x series, and it seems nice. It's been improved a lot since originally being integrated. It's hard to make a good benchmark for this kind of thing, because what you are really trying to optimise for is 'user experience.' The Windows scheduler has a trick where it prioritises the process owning the foreground window, hoping that the user's attention is on that window, so they get a perceived boost in responsiveness. Doing this on *NIX would require window manager cooperation.


      [1] ULE doesn't stand for anything, it was just chosen so the option in the kernel config file for adding it would be SCHED_ULE (SCHED_4BSD for the other one).

      --
      I am TheRaven on Soylent News
    2. Re:Its the desktop stupid! by trybywrench · · Score: 2, Informative

      I will say this, in the mid-'90s I used X-windows under Unixware on *Pentium 1s* as a desktop machine. I now use X-windows under Linux on a Pentium 4 (with 5-10x more main memory) as a desktop machine. I would argue that my desktop user experience is as problematic now as it was then *despite* the hardware improvements.

      I'm late to the thread but i could not agree more. I got into linux in '95 and used it as a desktop then with fvwm and then later with Afterstep. After that I ended up operating linux from telnet then ssh exclusively. I recently tried out a desktop linux (Ubuntu something.. don't remember which) and i was amazed how much things have stayed the same. Sure, gnome and a gui installer are nice but it's still feels, and runs, like the same old desktop os from '95

      --
      I came to the datacenter drunk with a fake ID, don't you want to be just like me?
    3. Re:Its the desktop stupid! by cecil_turtle · · Score: 1

      the fact that the people who actually get paid to maintain Linux, benchmark it and "improve" it only care about its performance in server farms and *not* on the individual desktop You didn't RTFA, did you? Linus specifically spends a paragraph talking about how that is exactly not the case, and that SD was too focused on 3d gaming performance and not general desktop performance like CFS.
    4. Re:Its the desktop stupid! by QuoteMstr · · Score: 1

      I wonder how big a deal it would be to allow renice(2) to renice a process up to 0, or some slightly higher value, if the target process and the one calling renice() are owned by the same user and the process doing the renicing inherited some special capability bit -- that way, the window manager really could play with priority as windows come in and out of focus, but programs couldn't renice themselves to normal priority arbitrarily.

    5. Re:Its the desktop stupid! by TheRaven64 · · Score: 1

      After writing that post I popped something in Étoilé subversion that will do something similar. It's a simple daemon that runs setuid as root and will boost the priority of a single process (pid read from stdin), resetting it when a new one is provided. The window manager will pass the PID of the active process to this one. If you kill -9 the boost process then you can elevate the priority of your processes one at a time, which is a minor security hole, but it's probably not an important one since this functionality is only really useful on a single-user desktop; if you're on a multi-user system then just don't install it. The finished version should be in trunk in a few days, and in stable a bit after that (we just released 0.2, so the feature freeze is over).

      --
      I am TheRaven on Soylent News
    6. Re:Its the desktop stupid! by QuoteMstr · · Score: 1

      What's to stop the user from running an arbitrary number of these helper processes?

    7. Re:Its the desktop stupid! by grahamlee · · Score: 1

      I did use both Nextstep (on Pentiums) and IRIX (on a R4000) for a while and found both to provide better end-user experience than Unixware (X) or Windows (95-98).

      I don't know much about Irix, but I do know quite a bit about NeXTSTEP, and as it was designed to behave well on 25MHz 68030s and ported to the Pentium, it's not surprising that the experience was a good one ;-). There were some graphics-related tasks which were slower to complete on the i386 series, because they were optimised for the custom NeXT Computer VLSIs, overall it was a blazing-fast experience. Rhapsody - the port of OPENSTEP 4.x to the i386/ppc families - was blazing fast on 300MHz 603 processors.

    8. Re:Its the desktop stupid! by TheRaven64 · · Score: 1

      Nothing. As I said, it can be used for a user to elevate the priority of all of their processes. Of course, there's also nothing stopping everyone else from doing that too, at which point everyone is back to square one. That is why I included the warning that it should only be used on single-user desktops. I don't see this as a huge problem, since those are the only kind of machine where it would be useful anyway.

      --
      I am TheRaven on Soylent News
    9. Re:Its the desktop stupid! by ThePhilips · · Score: 1

      when Firefox is consuming 65-70% of main memory and slower than #%#$

      I hope you also understand that when you run applications on system which cannot probably support them, expecting perfect performance is just silly. And expecting some interactivity when system is swapping - is just stupid of you.

      What's more, nobody is going to compromise design of kernel for some edge case relevant to obscure minority which cannot configure their hardware decently (or get some spares on flea market - right where you did get the computer!).

      Though, of course, if you have idea in your mind how to fix your problem you are always welcome to lkml with patches ;)

      --
      All hope abandon ye who enter here.
    10. Re:Its the desktop stupid! by bradbury · · Score: 1

      The first computer system I ever used was Version 6 running on a PDP 11/45 in a timesharing environment where they had to attempt to maintain performance for 30+ simultaneous users -- I think I have a good feel for what a system running at full (optimal) capacity should look like -- one sign is that the swap disk is busy 100% of the time. If your system is configured properly (I've got 2 swap partitions on separate drives) then in an ideal situation both of them should be busy when main memory is in short supply. (Ideally, a background process would be migrating swap pages from the most busy to the least busy swap partition -- but I doubt Linux is that sophisticated.)

      This is *NOT* the behavior I observe under Linux (Gentoo releases 2.6.12 thru 2.6.20). For the most part vmstat is reporting relatively low si rates and even lower so rates (nothing near the capacity of the drives). I believe this is due to a tuning of the kernel to not overload the drives with swapping since this would function to the detriment of user I/O in a server type environment.

      And *yes*, I'm aware that Firefox is a memory pig and its internal memory management should be rewritten so that long running instantiations do not accumulate large fragmented heaps that promote excessive paging in most situations when memory needs to be allocated or deallocated [1]. But *that* is a different problem from the fact that on a single user desktop system when memory is in short supply I would expect to see *much* higher rates of CPU use and disk I/O. I *know* what a busy system looks like. If one restarts a 500+ tab firefox session (with hundreds of megabytes of main memory available) the CPU & Network use both go to 100% (for up to 15 minutes) -- but as soon as you've reached 100% memory utilization (one or more firefox instances + openoffice + a few evinces and/or acroreads + dozens of gnome-terminals + apache + mysql + all of the standard linux service processes) user perceived performance goes down the tubes.

      A new process scheduler may improve some of this (so maybe I won't have to set mplayer up as a root process running at nice --19 locked into memory) but I doubt it will have much impact on paging performance. I can't be certain because I haven't tried it yet.

      1. I already added an extra gigabyte of memory to my desktop machine (now @ 1.5 GB) to get the same performance in Firefox 2.0.X that I was getting in Netscape 4.72 under Windows 2000 with 256MB of memory. Of course Netscape 4.72 was designed in an era when one didn't have many desktop machines with 1+ GB of main memory or a need to do anything other than simply *display* some text. [2].
      2. Some people think allowing unknown entities to run programs on their machine (Javascript, AJAX(?) and other "active" HTML variants, etc.) is a good idea. I think its yet another recipe for having millions more computers hijacked for nefarious purposes.

    11. Re:Its the desktop stupid! by rhendershot · · Score: 1

      I will weigh in on the side of desktop user out there (that wants the Linux sitting beneath their desk to devote its every waking minute to making *them* happy) by saying that if my mplayer "hangs" in the middle of a song (only to continue with a loud burst of noise 10 seconds later) when the CPU is busy with "nice -19" processes, my Firefox browser takes half a minute to scroll a page or open a screen) when memory is tight, and it takes minutes to bring up a tab or minimized program I haven't touched in 3 days and return them to a functional state then the operating system *Has a PROBLEM*.


      Hear! Hear!

      I'm constantly amazed by running niced 19 programs (mostly sh/bash) or by opening a tab in firefox that my 2.8GHz dual AMD can just.... pause. Not swap cause there's 2G RAM. The scheduler must obey a human user.
    12. Re:Its the desktop stupid! by bradbury · · Score: 1

      The problem seems to be that "nice" doesn't seem to kick in until after some CPU time has accumulated -- out of the starting gates processes seem to get to monopolize the CPU (perhaps for seconds).

      There is a recent paper from some researchers at IBM on how to develop programs to monopolize the CPU under Linux. I haven't read it yet but I suspect the way it would work is to setup a shared memory region with the program data and then continually re-exec the executable file with the shared data. Or perhaps continually fork and have the parent exit. So long as the run time of the process is below the time required for "nicing" to have an impact the program will hog the CPU to the detriment of programs which may have run a long time (e.g. mplayer, the X-server, etc.).

      Of course this is somewhat speculation on my part based on personal observations (rather than digging through the code for hours). YMMV.

  38. "recently released"? by Anonymous Coward · · Score: 0

    The scheduling debate is the lost prophecy of John Titor!

  39. I apparently missed something by shaitand · · Score: 1

    I am not a kernel developer and do not follow the mailing list. I was under the impression that a new scheduler that was supposed to drastically improve performance went into the kernel a couple years ago? I know there has been a huge difference in desktop performance from that time.

    1. Re:I apparently missed something by Taxman415a · · Score: 1

      I was under the impression that a new scheduler that was supposed to drastically improve performance went into the kernel a couple years ago?

      There was and it did. That was the O(1) scheduler. (significantly behind FreeBSD's O(1) scheduler btw.) See http://en.wikipedia.org/wiki/O(1)_scheduler

      This patchset is different, it is an interactivity patch that works to be more fair to desktop processes, making the desktop feel more snappy.

    2. Re:I apparently missed something by shaitand · · Score: 1

      'This patchset is different, it is an interactivity patch that works to be more fair to desktop processes, making the desktop feel more snappy.'

      That's exactly what everyone said about the last scheduler.

      In any case, the Linux desktop is already snappier than anything you see in the Mac or Windows world.

    3. Re:I apparently missed something by Anonymous Coward · · Score: 0

      'This patchset is different, it is an interactivity patch that works to be more fair to desktop processes, making the desktop feel more snappy.'

      That's exactly what everyone said about the last scheduler.


      That's the funny thing about progress. It proceeds, ya know?

      In any case, the Linux desktop is already snappier than anything you see in the Mac or Windows world.

        Yeah, as long as the apps support X.org's backing store -- lack of that support is the reason some apps don't appear to refresh themselves when resized or uncovered, which is a big reason people complain about the linux desktop experience. The newer 3D desktops make backing store unnecessary, though, so the bitching should cease.
        Oh, and I always hear people complain about Gnome being sluggish, too. I couldn't figure out why, since it's seemed pretty snappy to me since about 2.6 or so -- at least as much as KDE. I think I may have figured it out though, since a guy told me he experienced a huge increase in Gnome performance when he switched from an nvidia-based machine to an intel one. I use an ati card here and Gnome seems quick to me,* so maybe it's my card. Perhaps there's just some bug or something in the nvidia driver that makes Gnome feel sluggish, and since most linux users are on NV hardware, it gets blamed on Gnome.

      * It's just 3d that's slow as fuck. *drum-roll*

  40. Re:Nerds by pimpimpim · · Score: 1

    If all people would react as parent did here, I would indeed not think of myself as slashdot audience. However, luckily there are a bunch of slashdot users that understand that slashdot has a mix of topics, and a mixed audience. Someone that knows about the topic at hand and is not too short-sighted to explain to the interested readers that are not acquainted to the current topic what it is about, that seems to me slashdot's target audience. The main reason why I come here is that I tend to learn new stuff from some of the more insightful comments, not because I already know everything of cpu schedulers so I can bash other users without having to explain it to them.

    --
    molmod.com - computing tips from a molecular modeling
  41. Re:Nerds by hughperkins · · Score: 1, Funny

    The scheduler is reponsible for deciding which programs can use the processor when. So, lets says you're running Word (not likely on linux, for quickest example I could come up with), and Word is for some reason using 100% cpu. Well, depending on how the scheduler works, that is how the cpu is shared between processes, other applications might continue working ok, or might freeze up entirely whilst they wait for Word to finish.

    So, the scheduler controls how well different applications work together at the same time.

  42. Re:good for you by TheRaven64 · · Score: 1
    The CDDL is non-viral, so FreeBSD could integrate it without affecting the license of anything else. If you don't use ZFS, the fact it's in the kernel has no impact on you. The CDDL has a patent-defence clause and some attribution requirements which makes it incompatible with the GPL, however, so code can't be shared between GPL and CDDL projects, even if they are in separate modules. Since Linux is released under the GPL, every module must be under GPL compatible licenses, irrespective of whether they contain, or depend on, any GPL'd code.

    I don't know how well FreeBSD's ZFS port works (I'm using UFS2), but proper support for ZFS requires radically re-thinking your layering, and moving away from the traditional block-device, filesystem, VFS layers.

    --
    I am TheRaven on Soylent News
  43. Re:Torvalds jumps shark - Film @ 11 by Anonymous Coward · · Score: 1, Funny

    Well, your scheduler certainly wasn't fair on that one.

  44. Best of Both Worlds by Forty+Two+Tenfold · · Score: 1

    Any "reasonable" reason why they couldn't integrate both?

    --
    Upward mobility is a slippery slope - the higher you climb the more you show your ass.
    1. Re:Best of Both Worlds by Anonymous Coward · · Score: 0

      There was a suggestion of a pluggable scheduler framework so anyone could write a "plugin" to it and change scheduler at boot time or even while the system was running, just like you can already do with IO schedulers.

      Linus said no and that was the end of it.

    2. Re:Best of Both Worlds by dhasenan · · Score: 1

      No. Given that both schedulers probably use the same interface as the previous ones, it'd be a matter of linking -- an if statement in a makefile somewhere, and a line in the config.

  45. Re:good for you by QuoteMstr · · Score: 4, Informative

    Since Linux is released under the GPL, every module must be under GPL compatible licenses, irrespective of whether they contain, or depend on, any GPL'd code.


    That's not true. Non-GPLed kernel modules are "tolerated" by the Linux kernel developers, and in principle, a ZFS module could be created and loaded with no problems, assuming it doesn't rely on GPL-only symbols. AFAIK, the VFS doesn't have many of those.

    What can't happen under the CDDL is the ZFS code being included in the kernel source tree the same way XFS, ext3 and so on are. That doesn't mean you can't maintain and distribute a module separately! The only reason a ZFS module doesn't exist today is that nobody's gone through the trouble of creating one.
  46. say again? by Anonymous Coward · · Score: 0

    "Schedulers are actually not at all that important
    in the end: they are a very very small detail in the kernel."

    lol. crips .. i'm dying from laughter.

    seems like somebody has been in the usa too long ... dude, i'm watching your
    ship sink. hilerious. honestly.
    freakin' americans, sheesh ...

  47. ok, one step further then by acidrain · · Score: 4, Informative

    Whether Con was aware of it, when he tried to integrate into mainline Ingo was his main customer. Specifically the person he was trying to deliver work to. And Con committed the cardinal sin of telling a customer that the customer was wrong about what he wanted. Even if Ingo were too coked up to operate a keyboard reliably and had it all wrong, trying that never seems to work.

    Did Con gain anything by refusing to re-introduce the hack to get X working the way it had previously under load? Even if he'd just put in a #define that allowed it, and then spent the next year arguing to take it out, there wouldn't have been this breakdown.

    --
    -- http://thegirlorthecar.com funny dating game for guys
    1. Re:ok, one step further then by Anonymous Coward · · Score: 0

      So Con was wrong for worrying about the users instead of Ingo? He was wrong for not taking the politics seriously enough? So much for Linux being a beacon for idealistic young developers. I'm sure they'll do fine with the management eunuchs that line up to volunteer instead *rolls eyes*

    2. Re:ok, one step further then by Ohreally_factor · · Score: 1

      Even if Ingo were too coked up to operate a keyboard reliably and had it all wrong, trying that never seems to work. Actually, it's widely reported that Molinar prefers the venom of the Colombian Spotted Toad, mixed with equal parts gin and just a drop of vermouth. Shaken, not stirred. This is known in some circles as a Kermitini. I don't know Ingo personally, but he doesn't seem to be the cocaine type.
      --
      It's not offtopic, dumbass. It's orthogonal.
    3. Re:ok, one step further then by Hal_Porter · · Score: 0, Offtopic

      I don't know Ingo personally, but he doesn't seem to be the cocaine type.

      What about Theo de Raadt? Bolivian marching powder or Asperger's syndrome?

      Theo! HUGBOX NOW! Good Theo!

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    4. Re:ok, one step further then by Ohreally_factor · · Score: 1

      It's far stranger than that, and this is not well known. De Raadt suffers from the secret delusion that he is Bill Cosby's fictional son. He's tortured by this secret and it causes him to do, say, and write things that he later regrets. His one solace is that he gets to have heart to heart talks with his imaginary father, Bill Cosby.

      Now do you understand, Rudeeee?

      --
      It's not offtopic, dumbass. It's orthogonal.
    5. Re:ok, one step further then by Carewolf · · Score: 1

      Yes. Kinda like working for your customers instead of working for your boss. It might be the moral high road, but it still gets you fired.

  48. Re:Nerds by networkBoy · · Score: 1

    Yes, but he has it filtered to only "Linux Flamewars"

    --
    whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
  49. If Linux sucks on the desktop by forgoil · · Score: 3, Insightful

    Start profiling the damn thing! Write performance tests, good ones, write really evil stress tests, stress the crap out of it, and then you will know what is *wrong*. Might not be the kernel at all, in fact, I think that a lot will be because of applications (always a huge source for problems), the UI/Graphics subsystem (again, huge source for trouble, X11, drivers, UI toolkits, they all tend to be far from perfect) and such.

    But pissing and moaning won't do you any good. At least Con did try to write stuff, but not being a professional software engineer hurt his efforts I'm assuming. The guy would probably make a good technical manager though. It is a shame he felt he had to quit, it would have been much better if he could have gotten a few other kernel hackers on with him to go on. I think he ended up with a lot of users backing him, but no coders :(

    Not that I am a Linux person, but I always find it sad to see people who are really into something quitting for bad reasons (bad in the sense that the shouldn't have to, not that he did something unwise).

  50. Linus ir right by Anonymous Coward · · Score: 0

    I am with Linus on this one. For the life of me I can't understand what this sucking up to RMS is about. Linus himself does not think GPLv3 is a good thing. So why do people keep adopting it.
    Linux without Linus cannot succeed. A lot of young folks don't realize this. RMS can't advance the cause of Linux like Linus does.

    1. Re:Linus ir right by VENONA · · Score: 1

      "Linux without Linus cannot succeed. A lot of young folks don't realize this. RMS can't advance the cause of Linux like Linus does."

      What does age have to do with it? You seem to be staking out some sort of claim to having a few more years and wisdom than some, but you're running an OS whose future you believe would end if Torvalds were hit by a bus tomorrow. This doesn't seem the pinnacle of old and wise.

      The reality is that there would be a great disturbance in the force, and another maintainer would step in. Obviously, that wouldn't be Stallman, who has nothing to do with the Linux kernel, and never has. This the case with most major projects: kernel, GNU tools, X, Apache, PostgreSQL, Samba, or what have you. That's very nearly a defining characteristic of a major project.

      As for your arguments about GPL versions, the facts of the matter are that different people have different goals, and different takes on what is the most moral thing to do--or exactly how much morality should even be part of the issue. As the creators, they certainly have that right.

      The Linux kernel crowd and the Free Software Foundation generate a lot of press, arguing back and forth. This seems to have lead you to conflate the kernel and the GNU tools that surround it. They're very much different things. As is X, etc. So long as all the software produced by these major projects, and sharply different and philosophies, plays together well enough to run your hardware, and provide a userland, what's your beef?

      --
      What you do with a computer does not constitute the whole of computing.
  51. Re:Nerds by Tadrith · · Score: 1

    Please. You've got to be joking. Wow. I guess I just imagined all of those other articles. I guess there's never articles about biology, or physics, or genetics.

    My affliction must have become REALLY bad, because now I'm seeing sections titled politics and science!

    I'll grant you many of the articles do pertain to computers, but there are plenty that do not.

  52. Re:As an outsider to kernel development, I'm curio by k3vlar · · Score: 2, Funny

    More like Surf's Up, but with emphasis on kernel development, instead of surfing. By the way, stay tuned for Dreamworks' Pictures "Tux". An animated comedy, starring yet even more penguins, and the lovable little guy himself. Tux is an ordinary penguin, working away at his operating system all day, like good penguins should. A chance meeting with the BSD Daemon and Gnu marks the start of a grand adventure that takes Tux all over the internet (including a brief visit to Slashdot itself). Tux makes friends with a host of colourful characters, meets the girl of his dreams, and learns an important lesson in process prioritization and task scheduling.

    --
    Unlike porn, which yada yada rimshot hey-ooh!
  53. Re:Nerds by Anonymous Coward · · Score: 0

    A scheduler is partially responsible for managing processes in an operating system.

  54. I wonder if the shell is a desktop? by Anonymous Coward · · Score: 0

    So, in other words, he considers the desktop to be the most import part because developers have to use a desktop in order to develop?

  55. Excuse me? by deblau · · Score: 2, Interesting

    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.
    OK, Linus doesn't like people who don't play well with others.

    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?
    OK, he really doesn't like people who don't play well with others. We get it.

    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!
    Wait, what? Now who's not playing well with others? My hypocrisy meter just pegged.

    And what's with the massive ego? It's as if suddenly Linus thinks he invented compilers or something. I think he needs to take a vacation and regain some perspective.

    --
    This post expresses my opinion, not that of my employer. And yes, IAAL.
    1. Re:Excuse me? by Anonymous Coward · · Score: 0

      Wait, what? Now who's not playing well with others? My hypocrisy meter just pegged. And what's with the massive ego? It's as if suddenly Linus thinks he invented compilers or something. I think he needs to take a vacation and regain some perspective.
      Or he's saying that if you're not prepared to use your own product, maybe you shouldn't be making it. After all, if you don't trust your own work that much, why should anyone else?
    2. Re:Excuse me? by NaugaHunter · · Score: 1

      Wait, what? Now who's not playing well with others? My hypocrisy meter just pegged.

      I think this is a little different. It's one thing to go to a bald barber. It's another to eat at a restaurant where the chef won't eat the food.

      --
      R: That voice. Where have I heard that voice before? B: In about 365 other episodes. But I don't know who it is either.
    3. Re:Excuse me? by dbIII · · Score: 2, Informative

      The third bit SHOULD be obvious - if you run the thing all the time you will know how it behaves. If you run somebody else's work all the time you know how that behaves instead and seriously limit your exposure to the thing you are working on. A second low end box is cheap or even sitting there to be taken for free in a storeroom.

    4. Re:Excuse me? by Anonymous Coward · · Score: 0

      I think this is a little different. It's one thing to go to a bald barber. It's another to eat at a restaurant where the chef won't eat the food.


      Maybe. I think it's more like looking for a good dentist in a town where everyone has false teeth.
    5. Re:Excuse me? by Anonymous Coward · · Score: 0

      And what's with the massive ego? It's as if suddenly Linus thinks he invented compilers or something. I think he needs to take a vacation and regain some perspective.


      "Celebrity Death Match on Vacation Survivor Island", featuring Linus Torvald and Theo Whats'Iz'Name, the other crazy nordic-kinda guy.
    6. Re:Excuse me? by deblau · · Score: 1

      Normally, I'd agree with you, but that's not the conclusion I reach when there are thousands of chefs in the kitchen, and only a few of them get to decide whose meals are served. And even with that much power, the lead chef can't really fire anybody whose cooking he doesn't like, he can just refuse to serve it (in his restaurant, at any rate). Which is what's happening here. Except that the lead chef just said, "if you don't like the dishes I choose to serve, you don't deserve to be near a frying pan." What??

      --
      This post expresses my opinion, not that of my employer. And yes, IAAL.
  56. CDDL is designed to be GPL incompatible by eean · · Score: 3, Interesting

    The CDDL was designed to be GPL incompatible, Solaris didn't want its crown jewels to be in Linux.

    1. Re:CDDL is designed to be GPL incompatible by anilg · · Score: 1

      +4 insightful? Thats flamebait at the very least, and the parent simply has no idea why solaris went the CDDL way..

      http://www.opensolaris.org/os/about/faq/licensing_ faq/#why-not-GPL

      Of course, that fact that CDDL is more free than GPL (BSDish, even) wont go through the linux trolls.

      CDDL is incompatible with GPL? True.

      CDDL designed to be incompatible with GPL? False and Flamebait!

      Sun has no problem with ZFS and Dtrace going into OSX / FreeBSD.. and OSX has a larger market share than Linux.

      The mods need to be more careful before modding one line statements that go with the /. group think

      --
      http://dilemma.gulecha.org - My philospohical short film.
    2. Re:CDDL is designed to be GPL incompatible by eean · · Score: 1

      Erm, but the BSD is GPL compatible. The fact that its GPL incompatible from only a handful of clauses (FSF mentions some notoriously GPL-incompatible extra advertisement clauses and something to do with patents) makes it more suspect.

      In reality Andrew Morton in his Google Video when asked about ZFS (he sees filesystems as an area where Linux is going to lag behind in the future) mentioned that ZFS was not an option due to its license. But that also ZFS is much more then a filesystem so it could have been rejected from Linux due to design issues.

  57. Re:Nerds by tloh · · Score: 5, Insightful

    Furtunately, you're offering just an uninformed (and trivial at that) opinion. Unfortunately, you opinion seems to resonate with a large segment of similarly narrow-minded slashdot users. It is particularly tragic when folks here gravitate toward one steep world view without any desire to explore anything else outside of their comfort zone. It is a good thing that vocal narrow-minded elitist views (irritating as they are) are easy to ignore. The fact that diverse stories make it onto slashdot for all to discuss speaks volumes about that kind of site Slashdot actually is. We choose which stories we wish to participate in. The reality is that no one person (or even groups of persons) gets to define what slashdot is or isn't. Instead of helping to insulting others for not knowing much about the inner workings of the kernel, wouldn't it be more instructive to educate them on a subject which you (presumably) are more knowledgeble of? Instead of pushing your own agenda on a public community, why not take the time to look around and listen to what others may have to offer and then make the effort to make *your* contribution to other who need it? Please understand, I am not trying to attack you personally. I'm sure you're a decent upstanding guy. But the perspective of the opinion you've just expressed comes from a direction that hails from the most unsavory part of this great community, one that insults inteligent people and gives us all a bad name.

    --
    Stay sentient. Don't drink bad milk.
  58. linux is bloated and will never be on desktops by zymano · · Score: 0, Troll

    Too many security holes because of the bloat and there is no standard for software to run on all these different operating systems.

    Linux os is a pipedream.

    Try Haiku or another operating system built for the desktop.

  59. Re:Nerds by eclectro · · Score: 1

    Hi, it eeems that the nerd card was issued to you by mistake. Please turn it in, and security will escort you out the building.

    --
    Take the cheese to sickbay, the doctor should see it as soon as possible - B'Elanna Torres, "Learning Curve"
  60. there's always another side of the story by Anonymous Coward · · Score: 1, Informative

    Quoting someone on ck mailing list, i think this is worth reading:
    ---8----

    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...

    1. Re:there's always another side of the story by Anonymous Coward · · Score: 0

      If you had actually bothered to RTFA, you would've realized that exact response is in TFA.

    2. Re:there's always another side of the story by G+Morgan · · Score: 1

      We're actually reading the articles now. When did this happen?

    3. Re:there's always another side of the story by TheLink · · Score: 1

      "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)"

      Scared? Nah. But why should I report bugs to Linus when it's obvious from this that he's not interested in listening objectively? Same goes for Ingo. Would be a waste of time. Linus didn't even bother to see what Con Kolivas wrote either in software or in messages. CK
      already reported a "bug" in Linux and submitted patches, and look how far it got him.

      People are excusing the rudeness of Linus and the rest of the kernel hackers, but in my opinion the process/culture is _broken_ if you regularly have to be rude. It's not like all contributors are being paid to put up with unnecessary unpleasantness. There are other open source software projects out there where the developers aren't as rude, and they do a pretty good job too.

      The process/culture is broken anyway, since it seems that decisions are not made based on merit.

      Anyway, in the big picture it's no big deal, I've no plans of using Linux for games or serious audio (linux audio is broken). In the office-apps arena X, KDE and Gnome are proably more responsible for making the Linux desktop sluggish. If those are fixed, the linux kernel will be easy in comparison.

      --
  61. Benevolent dictatorship is a good thing by Actually,+I+do+RTFA · · Score: 1

    Software projects need a benevolent dictatorship. If anything, there is too little in Linux. Look at MS, even a poor standard is better than none. Too many GUIs lead to people not liking to use Linux. I just want my OS to work, I don't want to have to make 8,000 choices. I want 1 answer to thc question of how do I do 'X', not a dissertation on the 8,000 ways that may apply depending on the settings I have chosen.

    --
    Your ad here. Ask me how!
    1. Re:Benevolent dictatorship is a good thing by MrNaz · · Score: 1

      "The" can be mistyped as "teh" or even "thw", but mistyping it as "thc" is a sure sign of a stoner :P

      --
      I hate printers.
    2. Re:Benevolent dictatorship is a good thing by Actually,+I+do+RTFA · · Score: 2, Funny

      Or having a cat who fubared your keyboard, so you're typing posts via ascii codes.

      --
      Your ad here. Ask me how!
    3. Re:Benevolent dictatorship is a good thing by BlueCollarCamel · · Score: 1

      Even worse: I had to read through his post 3 times before finding the error...

      --
      1&1 - Cheap domain and web hosting.
    4. Re:Benevolent dictatorship is a good thing by ArsonSmith · · Score: 1

      You kids these days and your complaining about ascii codes.......

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
  62. Torvalds by Frankie70 · · Score: 1

    Thread through many mails in the thread archived at lkml.org.
    Overall, it looks like almost everyone feels that Linus's
    portrayal of Con is absolutely unfair. Linus seems to have
    made a decision & is then doing character attacks on Con
    to justify his decision. There is even one mail where he
    talks about Con's illness & says that it didn't help.

    My personal opinion is that Linus comes out looking worse
    in this Linus vs Con debate.

  63. Re:tfa shows "interesting" view into Linus's outlo by Anonymous Coward · · Score: 0
    I agree with you 100%.

    And yes, it's quite possible that I also got a very one-sided picture of it. I'm not disputing that.
    He should have followed this up with, "And therefore it's possible I made a very bad mistake here, but for the sake of clarity and sanity I'm sticking with it."
  64. I feel sorry... by R3d+Jack · · Score: 0

    I barely know the first thing about Linux, but as a developer, I can say three things. First, I hate Windows' hegemony; two, I think anything that forces M$ to improve their offerings is a Good Thing; three, I feel sorry of Linus Torvalds. Freedom of speech is also a Good Thing, and people should say what they think. But the constant invective directed at Linus, while he tries to keep the wheels on the Linux Express, must be incredibly wearing. Somebody has to call the shots, somebody has to make the final decisions. I wonder if Linus would have made his source public in the first place, if he knew what he was getting into.

  65. Re:tfa shows "interesting" view into Linus's outlo by Anonymous Coward · · Score: 0

    That's it! I'm switching to this new OS called Vista...

  66. I'll take Linus's mis-steps, if ther ahve been any by Tran · · Score: 3, Insightful

    over MS ones any day.
    Sounds to me either scheduler will do the job just fine.
    The decision between two good alternatives is always a difficult decision - someone, no matter how good the ideas, will feel slighted.

  67. Don't be silly by Anonymous Coward · · Score: 0

    Microsoft has certainly made their share of mistakes but they have been very successful over the years giving their users exactly what they want.

    In this case, Microsoft has given users a very responsive desktop full of whiz bang graphics and a (mostly) unified way of installing, configuring, using, and uninstalling applications which very rarely requires anything more than clicking "next, next, next, done".

    Linux has a long way to go before it can be taken seriously on the desktop as a general use OS and you're just fooling yourself and drinking too much of your own koolaid if you think otherwise.

    1. Re:Don't be silly by Ash-Fox · · Score: 1

      In this case, Microsoft has given users a very responsive desktop full of whiz bang graphics
      Luna themes vs themes one can use on KDE/Gnome, responsiveness when there is a few I/O operations like copy operations... Aero effects and requirements vs Beryl effects and requirements.

      Hell, what about the crap they did with MFC to make it difficult for people to make multi-threaded GUI applications so they're always responsive?

      Who are you trying to kid?

      a (mostly) unified way of installing, configuring, using, and uninstalling applications which very rarely requires anything more than clicking "next, next, next, done".
      If only there was such a thing under Kubuntu, Redhat, CentOS, Mandriva, SuSE... Oh wait!

      Linux has a long way to go before it can be taken seriously on the desktop as a general use OS and you're just fooling yourself and drinking too much of your own koolaid if you think otherwise.
      I think it works very well as a general use OS actually.

      I think it fails where it needs to use specialist Windows only programs that don't run under Wine out of the box. It also fails where Windows is the only option available in shops, I'm sure if Linux were the only option in shops, it would gain such great momentum too.

      Linux has a long way to go before
      Well according to your reasoning, there isn't a problem.
      --
      Change is certain; progress is not obligatory.
  68. Evolution by GC · · Score: 1

    Not read the comments, so refrain from marking down as redundant... that option should be removed anyway, except for abuses (e.g direct copies of other posts).

    The statement "one is the question as to whether or not the Linux development model is working"

    is ill thought.

    The Linux development model is directly based up evolutionary theory - if it fails it will die, something else will take it's place.

    THINK

  69. brass tacks by Anonymous Coward · · Score: 0
    Here is the meat of the issue and it is all about having a choice. If you are a freak that runs audio applications and feel that there is nothing in the world of free software that interests you then there is most likely no way you are going to see that kernel timing issues have any bearing on your choice of OS.

    Go ahead buy an apple g5+ system and pay mega bucks for pro tools audio just so you can do everything in realtime without having latency issues. However if you are a cheapo home studio freak like me then you will want to know the difference between a realtime kernel and a server like setup.

    The beauty of the the 2.6 line of kernels is that you can, with a simple recompile run both by choosing which kernel to run from a boot loader. What would be really nifty is if there was a way to change realtime settings between different applications...for example if you run an audio app like jack then the kernel timing will automatically reset to 1000hrz then if you shift to something like the Apache web server the timing will automatically switch back to a default 250.

    It would sure simplify things for the average user if kernel timing and realtime schedule settings could be addressed through an interface layer rather than having to do everything at the boot core level. I know I am just blowing smoke out my ass but is this not how the Apple OS treats realtime scheduling and timing?

    1. Re:brass tacks by QuoteMstr · · Score: 1

      Ideally, tickless will obviate the need to play with HZ. I think this a good overall strategy: reduce the number of knobs, and replace them with intelligent algorithms that work for everyone.

  70. Linus's double standard: a historical perspective by paleshadows · · Score: 5, Informative

    A few months before Ingo wrote the O(1) scheduler, he flamed anyone who dared to suggest that an O(n) scheduler is a bad idea. He was *very* aggressive about it, going on and on about why O(n) is best and how O(1) would be worthless. Using Linus's words (about Con), Ingo "ended up arguing against people who reported problems [scheduler linearity], rather than trying to work with them". It therefore seems a bit strange that Linus uses this statement to describe Con, arguing this is why he favors Ingo...

    Importantly, Ingo was dead wrong back then (indeed, this is why months after, Ingo came up with the O(1), announcing it as if it was his idea and as if nothing ever happened, not *ever* saying something like "I was wrong, sorry for the flames").

    In contrast, Con was right in refusing to pollute the design of SD with Ingo's unfairness discipline. (This is what Linus referred to when he made the "arguing against" statement.) And what do you know? A few years after, Ingo comes up with a "Completely Fair Scheduler"...

    I'm in scheduling research for many years. I followed the long Linux scheduling saga, which actually started way before Con was in business. Please believe when I tell you: Linus comments about Con are ludicrous, and petty. This is not Linus's finest hour.

    Note however that this does not mean that Linus made the wrong decision: Even though SD is somewhat better than CFS, Ingo is orders of magnitude a better programmer than Con, orders of magnitude more knowledgeable, he gets paid to do the work, has gotten along with Linus for years, and will eventually make CFS as good as SD and even better. This is the real reason for Linus's decision. (Or at least, it should be.)

    But the stuff Linus said about Con... well, that's just Linus being small.

  71. Re:good for you by kestasjk · · Score: 1

    As I understand it ZFS' design also doesn't fit well into Linux's abstract filesystem design, because of the different containers and whatnot, which makes it all the more difficult to port.

    --
    // MD_Update(&m,buf,j);
  72. Re:I'll take Linus's mis-steps, if ther ahve been by MrNaz · · Score: 0, Troll

    "if there have been any"

    Genuflecting fanboy, much? Also, how about having a fair outlook on the world, rather than relying on some internal pre-conceived set of values? Wait, this is Slashdot, why am I bothering?

    --
    I hate printers.
  73. All Hail the Benevolent dictator by MrCopilot · · Score: 1, Insightful
    I say this because, As a practical matter Linus is right again.

    One only has to look at the reaction of a programmer who quits because his pet project didn't get into the mainline kernel. He obviously was not the best choice for a long term maintainer.

    Arguements over which code was superior are irrelevant at this point. The decision was made and will be made again when next revisited, after extensive testing and reporting. Right now the independent reports recieved by Linus were that they were pretty much equal. That only left him with the decision of who would be the better maintainer. He is the guy who gets to choose and I think he chose wisely. No offense to Con. I wish him all the best and hope he reconsiders as he matures.

    I play games under Linux and I appreciate Con's efforts, but I understand that it is not the OS only focus. He didn't, Ingo does.

    All Hail the Benovolent Dictator Linus. May his pragmatic glory shine upon thee.

    --
    OSGGFG - Open Source Gamers Guide to Free Games
    1. Re:All Hail the Benevolent dictator by bluefoxlucid · · Score: 1

      One only has to look at the reaction of a programmer who quits because his pet project didn't get into the mainline kernel.

      That's the word on the street; but Linus did attack Con's character pretty hard. It's like saying, "I'm not putting this thing in because you're an asshole and you never listen and I don't like your little club house and you need to stfu because you're a stupid jewfag." Yeah... my stuff never gets into the tree... I wonder why....

    2. Re:All Hail the Benevolent dictator by MrCopilot · · Score: 1
      It's like saying, "I'm not putting this thing in because you're an asshole and you never listen and I don't like your little club house and you need to stfu because you're a stupid jewfag.

      Jewfag, hmmm, I've read a crapload of LKML over the last few days checking into this, and I don't recall any personal attacks. I see Linus saying forking a desktop kernel is a bonehead idea, I see him say the messages he has been CC'd have cast an unfavorable light on Con's ability to be a good maintainer. But lemme check again, nope, no jewfag. I also see him stating that if the need arises he will revisit his decision in the future. Maybe I'm reading the wrong list.

      There will always be complainers that don't make it in the tree. I've got no patches in either. But I'm not giving up. If I have something I feel important, I'll make my case and stick it out. We all know that the most usable solution usually wins out in the long run, guess he was a sprinter.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    3. Re:All Hail the Benevolent dictator by Anonymous Coward · · Score: 0

      One thing about being passionate about your product is the personalization of the issue of the success of your product. Clearly, Con was passionate about his scheduler. That being said, from afar it does not appear as though he left over frustration in getting into the mainline. He most likely left for the same reason that 80% of people leave voluntary organizations -- he feels underappreciated and found failure in his leadership. Linus shot from the hip on his decision to choose a scheduler based on some one-sided argument without investigation and parroted a watered down version of a personal attack against Con in a mail thread that receives global scrutiny.

      The post above claims that Linus made the right choice because Con left. However, this is a fallacious argument equivalent to saying "your head is squishier than an egg, because if I leave the egg alone and hit your head with a sledgehammer, your skull will crack but the egg will be fine". There is no proof that the other programmer could survive such public, brutal character assasination.

      One should, at some point, realize that the fundamental reason people work for free on open source projects is for the resulting acclaim, "attaboy"s, personal gratification, and for resume bolstering. If you consider any of those motivations, then what Linus said was a powerful demotivator and likely to cause anyone to leave.

      The reality of this situation -- if you read the whole thread, is that Linus did not investigate before making a public statement and policy decision that clearly burnt a bridge with one of the kernel devs. He claimed that he does not read feature-specific threads as a matter of principle, but he makes decisions about these features without investigation. This is a clear indication that the captain is drunk at the wheel. No self-respecting manager anywhere would behave this way and if this is how he makes decisions on a day-to-day basis, I am surprised Linux has any devs working on it at all anymore.

      "Some people work with others because they are paid to, some people work with others because they like to, and yet other people work with others because it is the easist way to get them into the furnace." -- this anonymous coward

    4. Re:All Hail the Benevolent dictator by MrCopilot · · Score: 1
      The post above claims that Linus made the right choice because Con left. However, this is a fallacious argument equivalent to saying "your head is squishier than an egg, because if I leave the egg alone and hit your head with a sledgehammer, your skull will crack but the egg will be fine". There is no proof that the other programmer could survive such public, brutal character assasination.

      Nice analogy, utterly flawed but has nice imagery. I think you should read up on Ingo. I also think that we were not a party to the one sided arguement Linus was. It may have been rather compelling. It may have come from people Linus trusts, It may have been from Cons wife, the point is we don't know. He does. He makes these decisions. 'Brutal Character assasination', Again I don't see it. What are we children, No way, take the criticism and buck up and show him he was wrong. Quitting and whining just proves that point, he couldn't Hack it (Intentional Pun). Squishy Egg Head LOL.

      I respect all the Kernel Devs, partly because it is all but thankless anonymous work. The best reasons to work on the kernel are your own pet projects. The worst reason is for your resume. It may turn out to be good looking on your resume if your pet project gets in the mainline. But that is an added benefit. I'm a gamer and I'd really love the kernel to be better suited to this task. Now we have lost the one dev who really seemed to care alot about this subject. Shame, though it is, I can't blame Linus for this. As I said, He is the decider. Con knew that going in. And He sure the hell knows it going out.

      Really, calling for a Desktop fork, come on. Much more rational approach would be patching the CFS to be better suited for 3d Gaming. That is how it works. Never Give up. If Linus decides you can't be a maintainer and further has no problems with your code then you get your code to the new maintainer, If it works it get in.

      ...if you read the whole thread,...

      I read many a thread my friend. This issue is important to me for selfish reasons. I read all the support from the -ck users, I read Linus' explanations. I even read some of the -ck threads. Nothing tells me why Linus made the wrong choice. This is a clear indication that the captain is drunk at the wheel.

      Puhlease. It indicates no such thing.

      No self-respecting manager anywhere would behave this way and if this is how he makes decisions on a day-to-day basis,

      Ever actually had a manager?

      I am surprised Linux has any devs working on it at all anymore.

      Stop it, I'm gonna pee. ACs kill me.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    5. Re:All Hail the Benevolent dictator by Anonymous Coward · · Score: 0

      It is a shame the Linux kernel community purports to be a meritocracy, but seems instead to be a spiteful clique. Not invented here seems to be the rule on this sad episode. Anyone who faults Con on this for being thin skinned ignores the huge effort he made (with benchmarks etc.) to get his code in, only to have his character assassinated, and to have the clique reinvent his work in an inferior way using many of the same aspects in the design that were scorned and denigrated in Con's version. The whole thing is quite disappointing.

  74. Re:good for you by Scott+Wood · · Score: 1

    If anything's tied up in closed source, it's Linux. There isn't any provision in the CDDL that prohibits combination with non-CDDL works; it'd be a Linux copyright holder that'd have to sue you to stop it.

  75. Linus's double standard: a historical perspective by paleshadows · · Score: 5, Insightful

    A few months before Ingo wrote the O(1) scheduler, he flamed anyone who dared to suggest that an O(n) scheduler is a bad idea. He was *very* aggressive about it, going on and on about why O(n) is best and how O(1) would be worthless. Using Linus's words (about Con), Ingo "ended up arguing against people who reported problems [scheduler linearity], rather than trying to work with them". It therefore seems a bit strange that Linus uses this statement to describe Con, arguing this is why he favors Ingo...

    Importantly, Ingo was dead wrong back then (indeed, this is why months after, Ingo came up with the O(1), announcing it as if it was his idea and as if nothing ever happened, not *ever* saying something like "I was wrong, sorry for the flames").

    In contrast, Con was right in refusing to pollute the design of SD with Ingo's unfairness discipline. (This is what Linus referred to when he made the "arguing against" statement.) And what do you know? A few years after, Ingo comes up with a "Completely Fair Scheduler"...

    I'm in scheduling research for many years. I followed the long Linux scheduling saga, which actually started way before Con was in business. Please believe when I tell you: Linus comments about Con are ludicrous, and petty. This is not Linus's finest hour.

    Note however that this does not mean that Linus made the wrong decision: Even though SD is somewhat better than CFS, Ingo is orders of magnitude a better programmer than Con, orders of magnitude more knowledgeable, he gets paid to do the work, has gotten along with Linus for years, and will eventually make CFS as good as SD and even better. This is the real reason for Linus's decision. (Or at least, it should be.)

    But the stuff Linus said about Con... well, that's just Linus being small.

  76. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 5, Insightful

    Don't worry, there are enough non-knowledgeable people here to mod you down. I must admit that this debate really boils down to Linus and Ingo taking a long time to reach Con's conclusions, and then not being as gracious about it as they could be. Con, of course, was insulted by this (who wouldn't be?) and all the while we had two major camps of Linux users: the pro-CK one (holy crap! My system works with this patchset!) and the anti-CK one (damn! My server doesn't need this, wtf?).

    In the end this just demonstrates that having egotistical bastards running the show isn't always going to yield the best results. Linus and Ingo do fantastic work, and they do sub-par work. But when someone points the sub-par stuff out, head for the hills! They will always have a legion of fans defending them, more than willing to dumb-down the real issue in favor of pretending their infallible leaders are never wrong.

  77. Re:Nerds by poopdeville · · Score: 5, Funny

    So, lets says you're running Word (not likely on linux, for quickest example I could come up with)

    What the fuck.

    --
    After all, I am strangely colored.
  78. SDRe:For those of us who are not kernel hackers, by jon_anderson_ca · · Score: 1

    Thank you! I may not know what "staircase deadline" means yet (though the name gives some idea), but it's a lot easier to Google than "SD".

    I read TFA, but I was still puzzled.

  79. MOD PARENT UP! by bensch128 · · Score: 1

    Agree 100%

    Cheers
    Ben

  80. Re: Agreed... by Anonymous Coward · · Score: 1, Informative

    This is written by Linus in one of his emails to LKML:
    > 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.

    I have been on Con's SD mailing list for >2 years now, and not once ever have i seen this to be the case.
    He has always (time, etc permitting) followed up on user reported problems.

    So... what happens if Ingo suddenly dissapears?
    Im sure others will continue his work.
    The same should be said for Con's scheduler also, which makes Linus's comments even stranger.

  81. Re:tfa shows "interesting" view into Linus's outlo by multipartmixed · · Score: 1

    > Has Linux kernel development always been this ... arbitrary ?

    Once upon a time... When "Linux" came on a stack of floppies.

    There was just this one kernel developer. And whatever the fuck he felt like that day, shipped.

    It's LESS arbitrary these days by a significant margin.

    --

    Do daemons dream of electric sleep()?
  82. Shades of devfs vs. udev by jurgen · · Score: 4, Insightful

    This whole situation reminds me a lot of devfs. The developer of devfs (Richard Gooch) was maybe a bit of an outsider with good ideas and strong opinions that sometimes clashed with those of kernel developers that were more insiders or closer to Linus. The story is a little different in that devfs had actually made it into the mainline kernel, but then later was replaced by udev (the first draft of which was by Greg KH in a day or so... again very much like Ingo's whipping up the first draft of CFS).

    Then as now with CK, eventually Richard stopped doing linux kernel work altogether. I thought it was a sad loss of a talented kernel hacker, and I had been a devfs user, but I must say that in retrospect I do think udev is a better solution. It is simpler, has less impact on the rest of the kernel, but has proven itself to solve all the problems devfs tried to solve that actually mattered.

    What's the moral of the story? That both sides are right... on the one hand, there's something sad here, because at least several times in linux history an outsider had to fight for innovation and in the end was pushed away even as his innovation was grudgingly adopted by reinventing it. On the other hand the actual results do seem to indicate that linux is NOT resistant to change, and maybe that the better, more maintainable solution tends to win out.

    There's also another thing to keep in mind... it is a pattern in this history of technology that the first attempt to solve a problem is rarely the one that becomes dominant. Both Con Kolivas and Richard Gooch should be recognized for the innovators that they are... and if they were wise they should also not begrudge the fact that it wasn't their exact solution which eventually got adopted by the mainstream. I know this is difficult... they both put a /lot/ of energy into their work. But that energy was not lost to the rest of us, as without the experience of their groundbreaking we would not have gotten the solutions we eventually did. Even if Greg KH's udev and Ingo's CFS share no appreciable amount of code or algorithms with devfs and SD, if they are honorable, I'm sure they would admit that they could not have so quickly whipped up their solutions without the example and inspiration of RG and CK's work.

    Finally, I would like to add that although the way I see all this, it has little if anything to do with Linus's personality, nevertheless I think Linus could have handled these cases better. /Maybe/ instead of losing them in the long run we could have gotten some more innovation from talented developers like RG and CK. The problem, I think, wasn't the decision adopt CFS instead of SD. Rather, regardless of whether or not is true, the problem is Linus's public judgement that CK is not a "responsive maintainer". I didn't follow the CK or the lkml lists in that time frame enough to know if he is right... but a really good leader would not have made such a judgement public even if hed believed it, and instead would have worked to find a way to keep such talented persons contributing.

    1. Re:Shades of devfs vs. udev by TheLink · · Score: 1

      "innovation was grudgingly adopted by reinventing it"

      Heh, isn't that a bit like the story of UNIX and Linux?

      It gets old after a while ;).

      --
    2. Re:Shades of devfs vs. udev by Anonymous Coward · · Score: 0

      You don't mention any of the technical shortcomings devfs had which udev fixed. I don't know many out of my head, I just say your post would have been more balanced you included this.

      Outsiders come and go. They try to change the establishment by doing their own thing. At some point they either succeed or fail, but they go on doing their own thing elsewhere later.

      I like your other points. Well put.

      One thing I don't read a lot here is that Linux is Linus his tree of the Linux kernel. He does with his tree whatever he wants. Excuse me, what the fuck he wants. If that doesn't suit you, run a different fork or a different OS. Hence, having -ck with SD or -mm with SD is no shame at all. There is nothing wrong with that.

      What might solve the 'power vacuum' of Ingo would be that 3rd parties review the works of him before they get included. This is a sortof reflection kind of thing, to create a more decentralized yet functional hierarchy.

    3. Re:Shades of devfs vs. udev by HalAtWork · · Score: 1

      Good post, and I think that you are right, people could be more diplomatic in these situations. But we also have to realize that not everyone is in the best mood all of the time, and even though they may have their outbursts, we should be happy that in the end the right decision gets made and that the focus doesn't remain on who blames who for what. Fighting happens all the time, it's just important not to let it get the best of us, and make us keep adding to it. It's more important for us to realize why we should stop fighting rather than bothering to resolve a fight that's gotten ridiculous already (which could be pointless, it's important for people to learn how to drop things that aren't important), or rather than just making the fight bigger.

  83. Re:Nerds by thegnu · · Score: 1

    For that matter, even when I don't understand what an article is talking about, I am still usually more than interested to read about it.

    I can't believe you read the articles. 1053r
    --
    Please stop stalking me, bro.
  84. Ah, so Linux has not "failed on the desktop" by IGnatius+T+Foobar · · Score: 1, Insightful

    And so it becomes obvious what has happened here. There were two schedulers competing for inclusion in the mainline Linus kernel. Linus evaluated both and selected one. Having lost this race, Con declared Linux a failure and stormed off in a huff.

    In other words: nothing to see here, move along, the increase in desktop Linux adoption will continue its slow but steady pace.

    --
    Tired of FB/Google censorship? Visit UNCENSORED!
  85. Re:SDRe:For those of us who are not kernel hackers by Oswald · · Score: 1

    You have to give Google some context. If you use con kolivas sd as your search terms you can just hit "I'm Feeling Lucky" and go right to this.

  86. Not San Jose, Oregon by Version6 · · Score: 1

    He lives in San Jose these days . . .

    Actually, he moved to Oregon in 2004. I thought he lived in West Linn, but on at least one website, Dunthorpe claimed him. They're both suburbs of Portland.

  87. Re:good for you by Viceroy+Potatohead · · Score: 1

    Oh, come on, man! Zed's dead.

  88. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    Even though SD is somewhat better than CFS, Ingo is orders of magnitude a better programmer than Con, orders of magnitude more knowledgeable, he gets paid to do the work, has gotten along with Linus for years, and will eventually make CFS as good as SD and even better.

    Well, that's to be expected. Ingo is a programmer, whereas Con is a medical doctor who hacks the kernel in his spare time.

    While Ingo might be a better coder, I think it would be a tragedy if Con gives up altogether. He has been right most of the time, and he has a rare instinctive skill in determining what works and what doesn't.

  89. Re:Linus's double standard: a historical perspecti by steeviant · · Score: 0, Troll

    He has been right most of the time, and he has a rare instinctive skill in determining what works and what doesn't.

    That's called raw talent and is the obvious reason for Linus to be afraid to work with him (Linus simply never could have taken on kernel programming without years of training and a book of BSD source in front of him), that and the fact that Linus and the rest of the kernel developers having a gang-mentality where they beat on people who try to join up.

    Violent thug gangs here in NZ have the same process where you must be a "prospect" which entails being a scapegoat and being shat on for a few years from a great height, and maybe getting a patch at the end, after an "initiation".

    In Con's case apparently, according to Linus. In order to pass the initiation he was supposed to sit in silent reverence while a "patched" gang member steals his ideas.

    Sorry Con, but no "bro" status for you in the Linux gang if you can't keep your mouth shut.

  90. Copy & Paste by breem42 · · Score: 1

    Do you also go as "Charles Goodwin" or "Free Gamer". The parent was also posted to http://kerneltrap.org/node/14008 , apparently 8 hours earlier.

    --
    If the answer is war, you are asking the wrong question
  91. Re:tfa shows "interesting" view into Linus's outlo by SEE · · Score: 3, Insightful

    Somebody directing a large effort does not have the ability to fully investigate every subsidiary dispute fairly without the effort grinding to a halt. Shorthand criteria are a necessity, as are rules of thumb as to what sources to bother investigating. This will inevitably lead to a number of less-than-optimum technical decisions along the way, but the results will be markedly superior to those where the manager stops everything to thoroughly investigate every aspect of every decision.

    Con Kolivas's reaction to "losing" was not to continue to maintain SD and try to get it in later, or to try to improve CFS, but to quit kernel-hacking entirely. Which means he is not of a temperament that can accept that large projects will have arbitrary decisions that go against him, which means he would be a bad choice for the maintainer of a major kernel system. His actions in retrospect justify Torvalds's judgment that he couldn't trust him as a maintainer. Kolivas proved Torvalds correct on the management question, even if Torvalds is wrong on the technical one.

  92. Re:good for you by Enderandrew · · Score: 1

    He also said that as far as he knew, only part of ZFS was being opened via GPLv3, so it may not be worthwhile.

    Sun is moving towards GPLv3 and hoping that Linux does the same so they can suddenly grab all the Linux device drivers.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  93. Parting comments by bollucks · · Score: 1
    These comments from -ck himself are relevant to this discussion as well:

    A lot of useful discussion seems to have generated in response to people's
    _interpretation_ of my interview rather than what I actually said. For
    example, everyone seems to think I quit because CFS was chosen over SD (hint:
    it wasn't). Since it's generating good discussion I'll otherwise leave it as
    is.
    reference: http://lkml.org/lkml/2007/7/28/179
  94. Re:tfa shows "interesting" view into Linus's outlo by 12357bd · · Score: 4, Informative

    I fully agree with the first part of your post, but I don't buy this 'Con's reaction justify Linus judgment' argument:

    1) It seems clear on the mailing lists that Con was really a good maintainer (only one 'problem' reported).

    2) Con's reaction seems quite understandable, after a very long time working on a project you see it not only refused by the maintainers (perfecty ok on that), but suddenly 'copied/inspired/wahtereryouwant' by that very same maintainer (not quite right).

    EGO leads to sectarism, that's all. The problem is that it seems that Con's scheduler was very good at gamming, and it's a shame that Linux dimissed a good piece of code on a specially sensible area for personal motives.

    --
    What's in a sig?
  95. Re:Linus's double standard: a historical perspecti by fosterNutrition · · Score: 1

    It would be? It was! C.f. http://linux.slashdot.org/article.pl?sid=07/07/24/ 1432245, and if you search on lkml.org you can find the actual email where ck submits his last contribution and asks not to be "contacted regarding this or any other kernel development" issues. Really rather disappointing. And by the way, the interview linked from the article is very much worth reading.

  96. Anyone calling Linus a troll: read this by Anonymous Coward · · Score: 0
    Everyone needs to read Linus' later reply @ http://lkml.org/lkml/2007/7/28/121

    To summarize this situation in a few points:

    Cross-pollination is beneficial to everyone - plugsched (allowing the user to select between SD and CFS) is not a good idea for the following reasons:
    • Higher maintenance in having to maintain two similar subsystems within the kernel.
    • More choices and options means that debugging and enhancing/fixing the kernel is harder.
    • IMPORTANT: Supercomputer users with 1024 CPUs require a much lower memory footprint and this would benefit desktop users as well - but only if the two schedulers aren't split. This is the benefit of "cross-pollination" (having everyone use the same subsystem for various uses).


    Linus doesn't care about politics and narrow-minded viewpoints - he raises the following very important points:
    • -ck users are a special subset group who have very narrow aims and viewpoints (desktop computing). They need to show that they're prepared to accommodate other users who run Linux on supercomputers and take their concerns very seriously (even if it means compromising on desktop performance).
    • He is not compromising the development of the kernel in favor of a political outcome that makes everyone happy, but which also creates a huge technical mess (plugsched).
    • Linus has to work at a very high level when making technical decisions. He has to look at everything from embedded users through to supercomputer users and therefore needs to do the hard work of making compromises where necessary. His viewpoint is very wide and open - not the narrow and directed view that a lot of other developers have.


    Linus isn't abusive or showing a large ego
    • He has very good argumentative/debating skills and this is often mistaken as abusive behavior by people with weaker skills in this area. These skills are vital in technical environments where politics and indecision will lead to poor engineering outcomes.
    • Linus is not showing unwarranted pride. By nature of his experience, he does know more about kernel development and management than most people on this planet. This is not something to hide away. It should be taken far more seriously than what I am reading from the "Linus ego" crowd. He is describing his reasoning and is allowing the opportunity for others to provide input. His experience is VERY IMPORTANT, don't trash it. It is fine to question his views, and as far as I see, he hasn't come back with a "don't question my knowledge/experience noob" response (which is vastly different to ignoring posts from newbies - although I haven't seen much of this either).
    • He is decisive, direct and open to argument. All the skills and more you need in a real engineer. Sales tactics such as avoiding argument, avoiding hard questions, compromising at the request of the customer even if it is bad for them, etc HURT engineering efforts.
    • Kernel development isn't for the weak. Your actions directly impact MILLIONS of users and TRILLIONS of dollars worth of economic activity. Your actions filter down into life support systems, nuclear warheads and banking systems. It isn't a happy picnic in the middle of a field of flowers. It is hard (and rewarding) work with a huge sense of responsibility. Changing the scheduler in the kernel has HUGE consequences for many users. Will it work on a 1024 CPU supercomputer running a large bank? An embedded microcontroller in the warhead of a nuclear missile?
  97. Re:Nerds by Hucko · · Score: 0, Redundant

    Word is a commercial software program that many people use to write emails to their mother, colleague or even boss! Some even use it to write letters or even resumes for when they find a job! It is produced by a company called Microsoft that tinkers with computers. Microsoft also produces an operating system you may be familiar with, called Windows.

    Most personal computers sold today come with Microsoft Windows already installed so you don't have to do anything, except find software useful to you. Just connect to the computer to the internet via the phone line, and download the first program that advertises on your computer for free! Or you can use Wordpad.

    Back in the early 1990's, a man name Linus Torvalds wanted a operating system that he could use that was similar to Minix, but he could change when ever he liked! (Yet another operating system! Yes, there are many! A lot are based on a very old but operating system called Unix. These are called 'nixes. Minix was one that was used for education purposes mostly. Rather old now, so don't worry about it. You may come across some called BSD; these could be interesting to you.) He wrote another kernel that was similar to Minix and uploaded it to the internet. Some friends of his thought it would be cool to call the kernel 'linux'. Since then many people have worked with the kernel to produce operating systems known as Linux.

    Soon after, many people who didn't like Microsoft's Windows began using Linux instead. Many people also began modifying the operating system to do what they personally wanted. Often they would tell people, "This is what I did, if you like it, use it and improve it. But you have to let everyone else do the same with your modifications." This became known as Open Source.

    The programs that these Open Source people use to write emails or even resumes often have really long names like v, ed, Emacs, nano, vim, kate, kwrite, gedit, openoffice.org writer, staroffice, and many others. It would have taken too long to use one or more of these names, rather than type the qualifier GP tacked on.

    --
    Semi-automatic amateur armchair Australian philosopher; conjecture ready at any moment...
  98. Re:Nerds by Yetihehe · · Score: 1

    Well, before this article I didn't know what SD is, I googled it. This summary nor article didn't tell me it. If you don't want to learn new things, you are not target audience. It has little to do with knowing little from computer field.

    --
    Extreme Programming - Redundant Array of Inexpensive Developers
  99. Re:Nerds by Yetihehe · · Score: 1

    I don't know everything about schedulers either. But I DON'T wait for others to explain it to me. I didn't even knew staircase-deadline scheduler exists. There are many information sources out there in vast internet, just use it more often.

    --
    Extreme Programming - Redundant Array of Inexpensive Developers
  100. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    "But the stuff Linus said about Con... well, that's just Linus being small."

    Well, no.

    I mean, was Linus as abrasive as usual here? Yeah. But did you read Con's messages sent to the LKML (rather than just those sent to Con's private ML)? Con really did get quite whiny and argumentative at times, in bad ways. He seemed to be prone to taking criticism from certain people much too personally when he should have just focused on discussing the technical issues. Even when he did have good counterpoints to make, he often ruined them by combining his response with obvious drama bomb material.

    After Ingo wrote CFS, Con's attitude got worse; he more or less trolled several CFS threads. Not the deliberate and conscious form of trolling; he just couldn't resist the temptation to toss out bitter and sarcastic remarks when there were regression reports against early versions of CFS. He should've said something constructive or nothing at all; instead he came across as jealous and resentful of competition.

    I do have sympathy for Con, but I also believe he could have helped his cause a lot by growing a thicker skin. The Linux kernel community has had problems in the past with subsystem maintainers who were drama queens. Richard Gooch and Andre the IDE guy come to mind. It's not too surprising that core kernel developers react negatively to similar behavior, even if it's much milder than the examples I gave.

  101. Re:Nerds by Crizp · · Score: 1

    You have a userid that's half of mine, and you still haven't gotten what kind of stories people here like? This story is, as I see it, "old school" Slashdot like the late 90's Slashdot -- Linux kernel development news and discussion. And science. And interesting cool things.

    How often do you read this site? Any controversy regarding the kernel and Linus' comments on said controversy is sure to end up on the front page.

  102. Re:Nerds by Anonymous Coward · · Score: 0
    go slit your fucking wrists.

    Done. What happens next?

    o
    . o
    . . o

    I don't feel well.

  103. Re:tfa shows "interesting" view into Linus's outlo by bytesex · · Score: 1

    Yours is a very good post. Shame that you did so anonymously. I would like to add that I think the overall sentiment here on slashdot (well, mine anyway) is that it's a shame that _nowhere_ on these lists does Linus come off as anywhere near apologetic. As others have pointed out: a valuable kernel developer was lost through rudeness and incomplete information gathering and apparent cronyism and petty politics, and in the development process we all support (that of open source over the internet), that is something that should be avoidable and avoided. Why wasn't it ?

    Oh and don't come back to me and say he can fork the kernel - he can make his own distribution - he can come back when there is a specialized distro which does allow for pluggable scheduling. The fact remains that a superior solution at this point in time was rejected over an inferior one, that the developer of the inferior one suffered from NIH-syndrome and made vague claims of other people's hard work and twisted and turned which made it look almost like he was trying to revise history, and that the developer of the superior solution walked away frustrated.

    Open source lost a little bit - the process needs revision IMHO. And Linus should issue some kind of statement that he is at least a little bit sorry.

    --
    Religion is what happens when nature strikes and groupthink goes wrong.
  104. Re:Nerds by MrHanky · · Score: 2, Interesting

    I don't disagree that a story about the scheduler is potentially interesting, and that it's what Slashdot used to be about. But as you can see from the above comments, it's not exactly stuff that "nerds" these days care to Google when they don't understand what it's about. Personally, I started reading this site because I ran (and run) Linux, not the other way around. So I've got nothing against this particular story, even though most of the discussion is very poor, and, sadly, typical for this site.

    That said, I do disagree that Slashdot has ever been a science site. There's a lot more to science than what interests the nerd crowds (the proper nerd crowds, not the Apple fanboys and gadget freaks, who could care less about how stuff works). Science, as it concerns Slashdot, is mainly science that concerns technology. Throw in a few dinosaurs and volcanoes for good measure. It's boys' stuff. Science fiction stuff. You won't find anything about the travel patterns of herring or anything that takes the social sciences seriously (plenty of people here would even claim "it's not science", demonstrating their own lack of insight into what the scientific method(s) constitute).

  105. Shameless Plug by avb85 · · Score: 0, Troll

    For those who want a Free/Open Source OS aimed specifically at the desktop, and ignoring all the server side code that forces the kernel to be less efficient at desktop tasks, take a look at http://haiku-os.org/

  106. Like Con scheduler? Is out there. by cabazorro · · Score: 1

    If you like Con scheduler apply the patch and STFU. The Desktop user experience is subjective. A scheduler design has little to with hour glasses and smooth scrolling. The scheduler is blind to weather you are handling a http request or pushing a msg into the sound driver.

    Should it be?

    Monolithic design anyone?

    Poor product integration? oops! Linux is not a product. Kolivas nails the price the PC architecture
    has paid by de-coupling software and hardware. Hardware on steroids and the half ass software that goes with it.

    But I deride those who whine about poor desktop experience and demand the OS community to do something about.

    In Spanish we have a phrase for it:

    "Quieren mamar y dar topes"

    --
    - these are not the droids you are looking for -
  107. #ifdef DESKTOP by psyced · · Score: 1

    linus has lost this PR war for once. now give us the #ifdef DESKTOP so that we can compile our own desktop-optimized kernels and see for ourselves if anything breaks like hell. the one size fits all principle is stupid is so very much not taking into account the power of the C preprocessor. the cpp is a tool for allowing choice. use it. you can even call it #ifdef DESKTOP_UNSUPPORTED if you want to make it clear, that users are going to go for potentially unsupported or broken code.

  108. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    Wow, you posted the same thing twice and hot +5 Informative for one and +5 Interesting for other.

    Nice trick... will remember next time :)

  109. Ingo has never been in that position ... by Anonymous Coward · · Score: 0

    If he refused to merge any of Ingo's code for 2 years and Ingo kept plugging away in his own branch then you could say that.

  110. yatroll? by Anonymous Coward · · Score: 0

    Tis no troll, tis +3, funny!

  111. nomen est omen... by psyced · · Score: 1

    from a psychological point of view...

        SD = staircase deadline

    sounds like an algorhythm.

        CFS = completely fair scheduler

    sounds like a hopefully self-fulfilling promise, not an algorhythm.
    this of course says nothing about the code.. just noticing the detail...

  112. Does this lead to paranoia? by Anonymous Coward · · Score: 0

    we just try to get up as fast as possible, proceed with whatever we were doing acting like nothing happened, and hope that nobody noticed this embarrassing situation

    Doesn't this lead to people being paranoid about what others may be feeling about them? I.e. that they're stupid or clumsy, etc? You have no indication of what the other person thought except that they noticed your mistake. The only reinforcement in that situation is that other people are aware of your faults. Doesn't this make everyone paranoid?

  113. Re:Linus's double standard: a historical perspecti by paleshadows · · Score: 2, Interesting

    But did you read Con's messages sent to the LKML (rather than just those sent to Con's private ML)?
    Not all of them, but many.

    Con really did get quite whiny and argumentative at times, in bad ways. He seemed to be prone to taking criticism from certain people much too personally when he should have just focused on discussing the technical issues.
    I disagree. I felt his comments were usually to the point, even though towards the end you could feel his more emotional. But see more on this below.

    I do have sympathy for Con, but I also believe he could have helped his cause a lot by growing a thicker skin. The Linux kernel community has had problems in the past with subsystem maintainers who were drama queens. Richard Gooch and Andre the IDE guy come to mind. It's not too surprising that core kernel developers react negatively to similar behavior, even if it's much milder than the examples I gave.

    My read is different, but it'll take a few paragraphs to explain why, so please bare with me. The O(1) so called "improved interactivity" was just a hack upon a hack upon a hack that never worked. If you ever read the code you know what I'm talking about. It was a complete mess. The mess was the result of trying to obtain a goal that is unobtainable: very roughly speaking, Ingo (and others) believed that it is possible to deduce how "important" a process is, based on the frequency of the process' sleep events (not the duration of the sleep). I can point you to a few research papers that show that this can simply *not* be done. Briefly, it has been shown that for each "important" application you can find an "unimportant" application such that the CPU usage pattern of the two is very similar; Hence, you would never be able to distinguish the important from the unimportant (if you are only basing you decision on CPU usage). All you can do is (1) divide the CPU equally, and (2) provide good response time to applications that sleep for long periods of time (like editors). According to several of his emails, Ingo is not reading scheduling papers, and proud of it.

    I suspect Con doesn't read such papers either. But he knew this is the case nevertheless. For years Ingo and his followers attacked Con on this. Note that this is a purely technical issue, and Con was *completely* right, e.g. take a look at CFS, or at Linus's original scheduler that lasted until 2.2, or, Solaris, *BSD (with the exception of ULE), HPUX, etc. They are all much closer to the SD's philosophy than to the O(1)'s. (BTW, the only other OS that tried to do what Ingo wanted is... the Windows family).

    The discussion between Con and others regarding this issue was not about minor details. Ingo and his followers view towards Con was plain and simple: "your design is crap, it doesn't do what schedulers are supposed to do". Con resisted. And I agree, after years in the business, he was occasionally emotional about it. But this is really understandable and reasonable. Especially when you compare it to the way Ingo and Linus express themselves from time to time (talk about "drama queens"). For example, notice how Linus talks to Ingo when Ingo doesn't understand something immediately.

    The bottom line is that most of them are "drama queens" from time to time. Nobody is perfect. In absolute terms, however, I think Con usually expresses himself in a calm, quiet, and relatively humble manner. Certainly in comparison to Ingo/Linus.

  114. oooh I love the double standards... by SerpentMage · · Score: 2, Insightful

    >Even though SD is somewhat better than CFS

    Ah ok a solution is better... We use that solution, right? Because after all is that not what Open Source is all about? (http://en.wikipedia.org/wiki/Meritocracy)

    Meritocracy is a system of government or other organization based on demonstrated ability (merit) and talent rather than by wealth (plutocracy), family connections (nepotism), class privilege, cronyism, popularity (as in democracy) or other historical determinants of social position and political power.

    >Ingo is orders of magnitude a better programmer than Con, orders of magnitude more knowledgeable, he gets paid to do the work, has gotten along with Linus for years, and will eventually make CFS as good as SD and even better.

    Ok so demonstrated was a scheduler that was better, but chosen was somebody who is perceived as being more knowledgeable, and gets along with Linus and EVENTUALLY will make CFS as good or better... And until EVENTUALLY hits I should wait around and suffer the problems? And how is this different from say Microsoft who refuses to fix bugs?

    Let's call this what it is! Corporatism at the open source level with Linus's nepotism!

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:oooh I love the double standards... by mr_mischief · · Score: 1

      When the merit of two current solutions is close, one probably should consider a couple of other factors.

      One is the ability of the implementer to make improvements. Yes, it's possible for Ingo to get up to speed on Con's scheduler. It might be worthwhile to have the better overall programmer make improvements to what's the better solution at this point. However, Ingo is going to be intimately familiar with his own work already.

      Another factor is where the two solutions can go from here. If one is easier to change and improve over time than the other, then it should get consideration for that.

      I'm not saying that Linus necessarily made the right decision. I'm just saying that there's more to a decision than a comparison of two solutions at an exact point in time when you're working within an iterative process.

  115. This just shows (yet again) what a mess Linux is. by pigiron · · Score: 0, Flamebait

    Torvald and his followers are disticntly second rate in both their development model and technical skills when compared to McCusick, de Raadt etc...Slashdot Linux fanboys will whine, but if you want a decent Unix implementation get a BSD.

  116. Re:Nerds by HeroreV · · Score: 2, Insightful

    I'm only 19, and I've never contributed a single patch to any software project, but even I know exactly what this is about. The worry here is that the Linux kernel developers are acting like snobby elitists, and that they care more about patting each other on the back than they care about improving the kernel. They're rather shit up the kernel than listen to someone who isn't part of their inner circle. It's pretty major stuff.

  117. We need a new kernel by petrus4 · · Score: 1

    I just wish someone else had the brains to actually start another one. It seems like a fiendishly difficult process.

    However, Linus is apparently massively overworked, his ego has gone berserk, there are apparently any number of technical problems, and then there's been the whole brouhaha about whether or not the thing is going to be pushed to the GPL 3 over the heads of people who don't actually want that. In other words, it's a mess.

  118. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    The O(1) so called "improved interactivity" was just a hack upon a hack upon a hack that never worked. If you ever read the code you know what I'm talking about. It was a complete mess. The mess was the result of trying to obtain a goal that is unobtainable: very roughly speaking, Ingo (and others) believed that it is possible to deduce how "important" a process is, based on the frequency of the process' sleep events (not the duration of the sleep). I can point you to a few research papers that show that this can simply *not* be done.

    Have you investigated the CFS code? There is an interesting discussion about CFS internals over at LWN that seems to contradict what you say:

    http://lwn.net/Articles/242992/

    There Ingo explains that the "sleep events" mechanism you mentioned survives in CFS too, so you get both "fairness" and "sleeper fairness".

  119. Re:Nerds by HiThere · · Score: 1

    Sorry, but this is people acting like typical people. Possibly enlightened sages don't act this way...if they don't, though, it's because you chose a definition of enlightened that excludes those who do.

    People trust their friends, and are wary, sometimes unreasonably so, of strangers. That's one part of what's going on.

    Now, is it the right decision? I'm not scheduling specialist, and I don't know the people involved. Linus has a track record of usually making choices that will work well, so that's the way I'd bet. Was Linus fair, honest, etc.? Others have said that he is here acting petty and spiteful. He human, so that's quite possible. Was the other guy offended? I'd bet *very*.

    People often act in ways that are designed to keep their groups at the right size. Often by driving off strangers. Maybe the group of kernel hackers is at around the limit of what Linus can manage (given current techniques). Everything has multiple limits. If that's what's going on, it's too bad, but may be necessary. (Note that even if this is what's happening, it may well be that nobody realizes it. People often don't.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  120. Re:Nerds by Crizp · · Score: 1

    Thanks for the clarification -- I agree. Mind you, I'd be interested in a news story about the travel patterns of herring ;)

  121. Re:Linus's double standard: a historical perspecti by paleshadows · · Score: 1

    Have you investigated the CFS code? There is an interesting discussion about CFS internals over at LWN that seems to contradict what you say:

    http://lwn.net/Articles/242992/

    There Ingo explains that the "sleep events" mechanism you mentioned survives in CFS too, so you get both "fairness" and "sleeper fairness".

    I read the post. There's a big difference between sleep-duration (to which you refer) and sleep-frequency (to which I refer). Basing decisions about sleep-duration is fine, and is equivalent in every respect to basing decision on runtime (as the two are complementary). The O(1) was largely based on sleep-frequency. In contrast to what the lwn post claims, the two schedulers have a lot in common.

  122. Scary by RogerWilco · · Score: 1

    Well for one thing, I know this whole history has scared me away from ever considering to contribute to the Linux Kernel.

    --
    RogerWilco the Adventurous Janitor
  123. Re:Linus's double standard: a historical perspecti by CoughDropAddict · · Score: 1

    How can a person be "orders of magnitude a better programmer" if they repeatedly make significant errors of judgement?

    Ingo wrote the bad scheduler that Con dramatically improved! Con only had work to do because Ingo dug Linux into this poor scheduler design to begin with.

    Maybe you could argue that Ingo writes cleaner code or something, but to me good judgement is what makes a programmer good.

  124. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    Hmm... I didn't realise that he had made a final decision in this regard.

    That's terrible for Linux.

  125. Re:Linus's double standard: a historical perspecti by paleshadows · · Score: 1

    How can a person be "orders of magnitude a better programmer" if they repeatedly make significant errors of judgement? Ingo wrote the bad scheduler that Con dramatically improved! Con only had work to do because Ingo dug Linux into this poor scheduler design to begin with. Maybe you could argue that Ingo writes cleaner code or something, but to me good judgement is what makes a programmer good.

    I guess I would say that everybody that is actually doing something, makes mistakes. But I do agree that the O(1) was a big mistake, which no doubt reflects badly on the Linux development process. And Con's work has indeed managed to put the scheduling subsystem back on track. Plus, I think it's safe to say that Con is orders of magnitude a nicer guy than Ingo.

    But I'm being realistic here: Please consider that even though Ingo implemented the O(1), Linus was the one that decided that all this messy interactivity mambo jumbo would make it into the mainline and replace the scheduler Linus implemented more than a decade ago. At the bottom line, it's Linus's mistake and Linus's responsibility. Also, a lot of really sharp guys didn't fight against the O(1). So there's something of a collective responsibility here.

    In light of this, if you were Linus, who would you choose? I'm not at all suggesting that the answer is carved in stone. I'm merely saying that the Ingo alternative has significant benefits. He is after all a very talented professional (Con used the work "brilliant" to describe him) that gets paid to do the work. I argue that these pros shouldn't be dismissed.

  126. Re:Nerds by Grizzlysmit · · Score: 1

    The scheduler is reponsible for deciding which programs can use the processor when. So, lets says you're running Word (not likely on linux, for quickest example I could come up with), and Word is for some reason using 100% cpu. Well, depending on how the scheduler works, that is how the cpu is shared between processes, other applications might continue working ok, or might freeze up entirely whilst they wait for Word to finish.

    So, the scheduler controls how well different applications work together at the same time.

    how about substituting openoffice for word then ur example works for Linux, also openoffice is a hog so it fits doubly. I guess ur not a Linux user :-P
    --
    in my life God comes first.... but Linux is pretty high after that :-D
    Francis Smit
  127. Re:I'll take Linus's mis-steps, if ther ahve been by Bert64 · · Score: 1

    As i understand it...
    There is the scheduler made by CK, which has been developed for months, maybe even years in the -ck patchsets...
    Then there is the scheduler made by Ingo, which performs about the same and is designed in much the same way, but which was developed in under a week...

    Does this not strike you as wrong?
    Firstly, that something would be merged into the mainline kernel with so little testing...
    Second that Ingo would develop a new scheduler, rather than modifying the existing and fairly similar one by ck? Or is that one somehow so flawed it needed to be junked?

    --
    http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  128. Re:I'll take Linus's mis-steps, if ther ahve been by Yfrwlf · · Score: 1

    This is pure speculation, as the real work will be in comparing the two schedulers and if one really is better than the other, adopting the better one, but I'd say that if one took a very long time to make, and the other a very short amount of time to make, that perhaps the shorter one has less code. If it does the same thing, then I'd pick the one with the less code, unless the other one provided extra features, including perhaps modularity.

    Even though you may not know what exactly all went down with CFS and CK's version, you can look at the code and compare them yourself. There are lots and lots and lots of people with an interest in making Linux a good OS, so if Linus made the wrong choice, he should be made aware. :)

    --
    Promote true freedom - support standards and interoperability.
  129. Re:Linus's double standard: a historical perspecti by Anonymous Coward · · Score: 0

    My read is different, but it'll take a few paragraphs to explain why, so please bare with me.

    FYI: The word you probably meant is "bear", as in to go a certain direction ("bear north") or to labor under a burden ("bear up under pressure"). So "bear with me" is a request to have the reader follow the direction your reasoning. On the other hand, "bare" means to "expose" or "make naked", so "bare with me" is an entirely different type of proposition. :)