Slashdot Mirror


Kernel Changes Draw Concern

Saeed al-Sahaf writes "Is the Linux kernel becoming fat and unstable? Computer Associates seems to think so. Sam Greenblatt, a senior vice president at Computer Associates, said the kernel is 'getting fatter. We are not interested in the game drivers and music drivers that are being added to the kernel. We are interested in a more stable kernel.' There continues to be a huge debate over what technology to fold into the Linux kernel, and Andrew Morton, the current maintainer of the Linux 2.6 kernel, expands on these subjects in this article at eWeek."

165 of 685 comments (clear)

  1. Just my $0.02 by maotx · · Score: 5, Interesting

    Members of the open-source community are expressing concern over rapid feature changes in the Linux 2.6 kernel, which they say are too focused on the desktop and could make the kernel too large.
    "We are not interested in the game drivers and music drivers that are being added to the kernel. We are interested in a more stable kernel."


    If you don't want it, don't compile it in. Thats the best part about having the kernel opened and so easy to manipulate. With the GUI available for modifying the kernel as well as a detailed set of instructions built right in, anyone can sit there and remove support for the latest gaming joystick if they so choose to. No one is making you keep it. If the kernel didn't have the option of supporting it, or if they discontinue the building of, then Linux will never be ready for the desktop. Just because Morton or Linus decides to add/accept support for the desktop community doesn't mean that the kernel won't be any more stable. Who is to say that adding gaming support took time away from stabilizing the kernel? If I'm strictly a game hardware designer and send my contribution to support the latest device does not mean that I could have spent my time improving the kernel. I may not be comfortable doing that. In other words, maybe I can't stabilize the kernel but I can write new drivers for it. And if I spend my time doing that it doesn't mean that I take time away from those improving and stabilizing the kernel.

    The part that really caught me off guard is the inclusion of the Xen virtualization technology. Big changes are coming to the kernel that are really going to improve Linux and its functionality in the buisness and home world.

    --
    I'm a virgo and on Slashdot. Coincidence? Yes.
    1. Re:Just my $0.02 by rgmoore · · Score: 5, Insightful
      If you don't want it, don't compile it in.

      Which is exactly what Andrew Morton said. I think that the underlying issue is a human resources one. CA wants Linus and Andrew to spend all of their time working on "Enterprise" features and none of it on things like improving Linux's real-time performance and integrating drivers for non-server hardware. I think that they're being selfish and unreasonable, but that seems to be par for the course for CA.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    2. Re:Just my $0.02 by spencerogden · · Score: 5, Insightful

      To further expand on this, if CA thinks the kernel is unstable because developers are working on game drivers instead of stability, then they should hire some developers themselves. Part of your contract with open source is that you can't tell a guy working for free that he is working on the wrong thing. If you want a certain feature, here is always a price. There are plenty of examples of open source developers being hired by employers to work on feature the employer is specifically interested in.

    3. Re:Just my $0.02 by El+Cubano · · Score: 3, Insightful

      If you don't want it, don't compile it in.

      It gets better. If someone says "but I use a stock kernel," remind them that they don't have to load every module under the sun.

      This guy would be better off going off to tell hardware manufacturers to quit making new hardware. Yeah right! Also, why does he not complain about bloat in the Windows kernel? IIRC, there is a much larger segment of hardware supported in Windows than in Linux. Mehtinks his statement should be modded -1 Flamebait.

    4. Re:Just my $0.02 by Anonymous Coward · · Score: 2, Insightful

      I agree. And to add to this, I think more drivers can't really hurt the kernel. For most normal people, the only thing that gets bigger is the download. And even if the kernel is now at tens of MB compressed, this is still easily manageable.
      I even think that more drivers improve the structure and stability of the core kernel. More drivers prove that certain internal APIs work, they trigger bugs in the glue code etc. On a higher level, they may also show design/architecture problems in the kernel (e.g. many similar ioctls could hint that there is the need for a new kernel subsystem).
      People may be right if they say that linux is not the cleanest way of implementing an OS kernel, but for a production (*and* even research - various bew filesystems, mosix, xen etc.) kernel, it is IMHO pretty mature and non-bloated code.

    5. Re:Just my $0.02 by dindi · · Score: 4, Interesting

      well while I agree on that, I would be happy to have a modular download option to the kernel...

      grr let me rephrase : an option to download only stuff i need, eg i could only get the sources that i actually selec in the kernel config gconfig,menuconfig,config, whatever feels good ..

      on the other hand if you cannot download 40 megs buy a distribution on cd/dvd or use windoze

      I am happy with the kernel, and however is monkey enough to compile everything IN and than complain about it being big well uhm .... maybe just use a precompiled modular with autoload modules

      i love the kernel supporting more and more of the junk i can stuff into my machine to enhance my gamin...video... I mean work and productivity ...

    6. Re:Just my $0.02 by Master+of+Transhuman · · Score: 4, Funny


      Thanks for this exposition of conventional wisdom.

      When you have something specific to pin this on, I'm sure we'd all like to hear from you again.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    7. Re:Just my $0.02 by bogado · · Score: 4, Insightful

      They should then hire them and pay their accounts. It is as aimple as that, if you expect to be able demand them how they should expend their time, hire them. But good luck expecting that they will stay as maintainers if they sudenly forget about a hole part of the comunity who expect to run linux on their desktop.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    8. Re:Just my $0.02 by shellbeach · · Score: 4, Informative

      n the other hand if you cannot download 40 megs buy a distribution on cd/dvd or use windoze

      Or just download the patch instead. That's what those patches are there for, you know ...

    9. Re:Just my $0.02 by abigor · · Score: 4, Insightful
      What the...? This has to be a troll, but anyway.

      1. Modprobe/insmod/rmmod.

      2. The OpenVMS kernel is written in VAX assembler (http://research.compaq.com/wrl/DECarchives/DTJ/DT J807/DTJ807SC.TXT). It was not written in "languages like" Ada. Jesus christ.

    10. Re:Just my $0.02 by rookworm · · Score: 2, Interesting

      Sure, but other things are important other than the "business perspective".

      --
      The toad can't burp - and for some reason can't fart either, so it swells up and eventually explodes. --Anonymous Coward
    11. Re:Just my $0.02 by Red+Alastor · · Score: 3, Insightful

      Who cares ? Distros will take care of kernel choices for you.

      --
      Slashdot anagrams to "Sad Sloth"
    12. Re:Just my $0.02 by gfody · · Score: 3, Funny

      what's wrong with a modular micro kernel design? why must these things be compiled in? what about late binding? I've never been a fan of the macro kernel design for exactly these reasons and it seems like obviously the wrong design for a kernel anyways?

      --

      bite my glorious golden ass.
    13. Re:Just my $0.02 by natrius · · Score: 3, Insightful

      The problem is choice. Some people would say that choice is good, but from a business perspective, choice is expensive too and sometimes the benefits of choice do not outweigh the costs.

      So now instead of paying Microsoft to make your choices for you, you pay Red Hat or Novell to do it. You can even hire a consultant that will tailor the kernel to your specific needs if it's that big of an issue, and if it is, I doubt that Windows would suffice anyway.

      Choice alone is a good thing, and when your choices are open it's even better. Find someone to do what you want well for as cheap as you can, or take one of the prepackaged solutions. It's not that big of a deal.

    14. Re:Just my $0.02 by plague3106 · · Score: 4, Insightful

      I don't hear anyone complaining about DirectX 9 being included in WinXP pro.

    15. Re:Just my $0.02 by gfody · · Score: 4, Interesting

      Performance of what? If the kernel can handle function calls faster than applications can call them then there's no bottleneck. If any kernel functions are likely to be called a million times a second there should probably be alternate versions designed to avoid message passing overhead. That goes for macro kernel designs as well.

      What's rediculous is having to recompile C code to remove unwanted bloaty functionality. What's that do for QA? No two compiled kernels are the same, depending on what got commented out, compiler, settings, etc. Thats the concern with stability.

      Why worry about whether or not newly added stuff is going to break. If the scope of each layer is limited properly the kernel can be fundamentally stable.

      Here's more info on micro kernels and why they rock

      --

      bite my glorious golden ass.
    16. Re:Just my $0.02 by jc42 · · Score: 4, Funny

      Big changes are coming to the kernel that are really going to improve Linux and its functionality in the buisness and home world.

      Yeah, and we know that Linux Will Never Be Ready For The Desktop until firefox and thunderbird are integrated into the kernel.

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    17. Re:Just my $0.02 by jc42 · · Score: 3, Funny

      what's wrong with a modular micro kernel design? why must these things be compiled in? ...

      Because that's not how Microsoft does it. And the business world will never accept linux until it's changed to mimic MS Windows' design. Haven't you been listening to what people have been saying here for the past N years? It's routine to point out a good design feature of linux and claim that that's why linux Isn't Ready For The Desktop, and won't be until that design is changed. This is mentioned more often than the impending death of *BSD.

      (Lessee, do I need a ;-) here? Nah ...

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    18. Re:Just my $0.02 by metamatic · · Score: 4, Funny

      Linus is never going to admit that Andy Tanenbaum was right about microkernels...

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    19. Re:Just my $0.02 by orthogonal · · Score: 4, Insightful

      "CA wants Linus and Andrew to spend all of their time working on "Enterprise" features and none of it on things like improving Linux's real-time performance and integrating drivers for non-server hardware."

      And this points to the real evolution in linux that has Microsoft sweating: what CA wants is a kernel that works better for businesses. Why? Because businesses have come to rely on linux.

      Business (in general, I'm not talking about CA specifically but about all the businesses that now use linux in their operations or, even more, in their firmware) to linux: "Linus, we didn't pay you to write the kernel, we didn't give you much help in writing it, we've often appropriated it and ignored our legal responsibility under the GPL while at the same time keeping out own drivers closed-source and binary only. But, ah, now that we use -- for free -- what started out as your hobby project, we expect you to give up your hobbyist ways and toe the line, because it's now our bottom line."

      This really isn't all that much different from the RIAA's "buggy-whip manufacturers'" outlook on file-sharing: "we've always made buggy-whips, and we loved it when Linus and the rest of the OS community were producing free leather for us to make buggy-whips, but now that you're producing those infernal auto-mobiles, we'll, you better stop before you threaten our profits."

      The one thing I've never liked about the GPL was that it gave the same rights to a for-profit business as to a fellow hobbyist. I'm more than glad to share my code with a fellow, who like me, is coding for the love of it. I'm a bit less happy to share with someone who just sees my uncompensated work as a way for him to parasite off it.

      Linus should tell CA that businesses have gotten far far more -- just in dollars, I'm not talking intangibles -- from Linus than they can ever repay, and that he's going to go on doing what makes Linus happy. After all, that attitude worked out pretty well for the parasites last time around.

      As for the rest of us, maybe those of us who can and do code should ask ourselves why we're so happy to give our work away for free to businesses that do their level best, day in and day out, not to give away anything for free.

      Is the GPL really our best answer?

    20. Re:Just my $0.02 by rgmoore · · Score: 5, Insightful
      The one thing I've never liked about the GPL was that it gave the same rights to a for-profit business as to a fellow hobbyist. I'm more than glad to share my code with a fellow, who like me, is coding for the love of it. I'm a bit less happy to share with someone who just sees my uncompensated work as a way for him to parasite off it.

      But how about sharing it with a multinational company that is able to throw massive resources into helping you to develop your program? If you shut out all companies you shut out the freeloaders, but you also shut out companies that would otherwise be helping your project. The Linux kernel isn't mostly the work of hobbyists, and it hasn't been for a long time. For many years Linus worked for Transmeta, who hired him in part because they wanted to use Linux with their chips, and now he works for OSDL, which is funded by big corporate Linux users. Alan Cox works for Red Hat. Marcello Tostatti works for Conectiva (now Mandriva or whatever they're calling it). The list goes on and on.

      And then there are the direct corporate code contributions. SGI has contributed XFS and a lot of work on NUMA. IBM has contributed a boatload of code including JFS, NUMA, and RCU, and they've tried to contribut more things that were eventually passed up because others came up with better solutions. Namesys developed ReiserFS. Many vendors have contributed drivers for their hardware. The Linux kernel wouldn't be nearly what it is today if those companies hadn't been contributing.

      The key thing to understand is that freeloaders don't actually cost anything, except for the bandwidth they use for downloads, but contributors help to build the software. It's smart to let anyone use the software because then anyone can be a contributor. Help from the IBMs and Red Hats of the corporate world more than pays for all the freeloaders.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

    21. Re:Just my $0.02 by quarkscat · · Score: 3, Insightful

      Andrew and Linus have been doing a fantastic job on the linux kernel. CA apparently has their knickers in a knot because they expect someone else to build the enterprise kernel that they need/want. F/OSS is great in this regard, especially the kernel. Build it in, or leave it out -- how hard is that?

      And major F/OSS projects like linux aren't artificially hampered by the commercial OS vendors that want to sell a "desktop" version and a "server" version, or worse yet charge per client licenses (WTF!) Linux is imminently tweekable, runs on everything from embedded ARM7 to supercomputer cluster IA64. Stable linux distributions like Slackware offer far more compatability from desktop to server than RedHat's offerings (okay, FC4 is a "committee" project, not unlike the proverbial horse that became a camel).

      Perhaps CA just needs to hire some F/OSS consultants -- they could get on the cluetrain just by lurking on the forums like slashdot. So to CA, I say "Quit you're mewing!".

    22. Re:Just my $0.02 by orthogonal · · Score: 2, Insightful

      "But how about sharing it with a multinational company that is able to throw massive resources into helping you to develop your program?"

      You make a persuasive argument, and I largely agree with you -- my problem isn't with the companies that have and do contribute to OS, or that hire OS coders to work on OS projects.

      I agree, that's the sort of arrangement that helps everyone. But it's also an honest arrangement: the businesses know that they're getting a great deal -- a whole operating system that drives the sales of their products and services -- and the coders know they're getting a great deal -- good pay for what they'd do for free as a hobby.

      And you're largely right that the freeloaders only cost download bandwidth.

      My problem is when the freeloaders start telling Linus that he can't take what is still his hobby (and now lots of other people's hobby too) in the direction he wishes to take it.

      My larger question is how to get the freeloading companies to act more like the honest-dealing companies.

      Because the freeloaders hurt the hobby with their demands, and they also get -- to a certain degree -- a competitive advantage over the Transmeta and IBMs which are supporting them by hiring the coders. Of course, I say "to a certain degree" because Transmeta and Red Hat, by hiring the coders, do get some say in where the coding is going.

      If other companies want that, then, to be fair, rather than bitch about linux's direction, they ought to hire a linux kernel coder.

      I mean, I've never contributed to the kernel, but I also don't call up Linus (or haunt the newsgroups) with demands.

      Again, I think we're largely in agreement and I want to emphasize that your points are good.

      (I've amazed that my (not open source) spell-checker has learned to spell Transmeta.)

    23. Re:Just my $0.02 by SnowZero · · Score: 5, Funny

      And Mach/Hurd/L4 have demonstrated just how microkernels will develop rapidly and eclipse macrokernels with their superior features.

    24. Re:Just my $0.02 by mcrbids · · Score: 3, Interesting
      Is the GPL really our best answer?

      Apparently not for you. The neat part about licenses, is that they're so damn easy to cook up. For example:
      "This code is licensed under GPL 2, except that any changes must be posted to website http://foobar.com/projectname as long as such site is available".
      Simple, no? You could say that:
      "This code is open and free for any private, human entity. It may not be used, owned, or applied by any non-human entity, including Corporations, Trusts, or other fictitious legal entity in any form."
      Hard, wasn't it?

      See, as the licensor, you can put pretty much any term you want. There are *SOME* limitations, but they aren't what you might think.

      Ever READ the GPL? It's written in plain English, not Lawyerspeak. (Oh, and IANAL, all that jazz) When dealing with anything legal, lawyerspeak is to English was code is to specifications. It's intentionally a little halting because it's precise.

      If you figure your licensed product is worth millions, get an attorney. Otherwise, specify the terms you like, and enjoy!
      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    25. Re:Just my $0.02 by Daengbo · · Score: 2, Funny

      At that point, the GNU/Linux debate should be over... It all really is the kernel...

    26. Re:Just my $0.02 by Lonewolf666 · · Score: 2, Insightful

      Good points, and I'd like to add that greater marketshare will put more pressure on hardware vendors to cooperate in driver development.

      If ATI, for instance, loses enough customers over its substandard and difficult to install drivers, they might reconsider opening the sources. Which would pave the way for a (hopefully) better driver that can be made into a kernel module and shipped as part of distributions.

      --
      C - the footgun of programming languages
    27. Re:Just my $0.02 by Xabraxas · · Score: 3, Insightful
      If the hobbyists want Linux to take off, they better start listening to their 'customers.

      Where did you get the idea that hobbyists have customers? Corporations have customers and if they want changes in the kernel or another open source application then they can code it themselves. Hobbyists don't care if Linux "takes off" because they make no money off of it and don't care to. For most of us hobbyists Linux is good enough as it is and if we want something more then we'll code it for OURSELVES. It's nice when big corporations contribute code but we don't owe them a damn thing, they are using our free code after all.

      --
      Time makes more converts than reason
    28. Re:Just my $0.02 by Chreo · · Score: 2, Informative
      My problem is when the freeloaders start telling Linus that he can't take what is still his hobby (and now lots of other people's hobby too) in the direction he wishes to take it.
      Last I checked, Linus was getting paid to do work om Linux. At one point it sure was ONLY a hobby but now (and a while back) it is his work also.
      --

      Life is what happened when Good Intentions met Harsh Reality (the brother of the more infamous Chaos).
    29. Re:Just my $0.02 by lanc · · Score: 2, Informative

      IIRC he admitted it.
      http://www.dina.kvl.dk/~abraham/Linus_vs_Tanenbaum .html
      True, linux is monolithic, and I agree that microkernels are nicer. With a less argumentative subject, I'd probably have agreed with most of what you said. From a theoretical (and aesthetical) standpoint linux looses. If the GNU kernel had been ready last spring, I'd not have bothered to even start my project: the fact is that it wasn't and still isn't. Linux wins heavily on points of being available now.
      unfortunately, popularity of a kernel doesnt depend only on the technical advantages.
      --
      "First they ignore you, then they laugh at you, then they attack you, then you win." -- Mahatma Gandhi
    30. Re:Just my $0.02 by FooBarWidget · · Score: 3, Informative

      You are allowed to do that. For example, the Galeon developers explicitly added an exception to their GPL license to allow linking to Mozilla, which was MPL at the time. The MySQL developers added an exception to the GPL license to allow the non-GPL'ed PHP to link to the GPL'ed MySQL libraries.

    31. Re:Just my $0.02 by PhraudulentOne · · Score: 2, Funny

      Damnit, I don't want DirectX 9 In my XP Pro!

      Happy?

      --
      You create your own reality - Leave mine to me.
  2. No problem by Anonymous Coward · · Score: 5, Funny

    A real step towards the desktop is for the average user to be able to build a sleek customized kernel, right?

  3. Isn't that why, by Grand+Facade · · Score: 3, Interesting

    Isn't that why you compile your own kernel?

    FP?

    --
    Rick B.
    1. Re:Isn't that why, by Stevyn · · Score: 3, Informative

      Even if you don't compile it and rely on your distro for it, don't they usually make everything that's not required for booting as a module? So if you don't have the hardware and you don't need the driver, the module is never loaded and you don't waste the memory.

  4. "fatter" by Wienaren · · Score: 3, Interesting

    Bullcrap. Who likes installing zillions of extra drivers when updating the kernel?!

    And about "fatter": I don't get it. You will probably use ONE sound driver, ONE (or perhaps two) network drivers, etc. Just the fact that the *amount* of drivers is gettling bigger, does not mean the kernel "is getting fatter".

    --
    -- The Online Photo Editor - http://www.phixr.com
    1. Re:"fatter" by garcia · · Score: 4, Insightful

      Because there arne't default kernel options for various tasks and because it's not exactly user friendly to configure and compile your own kernel people end up compiling in crap that they don't need.

      The kernel is fine it's the setup that sucks.

    2. Re:"fatter" by DavidTC · · Score: 5, Interesting
      Yeah.

      I already have a third part driver, from linux-wlan-ng, and every time I upgrade the kernel I have to remember to recompile it again.

      The kernel should have everything. Obvious, for licensing reasons, only GPL stuff, but everything that's GPL, and is a kernel driver, and is up to minimal code standards.

      In fact, having to track down third party drivers has been a much more valid complaint than 'Too many drivers', which is just idiotic.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    3. Re:"fatter" by Wdomburg · · Score: 3, Insightful

      This is why there are kernel modules. As much as linux ricers like to argue otherwise, there's virtually no reason a normal end user should ever build their own kernel. Nor should their be. The idea that compiling a kernel should ever be optimized for average joe end users is stupid.

    4. Re:"fatter" by InvalidError · · Score: 2, Interesting

      But before one can compile the kernel, one has to download and un-gzip/tar it, configure it then build it and then hope it works - assuming it builds, which is not always the case.

      How many people actually use I2O, HAM and all that exotic hardware Linux can support? Spinning off all the exotic sections into separate downloads would seriously reduce the average download size. For fairness to server people, I suppose even the sound system could be dumped into a separate archive.

      If "make *config" conveniently removes sections whose directory does not exist from the menu, not having the directories in question becomes a convenient way of disabling all items within that section.

    5. Re:"fatter" by garcia · · Score: 3, Insightful

      As much as linux ricers like to argue otherwise, there's virtually no reason a normal end user should ever build their own kernel.

      So that loading the kernel on 100s of machines is as easy as distributing a single file rather than a distribution of files.

      Personally? I never used modules when I could just compile it all in. It's easier to transport that way.

    6. Re:"fatter" by nzkbuk · · Score: 3, Insightful

      Going to the trouble of removing sections from the kernel would only bring us back to the days when it was quite difficult to get all your hardware working and you had to search for drivers.

      If you're going to run a typical "server" for a business then a 20-50mb download isn't that much. combine it with it's source so you can build a different kernel for each server (if needed).

      Yes there are large sections if the kernel I've never touched (and I doubt I ever would), but I for one still want to see it in the source.

    7. Re:"fatter" by TrancePhreak · · Score: 2, Insightful

      That sounds like a lazy excuse for not implimenting a decent architecture for loading outside drivers. I'll use DLL's as an example. I can replace a DLL to my program, without recompiling it and it will still work properly. You can make your own DLL and replace the one I have, and the program will still function properly. The Linux kernel needs this for drivers, and it's probably similar to the method Windows uses.

      --

      -]Phreak Out[-
    8. Re:"fatter" by cowbutt · · Score: 2, Informative
      That sounds like a lazy excuse for not implimenting a decent architecture for loading outside drivers. I'll use DLL's as an example. I can replace a DLL to my program, without recompiling it and it will still work properly. You can make your own DLL and replace the one I have, and the program will still function properly.

      ...provided that the API supplied by the new DLL matches that provided by the old.

      The Linux kernel needs this for drivers, and it's probably similar to the method Windows uses.

      It already has it, has had it for about nine years, and it's called modules. I've many times compiled driver modules external to the kernel and used them as replacements for kernel-supplied modules. It works. Now, if you're saying that the Linux kernel should better support closed, binary-only driver modules (e.g. nVidia), that's a whole other argument.

  5. Two Sides by FyberOptic · · Score: 3, Insightful

    I can see why some people would have a problem with this, such as those that see Linux as a networking OS or for more of an embedded system. But if Linux folks ever want to see Linux as an OS for the masses, you have you cater to the average joe, and offer all of these features for games and video and the like, if it's ever to compete with the media abilities of Windows and Mac.

  6. I think they have this nifty thing called CONFIG by Vlad_Drak · · Score: 5, Funny

    That lets you not have ISDN, USB Dildo, and/or Ham radio support.

  7. Hypocritical by sisko · · Score: 5, Insightful

    I think it's laughable that Computer Associates talking about other people's bloated software.

    1. Re:Hypocritical by NanoGator · · Score: 4, Funny

      "I think it's laughable that Computer Associates talking about other people's bloated software."

      Hey, if they're experts on it....

      --
      "Derp de derp."
  8. Compiled Kernel not necessarily getting fatter. by linuxhansl · · Score: 2, Informative
    Surely nobody worries about the size of the source tarball.

    Drivers that are not compiled are not taking any additional space. Drivers that are not used all the time can be compiled as modules...
    So I guess I do not understand the criticism here.

    1. Re:Compiled Kernel not necessarily getting fatter. by panic_paranoia · · Score: 4, Interesting

      I'm perfectly content with compiling a kernel to suit my own needs, however many distros aimed at newbies tend to go for the "support every device possible" approach for a default install. For example, I recently installed mandrake on a machine for a friend (simple default install) to find it loading support for pcmcia, bluetooth, and many other completely unnecessary modules and services. What newbie knows how to disable services or build a more customized kernel? To be fair, this is not a problem with the official kernel source but with the way many distros make use of its capabilities.

    2. Re:Compiled Kernel not necessarily getting fatter. by Anonymous Coward · · Score: 2, Insightful

      You mean like patches?

    3. Re:Compiled Kernel not necessarily getting fatter. by dbIII · · Score: 2, Informative
      to find it loading support for pcmcia, bluetooth, and many other completely unnecessary modules
      Does it actually load them or does it just print a message which indicates it's going to do so, check for hardware, and exit when it can't find it? If it does actually load the modules, won't they be unloaded after a while if they aren't used at all?

      For example, if I try to load a pcmcia module on a destop machine from the command line it indicates it cannot find the hardware, and exits. I suspect the only difference with the Mandrake script is that it is quiet about it.

      The "support every device possible" approach has very little in the way of a downside with a modular kernel if you have the disk space (ie. not trying to fit it on a floppy).

    4. Re:Compiled Kernel not necessarily getting fatter. by Master+of+Transhuman · · Score: 5, Insightful


      Have you ever installed a late version of Windows?

      Watch the installer load device drivers for every known weird form of RAID before it even begins to ask you how you want to install the OS?

      And then how long does it take to do "hardware detection" - versus Knoppix that does it all in the three minutes or so it takes to boot from CD?

      Yes, Windows is bloated - bloated with (so-called) "features", not drivers. If Linux makes THAT mistake, we can complain. Having a bunch of drivers and support for oddball subsystems loaded into the kernel is not serious and until somebody DEMONSTRATES a stability problem, it's bullshit.

      So far I've heard nobody say the 2.6 kernel is in FACT unstable because of x, y, z drivers or subsystems.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    5. Re:Compiled Kernel not necessarily getting fatter. by Wdomburg · · Score: 2, Informative

      Ummm.. you don't need to recompile a module to turn off pcmcia or bluetooth. /sbin/chkconfig pcmcia off /sbin/chkconfig bluetooth off

      There's also a GUI tool for this. For that matter, you could not select those services to start in the first place. There's a dialog for it in the installer.

    6. Re:Compiled Kernel not necessarily getting fatter. by shellbeach · · Score: 2, Interesting

      For example, I recently installed mandrake on a machine for a friend (simple default install) to find it loading support for pcmcia, bluetooth, and many other completely unnecessary modules and services. What newbie knows how to disable services or build a more customized kernel?

      The only loaded modules would be ones for the hardware your friend actually had, I should think. That's the beauty of modules - they won't load unless they're needed.

      As for services, yes, there's many services installed in any distro, in any OS, that most users don't require. And it's usually fairly easy to stop them (there's generally a GUI to change which services are run automatically; the last time I looked at Mandrake it was in the main Mandrake control panel software, so pretty easy to find). But that's not a kernel issue and it's not even an OS issue, so it's hardly relevant here.

    7. Re:Compiled Kernel not necessarily getting fatter. by prog-guru · · Score: 2, Funny

      And even then, I wish they could compress it somehow ;)

      --

      chris@xanadu:~$ whatis /.
      /.: nothing appropriate.

    8. Re:Compiled Kernel not necessarily getting fatter. by Anonymous Coward · · Score: 4, Interesting

      So far I've heard nobody say the 2.6 kernel is in FACT unstable because of x, y, z drivers or subsystems.

      I'll say it: the 2.6 kernel is unstable on x86_64 platforms with USB 2.0 mass storeage devices. There are bug reports everywhere. The response? "It's fixed." The reality? The system locks up like Fort Knox whenever it's booted with a USB 2.0 mass storeage device attached.

    9. Re:Compiled Kernel not necessarily getting fatter. by John_Booty · · Score: 2, Informative

      Have you ever installed a late version of Windows? Watch the installer load device drivers for every known weird form of RAID before it even begins to ask you how you want to install the OS?

      That's only during the install, though. I agree that Windows' habit of loading all those bizzarre disk drivers into RAM during installation is kinda... crazy and inefficient, but that's only during installation!. It does not load "every known weird form of RAID" during normal operation.

      --

      OtakuBooty.com: Smart, funny, sexy nerds.
    10. Re:Compiled Kernel not necessarily getting fatter. by Tim+C · · Score: 2, Insightful

      So, "it works for me therefore anyone else who says they have problems is a liar"? Tell me, are you a developer? If I had a pound for every time I've heard "but it works on my machine!" in response to a bug report I'd be rich.

      [And yes, I *am* a developer]

      Oh, and did you not see the bit where the OP talks about booting the system with the USB device attached? He didn't say anything about it not working after it's booted...

  9. WTF? by fatboy · · Score: 2, Insightful

    On the enterprise front, Morton said he expects to merge code from Cambridge University's Computer Laboratories' Xen virtualization technology into the Linux kernel within the next few months. Xen "does the right thing technically," unlike other technologies, which are mainly workarounds for the fact that the operating system is not appropriately licensed, Morton said.

    Huh????

    --
    --fatboy
    1. Re:WTF? by fatboy · · Score: 2, Interesting

      Please don't mod me as a troll. I just don't understand what Morton ment by that?

      Can someone explain it to me or is this just a badly written article that is referring to the license of other virtualization technologies.

      --
      --fatboy
    2. Re:WTF? by Lemming+Mark · · Score: 5, Informative

      [ disclaimer: I'm a Xen developer ]

      I'd say the parent is a fair question, not a troll.

      Morton's point appears to be this:
      * x86 is notoriously unco-operative to full virtualisation
      * trying to fully virtualise it (as VMWare and Virtual PC do) is a work around for the fact you can't modify the guest OS because it's closed source
      * fully virtualising x86 in software results in rather painful performance hits for many workloads and a very complex hypervisor
      * for open source OSs, it therefore makes sense to use paravirtualisation. This involves porting the OS to a special virtual machine-oriented "architecture", closely resembling the real hardware but without the costly-to-virtualise parts.
      * paravirtualisation can be argued to be better than full virtualisation because (esp. on x86) the performance hit is much lower.

      Porting of open source OSs is happening: Linux 2.4 and 2.6, NetBSD, FreeBSD 5.3 and Plan 9 can run on Xen (although currently only the Linuxes are supported as "host" or "Dom0" operating systems).

    3. Re:WTF? by dvdeug · · Score: 2, Informative

      Yes. You need the source code of an OS to change it to run under Xen.

    4. Re:WTF? by Lemming+Mark · · Score: 2, Interesting

      Yes, Intel has contributed code to Xen to support their Vanderpool extensions (now called VT-x) already. This will (eventually) allow you to run Windows in a Xen virtual machine.

      AMD have also indicated their support for the Xen project.

      Note that performance using (at least a degree of) paravirtualisation (guest OS porting) will likely still be better (at the very least equal) to that of hardware supported virtualisation, so there is still a point to Guest OS modifications and specialised drivers.

    5. Re:WTF? by derinax · · Score: 2, Informative

      Don't underestimate NetBSD's top-flight support for Xen, which has supported domain0 for Xen 1.2 since April of 2004, and for Xen 2.0 since January 2005.

      http://www.netbsd.org/Ports/xen/howto.html

      Please see "Installing NetBSD as domain0".

    6. Re:WTF? by DavidTC · · Score: 5, Interesting
      I think the 'appropriately licensed' is referring to the fact that VMWare and whatnot load an entire extra operating system inside different memory space.

      You need a license for the host OS, and a license for the hosted OS. It's also having to provide fake hardware.

      With Xen, maybe it's not that extreme. With the same OS inside and out, and it knowing about itself, it might not be running two copies at all, acting like a really extreme version of chroot instead. Hence the licencing being better.

      And it would seem to be a lot saner. I mean, think about disk files. With VMWare, VMWare takes the file, fakes a device from it, and Linux accesses the device, but that's rather goofy when you think about it, because Linux can already mount files. With kernel support, the host kernel could let the hosted OS have direct disk access to that file, and only that file.

      In the Linux kernel, there are a lot of 'loopback' and 'fake devices' concepts like that. There's the loopback mounter, there's SCSI emulation, there's fake network devices, there's the fake PS/2 mouse in /dev/input/mice, there's all sorts of pretend hardware. With Linux-on-Linux support in the kernel, that fake hardware could trivially turn into 'real' hardware for a hosted machine, where the hosted kernel know it's accessing something fake, and the host kernel just needs to restrict access.

      Hopefully this will be extendable enough that the 'devices' the hosted kernel use can be shared with Linux-on-other-platforms, like coLinux on Windows. And the devices exposed to the hosted machine could be exposed to other emulators.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    7. Re:WTF? by Anthony+Liguori · · Score: 3, Informative

      * fully virtualising x86 in software results in rather painful performance hits for many workloads and a very complex hypervisor

      Something I think Sam missed is that Xen also supports VT which provides full-virtualization on the x86 (which makes Xen undeniably a true-hypervisor).

      Compiler-driven para-virtualization is an interesting emerging area of research too that should make porting OSes to Xen much simplier.

      All we need now is a really cool hypervisor-aware file system.. like a XenFS ;-)

    8. Re:WTF? by pavera · · Score: 2, Interesting

      What do you mean by "full virtualization"? Xen cannot run windows or any other "unmodified" OS as a guest, so I don't think it provides full virtualization at all, to me that means that you can run an unmodified OS as if it were a full x86 system.

    9. Re:WTF? by Lemming+Mark · · Score: 3, Informative

      Anthony's point was that it will be able to run unmodified guests using Intel's Vanderpool / VT-x extensions and using AMD's Pacifica extensions. VT-x is shipping some time this year, IIRC. I'm not sure when Pacifica is shipping.

  10. Not what we want. by ShaniaTwain · · Score: 4, Funny

    "We are not interested in the game drivers and music drivers that are being added to the kernel."

    ..we want text, orange, perhaps green on a black background. We want large buzzing metal boxes that only we are allowed access to. We want to store our data on large spinning reels of magnetic tape, or better yet punch cards.

    also we want a sandwich.

    That is all.

    1. Re:Not what we want. by sharkey · · Score: 5, Funny

      I don't even see the punch cards anymore. I just see blonde, brunette, redhead...

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
  11. What about older hardware! by jm92956n · · Score: 5, Insightful
    As a proud owner of a Celeron 500mhz machine, I must express my concern.

    The problem, I think, is that developers tend to be people who love computers. And people who love computers tend to have nice rigs, just as people who enjoy cars tend to spend a disproportionatly large amount of their income on cars (ever see the parking lot at a lan party--complete with people pulling multi-thousand dollar machines out of the hatch of a Hyundai?).

    Perhaps Linux needs more developers from third world nations; the kid from a rural village with intermitant electricity getting his hands on an old, but useful machine and learning that he, too, can tell it to do all sorts of things!

    --
    An effective signature identifies a particular user amongst a base of thousands.
    1. Re:What about older hardware! by McDutchie · · Score: 4, Informative
      As a proud owner of a Celeron 500mhz machine, I must express my concern.

      This proud owner of an AMD K6 300 MHz has compiled and runs Linux 2.6.11.7 without a hitch, and continues to not see the problem.

    2. Re:What about older hardware! by Dolda2000 · · Score: 4, Insightful
      As a proud owner of a Celeron 500mhz machine, I must express my concern.
      I have several old Pentium II machines running at speeds ranging from 233 MHz to 400 MHz that are running the latest kernels just fine working as servers.

      My point with this is that it's not the kernel that's making GNU/Linux systems crawl on older hardware. It's the newer versions of GNOME and KDE. As long as you aren't running GNOME or KDE, older hardware works just fine. My servers chug along just fine, and my 233 MHz laptop with 64 MBs of RAM running Sawfish also suffices just fine to do virtually all my common tasks (except running any Mozilla product :-P ).

      So, certainly, GNU/Linux may need more developers from third world nations, as you put it. Linux, however, does not.

    3. Re:What about older hardware! by Master+of+Transhuman · · Score: 4, Insightful


      It's ridiculous to suggest that the kernel layout should be restricted to the level of a 486.

      First of all, you can already do that if you know what you're doing. People in the Third World either know what they're doing or get their machines from people who do - just like in the rest of the world.

      Secondly, there are tons of stripped down distros. Pick one.

      This is merely asking for your cake and eating it, too - you want the latest kernel and everything it can support to run on the oldest hardware.

      Try it with Windows 20003 Server.

      Then go back and read the specs for Longhorn: a GB of RAM, a terabyte of hard disk, and a minimum 3GHz CPU.

      The Linux kernel is intended to push the boundaries of OS technology - not run on every Third World machine in existence.

      Yet, at that, as I pointed out, Linux is incredibly flexible in what it will run on compared to virtually every other OS in existence.

      All of this is just utterly pointless criticism.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    4. Re:What about older hardware! by timeOday · · Score: 2, Interesting
      So use an older kernel...
      No, don't! My experience is that newer kernels work better on old hardware than old kernels do, because new kernels are more responsive. The newer kernels have preemption and faster scheduling.
    5. Re:What about older hardware! by Icyfire0573 · · Score: 2, Interesting

      I agree with the other people who responded to this post. The older hardware really isn't being left behind at all. I have a Celeron 400 MHz computer and not only do I have no problems running it as a server, but I let my sister use it for her desktop computer and she can still play XVID movies and I get a full featured server. The key is to make sure you have ram (256 MB for me). BTW my sister uses either gnustep or xfce which are semi light on memory

    6. Re:What about older hardware! by Tony+Hoyle · · Score: 3, Funny

      Then go back and read the specs for Longhorn: a GB of RAM, a terabyte of hard disk, and a minimum 3GHz CPU.

      You're shitting me. Who the hell is going to use it with those kind of requirements?

    7. Re:What about older hardware! by J.+T.+MacLeod · · Score: 2, Informative

      Anyone buying a new PC at that point, really.

    8. Re:What about older hardware! by farble1670 · · Score: 2, Funny
      i have a 650Mhz toshiba laptop, 256MB with fedora core 2 installed. it is barely usable by modern standards. it is almost out of memory with firefox started. i don't know if this is because of the window system, or because the kernel is large therefore not leaving enough room for the window system.

      i am not saying this is any worse than any other OS, but for desktop use, such a system doesn't cut it.

      no, i did not re-compile the kernel.

    9. Re:What about older hardware! by ChadN · · Score: 4, Informative
      Googled for "Longhorn specs" and this is what I found. There seems to be a reasonable explanation.

      http://technovia.typepad.com/technovia/2004/05/lon ghorn_specs_.html

      In a nutshell, it comes from a slide at a developer's conference, indicating the kind of machines that may be around for Longhorn's lifetime, and that the OS should be able to take advantage of such high specs, not that it will require such high specs.

      --
      "It's overkill, of course. But you can never have too much overkill." - Anonymous Slashdot Coward
    10. Re:What about older hardware! by rgmoore · · Score: 3, Informative
      My concern, though, is that Linux, while acceptable now, will take the bloat route that KDE and GNOME have.

      That seems unlikely. Embedded Linux is a big deal, and embedded systems are far more squeezed for memory than even quite old desktop systems. That keeps pressure on Linus and Co. to keep the compiled kernel (though not the sources) from getting too bloated. If you read summaries of the LKML (like Kernel Traffic) you'll find that there is a set of developers who are constantly looking for ways of trimming fat out of the kernel. There's also some pressure from the high performance end, since a slow, bloated kernel will steal memory and processor cycles from running applications. Between those two groups, there's enough pressure that we can reasonably hope for the kernel itself to resist excessive bloat.

      --

      There's no point in questioning authority if you aren't going to listen to the answers.

  12. this is nothing new by winkydink · · Score: 4, Interesting

    I worked for a UNIX computer mfg in the late 80's. Even then there were arguments about kernel-bloat.

    What would be cool is if the linux distros had default kernel options, much the way some of the majors have Workstation, Server, etc... that would adjust the kernel based on how the machine was being used.

    Yes, I know one can reconfigure the kernel by one's self, but it then requires personal care and feeding for patches, upgrades, etc... It becomes one more thing one has to do. Personally, unless I really need it, I'm not goign to bother... too much of a PITA

    --

    "I'd rather be a lightning rod than a seismometer." -Ken Kesey

    1. Re:this is nothing new by Anonymous Coward · · Score: 2, Informative

      it's already done. vendor kernels are compiled with nearly all non-essential things as modules and you load them as needed via udev/devfs. only the loaded modules uses memory/resources, the rest just uses a couple extra spare megs of space(of your new 150GB drive)

    2. Re:this is nothing new by McDutchie · · Score: 2, Informative
      What would be cool is if the linux distros had default kernel options, much the way some of the majors have Workstation, Server, etc... that would adjust the kernel based on how the machine was being used.

      Slackware has this (or something rather like this) -- it comes with a whole set of kernels compiled for different kinds of hardware.

  13. BS by DrLZRDMN · · Score: 4, Funny

    I have never heard of there being a problem with too many music drivers in the Linux kernel....Or any music drivers in the Linux kernel....In fact, I have never heard of music drivers at all

  14. can't please everyone all of the time by amigabill · · Score: 3, Insightful

    We're all entitled to our opinions. While CA isn't interested in more drivers or game support, other users are. Conversely, things CA will want are less important to other users.

    I myself would like better multimedia drivers, good solid and easy to install and configure drivers for my PVR-250 and pcHDTV tuner cards in my MythTV box. CA may not give a darn about those at all, but this is my primary Linux goal and getting my particular MythTV rig running is the only application I myself presently give a darn about in all of Linux land.

    I myself do not give a darn about gaming support either right now. That may change in the future if I decide to expand on MythTV and turn the thing into a high-end game console as well. But for the moment I'm not interested, just as many gamers may not be particularly interested in TV tuner drivers.

    Though keeping stability and efficiency as primary goalsagreeably is a good idea. But I think high-quality (ie. NOT alpha or beta) drivers for more hardware should also be important.

  15. Probably true by GomezAdams · · Score: 2, Interesting
    It's most likely that most corporate users are not interested in the entertainment aspect and would like to use only the core parts of the kernel and to have them as stable as possible. I say, get a kernel hacker or two and cut your own kernel for corporate use. It's OPEN SOURCE for a reason. Although IBM uses a "standard issue" Red Hat or SuSE kernel for their enterprise systems and do quit well, thank you very much.

    On the other hand I was screwed so badly by CA that my automatic reation to anything they say or do is to discount it as coming from that Den of Thieves and Liars.

    --
    Too lazy to create a sig...
    1. Re:Probably true by Master+of+Transhuman · · Score: 2, Insightful


      Once again, building a case on nonsense.

      CA is not a "corporate user" - they are a software marketing outfit. They want to market their stuff on Linux, fine. They want to market their own distro, fine. They want to hire a kernel hacker to do that, fine. They want the Linux developers to do it for them, not so fine - particularly when they have no specifics for why.

      Secondly, no ordinary corporate user needs a kernel hacker. If they did, they'd sure need it with Windows - assuming of course that was even possible with a totally closed source system.

      Third, "TCO" - which in itself is based on air - has nothing to do with this or anything at all to do with the kernel (except to the degree that a kernel improves performance on high-end hardware and might allow purchasing either less expensive hardware or fewer pieces of same.) Anybody running a high-end server on Linux knows how to tweak Linux to get stability and adequate performance and isn't worried about an extra "music driver" that isn't even loaded.

      Fourth, while price is indeed important to Linux's success (even if in fact it's not that big a factor in actual deployment and is more a perceived value), Linux has no significant competitors (other than Windows) in terms of pace of development, support, applications, etc., all of which are much more significant than whether the OS costs money or not. Even Solaris isn't in the ball park. None of the bigger iron UNIX variants are significant - not HP/UX, not AIX. The FreeBSD variants are also rans.

      Linux is the only game in town against Windows. Period.

      The ONLY threat to Linux is if the desktops - and more importantly, the OS system services and their configuration - get SO bloated and insanely complex - like Windows Server 2003 - that nobody can figure out how to use it. And the desktops can always be replaced by something better.

      It's manipulating and configuring the system that needs to be kept straightforward and task-oriented - not filled with thousands of menus, dialogs, Management Consoles, Control Panels, ad nauseum, like Windows - which has a fatal case of "featuritis" and absolutely NO usability engineering.

      Try figuring out "effective" permissions, end-user lockdown, and Group Policy application in Windows 2003 Server. They have to give COURSES in this stuff, for Baron von Christ's sakes! I know, I'm taking one.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  16. What is it with CA? by iPaul · · Score: 2, Insightful

    What the heck is up with CA? At the same time they praise Linux, they seem to turn around and bash it. If they have an agenda it's not clear. Criticism like this doesn't smell right, especially after the flack they gave Linux in Australia. Something's fishy but I can't seem to see what it is.

    --
    Leave the gun, take the cannoli -- Clemenza, The Godfather
    1. Re:What is it with CA? by The+Bungi · · Score: 5, Insightful

      Why must all criticism of anything open source must be labeled "bashing"? Every single time someone dares utter a single word of "dissention" about Linux or anything else, they must be "shills" spreading "FUD". Every single time. Hell, even when ESR rants about how CUPS sucks, he's branded a retard. A lot of things in free software suck to high heaven. Just like a lot of commercial software does. But the FOSS unwashed masses really need to get a grip. Not everything is perfect just because it comes with source and a bill of rights.

    2. Re:What is it with CA? by iPaul · · Score: 4, Insightful

      You're right, genuine criticism is not bashing. Bashing is what happens when people crap all over something with no intent other than to sling mud. For example, "Linux is currently not a suitable desktop operating system for most users" is a criticism. "It would be impossible to turn the bloated Linux kernel into a desktop operating sytem because of it's rampant IP issues" is a bash. The statements CA made in Autralia were a bash because they were made in conjunction with Sun to puff up Solaris and put down Linux, but done so under the guise of an educational rather than promotional event. Consequently, that's a bash.

      --
      Leave the gun, take the cannoli -- Clemenza, The Godfather
    3. Re:What is it with CA? by dbIII · · Score: 2, Insightful
      Why must all criticism of anything open source must be labeled "bashing"?
      This sucks because of something explained clearly = criticism.

      This sucks because of something I cannot understand enough to clearly articulate or really know whether it sucks = bashing.

      "Getting fatter" is an analogy in the first place, and since it is talking about the size of the download and not the executable, not paticularly relevent. It isn't clear either whether "stable" is used in the context of "more code just keeps coming out" or the accepted operating definition of "the machine stays up". My bet is on the former, in which case it is questioning the model of frequent releases.

      In my option, the article is saying that linux is bad now because it has a lot of hardware drivers, so the codebase is big. I disagree with that idea, and consider it poorly informed bashing.

  17. We must listen to CA ! by anti-NAT · · Score: 4, Insightful

    CA have contributed so much to the Linux kernel, so they know what they're talking about. NOT.

    What is CA's motive in saying this ? They have no real experience in developing operating systems, nor are they producing data and a testing methodology to backup their opinion.

    It seems to me they might be talking through their hat.

    --
    The Internet's nature is peer to peer - 20050301_cs_profs.pdf
  18. Inevitable event by Blitzenn · · Score: 2, Interesting

    I hope I don't get a troll rating on this, but I think that as any kernel grows, it becomes exponentially more difficult to project all of the possible interactions between components. Some of the ones that get missed or go untested simply because they weren't foreseen cause problems. Any kernal is going to become more unweildy as it grows. Especially when it starts to encompass so many diverse tasks and support multitude of dedicated roles. I think to attribute problems such as this article talks about as specific to Linux is biased.

    1. Re:Inevitable event by hoxford · · Score: 3, Insightful

      This is true of any software system. As it grows, complexity increases. The answer isn't (can't be) to stop growth. The answer is to manage the complexity by using well-designed and well-defined interfaces and minimizing side effects.

    2. Re:Inevitable event by value_added · · Score: 4, Funny
      I hope I don't get a troll rating on this, but I think that as any kernel grows, it becomes exponentially more difficult to project all of the possible interactions between components.

      Actually, that's not the case at all according to this new NY Times Article

      ...the Purdue researchers say the real explosive secret lies in the hull, or pericarp ... In some varieties, the pericarp becomes more moistureproof as it is heated, sealing in the steam until the pressure gets so high that the hull fractures and the kernel goes pop.

      In other varieties that don't undergo heat-induced change, the moisture escapes, the hull never breaks and then the kernel goes pfffft.

  19. BAAA by bgog · · Score: 3, Insightful

    So then don't build them you insensitive clod. Why do people seem to then that the kernel is ONLY for them and their market. Just because there is a driver doesn't mean it needs to bloat your kernel. With simple config options you can build a very small tight kernel.

    If anything the extra junk benefits them because the folks developing those drivers are likely to find bugs in the kernel proper.

  20. They've Been Complaining about That Since 1.3 by Greyfox · · Score: 5, Informative

    There've been concerns about kernel bloat since the 1.3 kernel. I recall there was quite a ruckus when the compressed kernel tarball went over 10mb. But yanno it's gotten more robust and added support for a lot of modern features (Especially in networking) that I really do appreciate having the choice of compiling in. And I'd be surprised if the source was anywhere near the size of the commercial UNIX kernels much less Windows or one of the mainframe OSes. The build system seems to be pretty well capable of containing the bloat as well.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  21. Natural evolution of an OS by G4from128k · · Score: 4, Insightful

    I suspect that all long-lasting, end-user OSes tend toward bloatware. Macintosh went through this with OS 7 through 9. Windows appears to be doing this as it progresses to Longhorn. It's just the natural evolution of software to accumulate cruft on the basis of yet another nifty feature that must be added into the bowels of the OS until the development effort becomes so constipated that the next version never appears or is so complication/unstable that people abandon it.

    The trick, for Linux, will be to do what Apple did in moving to OS X -- create a new, "from-scratch" (yes, I know Apple borrowed a lot from others), OS with some form of compatibility-creating layer or old-kernal box. Incrementalism only takes an OS so far before revolution is needed to build a new, better system from the ground up.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Natural evolution of an OS by nzkbuk · · Score: 2, Insightful

      The problem in this case is the 'bloat' that the kernel is being accused of getting is driver support.

      Last I knew there were always new pieces of hardware coming onto the market with people wanting to use the fancy new hardware. and lets not forget all the existing hardware they people are reverse engineering to write drivers without manufacturers help for

  22. Re:Heading Down the Windows Path by marshall_j · · Score: 3, Informative

    yes but NT does not have an option to remove those drivers from the system. the linux kernel allows you the opportunity to omit whatever you want at compile time.

    you have options and one of those options is to not use stuff.

  23. I'm torn by MadChicken · · Score: 5, Interesting

    I don't know what to think about this. On one hand, I used to brag about how Linux never ever crashed on me (not ONCE), despite my heavily tinkering with it. This was, I think, way back in the 2.0 days. Ever since, with a few generations of kernels, I had to eat those words far too often.

    I really miss the days when I could run on a P166 with 32 MB of RAM, and KDE ran not too badly (as long as you don't try to open Netscape or StarOffice). I don't think this kind of performance is attainable at all anymore.

    But on the other hand, I'd be loth to run a kernel that didn't at least support USB! I love having ALSA instead of the old mishmash of sound drivers. Ext3 was a relief. I must say that for me at least ip[tables|filter|chains] was confusing, but I trust that the best choices were made... Going back to a kernel that didn't have those features would be simply unnaceptable.

    Has the kernel reached a level of complexity where the ol'time stability isn't likely to happen anymore? We just need to react with patches, just like the other OSs out there?

    --
    SYS 64738 NO CARRIER
    1. Re:I'm torn by Malor · · Score: 4, Insightful

      Somewhere along the way, the kernel devs seemed to have dropped 'high reliability' as one of their requirements, and Linux is suffering badly for it. I've had trouble with 2.6 just on my toy servers at home... APIC problems interfering with the md driver, for instance. It directly cost me quite a bit of money to buy hardware, troubleshoot, and eventually realize it was the kernel at fault, not the hardware. I shudder to think of what small businesses must be spending to fix 'hardware problems' that aren't.

      It's my belief that the kernel won't really stabilize until they branch off to 2.7. They're too focused on adding new features for the code to ever really shake out and get stable. They're shoveling new stuff in there way way way faster than it can really be debugged.

      And they just wave their hands in the air and say that it's up to the distros to make this mess usable.

      Until they get over this phase, in which they're pushing the hard work of debugging onto everyone else in the world, the kernel is not going to stabilize. And we will be held hostage by particular vendor kernels, instead of being able to track the 'one true Linux'. If we start with Redhat, we're stuck with Redhat. In the past, we were able to fall back on the One True Kernel if Redhat or Mandrake made a mistake. But that's not really an option anymore... tracking the One True Linux is now dangerous, because the kernel devs don't really care if it works right.

      I can't find the precise quote right now, because I can't see my old comments on Slashdot... apparently I now have to pay for the privilege of seeing my OWN old comments .. but one of the senior kernel devs said, approximately, that getting 1 out of 3 stable kernels actually stable was an acceptable outcome.

      Until that mindset changes, Linux is just not trustworthy. It needs to be made right BY THE PEOPLE WHO WRITE IT. You can't hack reliability in as an afterthought, it has to be a major focus all the way along. This is exactly the sort of crap we always derided Microsoft for... ship it buggy and then fix it later. I hated this behavior in Microsoft. I hate it just as much in Linux. I switched to Linux because it was, first and foremost, reliable. It no longer offers me that, and I am starting to switch machines over to the BSDs now.

      Waving one's hand and expecting 'the distributions' to do the grunt work of actually making the kernel stable is just wishful thinking... it's expecting other people to do the job that should be the very first one on their list. Reliability is THE MOST IMPORTANT FEATURE. It's not fun, it's not glamorous, but it's what got Linux so popular that these guys actually get paid to do it. If it doesn't return to relatively bulletproof status, then people are going to use other solutions instead, and there won't be as many Linux jobs available.

      It's the reliability that creates the jobs. I wonder if they really grok this?

    2. Re:I'm torn by evilviper · · Score: 3, Insightful
      for a commercial vendor, you fix it or go out of business. For OSS/FS, you fix it if you want to.

      I agreed with you up to this... This is just FUD.

      Many commercial vendors are famous for leaving serious open bugs, and not fixing them for a LONG time.

      Now, it's true that OSS/FS developers aren't compelled to fix the problems you are having, but that doesn't mean you're screwed. If you are having a problem, you can fix it yourself, you aren't stuck if the company decides they aren't interested in fixing it. With plenty of developers using it, small bugs like yours get unoffical patches pretty quickly.

      As I said, I agreed with you up to that point. Linux does seem to be very poor at stability testing before releasing. I would suggest switching to on of the BSDs if you want a rock-solid system... I know comments like this get marked as trolls here on /. but it is a fact that the BSDs are more stable than Linux, and (FreeBSD) also manage to get hardware support first as well.
      --
      Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
    3. Re:I'm torn by Anonymous Coward · · Score: 2, Insightful

      Why not PAY the developer to fix the bug, then?

  24. You know... by kennedy · · Score: 2, Insightful

    I bet the same people bitching about not needing "game or music" drivers are the same people who wonder why linux cannot fully displace windows.

    sheesh. as many others have said already - if you dont want/need the driver - don't compile it.

  25. I see a lot of clueless replies by jbellis · · Score: 5, Interesting

    saying "just don't compile the options you don't want."

    Problem is, that doesn't affect the main problem, which is that 3 million lines of options code is a LOT harder to keep bug free among all the different combinations than 1 million loc.

    All bugs may be shallow given enough eyeballs, but the difficulty of debugging the linux codebase may well be increasing faster than the number of eyeballs.

    1. Re:I see a lot of clueless replies by shellbeach · · Score: 4, Insightful

      Problem is, that doesn't affect the main problem, which is that 3 million lines of options code is a LOT harder to keep bug free among all the different combinations than 1 million loc.

      But isn't most of that code base specific drivers for specific hardware, maintained by individuals who wrote that code? Are you saying that instead of including possibly buggy drivers, it would be better to leave them out and give no support at all to people who happen to have that hardware??

      Remember, any potential bugs in drivers won't affect anyone who doesn't have that hardware - these drivers are compiled in default kernel distributions as modules and never get loaded unless they're needed. All it means is that the kernel modules take up a bit of disk space, which is trivial compared to the sizes of current hard disks. They don't impede performance and they don't do any other harm. I really can't work out what all the fuss is about ...

    2. Re:I see a lot of clueless replies by jbellis · · Score: 3, Insightful

      you're still not thinking like a developer...

      code in the tree, even if it's perfectly disconnected from the rest, still has to be modified when an API changes. With the 2.6 the de facto development codebase, that's not something to ignore.

  26. Thanks, CA by SamMichaels · · Score: 3, Informative

    At the risk of getting flamebait or troll, I'll speak my mind anyway.

    How about trying out this GREAT utility called "menuconfig"...then you can unbloat your kernel. In the time it saves you from manually editing your .config, you can unbloat YOUR products.

    1. Re:Thanks, CA by HalWasRight · · Score: 5, Insightful
      Thank you for the blessed menuconfig. Gosh. Really.

      Menuconfig is just the window to the maze that is the kernel ifdefs. You have no idea of the size or speed impacts of the options you through if the help doesn't tell you. You have no idea of the component interactions.

      Menuconfig is just a parking place for problems. The real problem is too many options, and not enough testing of the combinations. That is what CA is complaining about.

      --
      "This mission is too important to allow you to jeopardize it." -- HAL
    2. Re:Thanks, CA by Legion303 · · Score: 3, Insightful

      "The real problem is too many options, and not enough testing of the combinations. That is what CA is complaining about."

      Is it? Because in the article Greenblatt snivels about "too many game drivers!@" and then breaks down completely and starts complaining that Xen "doesn't do enough." I'm not sure which side of the fence he's on. I do know that if I don't have an ATI Radeon in my system I'm not going to be totally baffled by the vast array of ATI driver options. But I don't work for CA.

    3. Re:Thanks, CA by SuiteSisterMary · · Score: 2, Insightful

      Actually, they haven't. They understand that unless the community as a whole agrees to this kind of change, that all they'll accomplish is to create an anonymous fork.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
  27. Re:Straight from a horses mouth. by McDutchie · · Score: 4, Interesting

    Of course, you conveniently ignored the "2.6.10 is looking much better" part as well as the fact that we are at 2.6.11.7 by now (which is incidentally rock-solid over here). I also seem to have heard a thing or two about FreeBSD 5.x problems and that many are sticking to 4.x for that reason. As fir Apple, they finally fixed a well-known, trivial root exploit last week which was discovered back in fscking January! Try again.

  28. Has Sam Greenblatt EVER compiled a linux kernel? by whichpaul · · Score: 3, Insightful

    How embarrassing for CA.

    Yeah, I personally find increased driver support a real problem ;P. The last thing I'd want is to NOT have to go scouring the net for some obscure driver.

    If he wants an OS for which you can't optimise the kernel in anyway try microsoft.com. I hear there are a couple there. ;)

  29. Re:Microkernels... by dvdeug · · Score: 2, Insightful

    Would it simplify the kernel, though? There already are interfaces; what's the advantage to the kernel of moving the interfaces to be more external and require expensive marshalling? Perhaps it moves the modules out of the kernel, but that's moving complexity around and could be done right now without any kernel changes.

    of separate interfaces for every kind of object a single regular interface could be used at least as a starting point

    There is; the C function interface. Abstract as much as useful, but no more. Again, whether or not this is a microkernel or not, the interfaces can be made, and have been made to the extent that they were felt useful.

  30. That line of thinking can be dangerous though by Sycraft-fu · · Score: 4, Interesting

    Because it may encourage people to just go to a commercial alternative. If you tell a company "We don't care about feature X, if you want feature X, hire a dev and code it yourself," they may do an analysis on it and determine you know what? It would cost us $50,000 to have a contractor develop this whereas we could buy a commercial solution that does what we want for $10,000.

    This is espically true for companies who's core bussiness isn't IT or engineering or the like. If a company just uses computers as a means to an end and they don't really have a tech staff, it can be expensive, difficult and risky to contract someone to do the development they need. Better to just get a commercial solution.

    I'm not saying this means OSS devs need to jump up and meet every request from every person that whines, that's clearly impossible. However I find that the OSS community in general is way to fast to say "It's open, if you want the feature, write it yourself!" Rather the merit of the request should be weighed, it may be worth your while to work on. If it's not, then you should give reasoning as to why not, and not just say "Do it yourself."

    1. Re:That line of thinking can be dangerous though by spencerogden · · Score: 4, Insightful

      For one, this is CA, their job is writing software. But I think you realize that.

      As for other situations. If you are going to get a certain level of support for a product (new features, custom installations), that is going to cost you a certain number of dollars, whether it be licensing costs (you need to be a large enough customer to have that level of influence with a vendor), or it be in hiring developer time to work on an OS project.

      I would love to see some sort of feature wishlist where smaller companies could vote with their dollars on certain bugs or features. I've heard of bounty systems like this being tried, and I would love to hear more about why they haven't really worked yet.

      You are right about the OS community being quick to jump on the "code it yourself" excuse. But that is reality of dealing with volunteers. Some are motivated by competing with commercial products, and will work on features to make that happen. Others are totally unconcerned with what corporations think about their work. At the end of the day, many developers are scratching their own itch and shouldn't be expected to care about what other people want their software to do.

      At the same time as some people are quick to jump on this excuse, others are quick to assume that the goal of OS should be to beat proprietary software. This is simply not many peoples goal.

    2. Re:That line of thinking can be dangerous though by Trepalium · · Score: 3, Interesting
      It would cost us $50,000 to have a contractor develop this whereas we could buy a commercial solution that does what we want for $10,000.
      That's a perfectly reasonable response. If the $10,000 OS does everything you need, it makes no business sense to pay $50,000 for the feature you need in the free OS. But let's be completely honest here. A company does not (or should not) choose their OS based on ideology, but rather based on if it meets their needs or not. Moreover, CA's concerns are not that of a typical user, but rather from their perspective as a software vendor.
      --
      I used up all my sick days, so I'm calling in dead.
    3. Re:That line of thinking can be dangerous though by phish · · Score: 5, Interesting

      Heh... That's a memorable quote... "CA's job is writing software"

      I cant believe any such a debate emerges over quotes from one of the worst managed, maligned companies in enterprise software. Slashdot is doing them a favor by advertising this dude's comments...

    4. Re:That line of thinking can be dangerous though by JoelClark · · Score: 3, Insightful

      So what? It's not like OSS's number one mission is to beat out commercial software. Company A choosing a proprietary piece of software has zero impact on Linux. F/OSS by definition isn't a profit game, it's a freedom game. For those players in the space who are making money, more power to em. If a $10K proprietary solution is more cost efficient, then they should use it.

    5. Re:That line of thinking can be dangerous though by screenrc · · Score: 2, Insightful

      Because it may encourage people to just go to a commercial alternative.

      What? If a stranger or relative requests as a favor to drop him at the airport, do I have to honor his request or provide a lengthy explanation why I choose not to comply? No explanation is needed. And so what if the stranger chooses a commercial alternative by hiring a taxi cab?

      Unless of course you imply that kernel developers should be slaves, either to CA or to 'the common good', which for you means Linux market share. The kernel developers have their own personal goals, it is their own time, and have little obligation to follow other peoples interests.

    6. Re:That line of thinking can be dangerous though by surprise_audit · · Score: 2, Insightful
      Heh. My thoughts exactly. A few years back we were "blessed" with CA Unicenter and I don't think I've ever heard *anyone* here say anything nice about it. I mostly work with an alternative monitoring system that picks up everything Unicenter can't handle (because I'm writing the scripts for it), and now some PHBs are saying that it has to go away.

      Possibly one of the least desirable outcomes of using Unicenter is that the monitoring guys now distrust *all* the monitoring tools.

  31. Re:Microkernels... by argent · · Score: 2, Interesting

    what's the advantage to the kernel of moving the interfaces to be more external and require expensive marshalling?

    Ah, but they only require marshalling when you cross a protection boundary. Without that, they can be as efficient as the Amiga message primitive which was four instructions long.

    The C function interface does not suffice. That's the same problem that RPC mechanisms have. The C function interface is synchronous, messages can be asynchronous, they can be buffered and queued, they make concurrency implicit and invisible rather than forcing every component to be explicitly and painfully aware of it, lest they become a bottleneck.

  32. Problem with the Mac analogy by HornWumpus · · Score: 2, Insightful
    MacOS prior to X was a non-preemptive, non-protected memory, emulated 68K stack and file system POS that Bill Gates would have been too embarased to release.

    Linux on the other hand has a sound design (no design is ideal).

    Further if you think Linux sucks because [chose your reason] there is most likely already an OS project running to address your issue.

    In short MacOS needed a restart worse then windows 3.1, Linux does not.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  33. Re:I think they have this nifty thing called CONFI by MighMoS · · Score: 5, Funny

    Yeah. If you really wanna have some fun, do a "cat /dev/urandom > /dev/dildo" for hours of fun!

  34. Wrong Issue by batkins · · Score: 2, Insightful

    The size of 2.6 isn't the problem - the crazy policy of not having a development branch and throwing everything at 2.6, on the other hand, is.

  35. That makes no sense by JoeBuck · · Score: 4, Insightful

    Linux drivers can be, and normally are, modules. Just don't ship the modules you don't want to support, there is no need to re-certify anything.

  36. obviously bad example .. by guacamole · · Score: 2, Insightful

    We are not interested in the game drivers and music drivers that are being added to the kernel.

    He might or might not have a point but things like music and game drivers do not make a good example of kernel bloat. It's not like it hurts that those drivers exist in the kenrel. Such drivers are usually shipped as loadable kernel modules. If you don't need them, they won't be loaded. They're only using up your disk space (which shouldn't be a concern these days)

  37. Re:I've noticed my Compaq laptop having problems by nutznboltz · · Score: 2, Informative

    # cd /usr/src/linux
    # make menuconfig

    Then locate
    Configure standard kernel features (for small systems)

    This option allows certain base kernel options and settings to be disabled or tweaked. This is for specialized environments which can tolerate a "non-standard" kernel.

  38. Re:Just my 5 bytes by zborgerd · · Score: 5, Informative
    Agreed. Anyone who knows enough about the kernel to warrant a complaint about the kernel being "bloated" should simply build it on their own (that goes for Greenblatt and the goons at Computer Associates).

    There is no reason that these "experts" can't tune a 2.6 series kernel to around 1 MB (maybe less). Kernels with modest support for lots of hardware are still around only 1.5 MB at best. Anyone complaining about it is simply talking out of their asses.

    You don't want "game drivers and music drivers", then exclude them. There is no science to it. But I *want them* in my kernel, and many other people do as well.

    Additionally, if Greenblatt and co. want more "enterprise features", they're certainly welcome to add time and money into developing these components.

    This e-week article is misleading. It's not drawing "concern" for anybody, especially not the "open-source community". Computer Associates is not the "open-source community".

  39. Re:What about boot-time loadable drivers? by atomic-penguin · · Score: 2, Informative

    Umm, could you clarify that? There is something called an initial ramdisk which loads critical drivers required to boot. So you can have a smaller kernel image by making these critical drivers loadable modules. No matter what, you still have to compile them.

    I must be missing your point Mr AC.

    --
    /^([Ss]ame [Bb]at (time, |channel.)){2}$/
  40. Re:I guess this faq is wrong then. by rk · · Score: 2, Informative

    No, you're both right. The OpenVMS kernel was written in VAX Assembler, but components of OpenVMS were written in a variety of languages. Like someone we all know and [love|hate] likes to say about what is popularly called Linux, OpenVMS is much more than just a kernel.

  41. Anything said by anybody at CA... by Anonymous Coward · · Score: 3, Interesting

    Can be safely ignored as it is likely a lie. Please note this quote from an article at Red Herring:

    Last April, CA restated $2.2 billion in sales that it had improperly reported. Chairman and CEO Sanjay Kumar stepped down, and three CA executives pleaded guilty to fraud. In September, Mr. Kumar was indicted for securities fraud, conspiracy, and obstruction of justice in connection with accounting practices while he was CEO of CA. The company has also footed a $225-million restitution fund for shareholders.

    This extraordinary mendacity and outright fraud when coupled with a long history of predatory business practices that would make Bill Gates blush means I will totally ignore anything anyone associated with CA ever says, never buy their products, point out thier failings to anyone who will listen and advise others to do the same.

  42. Re:As we all know... by Master+of+Transhuman · · Score: 2, Interesting


    To some degree, laziness is probably involved.

    With Windows, the issue is different - it is "featuritis".

    "We need a complicated Group Policy system because we have to lock down the desktop!"

    "Why?"

    "Because our users will screw up their machines if we allow them to do anything!"

    "Why?"

    (Because we designed the system wrong in the first place - giving users the ability to screw up their machines by doing anything at all...)

    As a result, Windows has built "system management" into a totally unmanageable mess that hardly any sys admin can figure out anymore.

    As an example, last night in my Server 2003 class, we did a SIMPLE exercise that created an Organizational Unit, assigned a Group Policy to it, and used it to control the behavior of a user assigned to that OU. Worked for most people in the class.

    Didn't work for several people in the class.

    Teacher couldn't figure out why it didn't work.
    It just didn't. The appropriate permissions were assigned to the user account, gpupdate was run, the permissions showed as established in the Security tab - then you reboot as that user: nada. Zip. Zero. Default permissions. Everything done just as the textbook instructed - didn't work. Why? Who knows? Some sys admin who would have to spend an hour or ten to find out - or call Microsoft at $275 to ask them.

    If Linux (and the desktops and system management tools layered on it) follow this course, then, yes, Linux will turn into a disaster. Fortunately, there is a treatment (if not a cure) - forking.

    Try and fork Windows - or even Solaris.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  43. ls -l /boot/vmlinuz-* by nihilogos · · Score: 2, Insightful


    -rw-r--r-- 1 root root 808295 Mar 24 2004 /boot/vmlinuz-2.4.22
    -rw-r--r-- 1 root root 1458226 Mar 28 15:19 /boot/vmlinuz-2.6.9-2

    I suppose it is a little bigger. I did compile scsi support into the second one for a usb keydrive though.

    --
    :wq
  44. menuconfig is too hard by mwa · · Score: 2, Informative
    Dear CA,

    Try this:

    # cd /usr/src/linux
    # cp /boot/config-$(uname -r) .config
    # make oldconfig
    If it asks you any questions, those are new features that you weren't using before so just answer "N". when it's done, proceed to build your kernel, and it will be no more bloated than it was before.

  45. game or music drivers? by Internet_Communist · · Score: 2, Interesting

    What exactly are game and music drivers?

    like, maybe for instance sound and video drivers?

    Isn't calling these game and music drivers a bit misleading, and a bit discrediting at that? It's not like those things don't have their own group of developers taking care of them. It's not as if the alsa guys are stealing kernel developers away from their precious stable-code-writing-tasks, or anything.

    As for video drivers...well if you're any bit of a serious gamer on linux and using one of the latest cards this most likely means you're using the ATI or nvidia closed source drivers, which again is not exactly relevant to any work that the lead kernel developers are probably doing...

    It seems like this guy is completely clueless and is just making a big fuss over nothing. Or maybe they're just bitter that their favorite feature didn't get into the kernel but a new sound driver did? Hrmm...

    --

    If you don't want someone to copy something, don't give it to anyone.
  46. Re:A newbe question by DavidTC · · Score: 2, Informative
    Disabling modules won't protect you from cracking attempts. If, God forbid, the kernel has an exploit in it, it's really unlike that it would be in an unloaded module that the cracker can somehow cause to be loaded. Either the module's loaded, or it's compiled in, and you're screwed.

    What it will stop is rootkits. Things that alter files on disk to install backdoors, and then install a kernel module to hide said changes. Sometimes this kernel module will also hide the listening ports, or even keep them closed until it detects a special knock. It will had backdoor processes. It can do anything, and you'll never find it.

    So completely disabling them? Yeah, that's a good idea for a server that isn't going to see much hardware changes. I've done it for a router before. It won't keep crackers out, it will just make them slightly more visible. Or at least keep them from being completely invisible. (Barring, of course, their patching and compiling a new kernel, but that requires, at least, a reboot.)

    Merely limiting the number of modules, however, while having them enabled, doesn't help anything at all. A rootkit modules can load and then remove itself from the list and you'd be no wiser.

    --
    If corporations are people, aren't stockholders guilty of slavery?
  47. CA's kernel demands by sloanster · · Score: 4, Informative

    We are not interested in the game drivers and music drivers that are being added to the kernel. We are interested in a more stable kernel.'

    No offense, but he sounds pretty clueless here - not to mention the fact that there is no "game driver" or "music driver", perhaps he is referring to device drivers and/or low-latency features, which allow for a better gaming/multimedia experience...

    In any case, he completely misses the point that the kernel, as shipped by the distros, is modular. That means, if a device isn't present, or isn't used, the driver for that device never gets loaded into memory. So it doesn't really matter how many devices are supported, the only device drivers affecting the size of the kernel are the ones loaded into memory on the machine in question.

    I find Greenblat's attitude ridiculous, since he seems to be saying that the kernel developers need to focus on what Sanm Greenblat is interested in, and to hell with people who want to do cool and interesting things with linux, which aren't part of CA's business plan.

    I could go on, but that's enough for a first impression.

  48. Re:Just my 5 bytes by Anarke_Incarnate · · Score: 2, Informative
    This is nothing like patching an XP/2000/2003 machine to protect against the exploit dejour, right?

    All you have to do is recompile one time and then just transfer the kernel you want to all the machines, change the boot loader and voila. In the Windows world you have 3 choices: You can download and install the updates by sneakernet, you can set up a patch management system for them or you can get a company image up and going and then reimage all the machines

    (I am sure there are other ways, but these come to mind in my cough syrup infused brain quite readily)

  49. The Big Bloat by Brandybuck · · Score: 5, Insightful

    I think people are missing the real issue in their anger over someone criticising the Holy of Holies. In case you missed it, the issue is that Linux is getting fat and bloated.

    linux-2.6.11 is forty four megabytes. Gzipped up. I don't want to waste my bandwidth downloading it to see what it is unzipped, but trust me, it's massive. Where does all this bloat come from? Drivers. Drivers are good, but the current kernel paradigm (and Linux isn't alone in this) is that every driver has to be included with the kernel. So we end up with huge packages and huger repositories where everything is required to reside.

    Imagine the size of Linux when we finally get to the goal of having every past and current device with a dedicated driver in the source tree. You're talking possibly ten gigabytes uncompressed. Even if you're not using 99.9% of those drivers, they're still there. The day may come when you can actually build the kernel faster than you can make its dependencies.

    Could you imagine a KDE or GNOME where every core, addon, auxiliary and experimental component was all part of one single tarball? Even if you only wanted GTK+ and GIMP, you still have to download and configure the entirety of the GNOME repository to get it. That's what it's like with the Linux kernel.

    It's time non-core drivers got split off from the main Linux project. If you don't need to add anything into the kernel to get driver to work, then put it in the driver subproject and don't bug the big guys with this penny ante crap.

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:The Big Bloat by Cid+Highwind · · Score: 2, Informative

      I really do wish things would "just work" sometimes. I get tired of hearing about how only SCSI CD Writers matter, when every CD Writer I've seen in the last 5 years has been IDE, for instance.

      You really need to update your "why linux sucks" talking points for kernel 2.6. :)

      SCSI emulation is dead (finally!), and ATAPI is taking it's place. Update to the latest CDRtools package, and you can use "cdrecord -dev=/dev/hdc" instead of mucking around with fake scsi devices.

      --
      0 1 - just my two bits
  50. Re:Microkernels... by argent · · Score: 2, Funny

    Microkernels, and messaging, were an academic fad of 1988-1997 by which time Tanenbaum/CMU/Inria were shown to be wrong, and classic Unix e.g. Solaris; Linux correct

    Well, you sure have the Official Linux Policy down pat. It's a good line of patter, pointing at a small bunch of academic systems that came along fairly late and acting as if all the earlier and still in production real-time microkernels didn't exist... or tat they're somehow "not microkernels" because they don't fit the Official Linux Policy definition of a microkernel.

    The ones I've had most experience with are RSX-11 and AmigaOS, but pretty much all hard real-time systems have a similar structure. There is a huge history of successful microkernels and, no matter how much Linus was soured on them by his experience with Minix, it's an effective and efficient way to build a system. The problem with Microkernels is you have to make sure that you haven't built in single-threaded bottlenecks that every process has to work through, like the Minix file system. Monolithic kernels largely avoid this issue, at least up to the point where they have to deal with a multi-CPU environment and the simple "single kernel lock" becomes the same kind of bottleneck.

    See, concurrency is hard. Both designs force you to work through concurrency problems. Microkernels hit the concurrency wall earlier, but you only have to climb over it once. Monolithic kernels have to keep adding more and more heuristics to work around it, and that itself is a cause of kernel bloat.

    Which is where we came in.

  51. CA Complains about bloat? by rfreynol · · Score: 2, Interesting

    The fastest way to kill a good product is to let CA buy it.

  52. Split Drivers out of main line kernel development by haplo21112 · · Score: 2, Insightful

    Its an Idea which has been mentioned in the past and its time it got serious consideration.

    --
    Power Corrupts,Absolute Power Corrupts Absolutely, leaving one person(group)in charge is absolutely corrupt.
  53. We all knew that ... by srid · · Score: 2, Interesting

    Hurd fanatics' usual argument against Linux.

    Though Linus calls Linux modular, it isn't actually modular because at run time the kernel runs as one big program( it is called modular because of the modules aspect of Linux). The disadvantage of this being, as the kernel gets bigger it is going to be more difficult to maintain it. On the other hand, the microkernel as such is small. The modules are in user space, and are separate programs, which helps in maintaining them.

    Look ahead 5 years and see how Linux kernel would be experiencing more bloat and Hurd getting better each time

    --
    - srid
  54. Take a look at the linux-tiny patchset by Samrobb · · Score: 4, Interesting
    There is no reason that these "experts" can't tune a 2.6 series kernel to around 1 MB (maybe less).

    The linux-tiny patchset is your friend here. Using it, I've gotten a relatively full-featured kernel booting on x86 weighing in at under 800K... and that's without doing any agressive trimming, and without module support. According to his OLS 2004 presentation, Mackall has achieved a linux 2.6 kernel weighing in at a mere 363K, and others have reportedly managed a kernel as small as 191K.

    Some of the linux-tiny ideas have been making their way into the mainline kernel, so this isn't just a special-purpose patchset - it's really a proving ground for kernel size minimization techniques.

    --
    "Great men are not always wise: neither do the aged understand judgement." Job 32:9
    1. Re:Take a look at the linux-tiny patchset by carnivore302 · · Score: 3, Funny

      I once ended up with a kernel of 0K. Unfortunately, it wouldn't boot.

      --
      Please login to access my lawn
  55. Re:Distributions vs Kernel Design by Baldrson · · Score: 2, Interesting
    Whether it is portage or apt is secondary.

    The point is that by pushing features to install packages you expose things that can't be installed as indicators of kernel design flaws.

    I was just suggesting Greenblatt pick some dependency management system into which to push features he finds superfluous to the kernel and then ask real hard questions about why the kernel can't support some drivers being installed from such a dependency manager -- why they must be compiled into the kernel.

  56. Re:Just my 5 bytes by MyDixieWrecked · · Score: 2, Informative
    i dunno... I compiled my kernel (make menuconfig, w00t), and tried to only have it support the hardware I was gonna use... no joysticks, limited video drivers (just the base RADEON ones, no Xfree DRM or anything), USB (for keyboard), drivers for my ethernetcard, CUDA, CDROM, my filesystems (ext2/3, hfs), iptables, and whatever else it was I was gonna use...

    I'm surprised the kernel's as big as it is:
    spike@fingerbib spike $ du -h /kernel-2.6.10-r6
    4.3M /kernel-2.6.10-r6
    CA may have a point.
    --



    ...spike
    Ewwwwww, coconut...
  57. putting your $0.02 to work by mliikset · · Score: 2, Interesting

    It sounds like a market to me, compiling kernels that only do what the customer wants to use them to do, I was under the impression that's why you have an IT staff, but what do I know? Apparently CA only wants to use default distro kernels, or doesn't know how easily a kernel compiles. Of course, he may be criticizing the fact that gamer types and other non-enterprise programmers write what *they want*, instead of what *he wants*, that's easy, put a couple of those guys on the payroll, or was free beer the only reason CA got on board? Am I wrong or are they CA the ones that bought the Linux license from SCOX? So many questions.

  58. Grain of salt... by OneFix · · Score: 2, Interesting

    Is this the same Computer Associates that was caught up in the whole SCO Linux license thing?

    I'm not saying that he doesn't have a point, but what I am suggesting is that he might not have the Linux community's best interest in mind...

  59. okay so... by jnf · · Score: 2, Interesting

    if your kernel is so big, perhaps you should .. recompile it. The distro's and even kernel defaults tend to support a lot more than most people need, thus its going to be bigger. I never really understood this argument- I mean of course as development chugs on core functions are gonna change and as a result most likely get bigger- but seriously if your server has 'the latest game drivers' then you are not doing your job correctly.

    I never understood this out-of-the-box obsession, i mean seriously what type of admin puts an os into production 'out-of-the-box'?

    The only part that really bothers me about this, and I say this as someone who has built a career off of programming under the unices, especially Linux- what bothers me about this is that its not the tech-heads that read this and go 'whoa we better find a better solution', its the management- and as a result I have to deal with what some guy who is a journalist and quite probably not really that qualified to talk on the subject has to say, but now its coming from my boss.

  60. Re:The Competition. by fishbowl · · Score: 2, Interesting



    "To install Linux, one has to check out the hardware, or at least experiment with some of it, try out a few sound cards, graphics cards, etc."

    No. It's 2004. I want to do the following:

    Give me a model number and a vendor for the following items:

    1. An 802.11g cardbus or PCI card as appropriate, known to work without resorting to extreme measures, with the current kernel version.

    2. A 3D accelerated video card known to work with the current version, which also supports one or more high-resolution modes on the console.

    3. A multi-channel sound card with digital I/O which is fully supported by Linux Audio and MIDI applications, and has driver support in the current version.

    4. A voice modem which is fully supported in the current version.

    I don't want to "try 10 different ones and return them." I want the vendor to assure *ME* that they work.

    Start with the 802.11g PCI card. Which one should I get? Turns out you need more than just a catalog number, because that doesn't guarantee the chipset.

    --
    -fb Everything not expressly forbidden is now mandatory.
  61. Re:I think they have this nifty thing called CONFI by JungleBoy · · Score: 2, Funny

    Great, now I have to go grep my kernel tree for 'dildo' just to see if there really is a kernel driver for a USB Dildo. Thanks.

    --
    "You never know when some crazed rodent with cold feet might be running loose in your pants."
    -Calvin
  62. Re:Just my 5 bytes by ClosedSource · · Score: 3, Insightful

    "Google has a strict policy of "Don't be evil" and they are for profit."

    Yes, and the US Pledge of Allegiance ends with the words "with liberty and justice for all". Just because you say something doesn't mean it's true.

  63. Modules that work with different kernel versions by gilesjuk · · Score: 2, Informative

    A lot more work needs to be done to make modules work with various kernel versions.

    This way binary driver modules can be placed on company websites and then installed.

    Sure, this is more microkernel like, but Microkernels are a lot more modern and easier to manage.

  64. Re:Just my 5 bytes by Teemu+Alviola · · Score: 2, Funny

    Bah, "640k should be enough for everyone" ..well at least for 2.4.x, for normal desktop use. :)

  65. Good thing $0.02 is pretty worthless. by grishnav · · Score: 5, Informative
    quote osdl.org (emphasis mine):

    OSDL - home to Linus Torvalds, the creator of Linux - is dedicated to accelerating the growth and adoption of Linux in the enterprise. Founded in 2000 and supported by a global consortium of IT industry leaders, OSDL is a non-profit organization that provides state-of the-art computing and test facilities in the United States and Japan available to developers around the world. OSDL's founding members are IBM, HP, CA, Intel, and NEC. A complete list of OSDL member organizations is provided on the member page at OSDL Members.
  66. Re:Just my 5 bytes by Rich0 · · Score: 2, Interesting

    Is it possible to enable Sysrq without enabling CONFIG_DEBUG_KERNEL?

    I don't particularly want debug info, but I do want Sysrq.

    My kernel is 1.6 MB, and I only have support for my hardware compiled in.

  67. TFA makes no sense. So Whats the real message? by mozu · · Score: 2, Interesting

    It really does not make any sense at all for anybody in a developer position to complain about the kernel being bloated when it can be pruned to suite their needs. If I were to take the article at face value it means Sam Greenblatt is a complete moro^H^H^H^H purist who thinks along the lines of 640K ought to be enough for everyone. I wouldn't like to think of him that way because if thats true the implications would be far ominous than I could imagine.

    So I'm guessing the real agenda is hidden between the words. I have several possible lines that makes sense.

    !! Warning !!
    What follows are wild speculations.
    Use your own judgement on this.

    CA might be wanting to change how the kernel is distributed and about who is going to pay for it. In other words CA wants to pass on the buck onto Linus to produce a server branch and a desktop branch of the kernel, because they don't want to hire an extra worker to do the job. Hence their gripe.

    Or

    I got this idea from this quote from TFA.

    But CA's Greenblatt disagreed, saying that other virtualization technologies, such as one from VMware Inc., in Palo Alto, Calif., currently fill the virtualization role.

    For some unknown reason CA don't want to have Xen embedded into the kernel. Not because of the bloat. Remember the kernel can be pruned. Also its assumed in this case hiring an extra hand isn't a problem. Maybe Greenblatt has a friend working at VMware.

    Or

    This is a promotion for Xen meant to improve its awareness amongst the community. disguised as a a controversial statement.

    I did a word count on the two portions of the article. First half of the article about bloated kernel and the second half of the article about Xen. The results are quite revealing.

    $ wc -c first_half
    1621
    $ wc -c second_half
    2030

    OMG! more than half the article is about Xen!

    Not that its a bad thing to promote Xen. I actually like it. Although I don't think a good software needs to do any kind of covert promotion to be particularly popular.

    Anybody else have a better explanation that makes sense?

    BTW my kernel is just over 2 Megs on Gentoo.
    $ du -h kernel*
    2.1M kernel-2.6.11-hardened-r1

  68. Oh please by xnot · · Score: 2, Insightful

    "We are not interested in the game drivers and music drivers that are being added to the kernel. We are interested in a more stable kernel."

    Disclaimer: I am not a linux geek, but I am an engineer, so I understand technology and the reasons why geeks do what they do.

    That being said, my initial reaction to this story was: "oh man, the fact this is even an issue means linux has a long way to go". Why do I say that? Because it's obvious if linux wants more desktop share, they need to be working on the features that most people are interested in. Namely, games, music, etc. The fact is, games sell machines. Multimedia features sell machines. Look at apple: people are buying macs just to use their iLife programs. Last I checked, a stable kernel was not high on their list of reasons why they made the purchase.

    I'm not discounting clean, organized code. Stablity and speed are important. But my general impression of the linux community (from the outside looking in) is that it's one big crab theory gone bad. As soon as one part of the community realizes the truth, that they only way to sell linux is to build into the system features that people actually will buy, the geeky half of the community steps in and whines that linux no longer has clean code and has become "feature bloated".

    Look guys, I'd hate to put a lightbulb right up to the obvious, but consumers are not geeks. No matter how clean or efficent the code is made, the average person is simply NOT going to get excited unless the operating system has the FEATURES they want. Ultimately, it comes down to what they heck you can do with the operating system at the user level. If the user's experience is not "doing it" for them, then no amount of "clean code" is going to solve that problem.

    And I know that comes as a complete downer to most geeks. We spend 10 hours a day tweaking our setups, getting everything just "perfect", and expect to be rewarded comparably. The sad thing is, most people don't care. They don't care what the code looks like, they don't care about how much time it took, and they don't care about our "brilliant" hacks. The important thing to them is what they can do with it.

    So what is the solution? Easy: split up linux for the different markets. One market is for geeks, like the above gentleman who want a stable kernel and nothing else. The second market is for consumers that play games, listen to music, etc. Geeks get their geektoy, and consumers get what they want. But the community is not going to be able to make a version of linux that will appeal totally to both markets, since the markets are COMPLETELY different. (Again, geeks aren't consumers.)

  69. This is just silly. by BrokenHalo · · Score: 2, Interesting
    If these guys don't want all the bells and whistles of a modern desktop system, there is nothing stopping them from using the 2.4 kernels, which are still being actively maintained, and indeed, still supplied by default with some distributions. In fact, the 2.2 series is still as solid as it ever was (and still IIRC being maintained), if they really want to be as stodgy as all that. In fact I am aware of quite a few server platforms still using 2.2 kernels.

    I don't see what the problem is.