Slashdot Mirror


New Linux Kernel Configuration System

An anonymous reader writes "When Eric S. Raymond tried to replace the Linux kernel's configuration system with "something better", he got booed off the stage. Now Roman Zippel is bravely having his own go at it. Here's an interview with Roman and a look at his new configuration system, aimed for inclusion into the 2.5 development kernel. Also, find some screenshots of his new graphical configuration frontend."

115 of 330 comments (clear)

  1. Ironic... by cat5 · · Score: 4, Funny

    that the kerneltrap topic id is 404...

    1. Re:Ironic... by _ganja_ · · Score: 5, Informative



      How is that Ironic? I blame Alanis for this total misuse of the word... That's just a coincidence.

      While I'm at it, will the people that insist on using the word "literally" to mean metaphorically give it a rest: "That was so funny I literally shit myself" or "That last tackle literally ripped his head off".

      --

      A journey of a thousand miles starts with a brutal anal raping at airport security

    2. Re:Ironic... by AntiNorm · · Score: 2

      that the kerneltrap topic id is 404...

      The screenshot itself is more ironic, I think..

      --

      I pledge allegiance to the flag...
      of the Corporate States of America...
    3. Re:Ironic... by _ganja_ · · Score: 2

      Just felt like a rant @ 4am :-) Ignore me. Language evolves I guess and meanings change.

      I guess we could say that irony is a method of humorous or subtly sarcastic expression in which the intended meaning of the words is the direct opposite of their usual sense.

      Or as the Oxford English says "A condition of affairs or events of a character opposite to what was, or might naturally be, expected; a contradictory outcome of events as though in
      mockery of the promise and fitness of things."

      An example of situational irony would be a man lost in a hot desert and near death from thirst, he crawled aimlessly in search of water. He could hardly believe his good fortune when he came across an oasis. He crawled forward onto its bank, leaned down and was just about to drink his fill when the bank collapsed under him. He fell in the water and drowned.

      As Ralph Wiggam said "Me fail English? that's unpossible".

      --

      A journey of a thousand miles starts with a brutal anal raping at airport security

    4. Re:Ironic... by aussersterne · · Score: 2

      While I'm at it, will the people that insist on using the word "literally" to mean metaphorically give it a rest: "That was so funny I literally shit myself"

      My friend, if someone says to you 'Oh man, that was so funny I literally shit myself...' I suggest that you work on putting down paper on your car seats before letting them sit in your car, rather than complaining about their particular euphemism for 'metaphorically'.

      --
      STOP . AMERICA . NOW
    5. Re:Ironic... by Nailer · · Score: 2

      This is how its ironic...

      The American Heritage Dictionary:

      i*ro*ny Pronunciation Key (r-n, r-)
      n. pl. i*ro*nies
      The use of words to express something different from and often opposite to their literal meaning.
      An expression or utterance marked by a deliberate contrast between apparent and intended meaning.
      A literary style employing such contrasts for humorous or rhetorical effect. See Synonyms at wit1.
      Incongruity between what might be expected and what actually occurs: "Hyde noted the irony of Ireland's copying the nation she most hated" (Richard Kain).
      An occurrence, result, or circumstance notable for such incongruity. See Usage Note at ironic.


      Well, one of the most acceptable definitions of an ironic situation was one that seemed to imply otherwise. Hence, `rain on a wedding day' isn't ironic - its just bad luck. But visiting a site talking about the latest useless kernel addon and how it will rule the world, with a link proclaiming it to be a `404' of some kind (seeming to imply it won't rule the world) could indeed be ironic.

      I blame Alanis for this total misuse of the word...


      Me too, but I blame radio DJs who can't think of any better material for making this `its not actually ironic' discussion a popular one, especially when someone uses the word correctly

  2. poor guy by GoatPigSheep · · Score: 3, Insightful

    When Eric S. Raymond tried to replace the Linux kernel's configuration system with "something better", he got booed off the stage.

    Yet another thing to add to my list of "and people wounder why linux is not being readily accepted by everyone" items. I mean, come on, the guy just wanted to help make things better! Getting booed off the stage hurts!

    --
    GoatPigSheep, the 3 most important food groups
    1. Re:poor guy by ceswiedler · · Score: 5, Informative

      Just to add to Bruce's points above: from what I heard, the biggest problem wasn't technical, but rather ESR's refusal to negotiate. The userbase of the kernel config system is the kernel developers; they had several tried-and-true ways of configuring kernels. Many of them were in fact quite happy with the existing system, and didn't see a need to upgrade at all; there was a general consensus that there were some shortcomings in the existing system, but those were very specific.

      ESR solved these problems very well with CML2. By he also added a dozen features and changed a hundred other minor things, simply because he felt it was better that way. ESR was solving problems which only he perceived. For example, he was very interested in making it easy for "Aunt Tillie" to configure a kernel. Unfortunately, Aunt Tillie doesn't have a say in whether something goes into the kernel. Linus was apparently OK with CML2, but most of the other kernel developers were very resistant. No one ever explicitly refused CML2, but it never went in either, and ESR eventually gave up.

      The impression I got was that ESR should have minimized the changes to the UI in his first version. If he had built something exactly like the old config, but with a new language and backend, most of the objections would have gone away. He then could have submitted the other changes; they may or may not have been accepted, but at least the underlying system would have been improved.

    2. Re:poor guy by scotch · · Score: 2
      Linux already is a "mainstream OS" for any reasonable definition of that vague phrase.

      If you think reading slashdot gives you some special insight into the mind of the average linux user, you are woefully wrong. Just about every developer and manager at my company reads slashdot, but most of those people are not linux users.

      --
      XML causes global warming.
    3. Re:poor guy by mec · · Score: 2, Interesting

      The biggest problem wasn't technical, but rather ESR's refusal to negotiate.

      I was the CML1 maintainer for two years, and I had a front-row seat for the CML2 fiasco.

      ESR went for a big incompatible rewrite, in a new not-universally-deployed language, with a lot of paradigm shifts. Technically, this was okay. It's good to broom things out every now and then and the existing system is a mess. (The hardest part is dealing with module symbol versions, which are truly bletcherous).

      Socially, this made CML2 a big pill to swallow. And ESR didn't help things. In my opinion, he never acknowledged that lots of smart hard-working people were using the existing system to get a lot of work done. He came across as a bad advocate ("your system is stupid, and you are stupid for using it") rather than a good advocate ("this new system will fix the two things that you are bitching about the most").

      Also, it hurt a lot that there was a big mismatch between ESR's priorities of caring and the user's priorities of caring. To ESR, it was unimportant that the system was implemented in Python. To most other people, it was very important. To ESR, a correctness prover was very cool. To most other people, it wasn't very important.

      One notorious mismatch was between Linus's strong desire to break up the monolithic help text into hundreds of files, and Eric's assessment of that task as minor.

      Eventually it turned into a pissing contest, with a lot of people pissing on ESR because he was clueless about making his software work in its social/ecological niche. And when lots of people piss on a guy, of course he pisses back. And then the debacle happens, where no useful software happens, no useful ideas happen, a lot of people waste a lot of time in flame wars and stop listening to each other.

      During this time, Alan Cox was one of the few people who stayed calm and looked at CML2 technically, without getting into the ad hominem battles. I respect Alan very much for his ability to do that. Alan had a negative opinion and gave good reasons why he didn't like it -- reasons that ESR should have listened very carefully to, I think.

      Perhaps the worst part is that CML2 has lots of cool ideas, but we got into a position where the cool ideas can't even serve as experience for the next generation of people who want to take a crack at the problem, because of the ad hominem poisoning.

    4. Re:poor guy by Russ+Nelson · · Score: 2

      I asked Eric, and he says that the command-line changes were subtle, that the X and curses changes were more significant, but that nobody complained about them.

      And were my cousin-in-law's Aunt Tillie to compile a kernel, 1) she would be able to, and 2) she would want it to work without any muss, fuss, and bother, because 3) she would rather spend her time writing applications than fussing with kernel compiles.

      And perhaps Eric just didn't do a good enough sell job, because one of the purposes of CML2 was to obviate "make dep; make clean".
      -russ

      --
      Don't piss off The Angry Economist
  3. does it pre-configure by oliverthered · · Score: 5, Insightful

    Well the site is /.ed so what i want to know is.

    Does it scan your hardware and create a default kernel configuration with all ther drivers for your hardware pre-selected.

    It could even ask if you running a desktop or server machine and turn on/off low latency, pre-emtion and supermount for the desktop.

    I usually have to enable evrything to get X piece of hardware working corrctly and then disable stuff to find out what the correct drivers/modules were.

    --
    thank God the internet isn't a human right.
    1. Re:does it pre-configure by oliverthered · · Score: 3, Interesting

      Here's how it works.

      1: Run the kernel configuration program.
      2: Select detect my harware option.... It sets up a 'default' configuration for you.
      3: You can then go through and select/de-select anything you want.

      You don't have to run step 2 if you don't want to you still have the choice you had before.

      Now on the auto detection thing, if the script is wrong you can correct it, report a bug or whatever, just like you can with kudzu or USB driver autoloading.

      It could even notify you that you hardware isn't fully supported and look here for an updated driver.

      --
      thank God the internet isn't a human right.
    2. Re:does it pre-configure by Anonymous Coward · · Score: 4, Informative
      Does it scan your hardware and create a default kernel configuration with all ther drivers for your hardware pre-selected.

      for the curious, you can use dmassage for OpenBSD to get a kernel config file with only your hardware enabled (hardware that was enabled at boot time).

  4. The Linux problem in a nutshell. by NetRanger · · Score: 3, Insightful
    There is too much resistence to change in the Linux community. The problem is a simple one: in the minds of Elitists, easier is not better, it's "lamer", "suckier", or "for wussies". Thus, when someone comes up with the brilliant idea that the average person should be able to actually use the system, they're booed off. Yet these boo-ers are the same people who bash the mass market for using Microsoft or Apple's OS X. OS X is astoundingly good... a simple, intuitive, appealing interface on top of loads of raw power. That's what Linux needs.

    Right now, when you install pretty much anybody's distro, you start up with an interface that has tons and tons of menus, icons, widgets, and whatnot, already up and running. It's an overload, and instead of trying to learn it, newbies are balking at it.

    So why not have an easy-to-use kernel configuration system? Why not have an independent object model, where any distribution or window manager can use each other's dialog pages?

    The only answer we seem to get is: "because it's for wussies!"

    --
    -- We live in a world where lemonade is artificial and soap has real lemon.
    1. Re:The Linux problem in a nutshell. by lpontiac · · Score: 2
      Yet these boo-ers are the same people who bash the mass market for using Microsoft or Apple's OS X.

      Actually, I'm pretty sure the boo-ers are different people, and there's the problem that Linux has - lots of different people trying to take it in different directions.

      Right now, kernel hackers tend to care more about the techie market, and the server market is where the money is, so that's the direction that things are really moving in.

    2. Re:The Linux problem in a nutshell. by krogoth · · Score: 2

      No. I think everyone agrees that easier is better, but not everything is as easy as it wants to be. If a program can automatically configure a kernel for me that supports all the hardware and features I need, that's good, but I don't see much difference between a graphical menu and a text-based version of the same menu.

      --

      They that quote Benjamin Franklin on liberty and safety deserve neither.
    3. Re:The Linux problem in a nutshell. by krogoth · · Score: 2

      Why not have an independent object model, where any distribution or window manager can use each other's dialog pages?

      Why not stop war, hunger, poverty? It's a great idea, who wouldn't want it? Maybe it's just a little harder than writing a few words?

      --

      They that quote Benjamin Franklin on liberty and safety deserve neither.
    4. Re:The Linux problem in a nutshell. by Wdomburg · · Score: 5, Insightful

      >Thus, when someone comes up with the brilliant
      >idea that the average person should be able to
      >actually use the system, they're booed off. Yet
      >these boo-ers are the same people who bash the
      >mass market for using Microsoft or Apple's OS X.

      Let's see.. When I started running Linux way back when I had to manually partition my hard drive, manually configure X (including plugging in video timings for my monitor), manually configure sound (including plugging in I/O addresses and IRQs), had to edit a config file in vi to add icons to my windowmanager (Afterstep Classic), had no real GUI filemanager, took 4 hours to figure out how to get my printer working properly, etc, etc.

      Now, I can stick in a CD, have it autopartition, detect all my hardware, configure X, and has a full desktop environment with a GUI filemanager, where I can simply drag an icon to the panel. I can hot plug USB and PCMCIA devices to my heart's content. I can add new hardware, and it will detect and configure it on boot. I can sit back and let my machine take care of keeping itself up to date with all the latest security patches.

      I must have missed an AWFUL lot of booing somewhere.

      >Right now, when you install pretty much anybody's
      >distro,

      Except for Lindows, Lycoris, Libranet, OEOne, Xandros...

      Come the release of Red Hat 8.0, you can probably add that to the list, given the focus they've put into creating a rational, consistent desktop in the betas.

      >you start up with an interface that has tons and >tons of menus, icons, widgets, and whatnot,
      >already up and running. It's an overload, and
      >instead of trying to learn it, newbies are
      >balking at it.

      Taken a look at Gnome lately? From an end user perspective, all of the changes in Gnome 2.0 are aimed at usability, accessibility, simplification, and consistency. To paraphrase Havoc, they're removing the "crack rock" features, and "proving one good way of doing things instead of six broken ones".

      >So why not have an easy-to-use kernel
      >configuration system?

      Noone has objected to the concept, only to the implementation. At different points there were issues with the rulesets in CML2 differing from CML1 in ways that the developers didn't agree with. The frontends used a different UI. It globally loaded rules for all architectures.

      It has long been Linus' policy not to accept patches which introduce more than one fundamental change. The proper course would have been to make CML2 a drop in replacement for CML1, with no changes to the rulesets, and with front ends that completely emulated the old ones. Then, and only then, discussions on rationalizing the rulesets and providing enhanced interfaces would be appropriate.

      Did it solve the problem it set out to solve - i.e. providing a more flexible syntax and a single parsesr? Sure, but it bundled too many other changes, and when you come down to it, it was replacing a system known to work with an unknown one.

      On a side note, the whole topic is moot. Does Windows provide you with an easy to use kernel configuration tool? Does MacOS? No, because the end user should NEVER have to configure a kernel.

      >Why not have an independent object model, where
      >any distribution or window manager can use each
      >other's dialog pages?

      Umm... what on earth is that supposed to mean?

      Matt

    5. Re:The Linux problem in a nutshell. by slamb · · Score: 5, Insightful
      There is too much resistence to change in the Linux community. The problem is a simple one: in the minds of Elitists, easier is not better, it's "lamer", "suckier", or "for wussies".

      First, as other posters have said, there were valid reasons ESR's system was rejected. They weren't because it was for wussies.

      Second, configuring a kernel will never be easy. You have to make a lot of decisions that require technical knowledge. Whether you do that in a text-based interface or a fancy graphical one doesn't matter very much. That doesn't mean a fancy graphical interface shouldn't be made, but it shouldn't be made for the reason of making it easier for mom to use Linux.

      The correct solution to make hardware configuration usable for the masses is not to make building a kernel easier but to make building a kernel unnecessary. The system has become more modular over time.[1] Hardware has become friendlier to autodetection. Distributions like RedHat come with a single kernel that will work for just about anyone. When you start up with new hardware, kudzu will recognize it, ask you about it, and load the appropriate driver.

      [1] and is still becoming more modular. 2.5 was supposed to completely remove the idea of compiled-in versions of stuff that is modular. I believe this got canned due to time constraints; look for it in 2.7 maybe.

    6. Re:The Linux problem in a nutshell. by ceejayoz · · Score: 2

      Come the release of Red Hat 8.0, you can probably add that to the list, given the focus they've put into creating a rational, consistent desktop in the betas.

      And getting screamed at by the KDE team for it...

    7. Re:The Linux problem in a nutshell. by bfields · · Score: 2
      The only answer we seem to get is: "because it's for wussies!"

      Do you have any evidence for this statement? All these discussions (including the discussion over whether or not to include Raymond's configuration system in the kernel) have taken place on public, searchable forums, so if your claim is true then you should be able to produce tons of evidence. (Here's a start.)

      My memory of the discussion on lkml was that people had a lot of different problems with CML2, which might or might not have been showstoppers. But I don't remember anyone saying "no, this would make kernel configuration too easy for novices, and we don't want that."

      If you accept the premise that "Open Source" development is a magic process for the effortless production of arbitrary amounts of excellent code, or if you assume that it is obvious how to create good user interfaces, then I suppose the only reasonable explanation for a lack of user-friendliness is a conspiracy on the part of developers. Absent those premises, you're free to adopt a more reasonable explanation: writing easy-to-use software is much, much harder than it appears, developers have limited resources, and we just haven't gotten a lot of things right yet.

      --Bruce F.

    8. Re:The Linux problem in a nutshell. by Wdomburg · · Score: 2

      >And getting screamed at by the KDE team for it...

      What do you expect? If a Red Hat employee farted during a KDE presentation at LinuxTag, I wouldn't be suprised if there was speculation on the mailing the next day that it's part of the grand Red Hat conspiricy to sabotage KDE.

      Matt

    9. Re:The Linux problem in a nutshell. by slamb · · Score: 2
      As someone said, the idea is to make it as easy as possible, but no easier. Currently, a lot of time is wasted with trivial stuff. Of course, you will have to think a lot about the network and filesystem options. However, there are lot of options that should be selected by default too.

      Okay, requiring less time, not less skill, seems like a reasonable goal. But also a completely different one than you gave in your first post.

      Again, average users don't need to recompile the kernel. Concessions to their lack of technical expertise would be ineffective and unnecessary.

      It is almost as important to lower the barrier of entry for kernel hacking, which is very important for Linux's vitality. And speaking of that, I haven't been able to get a decent patch since they implemented bitkeeper for the kernel. What's up with that?

      That wouldn't lower the barrier of entry for kernel hacking. Programming the kernel is hard and becoming more so as the system becomes more complex (with more granular locking, etc). The difficulty of running menuconfig is nothing compared to dealing with those issues.

      Second, I'm happy with kernel hackers being an elite group. That's totally different than Linux users being an elite group, which I don't feel is true and am glad for. If kernel hackers were not an elite group, I believe code quality would suffer.

      And speaking of that, I haven't been able to get a decent patch since they implemented bitkeeper for the kernel. What's up with that?

      Don't know. You'd have to give more specifics...

    10. Re:The Linux problem in a nutshell. by isdnip · · Score: 4, Insightful

      Good comment. Easy is perceived as bad. Yes, some easy things (Microsoft Bob) are really bad, and some difficult things are good, but Linux, like Unix in general (sorry to generalize but it's a cultural inheritance), suffers from an "old boys' club" mentality in which earned knowledge of arcana is viewed as an entry point. Sort of like morse code has been to ham radio -- there aren't rational reasons to require it any more (though some of us actually like to use it, sportingly), but removing the requirement brings out all sorts of anger from old timers who had to learn it.

      Where it currently bugs me the most: Gentoo looks like a swell distro. Installing from source ends dependency hell and optimizes performance; I can buy it. But the setup is dreadful, basically more Linux From Scratch than anything else. The topic of an installer came up on Gentoo Forums. The "consensus" of the Gentoo user base is that "Gentoo is a hard distribution, and so the installation should be hard too." What rot! Once installed, no distribution should be gratuitously hard to live with. And while Gentoo lacks some of the GUI tools of say Mandrake or Red Hat, it's basically a clean system that shouldn't be that hard to manage. But the install procedure basically consists of printing out a lengthy set of instructions and doing a lot of hand edits of files, step by step, and hoping your system is enough like the developers' to work right.

      Personally I don't find the current kernel config (make xconfig) to be that hard, just a little nerve-racking where some new options show up that I don't understand. Which is what Bruce set out to fix. We can quibble about implementation details but his heart's in the right place. Linux won't prosper so long as it lives with the old boys' mentality. If I want to join the Freemasons, I will.

    11. Re:The Linux problem in a nutshell. by be-fan · · Score: 2

      That's because Redhat removed identification information from the "About" boxes of KDE applications. You can't blame the KDE guys for getting pissesd that they make this nice software, and the project doesn't get recognized for it. Sure its allowable by the GPL, but it isn't polite by any means. And there was no reason to do it. What did they think, that mentioning the KDE project could confuse users? ("But I thought I was running Redhat!") Come on. Take a look at common Windows apps like Yahoo messenger and AIM. They've got branding information all over them. Does it confuse users? I doubt it. People aren't that stupid.

      --
      A deep unwavering belief is a sure sign you're missing something...
    12. Re:The Linux problem in a nutshell. by Wdomburg · · Score: 2

      >That's because Redhat removed identification
      >information from the "About" boxes of KDE
      >applications.

      No, they removed the "About KDE" boxes from KDE applications.

      >You can't blame the KDE guys for getting pissesd
      >that they make this nice software, and the >project doesn't get recognized for it.

      The "About" box that IS left in still lists what version of KDE the program is built on, so yes, they do get recognized for it. They just don't get credited TWICE.

      >And there was no reason to do it.

      I personally think it's unnecessarily redundant, and potentially confusing for new users. Should they put in an About box for every single library they link against? I for one would rather not go to the Help menu and find About, About KDE, About QT, About libxml2, etc, etc.

      >Does it confuse users? I doubt it. People aren't
      >that stupid.

      You haven't done desktop support much, have you?

    13. Re:The Linux problem in a nutshell. by mark_lybarger · · Score: 2

      "make xconfig" on a normal user

      most normal users never need to venture into the make menu config. you're stepping into the aunt millie terrortory here. most modern distributions include all drivers for all hardware (at the time if distribution) as a kernel module. if your specific hardware isn't supported by a current distribution, chances are you can compile just the driver needed (or obtain a compiled driver). hell, most sysadmins don't go around building their own kernel. they use the one that comes on the cd, and worry about their other work. kernel building is really more of a geek thing than anything else. trying to scrape that extra 5-10% performance improvement.

    14. Re:The Linux problem in a nutshell. by ceejayoz · · Score: 2

      Next...

      "Alright, please take the computer back to where you bought it and tell them it's defective. Tell them it's an ID10T error, they'll know what to do."

  5. Roman's system is realy great... by frankske · · Score: 3, Interesting

    It's a shame that Linus doesn't want to change, becuase Roman's system is realy great: faster, easier, and at the moment it still leaves the old system as default...

  6. Why Change? by PoiBoy · · Score: 4, Insightful
    Seriously, what's wrong with typing "make menuconfig" now? To me at least, an ncurses-based menu system is just as easy to use as a GUI (yuk).

    Moreover, it's not like complete newbies are going to be doing kernel compiles. For anyone with enough experience to recompile the kernel, an ncurses-based system is adequate IMHO.

    --
    Sig (appended to the end of comments you post, 120 chars)
    1. Re:Why Change? by Psiren · · Score: 2

      Congratualtions. Thats the largest pile of bullshit I've read in a long while. The GUI isn't being forced on anyone. If you want to sit at a console all day, go ahead. No one's stopping you. The GUI is an option. The point I was making to the previous poster was that just becuase he doesn't want/use/like it, doesn't mean that everyone else feels the same. It's all about choice, the whole reason Linux exists in the first place. Linux will never become GUI only configuration, by virtue of the fact that many of the systems it runs on are incapable of using said GUI.

  7. Re:If it ain't broke... by gmack · · Score: 4, Insightful

    It's also broken.. kernel developers are constantly trying to work around it's limitations. The fact that config menuconfig and xconfig all have diffrent bugs doesn't help either.

    We need something unified (same parser doffrent interfaces) and we need something less limmited. We need someone more sane than ESR to do it.

  8. Maybe other nuts ... by A+nonymous+Coward · · Score: 3, Informative

    I believe ESR got booe doff for two reasons. One, the new config required Python. Two, he wanted to change everything at once in ne huge patch, rather than bits and pieces which are easier to understand, back out and correct, and so on.

    1. Re:Maybe other nuts ... by Ed+Avis · · Score: 2

      Can someone explain the objection to using Python for the configuration system? Surely the kernel developers don't believe that C is the be-all-and-end-all of languages. If it's quicker and more maintainable to write in a high-level language then why not just do the job - and use the time you saved compared to writing in C for other things? It's not as if Python is something wacky or proprietary or a resource hog.

      --
      -- Ed Avis ed@membled.com
    2. Re:Maybe other nuts ... by WNight · · Score: 2

      I think the main resistance to using other languages in the kernel-building process is that you have to have them installed. Neither Perl nor Python produces a stand-alone runtime.

      One of the goals is to make the same code compile on any platform with only a makefile difference. If you require fairly heavy-weight runtimes you limit the platforms you can run things on.

    3. Re:Maybe other nuts ... by joto · · Score: 2

      First reason false. Second reason true. Third reason: it was complex, and nobody understood it...

    4. Re:Maybe other nuts ... by joto · · Score: 2

      Yes Python can do that. And that was one of the reasons Eric chose it. But it would of course be huge, slow, and basically contain a Python interpreter. Perl can also do that, but I think it actually needs to link with libperl, so it would be a little bit more silly...

    5. Re:Maybe other nuts ... by kcbrown · · Score: 2
      I believe ESR got booed off for two reasons. One, the new config required Python.

      Yeah ... we all know the kernel config process doesn't at any time rely on any language other than C. For instance, we know that doing a "make xconfig" won't invoke Tcl/Tk, right? Oh, wait...

      Including a configuration option isn't a problem provided that it isn't the only configuration option. Right now there are at least three ways of configuring the kernel ("config", "menuconfig", and "xconfig"). As long as the simplest method remains as a fallback, it should be okay to include another config method, even if it depends on Python.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
    6. Re:Maybe other nuts ... by WNight · · Score: 2

      Yeah, I knew about encapsulating. I meant, runtimes of a reasonable size as you said.

  9. Why not? by brunes69 · · Score: 3, Insightful

    Its not like they are saying "Lets ditch menuconfig and replace it with this!". For you and whoever else there is still make menuconfig. But I for one would welcome a better GUI than make xconfig, which I find pretty honkey. Since when are more options bad? It's not like they are forcing you into switching.

  10. They weren't without reason by Bruce+Perens · · Score: 5, Informative
    The kernel developers are a pretty open-minded bunch. Eric's design was cool, he explained it to me a few years back, and it has seen use in other projects than the kernel. But I could see that it would be difficult for the kernel developers to accept:

    • It required Python to build the kernel.
    • It was complicated. It included an entire theorem prover. This was sort of cool in that it would not allow you to generate a non-working configuration, but really more than was required for the job.
    • Its language was arcane. The main language idiom is the suppress-unless statement, which is sort of the logical negation of if-then statements.
    • And some folks questioned his motivation for getting this grandiose project into the kernel - was it just to help out, or was it primarily to establish additional hacker reputation for Eric? I'd be willing to give him the benefit of the doubt on this - he did the work.
    I think he had a chance of getting it in, but he would have had to refactor the entire thing, write it over in C, make the language cleaner, and I guess that didn't come about. But to his credit, he didn't just talk about it. He generated a working software product with functionality that did not previously exist in Open Source as far as I could tell. His project is worth studying, and I'd encourage works derived from his ideas. I'm sure there's a paper about it online.

    Bruce

    1. Re:They weren't without reason by great+throwdini · · Score: 3, Insightful

      [Eric's design] was complicated. It included an entire theorem prover. This was sort of cool in that it would not allow you to generate a non-working configuration, but really more than was required for the job.

      I grasp the significance of the other three points of contention you mention, but the fourth (above) doesn't jump out and grab me as an issue in and of itself. On the one hand, it may be that the method was overly complex (evidenced in part by the Python requirement and an unfamiliar idiom). Disallowing an unworkable configuration doesn't seem unreasonable, though. Is there a down-side to building that safety into the configurator apart from any flaws [heightened complexity] in Eric's particular implementation?

    2. Re:They weren't without reason by Anonymous Coward · · Score: 3, Interesting
      Python wasn't the problem, a few people didn't like it. I don't even remember anyone trying to veto it for it's complexity or anything either. There were 2 issues. It didn't do what Linus wanted it to do, namely decentralize a few thing, Eric simply ignored the requests for that. And then he tried to slide it in some how without peer review by trying to get developers closer to Linus to endorse it an include it rather than doing it in the open.

      Eric was playing games and his solution was technically superior. Done deal.

  11. Eh? No security issue I can see. by brunes69 · · Score: 2

    After looking at these two pages I see nothing that could be classified as a security compromise. No passwords, no ports, no UID's, nothing. They are just files with some functions in them. Sure it maybe neater if they had named them .php so visitors couldn't view them, but its not a security issue.

    1. Re:Eh? No security issue I can see. by codepunk · · Score: 2

      And you are a complete and utter moron. A simple http post containing a delete statement passed as the variable $query will torch the site.

      Go home script kiddie!

      --


      Got Code?
    2. Re:Eh? No security issue I can see. by brunes69 · · Score: 2

      Er... only if the site admin did not use the default PHP settings and turn register_globals on in their PHP.ini, which no one in their right mind ever does. Next time know what youa re talking about before you start spouting off like an idiot.

  12. The Developers Arent Always Right & Politics S by FreeUser · · Score: 5, Insightful

    Yet another thing to add to my list of "and people wounder why linux is not being readily accepted by everyone" items. I mean, come on, the guy just wanted to help make things better! Getting booed off the stage hurts!

    First, GNU/Linux will never be accepted "by everyone." Nor will FreeBSD, nor will BeOS, nor will Apple's OS X.

    Nor will Microsoft Windows, unless Palladium and DRM is legislated into law by the likes of "Disney" Hollings, and even then Apple is likely to be kept around as a token "competitor," paying hefty patent fees to Microsoft for the privelege of being allowed to manufacture "legal" hardware in the US. Unless, of course, you get off your butt and do something about it, but I digress.

    The problem is a simple and obvious one, and the solution as elusive today as it was the first time humans came to live together (and likely predates our ability to speak): Politics is ugly and banal, and people are fallible. This includes the Linux kernel developers and Linus Torvalds himself.

    Example: The ggi project wanted to provide a kernel abstraction layer for video hardware in the same manner such abstractions are presented for everything else, from your ethernet adapter to your system's RAM and hard drive. Linus thought the idea sucked, then ended up doing a "poor man's" version of frame buffer support instead. How much better things would have been if the original vision of the GGI folks had been realized and supported we'll never know.

    Example: PCMCIA. It is still a mess. The more capable userspace version got sidelined in favor of a broken and less capable rewrite ... I can only ascribe that to politics and personal pull, which every group, no matter how altruistic and well meaning, falls prey to now and then.

    There are other examples, and perhaps Eric S. Raymond's effort is one (though I hesitate to make that assumption), but the purpose of this post is not to catalogue the mistakes Linus and others have made, or to air my own disagreements with them (but what the hell: when will we get XFS into the main kernel tree damn it! :-)), but rather to point out their humanity and fallability, a trait they share with everyone reading this comment, the guy posting it, and probably with every sapient being, everywhere.

    Mistakes happen, everywhere, by everyone. The measure of a group or project's success isn't their perfection (as is so often implied in political discussions), it is by how much their mistaken decisions are outweighed by their correct decisions.

    And using that metric, the Kernel developers, including Linus Torvalds, have done very well indeed.

    --
    The Future of Human Evolution: Autonomy
  13. Re:unix people and security by ceejayoz · · Score: 2

    Well, it doesn't have the password/usernames in there, so it's not as bad as it seems... but you're right, it's a bad idea to leave it out in the open.

  14. Take a good look at CML2 before you are so sure. by Bruce+Perens · · Score: 5, Insightful
    You might change your mind if you examine the project in question. See this comment.

    Bruce

  15. Re:The Developers Arent Always Right & Politic by Psiren · · Score: 2

    This will happen more and more. I really do expect that at some point someone will just say fuck it and branch their own version of Linux. I see this as possibly a good thing. If this branched version gets all the cool patches that Linus and co are turning down, and they work, it may prove to be a catalyst for change. Either that or the branched version will become better than the original. It happened with XEmacs (which IMHO is much better than Emacs), I see no logical reason it couldn't happen here aswell.

  16. Re:Don't you know what hardware you got in your co by AvitarX · · Score: 5, Informative

    You want too see the beauty of Linux Auto detection possibilities boot into knoppix.
    I booted of the CD, got fully configured X, working sound, Working Xawtv, Working network with DHCP enabled, and therefore working broadband, and a working CD burner. It took a whole of like one minute to boot and it was everything I neaded. I Actually use it instead of Debian now for my main distro, mounting my old hard drive as scrap space.

    --
    Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
  17. Re:They need a new security person or php develope by ealar+dlanvuli · · Score: 2

    sanity checking in your input values

    basic rule of thumb, don't let people past your nic see anything but html; don't accept anything but stuff that you can *prove* is safe.

    --
    I live in a giant bucket.
  18. Re:If it ain't broke... by sg_oneill · · Score: 4, Insightful

    Yeah. It certainly is. If you've ever done embedded work before and found oneself subject to the cosmic horror that is slaying $500 worth of flash hardware because the kernel configs made a booboo one will realise just how fantastic ESR's theorem checking autoconfigurator would of been. What a shame it's been beaten off by the anti-python mob.Stupid stupid stupid.

    --
    Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
  19. Re:The Developers Arent Always Right & Politic by gmack · · Score: 4, Insightful

    GGI tried to do too much and it abstracted too far.

    Userspace PCMCIA drivers? That's a new one. I can only imagine that you were refering to the external set of drivers that used to be the standard and where characterised as being so hard to install that Linus himself had trouble with it. I completly understand his reasons for wanting that mess replaced.

    ESR's configureator was massive overkill and it made life harder for developers. On top of that what killed it in the end wsa not Linus but ESR's refusal to update the patches to handle changes Linus made to the core code.

    Not everything gets to be black and white.

  20. A great start. by FreeLinux · · Score: 3, Insightful

    After finally being able to get the page, I think that it is a great start and a tremendous improvement over Xconfig.

    That said, I think he still needs to go further. Most users don't have a clue what all the options are or mean. Even with the descriptions and recommendations they will quickly become overwelmed.

    I feel that users should be presented with a very basic and lean initial configuration screen. One that lists generic features for them to enable and disable. For example a single check box for IDE and SCSI HD support or a single checkbox to enable HAM radio support with generic or "standard" options preselected for those devices. Then there should be an advanced button that brings them to the complete configuration options, such as Roman's example.

    This, combined with some form of modprobe hardware detection, would make kernel configuration a breeze, even for MCSEs. Also, the fact that this configurator reads the existing config, rather than starting with a blank slate everytime, is great!!

  21. Look at the details, this shows the process by AxelTorvalds · · Score: 4, Insightful
    ESR got himself booed off the stage by trying to undermine the process. His solution was technically superior in ways, it didn't do what Linus and others wanted and he was playing politics and games trying to get it in to the kernel. When that was exposed it was done. Technically superior or not, the games undermine everything, it's a very open process and they like peer review and things done in the open. Bottom line, not too many people aren't replacable and any work you do can probably be done by somebody else, they don't need politicians. There were a few times when Linus made it very clear what he wanted changed and ESR simply didn't fix it, it was as if he didn't even hear it; look at the threads in the kernel archive. I don't know what ESR's motivation was but he made it look a little corrupt.

    Further, people are working on the configuartion language but there are bigger problems to be solved, everyone knows it and still the efforts don't fully address them. Like how do you know the configuation options used on the kernel you are running? There is no reason to change just for the sake of change and compilation speed isn't a huge issue, my dual amd compiles kernels so fast I don't care if I cut the speed in half. Plus, when you're hacking you usually work on a module or two and don't rebuild the whole thing.

    The process is good, they don't take crap. The VM system and the IDE system are other prime examples. Al Viro is kind of mean to people but everyone else makes it pretty clear what needs to be done, why things aren't accpeted, even Al has expectations that he makes clear. There are expectations for robustness, it's more important than performance. Hans Reiser has had issues with that, he can't explain the robustness or answers concerns but he can point to benchmarks; clue: they don't give a shit if it's not robust.

    There have been a handful of people who just don't cut it. Believe me, they can be replaced. It sucks, it'll be a dark day when Alan Cox or Dave Miller quit, if they ever do but they also know the rules, they play by them and they have their own forks if they don't agree. If Linus or someone else don't like your code, it doesn't get in, fork and show that they are wrong or make it better. This isn't bullying or anything like that, it's not that they are elitests, they have real expectations that aren't meet some times. Are some people and some parts of the kernel more equal than others? Of course, we're all human.

    I take exception to the suggestion that the kernel team is throwing out great stuff for non technical reasons. They aren't they throw it out because it doesn't do what it is supposed to, people are trying to get it in for non-technical reasons with non-technical means or because it's not robust. It's not easy to write a VM or IDE system, there are a ton of expectations, it's a hard job, there are working solutions already that you have to do better than.

    1. Re:Look at the details, this shows the process by iabervon · · Score: 2

      In particular, a new configuration system has to be able to run on rules that the old configuration system can run on, so that both can be in the kernel until people are satisfied with the new one (ironic that Linus rejected CML2 for largely this reason, but then didn't follow this principal with IDE, where it would have been much easier). In order to replace something that everyone has to use, you have to replace it with something that just works for everybody, including the people writing rules, people who want to keep their old configs, people who want to maintain code for both the new kernels and old kernels, and so forth. The whole "Aunt Tillie" thing really is an issue, because important kernel developers don't want to spend more thought on configuring the kernel they're building than Aunt Tillie would, and they already have routine ways of doing that.

      "Technical superiority" is a subjective thing, and "does it configure the kernel" is not the only factor. At least as important is "is switching to it easier than continuing to use the existing tools".

      Incidentally, the problem with the old build system was not that it was too slow to build but that, if you changes a few things and rebuilt, either you did a complete rebuild, which was too slow, or you just rebuilt the module you were working on, which didn't necessarily catch all of the changes. The new versions are moving toward giving you the ability to rebuild only those things which actually need to be rebuilt without making you know what things these are. People frequently report problems where they've forgotten to do the right thing after they've changed something.

      Making the current kernel's configuration available isn't actually difficult at all; it's just that userspace generally has the information anyway (most people copy the config file somewhere parallel to the kernel image). The hard thing is configuring a new kernel version to match the effects of the config file for an old kernel version: sometimes the options change, sometimes there are new options required for old things, etc.

    2. Re:Look at the details, this shows the process by kcbrown · · Score: 2
      Like how do you know the configuration options used on the kernel you are running?

      This one should be so simple to solve that I don't understand why it's an issue at all, namely: include a copy of the .config file in the kernel image and add a handler so that /proc/kconfig maps to it. On my system, the .config file is 36k in size -- small compared with the size of most running kernels these days.

      Obviously that should be another configuration option, but it would certainly solve most of the problem, if not all of it.

      --
      Use 'slashdot stuff' in the subject line in any email you send me if you want to get past the spam filter.
  22. How about this.... by Chanc_Gorkon · · Score: 2

    Kernel changes that modularize everything that can be (pretty much that way now) and everything loaded on need (it's done that way now too mostly). So why compile your kernel (besides the because you can thing). One thing I would like is to see a standard way for non GPL'd drivers to be added to the kernel without a recompile, or having to half way compile (proprietary core) with a kernel interface needing compiled. It's kind of that way with some, but only if your binary is developed against the same kernel (the LTMODEM drivers used to be and may be still this way). Microsoft does not write all of their drivers. We should not have to either. Seems to me this would sure make alot more hardware work under Linux! I know the GNU bigots won't like it much, but I just want to be able to have more stuff supported out of the box then I do now.

    --

    Gorkman

  23. Best Quote from the article by UnknownSoldier · · Score: 2

    "Shit... don't inflate my stock more than it's worth." - Jeff Garzik

    Now if only more [people] were at least this humble...

    1. Re:Best Quote from the article by Prior+Restraint · · Score: 2

      Now if only more [people] were at least this humble...

      I didn't see it as humility, but more as a polite way of saying, "Don't bother kissing my ass; it won't work."

  24. What Open Source communities DO lack by Idou · · Score: 2, Informative

    are the marketing and PR departments to cover up or put spin on anything that could be even remotely considered a mistake.

    To parent poster: Do you honestly believe that worse things don't happens behind corporate walls!? Have you been living in a bubble!? The great thing about open source is, whatever happens, you will always have enough information to form your own opinion. As a corporate drone, I can safely assure you that you will NEVER get that level of detail from a corporation (even though the Internet has helped expose a lot). Personally, I think your shock is due to a lack of exposure to a REAL community (people argue all the time . . . that's how things get worked out), rather than anything having to due witht the Kernel developers. Goes to show how corporate our society has become . . .

    --
    Sdelat' Ameriku velikoy Snova!
  25. why are custom kernels needed? by mrm677 · · Score: 4, Interesting

    My question is why custom kernels are needed anyways? Except for embedded applications, such as Tivo, why should the common user have to build a custom kernel to get certain hardware support? Is the Linux device driver model really flawed as many claim?

    Certainly its nice for development, or experimental patches such as low-latency patches. However it often seems necessary to build a kernel to get certain modules or hardware functionality.

    Any comments on the Linux device driver model?

    1. Re:why are custom kernels needed? by be-fan · · Score: 2

      Its largely not needed anymore. Even from a performance standpoint, its not really an issue because Linux links in drivers as just another .o file. Thus, there is the new Linux driver model in 2.5 (it'll be awhile before everything uses it though) and Linus has stated that he wants to remove compiled-in drivers and make everything dynamic.

      --
      A deep unwavering belief is a sure sign you're missing something...
    2. Re:why are custom kernels needed? by Bishop · · Score: 2

      As an end user I have had no trouble with Linux device drivers. I suspect that most users with standard machines will have no trouble with device drivers. I use Debian. It compiles many drivers into the kernel directly. It includes the rest as modules. The list of hardware that a default Debian does not run on is pretty small.

      I do however use a custom kernel. Not because I have to, but because I want to. In the case of Debian I wish to use devfs which is experimental. I also wish to remove the unneeded drivers, modularize other drivers, and compile the kernel specifically for the target CPU.

      If you must recompile your kernel it is the fault of your distrobution not the Linux kernel.

      Is the Linux device driver model really flawed as many claim?

      I take exception to your statement that "many claim." It makes you look like a troll. If you wrote "some claim" I would accept that. Regardless, I disagree. From a technology perspective Linux device drivers can do anything that "that other OS" kernel can. The big difference is that linux drivers don't usually come precompiled. There is no good reason for this other then history.

    3. Re:why are custom kernels needed? by mrm677 · · Score: 2

      I take exception to your statement that "many claim." It makes you look like a troll. If you wrote "some claim" I would accept that. Regardless, I disagree. From a technology perspective Linux device drivers can do anything that "that other OS" kernel can. The big difference is that linux drivers don't usually come precompiled. There is no good reason for this other then history.

      I guess I hear this too much by being in the academic world (Computer Science). However I do know that many linux device drivers, such as the OpenAFS client file system module, rely on knowing the exact offsets of fields in the task_struct. There is no run-time method of retrieving these offsets as far as I know. So our administrators are forced to re-compile the openafs module everytime they apply a patch, or run a different kernel on a system that has changed the layout of task_struct. When maintaining systems that may serve different purposes, I can see why this would be an administration headache. We use a distributed filesystem where most binaries, such as device drivers, are maintained on a central server instead of being on each local box.

      Constrast this scenario which Solaris, which is claimed to have a great device driver model by these people I speak of. I can use the same device driver binary I used in Solaris 2.6 as I use in Solaris 8.0.

      Regards...I wasn't trying to be a troll.

  26. missing the point by g4dget · · Score: 3, Interesting
    I'm sorry, but tinkering around with another graphical configuration app isn't going to fix the fundamental problems with Linux kernel configuration. (In fact, if anything, I find a single window application with a tree widget worse than xconfig.)

    We shouldn't have to decide for hundreds of packages whether we want them or what options they should be pre-configured with in the first place. Almost everything should always be dynamically loadable and should always be dynamically loaded. Modules should be independent between minor kernel versions. There should be very few options, and those that are there should be configurable at runtime. The few remaining compile-time options shouldn't require some complicated interface. If we want single-file kernel distribution, we should be able to create a single file archive of the kernel and the required modules in a way that the bootstrap loader understands.

    While parts of the Linux kernel are great--the variety of kernels and file systems, for example--I think overall kernel architecture and configuration is by far the weakest part of the Linux operating system. It's not the GUI that inhibits Linux adoption by the masses--Linux GUIs are up to par with other platforms--it's the fact that a large number of people end up having to recompile the kernel to get things like audio, FireWire, power management, cameras, and USB working, even with the modularized kernels in some distributions.

    1. Re:missing the point by g4dget · · Score: 2
      Or maybe we should just always have to have a kernel and a copy of the full binary module tree for every possible hardware platform the kernel supports?

      We should do what we do with every other piece of software on Linux: have separate packages. You have a GeeWhiz audio card? Install the GeeWhiz audio package. Want ReiserFS? Install the ReiserFS package. Want networking? Install the networking package. Kernel modules are a start, but they need a lot more work.

      It'll be a sad day for linux when you can't customize your kernel.

      I do want to be able to customize the kernel. In fact, I want to be able to do so much more and much more easily than I can now. I want to be able to add functionality to the kernel as easily as I can add a new command line command. We stopped recompiling our command line interpreters to add new commands some time in the 1960's--and Linux should stop requiring recompiling the kernel to add new functionality.

      Sheesh. It's people like you that give laziness a bad name.

      It's people like you that give Linux a bad name.

    2. Re:missing the point by Eil · · Score: 2


      I thought pretty much the same thing when I saw the screen shots. "Okay, looks like a QT version of menuconfig. But what does it DO differently than the current config utilities?" And the answer, near as I can tell: nothing at all.

      I mean, maybe I'm missing the entire point of this new wonderful utility, but from what I've read, I could have done the same thing by hacking with Tcl/Tk for a half an hour.

      I'm right in line with you: what the Linux kernel needs desparately more than GUI menuconfig is the complete removal of any configuration process altogether. Many operating systems have proven in the past that a fast stable kernel that you never have to touch is indeed possible, and presumably, not overly difficult either.

  27. Linux is often misleading by Trepidity · · Score: 5, Interesting

    I know what hardware I have in my computer. But Linux often either labels it strangely, or labels it completely wrongly because of its bizarre way of operating. For example, I have not a single piece of SCSI hardware in my system. Yet for my IDE CD burner to work, I have to load the ide-scsi module, because apparently CD burning in Linux has only been implemented for SCSI burners, so the only way to get IDE burners to work is to emulate them as SCSI burners. Not intuitive.

    Not to mention the millions of chipset names. In Windows, you choose the name of your card, and it figures out the chipset (that's in the worst case; usually it just auto-detects it in the first place). In Linux, you have to figure out who made the chipset on your card, which often isn't labeled on the box or in the manual, so requires some guessing or googling. An easy-to-find example is the emu10k1 for Soundblaster Live cards (this is actually documented by Creative); a harder-to-find example is the tulip driver for LinkSys network cards (most of the $10 LinkSys cards don't come with a manual, and the box doesn't mention what chipset they use). And so on for ever.

    The Debian way of solving this is by default to build almost everything in the kernel as a module. That way if you discover you need some functionality, you don't have to recompile the kernel; just load the required module. It makes kernel compiling take a bit longer (~20 mins on my Athlon 1.33 GHz), but it's worth it IMHO for never having to recompile it again (until the next kernel upgrade anyway).

    1. Re:Linux is often misleading by vadim_t · · Score: 2, Informative

      Nope, it makes perfect sense. Most CD drives and burners use ATAPI.
      From the google glossary at labs.google.com:

      Advanced Technology Packet Interface: a specification that defines device side characteristics for an IDE connected peripheral, such as CD-ROM or tape drives. ATAPI is essentially an adaptation of the SCSI command set to the IDE interface.

      ide-scsi is not really SCSI emulation. It is just SCSI over IDE. And Windows works the same, it just doesn't tell you about it.

    2. Re:Linux is often misleading by Trepidity · · Score: 2

      And Windows works the same, it just doesn't tell you about it.

      Well that's the point -- it figures out how to get it working, and does so. It'd be nice if Linux did something like that. To get my cd burner working in Linux, I had to read through the relevant HOWTO, and do the following (my cd-r drive is on /dev/hdc):

      unload the ide-cd module
      reload the ide-cd module with "ignore=hdc"
      load the ide-scsi module
      change the /dev/cdrom symlink to point to /dev/scd0 instead of /dev/hdc

      Not too difficult once you figure out what to do (especially if you use modconf on Debian so your modules and module parameters automatically get saved for the next boot), but not exactly newbie-friendly either.

    3. Re:Linux is often misleading by Trepidity · · Score: 2

      I suppose that'd work too. The reason I did it the way I did is that's how the HOWTO I read recommended. That and Debian has a nice modconf utility for setting up modules and their parameters, while for lilo I'd have to figure out how to edit it properly myself.

    4. Re:Linux is often misleading by kasperd · · Score: 2

      it figures out how to get it working, and does so.

      You say it like it is some kind of magic. There is no magic to this, somebody has to figure out how the hardware is working. If you don't want to figure that out by yourself, you shouldn't compile your own kernels. All distributions comes with precompiled kernels, and you can usually also download precompiled updates.

      BTW I found almost everything I needed to know about CD recording in the CD-Writing-HOWTO.

      --

      Do you care about the security of your wireless mouse?
    5. Re:Linux is often misleading by captaineo · · Score: 2

      I would actually place the blame for this on hardware makers, for making it so difficult to find out exactly what chipset is driving their product.

      e.g. I was given a spare Asante ethernet card recently, and neither the vendor's site nor an extensive Google search could tell me what chipset it used. In desparation I peeled off the "Asante" sticker on the big chip in the middle of the board, and guess what, beneath the chip said "PNIC" on it. If the vendor had cared to mention its card was PNIC-based, I would not have had to waste so much time...

      Network card makers seem to be the worst about this, followed by sound card companies. At least with video cards the chipset is usually part of the product name. (e.g. Super Whizbang Turbo Alpha Killer Mega GeForce 2)

    6. Re:Linux is often misleading by Xpilot · · Score: 2


      Not to mention the millions of chipset names. In Windows, you choose the name of your card, and it figures out the chipset (that's in the worst case; usually it just auto-detects it in the first place)


      Unless autodetect fails, and you don't know the name of the card (if you bought a pre-assembled computer), you still have to open it up and see the chipset.


      In Linux, you have to figure out who made the chipset on your card, which often isn't labeled on the box or in the manual, so requires some guessing or googling


      The chipset is usually labelled on the chip. Duh.

      Personally I like the Linux way. The chipset is what drives the hardware, no matter who manufactured the card itself. And you have to remember, it's rare to find hardware vendors that distribute drivers for Linux.

      --
      "Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
    7. Re:Linux is often misleading by zerocool^ · · Score: 2

      Come on. Do you expect windows 95 to know what that soundblaster live is? Then get a current linux distro. Red Hat 7.3 autodetects all that stuff. And the tulip driver? That and the 8139 are the most common drivers i've seen. The 8139 works for almost everything the tulip doesn't. And both are included with almost all linux distro's today.

      If you're still living with XF86Config, you need to upgrade versions. Some great things have been going on. links -source http://go-gnome.org |bash - linux is doing a lot of stuff on it's own, and some of them have good GUI control panels now.

      We're getting there

      --
      sig?
    8. Re:Linux is often misleading by Trepidity · · Score: 2

      Well Debian's current version isn't exactly ancient (I'm talking about the current version if you apt-get unstable, not the currently released stable version, which is 6-12 months behind due to rigorous testing).

      But in any case, getting the tulip driver to work wasn't a problem. But a newbie installing Linux has likely never heard of a tulip driver, and is unlikely to leap to the conclusion that his LinkSys network card needs it. Auto-detecting it would be nice, or at least having the install say "you probably need either the tulip or the 8139".

      As for X, i tried the new "XFree86 -configure" method, but it hung my computer (couldn't switch virtual consoles even; had to ssh in to kill it). So I ended up manually configuring with xf86config. The new config might be nice if it works, but I haven't had a chance to see it in action...

    9. Re:Linux is often misleading by crush · · Score: 2

      In Linux, you have to figure out who made the chipset on your card, which often isn't labeled on the box or in the manual, so requires some guessing or googling. An easy-to-find example is the emu10k1 for Soundblaster Live cards (this is actually documented by Creative);

      That's a terrible example:

      /sbin/lspci -vv | grep audio
      00:0b.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 05)
      That does it very easily and nicely. How much does it take to figure that out? If you're not capable of that then one of the recent releases of Red Hat, SuSE or Mandrake will autoconfigure it for you. I've had that particular card set up automatically with NO intervention on my part by the last two releases of Red Hat.

      What you argue may be true for very arcane hardware or may have been true 6 months ago, but it's hard to support that position now.

  28. Wanna see something cool? by 13Echo · · Score: 3, Insightful
    "It tells me what each option does."


    KDE 3 does this via it's configurator with the current kernel/module system.

    Here's a screenshot.

    Really, I see no problem with the current system. It works well, and is totally modular. You never really even have to recompile your standard, vanilla kernel.

    But hey. This new system should be given a chance, I suppose, though I see no use for it personally. I would prefer that it wasn't forced upon me in 2.5.
  29. New Kernel Configuration by hackus · · Score: 2

    The primary problem I have with "graphical" anything, is that this is a Windows era issue of "every program written has to use a mouse and a window or it isn't user friendly."

    Simply not true. When all I had was a VT100 command set, I wrote terminal interfaces that a 4 year old could use for fairly complicated pieces of software, no mouse required.

    Although it did use windows....of a sort.

    As for configuring and building a kernel, beyond:

    1) Interfaces to remove and pull out components on demand....

    2) The interface should provide optional documentation and guidelines as well as best practices for most kernel configs given the applications the machine is going to be running.
    (i.e. Will it be a router, firewall, an app server or database server?)

    3) The configuration system should be easily scriptable with a minimal set of gcc utils.
    (sh, make, config..etc.) This is so that it requires less software to build the kernel.

    This implies inherent reduced security risks, smaller kernel distribution and less dependancies for linux systems integrators.

    Eric S Raymonds vision fails on all three accounts as far as I can tell, on how a kernel should be built and what the logical assumptions are for building a kernel in the first place.

    Primarily, users, shouldn't be building kernels anyway. Which is what I think the root problem is here. No, I don't think either, that there is something wrong with Linux if a user can't do EVERYTHING with a mouse and windows.

    Lets be realistic here: Users do not have the background to properly build a kernel, and building a nice graphical front end too build a kernel for a sophisticated developer gets in the way. It also, doesn't detract from Linux one iota simply because this fact exists.

    That is what the argument here is, and that is why many people who write kernel programs don't use graphical tools ANYWAY. Which I think breaks another assumption made by Mr. Raymond about a new config system.

    Dependancy graphics are nice, rules seperation parsers built to create such graphics with a language are nice.

    But this is really OLD SCHOOL stuff. Any computer science/computer professional can buy a book on such theory and compeently learn everything there is to know about REINVENTING the wheel.
    (ISBN: 0-13-1555045-4 Start reading at 7.3.2)

    And you too can write a configuration system similair to Eric's...

    But WHY WASTE YOUR TIME?

    The existing kernel configuration system is very scriptable, has supporting documentation available with each modules or options, and works with a very minimal set of build tools on the command line.

    Very nice, simple and it works very well very nicely without Python, X, windows, Mice a supported video driver and a whole new set of tools that basically give us the same thing we have now, just a whole lot more complicated.

    I would like to see Eric address points 1-3 and tell use exactly why we need all this stuff as kernel developers. He hasn't done so.

    His website just shows pretty pictures of a kernel configuration system.

    Hack

    --
    Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    1. Re:New Kernel Configuration by Russ+Nelson · · Score: 2

      CML2 is not about a graphical config tool. It's about having a set of rules rather than steps for configuring the kernel. CML2 is designed to be scriptable. It's designed for higher-level analysis than CML1 can ever make. It lets you say (for example) "I have no ISA bus", and all the drivers for ISA hardware get turned off.
      -russ

      --
      Don't piss off The Angry Economist
    2. Re:New Kernel Configuration by hackus · · Score: 2

      I think the CML2 design is NOT what is at issue here. I also never said anything about CML2, I don't think CML2, itself is the issue here. I also never said that CML2 is a graphical interface.

      I am talking about assumptions, issues in my previous post that Mr. Raymond, makes, all of which I think are irrelevant or bad assumptions about a CML2 implementation for building a kernel.

      I am not interested in a graphical interface for a CML2 implementation, quite frankly.

      As I stated earlier, graphical interfaces require too much baggage to implement when we are talking about "bootstrap" software such as an OS kernel configuration utility.

      I also pointed to the fact that you can make very competent and very easy to use interfaces using simple menu's and windows with a curses library for example, in a CML2 implementation.

      I finally make note of the fact that users shouldn't be and will never need to build thier own kernel. They are users, and by definition not systems people.

      You can't give a calculus book to a kindegardener and then fault calculus for being TOO HARD, or designed WRONG, because the kindegardener can't figure it out.

      Fundamentally the arguments for making kernels buildable by users are wrong, incorrect, and detract a lot of precious time from improving the system we have that works right now.

      We have this mentality that everything should be driven using a mouse, and a GUI, which is fundamentally incorrect.

      I can't tell you how many times I have watched over bloated Microsoft crap drive perfectly competent hardware costing thousands less into the ground, simply because the idiots at Microsoft think you have to have a GUI on a server for everything....

      Just in case you want to load and run StarCraft or Dark Reign 2, on your SQL Server.

      Hack

      PS: Two of my personal Favorites by the way...

      --
      Got Geometrodynamics? Awe, too hard to figure out? Too bad.
    3. Re:New Kernel Configuration by Russ+Nelson · · Score: 2

      You said: That is what the argument here is, and that is why many people who write kernel programs don't use graphical tools ANYWAY. Which I think breaks another assumption made by Mr. Raymond about a new config system.

      You also said:

      Since it is Eric Raymond who is working on CML2, I have to wonder why you keep harping on graphical tools unless you think CML2 is just a graphical kernel configuration system.
      -russ

      --
      Don't piss off The Angry Economist
  30. Linux guis up to par? by Otis_INF · · Score: 2

    Check out the second screenshot. 2 scrollbars of 2 different applications. One has a normal, ugly X scrollbar, the other has a nice look, probably inheriting the selected theme.

    That, my friend, is a result of the true error in the whole picture: there is no consistency. People are doing what they think is right, but there is no big, guideline which will bring the whole system to a certain level because it's all worked out.

    That is true for the gui, it's also true for kernel configuration. You are right about the fact that people shouldn't be hassling over which package should be installed and which option should be compiled into the kernel. On windows I just run setup and the system configs itself. I never have to recompile any kernel, because 1) I don't have the sourcecode (;)) but 2) I don't have to: WinXP will config itself and will work no matter what hw card I jam into the pci slots: install the driver (or better: xp has the driver already) and off you go. There is no need for compilation of a certain subsystem into the 'kernel'.

    --
    Never underestimate the relief of true separation of Religion and State.
    1. Re:Linux guis up to par? by g4dget · · Score: 2
      On windows I just run setup and the system configs itself. I never have to recompile any kernel, because 1) I don't have the sourcecode (;)) but 2) I don't have to: WinXP will config itself and will work no matter what hw card I jam into the pci slots: install the driver (or better: xp has the driver already) and off you go. There is no need for compilation of a certain subsystem into the 'kernel'.

      Yes, kernel modules work better on Windows and Macintosh OS X. That's the kind of kernel configurability Linux should aim for.

      That, my friend, is a result of the true error in the whole picture: there is no consistency. People are doing what they think is right, but there is no big, guideline which will bring the whole system to a certain level because it's all worked out.

      Windows and Macintosh had to make dynamic kernel configuration work because recompilation just wasn't an option in their markets.

      Your analogy to GUIs misses the point. Hardware vendors on Windows or Macintosh don't make their drivers work because of some consistent guidelines, they make they work because otherwise they couldn't sell their products. Hardware vendors did this long before DOS/Windows even had a kernel or guidelines. Linux kernel configuration is, if anything, more consistent and standardized than Windows, it just happens to be more cumbersome for end users, too.

    2. Re:Linux guis up to par? by g4dget · · Score: 2
      VisualStudio.NET bombs the Linux developer right back to the stone age.

      Indeed. As a Linux developer, I always feel like I'm back in the stone age when I use VisualStudio.

  31. Custom kernels for custom systems. by FreeLinux · · Score: 2, Informative

    Custom kernels are necessary because Linux is a monolithic kernel. That means that in order to use certain hardware or other features, the drivers have to reside in the kernel itself.

    Now, lets suppose that you just got the latest gee wiz device and you want to use it on your Linux box. You hook your "flux capacitor" up to the firewire port and nothing happens. Why, because either a firewire or a flux capacitor driver (or both) is required and the kernel doesn't have it installed. This means that you must rebuild the kernel with the appropriate driver in order for your new flux capacitor to work.

    Now, some may argue that the kernels should be pre-built with all the drivers and everything. Indeed, many distros do something like this for their stock kernels. But that still doesn't account for hardware that is yet to be invented. It also causes the kernel to grow into a giant that gives the term monolithic a whole new meaning. This large size means slow boot times and slower overall performance, in some cases. Surely, you don't want that?

    Indeed, many people want to trim the size of their kernel to an absolute minimum to improve the performance of their system, not to mention the security enhancement of removing unneccessary services. Do you really need HAM radio support? Most people don't, so why would most people want the HAM drivers loaded in their kernel? Do you need NTFS file system support, as I do? Probably not, especially with write access, so why include it? But at the same time, why prevent me from using it, as I need to?

    Even without the above reasons requiring the custom kernel, there is one more reason in favor of it. Part of the whole idea behind Linux is the ability to modify and customize it to your heart's content. That means if you want to modify your kernel you can. And this project will make such modifications easier than in the past. If you don't want to bother with customizing your kernel, then use the latest stock kernel from a major distribution, which will have mostly everything included. But, if it is slow or your flux capacitor isn't supported, you'll just have to wait and hope that the distro includes the support in its next release.

    1. Re:Custom kernels for custom systems. by bhsx · · Score: 2

      Mostly correct; but the kernel is not necessarily monolithic. It CAN be; but every distribution I've used comes with a modular kernel, with most options compiled as modules which are loaded and unloaded as needed. This is also how most people compile their kernels. It is very possible to compile them monolithically; but then you're guaranteeing that you'll need a recompile with any hardware changes.

      --
      put the what in the where?
    2. Re:Custom kernels for custom systems. by Nailer · · Score: 2

      You hook your "flux capacitor" up to the firewire port and nothing happens. Why, because either a firewire or a flux capacitor driver (or both) is required and the kernel doesn't have it installed. This means that you must rebuild the kernel with the appropriate driver in order for your new flux capacitor to work.

      No it does not. It means, in this case, you must rebuild a module. Rebuilding an entire kernel for this purcpose is a waste of time and energy.

      But realistically, you'd already have the module available - to follow your own example, user A might not use NTFS support, but having the driver available as a module doesn't harm his own system - the kernel isn't bigger because of it. It also allows user B to mount his Windows disk easily with only a slight overhead from loading the driver as a module rather than having it compile into the kernel. The solution is more modularity.

    3. Re:Custom kernels for custom systems. by Eil · · Score: 2


      Er, the term "monolithic," when used in references to kernels, has nothing to do with loadable modules. Linux *is* a monolithic kernel, period, because all of its code runs at the kernel level.

      Contrast with microkernels which only consist of the bare minimum of code needed to manage the OS. Most of the drivers (network, disk, maybe even some memory stuff) live outside of the main kernel and execute in user space, similar to any other process only with slighly elevated priority and access to hardware.

      The type of loadable modules implemented in the Linux kernel gives it one of the primary advantages of a microkernel--the ability to load and remove *certain* drivers at run-time--but it doesn't change the fact that it's still monolithic.

      (Corrections, clarification appreciated. I'm not a kernel guru.)

  32. What's wrong with that last? by Ungrounded+Lightning · · Score: 4, Insightful

    And some folks questioned his motivation for getting this grandiose project into the kernel - was it just to help out, or was it primarily to establish additional hacker reputation for Eric? I'd be willing to give him the benefit of the doubt on this - he did the work.

    What's wrong with being motivated by hacker reputaion points? Isn't that what was supposed to replace money in the open source motivational system?

    ... was it just to help out, ...

    So an open source developer is evil unless he's motivated solely by altruism?

    (That humming sound you hear is the beat between the spin rates of Ayn Rand and Friedrich Hayek.)

    C'mon, Bruce. You know better than that.

    Regardless of how much we want to help out humanity and all that, SOME of us aren't the leisure class - with old money, idle time, and an indoctrination in the obligations of nobility to give us internal satisfaction when we do something "just to help out" the benighted masses of the common man. Some of us ARE those commoners, with a family, a mortgage, and (if we haven't been laid off in the latest recession) a paycheck that is all that stands between using a shopping cart for groceries and using it for a mobile home.

    If we're to contribute time and effort to the open-source codebase we need a way to keep that paycheck coming. Like "reputation points" to put on a resume, to find work the next time the current project is over or the current company goes belly-up.

    Maybe Eric doesn't need any more points. But let's not have a big name flaming him for maybe wanting some - and thus convince thousands of onlookers that working open source is a good way to get a BAD rep, so they'd be better off getting that MCSE instead.

    --
    Bantam Dominique roosters crow a four-note song. Once you've heard it as "Happy BIRTHday" you can't NOT hear it that way
    1. Re:What's wrong with that last? by Bruce+Perens · · Score: 2
      Well, this time I'm just reporting the news, and don't endorse the feeling I'm reporting. So, I'm not going to take this one any farther.

      Bruce

  33. This isn't the real problem anyway by drinkypoo · · Score: 2
    xconfig is good enough for me. The problem is that dependencies between drivers aren't tracked (at least not well) so it is easy to turn on an option and break your kernel. Solve THAT problem and you win a cookie; Fail to solve it and you're just painting pretty pictures.

    In addition, requiring the Qt or GTK libraries is ridiculous. I don't want to link to anything that large. If you can't get it done with Xaw (or something similarly small) I'm not interested in your stupid config tool. I'd rather use something fast and ncurses-based.

    --
    "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    1. Re:This isn't the real problem anyway by Russ+Nelson · · Score: 2

      The problem is that dependencies between drivers aren't tracked (at least not well) so it is easy to turn on an option and break your kernel. Solve THAT problem and you win a cookie;

      Eric solved that problem with CML2, and all he got was flamed. I think there's a whole pile of people who should apologize to Eric, starting with Linus.
      -russ

      --
      Don't piss off The Angry Economist
  34. And what game might that have been? by Afrosheen · · Score: 2

    Eric was playing games and his solution was technically superior. Done deal.

    Lemme guess... ...Eric's Solitaire? (bu dum-pssssh)

    Thank you, I'll be here all week. Remember to tip your waittress.

  35. This is a great idea, but it's not that new. by Trogre · · Score: 2, Interesting

    It looks surprisingly similar to the KDE Kernel Configurator.

    Control Center->System->Linux Kernel Configurator

    --
    "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
  36. Re:Don't you know what hardware you got in your co by Perdo · · Score: 2

    Exactly!

    How is it that Knoppix can get it so right and the major distros are a hash?

    Of my 7 personal computers:

    Knoppix boots them all, with all their devises functioning.

    Mandrake 8.2 fails to initialize USB on 3 of them.
    Redhat 7.3 fails to initialize the video on 2 of them (and therefore fails to start X)
    Debian 3.0r0 fails to intialize a standard PS/2 mouse on one and ethernet cards on 4.
    SUSE 8.0 does not recognize the second CPU in a dual processor machine!?

    I just don't understand.

    --

    If voting were effective, it would be illegal by now.

  37. Just remember by xenocide2 · · Score: 2

    Just remember that ESR was the one who wrote about the reputation and the like to begin with, in addition to the rules of social interaction in the OSS world. He didn't write them, he wrote about them. Whether he's correct on all these points is another matter. It may be that hackers write for reputation but it seems that the appearance of writing for reputation is bad.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  38. Disagree by einhverfr · · Score: 2

    If it ain't broke, there is no reason not to try to improve it, IMHO.

    However, the changes usually should be incrimental rather than all-at-once. This forces better code, and better systems, and all-round better products.

    --

    LedgerSMB: Open source Accounting/ERP
  39. Looks more complicated and is the wrong approach by hattig · · Score: 2


    The screenshots look more complicated to me - just a horrible GUI interface with a single giant tree list. How horrible.

    The sad thing is that you should need to recompile the kernel to add support for various bits of hardware. What is wrong with using drivers that are not compiled into the kernel, and being able to add them at runtime?

    I can understand recompiling the kernel for certain reasons:

    1) Want to compile for your architecture to get the best performance

    2) Want to make use of a kernel patch, or non-standard kernel feature

    The monolithism of the Linux kernel is primitive. It should be fully modular - a small kernel core with additional services for various aspects of the kernel, and with full runtime driver addition and removal, etc. This will become even more necessary with systems that need 99.99% uptime using hot-swap PCI and the like.

    The kernel configuration should basically be an automated process - check how many processors you have, optimise for that processor type, etc. Compile all hardware support as drivers/modules. Install.

  40. Eric's motivation for doing CML2 and defying Linus by iskander · · Score: 2
    There were a few times when Linus made it very clear what he wanted changed and ESR simply didn't fix it, it was as if he didn't even hear it; look at the threads in the kernel archive. I don't know what ESR's motivation was but he made it look a little corrupt.

    I think I may have found the answer in the following excerpt from his World Domination guest editorial on Linux Journal:

    Of course, articles like this are part of that game. We hackers are a playful bunch; we'll hack anything, including language, if it looks like fun (thus our tropism for puns). Deep down, we like confusing people who are stuffier and less mentally agile than we are, especially when they're bosses. There's a little bit of the mad scientist in all hackers, ready to discombobulate the world and flip authority the finger--especially if we can do it with snazzy special effects.

    I can't help wondering whether, in this case, Linus and Jeff are "the bosses"; indeed, stuff like pretty pictures and theorem provers and various other kitchen sinks associated with CML2 qualify (amply) as those "snazzy special effects" of which he is so fond.

    Now, love him or hate him, Eric is not going anywhere, even after getting booed off a very important stage. And in light of his, um, staying power and in consideration of the CML2 affair, it should be of some comfort to his detractors that at least Eric the Rich Guy hasn't lost his hackitude and keeps producing worthwhile stuff. When Eric first threatened to quit politics, I looked forward to the return of Eric the Hacker and the retirement of Eric the Politician ; alas, half an Eric must, ipso facto, half not be, and I'll take a whole Eric over half an Eric any day, thank you very much.

  41. but they don't work automatically by Trepidity · · Score: 2

    At least with Debian, the precompiled kernel doesn't automatically have CD burning properly set up. You have to load the required modules and pass them the proper arguments, as I described in my previous post (and yes, I got the requisite steps from the CD-Writing-HOWTO). In Windows, it detects the hardware and sets it up for you.

    1. Re:but they don't work automatically by kasperd · · Score: 2

      In that case, you are on the wrong thread. This discussion is about the kernel configuration utility. This is not a utility any newbie should ever touch. The people at Debian, Mandrake, Redhat, and all the others could be going to use this utility to configure the kernel for their distributions. But this is in no way related to the hardware detection and setup you are talking about.

      The installation and configuration utilities you are talking about are developed mostly by the individual distributors, and is a completely different issue.

      If a newbie want to compile his own kernel, he should use the .config file that came with his distribution and then just use "make oldconfig". A graphical version of oldconfig, that provides help about the options and sane defaults, is the best we can do to help newbies that insist on compiling their own kernels.

      Except from this the newbies should only use the kernel configuration utility if they know exactly what option they need to change.

      --

      Do you care about the security of your wireless mouse?
  42. Re:The Developers Arent Always Right & Politic by nathanh · · Score: 2
    Example: The ggi project wanted to provide a kernel abstraction layer for video hardware in the same manner such abstractions are presented for everything else, from your ethernet adapter to your system's RAM and hard drive. Linus thought the idea sucked, then ended up doing a "poor man's" version of frame buffer support instead. How much better things would have been if the original vision of the GGI folks had been realized and supported we'll never know.

    I don't agree with your interpretation for why the GGI failed.

    The way I saw it, the GGI developers had very grand ideas but insufficient time/resources. In the end, the GGI lost out because FB and the DRI offered something tangible with a reduced complexity. Maybe you could argue that GGI offered more but that's just confirmation of the classic 80/20 rule.

  43. linux 2.5.31,32,33 borked by dgp · · Score: 2

    Ive never had as much trouble with a kernel build as i have had since 2.5.31.

    the IRDA stuff just wont compile, the orinoco driver wont compiler either. ive never seen the kernel not compile like this. Im having to take out module after module to get something that builds.

    Don

  44. Re:Don't you know what hardware you got in your co by powerlinekid · · Score: 2

    Actually all you might have to do is boot up the default kernel which in most systems is full of just about every single modules and run a script that takes an lsmod and generates a config file out of it. I really can't see why this is so damn difficult, you'd think someone would of done this by now. I'm sure this isn't the right way to go about it but... hey... what do you want from a slashdot comment ;).

    --

    can't sleep slashdot will eat me
  45. devfs already does this (was:Linux is often mis..) by fizbin · · Score: 2

    Whether I have the ide-scsi module installed or just the ide-cd module, my CDs are accessible at /dev/cdroms/cdrom0
    and /dev/cdroms/cdrom1

    Which drive is which does indeed switch depending on the order in which I choose to load the modules, but anyone who's installed a removable disk driver on windows will tell you that all the disks there jump around too. (e.g.: my wife installed the driver for a compactflash reader on her windows 98 machine, and the CD rom was moved from D: to E: to make room for the compactflash device. Later, we had to re-install it and D: and E: swapped places again)

    Anyone saying that linux requires you to use the scsi names hasn't tried devfs lately.

  46. Re:The Developers Arent Always Right & Politic by Bloater · · Score: 2, Informative

    > GGI tried to do too much and it abstracted too far.

    KGI (the code to go into the kernel) was just a bit more sophisticated than DRI. Under KGI, the mode switching would be provided by the kernel so that you never lost all use of your console because of X crashing, text blitting routines would be included in the kernel to support Linux's in kernel terminal, for hardware with an accel engine an interface is provided for the driver to tell userspace what accel methods are available. It is as simple as that. KGI was never "acceleration in the kernel" as was shouted about a lot, it was "operations that can render your console or system bus unusable are allowed with care taken to ensure that nothing bad can happen while maintaining DRI level performance".

    For matrox (a good, stable accel interface), userspace could query what interface is available and the driver might respond "matrox mmap interface" since it is safe to mmap the accel registers from userspace. If there were any code to operate the accel registers they would be in a badly designed driver (or a driver for badly designed hardware), and nothing to do with KGI *at* *all*.

    KGI is the minimum necessary to safely support high performance graphics from userspace and that's not a lot.

  47. Re:The Developers Arent Always Right & Politic by Russ+Nelson · · Score: 2

    ESR's refusal to update the patches to handle changes Linus made to the core code.

    Sorry, you don't have permission to rewrite history. Eric updated his patches, and updated and updated, all the while waiting for Linus to suck in CML2 *like Linus promised*. Finally, he got burned out, and started to publicly wonder WTF was going on. All this time he was being roundly, soundly, and viciously abused by various people on the LKML.

    All of which goes to show that Linus's promises are worth nothing. But we all knew that, didn't we?

    --
    Don't piss off The Angry Economist
  48. You still have to compile it... by mmol_6453 · · Score: 2

    Whether you compile code as a module or into the kernel, what difference does it make? You still have to compile the code, so it still takes the same amount of time t ocompile.

    --
    What's this Submit thingy do?
  49. Oh, you mean my CONFIG patch? by Russ+Nelson · · Score: 2

    Like how do you know the configuation options used on the kernel you are running?

    You just cat /proc/config, and it spits out all the CONFIG_* options that were defined when the kernel was compiled. I sent that patch to Linus years ago.
    -russ

    --
    Don't piss off The Angry Economist
  50. Re:The Developers Arent Always Right & Politic by gmack · · Score: 2

    He instisted in keeping in synch with both the stable and unstable versions and the killer was here followed by Linus making the changes and ESR never updating to match.

  51. Re: kratia = power by _ganja_ · · Score: 2

    I hope you read this as the topic is a few days old. You managed to pick up on something that I am very interested in, language & how it got the way it is. If only I had more time (and intellgence).

    "Philosophy is stored in these terms."

    I couldn't agree more, there seem to be "clues" or code regarding something scatered about in language, especially root words and they seem to link in to old myths & legends.

    I am not nearly bright enough to express this very eloquently nor to figure it out but language seems to hold a lot more value than just basic communication and something we take for granted.

    If only the birds could talk.

    Also, time for a new .sig :-)

    --

    A journey of a thousand miles starts with a brutal anal raping at airport security