Slashdot Mirror


2.6 Linux Kernel in Need of an Overhaul?

toadlife writes "ZDNet UK reports that Andrew Morton, the head maintainer of the Linux production kernel, is concerned about the amount of bugs in the 2.6 kernel. He is considering the possibility of dedicating an entire release cycle to fixing long standing bugs." From the article: "One problem is that few developers are motivated to work on bugs, according to Morton. This is particularly a problem for bugs that affect old computers or peripherals, as kernel developers working for corporations don't tend to care about out-of-date hardware, he said. Nowadays, many kernel developers are employed by IT companies, such as hardware manufacturers, which can cause problems as they can mainly be motivated by self-interest."

87 of 512 comments (clear)

  1. Important for the Old Debate by eldavojohn · · Score: 5, Insightful

    A lot of times, the old debate of Windows Vs Linux covers how often the OS fails miserably. Yes, we all know the famous "blue screen of death" and I think that that single concept connected with Windows makes it unappealing. I believe that Linux has the ability to handle internal errors more elegantly but that's only because I've only seen it fail from hardware errors. Granted, I don't know enough about the inner workings of Windows or Linux but let's face it, Win95 & Win98 first editions would crash if you looked at them wrong.

    Here's a possible horror story:

    While the debate rages on, Linux gets more complex. Linux gains more bugs. Linux begins to aim for more end-user features. Developers get sick of maintaining other developers code and focus on making new features (asked for or un-asked for) because it gives them pride to make something new. The Linux kernel hits the same pitfalls as the Windows kernel.

    If it takes an entire developement cycle to simply improve the current version's bugs, I'd gladly accept and encourage that.

    --
    My work here is dung.
    1. Re:Important for the Old Debate by MOtisBeard · · Score: 5, Insightful
      "If it takes an entire developement cycle to simply improve the current version's bugs, I'd gladly accept and encourage that."

      Hear, hear. The real pitfall for any technical production process, from software to space shuttles, is the ascendancy of a businesslike concern with the product's image to the point that it begins to dictate release deadlines. It's all well and good to worry about image, but when that worry becomes such a focus that it dictates the way that technical work gets handled, suddenly your product or process has become an example of form over function... and unless your product is tuxedoes for corpses or something similar, SCREW form over function!

    2. Re:Important for the Old Debate by Homology · · Score: 3, Insightful
      If it takes an entire developement cycle to simply improve the current version's bugs, I'd gladly accept and encourage that.

      This is just treating the symptons rather than the cause: bad development with focus on features and performance instead of quality and correct code.

    3. Re:Important for the Old Debate by gmack · · Score: 4, Interesting

      As someone who is resbposible for many of those bug reports I can tell you it's not the fetures that break things. It's things like driver API cleanups that don't get all of the older drivers.

      The result is that if you have reasonably common hardware the kernel is getting much more stable but for things like my non PCI sparc(compile problem with some options) or my 21 ethernet port firewall (needs special options to boot or it crashes) it has gotten more buggy.

      I'm not sure a freeze will do much to fix it as a large part of the problem is that all these somewhat rare things need testing.

      I still find these things get fixed rather quickly when I report them even without the freeze.

    4. Re:Important for the Old Debate by Rosco+P.+Coltrane · · Score: 5, Interesting

      Yes, we all know the famous "blue screen of death" and I think that that single concept connected with Windows makes it unappealing. [...] Win95 & Win98 first editions would crash if you looked at them wrong.

      Er.. I hate Windows as much as the next guy, but really, when was the last time you saw Windows bluescreen? Perhaps you could make your point by comparing Windows and Linux versions that aren't 11 years apart.

      I believe that Linux has the ability to handle internal errors more elegantly but that's only because I've only seen it fail from hardware errors.

      Yes but it handles hardware errors gracefully too: for example, one of my 24/7 machines's hard-disk died last week. I came back and found out that I couldn't write anything to it at. A quick look at the console showed a message saying "root filesystem, too many errors, remounting read-only" or something like that. The result is that data corruption was minimal *AND* the machine didn't hang. How's that for graceful? You wouldn't dream of having that in Windows.

      --
      "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    5. Re:Important for the Old Debate by TheRaven64 · · Score: 5, Informative
      Linux got me using *NIX. BSD showed me how *NIX is meant to work. I currently use OpenBSD and FreeBSD, and this is exactly the kind of reason why I switched.

      In FreeBSD, there are three branches, -STABLE, -CURRENT, and -RELEASE. Any new features are put into -CURRENT. Here, they undergo testing. The only people who should be running -CURRENT are those who are developing or actively bug-hunting. Once a feature is stabilised, it migrates into -STABLE. Here, it receives more general testing. A lot of people use -STABLE, and file bug reports. Finally, a -RELEASE branch is created from -STABLE. This undergoes even more testing and is then shipped (usually after several betas and RCs). The -RELEASE branch is maintained in the tree, but only bug fixes are allowed to go in it. If you want a stable system, you stick with a -RELEASE branch. For a slightly less-critical system, you might want -STABLE for the features (my ThinkPad runs -STABLE, and I have never yet had it crash).

      The direction of the OS development is driven by the core team. These are elected annually by the developers.

      In the OpenBSD world, there is a code review process. Every piece of code in the base system is audited on a regular basis. When a new category of bug is discovered (e.g. the multiply overflow that caused a security hole in OpenSSH), the entire source tree is searched for occurrences of that bug. These are then fixed.

      Both of these development processes give high-quality, stable systems.

      --
      I am TheRaven on Soylent News
    6. Re:Important for the Old Debate by Anonymous Coward · · Score: 2, Informative

      The last time I saw windows repeatedly bluescreen due to a software error was Word XP on Windows 2000:

      Insert floppy #1 with foo.doc
      Open my computer
      Double click foo.doc to open it in word.
      Remove floppy #1, insert floppy #2.
      Press save.

      What happens next:
      1) Nearly every single time, the original foo.doc file on floppy #1 will be rendered unreadable. (This actually happened the moment they pulled floppy #1 out)
      2) The vast majority of the time the computer will BSOD
      3) Occasionally, the computer will corrupt floppy #2. I've seen the floppy be reported as unformatted a number of times, and once I've even seen floppy #2 end up with a copy of the directory structure of floppy #1, but not the actual files.

      I no longer work in the university labs where the wails of students who have lost all their work echo from the walls on a daily basis, but I suspect that Word 2003 on windows XP will still kill your word document, though it may not BSOD or scramble floppy disks. I base this on the fact that Word STILL creates the temporary file on the same directory as the original file (despite C:\windows\temp, or the personal Application Data folder in 2k and up.) and will shit all over your word doc should you open it from a network share that becomes temporarially unavailable.

      Incidentally, I have personally reported this as a bug in every version of word from 4 to 2000. After that, they made the bug-reporting system too difficult to use (read: I wasn't bored enough to bother searching their site for and filling out all their forms)

    7. Re:Important for the Old Debate by trewornan · · Score: 4, Funny

      Hurd is currently due for release shortly after Duke Nukem Forever.

    8. Re:Important for the Old Debate by MooUK · · Score: 2, Informative

      I had an XP SP2 bluescreen a few times in the past few months. I wasn't quite sure what caused it any time.

    9. Re:Important for the Old Debate by Al+Al+Cool+J · · Score: 2, Informative
      when was the last time you saw Windows bluescreen

      I use Windows once in a blue moon. The last time was last week. New landlady's Win 2K, she turned it on, we waited for it to finish booting, she closed her MS chat client, I clicked on control panel, and it froze. I waited several minutes, gave it the three finger salute, got a blue screen and it was totally hung. Had to hard reset.

      Not XP I admit, but it's a pretty sad state of affairs when control panel hangs a freshly booted system.

    10. Re:Important for the Old Debate by dbIII · · Score: 2, Informative
      but really, when was the last time you saw Windows bluescreen?
      May 4th.

      It wasn't on server 2003 - it was on the recent home computer OS that Microsoft released afer win2k, but it was definitely a blue screen.

      As for the linux side - sometimes gnome revisites the windows lockups, paticularly running remote applications on X can hang up the entire session if something goes wrong. A single user non-network aware environment doesn't belong on *nix but unfortuately gnome started that way and hasn't entirely outgrown it.

    11. Re:Important for the Old Debate by aussersterne · · Score: 2, Informative

      I hate Windows as much as the next guy, but really, when was the last time you saw Windows bluescreen?

      I got called LAST NIGHT to help with a BSOD in Windows XP for a family member that would happen 20-30% of the within a few minutes of booting. I just had them copy their "My Documents" folder to a DVD and then reinstall. Problem seems to have been solved...

      --
      STOP . AMERICA . NOW
    12. Re:Important for the Old Debate by tacocat · · Score: 3, Insightful

      I used to work for a guy who very nicely summed up software development as: Ready, Shoot, Aim. This is similar to the notion of most hobbyists with the time will eventually rewrite something they get working because now that they understand what it is they really want to do, they can get it right the second time.

      Seems to me that the olde school development model of the Linux Kernel had a valid point of doing an odd numbered release (2.5) for feature development and then an even numbered release (2.6) for refinements before we start the next wave of features (2.7). I was a little dismayed that the decision was made to drop this practice as it seemed to be one of the most intelligent things I've heard of in software development.

      I'm getting ahead of myself here, but I do hope that the commercial investment in the Linux Kernel doesn't start pressing the Linux Kernel to be developed in the same manner as commercial OS. I'm not talking specifically about Microsoft, but any company software development project. They tend to go for the features before they spend the time to fix anything. And then it's an uphill battle to get anything fixed. If the Linux Kernel development takes the same path then there shouldn't be any surprises if they start to fall down and hurt themselves more frequently. And eventually, Linux will be surpassed by someone who has the better practices in development then what they have adopted.

      I don't expect people to get it right the first time, but I would appreciate it if people would get it right rather than just ignoring it. If it becomes too difficult to get it right, then they need to establish a sunset limit on the age of hardware they are willing to support, or simply not allow any (buggy) support to enter in the first place. As extremes they probably don't want to keep supporting MCA buss but it might be a bit much to drop EIDE, ISA, COM, and PS2 and only work on FireWire, SATA, SAS, USB2.0 support.

    13. Re:Important for the Old Debate by makomk · · Score: 2, Informative

      That article has GOT to be a joke, I mean he mentions that his software came with comet cursor, which I think is just spyware that adds fancy cursors to your mouse cursor. It just has to be a joke...

      It is - click on the "Meaning and Purpose" link at the bottom of the page

    14. Re:Important for the Old Debate by ashayh · · Score: 2, Interesting

      I see a XP blue screen every day on my machine. I have tested the hardware and it's perfect. If only happens when I run a particular software over an extented period of time. I decline to name it, but its not a display driver or such and its not even a resource hog. It basically writes to te registry a LOT and the registry size becomes 200+MB. After which I might see an error or find the blue screen.
      In Windows there are NO logs, no clues, NOTHING to indicate what the problem might be. You're completely blind. The errors are different every time. Don't ask me to re install, I've done that several times.
      With the latest reinstall, I'm getting another Windows lock up: it only happens randomly with .avi files. The same files on the same drive that Linux has no problem with.

    15. Re:Important for the Old Debate by ozmanjusri · · Score: 5, Informative

      Failing that, you could just install the Debian distro of it from here: http://www.debian.org/ports/hurd/hurd-cd

      --
      "I've got more toys than Teruhisa Kitahara."
    16. Re:Important for the Old Debate by gbjbaanb · · Score: 2, Insightful

      To include security fixes? I'd have said that was particularly important for something like a firewall appliance.

    17. Re:Important for the Old Debate by aardvarkjoe · · Score: 2, Insightful
      OMG...I cannot believe people could be more naive/stupid then Shelley & Tristan from shelleytherepublican.com. If this is not a complete satire then the US is really in trouble.
      Frankly, I think that it's rather more disturbing that so many of the supposedly "intelligent" members of our society are completely incapable of the critical thinking neccessary to identify satire. Whatever our education system is doing, it sure isn't teaching people how to think.
      --

      How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
    18. Re:Important for the Old Debate by Tim+C · · Score: 4, Informative

      In Windows there are NO logs, no clues, NOTHING to indicate what the problem might be.

      When Windows crashes, it writes an error log and a memory dump to the disk. Under XP, check the Startup and Recovery settings (My Computer -> Properties -> Advanced -> Startup and Recovery settings)

      Also, Windows logs a lot of information to the event logs. The event log viewer is in the Administrative Tools. By default, when Windows crashes, it logs information about the crash there (in the System log).

      No offence, but given that you appear not to know about the crash dump or event logs suggests that either you don't know enough to correctly diagnose the problem, or you're running one of the 9x series of Windows, in which case frankly your only sensbile option is to throw it away and install something based on NT; 9x is a joke.

    19. Re:Important for the Old Debate by *SECADM · · Score: 4, Informative

      Some completely offtopicness:

      XP by default will reboot when it encounters a bugcheck (or BSOD as people call it). However typically a mini dump or a full memory dump is created in your %windows% directory. This is pretty much like a core file on unix, with the stack information necessary for debugging.

      So, if you ever feel brave enough to do some windoze hacking, you can grab this file by booting into a safeOS on the system or a linux live CD, and then head to http://www.microsoft.com/whdc/devtools/debugging/i nstallx86.mspx to grab the MS debugger. Once inside the debugger, usually only 1 or 2 steps are needed to figure out who the culprit is that caused the bugcheck. (by seeing what's on the stack at the crash for example). The other thing you can do, if you can boot into safemode, is to open up the event log viewer and typically there are messages that explain who caused the last bugcheck.

      --
      sure I'll have a sig.
    20. Re:Important for the Old Debate by Wdomburg · · Score: 2, Funny

      Bluescreen? Sometime last year, don't recall why.

      Spontaneous reboot? A couple of weeks ago.

      Inexplicably corrupt registry after running Windows Update? Last week.

      Throttling the CPU down to 600MHz and then reporting that as the maximum speed? A couple of days ago.

    21. Re:Important for the Old Debate by desNotes · · Score: 2, Interesting

      I thought it was satire also until I searched a little more and read the non-tech items. Unfortunately, I have met people like this. People who believe anything they are told as long as the people doing the telling are from their church or share their beliefs. The fact that there are so many holes in the logic on so many levels apparently does not matter.

      --
      "Saying that Linux is inferior to Windows because more people use Windows is like saying that all restaurants are inferi
    22. Re:Important for the Old Debate by Nutria · · Score: 2, Insightful
      This woman is a jingoistic moron.

      You're a clueless turd who doesn't get that http://www.shelleytherepublican.com/ is political & social satire.

      --
      "I don't know, therefore Aliens" Wafflebox1
    23. Re:Important for the Old Debate by jhylkema · · Score: 2, Insightful

      The fact that there's even a question as to whether or not this is a satire means the US is already in big, perhaps unrecoverable, trouble.

    24. Re:Important for the Old Debate by RLiegh · · Score: 2, Interesting

      You are a newbie! Linus and the other kernel toilers have for years had the attitude that making the kernel stable and secure was the job of the distributors. Saying that stability and security has been put on the back burner is being quite generous indeed.

    25. Re:Important for the Old Debate by RLiegh · · Score: 3, Interesting

      It has nothing to do with the people reading the page as much as it has to do with the fact that there are -in the real, non-satirical world- actual right-wing nutjobs ^W pundits who make shelly look like a democrat. For instance, read the comments at either little green footballs or free republic and you'll see why it's hard to distinguish a parody of right-wing rhetoric from the real deal.

      Hell, for that matter read Ann Coulter's material (though a lot of people think she's merely a professional troll herself).

    26. Re:Important for the Old Debate by Malor · · Score: 2, Insightful

      On recent kernels, you can't be both secure and have that kind of uptime. There have been like SEVEN patches to 2.6.16 to address problems, mostly security-related ones.

      If the current security problems go back to 2.6.8 (and they may not, the kernel has been in frantic development since about that time), then if you haven't already been rooted by your kids, you have either ignorant or well-behaved students.

      I'm not showing that Debian's 2.6.8 has been updated since December, so you may be okay.... but considering the number of issues that hit in January, I'd be a little nervous. It's hard to decipher what packages go with what releases from just browsing the pool repository, so I wouldn't lose sleep over this, but you might want to check.

      If they're keeping 2.6.8 patched and it's working for you, STAY THERE. The later revisions are terrible.

    27. Re:Important for the Old Debate by lord+sibn · · Score: 2, Funny

      Obviously, to have the very best bugs.

  2. Duh Factor by Spazmania · · Score: 5, Insightful

    One problem is that few developers are motivated to work on bugs

    Yeah, this is one for the "no shit sherlock" column. What did you expect to happen when you eliminated the stable/unstable cycle? At a minimum the individual parts of the kernel would achieve stability at different times so that the kernel as a whole was never stable.

    This frustrates me immensely at work. I hung on to 2.4 as long as I could. Hardware compatibility pushed me to 2.6 and it just isn't as reliable.

    --
    Moderating "-1, Disagree" is simple censorship. Have the guts to post your opinion.
  3. Rewrite it as a microkernel!! by borgheron · · Score: 5, Interesting

    This may look like flamebait, but I'm actually serious. Microkernels are more reliable because of drivers running on userspace. If a driver crashes, it can't take down the whole system. Also, given that some microkernels are only about 3500-6000 lines of code (as opposed to Linux's million or so) it's relatively easy to make certain that the code is bug free (given that the average number of bugs is 16 bugs per 1000 lines of code according to some recent studies).

    So, if the kernel needs an overhaul, the why not do it right this time? Now some may say that microkernels have a performance hit, but todays machines are certainly fast enough to render any performance hit negligible.

    GJC

    --
    Gregory Casamento
    ## Chief Maintainer for GNUstep
    1. Re:Rewrite it as a microkernel!! by Watson+Ladd · · Score: 2, Interesting

      Or use Darwin/x86. It's a microkernel that's already ready for prime time.

      --
      Inventions have long since reached their limit, and I see no hope for further development.-- Frontinus, 1st cent. AD
    2. Re:Rewrite it as a microkernel!! by Tolkien · · Score: 2, Insightful

      Ahhh, but a good developer doesn't use increased CPU speed as an excuse to write slow code. Ideally; the faster the CPU, the faster the code runs. NOT: The faster the CPU, the "less slow" the code runs. In terms of CPU-hungry code, whatever "CPU-hungry" is defined as, depends on the task at hand.

    3. Re:Rewrite it as a microkernel!! by kv9 · · Score: 2, Informative
      I have friends that run Linux because they don't have the money to buy Windows. They certainly don't have the money for broadband access. The kernel download is now impossible for them.

      i'm sorry if i'm being blunt, but get the fuck outta here. the latest 2.6 kernel (as of this writing) is ~39MB. that means you can get it in ~7h at 14k and ~2h at 56k. you can surely leave a wget running while you sleep or you're away from home.

      when i was on dialup my monthly traffic was in the multiple gigs, so you'll really have to come up with a better excuse.

    4. Re:Rewrite it as a microkernel!! by diegocgteleline.es · · Score: 3, Insightful

      given that some microkernels are only about 3500-6000 lines of code (as opposed to Linux's million or so)

      Oh yes, but the microkernel doesn't implements almost any user-visible functionality - TCP/IP stack, VFS, filesystems, USB, random devices....

      You know, the linux core kernel is also quite stable. They're the drivers who hit more bugs. A microkernel itself can be perfect, but the userspace daemons implementing funcionality will also have bugs, and those daemons will take more or less the million of lines that linux takes. IOW: microkernels doesn't fix magically bugs.

    5. Re:Rewrite it as a microkernel!! by LLuthor · · Score: 2, Informative

      Add to that the fact that you only need to do this once. After that, you can download small 2-5MB patches to incrementally apply to the tree you already downloaded to go from any version to any other version, as they are released.

      You can also use git and get compressed binary packs of around 1MB to switch your tree from any release to any other release in seconds.

      --
      LL
    6. Re:Rewrite it as a microkernel!! by g2devi · · Score: 3, Informative

      A few things to consider:

      * Remember what happened when Netscape 4.7 decided to do a complete rewrite instead of incremental improvements over a longer period of time? Netscape went from 90% market share to 1%. A complete rewrite would be just as damaging to Linux.

      * Bugs are bugs, no matter where they are. Most of Linux's "million lines of code" are drivers. If no-one is doing bug fixes in the kernel drivers, moving them out of the kernel wouldn't help.

      * Linux *has* moved most things to modules and the core is pretty well understood and not a likely source of bugs because it has the most eyeballs on it. So the added modularity of Microkernels wouldn't buy you anything.

      * Linux scales from super computers to the Linux watch using the same code base. Supercomputers might not care about the added microkernel layer but low resource environments definitely *would*.

      * Buffer overflows are generally not the reason most well designed kernels go down, it's hidden race conditions, starvation, and other NP complete problems that go hidden for years. Moving these problems to user space wouldn't solve them. In fact, it may aggravate them unless intimate knowledge of global state is available to user space (which is in itself a security risk and thus a source of bugs)

    7. Re:Rewrite it as a microkernel!! by gbjbaanb · · Score: 2, Funny

      Yes, yes, "borgheron", we all know its you Mr Tanenbaum, you don't need to hide behind a silly moniker. You're not *still* pissed at Torvalds after all these years are you? :-)

    8. Re:Rewrite it as a microkernel!! by Overly+Critical+Guy · · Score: 2, Interesting

      Remember what happened when Netscape 4.7 decided to do a complete rewrite instead of incremental improvements over a longer period of time? Netscape went from 90% market share to 1%. A complete rewrite would be just as damaging to Linux.

      Why would that magically happen to Linux just because Netscape died? Netscape didn't lose its marketshare because of a rewrite. The rewrite happened after it had already lost to IE. And besides that, it didn't go from "90% market share to 1%." You're totally pulling numbers out of the blue.

      If Linux was rewritten, released, and nobody had any problems and all their software still ran, it would continue on. Microsoft successfully replaced the 9x line with NT, after all, and their 90% didn't magically go to 1%.

      --
      "Sufferin' succotash."
  4. Drawing the line by Digital+Dharma · · Score: 3, Insightful

    I think at some point you need to draw the line regarding support for older hardware and peripherals. I mean, excessive backwards compatability has retarded advancement of the industry IMHO.

    --
    End of Line.
  5. Good luck with human resource allocation. by donscarletti · · Score: 2, Insightful

    If a free software developer doesn't want to do something, like fix old bugs, they won't. If this is made to be the only way they can contribute, they probably won't contribute. It's better to get some shiny, unasked for features than nothing at all in my opinion, even if it is not as good as added stability.

    --
    When Argumentum ad Hominem falls short, try Argumentum ad Matrem
    1. Re:Good luck with human resource allocation. by Anonymous Coward · · Score: 2, Insightful

      It's better to get some shiny, unasked for features than nothing at all in my opinion, even if it is not as good as added stability.

      That had better be sarcasm. Slashdot attempts to "sell me" Linux based on its lack of bugs and the many hands theory of bugfixing. If Linux doesn't have that, then it's useless. Linux certainly isn't as easy to use as Windows, and OpenOffice certainly isn't as good as Microsoft Office. If the community can't provide a product that is at least less flawed than Microsoft's, then why should I bother with it?

      If you want to play with some hobby project for your amusement, then you're A.O.K. If you want to convince non-programmers to buy into Linux and open source software then you had better produce a quality product whether you are interested in it or not. From all the P.R. out there, you guys are trying to sell this philisophy to me, so you're not going to get away with "fix it yourself". I am not a programmer. I don't fix it myself. You are (with the rare exception) not an automotive engineer. You don't design your own car. Get used to the concept.

  6. OT: unencumbered hardware by Anonymous Coward · · Score: 2, Interesting

    There may come a time very soon where a project will form to develop an unencumbered, DRM free, computer system. Perhaps using an embedded CPU or even discrete components, if necessary. Doesn't seem so outrageous these days, does it?

  7. Re:About time by Blue+Booger · · Score: 4, Interesting

    Agreed. I have been forced to upgrade to 2.6 on a few computers for features that I needed that are only in the 2.6 series, but everytime it has been a problem. All of our production machines are still built with 2.4 and we purposely use hardware that is supported by the 2.4 series.

    Linux has caused Microsoft to improve their products, and I have found myself removing Linux servers to replace them with Windows 2003 Server of late. On the desktop, it is not even close. I sit next to a guy who runs 2.6 on his Ubuntu machine and I laugh everytime he has to reboot. My Windows XP box only goes down rarely for updates and it does it at night when I am not there. Last time, I had over 100 days of uptime (this is a desktop machine). I rarely ever see the BSOD anymore and if I do it is almost always caused by a hardware problem. That is what I *USED* to be able to count on with Linux - if it crashed, there was a hardware issue. Now, with 2.6, I've lost that.

    There are coworkers of mine who would have fainted three years ago if they heard me say something like this, but Linux just isn't the lean, reliable operating system it used to be.

    --
    --If you don't test it, it won't work. Guaranteed.
  8. Fantastic and Overdue by udippel · · Score: 5, Insightful

    So, there are two relevant aspects to it. Probably more.
    The 2.6 Kernel has been plagued by bad bugs. On the other hand, one way or another you need it for a multimedia-enabled desktop on more modern hardware (compared to 2.4). From that point of view, the proposal is fantastic. Otherwise we see the quality of the kernel of our beloved OS going down.
    2.6 has never seen a phase of consolidation, really. Therefore, the proposal is almost overdue.

    It would be badly short-sighted to think of quick ROI (as the IT companies usually aspire), since the troubles only multiply with further advances.

    Yes, please, Andrew, get stability back into 2.6 - Though I have no single word of say in this, I thrust up both hands in favour !

    Maybe there are some thumb-screws needed for the contributors: As long as the bug level stands above a certain threshold, no enhancements will be accepted.

    There is also a political aspect to it: we have always argued about re-use of legacy hardware. This becomes even more important with Vista on the horizon. The kernel must not lose the 'caring' attitude. It must be trustworthy and trusted by the general public to care for more than greedy hardware manufacturers and their sick quest to replace functional hardware with most recent hardware.

  9. Re:About time by Homology · · Score: 2, Interesting
    My Windows XP box only goes down rarely for updates and it does it at night when I am not there. Last time, I had over 100 days of uptime (this is a desktop machine).

    You don't do Windows Update very often, do you?

    There are coworkers of mine who would have fainted three years ago if they heard me say something like this, but Linux just isn't the lean, reliable operating system it used to be.

    Use something that cares more about quality than new features, like the *BSD.

  10. The Ability to Lead? by eldavojohn · · Score: 5, Insightful

    Man, it's crazy but we have this thing where I work. Uh, what do you call those things again?

    They are very good at convincing people to do things regardless of what they get out of it ... I think they're called 'leaders.'

    If Andrew Morton doesn't have leadership skills, I suggest he step down and let another manager step up.

    If I were in his position, I'd get everyone who's even mildly important in a room (or, failing that, an e-mail) and:

    "Guys, remember back to the reason you first joined in the contribution to develop a free operating system. Now, think of all the hard work you've put into it and other people have put into it. Now, that's all in jeopardy and here's why..."

    Spend some time reasoning with them and pointing out the bugs that are really really hurting the kernel. In the end, wrap up with:

    "Look, I know this sucks and you're going to have to tangle with a lot of bugs that aren't even your own. But what have got if we haven't got a stable operating system? We've got another Windows, that's what. You just don't have to pay for our piece of malware. Just see this one development cycle through, I promise we'll make it as quick and painless as possible and after all is said and done, we'll have another meeting like this were anyone can suggest any crazy-ass feature they want to add. Once we pick out what we want, we'll spend the next development cycle letting our imaginations run wild. We'll make a kernel so unstable that the user'll have to re-flash their BIOS when it crashes! Then maybe we'll work on solidifying that. Right now, we just owe it to ourselves and our fans to give them something that's 100% stable and reliable."

    If you can't reason with them like that, maybe you just have to accept they can't be persuaded and let them do what they want but prune their work if it detracts from your goal end system.

    --
    My work here is dung.
    1. Re:The Ability to Lead? by chrismear · · Score: 5, Insightful

      Man, it's crazy but we have this thing where I work. Uh, what do you call those things again?

      Paychecks?

    2. Re:The Ability to Lead? by Anonymous Coward · · Score: 2, Insightful

      You could do that OR you could do it this way

      "Well ladies and gentelman you have ignored my call for a more stable kernel. It is now simple durring this cycle for every 'new' thing you want in you must fix 2 bugs from a prior release. There is also no buying down so you cant fix 10 bugs and then check one thing in and have another 4 to check in a few days from now. I want the bugs gone. We are better than this? Maybe not."

      This does several things it gives a motivation to fix bugs. It also challanges the programmer that he can not do it. And to do that is this When an engineer says that something can't be done (a code phrase that means no one told him it was important to do) the smart non-engineer will glance at the engineer with a look of compassion and pity and say something along these lines: "I see your point. Just to be on the safe side, I'm going to ask Bob. He has a lot of experience with difficult technical problems." Then it is a good idea to get out of the way. The engineer will set upon the problem like a starved Chihuahua on a pork chop.

      Do like the bios thing though...

  11. so here we are ..... by nblender · · Score: 4, Insightful
    Linux got off the ground and started incorporating everything anyone contributed... grabbing features and drivers like there was no tomorrow. NetBSD was rejecting stuff because it wasn't written right. So it took ages for NetBSD to get audio until someone did it right; while everyone else went with OSS. Over and Over this happened. NetBSD was criticized for being useless because it didn't support all the stuff Linux/FreeBSD did.

    Nice house. Did you build it yourself?

  12. Too little / too late for me. Adios! by Anonymous Coward · · Score: 2, Insightful

    In a way Linux as a whole (the kernel) is now suffering from the same problems as Debian stable once was, at least from my perspective. Do you guys remember the previous Debian stable? It remained stable for such a long time that eventually you simply needed websites like Backports to be able and run some current software since everything included with Debian was way ancient. Naturally you could run Unstable but it wasn't exactly the best approach for servers. I eventually ended up running Testing and keeping a close eye open for bug reports, exploits, etc. while not updating the box every time something new came out.

    And that is what I see happening here as well. The last really stable kernel is IMO 2.4.32. There are no new features being added, only bugs being fixed. Which is IMO exactly what is needed for serious usage since every beginner programmer knows that when you add new features to your software you will also increase the risk of more bugs popping up. These could be bugs resulting in the addition of new code and the way it cooperates with the existing code, or simply bugs which only manifistate themselves in the new routines. Unfortunatly the kernel developers don't see this or they don't care resulting in a rather stable kernel 2.4.32 which unfortunatly lacks some hardware support and certain features when compared with the rather unstable 2.6.x kernel branch.

    Personally I'm worried about the future. When looking at the 2.6.x kernel I don't like what I see. When looking at the current Debian Sid and the rather rough way they implemented the new X environment I also can't help wonder if there aren't more bugs than "usual" popping up. /usr/X11R6, so why couldn't they add /usr/X11R7 ?

    Anyway, this is all moot now since I have lost fait in Linux all together when it comes to server usage for quite some time. I think that Linux is suffering from its own success and it may well proof fatal in the end, although I really hope it doesn't. I still enjoy running Linux on my workstation and I'm not planning to stop. But when it comes to serious work, like my server, my trust is now put into Sun Solaris 10. While Solaris is also moving into the Open Source environment Sun still uses their common sense and as such split their software into 3 parts: Open Source, Unstable and Stable.

  13. It takes a change of mindset to get it done by Opportunist · · Score: 5, Insightful

    Of course it's more rewarding to create a new feature. First of all, no coder enjoys working on foreign code. It just doesn't "look right", doesn't "feel right", simply because everyone has his own style.

    And don't forget bragging rights. Hey, I invented some feature. Sure, some guy debugged it, but I get to slap the label to it. I might even name it after me (Hello Mr. Reiser, if you should read this...). The guy who debugs it gets ... zip.

    This has to change first if we want people to put in time to hack through other people's code. Appreciate the work done to get it fixed. After all, appreciation, bragging rights and "making a name" is everything you get from writing free software.

    Few people do it out of generosity or because it "feels good". They want to be known. Linus might not have gotten much out of writing that Kernel, but he sure as hell has a killer paying job now. I doubt the people who wrote the original implementation of iptables/ipchains are worse off. But the debuggers? Lot of work, no name.

    Pull the debuggers in front of the curtain, and you'll see people debug. If we only appreciate the people who wrote a feature in the first place, even if that feature doesn't work 100%, we won't see people debug.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:It takes a change of mindset to get it done by carlislematthew · · Score: 4, Funny
      a cool function that works can be better than sex

      Promise me you'll never EVER say that out loud. Please.

    2. Re:It takes a change of mindset to get it done by schon · · Score: 2, Insightful

      a cool function that works can be better than sex.

      My god. Who are you sleeping with, and how bad in bed are they?!!?!?!?!

  14. Blaming corporate developers is a dodge by Shivetya · · Score: 5, Insightful

    The painful truth is that very few developers, in open source or otherwise, like fixing old code or old bugs. This is very true if the bug fix isn't going to be noticed by a great number of people. Face it, most of us like to write new code or improve on something that isn't working the way we want it even if it is working right.

    This is what separates professional developers from the rest. We work on it regardless of how much it benefits us. We might gripe a bit but in the end we do what is asked. Sure that backend has flaws and is going to be replaced down the road but it does not excuse us from making it work now.

    When you go look at some of the bugs listed in even current applications you start to see the age some have accrued. Some are rightly passed over as 1 in a million occurences but too many are skipped because it just doesn't have any allure. Note, I am not singling out people who work on Open Source, I am pointing out that the article fails to touch an area that exist but most don't want to acknowledge.

    --
    * Winners compare their achievements to their goals, losers compare theirs to that of others.
  15. Yes, fix the bugs, BUT ... by njdj · · Score: 5, Insightful
    entire release cycle to fixing long standing bugs

    Yes, it's a good idea.

    But don't waste time on bugs that only affect legacy hardware.

    It would also be a good idea for some effort to be spent on consolidating, corrrecting, and updating the various lists of "Hardware supported by Linux". There are lots of such lists on the web, for example:

    - not to mention the distro-specific compatible hardware lists maintained for Redhat, Mandriva,Suse, and others.

    We need one correct, maintained list, not dozens of nearly-correct, usually out-of-date lists. And it seems to me that the list should depend only on the kernel version, not on the distro.

  16. 2.6 'stable' no longer stable by prestwich · · Score: 4, Insightful

    My experience is that stability is dropping, even on modern hardware. You can no longer take the latest '2.6' stable kernel and expect it to keep your server running stably.

    Now, you can take a Redhat or SuSE packaged kernel and find those are pretty stable.
    But there is a problem; if you report a bug in a Redhat/SuSE kernel on the lk.ml you get a
    'that's Redhat/SuSE problem - speak to them'.

    As the 2.6.x stable tree becomes less stable, less people use them on production servers and instead
    use packaged kernels. As less people use them, they get tested less - and less bugs are actually reported for them.

    It is also not just a case of old hardware; in the last few kernels I've had leaks that make
    a simple firewall die repeatedly after a few months, I've got a machine with a slow RAM kernel leak
    that makes a simple DHCP server fall over every few months, and I've had a 2.6.1x kernel that couldn't
    run an NFS server for 24 hours without falling over.

    It ain't nice - but these are my experiences.

    Dave

  17. But it runs Faster!! by giorgosts · · Score: 5, Interesting

    I follow Ubuntu with the latest kernel updates and I tell you with every update performance increases.. .When I booted Windows I used to feel the difference, but not anymore. I think the quality of the kernel is fine. There other people that need to improve in quality, e.g. the rest of the free apps, esp packagers who have to make the thing to just work.. What will I do with stability if nothing works? Am I going to just look at the computer while its all stable doing nothing?

  18. Outstanding bugs does not always mean instability by vijayiyer · · Score: 4, Interesting

    Some of the above posts say "I don't notice any problems". I'm guessing some of the bugs nobody has fixed are somewhat obscure. There is a well known bug when Linux mounts large XFS file systems via NFS that bothered me regularly - large directories could not be searched, deleted, etc. Now I have a Mac working with that flawlessly. These are the types of bugs - annoying, but non-fatal - that few people want to fix.

  19. I thought 2.6.16.x was going to be "stable" series by Zarhan · · Score: 2

    At least so I thought, ie. once 2.6.17 is out, there will be a separate branch based on 2.6.16 (2.6.16.y, continuing past the current series) that would constitute as a "stable" branch where no new features would be added, and focus would be on fixing bugs and stability..

    So, is the problem already solved?

  20. BFOD and Bragging Rights by martyb · · Score: 5, Insightful
    Pull the debuggers in front of the curtain, and you'll see people debug. If we only appreciate the people who wrote a feature in the first place, even if that feature doesn't work 100%, we won't see people debug.

    Here Here! Seti at home had a gazillon(tm) people contributing cycles to the effort (many times in teams) to see who could place highest on the list of contributors.

    How about a BFoD - Best Fix Of the Day? Each day, post the name of the submitter and some details about the item debugged and fixed:

    1. Name Recognition Not just to see your name in "lights", but also gain something you could add to your resume.
    2. New Code - preference to bug fixers Make a policy that you will give top priority to bug fixes... if you attach your new feature to a bug fix, it will get preferential treatment. Those without a bug fix fall to the bottom of the queue.
    3. Share / Educate Share debugging techniques and tools. Make it easier to fix bugs by sharing best practices with the community.
    4. Scratch an Itch It may not be fun, but if you develop new code, you also get to spend time debugging... learning from the preceding item will speed the development process and you'll be able to complete your Next New Thing(tm) even faster and better!
    5. Competition Have contests for the Best Fix of the Month (BFoM) and Best Fix Of the Year (BFoY). To be chosen from the winners of the BFoDs.

    This could be further improved by posting a Bug Of the Day (BoD) where there is a daily bug that is to be fixed. The first fixer gets recognized as well as anyone who provides an especially elegant solution. Award bonus points for fixing related bugs in the area so as to promote more complete fixing in that area.

    Post these prominently for all to see and I'd be willing to bet that there would be a groundswell of support.

    This is just off the top of my head - please post any suggestions for enhancements or (gasp) any problems you see in it!

    1. Re:BFOD and Bragging Rights by Opportunist · · Score: 5, Interesting

      Add a "highscore list" and it's already hitting home.

      No, don't mod me funny. I mean it. Make it a page every halfway important person in the OS-community wants to read, make it the place to go looking of you're headhunting for a person with fixing skills.

      Today, you rarely if ever get to start a new project. Most of the time, you're hired for a project that's been running for ages. And there, you don't need a coder who can pull fast algos out of his rear, you need people who can deal with alien code, understand it quickly and debug it. And there you'd have those people, listed. The top debuggers of the world.

      Just make sure HR gets to read it and they know their applicant list.

      --
      We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
  21. Re:The Ability to Lead? And what else? by leonbrooks · · Score: 2, Insightful

    Mr Moreton is a very, very wise and informed gentleman, and "leadership" skills aren't the only useful ones -- in fact, they can easily become crippling handicaps as every rational response is knifed in favour of a justifiable "leadership response", effective or not.

    If you see a need for a leadership character, please engage them in addition rather than in place, else Linux will overall lose even if a relative genius is so employed. There is much comment in this post WRT Linux vs Microsoft development models; if y'all want to be as vulnerable and inconsistent as Microsoft products are well-reknowned to be, then you will need to make many of the same mistakes are they are making, and the-leader-wins-all is their primary fubar.

    --
    Got time? Spend some of it coding or testing
  22. Whew! by cciRRus · · Score: 5, Funny

    So, there are lots of bugs in Linux! Good thing I'm using Windows.

    --
    w00t
  23. How long was it since I booted Windows? by mangu · · Score: 2, Informative
    really, when was the last time you saw Windows bluescreen?


    Let me see... The last time I remember was October last year, when I got my Philips 200W6 monitor and tried to install it in XP. I went through ten or so blue screens, after following the instructions in the included CD. Having no success, I did a few driver downloads, the closest I could get was a 1600x1024 resolution. I gave up and never tried to boot in XP anymore.


    In the Linux side, it took me about two minutes to add "1680x1050" in /etc/X11/xorg.conf and press CTRL+ALT+BackSpace; you can see why I'm very reluctant to try using XP these days.


    Of course, you have first to learn what is all this, but every minute you spend studying Linux you recover later from a smoother operation. All the time you spend downloading drivers and rebooting Windows is wasted by the time the next bug arrives.

    1. Re:How long was it since I booted Windows? by mplex · · Score: 2, Interesting

      I can't tell you how many times the exact opposite has happened to me. I have had to spend hours getting X to work with the hardware that is on my machine at the time. Some hardware is easier than others, but you have to admit, getting video up and running is much easier in Windows than Linux.

  24. Other Quotes of Concern by Anonymous Coward · · Score: 2, Interesting

    The Linux Maintenance team lead was quoted in a recent CNET article that he htought 2.6 was getting buggier. What was even more disturbing was that he based this on an impression of more bug reports coming in, that he didn't have stats.

    No Stats!!!

    How can you manage a project like Linux and not have a system with solid bug stats for tracking trends. Its wasy to realease software on schedule if you are not tracking the quality of the release.

    A software project without regular bug trend reports is a diaster waiting to happen. This short of development by interest rather than by job assignment has been an OS weakness.

    A manager without stats of his repsonsiblity should upset anyone counting in the product.

  25. Thank God. If only others would follow suit. by buddyglass · · Score: 3, Insightful

    As an application developer, it really irks me that I have to release software that I *know* has bugs, choosing instead to complete whatever features were supposed to be in the release. As a consumer of applications, sometimes I wish that instead of adding all the new wizbang stuff, someone would devote an entire release to fixing *all* known bugs and improving performance. Maybe this will finally happen w/ the kernel.

  26. Remember when there was two trees? by Stalyn · · Score: 2, Interesting

    We used to have two trees being worked on concurrently. Where (x.y.z) if y was even it was the stable branch (just bug fixes and occasional new code for important hardware) and if y was odd is was the unstable/development branch. It might be a good idea to return to this development process.

    Actually I'm in favor of just forking the unstable/development Linux tree into seperate trees maintained by different people. This is somewhat being done now as huge patchsets. Have Linus work on the super-tree or the official tree. Then maybe have Alan Cox have his own tree, Morton has his own tree, Kolivas have his own tree.. and etc. With git this is actually pretty easy.

    --
    The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
  27. where do you draw the line? by ukemike · · Score: 2, Insightful

    I agree that you cannot support old hardware indefinately. At some point you've got to say that this new version of the kernal just isn't going to run on a 486 or a pentium 1 computer.
    BUT
    That should be a decision that is made not just the result of accumulated bugs. That way when the decision is made code specific to the old hardware can be scrapped. Also people will know that kernal fu.bar.fu must have this minimum hardware to run, instead of learning by installing it and running into endless instabilities.

    --
    -- QED
  28. No, just use nooks by meese · · Score: 4, Insightful

    Or you could use nooks. Nooks will protect the OS from driver crashes and restart failed drivers transparently.

  29. Drawing the line everyday. by twitter · · Score: 2, Interesting
    I think at some point you need to draw the line regarding support for older hardware and peripherals. I mean, excessive backwards compatibility has retarded advancement of the industry IMHO.

    In free software, the line is drawn when needed and it never retards anything. ALSA, for example, has OSS driver support so lots of really crusty old sound cards still work and work well. That has not kept people from making or working on newer cards. Old free binaries that no one maintained work about as well or better than old non free binaries. Typically people make "old libs" packages to support both, so you might still be able to run that ancient non-free copy of Word Perfect for Linux. Chances are that some newer package, like KWord, will do the same things for you and you don't need the old package afterall. In the case of a free package, you can fix the source yourself if you really need it an no one else has the same need, but that's really rare. One of the reasons free software works is because enough people need the same things done to make cooperation possible. A free package only really dies when no one really needs it.

    --

    Friends don't help friends install M$ junk.

  30. Use the source, Luke! by Anonymous Coward · · Score: 2, Insightful

    The big overhaul is a good idea, Andrew. Dotting the i's and crossing the t's should be an obligatory part after architectural changes, like the kernel has seen recently. It's often forgotten, just like management forgets to do it after reorganisations.

    Anyway, users have some resposibility, too. If they use old, scarce hardware and encounter bugs, at the very least they should
    submit bugs somewhere. Better yet, fix it, too, and submit a (proto-)patch. Hey, I am as lazy as the next guy, and my code doesn't aim for correctness, just fixing problems, so I don't submit it. But at least I help myself, and people nearby.

    People, for the kernel dev's this is a lose-lose situation. If they don't fix new hardware, they get complaints. Lots of complaints. If they don't fix the old stuff, they get lots of complaints, too. Strangely, even kernel dev's are only human, and have only 24h/day. They need us, to spot the bugs, and to fix them.

    Andrew, for moral support, I maintain 70+ boxes, from early 2.4 to the latest and greastest, on lots of different generations of x86 hardware (PII to latest opteron; since OSX no more PPC :-( ), and encounter few problems. Most of those concern reverse-engineered drivers like that puta broadcom bcm43xx crap :-(

    may the source be with you all

  31. Complexity and Abstraction by chri1753 · · Score: 3, Insightful

    C doesn't offer enough abstraction to deal with new levels of complexity. It is now far from the best language available for systems programming: bitc and prescheme are especially worth looking at if you haven't heard of them.

    1. Re:Complexity and Abstraction by TheRaven64 · · Score: 4, Interesting
      While I agree in general (C is not a good language if you are programming something that's not a PDP-11), it is possible to get a lot of abstraction using C. Compare, for example, Linux and Dragonfly BSD. In Linux, they use an explicit threading / locking model. The developer has to make sure that they acquire and release all of the locks they need, and in the right order. In DragonFly, they use a message-passing model. Once they have the message-passing semantics working once, they can keep re-applying it. It is then much easier to reason about the code (using tools such as CSP) and to prove that it is deadlock-free. Simple things, like non-branching sequences of processes that don't send messages backwards can be implemented in a way that guarantees that there are no corner cases that will break it. Consider the following operations involved with sending some data over a TCP link (a rather contrived example):
      1. Split the buffer into segments that can fit in a packet.
      2. Add TCP headers.
      3. Add IP headers.
      4. Add Ethernet headers
      5. Send to the hardware's output buffer
      On DragonFly, each of these steps could be performed by a separate thread, passing the processed buffer between them, and if it worked at all then you could guarantee that it was correct. On Linux, the amount of locking required would mean that a system this complex would be likely to create locking bugs. Looking through the Linux bug database, it seems that a significant number of bugs are currently lock-related.
      --
      I am TheRaven on Soylent News
  32. Re:Only Two Things Are Certain: Death & Win32' by Mancat · · Score: 2, Informative

    Want to know what's wrong with it? Turn on Operating System Error Reporting in System properties Advanced tab > Error Reporting.

    Next time the crash occurs, visit http://oca.microsoft.com/

    They'll tell you exactly what program is causing it, and exactly which procedure it's occuring in.

    But I imagine you'll just reinstall Windows and end up reinstalling whatever driver is causing this behavior, or using whatever faulty hardware is installed, and you'll continue blaming it on the OS.

    --
    hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
  33. Old hardware users should use older kernels by Wolfier · · Score: 4, Insightful

    If you put resources into making the newest kernel compatible with old peripherals that resource could not be used for bugfixes and new features.

    The new kernel probably will not bring anything new to the old hardware, either.  So why don't just use the stable 2.4 kernel with security patches?

  34. Less stable? I don't buy it by Tracy+Reed · · Score: 3, Insightful

    I see a lot of hand waving about how buggy 2.6 is but I do not see any references to bug databases or particular reproduceable bugs. How about some data?

    So far 2.6 has been just as solid for me as previous kernel versions but I try really hard to avoid using bizarro hardware and drivers that probably do not get much testing, and rightly so.

    I think we need to distinguish between bugs in the core kernel (code that everyone runs) and bugs in drivers. The vast majority of the Linux kernel code is drivers.

  35. Re:The "amount" of bugs? by TheNumberless · · Score: 2, Informative
    "amount, noun: a quantity of something, typically the total of a thing or things in number, size, value, or extent."

    Also, you might want to look at recent advances in atomic theory. This young fellow, Dalton I think is his name, has a most interesting hypothesis about matter being made of indivisible (and countable) units. Marvelous!

  36. Community will always win by IHateAllofYou · · Score: 2, Insightful

    I think the fundamental difference between windows and linux, is the community. Linux is subject to this kind of scrutiny where I don't think window's gets nearly as much. So you will hear the occasional outcry about there being too many holes or this gaping security flaw or this critical error in linux kernels and distrobutions but it's something the community will take care of and fix themselves where we don't have to wait on Apple or Microsoft or IBM or anyone to come up with a fix. Another thing that gives linux the advantage in this kind of debate is the degree to which it can be customized for the user. The user does not have to install each and every single component where in windows it can be fairly difficult although not impossible to leave things out.

            There will always be people that care about open source around to take care of their favorite distrobution and if you think your favorite distrobution needs a little bit of a change and you can't write the needed code theres always a place to suggest it and then discuss why or why not its a good/bad idea. Personally I try to donate whatever I can to my distro of choice because I think its that good and it fits. In my attempt to quit smoking I've started donating what I would have spent on patches or smokes to slackware. If you like your distrobution donate and I doubt it will become an issue.

              If this kind of thing is a concern of yours there is always something you can do to pitch in even if a simple hello world! is beyond your ability.

  37. like I've been saying... by Malor · · Score: 4, Insightful

    I've said this, here and elsewhere, over and over and over. Quality is something that has to be in software FROM THE START. It's not something you can retrofit.

    As soon as the kernel dev team decided that Linus' kernel didn't need to be stable anymore, as soon as they started waving their hands in the air and expecting 'the distros' to magically fix their problems, OF COURSE quality took a dive. One of the kernel devs said that it was okay for only one out of three 'stable' kernels to actually be stable! Stability takes a long time... they now refuse to support a given kernel for more than a couple of months. The 2.4 kernel still has a few problems, and it's been around for, what, six years now? Supporting a given kernel release for only a couple of months is impossibly stupid from a stability perspective.

    They're doing it this way because they're tired of doing the painful, annoying, tedious task of making sure the kernel always works. And the 2.6 kernel has, as a result, been a steaming pile of crap. Features don't matter if the fucking kernel doesn't stay up. No kernel since about 2.6.8 has worked in APIC mode on my ASUS KT333 board. 2.6.15 crashes my Intel 865 chipset servers randomly; they rarely stay up more than an hour or so. 2.6.14 broke traceroute. And with the constant stream of patches to their security fuckups, my system uptimes rarely exceed two weeks. Remember being proud of your kernel uptimes?

    The social contract with Linux for many years was essentially: "The official kernel tree is as stable as we know how to make it. You can trust this code." And that is what got Linux as far as it has gotten... the fact that you could TRUST IT. It NEVER fell over. The 2.2 kernel was one of the finest pieces of software I've ever run. 2.4 took a huge dive in terms of stability, and was a total mess until Linus branched off to 2.5 and let the poor harried 2.4 maintainer, Marcelo Tosatti, take it over. He finally whipped it into shape. He has done an outstanding job.

    What Linus et al need to do is GO PLAY IN THEIR SANDBOX IN 2.7. Let 2.6 fucking stabilize. They're shoving new features down our throats so fast that it's a part-time job just keeping up with the new stuff... and obviously NOBODY understands the security implications of moving this fast, or we wouldn't have so many goddamn security patches. We're gonna be having those security patches for YEARS because of this bullshit. The number of possible interactions in a system goes up exponentially with the number of features... so adding features should slow down over time, not speed up.

    Go BACK TO THE OLD SYSTEM. People crying about 'too slow release schedules' is a HELL of a lot better than people crying about Linux being unstable. Linux *owned* the word stability for many years, and it's in very real danger of losing it, right at its height of popularity. The old system worked. It got Linux where it is today.

    A simple 'bugfix release' won't do shit... it's the process that's broken. It'll fix some of today's bugs, but what about next week?

    1. Re:like I've been saying... by I_redwolf · · Score: 2, Interesting

      So true, this combined with the fact that by the time you get to test a "new" kernel release, there is already a new release. Then everyone starts bitching about how no one is testing each others patches. I'm with you. so i'll throw in my vote for the old system infact again, this should be officially addressed. The old system was indeed, melded for stability. This new "stable" just really means. It compiled on MOST platforms, not all.

      Initially I knew it would eventually devolve into this but everyone was saying extremely large or new features would be able to get alot more testing. That's not happening though, the amount of people testing each release is different and then you have people like me who have to sit around and deal with or work around bugs, which you'd never suspect lead back to the kernel but low and behold, its becoming more and more common, especially with new chipsets. Then the effort involved in diagnosing and reporting takes time, sometimes weeks and in extreme cases months. By that time we are on a new release already.

  38. Use old kernels for old hardware? by iminplaya · · Score: 3, Insightful

    If I have old hardware that doesn't run 2.6, I can and do drop back to an older kernel. Hell, 2.0.40 came out in 2004. And note the size! That kernel boots as fast on my 133MHz machine as 2.6 does on my 1GHz frankenstein. New features on a new kernel mean nothing on hardware that can't use it. If you want to keep running a new kernel on old hardware, obviously you're going to suffer plenty of bloat, as evidenced in the Windows world. And speaking of that, if MS had kept their old version on the market. They could have slimmed down the new versions considerably. Of course, most of us know that older versions are MS biggest competition, so that's why the lockdown, all made possible by our gracious IP overlords. So be it. I don't need them anymore. Even Apple put up their old old versions for free. But it doesn't run on new hardware. And their new software doesn't run on old hardware. And furthermore, wouldn't it be easier to troubleshoot and fix bugs in the older, smaller kernels? My general rule is to use a kernel that is approximately 6 months to a year newer than the hardware it's running on. We shouldn't try to make a single kernel to run on all hardware. We have lots of them, one for each specific time period. This also applies to the distros. The older ones are still available for your old hardware.

    FTA: Nowadays, many kernel developers are employed by IT companies, such as hardware manufacturers, which can cause problems as they can mainly be motivated by self-interest.

    Am I supposed to be surprised by this? Even the most altruistic of us are generally motivated by self interest. We all want some kind of return for our efforts....even if it's a simple "Thank you".

    --
    What?
    1. Re:Use old kernels for old hardware? by ee96090 · · Score: 3, Informative

      Why you don't want to run older kernel even on old hardware:
        - You want to run apps with new features or with most recent bug fixes;
        - Newer versions of applications don't run on older kernel versions;
        - There are no distributions with recent apps and old kernel.

      You say: "My general rule is to use a kernel that is approximately 6 months to a year newer than the hardware it's running on." Suppose I buy a new laptop. Now I have to wait "6 months to a year" before starting to use it?

      --
      Gustavo J.A.M. Carneiro
    2. Re:Use old kernels for old hardware? by iminplaya · · Score: 2, Interesting

      My laptop is 8 years old. It can't run many new apps no matter what. Oh, it probably could, if I don't mind 5 minute boot times or application launch. 133MHz. RAM is maxed out at 144mb. Hard drive, 4gig. I'm not going to try to run XP or Office 2003 on it. Photoshop CS? don't think so. Premeire? Yeah, if I got 50 years to render a 10 second clip. What new apps are you going to run on a perfectly functional MMX or 486? A lot of new software requires new hardware. They're getting just as bloated as the kernel. There's nobody out there trying to make their latest and greatest work on all hardware, old and new. Linux is the only one trying, and it's doing pretty well considering what it's trying to do. I'm just not sure it's a good strategy. There will have to be a point where you can only go so far back before you start losing control. It seems we are reaching that point. Hey, I would love to try to run OSX on my old Mac IIx(if I still had it), but it ain't gonna happen. It'll just have to live with "buggy" old OS9(and I'm not sure if that would run on a 68K) and Office 4.3. All those new features you want look great on a 2GHz P4. I would love to see how well they work on a 300MHz PII. You need the patience of a monk to launch Mozilla. Open Office gives me time to make a three course dinner before it's ready. Slight exaggeration, but I hope you see my point. Quick question, what's "old" hardware? PII? MMX? 486? To me, I would guess anything before P3. This ssems to be the minimum for today's stuff. So for 2.6, why don't drop support for anything older than the P3 and go from there? Why does a new kernel need to support a 386? What new programs will run on it? Then I don't have to work so hard whittling it down to make a boot floppy. We could probably cut support for the floppy now that we can boot from USB sticks. My first kernel source was a little over 5 meg (2.0.34) Now it's 48 meg. I would think it's time for a new direction.

      Suppose I buy a new laptop. Now I have to wait "6 months to a year" before starting to use it?

      No, of course not. It's a suggestion to help minimize hardware support problems. When something new like USB or firewire or wireless networking comes out, it takes a while for the kernel to catch up. What good is buying a machine with SATA drives if the kernel can't support it? Obviously, for developers and hackers and experimenters, it's a completely different story. To me, that's what Linux is still about. It's the experimenters who got it this far, and I want to see that spirit stay alive, [OT rant] but now it's getting bogged down in business with all the inherent BS. [/OT rant]

      Now you got my curiousity up. I gotta see how long it takes to compile and boot a 2.6 kermel on the laptop, and play with Open Office 2.0.2. and Cinerella. I wonder if I'll live long enough to see the results :-)

      --
      What?
  39. Re:The Ability to Lead? And what else? by arth1 · · Score: 2, Insightful
    lol. Absolutely right. Imagine what will happen otherwise - we'll get "Andrew Morton suxors big time. We need to get rid of him and replace him with a real leader, someone like Mr Stallman".

    Just imagine... :-)


    This might hurt my karma, but here goes:

    Yes, imagine. But imagine seriously. Would it really be such a bad thing? It would be different, for better and for worse. Not just for worse.
    Face it, there have been lots of kernel problems surfacing lately, and not only bugs, but design features. There's more and more kernel options that are incompatible with each other, and harder and harder to make the correct choices for a given system. A bad side effect of the feeping creaturitis that's been allowed to take place after the odd/even cycles were abandoned, and people were allowed to add things almost unhindered. Perhaps someone in the lead who isn't afraid to kill off someone's babies and say "heck, no" wouldn't be such a bad thing.

    Regards,
    --
    *Art
  40. Re:About time by xnixman · · Score: 2, Insightful

    >A computer that is firewalled doesn't have to worry so much about remote exploits and worms.

    Famous last words...

    Do us all a favor and go get the patches...

    A machine that is powered off, disconnected from the network, and buried at the bottom of a disused diamond mine does not need to worry so much about worms and remote exploits.

    The rest are potential zombies.

    I can explain the whole deal if you want it spelled out (defense in depth), but it should be enough that MS knows their OS better then either of us knows it, and you should believe them when they say something is critical. (They also have a reason to downplay risks, so you should REALLY believe them since you know it has been bounced around Redmond for some time before it leaves the building as a critical vulnerability.)

    Failing to apply the issued critical security patches on purpose (without a damn good reason) is professional legligence plain and simple.

  41. 18 Months by toadlife · · Score: 2, Interesting

    FreeBSD certainly doesn't have the cutting/bleeding edge hardware support that linux enjoys, but I think the whole "18 months till FreeBSD supports it" is a little off. I have a new A64 dual core machine with the absolute latest and greatest MB from ASUS, a GeForce 7800GT, and a Areca 1210 PCIE SATAII Raid controller and FreeBSD 6 supports everything.

    You mentioned "audio, movies, and 3D graphics". Well....

    Sound:Yeah, sounds come out of my speakers - check
    Video: I have AMarok/mplayer/noatun/Realplayer installed here, and they work fine. - check
    3D Graphics: 80FPS at 1280x1024 in the linux version of America's Army 2.5 - check

    The one thing I don't have is support for my TV Tuner card. There is a driver for it that uses a wrapper around the binary Windows driver, but it's broken in FreeBSD 6.x (works in 5.x). :(

    --
    I don't always use unix-like operating systems; but when I do, I prefer FreeBSD.