Slashdot Mirror


Vanishing Features Of The 2.6 Kernel

chromatic writes "Jerry Cooperstein has written an excellent article summarizing the features removed from the upcoming 2.6 kernel. One controversial change may be tightening restrictions on binary-only modules." And Lovechild writes with some more 2.6 news: "I recently did an inteview with famous kernel hacker extraordinare and all round nice guy Robert M. Love for Tinyminds.org, about kernel 2.6 and what can be expected for desktop Linux users, when the new kernel series is released.

357 comments

  1. oh the irony by rainman31415 · · Score: 4, Funny

    hopefully there wont be anything in the kernel related to the advertising. M$ .net sdeems to be paying for this article....


    bite me
    rainman

  2. 2.6 Kernel -- NOT SOLARIS by AtariDatacenter · · Score: 0, Redundant

    Okay. This makes sense now. Not to be confused with the Solaris 2.6 kernel. ;)

  3. They aren't gone! by jlharris_50010 · · Score: 5, Insightful

    Nothing's vanished... just not included... now you too can learn to kernel hack!

    1. Re:They aren't gone! by mandolin · · Score: 2
      There are some notable kernel developers who would claim that changing an occurance of EXPORT_SYMBOL_GPL() to plain EXPORT_SYMBOL() (well, actually the alternative -- lying about MODULE_LICENSE) would be a violation of the DMCA. Not that these people are lawyers or even necessarily have a clue, but they are clearly hostile to the idea.

      On a different tack, one technical objection to removing EXPORT_SYMBOL(sys_call_table) is that in addition to not being able to replace default system calls (which was always a bad idea), one can no longer call system calls from kernel-land that aren't specifically exported. That means there is kernel functionality available to userland that isn't available to modules. That is IMHO limiting and generally a Bad Idea.

    2. Re:They aren't gone! by Anonymous Coward · · Score: 0

      Why can't a kernel module do an int $0x80 like everybody else? Does this cause problems when done from kernel space?

    3. Re:They aren't gone! by mandolin · · Score: 2

      On x86, this works (at least for the calls I've tried). There are certain platforms (MIPS, and it's the only one I've dinked w/ besides x86) where no one ever bothered to get the do-interrupt-from-kernel functionality working :-(. Exporting the syscall table, exporting each asmlinkage function individually, or fixing that functionality are all possible solutions. The first one was the easiest (and should be faster than doing a software interrupt).

  4. Binary modules by IamTheRealMike · · Score: 5, Informative
    Could somebody sum up the pros/cons of binary modules. I've been trying to understand this issue for some time, but it's nearly impossible to get technical reasons without ideological bias. So far I have:

    Pros:

    • Commercial interests are happy because they keep trade secrets they may need to stay in business
    • Better drivers (usually)
    • Patented tech can be used in Linux, like that nVidia texture compression thing (i don't think all patents are stupid).

    Cons:

    • Makes kernel harder to debug
    • Sticky GPL enforcenment issues
    • Some kernel developers don't like it
    • Often come with stupid licensing, ie nVidia - you can't distribute our drivers, only download them (and then no psyche rpms).

    Have the kernel devs decided whether they are good or not?

    1. Re:Binary modules by Otter · · Score: 5, Informative
      Cons:

      As a PowerPC Linux user, I'd add that they're rarely made available for non-x86 architectures.

    2. Re:Binary modules by crow · · Score: 5, Interesting

      You left off one major con:

      Binary-only modules must be updated by the vendor when the kernel interface changes.

      If we must have binary-only modules, I like how Cisco did it for their VPN software: you compile a small wrapper function with a provided library file to generate the module. That way you can generate one specific to your kernel version.

    3. Re:Binary modules by bbk · · Score: 4, Informative

      I've always heard it stated as a debugging issue - if a bunch of people send in bug reports saying "Kernel 2.x.x is broken", and they're using a binary only module, how do the linux developers know the problem is with the kernel, and not with the binary module? To aid in debugging, they put limits on what binary only drivers can do, which narrows the range of problems.

      I think it makes a good deal of sense, from a linux developer standpoint - they all have their own reasons to work on linux, and answering bogus bug reports caused by faulty binary modules cuts time from other development tasks.

      BBK

    4. Re:Binary modules by Reality+Master+101 · · Score: 3, Insightful

      At the risk of this sounding like flamebait, it's about power and control.

      There are people who think you should not be able to download a binary-only module and use it with a GPL program. Note that I say you, and not the creators of the programs themselves. The binary only creators are not using any GPL code. The GPL code is not using the binary. It's the combination of the two that many will tell you is a "sticky area".

      It's exactly the same as if Microsoft changed the Windows license to say you could not run any GPL programs under the Windows operating system. Imagine the screaming that would take place if they tried that.

      I think a lot of people need to get a grip and just mind their own business. If you don't want binary-only software on your computer, then don't do it. But don't presume to tell me what software I can or can't run on my computer.

      Now, it's valid to worry about whether I'm redidistributing software according to the license. But if I follow each individual software's license, then leave me alone.

      --
      Sometimes it's best to just let stupid people be stupid.
    5. Re:Binary modules by IamTheRealMike · · Score: 5, Insightful

      Why does the kernel module interface change so often though? I mean, surely there are only so many ways to write a mouse driver

    6. Re:Binary modules by kasperd · · Score: 2

      Better drivers (usually)

      I don't believe it. Assume a driver has been written and released in binary form. How could the driver become any worse by releasing the source? It couldn't, but more people might realize how badly it was written. And nVidia's is assumed responsible for a lot of the kernel crashes. If anybody reports and error on a system that has been using nVidia drivers, the kernel developers will tell the person to reproduce it without the nVidia driver or go bother nVidia.

      --

      Do you care about the security of your wireless mouse?
    7. Re:Binary modules by kasperd · · Score: 3, Interesting

      You left off one major con:
      Binary-only modules must be updated by the vendor when the kernel interface changes.


      That is not just a major con, it is probably the most important of all cons.

      you compile a small wrapper function with a provided library file to generate the module. That way you can generate one specific to your kernel version.

      Hasn't something similar been done for gfx drivers as well?

      --

      Do you care about the security of your wireless mouse?
    8. Re:Binary modules by kawika · · Score: 3

      It's certainly possible to make good interfaces to facilitate debugging binary-only code. Most likely the kernel developers have decided that their time is better spent in other places, rather than making life easier for the binary-only module developers. =That decision is made easier by open source bias, of course, and the lack of a large user constituency that would be intolerant of breaking old apps.

      If Linux ever becomes a mass-market operating system, the kernel developers are going to have to reprioritize things. Imagine telling a company with 10,000 Linux desktops that they would have to fix, recompile, retest, and redeploy a major in-house app because a deprecated kernel interface had been removed. Linux can make these kind of changes only because it's not yet mainstream.

    9. Re:Binary modules by kasperd · · Score: 5, Informative

      Why does the kernel module interface change so often though? I mean, surely there are only so many ways to write a mouse driver

      The mouse driver is one of the simplest drivers, and most of the stuff is done in usermode anyway. But a changing interface doesn't mean that each and every piece of the interface changes, it just means that the overall interface has changed in some way.

      It doesn't take much to make a change in the binary interface, a small change of a .h file will do. In fact even changing just a kernel configuration option could change the binary interface. The API on source level is however more stable. It doesn't change that often, and it doesn't change in unpredictable ways by modifying something completely unrelated to what you are writing. This API has been kept almost unchanged all the way through the 2.4 series.

      --

      Do you care about the security of your wireless mouse?
    10. Re:Binary modules by Cid+Highwind · · Score: 2, Interesting

      If anybody reports and error on a system that has been using nVidia drivers, the kernel developers will tell the person to reproduce it without the nVidia driver or go bother nVidia.

      This is just another facet of the kernel developers' jihad against binary modules. Presumption of guilt does not imply bad code, it implies prejudice(*).

      (*) Please don't flame me for calling Linus a racist. I use the word prejudice because it literally means "to judge before" which is exactly what they are doing to nVidia and users of nVidia's hardware.

      --
      0 1 - just my two bits
    11. Re:Binary modules by vinsci · · Score: 5, Informative
      It's exactly the same as if Microsoft changed the Windows license to say you could not run any GPL programs under the Windows operating system. Imagine the screaming that would take place if they tried that.

      Microsoft are busy working on just this and it's much worse than you would imagine. See the TCPA/Palladium FAQ.

      Translations: German, Spanish, Italian, Dutch, Chinese, Norwegian, Swedish, Finnish, Hebrew and French

      --

      Trusted Computing FAQ | Free Dawit Isaak!
    12. Re:Binary modules by IamTheRealMike · · Score: 2
      Ah, similar to library ABI breaks.

      Surely there are better ways of doing it than that. Drivers don't have to resolve every symbol possible do they?

    13. Re:Binary modules by Reality+Master+101 · · Score: 2, Insightful

      Microsoft are busy working on just this and it's much worse than you would imagine.

      No, they aren't. Palladium will NEVER stop you from running unsigned code. Never. Ever.

      There is a very simple reason for this: it would break backward compatibility. No backward compatibility, then no operating systems sold.

      Yes, there are people who are LYING about Palladium. Yes, LYING.

      And yes, Palladium can be used for digital rights management. But that is a completely separate issue from the idiots who assert that only Microsoft-signed software will be allowed to run, which is completely absurd.

      Palladium is nothing like this binary module issue.

      --
      Sometimes it's best to just let stupid people be stupid.
    14. Re:Binary modules by bsharitt · · Score: 1, Troll

      Yeah, my stupid Lexmark printer doesn't work under Linux since the drivers are binary only x86. Luckily I still have Mac OS X to do my real work with, and I use Linux just to play around with.

    15. Re:Binary modules by The+Vulture · · Score: 2

      The way I see it, the people who wrote the kernel have the control. If they choose to say that you can't run non-GPL'd drivers/modules with the kernel this way, it's their choice. They wrote the code, they have the power to make people conform. Any module/driver developers who don't agree with the kernel team can distribute their code seperately.

      Also, by the same token, Microsoft is well within their rights to say, "We will only allow you to run Microsoft sanctioned software under Windows". If you don't like it, you can either (1) stop using Windows, or (2) hope that the government strikes them down through the monopoly rules.

      If you don't like the terms, then don't use the software, or find a way to make it work yourself. Nothing says that I must allow your software to interoperate with mine.

      -- Joe

    16. Re:Binary modules by Reality+Master+101 · · Score: 2

      I didn't say they didn't have the legal right to do it. I'm just explaining that the root of this is people who can't mind their own business and want to control the computer choices of others. It's no different than if some programmer releases a utility with a requirement that only born again Christians can use it. Does he have the right to do it? Of course. But that doesn't make the decision less idiotic and wrong.

      --
      Sometimes it's best to just let stupid people be stupid.
    17. Re:Binary modules by Eric+Damron · · Score: 1

      Linus does have control over the kernel but I don't think he is as dogmatic about binary only drivers as are other people. If we want Linux to become mainstream we need to have new hardware supported and if that means allowing companies to distribute binary only drivers then we need to find a way to allow that.

      "Also, by the same token, Microsoft is well within their rights to say, "We will only allow you to run Microsoft sanctioned software under Windows".

      This I don't agree with. It would be a blatant abuse of their monopoly power and therefore illegal.

      --
      The race isn't always to the swift... but that's the way to bet!
    18. Re:Binary modules by Vellmont · · Score: 3, Insightful

      Yes. Nvidia did this for the Nforce drivers, and I believe for the GeForce drivers. This doesn't always solve the problem though. The RedHat 8 kernel (and I'm assuming other new distributions) was compiled with gcc 3.2, while the binary library Nvidia provides was compiled with gcc 2.95. Having kernel modules and the rest of your kernel compiled with major revision changes can cause problems, and inmod will refuse to load this module unless you use the force option. The end result is incompatibility until the Nvidia gets around to simply re-compiling the module with gcc3.2 (or you're technical enough to know to how to use the --force option with insmod, and are willing to take the risk it breaks something)

      It's true that providing a binary library and a wrapper is a better solution than a completely closed binary, but there are still some large problems with this approach.

      --
      AccountKiller
    19. Re:Binary modules by vadim_t · · Score: 1

      Palladium, if I understood correctly is just code signing. In a Linux environment it'd mean the kernel has my public key somewhere in it, and refuses to run anything that wasn't signed by that key.

      Even given knowledge of my public key, the encryption algorhitm and a binary of a program to run, nobody but me can generate a proper signature. This is essentially a system that prevents something unsigned from running, even if how the system works is completely understood.

      This makes me think that a company of the size of Microsoft would have no problems with releasing a patch for previous versions of Windows. They'd just add whatever signatures are needed to get the CPU to run them, maybe add a patch, or offer a small alternate installer. I'm pretty sure that since they invented it they can find a way of making older versions of Windows work while preventing everything else from running. Then they would convince you to switch to a system that supports Palladium fully with additional features and their power over OEMs.

    20. Re:Binary modules by Anonymous Coward · · Score: 0

      Here's how you introduce unavoidable TCPA: Limit the product life time. Done. Increase prices for businesses which don't follow a set upgrade schedule. Done. Introduce hardware which is required to support the software. Partially done, with complete desktop cpu market penetration planned and done soon. Introduce software which offers these "features" as an option. Provide real (!) benefits to the users to further adoption. Planned and promised. Then remove convenience features if the user chooses to avoid TCPA. When acceptance exceeds a certain threshold, make TCPA compulsory. Offer exceptions to big business customers and governments as needed to avoid defection. See "source access" for further information on the last part of the strategy.

    21. Re:Binary modules by caseih · · Score: 1

      The nVIDIA kernel module isn't necessarily open source, but it is compiled from source (the source is available). It's the GLX library where all the proprietary, patented stuff is. It's conceivable that nVIDIA could GPL just that part of their driver without giving up IP stuff.

    22. Re:Binary modules by Anonymous Coward · · Score: 0

      Heh. You're a foe of a friend AND a friend of a friend. What to classify you as....

    23. Re:Binary modules by silvaran · · Score: 2

      Now, it's valid to worry about whether I'm redidistributing software according to the license. But if I follow each individual software's license, then leave me alone.

      Wow, I can't think of a better way to put it. It's interesting that the GPL tries to tell you what you can do with the software, while the people who enforce it are now telling you what you cannot do. I honestly can't see any licensing reasons why I can't take two pieces of software and run them together on my computer (as you indicate).

      But then... the kernel has a table of system calls, and that table can be edited to effectively pipeline calls to the binary-only modules. So a binary-only module (with the older method) can effectively replace different kernel services (maybe?). Are there any licensing issues that occur with this?

    24. Re:Binary modules by Vellmont · · Score: 1

      Technically I guess you're be right, but the word prejudice is almost exclusively used in a negative way. Assuming that Nvidia writes poor drivers that cause system crashes, what's wrong with making a first pass guess that the source of your problem is the thing that goes wrong most often, i.e. Nvidia drivers? This is "prejudice", you're right. But people use prejudice every day to try to limit the scope of problems.

      Maybe some developers have a "jihad" (a loaded word if I ever heard one) against binary modules, but using basic troubleshooting techniques is no evidence of it.

      --
      AccountKiller
    25. Re:Binary modules by vinsci · · Score: 5, Insightful
      No, they aren't. Palladium will NEVER stop you from running unsigned code. Never. Ever.

      So what if Palladium lets your GPL program run, it wouldn't matter at all. This is because your GPL program will not be able, or rather allowed to, access the Palladium infrastructure in order to get the needed cryptographic credentials to perform certain tasks. So yes, your program will run, but no, it won't be able to do anything useful for you, not for anything that requires access to Palladium. And that would be mission completed for Microsoft: GPL software rendered useless.

      The easily fooled will probably be glad to hear that the full source code to Palladium will likely be made available. Again, the source code is as powerless as your GPL program, and is of no use to you - even with the source, you can not make modifications to it and run the modified version in place of the version endorsed by Microsoft.

      Furthermore, Microsoft already has a license in place that exludes open source development and specifically GPL and LGPL open source, see this article by Bruce Perens

      Yes, there are people who are LYING about Palladium. Yes, LYING.

      If you are aware of any lie in Ross Anderson's TCPA/Palladium FAQ, please state what it is.

      --

      Trusted Computing FAQ | Free Dawit Isaak!
    26. Re:Binary modules by Cid+Highwind · · Score: 1

      Assuming that Nvidia writes poor drivers that cause system crashes, what's wrong with making a first pass guess that the source of your problem is the thing that goes wrong most often, i.e. Nvidia drivers? This is "prejudice", you're right. But people use prejudice every day to try to limit the scope of problems.

      It's the assuming that bothers me! Why are we assuming that nVidia writes buggy drivers? Because they're closed source?

      --
      0 1 - just my two bits
    27. Re:Binary modules by LordNimon · · Score: 2
      Why does the kernel module interface change so often though?

      Because the kernel developers don't want to have to maintain backwards compatibility in any interface to the kernel. Binary-only drivers can only be fully supported by an unchangeable API. This means that if you realize an API needs changing (because it doesn't support some new concept or hardware), then you're SOL.

      Backwards compatibility is not that much of a problem if you take the time to design the API correctly. But this is something that doesn't interest the kernel developers, because it would only have value to non-GPL drivers.

      --
      And the men who hold high places must be the ones who start
      To mold a new reality... closer to the heart
    28. Re:Binary modules by Dan+D. · · Score: 2

      Either way, I doubt its hard to make a patch which removes that if. Heck if it turns out they do completely remove them, I'll put the patch on my webpage (and no worries, it will be free to download or I'll send it to you for no more than the cost of the medium).

      --
      People who quote themselves bug the crap out of me -- Me.
    29. Re:Binary modules by Daniel+Phillips · · Score: 4, Insightful

      It's exactly the same as if Microsoft changed the Windows license to say you could not run any GPL programs under the Windows operating system.

      No, it's not. There is no restriction whatsoever in running any kind of application you want under Linux. Did you ignore the distinction between kernel and user mode intentionally?

      It's more like Microsoft changing the Windows license to disallow any GPL code in the Windows kernel. Oh wait...

      --
      Have you got your LWN subscription yet?
    30. Re:Binary modules by Reality+Master+101 · · Score: 2, Insightful

      If you are aware of any lie in Ross Anderson's TCPA/Palladium FAQ, please state what it is.

      Sheesh, that piece of trash is loaded with them. How about this beauty...

      Software companies can also make it harder for you to switch to their competitors' products; for example, Word could encrypt all your documents using keys that only Microsoft products have access to; this would mean that you could only read them using Microsoft products, not with any competing word processor.

      And I don't care if he uses words like "could" or "may" or any other wishy-washy term. For purposes of his document, he stating that Microsoft WILL do these things, no matter how absurd. Note, by the way, that Microsoft could implement the above bullshit right now if they wanted to without waiting.

      That document is a load of scare mongering crap.

      --
      Sometimes it's best to just let stupid people be stupid.
    31. Re:Binary modules by Reality+Master+101 · · Score: 2

      Did you ignore the distinction between kernel and user mode intentionally?

      Yes. It's none of their business in what mode I decide to run my programs.

      --
      Sometimes it's best to just let stupid people be stupid.
    32. Re:Binary modules by Daniel+Phillips · · Score: 2

      "Microsoft are busy working on just this and it's much worse than you would imagine."

      No, they aren't. Palladium will NEVER stop you from running unsigned code. Never. Ever.

      You don't know that.

      --
      Have you got your LWN subscription yet?
    33. Re:Binary modules by kasperd · · Score: 2

      Drivers don't have to resolve every symbol possible do they?

      No they don't have to. But there are other ways the ABI can break. A symbol being exported or not is the least significant change of the ABI, and that change can easilly be reverted. What is much more important is the layout of structs used in the kernel. A struct with same name in two different kernel builds does not necesarilly have the same fields at the same offsets or even the same size.

      --

      Do you care about the security of your wireless mouse?
    34. Re:Binary modules by Anonymous Coward · · Score: 0

      Bah. In computers one thing I've learnt is that you don't trust other software, ever. Prejudice keeps software robust. It's not a proven phenomena, but I do believe (as much as those that don't believe) that many eyes lessen the chances of bugs.

    35. Re:Binary modules by Anonymous Coward · · Score: 0

      Because that's good programming. Don't trust your input.

    36. Re:Binary modules by The+Vulture · · Score: 2

      But that doesn't make the decision less idiotic and wrong.

      But it's their decision to make, and not yours (unless you contributed to the kernel). You don't have to agree with it, heck you don't even have to respect it, but it's their decision.

      That is the point that I am trying to make.

      -- Joe
    37. Re:Binary modules by Daniel+Phillips · · Score: 2

      Why does the kernel module interface change so often though? I mean, surely there are only so many ways to write a mouse driver

      The module interface itself doesn't change often (though it happens to be going through a big change right now, it's the first in a long while). The calls that support normal Unix programs hardly ever change either, which you can verify for yourself by checking running an old application that links to, say, libc5. It still works, even with recent Linux kernels. If there are changes to the interface between libc and the kernel, they are nearly always additions, to add 64 bit versions of file operations, for example.

      What do change regularly are the internal kernel apis, and this is always to make them better, for some definition of better: faster, easier to use, more capable, more reliable, easier to understand, better error handling, etc. Breakage of binary modules is invariably due to them relying on those internal kernel interfaces.[1] But it is exactly this willingness to change the kernel internals at a moment's notice[2] that keeps Linux evolving and improving so fast. That's already plenty of reason for doing it, and if it also provides gentle encouragement to people to share their code with the public, so much the better.

      [1] But for modules provided in source form, the kernel developers will happily do the work of updating them to reflect kernel api changes. Often, there will be no changes at all required to modules in source form, because api changes can be hidden behind macros etc.

      [2] Even within the kernel, such changes are normally only made in the development kernel series, so that even internal apis stay stable through each stable kernel cycle, i.e., about two years.

      --
      Have you got your LWN subscription yet?
    38. Re:Binary modules by __aaahtg7394 · · Score: 2

      The issue is not with what _you_ can do. That's never been stated. There is no push to tell people "no, no, don't use binary modules!" That would be patently absurd, and while some (most?) of the kernel guys are out of touch with reality, most are more level-headed than that.

      The issue is rather complicated, but the crux of it is this: the binary modules are linked against GPL'd kernel functions, and when that module is loaded, it becomes part of the kernel's address space and context. IE: it looks an awful lot like a derivative work. So now all exclusively GPL'd symbols are exported via GPL_SYMBOL().

      It's not a matter of "you can't run binary modules," it's a matter of "you can't create a derivative work from GPL'd software and distribute it sans-source."

      (This doesn't even get started on all the posts to l-k of "VMWare doesn't work with the brand new devel kernel! I forced loading of the 2.4 modules and it ate my hard drive!" or the endless supply of "Subject: Instability with nVidia drivers in kernel x.x.xx...". The only way to really support binary-only modules is to explicitly code for them, and nobody wants to do that.)

    39. Re:Binary modules by The+Vulture · · Score: 2

      Linus does have control over the kernel but I don't think he is as dogmatic about binary only drivers as are other people.

      Yes, ultimately this will probably be Linus' decision. However, he must take into account the people who contribute code to the kernel.

      Honestly, I don't care which way or other this works, because I make sure that I buy hardware that works with drivers that have source published. And, this doesn't necessarily mean, "staying behind the times", I got my All In Wonder 9700 working under XFree86 in 2D mode with the CVS tree. Next step is the TV tuner, as that's all I really use under Linux, and if the GATOS team doesn't make much progress on it by the time I get back from Christmas holidays, then I'll probably drop them a line and contribute.

      For those who really care about binary modules, then perhaps you should voice your opinion to both Linus and the makers of the modules.

      As I pointed out to Reality Master 101, this is about choice. Linus and the people who write code for the kernel have their choice of what to do with it. If they want a BSD license, it's their choice. GPL license? Their choice. Only born-again Christians can use it? Their choice. If you don't like their choices, then you can use alternate code, or because of the nature of the GPL, you can fix it and distribute your own version of the code.

      This I don't agree with. It would be a blatant abuse of their monopoly power and therefore illegal.

      I don't necessarily agree with it either, but like I said, they wrote it, it's their choice. It's then up to them to deal with the reprecussions that their choice has (be it angry end-users, or government reprisal).

      -- Joe
    40. Re:Binary modules by __aaahtg7394 · · Score: 5, Insightful

      If you have 10k desktops and your IT guy/gal/team
      1. doesn't have an automated system to push updates, or
      2. decides you need to upgrade to a new kernel for no apparent reason (security updates are almost universally backported), or is unable to do the kernel patching to fix things themselves, or
      3. you have software that's somehow hacked into the kernel on desktops but you don't have the source to,

      you're fucked. Start writing your resignation letter, you totally blew it for anyone you're responsible to. Hope you weren't there too long so you can put it on your resume as a hiatus.

      Linux doesn't have to worry about backwards ABI compatibility because most vendors use the API instead...

    41. Re:Binary modules by Daniel+Phillips · · Score: 2

      If Linux ever becomes a mass-market operating system, the kernel developers are going to have to reprioritize things. Imagine telling a company with 10,000 Linux desktops that they would have to fix, recompile, retest, and redeploy a major in-house app because a deprecated kernel interface had been removed. Linux can make these kind of changes only because it's not yet mainstream.

      Linux is already mainstream, or perhaps you do not think that 20 million users is mainstream.

      Perhaps you meant 'dominant', in which case you would be even more wrong, because when Linux does become dominant, companies will have even more reason to go with the flow and release their kernel modules in source form. Note that they will still be, and always have been, free to release their applications in closed, binary form.

      Note also, that companies doing the right thing and releasing their drivers in source form is always better for the user because such code is more likely to operate reliably and won't fall into hopeless disrepair if the original vendor dies.

      --
      Have you got your LWN subscription yet?
    42. Re:Binary modules by mcelrath · · Score: 2
      Do not fall into the must-upgrade fallacy. Just because there is a new kernel version does not mean that company has to use it. Older kernels are still maintained, and security updates do make it in.

      If it didn't do what you wanted at the time you installed linux, you made the wrong choice. If it did, then there's no motivation to upgrade.

      This cyclic consumerism where we have to upgrade our computers once a week makes me sick. Buy tools to perform a particular job. They're not going to magically stop doing that job years down the road.

      -- Bob

      --
      1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
    43. Re:Binary modules by Vellmont · · Score: 1

      Well, from my own experience with windows I know they had buggy sound drivers for many months that caused XP to crash quite often whenever I played a game using DirectSound. It's since been fixed. So I don't doubt that Nvidia may produce buggier-than-normal drivers.

      The other issue may be that kernel developers don't want to chase down problems that they can't fix, and are hard to troubleshoot without source code access.

      You seem to attribute the afformentioned behavior to some ideological problem with binary drivers (which I guess is possible). Before you pass judgement I think you need to consider the possibility that kernel developers are just trying the most expedient route at solving the most problems they can. It's difficult to know what motivates peoples decisions when you don't know the tradeoffs involved.

      --
      AccountKiller
    44. Re:Binary modules by Daniel+Phillips · · Score: 2

      This is just another facet of the kernel developers' jihad against binary modules. Presumption of guilt does not imply bad code, it implies prejudice(*).

      No, calling it a jihad is a little bit of an exaggeration for one thing. And for another, if it is a holy war, it's against the failure to disclose technical specifications that would allow kernel developers to write and maintain their own driver code for the hardware.

      (*) Please don't flame me for calling Linus a racist. I use the word prejudice because it literally means "to judge before" which is exactly what they are doing to nVidia and users of nVidia's hardware.

      Acting against the interests of the users? Hardly. The best possible result for the users would be that nVidia releases their specs to the public, causing their development team to suddenly increase from a handful to hundreds or thousands. Considering that nVidia is now in the process of getting hammered by ATI (who is, coincidentally, more open with tech specs) perhaps they should reflect on the wisdon of doing just that. At the very least, they'd increase their sales to Linux users dramatically, and trust me, that is no longer small change. "Earth to nVidia".

      --
      Have you got your LWN subscription yet?
    45. Re:Binary modules by WzDD · · Score: 1

      It's not a matter of "you can't run binary modules," it's a matter of "you can't create a derivative work from GPL'd software and distribute it sans-source."

      ... except that no distribution of the derivative work takes place. What's getting distributed is the binary-only module (with no GPL components), and a kernel (with source). I think, despite the opinions of the most hardened zealots, it would be very difficult to win a lawsuit given the above scenario.

    46. Re:Binary modules by oconnorcjo · · Score: 2
      Why does the kernel module interface change so often though? I mean, surely there are only so many ways to write a mouse driver

      The simplest answer is that the kernel developers are not sure how they want modules to communicate with the kernel. How are modules to communicate when things go wrong? how do you insure there are no races, how do you shut down a module that is still in use by others, how much information and what information should/needs to be passed to a module(and vice versa)? All these questions and more need to be dealt with. The more important modules become, the more serious those issues become and kernel developers are not yet satisfied with how modules do these things (and they have no qualms about backward compatibilty since they never promised there would be). Sure if modules only had to deal with mouse drivers then these issues would not exist but some kernel developers are dreaming of the day when all device drivers are modules and no kernel has any drivers compiled internally. I also hope that one day they will promise an API freeze (at least for the duration of any stable release) but I don't expect that to happen until the driver code is much better than it is right now.

      --
      I miss the Karma Whores.
    47. Re:Binary modules by Anonymous Coward · · Score: 0

      causing their development team to suddenly increase from a handful to hundreds or thousands

      Most of them terrible.

    48. Re:Binary modules by bnenning · · Score: 2
      Note, by the way, that Microsoft could implement the above bullshit right now if they wanted to without waiting.


      They could try to, but it wouldn't be effective because users have full root (er, Administrator) access to their machines, and if necessary could use debuggers and/or virtual machines to figure out how Word is decrypting documents and create a nonproprietary replacement. But when your computer is "protected" by Palladium, applications will be black boxes that you can't look inside, and it will be much more conducive to that sort of behavior. The document addresses that point when discussing MP3 players:

      This could all be done today - Microsoft would just have to download a patch into your player - but once TCPA / Palladium makes it hard for people to tamper with the player software, and easier for Microsoft to control upgrades and patches, it will be harder for you to escape, and will therefore be a more attractive way of doing business.


      That document is a load of scare mongering crap.


      It definitely presents the worst-case scenarios, but everything it describes is theoretically possible.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    49. Re:Binary modules by nihilogos · · Score: 2

      The end result is incompatibility until the Nvidia gets around to simply re-compiling the module with gcc3.2 (or you're technical enough to know to how to use the --force option with insmod, and are willing to take the risk it breaks something)

      Just download the .tar.gz files like everyone else and type "make; make install;" They work fine.

      The *really* retarded thing about Red Hat 8.0 and nvidia cards is the way the Red Hat installer chooses the vesa driver for your $400 GF 4.

      --
      :wq
    50. Re:Binary modules by Anonymous Coward · · Score: 0

      BTW - the open source nv driver doesn't even work with Red Hat 8.0 - it's not exclusively nvidia's fault. Why they released a distro which has terrible support for the most popular cards on the planet is beyond me.

    51. Re:Binary modules by Anonymous Coward · · Score: 0

      because almost none of the X and/or kernel crashes i have experienced lately (last year or so), can be reproduced withouth the NVdriver loaded? Don't even get me started on the latest versions, X crashes as the nvidia logo is drawn on screen...

    52. Re:Binary modules by Anonymous Coward · · Score: 1

      Bollocks. You say that Palladium will "NEVER" stop unsigned programs when you can't guarantee a thing.

    53. Re:Binary modules by HuguesT · · Score: 1

      That's not a really bad thing. RH has made a commitment to only ship open-source software in its core distribution. This obviously precludes the nvidia binary-only driver.

      The open source `nv' driver doesn't work with GF4 but that's a XFree86 issue, not a RH issue. This is fixed in XF-4.3, currently in beta. The nv driver doesn't have 3D acceleration and probably never will due to Nvidia not releasing specs to anybody (even under NDA, and even to other commercial entities). Hardly anybody's fault but Nvidia, I would have thought.

      If you don't like this policy you can always choose another distribution or roll your own.

    54. Re:Binary modules by Anonymous Coward · · Score: 0
      Because building in support for the worst is the only way to keep structures safe.

      Why assume that the wind won't rise and blow down my straw house? In my experience OSS is generally more stable, but I don't think that to do with coders ability as so much as the social shame of releasing poor code. When you release closed source you don't have to worry about that.

      Sure it's possible to be the same. No one is arguing that. It's more likely to worry about structure when someone else is going to see it.

    55. Re:Binary modules by Anonymous Coward · · Score: 0

      No.
      the source files that ship with the NVdriver is just a wrapper. the real driver is distributed as a compiled object file.

    56. Re:Binary modules by Anonymous Coward · · Score: 0

      Of course, the great thing about the GPL is that I can comment out all your bullshit symbols and distribute the result legally.

      Then person B can distribute independant code which uses those exports. As long as it's not distributed with my kernel, it's totally legal.

      Problem solved. GPL_SYMBOL proven to be a waste of time and energy.

    57. Re:Binary modules by Anonymous Coward · · Score: 0

      This I don't agree with. It would be a blatant abuse of their monopoly power and therefore illegal

      What everyone misses here is that under US copright law, you have the right to run damn well whatever you want on your computer, and neither Linus nor BillG can do a damn thing about it except make it difficult.

      All this talk about monopolists, conservative christians, and gpl zealots is really just trolling.

    58. Re:Binary modules by vinsci · · Score: 4, Insightful
      That document is a load of scare mongering [...]

      ...but it is a document which the inventor of TCPA himself, Bill Arbaugh, seem to agree with. He opens his comment on Ross Anderson with this statement:

      "We are all aware of the criticisms that the TCPA has received. Ross Anderson did a good job of explaining the problems in an abstract fashion, but I felt that there were some things left out (Privacy concerns)." (my emphasis).

      You write:

      And I don't care if he uses words like "could" or "may" or any other wishy-washy term.

      The rest of your comment, "Reality Master 101", builds on ignoring what Anderson is actually saying and is thus just a straw man argument, with which you have apparently fooled yourself.

      --

      Trusted Computing FAQ | Free Dawit Isaak!
    59. Re:Binary modules by Anonymous Coward · · Score: 0

      It's not source access or updating issues, it's Dev/QA time when Kernel 2.4.28rh-ac-1b62 suddenly breaks your app without warning.

      Linux doesn't have to worry about backwards ABI compatibility because most vendors use the API instead...

      99.9% of all sofware vendors write to an ABI. The Linux world is an exception because for some reason people have a political problem with the B-word.

    60. Re:Binary modules by jmauro · · Score: 2, Insightful

      In that situtation why the hell would you be running a kernel like that. Run the RedHat kernel or the distro kernel. These people are paid to see that the interface breaks don't happen. And stop complaining when you vary from the distro that the things that used to work before now no longer work.

    61. Re:Binary modules by Vellmont · · Score: 1

      Actually no, that doesn't work. The problem is the binary library can't be re-compiled.

      --
      AccountKiller
    62. Re:Binary modules by PugMajere · · Score: 1

      On the linux-kernel list, there has been a very good explanation of this issue - basically, the fact that there is a module interface does not necessarily imply that the interface is intended to be a GPL barrier.

      On the other hand, the system call interface (i.e, the interface to userland) was intended all along to be a standard interface that did not imply a GPL defined derivative work.

      Given that being able to, for example, reroute system calls, and thus reimplement entire subsystems, or at least, circumvent them is much more invasive, the ability to do that is regarded (by at least some of the developers) as being a clear GPL violation. Reading the GPL (v2) is probably a good idea for anyone trying to participate in this discussion. The interpretation I'm trying to lay out here is not that unreasonable an interpretation, IMO.

      IANAL, of course.

    63. Re:Binary modules by PugMajere · · Score: 1

      The EXPORT_SYMBOL_GPL tags are not enforcements of the GPL.

      They are warnings that using that symbol in a non-GPLed module is probably a license violation.

      If you are writing non-GPL kernel modules, you probably need to talk to a good lawyer and have that person analyze the entire situation.

      Keep in mind that a great many of the people that contributed to the Linux kernel did so with a *PURE* GPL license. The "binary only modules are ok" statement made by Linus has absolutely no effect on the license that other code was distributed with. (And thus, effectively, the kernel is under a pure GPL license, as sorting out which bits were published under which variant is effectively impossible.)

      So, get a lawyer. They're much more effective than technological measures anyway. (It is possible to do module-like things by manipulating /dev/kmem anyway, so it's not clear that the module interface is even a significant factor here.)

    64. Re:Binary modules by Anonymous Coward · · Score: 0

      Ah, I see. "Get A Lawyer". What was all about software freedom is now the worst sort of classic FUD.

      Note that not even Microsoft requires you to get a lawyer before shipping Windows software.

    65. Re:Binary modules by Anonymous Coward · · Score: 0

      Actually no, that doesn't work. The problem is the binary library can't be re-compiled.

      So download the source rpms and do:
      rpmbuild --rebuild --target i686-blah-linux NVIDIA*src.rpm
      (sub i686 with athlon or i586 or whatever CPU your kernel is compiled for)

      Works perfectly happily with RH 8.0

    66. Re:Binary modules by Vellmont · · Score: 1

      At the time I did just this and had the same problem. Since that time Nvidia has released a new version that supports RH8 which is the source I'd assume you're talking about. (BTW I'm talking about the NForce driver, not the GForce drivers).

      --
      AccountKiller
    67. Re:Binary modules by Anonymous Coward · · Score: 0

      Because lots of people using Nvidia-drivers complain about crashes. Sure, some people using Nvidia-drivers don't complain, but more important: People who don't use Nvidia-drivers don't get those crashes.

      When I'm debugging some problem (and that's on windows, btw), the first thing I'll ask is: Tell me how to reproduce the problem on *my* system. Kernel developers usually don't use Nvidia drivers (well, nobody that wants GPL-only uses Nvidia drivers), and if it is a problem with a Nvidia-driver, they can not reproduce it.

    68. Re:Binary modules by Anonymous Coward · · Score: 0

      There's someone that doesn't think about the future. Work environments are not static, their needs change as the company grows or evolves.

      Another common motivation for upgrades are the increase in speed, if a user spends less time waiting for an application to respond then the user is more productive and the company makes more money.

      If your happy doing thing the slow way then thats your thing, no need to be feelin sick over people spending money on important investments. Next thing you say will probably be something like people who buy stock make you sick.

      Come out of that rabbit whole you seem content living it. The world really is an interesting place.

    69. Re:Binary modules by bogado · · Score: 2

      And it already does it, to the best of its capabilities. Why do you think theres not a single word processor capable of reading 100% formated office documents, other then office it self?

      And no MS could not do this now, a simple disk tool or debug would review the key that could decript the files. This kind of restriction has to take place in the hardware, and that is what Palladium is all about, restricting your rights at hardware, giving power to MS, disney, RIAA, and other AAs at the hardware level. And yes, lets not forget. render open source usuless.

      --
      []'s Victor Bogado da Silva Lins

      ^[:wq

    70. Re:Binary modules by Erik+Hollensbe · · Score: 2

      No, this is a support issue.

      No one wants to debug other people's code, when they can't actually fix it.

      They're not saying, 'we won't debug it', they're saying 'tell us it's not hte nvidia driver and then we'll debug it'. This just sounds like a problem that's gone on far too long to even cause a question in their heads.

    71. Re:Binary modules by fredrik70 · · Score: 1

      users have full root (er, Administrator) access to their machines, and if necessary could use debuggers and/or virtual machines to figure out how Word is decrypting documents
      ouch, you never seen proper encryption? If MS would do it properly, one wouldn't just be able to 'debug' the doc in order to find out what it means. A brute force attack would take *years*.

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    72. Re:Binary modules by Hobbex · · Score: 2

      Yes. It's none of their business in what mode I decide to run my programs.

      Which is why the GPL only pertains to distribution, on your own computer you always have the right to do exactly whatever you want (unlike with your beloved Palladium fuckware).

      Astroturf is green!

    73. Re:Binary modules by Anonymous Coward · · Score: 0

      Paraphrasing P.J. O'Rourke, giving money and power to MS is like giving whiskey and car keys to teenage boys.

    74. Re:Binary modules by Anonymous Coward · · Score: 0

      Note that not even Microsoft requires you to get a lawyer before shipping Windows software.

      No, it is ussually after you ship your software, or build your website, right?

    75. Re:Binary modules by sjames · · Score: 2

      There are people who think you should not be able to download a binary-only module and use it with a GPL program.

      Note that we're talking about kernel modules, not user binaries. Without Linus's special exception, binary only modules would be completely forbidden.

      There's actually a good reason for that. Without restrictions on linking binary code w/ GPL code, we'd end up in a situation where a GPL app gets swallowed whole into a proprietary app to the extent that the GPL app has effectively been made proprietary against the express wishes of the author.

      It is worth noting that any claim of using a binary module to protect a patent is absurd. The existance of a patent necessarily means that the details are already public knowledge (unless the patent isn't really valid in the first place). More likely, it's binary only in order to hide serious flaws in the hardware.

      Another common reason is to hide the fact that a so called feature of the hardware is actually implemented in software (Like many supposedly IDE hardware raid cards).

      Frankly, I have no sympathy for any of those reasons since they border on fraud anyway. (In other words, they are morally and ethically but not legally fraud).

      If you want a fair comparison to MS, go ahead and write a GPL driver for Windows 2000 and release it. Be sure to intercept a system call or two. Please report on your experiance.

    76. Re:Binary modules by bluegreenone · · Score: 1
      Binary-only modules must be updated by the vendor when the kernel interface changes.

      That's fine because that's what they're getting paid for. It's their job to update their binary modules and keep them current for their user base.

      Honestly these kernel decisions may set a bad precendent because they remove user choice. Why create yet another barrier for hardware manufacturers to making Linux drivers available for their products? If a company chooses to make their drivers open source that's great, but trying heavy-handed lockouts isn't going isn't the way to get this to happen.

      Add to this the fact that open source non-GPL apps may also be excluded, and it seems to spell trouble. Why add politics into the Linux code base?

    77. Re:Binary modules by mpe · · Score: 2

      This is just another facet of the kernel developers' jihad against binary modules.

      Why shouldn't they complain about a struggle (look up what "jihad" actually means) pushed on them by third parties?

    78. Re:Binary modules by SpeedBump0619 · · Score: 1

      ...how do the linux developers know the problem is with the kernel, and not with the binary module? To aid in debugging, they put limits on what binary only drivers can do, which narrows the range of problems.

      This is not true. Kernel developers will make no effort whatsoever to debug a tainted kernel (one in which a closed binary module was loaded). There is no intention to aid in debugging, because debugging has never and will never occur when the binary only module is loaded. Find another reason why you think this was done because this isn't it.

      -SpeedBump

    79. Re:Binary modules by bnenning · · Score: 2
      ouch, you never seen proper encryption? If MS would do it properly, one wouldn't just be able to 'debug' the doc in order to find out what it means


      Encrypting a file so you can't read it at all is easy, but this is different. In this hypothetical scenario, MS (or whoever) wants to allow only "authorized" programs to be able to decrypt and view content. To defeat it you need to watch the program doing the decryption sufficiently closely to figure out exactly what it's doing. A primary goal of Palladium is to remove that capability, thus creating a "trusted client". (As in, third parties can trust your computer to not trust you).

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    80. Re:Binary modules by vrmlguy · · Score: 2, Troll
      Presumption of guilt does not imply bad code, it implies prejudice(*).

      (*) Please don't flame me for calling Linus a racist.

      What's wrong with you that you assume that you're going to be flamed for using a word correctly? Do you think that most slashdot readers are too niggardly to own a dictionary?
      --
      Nothing for 6-digit uids?
    81. Re:Binary modules by Omnifarious · · Score: 2

      Sure, a brute force attack would take years. But you wouldn't apply a brute force attack. You would pluck the key out of memory while Word was decrypting the document. If Word were Palladium enabled on Palladium enabled hardware, you'd no longer be able to do that, and you would be reduced to trying a brute force attack.

    82. Re:Binary modules by Anonymous Coward · · Score: 0

      Code signing is a GREAT idea! Why do you resist it so much? It means almost the end of viruses. Unless you work for Norton, you should be happy. As long as you can add a new key provider, you'll be just fine. Word already won't run unsigned modules. On the CD there is a utility for "self signing". You just add your signature to the list in control panel, and viola, your module will now run. I can't wait until every OS implements this. The internet has had this since https, and Java has had it since it was born. Java doesn't do it for local applications, but it should.

      How does this protect you from a virus? It makes idiots have to click "Yes, I really want to run this program though it could contain a virus" everytime they run code from an untrusted source. In the directions for installing software, it would tell you which provider to add to the secure list and have a finger print to make sure that your program wasn't infected with a virus. Users that don't do this in a corperate environment will probably get themselves fired. They will have deserved it too, because it's very similar to turning on the microwave without making sure there isn't foil or a fork in it. This kind of neglect deserves punishment. Fired, or cost of repair deducted from pay check.

      As soon as anyone limits what you can do with hardware artificially, they usually are abandoned. All MS is doing here is ensuring security. In a binary distributed world, this is a great way to help ensure security. I hope that Linux supports this code signing someday.

    83. Re:Binary modules by nihilogos · · Score: 2

      Worked for me. The kernel interface *can* be recompiled. What do you think make does?

      --
      :wq
    84. Re:Binary modules by Anonymous Coward · · Score: 0

      RedHat even advertises that they break binary compability every major release (~18 months), and drop support every 2 major releases (~3 years).

      But I agree -- if you need normal levels of backward compatiblity -- ranging from 5 years for an inhouse VB app to 30 years for an inhouse mainframe app -- you shouldn't run a kernel "like that" (like Linux), and instead stick to an OS with real commercial priorties.

    85. Re:Binary modules by jmauro · · Score: 1

      Yea. Like everything that runs on WinNT should run on Win2k without errors. Hell, even WinNT broke all sorts of things between SP3 and SP4. You're asking for impossible standards.

      But they don't break compatiblity within major release number 7.0-7.3, etc. And they release updates to those systems that don't break compatiblity without telling people. Unlike some other OS's with "real commerial priorities"

    86. Re:Binary modules by fredrik70 · · Score: 1

      aaaah, never thought about that! I stand corrected

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    87. Re:Binary modules by yugami · · Score: 1

      no, that is not an issue, C has a standard ABI, the only thing that would cause problems is a precompile full module w/ 2.95 and a precompiled full kernel w/ 3.2, recompiling the source hooks that nvidia provides is enough.

    88. Re:Binary modules by vinsci · · Score: 2
      Code signing has it problems. Would you for example install a component that was signed by "Microsoft Corporation"? You should not do that. (Read the article The Age).

      Another recent code signing problem from Microsoft was also discussed recently on Slashdot.

      --

      Trusted Computing FAQ | Free Dawit Isaak!
  5. Arrogance by rossz · · Score: 5, Insightful
    This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers. Reminding the purveyors of binary modules that they continue to operate at the pleasure of the Linux kernel developers and their open-source licenses is seen to be a necessary (even enjoyable) task.
    What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts. Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them.

    --
    -- Will program for bandwidth
    1. Re:Arrogance by 93+Escort+Wagon · · Score: 1

      Exactly what I was thinking. Of course this attitude may make Apple happy, since all of us currently hoping for a commercially-viable Unix-based desktop may be forced to migrate away from Linux once 2.6 is released...

      I find it ironic that today's "Red Hat Update" posed the question "What commercial application would you most like to see migrated to run natively on Linux"? I guess for these kernel developers the answer is "NONE of them".

      --
      #DeleteChrome
    2. Re:Arrogance by pclminion · · Score: 4, Insightful
      What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts

      If you read over the LKML mailing list archives, it will become quite clear to you that the kernel developers don't give a cold shit in hell about user requests or complaints. They do what they want, and fuck everyone else.

      At least, that was the sense I got from the conversation..

    3. Re:Arrogance by silvaran · · Score: 5, Insightful

      How about you go branch your own Linux kernel tree and add code back in that better supports binary-only modules? It's their tree, they can do what they want. If Red Hat doesn't like it, they can maintain their own tree (which they do). If nVidia doesn't like it, they can do likewise.

      After all the hard work of the kernel folks, you seem to expect them to be perfectly happy with having to support binary modules that they can't debug, and that fall in a grey area of the GPL.

      How about you go create your own open-source project. Then I'll go create some hardware, and keep all the information proprietary. To tease you a bit, I'll keep all information about my hardware proprietary, so you have two choices:

      1) Reverse engineer my hardware and write your own software.
      2) Indicate to me that your software is valuable, and depends on my hardware, until you convince me to release sources so they'll work better with your software.

      That's the position nVidia's in. They've got one of the most widely-used video cards on the market. And the only way to use that video card effectively under Linux is to use their binary-only drivers. Get a clue. Linux doesn't belong to commercial entities any more than it belongs to Linus. What you do with your kernel tree is your own business.

    4. Re:Arrogance by rossz · · Score: 1, Troll

      At first I was going to point out that you missed my point entirely, but then I realized you just reinforced my statement. Are you, by chance, a kernel hacker?

      --
      -- Will program for bandwidth
    5. Re:Arrogance by bbk · · Score: 3, Insightful

      Last time I checked, linux was a homebrew project by Linus. He gets to do what he wants with it - he's not even paid to write it. His time is valuable, and wasting it debugging binary modules isn't productive.

      Corporations that write binary modules are only allowed to write them by Linus' good graces - normally, the GPL doesn't allow for non-source availible binaries to be linked into GPL code in the manner that kernel modules are added.

      Corporations should be happy they are allowed the level of integration that linux gives them, as they get an exemption (no-GPL) from the rules. They are also free to switch to the BSD's any time they want, which lacks many of the GPL's problems.

      BBK

    6. Re:Arrogance by rossz · · Score: 2
      Last time I checked, linux was a homebrew project by Linus.
      It's been a long time since you've checked, obviously. Linux has grown way beyond a homebrew project for Linus. It's a multibillion dollar business these days.

      --
      -- Will program for bandwidth
    7. Re:Arrogance by silvaran · · Score: 2

      Very cool. I am missing something. How did I reinforce your point exactly?

    8. Re:Arrogance by Subcarrier · · Score: 5, Insightful

      What an arrogant attitude.

      Arrogance indeed. Users are so used to being customers that they don't know when they are receiving a gift.

      It's weird how, after over ten years, many people still don't get Linux. Every single Linux developer does what he does does because he gets something out of it. Not because he want's you to get something out of it. That's the beauty of the GPL. It guarantees that everyone can do what they want with the code, as long as they give others the same courtesy.

      If you want something, just do it. If you can't, find a way to motivate someone to do it for you. You have the same rights as everyone else, no more, no less.

      --
      "I have opinions of my own, strong opinions, but I don't always agree with them." -- George H. W. Bush
    9. Re:Arrogance by ebassi · · Score: 1

      What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts.

      First: they wrote the toy, so they decide when to break it.

      Then, binary only modules are a major pain in the ass: they can't be debugged, they tend to break by themselves from version to version, and their licenses are quite questionable (nVidia anyone?).

      They are useful, sometimes. They are used, yes. But let's not forget who owns the damn thing.

      When Microsoft broke the driver layer between 9x and XP, nobody complained. If $ANY_BIG_COMPANY wants to sell/provide a driver for Linux, it has to accept that some things could be broken from time to time.

      --
      You can save space. Or you can save time. Don't ever count on saving both at once. -- First Law of Algorithmic Analisys
    10. Re:Arrogance by Anonymous Coward · · Score: 1, Informative

      Last time I checked, you're a troll.

    11. Re:Arrogance by finkployd · · Score: 4, Insightful

      Perhaps, but they sure produce a great product with these attitudes...

      Finkployd

    12. Re:Arrogance by Mannerism · · Score: 2

      What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts. Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them.

      I see your point, but I respectfully disagree. Linux will ultimately be accepted or rejected by businesses based on the cost of running it versus the cost of running a competing OS. I do not believe that forcing commercial developers to evolve their products to match changes in Linux will increase the relative cost of running Linux, because commercial developers typically have to do this for other OS's anyway. Regularly paying for upgrades of your commercial software is standard practice.

      By indefinitely supporting obsolete (and potentially bad) features, however, the kernel developers could actually drive up the relative cost of running Linux. Why? Because there's less motivation for commercial developers to modify their products to utilize the new-and-improved features and, ultimately, make the system as a whole more robust and less costly to operate.

      Open source software already has the disadvantage of not necessarily being driven by short-term economic gain. I say disadvantage, because short- term economic gain is an easy thing to sell to people. Given this disadvantage, a little arrogance and strong-arming is not only justified, it's essential.

    13. Re:Arrogance by finkployd · · Score: 2

      Despite that, everyone still has to play by the developer's rules. These rules may piss off some of these multibillion dollar corporations, but their development models obviously cannot produce their own kernel that has the same success.

      Finkployd

    14. Re:Arrogance by rossz · · Score: 1, Troll

      I'm not a troll. Nor am an an anonymous coward fuckwad. At least I have the balls to make a statement (right or wrong) with my name attached to it.

      Oh, and in case you are too stupid to figure it out, this one IS a troll.

      --
      -- Will program for bandwidth
    15. Re:Arrogance by rossz · · Score: 2

      I guess I should have stated this in my original post. I don't necessarily object to the code changes (I'm not qualified to make that call, to be honest). If they are needed for the good of Linux, then I'm all for it, even if it does break expensive commercial programs.

      It's the arrogant attitude that I have a problem with. Working on open source means working with a community. Sometimes that community includes commercial operations. Messing with them just because "you can" just doesn't seem like good diplomacy.

      --
      -- Will program for bandwidth
    16. Re:Arrogance by IamTheRealMike · · Score: 3, Insightful
      Messing with them just because "you can" just doesn't seem like good diplomacy.

      Is that what you think? That's hardly how things are, it's not like Linus sits in his dark tower, steeples his fingers and says "Today, I think I shall once again break binary compatability to screw over nVidia.. bwhahahahaha".

      When they break kernel interfaces, it's to make a better kernel. If they didn't, those parts of the kernel would effectively be frozen in time, and the kernel woudln't move forward, it'd get more crufty and less reliable. We'd all suffer, just so binary driver producers don't have to recompile their drivers. Doesn't sound like a good tradeoff to me.

    17. Re:Arrogance by rossz · · Score: 1, Offtopic
      "Today, I think I shall once again break binary compatability to screw over nVidia.. bwhahahahaha".
      Does Linus have a cat?

      --
      -- Will program for bandwidth
    18. Re:Arrogance by MisterFancypants · · Score: 3, Insightful
      If Red Hat doesn't like it, they can maintain their own tree (which they do). If nVidia doesn't like it, they can do likewise.

      The problem is nvidia (and I use nvidia simply as an example, this applies to many others) WON'T, since unlike Red Hat, having a Linux kernel branch is very tangential to their real business. There are a number of companies that offer Linux support simply as a goodwill gesture, or at most for an extra bit of PR, despite the fact that the limited Linux support they do offer isn't really a good return on investment (just like id games for Linux aren't a good ROI but id releases them anyway for their own reasons). Anything the kernel developers do to make it harder for these folks to support Linux will mean less Linux support from hardware makers, which will make the much-vaunted Linux desktop push stillborn. If that's what the kernel developers want to do, that's fine. As you said, it is their code... But then they can't go crying later when everyone drops their Linux support.

    19. Re:Arrogance by Subcarrier · · Score: 2

      It's the arrogant attitude that I have a problem with. Working on open source means working with a community. Sometimes that community includes commercial operations. Messing with them just because "you can" just doesn't seem like good diplomacy.

      The commercial operations are a part of the community as well, hence they must be contributing to the atmosphere of arrogance. Seriously, if they had a good standing in the community they would be less likely to be walked over. The Linux community tends to have little patience for would be members who want things but are reluctant to contribute. This, I think, is completely understandable.

      Let's see. How could my company, as a hardware manufacturer, get on the good side of the Linux community? How about we GPL our device drivers? What a great idea! It would work too.

      --
      "I have opinions of my own, strong opinions, but I don't always agree with them." -- George H. W. Bush
    20. Re:Arrogance by Anonymous Coward · · Score: 1, Insightful

      1) Reverse engineer my hardware and write your own software.

      2) Indicate to me that your software is valuable, and depends on my hardware, until you convince me to release sources so they'll work better with your software.

      Or

      3) Have the kernel developers support a well-known API that doesn't change because of ideological reasons that don't help anything.

      I believe nVidia's drivers are binary-only becuase they contain some tech licensed from third parties. If Linux wants to play in the real world, it needs to learn to play by real rules. It's you who needs to get a clue.

    21. Re:Arrogance by Waffle+Iron · · Score: 3, Insightful
      normally, the GPL doesn't allow for non-source availible binaries to be linked into GPL code in the manner that kernel modules are added.

      The GPL does not stop you from linking binary only code to GPLed code. Nor does it stop you from distributing your own binary-only code that can be linked to GPLed code. It only stops you from redistributing someone else's GPLed code which is linked to your binary-only code.

      This is because the GPL puts no restrictions on the use of GPLed code, only on the redistribution of it. If you don't distribute the GPLed code, you can't violate the GPL. As long as a company that writes binary modules doesn't distribute the Linux kernel, there is no way that they can be in violation of the GPL.

      The end user can link the binary module to the Linux kernel and use it. The end user can't redistribute this combo, however.

    22. Re:Arrogance by kasperd · · Score: 2

      What commercial application would you most like to see migrated to run natively on Linux"? I guess for these kernel developers the answer is "NONE of them".

      There are major differences between kernel modules and applications. I don't use any closed source kernel modules, and I certainly hope I never have to. But I happily use a few closed source userspace programs.

      If you take a closer look on the kernel/module ABI and the kernel/user mode ABI, you will see that the first one is changing basically on every build of the kernel while the second is almost unchanged all the way from 2.0 to 2.6.

      Closed source modules never was a good idea and always causes trouble, while userspace applications can be closed source and work on a wide range of kernels because the system call ABI is very stable.

      --

      Do you care about the security of your wireless mouse?
    23. Re:Arrogance by sweede · · Score: 1

      The driver layer break between Windows XP and Windows 98 was the total removal of the 16 bit hardware layer that the Windows 98 kernel ran on.
      The Windows 98 kernel was a 32 bit GUI and interface wrapped around a 16 bit DOS based Kernel.

      Windows 2000/XP are 100% 32 bit Kernels and Windows XP has NO DOS 16 bit driver compatibility.

      These are (to some extent :) techinical advances, not changes because of some idealology that they might follow.

      Dis-allowing binary only drivers is just absurd, Linux was about `Freedom and Choice, the freedom to run whatever software I want, how ever i want.'

      Now the Kernel developers see fit to make Linux about `Freedom and Choice, the freedom to run whatever software i want, how ever i want, as long as everything on the system is 100% open source. '

      I wonder when they will remove the ability to run non-open source applications in User-space land so that things like UT2003 wont work anymore (which it probably wouldnt because the nvidia drivers wont work).

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    24. Re:Arrogance by Yunzil · · Score: 2

      After all the hard work of the kernel folks, you seem to expect them to be perfectly happy with having to support binary modules that they can't debug, and that fall in a grey area of the GPL.

      They don't have to be happy about it, but given how things work in the Real World, they damn well ought to learn to deal with it.

    25. Re:Arrogance by kasperd · · Score: 2

      normally, the GPL doesn't allow for non-source availible binaries to be linked into GPL code

      It is a very grey area. The GPL does not forbid linking GPL code with closed source code for your own personal use. But you are not allowed to distribute such code.

      Now since the modules as they are distributed is not yet linked they might be legal. The linking is done at load time, at which time it might be considered personal use.

      --

      Do you care about the security of your wireless mouse?
    26. Re:Arrogance by sweede · · Score: 2, Insightful
      Let's see. How could my company, as a hardware manufacturer, get on the good side of the Linux community? How about we GPL our device drivers? What a great idea! It would work too.

      Accountant: but Mr CEO person, our research shows that only 200,000 people use Open Source software that would have a use for our super-deluxe hardware. at the same time, 4.5 million Windows users have a potential need for our super-deluxe hardware. in addition to that, the cost of creating and maintaining and Open Source driver would cost us an extra 15% on the development of super-deluxe hardware. If we dont have OpenSource compatible drivers, we can lower the cost of super-deluxe hardware by 15% and still make profit on it.

      Mr CEO: Ok, that sounds even better.

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
    27. Re:Arrogance by Anonymous Coward · · Score: 0

      >applications in User-space land so that things like UT2003 wont work
      >anymore (which it probably wouldnt because the nvidia drivers wont
      >work).
      >
      >
      You're acting like the loss of a shitty FPS like UT2003 is/would be some kind of a great loss. Trust me, it *WOULDN'T*.....

    28. Re:Arrogance by vadim_t · · Score: 1

      Yup, the "that's how things work in the real world" way of thinking. If everybody was like you we'd be still in the prehistory.

      Listen. If something works in some way, and I don't like it, I'm not going to just accept it and tell everybody to "learn to play by real rules". I'm going to do my best to make sure the situation I don't like goes away. The kernel developers are doing the right thing.

    29. Re:Arrogance by Anonymous Coward · · Score: 0

      "The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises..."

      The arrogance runs much deeper than you seem to realize. The "kernel developers" aren't moved by threats against "widespread acceptance."

      Linux has had widesread acceptance since 1992. It's grown exponentially since then. NOBODY NEEDS TO MAKE MAJOR INVESTMENTS for Linux to "happen." It already happened. If you don't like that, develop an OS. If you DO like it, then, make an investment in it.

      But don't wave vague threats at some mythical development group.

    30. Re:Arrogance by rossz · · Score: 2

      Exactly my point. Linux needs the goodwill of big companies more than big companies need the good will of the Linux community. As far as market goes, Linux is hardly a blip in the radar compared to Windoze. I wish it was different. Piss of the hardware companies and they'll just say, "screw it, it's not worth the time, effort, or money, we'll concentrate on windows." I'm not suggesting we bend over backwards and make unreasonable changes or continue to support long obsolete APIs. I am suggesting there should be no big surprises and that we should solicite input from the hardware companies.

      As much as others would like to think otherwise, compared to Windoze, Linux is a niche market. I'm talking about desktop systems, not servers. Servers don't need hardware accelerated video cards or force-feedback joysticks. Hell, my server doesn't even have a video card, mouse, or keyboard.

      On the other hand, it goes both ways. If a hardware company is taking advantage of the open source community - fuck 'em.

      --
      -- Will program for bandwidth
    31. Re:Arrogance by Daniel+Phillips · · Score: 2

      "This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers. Reminding the purveyors of binary modules that they continue to operate at the pleasure of the Linux kernel developers and their open-source licenses is seen to be a necessary (even enjoyable) task."

      What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts. Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them.

      Err. Many (or perhaps even most) companies have already made major investments in Linux. And your point is?

      --
      Have you got your LWN subscription yet?
    32. Re:Arrogance by Daniel+Phillips · · Score: 2

      How about you go branch your own Linux kernel tree and add code back in that better supports binary-only modules?

      Well, he'd have to be careful there, since some copyright holders might take issue if the changes amounted to a relicensing, but sure, he could maintain his own tree if he liked, and never change it so that binary modules never break. Of course it would never get better either...

      --
      Have you got your LWN subscription yet?
    33. Re:Arrogance by Daniel+Phillips · · Score: 2

      The GPL does not forbid linking GPL code with closed source code for your own personal use. But you are not allowed to distribute such code.

      Now since the modules as they are distributed is not yet linked they might be legal. The linking is done at load time, at which time it might be considered personal use.


      Dynamic linking is treated the same as static linking, which is why the LGPL exists.

      --
      Have you got your LWN subscription yet?
    34. Re:Arrogance by Anonymous Coward · · Score: 0

      That's not so surprising. If I make software in my spare time (which I sort of do), and I give it away I will do whatever I want. I mean I spend my whole day programming stuff that other people want me to do... THAT'S called a job. Only an idot would spend their spare time programming for someone else doing it in a fashion that didn't suit them.

    35. Re:Arrogance by DeathPenguin · · Score: 2

      >>Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them.

      Alas, what good is a God if he has no followers?

    36. Re:Arrogance by Anonymous Coward · · Score: 0

      No, they're doing the stupid thing. The module system for linux is a fucking joke, and wasting time removing any support by commercial entities (which this will, now that linux isn't a fucking million dollar buzz word) is retarded.

    37. Re:Arrogance by coaxial · · Score: 2

      Perhaps, but they sure produce a great product with these attitudes...

      Imagine what quality would be improved if they did listen.

      Seriously. Nothing justifies an arrogant asshole.

    38. Re:Arrogance by coaxial · · Score: 2

      So let me get this straight.

      Are you saying that I should just grin and bear it when my computer goes BOOM! when the soundcard gets initialized? I should say "Wow! I am so lucky to have something that just barely supports my videocard!"? And when I point this out to those that "support" these features, I'm told I should drop everything I'm doing, spend several months reading up on the low level details of my card, learn the intricacies of the kernel, learn the intricacies of CVS, write a patch, kiss ass for another month or two so that my patch is actually added, so I ineffect cleanup someone else's mess and/or stroke someone else's ego, instead of doing what brings me joy (say my own project)? Now tell me, who's more arrogant?

    39. Re:Arrogance by Anonymous Coward · · Score: 0

      Is that what you think? That's hardly how things are, it's not like Linus sits in his dark tower, steeples his fingers and says "Today, I think I shall once again break binary compatability to screw over nVidia.. bwhahahahaha".

      Nvidia wasn't the target, but this very thing has happened.

    40. Re:Arrogance by Xpilot · · Score: 2

      Removing binary-only module support is a good thing. Binary-only modules suck. Big time. Binary-only module support is about as good as no support at all. The reason being is a module compiled for a specific kernel can't be used (safely) on another kernel. So a vendor releases a module for the latest Redhat kernel. How about people who use other distros? How about people who custom-patch their kernel and run a less popular distro like Slackware?

      NVidia do release source versions of their modules, but not with a GPL license. So NVidia is a different case.

      --
      "Backups are for wimps. Real men upload their data to an FTP site and have everyone else mirror it." -- Linus Torvalds
    41. Re:Arrogance by Anonymous Coward · · Score: 0

      As far as market goes, Linux is hardly a blip in the radar compared to Windoze. ... I'm not suggesting we bend over backwards and make unreasonable changes or continue to support long obsolete APIs

      Hey, even almighty Microsoft can't order developers to port drivers on a whim. Hardware vendors are continually saying "New version of Windows? Well screw you.", and those are OSes with 1000x the number of users as Linux.

      Hell, the entire point of the Windows 9x OS was backward compatiblilty. "Certified" for use with wonderful DOS drivers with copyright dates from 1986. That's what people want....

      And yet we should praise Linus that the driver ABI didn't break for a whole 2 months.

    42. Re:Arrogance by Shelled · · Score: 2
      There are a number of companies that offer Linux support simply as a goodwill gesture...

      Or as a wise investment in the future? Nvidia must realize that being the only viable performance solution for a group of hardcore and influential computer users has more than feel-good benefits.

    43. Re:Arrogance by oh · · Score: 2
      This is because the GPL puts no restrictions on the use of GPLed code, only on the redistribution of it.


      The arguemnt is over the derms derivitive work.

      From the GPL,

      This License applies to any program or other work [...] [and] any derivative work under copyright law
      [..]

      Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Program


      The argument is based around the term "derivative work". If I take you code, and modify it to add a feature, the modified program is covered by the GPL, and therefore Free software. Remember that I am allowed to sell the new program, it is Free but not free.

      If I don't sell the modified program, but use diff to produce a patch to your program. Is the patch GPL? Can I sell it under a non-Free license, making money and preventing the purchaser from passing it on to a third party.

      --
      Democracy isn't about no one telling you what to do. It's about everyone telling you what to do.
    44. Re:Arrogance by Anonymous Coward · · Score: 0

      Right. The major problem is what a "derivative work" is in the software world.

      Richard Stallman and his followers want to construe copyright law such that anyone who calls a library function has sudden made their entire program a derived work of the libary!

      Of course, this ridiclous idea runs counter to the entire tradition of the software development industry. Do you think anyone (including lawyered-up ABMers like Sun, Apple, IBM, Corel, and Netscape) would ever write a Win32 program if it meant that MS had full copyright rights over their software?

    45. Re:Arrogance by b0r1s · · Score: 1

      Yet another reason to move to FreeBSD.

      --
      Mooniacs for iOS and Android
    46. Re:Arrogance by Anonymous Coward · · Score: 0

      If they did listen to users and their silly ideas, the quality would be even lower than Microsoft.

      Microsoft only listens to their marketing department, and pretends to listen to their users.

    47. Re:Arrogance by Anonymous Coward · · Score: 0

      The test:

      Run your code without the GPL'ed code. If it runs, it's standalone. If it cannot run without the GPL'ed code, it needs to be under the GPL.

    48. Re:Arrogance by Anonymous Coward · · Score: 0

      Yes, you should be happe that you got something for free that sort of works. If you want it different, go spend your money on getting something else. I'm sure you can find a kernel developer, who is willing to work on your feature for the right amount of money.

      Besides, when I have been in touch with OSS developers, I never had any problems. My problem was always solved quickly. I believe it is because I don't demand they do something about my problem. I don't assume there is a bug, when it could just be my configuration that is wrong. And I try to be helpful when they need more information. But when there really was a bug in their code, it was fixed very quickly.

    49. Re:Arrogance by Wizord · · Score: 1

      There's a limited amount of things you can do to favor big companies and still being open source.

      Please remember: up till now, Linux has grown mainly BECAUSE of that "please release the specs" attitude. Big bucks were going to Linux even with a far-from-complete list of supported hardware. I don't see any need to begin courting them now.

      --
      Regards, Wizord.
    50. Re:Arrogance by finkployd · · Score: 2

      I'm not convinced they are being arrogant assholes. They do not respond well to others who have not proven themselves as reliable programmers making demands as to how they should design the kernel, but who would? The technical decisions behind the kernel always seem to be sound, only when these decisions conflict with someone's personal agenda or a corporation's fiscial agenda are they blasted as being arrogant assholes.

      Sure there are occational in-fights regarding differences of opinion in technical matters, but you need that for the best ideas to be accepted.

      They DO listen, just not to every wannabe kernel hacker who comes out of the woodwork and demands that their crappy code be integrated into the kernel that they know next to nothing about. You want to propose a complete rewrite to the VM? First you have to establish yourself with good solid work and make ourself known as a intelligent programmer. Having a .sig that says "Senior Systems Programmer at XYZ" is not enough to jump in and start making demands.

      Finkployd

    51. Re:Arrogance by praedor · · Score: 2

      Until this point, at which they have arbitrarily decided to break hardware that some people MUST use. Sorry, your hardware is no longer viable under linux because we are asswipe primadonnas.


      For some of these crybaby philosophical TYRANTS, I would love to see the company they work for fire them. See how much of a living they manage just on "love" of coding.


      It's the CUSTOMERS stupid! The CUSTOMER is ALWAYS right. Period. Once you move out of your basement dwelling (and out from under mommy and daddy's monetary support) you do not get to do whatever you want just because. Linux is no longer a basement hobby and it needs to be handled thusly. Not ALL software is amenable to GPL. Much is, but not ALL. There is no black and white...except for the statement that there is no black and white.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    52. Re:Arrogance by Anonymous Coward · · Score: 0

      First: they wrote the toy, so they decide when to break it.

      Yes, but the question they need to ask themselves is, do you want to work with a community, or do you just want to code-masturbate? If it's the latter, don't expect anyone else to care.

      Nobody, and I mean NOBODY, can code/support/debug every single application they run on their machine. You just simply don't have the time to do it all yourself. We all have to give a little, and by giving, you're entitled to help in return.

    53. Re:Arrogance by hateddamntruth · · Score: 1

      "What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts. Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them."

      Arrogance?! On who's part really? It's not like the code is for some major application software - It's a friggin' device driver, for a device you bought from them. If they can't give you the simple source code to make your device work, they can take a long walk for all I care.

    54. Re:Arrogance by Anonymous Coward · · Score: 0
      Non-kernel code that relies on internal kernel interfaces is broken already. The fact that it may happen to run on earlier kernels doesn't mean it isn't broken, and the fact that it won't run on later ones doesn't mean that the later ones broke it. It was broken all along.

      You can avoid this problem by not using internal kernel interfaces. It's seldom necessary for commercial applications.

      You also can avoid this problem by not trying to hide the source code from your customers. Releasing "software" only as binaries, without source, creates headaches for you as well as for them.

      Please do not blame the kernel developers for the consequences of your own choices.

    55. Re:Arrogance by finkployd · · Score: 2

      Wrong wrong wrong! They are breaking no hardware at all. They are simply making a decision that they will not bend over backward to accomadate binary only drivers. Lately making sure the kernel supports, debugging around, and dealing with these drivers has been a serious pain in the ass. Not to mention technically a violation of the GPL. I suppose it is much easier to call them asswhipe primadonnas than to actually educate youself regarding the reasons and technical issues surrounding thus stuff.

      You certainly seem to have some major aggression issues with the kernel maintainers. Have you considered simply not using Linux? I'm not tring to be an asshole but since you hate it and it's development idealogy so much, do you really think it is the right solution for you?

      As you correctly point out, "it is the customers stupid". The customers have been demanding open source drivers for hardware for quite a long time now, I know I personally have been on Cisco's ass to make their crappy VPN driver open source, and many people I know who work with visualization technologies are after nVidia about their crummy drivers. I know of NO CUSTOMER who prefers a closed source driver which must be updated with every kernel release. A binary only driver that does not keep up with the kernel revisions, and only works on x86 hardware in not acceptable, these companies NEED to start listening to the customer.

      Linux got where it is today following the development procedures and idealogies that you feel are not right for a prject of it's importance. However you fail to understand that it is this that allowed Linux to be a success where most other similar attempts have failed. Why would you have Linux now "play the game" and bow down to the corporate philosphy which has killed so many other operating systems?

      Finkployd

    56. Re:Arrogance by warpSpeed · · Score: 2
      Are you saying that I should just grin and bear it when my computer goes BOOM! when the soundcard gets initialized? I should say "Wow! I am so lucky to have something that just barely supports my videocard!"?

      Are you paying for the software and support? If you are does your vendor suuport the hardware that went "BOOM"? You should take this up with your vendor.

      And when I point this out to those that "support" these features, I'm told I should drop everything I'm doing, spend several months reading up on the low level details of my card, learn the intricacies of the kernel, learn the intricacies of CVS, write a patch, kiss ass for another month or two so that my patch is actually added, so I ineffect cleanup someone else's mess and/or stroke someone else's ego, instead of doing what brings me joy (say my own project)?

      Again, are you paying for this "support", are they contractualy obligated to listen to your points about thier software drivers? Talk to your vendor. If you do not have a vendor, what are you bitching about?

      As for developing patches why kiss anyones ass? If you feel that the maintainers are not listening, or taking your patch submisions create the patch yourself and keep it to yourself. Or, better yet publish it on your own web site. Hell run your own CVS tree with your own set of patches. You are as obligated to do this as the people that develop the kernel in the first place.

      Now tell me, who's more arrogant?

      I would have to say, that expecting free "support" from people that write and maintain code because they like to, not because they are paid for it, pretty much smacks of arrogance to me...

    57. Re:Arrogance by warpSpeed · · Score: 2
      If you read over the LKML mailing list archives, it will become quite clear to you that the kernel developers don't give a cold shit in hell about user requests or complaints. They do what they want, and fuck everyone else.

      This development method seems to work for MS too. The only difference is that you can take the code and fuck yourself with it, but MS prevents your from fucking yourself, they do it for you.

    58. Re:Arrogance by beeblebrox87 · · Score: 1

      Why do we want major investments in Linux? Why do we care what big commercial enterprises say? At they end of the day they only care about profits, not about freedom. What is important is that Linux remains free and Free, and big commercial enterprises are the least likely to help that.

    59. Re:Arrogance by Sinical · · Score: 1

      Er, what's your point?

    60. Re:Arrogance by oh · · Score: 2
      The test:

      Run your code without the GPL'ed code. If it runs, it's standalone. If it cannot run without the GPL'ed code, it needs to be under the GPL.

      I'm not trying to be rude, but thats a bad test.

      I can write code that uses linux specific functions, but does not contain any GLP code itself. Most everyone thinks that is it legal to run propriatry code under linux, but I cant take a binary built under linux and just go and run on on any other platform. Well, not easily.
      --
      Democracy isn't about no one telling you what to do. It's about everyone telling you what to do.
    61. Re:Arrogance by ebassi · · Score: 1

      The driver layer break between Windows XP and Windows 98 was the total removal of the 16 bit hardware layer that the Windows 98 kernel ran on.

      And, in this case, the kernel hackers have modified a (questionable) facility that some binary drivers used... So?

      Dis-allowing binary only drivers is just absurd, Linux was about `Freedom and Choice, the freedom to run whatever software I want, how ever i want.'

      But binary only drivers will not be disallowed: they simply won't be able to access to the GPL exported symbols. Is this an ideologically-driven choice? In (a very much) part, yes. Is there some techincal issue in this choice? In part, yes.

      To make a long story short: binary modules will not be allowed to tamper deeply inside kernel core functionalities. I see this as a good thing: if a binary module breaks something inside kernel-core, how do the kernel hackers know that, without sources? These restrictions, too, could lead to more OSI-friendly licenses, or better interaction between a company that delivers these drivers and the linux kernel community.

      Obviously, if $BIG_COMPANY wants to continue releasing the Linux version of their drivers (and if there's a market for those drivers, it will).

      --
      You can save space. Or you can save time. Don't ever count on saving both at once. -- First Law of Algorithmic Analisys
    62. Re:Arrogance by psamuels · · Score: 2
      Now the Kernel developers see fit to make Linux about `Freedom and Choice, the freedom to run whatever software i want, how ever i want, as long as everything on the system is 100% open source. '

      Where on earth did you get the ideas that either binary-only drivers or any other binary-only software have been disallowed?

      Sheesh, RTFA already. Do you even know what the syscall table is? Hint, 99% or more of the modules out there don't need to touch it. (By "need" I mean it would be a reasonable approach to the problems a given module is designed to solve.)

      I wonder when they will remove the ability to run non-open source applications in User-space land so that things like UT2003 wont work anymore

      Ummm, yeah, you do that. Perhaps you can spend a few sleepless nights curled up in a shivering ball on your bed wondering when the Kernel Gestapo will kick in your door, boot up your l33t XP/Mandrake dual boot and forcibly upgrade it to some unholy GNU/Palladium. Or maybe you can imagine some dark day when Linus sends you The Announcement: your kernel is vulnerable to a horrible hack, you must upgrade with this hotfix NOW, and oh by the way here's a 15-page EULA you have to click through, don't worry it's all fine print except the bit where they disable all heathen, politically incorrect software such as BitKeeper, which Linus uses for source management.

      Have you ever read anything, by the way, that would indicate that even one kernel hacker would support disabling non-free software? I certainly haven't, and I like to think I keep up on these things.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  6. Just great... by xchino · · Score: 5, Informative

    I am an op in a Linux support channel on IRC, and I always dread new rleases of both kernels and redhat. It never fails.. some noobie comes in *demanding* we help him fix the production mail server he just trashed by installing RH8 or the newest kernel (dev or otherwise).

    For anyone out there who is just waiting and drooling on themselves over 2.6, unless you NEED one of the few features present in a new kernel, you have no need to upgrade. The latest isn't always the greatest, and even "stable" releases need to go through testing before you put them in production.

    --
    Everyone is entitled to their own opinion. It's just that yours is stupid.
    1. Re:Just great... by EvilStein · · Score: 2

      Just tell him to RTFM like most of the people in IRC linux channels do. ;)

    2. Re:Just great... by silas_moeckel · · Score: 1

      If you just upgraded your production mail server without first testing and debugging in the lab you deserve what your get. It my be my IBM upbringing but lets repeat this for everybody that looks NEVER INSTALL ANYTHING ON THE PRIMARY FIRST lab boxes and backup systems are the general canidates for this sort of thing. RedHat has made some nice kernels but they are all pretty unique to them. Granted this is a pretty time consuming method but guess what it stops failures, when it takes you a couple extra days to get upgrade X installed because you tested it this is a LOT better than spending weeks in meetings about why server Y failed and what will be done to insure it dosent happen again.

      --
      No sir I dont like it.
    3. Re:Just great... by coaxial · · Score: 2

      some noobie comes in *demanding* we help him fix the production mail server he just trashed by installing RH8 or the newest kernel (dev or otherwise).

      My god. Someone came to IRC for support. It's not like he's been told "Linux is perfect for buisnesses. It is The Way and The Light.". So he switches, and runs into a problem. So he turns to The Community, because afterall he's been told it's friendly, informative, and always willing to help.

      And what does he find? People that say: "How dare you want help from me?" , "RTFM!" , "You shouldn't have done that you idiot."

      Now tell me again why linux support is so much better than anything an unnamed megacorp gives.

    4. Re:Just great... by Anonymous Coward · · Score: 0

      Now tell me again why linux support is so much better than anything an unnamed megacorp gives.

      You don't have to pay $BIGNUM to be told to go screw yourself.

    5. Re:Just great... by Erik+Hollensbe · · Score: 2

      Coming from other support channels I know this scenario.

      Guy: Blah Blah 2.6 Blah Blah Beta Blah Blah Production Server Blah Blah Fucked.
      Help: Did you check this and this and that? Did you make backups?
      Guy: WTF? d00d, I just installed the shit, I shouldn't have to make backups. Why doesn't this work like windows? Just tell me how to fix it.
      Help: Well, read this and this and that. If you're having any problems along the way just ask.

      for(0..1000) {
      Guy: JUST TELL ME HOW TO FIX IT
      Help: I just did.
      }

      Guy: parts channel
      Help: has one more notch towards the never-ending RTFM response loop.

      (The irony is, even though this guy 'didn't get help', he will indefinately come back 15-20 times and ask other questions which could be easily answered but his lack of ability to understand that he's getting SUPPORT ON SOMEONE ELSE'S FREE TIME makes him a candidate for /kb)

    6. Re:Just great... by Anonymous Coward · · Score: 0

      basically I have had the stance cince last month that if you are running anything higher than 2.4.18 then you are a moron or a kernel developer/tester.

      I always reccomend to everyone in my LUG to stay at least 2 point.point releases behind and unless something is now working and a kernel upgrade is the only fix (firewire for example) to not do it.

    7. Re:Just great... by Anonymous Coward · · Score: 0

      Are you a 17 year old kid? You would have to be because your bragging about being ops of an IRC channel.

      You sure act like one using words like "noobie".

      If you don't want to help someone -- don't. This is your choice, but don't whine about it. If you don't want to help, why are you even in that channel? -- to look "cool" to your other zit faced peers?

    8. Re:Just great... by coaxial · · Score: 2

      his lack of ability to understand that he's getting SUPPORT ON SOMEONE ELSE'S FREE TIME makes him a candidate for /kb)

      It's stop being "free time" when you volunteer. Let's take a meatspace example. Someone volunteers for a soup kitchen. A homeless guy shows up and wants some food, afterall he's been told that if he comes here, he'll get food. He looks around and says to the person behind the counter, "Hey. Where's the food?" The answer, "Fuck off you rude bastard. This is MY FREE TIME!" Ummm...

      If you don't want to provide support (and everything that goes with that) then what are you doing in the channel?

    9. Re:Just great... by Erik+Hollensbe · · Score: 2

      For the most part I agree, and that's part of the reason why I don't hang out in those channels anymore.

      The other reason was what I said in the grandparent. No matter how many times I would help people, they would refuse to help themselves.

  7. It's open source, damnit! by europrobe · · Score: 5, Insightful

    If non-GPL companies feel they can require users to install binary-only modules, why not simply requiring them to apply a kernel patch to remove this new limitation first?

    Or, better still, why not delivering the whole product with an installer doing all this for them? It's not going to break GPL, as long as they publish the source code for the patch itself, which should be trivial.

    I'm all for GPL, but this is not going to make that big an impact.

    --
    Score:-1, Wrong
    1. Re:It's open source, damnit! by Cid+Highwind · · Score: 1

      Trivial indeed! From my quick scan of the article, it looks like they just added a new macro, so all you should have to do is add the line "#define EXPORT_SYMBOL_GPL EXPORT_SYMBOL" to some file that gets included into everything (think kernel.h)

      --
      0 1 - just my two bits
    2. Re:It's open source, damnit! by MasterOfMagic · · Score: 2

      If non-GPL companies feel they can require users to install binary-only modules, why not simply requiring them to apply a kernel patch to remove this new limitation first?

      Or if this bothers you, you can always stick with kernel 2.4 or kernel 2.2 or kernel 2.0. As long as they are maintained and you have the source, they can't take this away from you. I, for one, will not be upgrading to 2.6.0. I usually wait until the last number is at least ten so it doesn't seriously mess up my desktop system.

    3. Re:It's open source, damnit! by Anonymous Coward · · Score: 0

      That would be "circumventing a technological measure that effectively controls access to a work".

  8. Are they nuts? by I+Am+The+Owl · · Score: 5, Interesting
    This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers. Reminding the purveyors of binary modules that they continue to operate at the pleasure of the Linux kernel developers and their open-source licenses is seen to be a necessary (even enjoyable) task.

    See also: quickest way to discourage commercial development on your platform.

    Gee, do you think all these corporations who have been embracing Linux in these past few years will still be using it when they can no longer use their expensive software investments with it? I doubt there are reasonable open source alternatives for most of these applications, like video card drivers or movie production applications, for example. Good luck on getting more people to adopt your platform after that.

    I forsee a massive move to FreeBSD if this bullshit continues.

    --

    --sdem
    1. Re:Are they nuts? by finkployd · · Score: 3, Informative

      Note: this really only applies to drivers, not applications.

      Finkployd

    2. Re:Are they nuts? by rseuhs · · Score: 2
      Wow, I was amazed when some morons thought that just because binary-only drivers no longer have full access to the whole kernel (yes, there will be Linux 2.6 binary only kernel modules) but you seem to top them all by thinking that commercial *applications* are affected by all this.

      I wonder if the parent is a professional Linux-hater spreading FUD or just plain ignorant.

    3. Re:Are they nuts? by james_underscore · · Score: 1

      Do you think companies who have put money into linux are going to jump ship straight away now? They've already spent money on it, they will probably work hard to find a way to stay in it or all that money will have been a waste.

    4. Re:Are they nuts? by Anonymous Coward · · Score: 0

      Perhaps having "preemptive" drivers is the best thing since "preemptive multitasking" to Linux folks, but it seems to me that if you don't what a particular binary-only module does to your kernel, then don't use it; what's the big issue? Even if you only have a binary to work with, shouldn't it be easy enough to figure out what system calls the module will "grab" simply by looking for the various objects in the module file before you load it into the kernel? If we're talking about restrictions that the user can compile into his kernel so that he'll have some sort of jail/sandbox for whatever untrustworthy module he wants to play with, that might be interesting (or it might prove to be a wasted effort of Microsoft Bob proportions). But if it's an attempt at social engineering, it's doomed to fail and hurt Linux as a result, whether it reduces interest in the kernel development effort itself or just creates yet another Redhat-like distro.

    5. Re:Are they nuts? by pavera · · Score: 2

      One of the first rules of economics and business decisions:
      IGNORE SUNK COSTS.
      IE. the money they have already spent means dick. If its not worth it going forward, they will abondon ship right now.

    6. Re:Are they nuts? by laughing_badger · · Score: 1
      Gee, do you think all these corporations who have been embracing Linux in these past few years will still be using it when they can no longer use their expensive software investments with it?

      Gee, do you think that they may just leave those working systems alone and let them get on with the job? Why do you think that security fixes regularly get back-ported to 2.2.x and 2.0.x? So that working systems can just get on with working. You seem to have missed the point that people who choose to use Linux are not locked into the perpetual pay-and-upgrade cycle.

      --
      Help children born unable to swallow - www.tofs.org.uk
    7. Re:Are they nuts? by Anonymous Coward · · Score: 0

      Easy to tell the MS astrotufers -- they always use the expression "the Real World". capitalised as if it were a twentysomething drama. Twats.

    8. Re:Are they nuts? by beeblebrox87 · · Score: 1

      Why do we WANT commercial development for Linux? Poorly written commercial apps and drivers are 80% of why Windows sucks.

      Why do we care if corporations embrace Linux? What is important is that we are free to use Linux and that Linux remains Free. Changes like these dont discourage that, they help it.

  9. Reiser4? by Dionysus · · Score: 4, Interesting

    Anyone know if Reiserfs4 got into the 2.6 release? I think I read Reiser had been pushing Linus to include Reiser4, and from what I've read in LinuxJournal, Reiser4 supposed to be 2-3 times faster than Reiser3.

    --
    Je ne parle pas francais.
    1. Re:Reiser4? by darketernal · · Score: 2, Informative

      Reiser4 is currently in 2.5, which should drift over to 2.6 assuming it doesn't screw up big time mid-transition..

    2. Re:Reiser4? by kryps · · Score: 3, Informative

      Reiser4 is currently in 2.5, which should drift over to 2.6 assuming it doesn't screw up big time mid-transition.

      What have you been smoking? Reiser4 has *not* been integrated into 2.5. Judging from discussion on their mailing list and the available documents on their site it is currently in a very early alpha state (i.e. data loss is to be expected). Since adding a new filesystem is not a very intrusive change it might still get added now after the features freeze maybe even in the (early) 2.6 series but not before it becomes quite a bit more mature.

      Adding alpha-quality filesystem to a mainline kernel does not really help anyone.

      -- kryps

    3. Re:Reiser4? by darketernal · · Score: 1

      Okay, i was kind of unclear.
      It is *available* for the 2.5 kernel. Patches at http://www.namesys.com/pub/tmp/.

      Sorry for the confusion.

  10. the mighty slashdot effect killed TinyMinds by Lovechild · · Score: 0, Offtopic

    just in case the server is down - there's the interview I did. But please do stop by www.tinyminds.org once the server is back up, it's a great little newbies site. Robert M. Love Interview by Lovechild Want to know what's in store for you, the Linux desktop user, with the upcoming kernel 2.6, well have no fear, TinyMinds brings you an early christmas present: an interview with Robert M. Love, kernel hacker extraordinare, student and all round nice guy. TM: First of all, I'd like to thank you for taking the time to answer a few questions for our members. RML: You are welcome. TM: Most of us only know you as the guy that brought us the preemptive kernel patch and all it's niceness, please enlighten us a bit on the real Robert Love? RML: The real Robert Love enjoys the finer things in life, such as Cheetos. I am a Mathematics and CS student at the University of Florida. Born in Southern Florida and now in Central Florida. Not a big fan of Florida at all, though. I work for MontaVista Software, the embedded Linux company, as a kernel engineer. I primarily work on scheduling, performance, and real-time kernel projects. I enjoy photography, good music, and good food. TM: How did you get involved with Kernel hacking? RML: I always found operating systems interesting and Linux provided a rare but welcome opportunity to get involved. I started following the lists, reading books, and perusing the source. I aspired. I started with bug fixes and driver updates. Then I jumped in head first. TM: But why the Linux kernel, there are many kernel projects out there, fx. HURD and the BSDs - What attracted you to this kernel. RML: I had been using Linux for awhile, so it was a natural progression for me. TM: On to the actual questions, as Tinyminds.org is primarily a desktop user Linux site we were wondering if you would tell us a bit about the changes the desktop user can expect in the upcoming kernel 2.6? RML: Desktop users can expect a bit in 2.6, which is somewhat surprising as the goals of 2.5 were primarily to improve scalability and reduce bottlenecks in large machines. First off, of course, there is the preemptive kernel. The preemptive kernel makes the kernel schedule preemptively like user-space, as opposed to schedule cooperatively. This improves process response by allowing a freshly woken up process to immediately preempt the running task, even if the task is inside the kernel. Next, the new scheduler is important. Although the primary features of the O(1) scheduler are not important to desktop users - since desktop users typically have only a handful of runnable processes and only one or two processors - the interactivity estimator in the O(1) scheduler can greatly improve system feel. For example, during a large multi-job compile in X it is very possible for the system to lose responsiveness as the compilers hog the processor. With the O(1) scheduler, the interactivity estimator can ensure that your "interactive" tasks receive the processor's time. The new I/O scheduler has a couple improvements that benefit interactivity. The I/O scheduler is the part of the kernel which decides which blocks to write out or read in from disk. The kernel orders such block requests to try to keep drive access linear - so the drive head is not hoping around like mad. In 2.5 we have the new "deadline I/O scheduler" which replaces the old "elevator". The first benefit from the new I/O scheduler is it enforces deadlines. This insures that no request is starved. The second benefit is a preferential treatment given to reads over writes. This solves the issue of writes starving reads. In applications, pending reads generally stall the program until they are serviced and contribute to process latency. Pending writes, on the other hand, do not matter one bit to the program. Both of these features improve desktop performance. Finally, we have the new VM and block I/O layer. They have both been redesigned and greatly simplified. They work together a lot better now, and it is much easier to saturate the disk. These changes have two large ramifications for desktop users: better fairness and improved performance in corner cases. This is a big change over 2.4, which was not all that fair. In 2.5, a lot of work has gone into insuring that multiple tasks all make equal progress when the machine is under load. Swap out performance is improved. Tasks are not blocked for ludicrous amounts of time. In short, 2.6 should be "nicer" on the desktop but for normal machines with normal workloads the improvement will not be huge since 2.4 was not that bad to begin with. But 2.6 will certainly be excellent. TM: Now your preemptive kernel patch has become very popular with desktop users, would you mind giving us a quick walk through on how it works? RML: Sure. Previously, the kernel was not preemptive. It was scheduled cooperatively. This meant that process code in the kernel (executing a system call, servicing a page fault, etc.) and kernel threads ran until they explicitly give up the processor and caused a reschedule. This can cause latency and poor response if a reschedule is pending and cannot occur until the current process exits from the kernel. Let us look at an example. Pretend there are two processes on the system. The first is a background job, like a compile. The second is the great text editor, vim. The compiler is running while vim is blocked waiting for keyboard input (as usual). Assume the compiler is in the kernel executing a system call. Next, the user types into vim. This causes an interrupt from the keyboard controller, which copies the new data into a buffer for vim. Then vim is woken up and hopefully rescheduled. Unfortunately, vim cannot run until the compiler exits from the kernel. This delay contributes to scheduling latency (the difference in time between wanting to run and actually running). If it is noticeable, users get cranky. The problem is bigger for real-time applications, because they need minimal latency. It is not good if a lower priority process can prevent a higher priority process from running. So now, with a preemptive kernel, when the keyboard interrupt wakes up vim, vim can run immediately. Soon as the interrupt returns, the kernel notices a process was woken up and can invoke the scheduler. Fundamentally this is a simple change but it requires a large-scale reimplementation of code to protect concurrency. Thankfully, the kernel's SMP spin locks already provide the large majority of this protection. So these spin locks are used as markers of where to temporarily disable preemption, to avoid mangling shared data. It works and everyone is happy. TM: Besides the preemptive kernel patches, what else have you been working on? RML: A bit of scheduler work. I work on bugs and issues as they arise and helped with some of the initial work. I wrote the processor affinity system calls, which are now in 2.5. I did a hint-based scheduling call and most recently wrote a small patch for allowing run-time tuning of the scheduler via procfs or sysctl. I like to pretend I am a VM hacker. I ported the VM strict overcommit infrastructure from 2.4-ac to 2.5, and that is now merged. I try to send useful cleanups or improvements to Andrew Morton. For example, I did a low latency zap_page_range() implementation. I also wrote and maintain schedutils , the Linux scheduler utility package. And I maintain procps - the package that contains ps, top, vmstat, free, etc. - with Rik van Riel. TM: Recently it has become tradition for ConTest result to be posted on lkml. I understand you have played a role in this (along with Andrew Morton and Con Kolivas). Why is has this testsuit been so well received when kernel hackers normally flame benchmarking suites in general, and what impact will ConTest have on further fine tuning of the kernel? RML: Contest is a very unique benchmark in that it measures system responsiveness. More importantly, it is a great tool for measuring fairness. Contest has been a big help in enabling us (and by 'us' I mean very much Andrew) in improving the performance of doing multiple things at the same time. I guess its beauty lies in its simplicity. Contest simply times a kernel compile - first, by itself, then under various loads. This helps us understand fairness issues and insure the machine stays usable under load. Contest is a significant reason for the fairness and responsiveness seen in 2.5. But I do not think kernel developers normally have an issue with benchmarks. They are very useful for tuning and regression testing. They just are not all that matters. TM: Care to guess at what marvels we will see in the next development cycle (kernel 2.7)? RML: Whatever the developers find interesting. Probably some improved NUMA support. Perhaps a couple VM features to solves issues discovered during 2.6. Easier is to say what we need: tty layer rewrite and SCSI layer rewrite. A unified disk layer would be very nice. TM: What would a tty layer rewrite and SCSI layer rewrite grants us, meaning is the current one just really suboptimal ? RML: The current layers work, but are just suboptimal. More specifically, they are not clean. Perhaps even gross. The tty layer is old, poorly understood code. It may contain races or hard to find bugs. It is strongly wed to the BKL. The SCSI layer is not terrible, but it needs some work. SCSI drivers have to implement far too much code on their own. The SCSI layer needs to be cleaned up, generalized, and receive a face lift. Boring work, unfortunately. TM: I was thinking more in the lines of when(if ever) will we see stuff like Supermount in the mainline kernel, it's provides a much needed feature for desktop use. Personally I think we need features like that to make Linux more useable for migrating users from say Windows or Mac. RML: I do not know the future of supermount. I agree its a useful feature for users migrating from stateless mount systems like Windows. I think it has its place in vendor kernels, at least. TM: What's your take on Linux' future on the desktop market? RML: I wish I could say "well our technology is superior so of course Linux can capture the market". But it does not work like that, because we are facing a monopoly. We are attacking a market that historically no one has made significant progress in. I think we are better than Windows. I do not believe anyone can look at the state of the current GNOME or KDE desktop and tell me that the Windows desktop is superior. The UI decisions made in the current GNOME releases are excellent. It is a beautiful and well-thought out implementation. For example, Red Hat 8.0 is quite impressive. We are missing applications, though. Windows has a very wide array of programs, including important titles like Microsoft Office. While I think some Linux desktop applications are superior (Mozilla) or at least equal (Evolution), we need more. I started using Open Office recently and I was very surprised how complete it was. Application availability is our weak spot, but we can do it. Oh, and of course our kernel is far superior ;) TM: Again thank you for all your hard work on the Linux kernel and thank you for taking time away from hacking the kernel to talk to us. From all of Tinyminds.org, a merry Christmas to you and your loved ones. RML: Thanks and the same to you and yours.

    1. Re:the mighty slashdot effect killed TinyMinds by dubious9 · · Score: 5, Funny

      Jesus, give me some whitespace! At least a
      here and there.

      See how nice this looks?

      Even if you make good points, nobody is going to read a long post with no whitespace.

      --
      Why, o why must the sky fall when I've learned to fly?
    2. Re:the mighty slashdot effect killed TinyMinds by Lovechild · · Score: 1

      it was a nasty cut and paste job, earn some karma.. clean it up.. I was just trying to be nice.

  11. Weird interview by Telex4 · · Score: 2
    That interview was interesting, but weird. I've just finished writing a tutorial introducing the Linux kernel, and I had to scratch my head over some of the things mentioned in the Tinyminds article. I know they didn't exactly aim the article at complete newbies, but it'd be nice if hackers could make a little more effort to make what they say intelligible for the average human.

    A simple example might be where Robert Love mentions the need for a standard disk layer. What does that mean, to somebody who doesn't understand the way that the kernel in many areas creates a standard set of instructions (e.g. for disks, like "write", "access x data") and that he thinks this should be extended to disks, to take some of the bloated code that repeats all this stuff out of the SCSI codebase?

    I think hackers in general really need to work on getting their ideas across to the more average person, otherwise most people have no reason to get excited by new releases unless they enjoy growing numbers!

    1. Re:Weird interview by Chundra · · Score: 2

      I think hackers in general really need to work on getting their ideas across to the more average person

      If everyone were to do that, nothing would ever get done because we'd all be writing tutorials (no offense). In any field--hell, in life--you learn to denote complex semantics with symbols so you can then refer to even more complex semantics. Those symbols might be words like "disk layer" or "dog" or "average person" or whatever. To have to constantly explain the never ending chain of meaning of the composite parts to the would be fruitless.

    2. Re:Weird interview by Anonymous Coward · · Score: 0

      that last sentence should have read "to the average person"...

      carry on

    3. Re:Weird interview by Telex4 · · Score: 2

      You make an interesting point. Maybe Tinyminds just chose the wrong person to ask, or maybe they should have tried to clarify his answers :) Either way, I think it's important that big changes like kernel 2.6 are explained to the whole community.

      Perhaps alongside the normal changelogs with major revisions, a layman-friendly changelog could be written, just describing the changes in easier terms (not laymans, you can always simply link to a useful tutorial (ahem, *grin*) which will explain the complete basics).

      Just imagine you're a manager, and your IT staff have converted your servers over to GNU/Linux. You read somewhere that kernel 2.6 is out, and you wonder "what does that mean?", and yet you can't find out, and perhaps even your IT staff can't find out (as kernel internals arent' exactly a prerequisite for every sysadmin) - will that impress you? I doubt it.

  12. Yay for binary modules by Kiwi · · Score: 2
    The only reason I am able to post this article right now is because Linux supports binary-only modules. namely, there is no interest in the free software community to develop a driver for the various Winmodems out there. I have a laptop with a built-in Winmodem. The only way I am able to use this modem is to use a binary module.

    On the downside, the module (for the Lucent winmodems) was originally released for the 2.2.x kernel. It was never updated by Lucent, but some people on the net figured out how to change the headers so it works with the 2.4.x kernels.

    If it becomes impossible to use this module with 2.6, and it looks like the changes to the module interface are large enough to make the module completely incompatible, I have a few choices:

    • Stick with an older Linux distro which uses a 2.4.x kernel.
    • Wipe Linux and use Windows. [1]
    • Spend over $100 for an external modem (I'm a college student, so no).
    • Drop out of school for the next semester, and abandon my current open-source project so I have the time to develop an open-source driver for win modems. I want to graduate ASAP, so alas no.
    - Sam

    Then again, Lucent may force people to use older drivers for newer versions of Windows, like XP. Then again, Windows 98 is still supported (name one Linux distribiution which came out in 1998 which is still officially supported), and it should be possible to use a Win98 driver with XP.

    --

    The secret to enjoying Slashdot is to realize that it should not be taken too seriously.

    1. Re:Yay for binary modules by GigsVT · · Score: 1

      there is no interest in the free software community to develop a driver for the various Winmodems out there.

      I wouldn't say that. There is interest, it's just a very difficult project to reverse engineer such things, and most winmodem companies have been less than helpful.

      You can get a new winmodem though, one that has modern and compatible Linux drivers for the chipset. There are some out there, see the Linmodems site.

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    2. Re:Yay for binary modules by vadim_t · · Score: 1

      Over $100?

      First, you can search google a bit and probably find a cheap internal modem that works with Linux. But there are far better options. Just find somebody at your college who switched from a modem to DSL and buy his/her old one. Or look on ebay.

      I bought a decent external modem for Linux a few years ago and it was about $42. If I got a second hand one I'm pretty sure I could have got it for half the price.

    3. Re:Yay for binary modules by Amazing+Quantum+Man · · Score: 2

      You can get a new winmodem though, one that has modern and compatible Linux drivers for the chipset.

      No he can't. RTFP. He's a student (hence not much spare cash) with a laptop that has a built-in winmodem.

      --
      Fascism starts when the efficiency of the government becomes more important than the rights of the people.
    4. Re:Yay for binary modules by Daniel+Phillips · · Score: 2

      If it becomes impossible to use this module with 2.6, and it looks like the changes to the module interface are large enough to make the module completely incompatible..

      They are not. If the modem driver already runs under a wrapper, then updating the wrapper will be sufficient.

      --
      Have you got your LWN subscription yet?
    5. Re:Yay for binary modules by inquisitor · · Score: 1

      They are actually being updated by Lucent/Agere: the basic version of the binary module keeps changing (the last version was updated to include GCC3 support). I'm rather hoping they're going to include support for their AMR modems soon, since the current version doesn't support them...

      Actually, most Win98 drivers won't work on WinXP - due to the fact that they're completely different kernels. Some drivers (written to the 'Windows Driver Model', an encapsulation of the Win2K driver interface) will work on both OSes, but I've seen precious few. Most Win2K drivers will work though, excepting Creative Labs products.

      And FYI, there is a Lucent/Agere driver for WinXP included in the base OS (and a newer one available from Agere themselves); they're not giving up support yet. For those of us with Lucent kit, we can only hope...

    6. Re:Yay for binary modules by ntp · · Score: 1

      Don't worry about it for now. 2.6 won't be ready for distros for at least another year. They still need to:

      * Have 20 2.4.99-pre kernels
      * Replace the entire VM around 2.6.10
      * Bork the entire VFS around 2.6.15

      So you're good until next Xmas.

      --
      I control the time!
    7. Re:Yay for binary modules by warpSpeed · · Score: 2
      You can get a new winmodem though, one that has modern and compatible Linux drivers for the chipset.

      No he can't. RTFP. He's a student (hence not much spare cash) with a laptop that has a built-in winmodem.

      He chose to spend his limited cash on a laptop with components that were not supported with open source... or he received the laptop for free. Either way, why should the rest of the development community be penalized, or have to make decisions based on what this guy owns? He should do more research first next time, and stop bitching about "poor me, I can't run a modem, somebody help me..."

      The kernel is GPLed, if hardware vendors cannot figure out that it is to thier benifit to release the software, or release timly updates, the let darwin do his work on them...

      get a life, sheesh...

  13. Best solution by nuggz · · Score: 3, Interesting

    The best solution depends on your point of view.

    For some technical correctness is a primary goal, in Linux this means that sometimes features and interfaces change.

    This may tend to piss of some, but you end up with a technically superior product.

    For others consistency of interfaces may be most important and technical correctness is secondary.
    This tends to generate lots of legacy crap, we see this in MS Windows. Now they're cleaning up, and we have the compatibility problems.

    There is always a tradeoff. But I think a well documented technically good solution is best.

  14. Beggers can't be choosers by nuggz · · Score: 2

    You can use the old kernel, you can use the new kernel, you can use your own kernel.
    Everyone can make whatever they want.

    They don't owe you anything.

    1. Re:Beggers can't be choosers by pclminion · · Score: 5, Interesting
      You can use the old kernel, you can use the new kernel, you can use your own kernel. Everyone can make whatever they want.

      Untrue. Most people are incapable of hacking kernel code, or any kind of code.

      The kernel developers can use their abilities and positions to essentially blackmail the user base. New hardware drivers aren't usually backported to older kernels, so in order to get modern support for most things you have to run the latest. Want to run on modern hardware? You have to upgrade to a new kernel, with a new license, new restrictions, etc.

      They don't owe you anything.

      This is hilarious. You know, I once posted a rant on LKML about some particular issue (details unimportant). I essentially said that if it wasn't addressed, I might consider moving to BeOS (which was looking very good to me at the time). I have the freedom to make that choice, right? They don't OWE me anything, right? So clearly I most not owe THEM anything.

      But I got several responses accusing me of BLACKMAIL, saying that I was "threatening" to move to BeOS in order to force someone to do something.

      I could understand if there was some disagreement on a technical point, but by that point the conversation had degenerated into a flamethrowing competition between Andre Hendrick and the rest of the list. I was the only guy backing up Hendrick.

      Anyway, I know from experience that many kernel developers are elitist, arrogant people. I guess they think that because their code runs in Ring 0 they must be somehow superior to the rest of us.

    2. Re:Beggers can't be choosers by Anonymous Coward · · Score: 0

      So, wait.. you accuse the kernel devs of "blackmail" because new drivers (which may or may not be written by the kernel devs) aren't usually ported to older versions.

      Then, you get upset because someone accuses you of "blackmail" when you basically say, "I want this, and if I can't have it I'm not gonna use your software."

      Sounds like you got the same response you're showing towards others. It also sounds as though you think the kernel devs do owe you something, simply because you use their code (for which you may or may not have given anything in return.. at least you're posting on the LKML, but there's no way of telling how much you've contributed). You even stated that you posted a "rant"... if it was one, I hardly think you should be surprised at being ignored.

      I hardly think the LKLM folks cared much if you were thinking about switching to another OS. Mentioning it simply creates a feeling as though you are saying "change this or I'll leave" rather than "ya know, this really needs changing, and here's a few reasons why..."

      This is all based on your description of the situation, of course, since I haven't read your post.

    3. Re:Beggers can't be choosers by nuggz · · Score: 2

      You can use the old kernel, you can use the new kernel, you can use your own kernel. Everyone can make whatever they want.

      Untrue. Most people are incapable of hacking kernel code, or any kind of code.

      You can learn, you can hire someone, a group can get together and hire someone. A company could be formed to service that need.

      Blackmail the user base?
      With free software they can't force you to move, the software doesn't self destruct.
      If you don't like it, go to BeOS or wherever.

    4. Re:Beggers can't be choosers by pclminion · · Score: 4, Interesting
      So, wait.. you accuse the kernel devs of "blackmail" because new drivers (which may or may not be written by the kernel devs) aren't usually ported to older versions.

      I never said so on the list or in private to anyone. That's just how I feel about it.

      The "rant" was the result of me being extremely pissed. And I believe justifiably so. There was something in the kernel that Andre considered a "defect." He had a simple piece of code to fix it. The kernel people rejected this, because "in theory, someone can get around this, so there's no point plugging a hole which someone can reopen."

      At this point, I made some remark about how it would boost user morale if the patch were in place, regardless of any real technical merit. I made some statement to the effect of, "You guys should care more about what the users want, even if you think you know better than them." I didn't mean it in a combative sense. I was just growing irritated with their arrogance, and wanted to say so. I had earlier made some comment about how BeOS offered some feature that I wanted, and of course this got used as ammo against me, claiming that I was trying to blackmail the kernel developers by threatening to leave Linux -- as if my sole usership was pivotal to their existence. I'm not idiotic enough to make such a claim.

      I've tried the "ya know, this really needs changing, and here's a few reasons why..." approach. The response I've gotten was "No. You're an idiot. Your idea is stupid. We'll never do that. Go away."

      Kinda makes one bitter, you know...

    5. Re:Beggers can't be choosers by mandolin · · Score: 2
      I've tried the "ya know, this really needs changing, and here's a few reasons why..." approach. The response I've gotten was "No. You're an idiot. Your idea is stupid. We'll never do that. Go away."

      Linus did this very thing to Andrea Arcangeli. Andrea's persistence eventually paid off.

      I'm not saying Linus was right (and he's probably just as much of an asshole as he claims to be) but you can workaround the defects in the kernel developer foodchain if you keep plugging away and acquire better experience. The hard part of course is doing that instead of just saying "fuckit", which is what most sane people would do.

    6. Re:Beggers can't be choosers by fishbowl · · Score: 2

      " I essentially said that if it wasn't addressed, I might consider moving to BeOS (which was looking very good to me at the time). "

      So did the BeOS folks trip over themselves to address your individual wants and needs? Maybe Microsoft will do that?

      Linux developers do not respond well to threats.

      --
      -fb Everything not expressly forbidden is now mandatory.
    7. Re:Beggers can't be choosers by Anonymous Coward · · Score: 0

      "Untrue. Most people are incapable of hacking kernel code, or any kind of code."

      Explain to me again why they want to run linux?
      Why is it important that people without system programming skills want or need a system like this? There are millions upon millions of people who DO have the skills to code this type of system. And the rest should at least understand their limits, and know what they would need done by an employee.

      But for those who don't, why do THEY care, and why do WE care?

      Are the people who write physics texts being "elitist and arrogant" just because they expect their readers to understand singlevariable calculus?

      Why would the kernel developers deserve to be called that? They are developing a system that is intended for users whose primary interest is technical computing and computer science research. That the project has been successful enough to have merit in the network server market is just a perk.

      I'd support telling hardware vendors that their devices will not be welcome in the linux kernel if they refuse to allow the whole community of peers to develop the driver code.

      Instead of nvidia throwing "us" a bone, we should be telling them that THEY are going to be left behind. "We" need to start being MORE arrogant, not less.

    8. Re:Beggers can't be choosers by ergo98 · · Score: 1

      There are millions upon millions of people who DO have the skills to code this type of system.

      Bwahahaha...there are maybe 10,000 people worldwide with the skills to seriously kernel program. Millions of millions...uh huh...

    9. Re:Beggers can't be choosers by DeathPenguin · · Score: 2

      And if they fuck stab nVidia in the back, I'll be using the Win32 kernel.

    10. Re:Beggers can't be choosers by pclminion · · Score: 2
      Why would the kernel developers deserve to be called that? They are developing a system that is intended for users whose primary interest is technical computing and computer science research. That the project has been successful enough to have merit in the network server market is just a perk.

      The fact is, Linux has users whether the kernel developers like it or not. If they don't want to respond to user issues, they will drive away the user base. And without a user base, what is the point of this entire exercise? Fun?

      Maybe I'm too idealistic, but I think the kernel developers, being in positions of power and respect, should be gracious to the user base. Regardless of their individual political and ethical motivations, they have a real base of millions of people depending on them, and they should at least acknowledge that without the users their own efforts are pointless...

    11. Re:Beggers can't be choosers by Anonymous Coward · · Score: 0

      > The fact is, Linux has users whether the kernel developers like it or not. If they don't want to respond to user issues, they will drive away the user base. And without a user base, what is the point of this entire exercise? Fun?

      Exactly.

      To the non-commercially-employed kernel hackers, and that would be the majority of them, that's the major purpose. An enjoyable hobby.

      With that understanding, think again about whether or not the kernel hackers would really care if interest in Linux dwindled to nothing, and the userbase reduced to only several hundred. No, I think not much at all, so long as they can continue to use it and provide it to whomever else wishes to use it, however many or few people that may be.

    12. Re:Beggers can't be choosers by RustyTaco · · Score: 1
      And without a user base, what is the point of this entire exercise? Fun?
      You're new here, right?

      - RustyTaco
    13. Re:Beggers can't be choosers by Anonymous Coward · · Score: 0

      "Just for Fun"

    14. Re:Beggers can't be choosers by Anonymous Coward · · Score: 0

      Why the hell is this garbling of nonsence rated Score: 5???

    15. Re:Beggers can't be choosers by danro · · Score: 1

      I guess they think that because their code runs in Ring 0 they must be somehow superior to the rest of us.

      Well, I guess that, as coders, they are superior to most people. At least when it comes to kernel stuff...
      And, if they do their coding on time you aren't paying them for, they are well in their rights to ignore any user requests.
      As of them being arrogant, well, I'm sure some of them are. It's unfortunately pretty common among people who are good at what they do.
      Can make them a pain in the ass to deal with...

      --

      "First lesson," Jon said. "Stick them with the pointy end."
    16. Re:Beggers can't be choosers by hackerjoe · · Score: 1

      I've tried the "ya know, this really needs changing, and here's a few reasons why..." approach. The response I've gotten was "No. You're an idiot. Your idea is stupid. We'll never do that. Go away."

      having dealt with a cranky developer or two, I know what you're talking about. however, being a cranky developer myself, and knowing that a lot of these people are doing work for you for free -- I have to agree with the subject that "beggars can't be choosers".

      here's a parallel:

      I work in a touristy corner of downtown. when I go out for lunch, at least 3 beggars ask me for change each way. occasionally one of them follows me around, and gets angry that I won't give him anything for the irritating song he's playing on his busted guitar.

      I don't have enough money to give them each a dollar. I don't even have the time to explain why I'm not giving them money or why I don't want to listen to their song. it would take me an hour and a half to do it, and my lunch break is only 30 minutes.

      similarly, you're one user among millions. the kernel hackers in charge of the main tree don't even have time to explain to every user why their ideas are wrong. it's not worth the time to consider every single user's ideas seriously; occasionally a gem might be lost, but many many wasted hours are saved.

      so what can you do? well, even if you can't hack C yourself, you can sponsor someone who can. you're not powerless, you're just used to existing on handouts. if you think user responsiveness is important enough to be worth money, why not start an organization that sponsors kernel developers in exchange for them spending a little more time answering questions and seriously considering your ideas?

      bear in mind, no commercial software vendor lets users talk directly to its developers for free. you have to pay through the nose for any guarantee of service at all, and you've already paid for their product! when was the last time a Microsoft technical support person told you, "you know, your ideas about how we should modify user permissions handling are really good. We'll definitely be including those changes in Blackcomb!"? even as a developer of Palm OS-based software I have to pay PalmSource $500 just for the privilege of learning how to work around bugs in their software, much less have input into how their software is designed.

      ok, rant over.

    17. Re:Beggers can't be choosers by psamuels · · Score: 3, Insightful
      The "rant" was the result of me being extremely pissed. And I believe justifiably so. There was something in the kernel that Andre considered a "defect." He had a simple piece of code to fix it. The kernel people rejected this, because "in theory, someone can get around this, so there's no point plugging a hole which someone can reopen."

      In theory? This was like setting a policy that if you sell a gun to an ex-con, it must be sold with the safety catch set. Sure, criminals can "in theory" turn off the safety themselves, but hey, it's better than nothing, right? At least "by default" they can't go out and start shooting people, right?

      ...Wait. Did you just call Andre's taskfile patch "simple"? Maybe you're one of those people who consider ACPI parsing "simple" too? Have you even read the patch, or was this just hearsay?

      For those of you who weren't following along back then, Andre wanted to provide an ioctl-based way to run vendor-specific, often undocumented hard disk commands. This would be things like "make disk read-only" or "unlock extra 10 GB of space the firmware rounded down so they could sell those excess 40GB drives as 30GB" or such. Being vendor-specific and often undocumented commands, the applications that used them might be buggy and, if buggy enough, might be able to turn a hard disk into a paperweight.

      The taskfile patch was intended to provide sanity checking in the kernel to guard against buggy applications. Of course, Andre being Andre, he didn't put it that way. By the time he was done yelling, it sounded as though EVIL HACKERS WILL DESTROY YOUR HARD DISKS IN THE BLINK OF AN EYE AND IT'LL BE ALL LINUX'S FAULT. Never mind that the EVIL HACKER already needs to crack root before he gets the necessary raw hard disk access. Never mind that the taskfile patch would not prevent the EVIL HACKER from bypassing the ioctl interface and bit-banging the ATA chip directly. Never mind that, as root, there are a lot of horrible things an EVIL HACKER could do to your system, much more insidious and EVIL than crashing a hard drive, like installing backdoors and making your system fail in subtle ways that you wouldn't notice for a month. Never mind that those same EVIL HACKERS have been able to destroy these same hard disks in any version of Linux or Windows since the beginning of time (well, the beginning of ATA hard disks with these command sets) and yet somehow, remarkably, we haven't yet heard of it being done.

      And never mind the whole problem that if a buggy application can destroy your disk, so can a buggy taskfile patch. (Andre tends to exude an abnormally high level of confidence in the quality of his implementations.)

      In short, at the risk of sounding like I know what I'm talking about, which I don't really, it was a stupid idea. At least as initially presented on the mailing list. Some time later, the startling revelation came out that the taskfile patch actually had some other uses besides the one listed above (protecting against EVIL HACKERS DESTROYING YOUR HARD DISKS AS YOU SLEEP). And then, marvel of marvels, Linus was suddenly a lot more sympathetic to the patch.

      I made some remark about how it would boost user morale if the patch were in place, regardless of any real technical merit. I made some statement to the effect of, "You guys should care more about what the users want, even if you think you know better than them."

      And that, at the risk of sounding like one of your alleged arrogant pricks on linux-kernel, is idiotic too. Hard to explain what's so utterly wrong with your statement - I guess it's just one of those things - if you have to ask, you'll never know. (Now how's that for elitist?...)

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  15. Derivative works. by OoSync · · Score: 4, Insightful
    I think the position the kernel developers are in is determining exactly what is a derivative work. In any other GPL piece of code, if you muddle with the inner workings of the code, then your code is a derivative work and must also be GPL if you release it. Well, according to this article, most modules fiddle with the inner workings of the kernel in a very intimate way. The logic follows that such code is a derivative work (i.e. it has to use kernel code to do such things) and must be GPL, which binary-only modules violate. This isn't about doing away with binary-only modules, its about clarifying the Linux kernel's license and enforcing it. Binary-only modules can still run, they are just restricted in what interfaces they can use to communicate with the kernel instead of being on intimate terms with GPL modules. Sounds fair. Furthermore, its the *legal* thing to do.



    As other posters have already specified, you can distribute your own kernel or patch that doesn't enforce the GPL license, but in doing so you may indeed be violating the GPL yourself. Remember, the GPL is like any other license, you must abide by it or lose the privelidge of using the software.



    Also, this does not break userspace (i.e. proprietary and binary-only applications), unless such software is dependent on a binary-only module.



    I, for one, am curious to see how those people who really want to distribute binary modules will react. I think many have a market in Linux systems and will continue to provide their code. However, they may be well-served to develop a GPL module that provides very consistent interfaces for binary-only modules. The kernel developers don't want to do this, but if developers of binary-only modules develop it and apply it, well that's their business.

    --

    I always get the shakes before a drop.
    1. Re:Derivative works. by Dionysus · · Score: 2

      Remember, the GPL is like any other license, you must abide by it or lose the privelidge of using the software.

      Actually, no. GPL doesn't deal with use at all, only with distribution.

      --
      Je ne parle pas francais.
    2. Re:Derivative works. by MeanMF · · Score: 1

      As other posters have already specified, you can distribute your own kernel or patch that doesn't enforce the GPL license, but in doing so you may indeed be violating the GPL yourself. Remember, the GPL is like any other license, you must abide by it or lose the privelidge of using the software.

      This is a little OT, but has anybody actually tested the GPL in court? It seems to me that it wouldn't be any more enforcable than one of those click-through licenses, but then again IANAL! :)

    3. Re:Derivative works. by OoSync · · Score: 1

      Sorry, slip of the mind. However, a pretty interesting point. If you do not wish to abide by the GPL of software you modify then you cannot distribute your software to others. You can still use your non-compliant code.

      --

      I always get the shakes before a drop.
    4. Re:Derivative works. by LeBleu · · Score: 1

      The GPL is far more enforceable than the click-through licenses, because rather than forbidding you to do something you are normally allowed to, it allows you to do something you are normally forbidden to do. So, if you are distributing GPLed software without agreeing to and obeying the GPL, then you are violating copyright law, as nothing besides the GPL is giving you the right to distribute that software.

      So far, the GPL has never been tested in court, because every single violator backed down. No one has been foolish enough to try. Enforcing the GNU GPL by Eben Moglen, the general counsel of the FSF describes in detail what has been done to enforce it.

      --
      --LeBleu

      If you're reading this you're part of the mass hallucination that is Kevin the Blue.

    5. Re:Derivative works. by MeanMF · · Score: 1

      Thanks, I'll give it a read.

    6. Re:Derivative works. by psamuels · · Score: 1
      If you do not wish to abide by the GPL of software you modify then you cannot distribute your software to others.

      Precisely.

      However, a pretty interesting point.

      And one that a surprisingly small percentage of wonks involved in GPL flamw^Wdiscussions seem to understand. Sometimes I almost get the feeling that many such people actually haven't read the GPL at all, where this point is spelled out quite clearly.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  16. Multibillion dollar business by nuggz · · Score: 2

    And that multibillion dollar business can't find a handful of guys to make their own kernel.
    I don't think kernel developers are _that_ expensive

  17. Drivers please by visualight · · Score: 5, Insightful

    When a new product comes out on the market, the box almost always includes a cd with a windows driver on it. That driver is written and supported by the manufacturer of the product.

    I love linux but I want so bad to be able to buy the latest neates thing and have it just work right away in linux and not a year later. Right now I have a radeon 9000 pro and a wintv pvr 250 I'm struggling with.

    Drivers are the ONLY issue I have with linux and because of that I'm trying to learn C but I have so far to go and in the meantime I have to just be patient and wait for the vendor to produce a driver or for some linux developer go buy the same card I have and make it work. That's all fine and dandy except for this one thing: Some of these kernel developers are PAID to develop the linux kernel. That's right, it's their JOB. Not to show any disrespect to those kind hearted souls who sacrifice their spare time to do a community service, but as an enduser who has paid far far more for linux distro's than I ever would have paid if I was using Windows I have a right to insist on support for ME the end user. I have purchased Redhat 7.1, Mandrake 8.2,9.0 and every Suse since 6.2. It's my opinion that the kernel developer employed by the distro's have an obligation to develop the linux kernel with me in mind. And I want drivers. I don't care if they're GPL or not. I want hardware vendors to write the driver for the hardware they sell and distribute that driver WITH the hardware. And I want that driver to just work. That means the linux kernel must allow it to work. Politics and personal philosophy regarding open source have nothing to do with the discussion. I'm a paying customer and I should be treated that way.

    --
    Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    1. Re:Drivers please by mcelrath · · Score: 4, Interesting
      That driver is written and supported by the manufacturer of the product.
      This is almost universally a bad way to do it. It results in crappy drivers and poor user support (companies only want to sell you shit...after you buy it they don't really care if you can't get the driver to work). This is the source of 99% of the instability of Windoze...crappy drivers that bring the system down.

      Back in the day there was this company called WordPerfect. Their schtick was that there were thousands of printers, but no universal way to get shit printed. So they wrote printer drivers, for all of them, and they were fantastic. WordPerfect quickly took over the market because they wrote printer drivers. They knew how the printers would be used and figured the best way to access them, and were motivated to maintain the whole base of drivers.

      Open source drivers are much the same way. Owners of hardware have a pretty serious motivation to make the drivers work. You also get higher quality drivers because of the many-eyeball effect. The best situation for customers and companies alike is for the companies to release a "beta" driver, detailed specs, and hire one guy to coordinate work on the driver. Then let the thing evolve. It's the beauty of the source.

      "Source code is like manure, if you spread it around things grow. If you hoarde it, it just smells bad."

      -- Bob

      --
      1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
    2. Re:Drivers please by phoxix · · Score: 1
      What a disgusting post ... lets see now ...

      Instead of bitching about why linux doesn't support your hardware, how about buying hardware that is supported by linux? So instead of your Radeon 9000 or WinTV PVR card .. you could have gotten a Radeon 8500 with a WinTV GO card. All your problems would go away in a heart beat. (Also see notice below)

      I have to just be patient and wait for the vendor to produce a driver or for some linux developer go buy the same card I have and make it work.

      Why not buy him the card which would only help him write the drivers? I'm pretty sure many kernel hackers would appreciate this. (this would also be much cheaper than buying all those distributions.)

      It's my opinion that the kernel developer employed by the distro's have an obligation to develop the linux kernel with me in mind.

      First off, you are only ONE customer. Therefore you will be treated as ONE customer. If every customer had an attitude like you, redhat/mandrake/suse/etc would do nothing but write drivers for hardware day and nite. But they've got a billion other things to do.

      And I want drivers. I don't care if they're GPL or not.

      Then stop your waiting, and stop your complaining: go back to windows. You'll have all the drivers you'll ever need and then some.

      I want hardware vendors to write the driver for the hardware they sell and distribute that driver WITH the hardware.

      Then buy from companies that support linux. If you're going to buy from a company that could care less about linux .. what are the chances of getting support for linux?? exactly.

      That means the linux kernel must allow it to work.

      Good luck telling people like Alan Cox that. They could care less about what you think. In fact I'm pretty sure they have never cared for what people like you think. They care about only one thing, and that is pushing out an open source kernel. So far they've done a pretty good job at it IMHO.

      So stop your bitching,
      Sunny Dubey

      PS:
      Right now I have a radeon 9000 pro and a wintv pvr 250 I'm struggling with.

      The Radeon 9000 is supported by ATI's DRI complaint binary only drivers. As well as hacked DRI open source drivers. And your Wintv card has support too (sadly that driver isn't v4l complaint but something is still better than nothing.)

    3. Re:Drivers please by Drogo+Knotwise · · Score: 1
      ATI Radeon 9000 Pro drivers
      Beta WinTV PVR 250 drivers

      There already are drivers for the ATI Radeon 9000 Pro and the WinTV PVR 250 on the manufacturers' web sites. Try Google.

    4. Re:Drivers please by visualight · · Score: 2

      Somehow my point went right over your head didn't it? My post wasn't so much about the radeon 9000 or about the wintv card. Let me try again:



      Good luck telling people like Alan Cox that. They could care less about what you think. In fact I'm pretty sure they have never cared for what people like you think. They care about only one thing, and that is pushing out an open source kernel. So far they've done a pretty good job at it IMHO.

      So stop your bitching,
      Sunny Dubey


      First off Alan Cox seems like a pretty decent guy from what I've read and I think he does care what user's think, even one user.
      Second, the whole point of my post is "I pay, I get to bitch, period." No one has to pay attention to what I say or change their behavior/priorities because of it, but I still get to do it.
      You need to get the "if it's open source you don't get to complaing about it" idea right out of your head. This is no longer a hobby dude. It's a business. That means customer service issues fucking matter.

      bitch.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    5. Re:Drivers please by visualight · · Score: 1

      I agree with you on all counts. In fact, that's why I gave away my GeForce card and got a Radeon. I have a 7500 that works perfectly with dri and a 9000 that I'm postive will also work perfectly, one day. But as sure as I am that the open source driver will outperform the binary, I also think that the hardware vendors themselves should support linux and if that means a binary module, well, at least it's something. I hope that linux developers don't take steps to make this more difficult.

      There's a poster above who says that if the binary module is not distributed with the kernel then there is no GPL concern. I believe this is true. I also think that there is a bias among some kernel developers against binary drivers. While I understand this attitude, I object to it.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    6. Re:Drivers please by visualight · · Score: 1

      Thanks, I have them. btw, a beta for the pvr 250 exists, but not on Hauppauges site. The pvr 250 driver doesn't really work, and that's why I'm learning C, and trying to learn how to use GCC (the 3.2/2.95 thing is complicated for me yet) properly. Maybe in a few years I'll be able to write/help write a driver.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    7. Re:Drivers please by FamedLamer · · Score: 2, Insightful

      Oh please dear god make it stop.

      Why are you using Linux if IT DOES NOT WORK FOR YOU?

      Obviously, you just enjoy having something to be mad about. If Windows works, use that. If DOS works, by all means, USE THAT. If a hobby-OS (dare I say it? Yes! A KERNEL WITH SOME STUFF) does not meet your needs, stop whining and use something else. I don't see anyone in Home Depot demanding a full refund for the hammer they bought last week because it wont turn screws. Use the tool the fits the job or find another job to do.

      Linux is a kernel. Its developed by people who just want to develop a kernel. Red Hat, Mandrake, and all those are Corporations who are feeding the world garbage, and then selling them more garbage to go with it (but hey, it comes with support!).

      As said before, after all this time, you people STILL dont GET Linux.

    8. Re:Drivers please by Cyno · · Score: 3, Interesting

      I never fully understood the bias against binary drivers until I read this article, if its the same one I read earlier. In it they mentioned that binary kernel modules have access to override system calls as well as make use of GPL system calls, etc. The recent changes will prevent this from happening in the future by limitting the access non-GPL drivers have, limitting which system calls they care override, etc. Security, especially against close-source commercial software that may not have my best interests at heart, makes me happy. I love linux. :)

    9. Re:Drivers please by visualight · · Score: 2

      Hey, read my post again. I said drivers are the only problem I have with linux.

      I use linux because I like it. Maybe you use it because of some personal philosophy or a political agenda, it sounds like it.

      Question - Is linux an OS or a concept? Maybe you should consider things like who the hell are "you people" and what the hell makes you think you're not one of them? In other words YOU are not on the inside of this "linux" thing so that you get to say things like "you people". It's a group thing, and there is NO demarcation line of inside and outside. Merely going to CompUSA and buying a distro, hell even downloading one for free puts you in the group.

      My post is an opinion (maybe a rant, but this isn't a dev mailing list, it's /. for chrissakes). No one has to listen to my opinion, but I get to have one.

      FWIW, I don't have something to be mad about, but I do get tired of the linux is a gift attitude. It is NOT as you called it, a hobby O/S. It's a business and people are paid salaries to develop it. Oh, I "get" the linux community, open source community, gift economy whatever concept. But things are different now and there doesn't seem to be enough people (you) who realize it.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    10. Re:Drivers please by MyHair · · Score: 2

      Not to show any disrespect to those kind hearted souls who sacrifice their spare time to do a community service, but as an enduser who has paid far far more for linux distro's than I ever would have paid if I was using Windows I have a right to insist on support for ME the end user. I have purchased Redhat 7.1, Mandrake 8.2,9.0 and every Suse since 6.2. It's my opinion that the kernel developer employed by the distro's have an obligation to develop the linux kernel with me in mind.

      Dude, thanks for paying for GNU/Linux.

      But think about this: You paid roughly US$60 a version for: An OS, a GUI, three office suites, two professional databases (mySQL & PostgreSQL), a production-grade web server, a development suite for C, C++, Objective C, FORTRAN, Pascal (I think, or maybe there's just a Pascal->C converter), PERL, Python and God knows what other languages I forgot, a POSIX-compliant set of libraries and network daemons, IPv6 and IPsec support. Etc., etc., etc.. Try buying all that from Microsoft and it will cost you more than $60 per upgrade.

      Anyway, you're not paying every contributor to the code off all the products, and you're not even paying every kernel developer. You're paying mostly packaging, warehousing and shipping plus a couple of markups and then the software package maintainers that make sure the distribution runs smoothly as packaged. If the provided app packages conflict with each other, then yeah you're entitled to support from Suse or whoever, but if you think $60 every few months entitles you to having the kernel developers reverse-engineer and scratch-write drivers for your new hardware, look them up and email them; I'm sure they'll be happy to hear from you.

      By the way I like ATI for Linux; I just buy an older card that I know has good open source Linux drivers. (Yeah ATI may have some binary ones, but I know the open source ones will be around as long as my card is working.)

    11. Re:Drivers please by visualight · · Score: 1

      You know, I can't argue with you at all. You're right. I just get tired of paying cash and yet being made to feel like a freeloader.

      --
      Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    12. Re:Drivers please by Anonymous Coward · · Score: 0

      You didn't pay (the people on) LKML, so you don't get to bitch there. You paid RedHat, so go call RedHat support. That's what they are there for.

    13. Re:Drivers please by Anonymous Coward · · Score: 0

      Is this the LKML? Nope.

      Are there any kernel developers in the employ of Redhat? Yep.

      Do said developers get to say "Hey, quit bitching, we're only doing this in our spare time as a hobby!"? Nope.

    14. Re:Drivers please by praedor · · Score: 2

      So you'd THINK. But you are wrong. The opensource drivers for ATI cards suck. Period. The cards perform midlin, barely work with the OSS Mesa OpenGL libs (I have had GPL-supported ATI Radeons and experienced their broken-ness first hand). I have since gone to NVidia and their closed drivers - and it works FAR better than the Radeon with its oh-so-wonderful GPL drivers. The binary drivers are also STILL superior to the GPL Nvidia drivers. That is a fact, I am afraid.


      I don't give a rat for how the driver is made or developed so long as it works. It would be NICE for Nvidia to publish their specs enough to allow for decent open drivers (just to ensure continued support if they drop out of the linux driver business) but they MUST protect their legit property (their hardware). In any case, and I reiterate, the GPL Radeon drivers STINK! The Nvidia GPL driver STINKS! If GPL is so great at this why DO they stink then?


      This is kind of funny and pathetic. Just as linux is taking off, it seems the kernel developers, over philosphical nonsense, have decided to shoot linux in the face and try to drive it back into obscurity.


      So long as my Nvidia card keeps working WELL, then I don't mind, but screw that up, prevent people from properly using THE best video card on the market, and you kill linux's growth.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    15. Re:Drivers please by Anonymous Coward · · Score: 0

      Good luck telling people like Alan Cox that. They could care less about what you think. In fact I'm pretty sure they have never cared for what people like you think. They care about only one thing, and that is pushing out an open source kernel. So far they've done a pretty good job at it IMHO.

      I'd just like to say alan cox cared for me. I brought a new fancy harddrive that just came onto the market last year for one of my computers. But linux didn't support it. I wrote to linux mailing list, within a day alan had provided me with a working driver for it.

    16. Re:Drivers please by Anonymous Coward · · Score: 0

      Exactly. The Linux "Community" wants Joe Q. User to come over from Windows, yet at the same time, the Linux Community has put up a big philosophical fence that Joe Q. User must climb over.

      I use Linux not because it gives me some kind of internal philosophical glow, but because it can get the job done. That's all I care about, I DON'T care about license purity tests. When I first noticed modprobe giving me a nasty editorial about "tainting" my kernel when the NVIDIA driver gets loaded, I GOT ANGRY. And imagine what a newbie linux user must think? "OH NO! MY KERNEL HAS BEEN TAINTED!"

      I game on Linux. I also tinker with OpenGL here and there. For that, I require a decent graphics card--I have a nice GeForce 4. In order to use it reliably I need GOOD DRIVERS. The free software community has NOT provided good drivers for the NVIDIA line of cards--DRI is crap, plain and simple. NVIDIA has provided good--no, GREAT--driver support for Linux. I don't CARE that it is proprietary, I just want to be able to do my JOB. I DON'T want an editorial from modprobe about how I'm "Tainting" my kernel.

      If NVIDIA stops supporting linux then so will I. I go where I can get things done--I'll probably just get a Mac, since I can have UNIX and decent commercial support all in one box. Then the Kernel Devs can sit in their ivory tower while the rest of the world passes them by.

    17. Re:Drivers please by Anonymous Coward · · Score: 0

      and it's your fault for making uninformed purchases.

      why are you whining about hardware you bought on a whim without making an informed decision?

      Dammit! when is Ford going to let me put these GM parts on their cars! i just went to the store and bought a fuel injector kit and it doesnt fit on my ford! damn ford!

      the problem isnt with linux.. it's with you.

      Nvidia's latest and greatest video card is well supporterd in linux...

    18. Re:Drivers please by Abcd1234 · · Score: 2

      Bah, clearly you don't get the Linux community/OSS concept at all! The vast majority of people who develop Linux or software for the OSes it's based on are not paid. Moreover, you an quite easily download Linux *for free* from any number of FTP sites. How can you not consider this a gift? The only reason this whole "Linux thing" is viewed as a business is because some companies decided that they could package up Linux (written by people who aren't compensated) with a bunch of applications (also written by people who aren't compensated) and sell it to users who can't download it themselves.

      Unfortunately, you'll never really understand this whole Linux thing until you become a developer/contributor, and actually spend *your* free time developing something and distributing it for free, just because you want to. Once you've done that, you'll realize what a generous gift Linux really is, and how you are not, in fact, owed *anything* by the developers. Hell, you should be thanking them for doing what work they have (for free) to allow Linux to exist in them form we have it today.

      Now, if you feel your distribution maintainers owe you some support, fine. You paid them, so complain to them. But the guys in the trenches, the ones writing the code, are by and large doing it for nothing. Yes, there is the odd man out getting paid for it, but they are definitely in the minority. So, unless you want to send these kind people money directly, thereby obligating them to help you out, I suggest you re-evaluate your position on this whole open-source thing.

    19. Re:Drivers please by dvdeug · · Score: 2

      they MUST protect their legit property (their hardware).

      At best, you could argue that they should protect thier legit property; they are under no obligation to do so. It also does not follow the best way to protect the value of their property is by only releasing binary drivers.

      the kernel developers, over philosphical nonsense, have decided to shoot linux in the face and try to drive it back into obscurity.

      So some hardware doesn't run with Linux because the hardware company isn't willing to work with Linux people in supporting it. Boo-hoo. You should buy your hardware, keeping in mind what you want to do with it. If you want to use Linux, then buy a card that works well with Linux.

    20. Re:Drivers please by psamuels · · Score: 1
      The binary drivers are also STILL superior to the GPL Nvidia drivers. That is a fact, I am afraid.

      Wow, that's weird - here's a driver written by engineers on paid company time, with full access to spec sheets and with the hardware guys on speed-dial. And they actually work better than drivers reverse-engineered out of thin air because nobody at NVidia was willing to give them so much as a lousy PDF? Who woulda thought?

      And this has to do with GPL being a poor development model how?

      Just as linux is taking off, it seems the kernel developers, over philosphical nonsense, have decided to shoot linux in the face and try to drive it back into obscurity.

      Where have you been living for the past four years, that you think Linux is "just taking off"? Oh, and how exactly did the kernel developers shoot Linux in the face? I assume you're no longer talking about NVidia here, since the kernel change mentioned in the article wouldn't affect the nv binary module at all, or 99% of other modules for that matter. How is the kernel developers' motivations to be considered philosophical nonsense? (I guess this would be similar to the philosophical nonsense that might motivate book publishers to forbid Barnes & Noble to sell books with a replacement dust jacket emblazoned with "www.bn.com" across the bottom of the front cover?)

      prevent people from properly using THE best video card on the market, and you kill linux's growth.

      What? Is someone trying to prevent me from using the 3DLabs Wildcat 7210? Do tell - I must have missed that headline.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    21. Re:Drivers please by psamuels · · Score: 1
      the whole point of my post is "I pay, I get to bitch, period."

      So why, oh why, are you doing it on Slashdot? You never paid me for the privilege you speak of, and I think I speak for most if not all of us here.

      You need to get the "if it's open source you don't get to complaing about it" idea right out of your head. This is no longer a hobby dude. It's a business. That means customer service issues fucking matter.

      So get on the phone with your Red Hat customer service rep already. They're paid to listen to your bellyaching. You gave them your "business" and they take their "customer service issues" seriously.

      In this environment, though, you're wrong. To me, to many of us on Slashdot, Linux is still a hobby (dude). I read the 50-page changelogs for fun. I read linux-kernel for fun. I occasionally hack on Linux for fun. Who are you to say I should treat Linux as a business?

      (Before you say you weren't talking to me specifically - note that my statements apply to a good many kernel hackers.)

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    22. Re:Drivers please by mcelrath · · Score: 2
      You obviously haven't tried ALSA lately. It simply fucking rocks.

      -- Bob

      --
      1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
    23. Re:Drivers please by mcelrath · · Score: 2
      The single best thing you can have for good drivers is a group of dedicated people working on the driver, with proper access to the specifications of the device. This is the primary reason why you see the variation in the drivers, not the GPL. Given two driver development groups where everything else is equal, the GPL'ed driver will quickly be superior, and it will outlive its binary counterpart.

      Of course, there's also the fact that large parts of the ATI specs are not ever going to be released to the OSS community, so there's no way they could write a really fast driver... (from what I've heard)

      -- Bob

      --
      1^2=1; (-1)^2=1; 1^2=(-1)^2; 1=-1; 1=0.
    24. Re:Drivers please by praedor · · Score: 2

      As I understand it, NVidia isn't exactly free to release everything necessary for coders to produce an equivalently performing driver to the binary NVidia driver. So, they do not fully control the situation so they are evil because they don't violate the law and give up someone else's IP? Like or hate IP, it is a current legal reality and you cannot blow it off and pretend it doesn't apply.


      As I understand it as well, ATI has released everything needed for driver development of their cards (for the most part, perhaps they are also not quite free to provide all pertinent info?) and that is the driver used by ATI card owners. But it STINKS. Prone to system lockups and X crashing. I had a radeon using the GPL drivers and this is what I experienced again and again. This is why I HAD to go with an NVidia card (and its binary driver) because I need my video card to work. Period. Guess what? It does. I never experience any of the problems I had with my Radeon.


      Now just for the sake of argument here, if this is what GPL hardware drivers do then we can do without them. They may be great for non-3d accelerated vidcards, but they appear in practice to suck hard in the physical world. Be nice if it wasn't the truth but it is and not everyone can sit around waiting for a day when they wont suck. Many need their hardware to work right this instant.


      The argument is moot in any case, if it is true that Nvidia binary drivers will still work with the new kernel changes. Not so sure how big shops with expensive software that breaks will feel about it but that isn't me.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
    25. Re:Drivers please by dvdeug · · Score: 2

      they do not fully control the situation so they are evil

      I never said evil. But giving up control over a situation is always a perilous decision, and I don't see why I should have mercy on them because they made some wrong decisions.

      Now just for the sake of argument here

      Just for the sake of argument, you want me to take one case favorable to you and massively generalize it? Man, I wish I could have gotten away with that in debate.

      I had a radeon using the GPL drivers and this is what I experienced again and again.

      And I take it you filed a bug report? Because it's considered tacky to trash Free software if you didn't bother to file a bug report.

      they appear in practice to suck hard in the physical world.

      So 3d-accelerated video cards is the physical world? Not mice, or keyboards, or RAID cards, or SCSI adaptors? Just 3d-accelerated video cards?

      It'd help if you stopped with the rhetoric.

    26. Re:Drivers please by praedor · · Score: 2

      No, not mice, keyboards, etc, because 3D accelerators are more complex than any of these and thus prone to problems. Sorry, never EVER had a mouse driver or keyboard driver lockup my system. They are relatively simple devices. Not so with 3D cards of today which are practically computers in their own right.

      --
      In Bushworld, they struggle to keep church and state separate in Iraq as they increasingly merge the two in America.
  18. Perhaps now by The+Bungi · · Score: 1
    is the time to compare 'M$' to Linux. Perhaps now all the people who argued that Microsoft "forces upgrades and breaks existing applications" with subsequent versions of Windows can get some context going. Perhaps now all those /. fanboys can grok the fact that I still run Corel 3.0 under Windows XP without a single problem.

    Oh yeah, perhaps it's time. I feel vindication coming.

    Perhaps this post will be modded down as flamebait or troll, and that's OK. But perhaps all the people who read at -1 will see it, and understand why Linux is no better than Microsoft (or the other way around), and why spreading FUD is something done with gusto by everyone, everywhere. Perhaps wrapping oneself in the flaming gown of "open source" and "free software" is not so effective anymore.

    1. Re:Perhaps now by meshko · · Score: 2, Insightful

      You are wrong when portraing the fact that you can still run Corel 3.0 as a plus. Windows is paying a huge price for maintaining backwards compatibility, it is really hurting the operating system and especially the developers who develop for Windows. The fact that Linux kernel changes the APIs often and does not have backward compatibility is is well-compensated by the fact that all the interface changes are completely transparent and has the advantage of preventing drivers bit rot (among others).

      --
      I passed the Turing test.
    2. Re:Perhaps now by The+Bungi · · Score: 0, Troll
      *chuckle* So now it's bad that they maintain backwards compatibility?

      The fact that Linux kernel changes the APIs often and does not have backward compatibility is is well-compensated by the fact that all the interface changes are completely transparent and has the advantage of preventing drivers bit rot

      You lost me there. "Transparent" usually means "continues to be compatible". So are they compatible or not?

    3. Re:Perhaps now by TheAwfulTruth · · Score: 2

      Would you care to elaborate on your "out of the ass" phrase "Windows is paying a huge price for backwards compatibility"? In fact Windows is paying a very small price. In fact the ability to run DOS or Win16 executables is also a very very small price.

      The way it looks to me is that ALL of Linux pays a very large price for this constantly moving target of Kernel and GUI API changes. Not to mention constant and complex liscencing issues. The original user was right. MS makes it easy on both the user and the developer. Linux is extremely hostle to both. I mean the facts speak for themselves. Whitness the graveyard of quality user-level Apps on linux Vs Windows or Mac. It's been going on for over a decade and it still show no sign of changing. If Linux is to compete at all, then it can't go on as it has been.

      --
      Contrary to popular belief, coding is not all free blow-jobs and beer. Those things cost MONEY!
    4. Re:Perhaps now by meshko · · Score: 1

      It is not *bad* that they maintain compatibility. They have to, because people are paying for their products. Unfortunately Microsoft is pushing a lot of that cost onto people, who develop for their platform: writing program which will run on both win95 and XP, including everything in between is non-trivial. The costs of QA are skyrocketing. Everything must be tested on Win98, w2k and XP as a minimum. Add to that testing under Terminal server and Citrix environments, and in some cases under Novel and you get insane costs of product development on Windows.
      The the good (for consumers) fact that MS is backwards compatible is makeing the produt worse. Linux is free of that burden and it allows it to mature much faster. It took Microsoft 15 years (at least) to come up with a decent server OS, Linux was there in 8 with much less money pumped into it.
      By transparent I meant not backwards compatible, but the fact that it is posible to a) look at the source and figure out why the interface changed and how exactly it change b) it is possible to discuss the change with people who implemented it.

      Please not that I am not a Linux fan, I use it only when I have to (read: can't use BSD)

      --
      I passed the Turing test.
    5. Re:Perhaps now by meshko · · Score: 1

      Well, I didn't pull that phrase out of your ass, I'm just repeating it after people who I consider to be smarter than I am. Also my experience as software developer tells me, that maintaining backwards compatibility is always difficult. The same experience tells me that Linux is incomparably more friendly to the developer than Windows. Furthermore I have not met a developer who would have experience of working on both Unix and Windows and who would say that he enjoys Windows programming more than Unix.
      As for the quality user-level apps -- compare the ammount of money invested on both sides.

      --
      I passed the Turing test.
    6. Re:Perhaps now by Anonymous Coward · · Score: 0

      has the advantage of preventing drivers bit rot

      How? But forcing someone, somewhere to maintain the driver or by forcing just about everybody else to abandon use of said driver and said kernel?

    7. Re:Perhaps now by TeraCo · · Score: 1
      Unfortunately Microsoft is pushing a lot of that cost onto people, who develop for their platform: writing program which will run on both win95 and XP, including everything in between is non-trivial. The costs of QA are skyrocketing.

      I don't know any companies that are still releasing software that's compat with Win95.. if you go to most vendor sites you'll see "Windows 2000, and XP only."

      However, where the compatability comes in handy is where I already have software that is only certified for 95, and I want to use it on 2000. That doesn't make life any more difficult for the vendor, and in fact, eats profits that I would otherwise have to give them.

      --
      Not Meta-modding due to apathy.
    8. Re:Perhaps now by Anonymous Coward · · Score: 0

      and for all that: perhaps not

  19. What is a Winmodem? by kasperd · · Score: 1

    I don't know exactly what a Winmodem is. But from what I have heard it is a lousy poorly designed hardware component that is best used for slowing down the system. The purpose of the design was to cut a few cents off the price for the component while at the same time making the hardware a lot worse. Work that was best done in hardware now has to be done in software because the component doing it was removed. But many people don't know about all this, they think all modems are equal. They think the clockfrequency of the CPU is the most important factor on system speed, and they surely don't know how many clockcycles will be wasted due to the Winmodem. A Winmodem is a piece of hardware so badly designed that you cannot write a good driver for it.

    --

    Do you care about the security of your wireless mouse?
    1. Re:What is a Winmodem? by glebfrank · · Score: 2

      You're missing the point. He already has one built into his laptop. He has no problem with the existing (binary) driver. What does your rant about how bad winmodems are have to do with anything?

  20. Wow by MeanMF · · Score: 3, Interesting

    Most observers foresee a tightening of the limits on binary modules. This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers.

    Can you imagine the magnitude of the sh*tstorm they would create if Microsoft tried to pull something like this?? That's a pretty ballsy move for people who rely on the good will of the companies developing software for their platform.

    1. Re:Wow by Doppleganger · · Score: 2

      Of course, Microsoft has *never* made changes that broke commercial windows products...

      *glances at the cd rack with quite a few games that stopped working after Win95...*

    2. Re:Wow by Anonymous Coward · · Score: 0

      *glances at the large amounts of DOS specific(16-bit) code rendered useless after the disaster of Win95. Seriously, I'm not trying to debate the parents point, I'm just curious how many of those games were written for the legacy parts of Win95? You can't really complain if a "Windows" release kills code dependant on pre-95 "features" can you?

    3. Re:Wow by Anonymous Coward · · Score: 0

      Yeah, Windows 95 broke a few games.

      However, it ran 98% of DOS and Win16 business applications, and a large number of 16-bit drives, and that's what counted.

  21. Binary modules can still be used. by cureless · · Score: 4, Informative

    I've seen quite a few posts that seem to imply that binary modules cannot be used with the new kernel. That is not true.

    What is true is that they are doing things like not exporting the system call table so that any module can change it at their will. That is, a binary module can't replace the write call or fork call. There are other mechanisms like syscall registering for modules that need some new system call. (I haven't looked into that aspect yet).

    What they are doing is not encouraging binary only modules. (and by binary I mean non GPL). The example they use is the modification of work queues. Things like tainting the kernel (so the kernel knows when it's been tampered with by proprietary code (read loaded a non GPL module)) have been around for a while now. Kernel people will not give support to problems with tainted kernels.

    I use and nvidia driver in one of my computers, and that taints my kernel. I understand the implications. I also see no reason why nvidia has to modify my syscall table.

    In short, I don't think normal "drivers" need to modify the syscall table. You can add a new filesystem, network protocol, etc without the need to modify the syscall table. So stop complaining about no more binary only drivers.

    I agree with the developers in the choice. I also wish nVidia, along with the other companies, GPLed their drivers. After all, they are _drivers_ for the hardware I bought. And if they don't want to, they could at least release the complete specifications for the hardware so we can build our own 3D accelerated drivers.

    cl

    --
    Reply . . . let's get it over with.
    1. Re:Binary modules can still be used. by Second_Derivative · · Score: 1
      I agree with the developers in the choice. I also wish nVidia, along with the other companies, GPLed their drivers. After all, they are _drivers_ for the hardware I bought. And if they don't want to, they could at least release the complete specifications for the hardware so we can build our own 3D accelerated drivers.

      Why don't you ask them to release their hardware designs too while you're at it? The driver is as integral a part of the nVidia architecture as the hardware is -- this driver is nV's competitive edge. You can't honestly expect them to release that. I wholly agree about point two though.

      The rest of these developments are... well, sad really. Why this GPL mania all of a sudden? As far as I'm concerned, Linus has absolutely no right to claim the moral highground here -- he uses BitKeeper to manage the kernel; this is a piece of software written by a talented, though bigoted jerk who has made it quite clear that he intends to stick around and is quite intent on beating out any competition (see the Subversion fiasco). Then he constantly moans about how everyone hates him and his license but he cannot operate a business under any other one. My advice to him is not to impose a total anathema on this community: pull out of the Linux development process or Arch, Subversion, or something else entirely will grow into a monster and destroy your SCM product, and any market opportunity it might have, inside Linux or out.

      So on the one hand it's perfectly fine for one kind of encroaching commercial interest in Linux, but not another. Sorry, but this is pinning my bullshit-o-meter. I use Linux on my machine because it's the best UNIX clone for the desktop, or rather my desktop (show me a FreeBSD kernel with ACPI, Direct Rendering, FireWire and AGP and then we'll talk). But it's so incredibly sad to see such a great project turn into one great big egofest (because in light of the BitKeeper situation, that's all it is. An otherwise brilliant bunch of developers out for some sad little power trip. Why don't we get rid of that proprietary, binary firmware in the kernel source and then you can tell me all about your lofty goals of defending the GPL)

    2. Re:Binary modules can still be used. by Anonymous Coward · · Score: 0

      Ummm... Please pick features MISSING from the FreeBSD kernel before picking on it, thank you. Oh, and there is a big difference between using a non-necessary product for helping to develope source code, then having a completly un-open binary module as part of the kernel. What is the binary firmware in the kernel source???? How can you distribute a GPL'd binary with a closed source component LINKED in? BitKeeper is not part of the kernel. It's not required to submit changes to the kernel. It's not required to track kernel changes. Hrm... it seems that it is not required at all. Don't like it, don't use it. Also, there have been grumblings on the LKML for a long time about the growing number of binary drivers. The other developers don't like it. So this whole thing is a big deal.

    3. Re:Binary modules can still be used. by Anonymous Coward · · Score: 0

      IF the goal is widespread acceptance and use of linux, then a GPL based split is not the way to get there. The average computer owner doesn't know and doesn't care. They want software that works with their hardware. They couldn't care less about GPL or non-GPL. It works or it doesn't. They spend x amount of money or y amount of money.

    4. Re:Binary modules can still be used. by Anonymous Coward · · Score: 0

      " use Linux on my machine because it's the best UNIX clone for the desktop, or rather my desktop (show me a FreeBSD kernel with ACPI, Direct Rendering, FireWire and AGP and then we'll talk).

      FreeBSD already has all of those features.

    5. Re:Binary modules can still be used. by Second_Derivative · · Score: 1

      Those features aren't missing? Hmm, ok, mea culpa. I might give it a crack then.

      As for binary modules, I believe RMS alluded to some proprietary firmware inside some linux module source code (eg stuff of the form char *firmware[] = "\x17\xa4\x29\x77... etc). And as for BK, there's already one example where the owner of BitKeeper has forced one kernel developer to choose between bitkeeper access to the Linux repository, and developing a challenger to BitKeeper. Yes he is being reasonable in the circumstances but that still does not make it the sort of choice that ANY open source developer should have to make. I for one am cheering for Subversion.

    6. Re:Binary modules can still be used. by Anonymous Coward · · Score: 0

      On top of the points made in the grandparent post, Nvidia would be unable to release there drivers under the GPL because of patented technology like S3TC for a start, perhaps all the Zealiots would like to start writing alternatives and getting major Graphics card manufacturer's to support them?

  22. Open discussion. by OoSync · · Score: 3, Insightful

    Its also important to realize that the methods being used to enforce the GPL in the kernel have been developed completely in the open. If binary-only module developers are having problems with this, have they spoken out, have they said anything, does this really affect them much? I've not seen much of a discussion of this on Kernel Traffic, except that the Linux kernel developers don't feel its their business to make concessions for binary-only modules.

    As for arrogance, they're enforcing the license on their product. Microsoft would do the same for their products if your code massages their code without abiding by their license.

    BTW, this sounds like an idea for Ask Slashdot. Get someone developing the Linux/BSD drivers from nVidia to answer questions about this and find out if it really is a problem, or if /. readers are just gettting huffy for no real reason.

    --

    I always get the shakes before a drop.
    1. Re:Open discussion. by Anonymous Coward · · Score: 0

      >>>Get someone developing the Linux/BSD drivers from nVidia to answer questions about this and find out if it really is a problem, or if /. readers are just gettting huffy for no real reason.

      Sounds good to me

  23. Binary-only restrictions by karlm · · Score: 3, Insightful
    Each kernel module declairs what liscence it falls under. More symbols are exported for Free modules.

    Nobody is preventing NVidia from writing binary-only drivers, they just need to hook into the kernel at lower levels. Some kernel developers want the NVidia people to mooch less.

    They're tightening restrictions, not banning binary-only modules. Relax. They're just saying if NVidia wants to use binary-only modules, that's thier perogative, but it's a huge pain for the developers that become de facto support for those NVidia drivers. Basically "You want to be a pain in my ass, go ahead, but you're now getting less help from me to do it."

    The *BSD kernels are simpler and may not have equivalents to the special higher-level functions that are being hidden from non-Free modules. I don't know. In any case, it's unlikely NVidia is going to jump ship for one of the *BSDs. I'm not even surewhat companies hope to achieve by providing binary-only drivers. Thier competitors certainly have decompilers. If they really need to protect patented algorithms, that can be done in firmware/hardware and/or usermode drivers. Usermode drivers also prevent binary-only kernel instabilities and reduce kernel dependancies.

    --
    Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
    1. Re:Binary-only restrictions by Anonymous Coward · · Score: 0

      nVidia provides binary drivers for FreeBSD.

    2. Re:Binary-only restrictions by Anonymous Coward · · Score: 1, Interesting

      >> They're tightening restrictions, not banning
      >> binary-only modules. Relax. They're just saying
      >> if NVidia wants to use binary-only modules,
      >> that's thier perogative, but it's a huge pain for
      >> the developers that become de facto support for
      >> those NVidia drivers. Basically "You want to be a
      >> pain in my ass, go ahead, but you're now getting
      >> less help from me to do it."

      This sure is not the way to ensure broad hardware support and acceptance. Believe it or not, hardware companies do not feel the same need to support linux as they do windows, and making the platform hostle isn't going to win anyone over. Sure, a few ideological purists will feel better, but those of us who just want to use the darn thing will be the ones who loose out.

    3. Re:Binary-only restrictions by DeathPenguin · · Score: 2

      As if it weren't already a stretch for the community to ask commercial developers to make drivers with performance and functionality on-par with their Win32 counterparts. Now the developers want to put that at risk by making it even more difficult for commercial developers to write good drivers? I'm awe-struck.

      As an anonymous reader already pointed out, hardware companies do not feel they need to support Linux as well as they support Windows. Making Linux support more difficult is just going to alienate desperately needed supporters. I admire the idealism, but let's be realistic. If anything, the kernel devs should be making stride to accomodate binary module writers, especially those with good drivers to contribute.

    4. Re:Binary-only restrictions by linefeed0 · · Score: 1
      It's already pointed out that proprietary OpenGL code from SGI, NVidia trade secrets, and bullshit S3TC patents are partly responsible for this. Here's another reason that you may find it harder (or easier, depending on your dislike for proprietary software in general) to get your dander up about: NVidia is not just selling hardware, they're selling software to go with it.

      Look at the experience of windoze users -- NVidia drivers generally have the reputation that they are easier to install and work better than ATI's. NVidia has always been relatively careful to deliver drivers that work correctly on all of their cards (the Unified Driver Architecture). NVidia doesn't really want their competition to have source to their drivers partly for the same reason as any other producer of commercial software -- those drivers are a software product that they're selling with the hardware!

      You can say that this sucks and I'll sort of agree -- I'd really like to see some good specs from all of the graphics card companies to make free-as-in-speech drivers possible. But as long as they're giving away good drivers, even closed-source, my complaining will be no more than a whisper.

      Well, one exception: they need to work (if you use NVidia drivers, upgrade to the latest 4xxx release -- there is a serious bug in previous versions that will crash your kernel!) The kernel developers have had some issues with having to tell whether bugs are in the kernel or in proprietary drivers -- but this particular, very nasty bug was in the open source glue section of the nvidia driver, since it was making heavy use of kernel APIs!

    5. Re:Binary-only restrictions by mr3038 · · Score: 2
      They're tightening restrictions, not banning binary-only modules.

      This sure is not the way to ensure broad hardware support and acceptance. Believe it or not, hardware companies do not feel the same need to support linux as they do windows, and making the platform hostle isn't going to win anyone over. (emphasis mine)

      IMO, the value on the stuff they sell should be on hardware. A good example for this is so called "winmodems" which, in worst case, contain only minimum hardware required to connect phone cord to the PC and all the logic is done in the drivers. In this case selling the stuff as "hardware" is misleading and I understand fully if the manufacturer doesn't want to release full source code. Stuff like this should be sold as software and I think kernel should include API to allow running this kind of software if commercial software is allowed to be run in user mode. However, this kind of software doesn't need to mess with syscall table and stuff so I think current restrictions given to binary drivers should be kept in the future too.

      On the other hand, if the manufacturer is selling real hardware then writing the driver is only pain in the ass and I cannot imagine any reason not to open spec to the hardware interface. After that, many manufacturers doing cool stuff could get drivers for their products for practically free by giving out a piece of hardware to some known open source developer. If that piece of hardware is worth the money, one could be pretty sure that GPLed version of the driver ends up to the kernel distribution and manufacturer doesn't have to pay anybody to be able to support linux.

      That being said, I must add that even though I think that nVidia does some pretty awesome hardware they also do some hairy tricks to speed up the driver and other display adapter manufactures would love to use those tricks too. When the driver must do stuff like full OpenGL support I'd allow doing that in proprietary format. Though, nVidia should probably do proprietary stuff in the user mode and keep kernel mode driver part open, though.

      --
      _________________________
      Spelling and grammar mistakes left as an exercise for the reader.
  24. Re:Why Linux Sucketh by Anonymous Coward · · Score: 0

    Mod me down, ya bastards. But if you don't address these issues, how do you ever think you'll become an option for joe user? You'll always be on the fringe.

  25. The software is still free by Chuck+Chunder · · Score: 2

    If (and when) Microsoft do this it's significantly worse because they have total control of their operating system.

    If the changes the Linux folk are making are indeed heinous then any one of us is permitted to fork if we so desire. With MS it would be all or nothing. With Linux if you don't like what you're being offered you can change it if you want to.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
    1. Re:The software is still free by MeanMF · · Score: 1

      If (and when) Microsoft do this it's significantly worse because they have total control of their operating system. If the changes the Linux folk are making are indeed heinous then any one of us is permitted to fork if we so desire. With MS it would be all or nothing. With Linux if you don't like what you're being offered you can change it if you want to.

      I'm not passing judgement on the merit or effect of the changes, I'm just wondering if MS did something similar how many /.ers would run to their defense as so many seem to be doing here...

  26. Presumed guilty? No, just guilty by marm · · Score: 2

    This is just another facet of the kernel developers' jihad against binary modules. Presumption of guilt does not imply bad code, it implies prejudice(*).

    Recent drivers are better than they used to be, but the nvidia kernel module really, genuinely has had a LOT of problems. I have a machine with a Geforce2 that will stay up for months when using the open-source nv XFree86 driver (which uses no in-kernel code at all), but using the nvidia binary drivers oopsed at least once a day with random memory management errors and would freeze hard about once every 3-4 days. It finally seems to be fixed in the most recent release of the binary drivers. And let's not even go anywhere near AGP support - even with the most recent drivers, if I leave the AGP support on I am guaranteed a wedged machine within 5 minutes of starting X, whether I tell the driver to use the kernel or its own agpgart support. I'm not using weird hardware either - this is a PIII Abit motherboard with Intel BX chipset - about as standard as you can get. The card is flawless in Win2k with AGP on, again using the nvidia reference drivers. If I swap the Geforce2 out for the old Rage128 I have lying about, that works flawlessly in Linux too, 3D, AGP and all, but it's a lot slower than the Geforce. Oh, and I'm using stock Linux kernels, no distro-specific stuff or strange patches. The only option that I could see in the kernel that might make a difference is using the local APIC on the PIII as opposed to using the XT-PIC, as this can mess with the interrupt delivery timings and delivering an interrupt which the driver isn't expecting might wedge it, but I tried it both ways with the same results. It ought to just work though, right?

    Therfore, the only conclusion that I can draw is that the nvidia Linux binary driver is buggy, particularly with regard to its handling of AGP. I don't think I'm alone in reaching this conclusion either - I have heard plenty of fairly similar bug reports. I can't begin to debug it myself because I don't have the source to the nvidia driver. I've reported it to nvidia. I haven't bothered pestering the kernel developers with it because it's plainly not their fault and there is nothing they can do to rectify the situation.

    I admit I've not tried it in another motherboard, but why then does it work in Win2k flawlessly? Ok, Win2k is also using binary drivers - but then, when was the last time you mailed an NT kernel developer with a driver bug report? You don't, you mail the driver developer if they give you an address or simply sit tight if you don't have one. That's all the Linux developers are asking too.

    Put simply, the reason the Linux kernel developers tell you to piss off if you're using the nvidia binary driver is because 99% of the time that is the problem, and if you're too stupid to be able to realise that and attempt to reproduce it without the nvidia driver loaded, then you're too stupid to provide a decent bug report and your mail might as well go straight to /dev/null. Most kernel developers are drowning alive in email as it is, and that's email that's got useful stuff in it. They have better things to do, like fixing bugs in code that they have the possibility to fix.

    (*) Please don't flame me for calling Linus a racist.

    I'm not. I'm flaming you for being stupid and not understanding the issues involved.

  27. Pre-emptive Kernel? by MissMyNewton · · Score: 1

    Omigod, they've reinvented Mac OS 9!

    You bastards!

    --

    ---

    Information wants...you to shut your pie hole.

    1. Re:Pre-emptive Kernel? by mccalli · · Score: 2
      Omigod, they've reinvented Mac OS 9!

      Err....pre-emptive is exactly what MacOS wasn't. It used co-operative multitasking - you called the yield() function every so often to ensure that other processes had a decent slice of the action.

      Cheers,
      Ian

    2. Re:Pre-emptive Kernel? by Anonymous Coward · · Score: 0

      Actually, the thing discussed in the interview is preemptible kernel, which is not the same as preemptive one.

  28. Not good from a strict GPL standpoint by Wateshay · · Score: 3, Informative

    A lot of people are complaining that the new binary module licensing changes are too restrictive, and reduce people's freedom when writing drivers (and I won't argue with that). Something else to think about, though, is whether the new changes are really the best thing to do from a purely GPL standpoint, where the end goal is to have as much software as possibly be free. As the GNU project points out in their discussions on licenses, it is sometimes a better idea to allow binary software. There are other operating systems than Linux (I hear there's a company in Redmond that makes one that's quite popular). If Linux discourages or forbids binary only drivers, the driver manufacturers won't make drivers for Linux (since, in many cases, they are bound by licenses that won't allow them to release open source drivers). If Linux doesn't have hardware support, then fewer people will be willing to use it, and thus fewer software companies will release Linux versions of their software. So far, Linux hardware support has been very good, but slow. New devices are often poorly supported. However, commercial drivers (binary and open source) have been starting to gain momentum, new hardware is more likely to have support, often from the manufacturers of the hardware themselves. I hope that the new 2.6 kernel won't stall that advancement, and seriously slow widespread adoption of Linux as a viable OS.

    --

    "If English was good enough for Jesus, it's good enough for everyone else."

    1. Re:Not good from a strict GPL standpoint by DeathPenguin · · Score: 3, Insightful

      >> If Linux discourages or forbids binary only drivers, the driver manufacturers won't make drivers for Linux (since, in many cases, they are bound by licenses that won't allow them to release open source drivers).

      Exactly. This is especially true with video cards.

    2. Re:Not good from a strict GPL standpoint by Anonymous Coward · · Score: 0

      This is EXACTLY what makes open source software unsuitable for normal and even fairly experienced users. Linus does not give a fuck about Nvidia GFX support for Linux since he probably spends much of his free time programming in a text-only environment. Most kernel hackers abhor even the concept of a GUI, so why should they care all the dumb n00bs and lusers who want a desktop environment and the possibility of playing games - apart from text-based MUDs - with full graphics acceleration.

      This is why Linux is not ready for the desktop and NEVER will be. Linux is a toy for experienced programmers to demonstrate their skill, not an operating system designed to be used by end users. It REALLY pisses me off when RMS followers go around hawking Linux as a solution to Microsoft's bugginess and high prices - hackers (used in the UNIX sense of the word) don't care about users, most of them in fact hold less experienced users in total contempt and have absolutely no interest in helping people make use of their work, or even writing documentation.

  29. Nope try again by CaptPungent · · Score: 1, Informative

    1.)In house user mode code is not affected by kernel changes.

    2.)The API is stable during a release, i.e. 2.2.x API is the same throughout, while 2.4.x has a different API from 2.2, but it is consistant throughout that series.

    3.)This would only be necessary if they keep upgrading to the latest and greatest kernel, which shouldn't happen frequently. They can stay on one kernel series and not have the API change on them, and yes, security patches DO come out for the older kernels, 2.2 is still maintained, and I'm not sure but I think 2.0 is too.

    --
    C Pungent
  30. Moderating ?? by Lovechild · · Score: 0

    LOL.... voted (Score:0, Offtopic) Yet it is the topic.... this is so much fun.. yes yes, I know, now I'll become (-1, Flamebait)

  31. Re:Why Linux Sucketh by sweede · · Score: 1

    I would say ` I cant beleive anyone with half a brain would mod this down' , but then this is slashdot.

    anyways, the post itself is totally true and real issues in Linux that MUST get address if anyone is to beleive that they could tople the Microsoft User market

    now will come all the usual "we dont need stupid M$ drones" and "linux doesnt need to conquor the world" posts.

    --
    I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
  32. What the hell are they thinking??? by DeathPenguin · · Score: 3, Insightful

    No binary modules? What self-rightous idiot thought of that? That would alienate all major support for video cards. For all you purists, get it through your thick skulls: Patents exist on OpenGL and many other technologies (Such as S3TC) that are required for many applications (Such as Unreal Tournament 2003). Check other threads with nVidia-related information and you'll find more detailed information on nVidia / SGI / Microsoft / etc. patents on widely used industry standard OpenGL technologies.

    And besides, imagine the hypocrisy of the Linux kernel devs taking away choices from the people that use their kernel. I mean, I thought Linux was supposed to be for people who actually wanted control over what goes into their kernel.

    1. Re:What the hell are they thinking??? by Queuetue · · Score: 1

      Hey, here's a suggestion: Why don't you read the article again? Who mentioned no binary modules?

      Restrictions are not exclusions.

      Now, onto your rant. Those patents are ridiculous - they don't provide differentiation, don't protect hardware secrets, and should be pressured into release. They belong to an ancient world where companied protect secrets of no value, becuase IP once drove venture capitalists' valuation criteria.

      On the other hand, I suspect the real reason NVidia won't release thier drivers is because they didn't write them, and don't have source-release licenses with thier Indian vendors. Another case where pressure will do some good in getting those opened up, since there is no valid business case to keep them private.

      Pressure your vendors to provide details about the hardware you buy. They either need to learn how to coexist in the coming open tech world, or learn what hot death feels like.

    2. Re:What the hell are they thinking??? by DeathPenguin · · Score: 2

      >>Hey, here's a suggestion: Why don't you read the article again? Who mentioned no binary modules?

      Second sentence in the last paragraph on the first page:
      "This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers."

      Ok, it doesn't say "no" binary drivers. But to "break some" certainly doesn't imply full functionality and compatibility now does it?

      >>Restrictions are not exclusions.

      Perhaps not, but they're a pain in the ass that I believe will make Linux support less worthwhile for companies who actually have to pay people to write drivers.

      >>Those patents are ridiculous - they don't provide differentiation, don't protect hardware secrets, and should be pressured into release.

      By a bunch of ungreatful pissants who probably aren't doing much for anyone's bottom line anyway? Riiigghht.

    3. Re:What the hell are they thinking??? by dvdeug · · Score: 2

      Patents exist on [...]

      And what's the first thing you have to do with a patent? You publish the details of how it works! What's the point of keeping it hidden, if you've already revealed it, and have the law keeping people from using it without your permission?

      the hypocrisy of the Linux kernel devs taking away choices from the people that use their kernel.

      This isn't BSD; there have always been restrictions on the use of Linux, in order to encourage people to share their changes back with Linux, instead of every two-bit propretary distribution having their own secret patches.

  33. Re:Why Linux Sucketh by Anonymous Coward · · Score: 0

    I agree with many of your points... however many are impossible to change due to the nature of the beast. Many suckware programs arise out of a geeky need to see if they can do it rather than a need for the end product. That's why there are so many "kinda work" programs out there... at that point, it's not fun anymore.

    However, your console point is misplaced. Obviously there needs to be a GUI for the masses, but the shell should always be there and prominent. The reason is that a console is an order of magnitude more efficent than a GUI for doing the majority of computing tasks. It's just quicker to type a quick command than open up 3 windows, click around, and drag-and-drop. It also uses less system resources and allows for efficient remote management. The console, even as prominent as it is in Linux, is still underrated. Give it a try.

  34. Re:Presumed guilty? No, just guilty by Anonymous Coward · · Score: 0

    if I leave the AGP support on I am guaranteed a wedged machine within 5 minutes of starting X

    That's odd. It works fine for me.

  35. Good interview by Anonymous Coward · · Score: 1, Interesting
    Not a bad interview, I must say. Interesting bits about the future of the desktop and Robert's take on it all. What is everyone else's opinion? Here is mine:
    • Smart guy, he is. Nice guy apparently too.
    • After 2.6, aside from tuning, I think desktop-wise for one and two-way machines the kernel is done as far as features go. Now we need the applications, as Robert said.
    • We need better applications. Open Office is pretty rad but its needs to look better and have missing features like grammar. Hell it needs to be Word!
    • Odd how he finds time to be one of the biggest kernel hackers and still maintain a core utility package like procps.
    • I would be curious to hear more about his day job with MontaVista. I always wondered what kernel hackers get paid to do. How free is he? Gets paid to hack for fun a bit but still has assignments? Or an extreme? All assignments or all what he picks? I wonder if Red Hat would pick him up if he so choose..
    All-in-all, a good interview. I think I better liked his two runs with Kerneltrap. They really went into detail and seemed to connect with him.

    John
  36. Binary/OpenSource by Anonymous Coward · · Score: 0

    I realize Ati and Nvidia can't open source their drivers in linux because they use technology that is patented from other organizations like OpenGL. Wouldn't it be possible for them to release just enough hardware specifications so a no frills 2d only driver could be produced with GPL license? That way, when a new kernel is out you don't have to wait for Ati/Nvidia to release an updated driver (a week in nvidia's case, a year in ati's).

  37. dude you are leet by Anonymous Coward · · Score: 0

    just kidding

  38. No they are not- Are you? by FamedLamer · · Score: 1

    Gee, did it ever occur to you that Linux wasn't written so that Big Corporations could make money selling bloated software to other Big Corporations?

    If the big companies want to use Linux, let them, its not like they have to pay for it or anything. But come on, they can't sit around demanding a cash-engine so they can get totally rich while kernel hackers end up with a part-time job for said Corporations.

    Gee, do you think that maybe, just maybe, those big companies should hire thier own developers and have them roll the code that fits thier needs, rather than ride around in limos wishing the unpaid kernel hackers would quit being so snotty with thier own creations and make something that will get the Corporations even richer? Corporate America loves to take, but gives back so little (inlcuding crappy binary drivers).

    And what makes you believe that the FreeBSD developers would be willing to sweat for these same corporations?

    As was said earlier, after all this time, you people STILL dont GET Linux (which is not a platform by the way, its a KERNEL).

  39. Indeed, but the difference I am trying to show by Chuck+Chunder · · Score: 2

    Is that if MS make such a policy change they are dictating to everyone as no-one else has the rights required to forge another route, it's their way or the highway

    No one is in such a forced dependancy relationship with the Kernel developers. We may depend upon them by choice, but if what they do really is seen as unacceptable then the rights given to us all by the kernel licence protect us from being completely at their whim.

    --
    Boffoonery - downloadable Comedy Benefit for Bletchley Park
    1. Re:Indeed, but the difference I am trying to show by MeanMF · · Score: 1

      Is that if MS make such a policy change they are dictating to everyone as no-one else has the rights required to forge another route, it's their way or the highway. No one is in such a forced dependancy relationship with the Kernel developers. We may depend upon them by choice, but if what they do really is seen as unacceptable then the rights given to us all by the kernel licence protect us from being completely at their whim.

      I think Microsoft is more responsive to their customers than you give them credit for. They have a history of supporting products long after replacements are available.

      In any case, having access to the source code as a solution for problems is not always the ideal situation. I work for a commercial financial services company, so please understand where I'm coming from when I say we're not in the business of writing OS-level software. Access to the source code may provide us with a safety net down the road, but it's not the first choice for an organization like ours.

  40. Case in point: OpenAFS by Anonymous Coward · · Score: 0

    The good folks at the OpenAFS project had to deal with some of these changes as RedHat started introducing them into their builds of the 2.4 kernel. Their experience may be somewhat instructive -- they found a way around several attempts to prevent them from adding syscalls.

  41. Question for Scheduling Knowledgeables by ender's_shadow · · Score: 3, Interesting

    "Fundamentally this is a simple change but it requires a large-scale reimplementation of code to protect concurrency. Thankfully, the kernel's SMP spin locks already provide the large majority of this protection. So these spin locks are used as markers of where to temporarily disable preemption, to avoid mangling shared data. It works and everyone is happy."

    Is this a hack? It sounds like a workaround, but maybe it's just creative use of existing tools.

    Can anyone tell me if this is how other systems do preemptive multitasking? I really don't know. Is this similar or analogous to Intel's new chip that acts like a multiprocessor?

    1. Re:Question for Scheduling Knowledgeables by Anonymous Coward · · Score: 0

      The RML patch isn't for preemptive multitasking. It's for basically preemptive syscalls, we've had preemptive multitasking for a while :)

  42. Re:Arrogance of success. by Anonymous Coward · · Score: 0

    As the man said

    "Finally, I the most important thing to say is that the community does not need to standardise. Over what is almost twelve years we have pulled ourselves up by the bootstraps. We have done this using a development model that allows us to produce software that proprietary vendors cannot compete with. Over time, as the software gets better, desktop distros get even more user friendy, and more people become aware of the existence of Linux (this is already happening on a large scale with the trickle down effect from use of Linux in governments and business), more and more users will experience, and then switch over to it.

    To put it simply, the Linux community does not need to set up businesses with the specific intention of trying to "win" users from Microsoft; all w have to do is continue to develop software in the same way, and the users will make the switch all by themselves."

    He was speaking about standarizing, but his argument applies equally well to this thread.

  43. Re:Why Linux Sucketh by Anonymous Coward · · Score: 0

    Linux can't conquer the world. If Linux sucessfully conquered the world, Linux would cease to be a good thing. Simple as that. Mock on.

  44. Hobbyists versus commercial interests by Mostly+a+lurker · · Score: 1
    Linux has momentum. I do not believe commercial organisations already supporting Linux will cut their own throats because they must do a bit more work adapting their offerings to some new rules.

    A bigger risk is that it could provoke a fork in Linux -- with commericial/end user oriented developers taking a separate 'practical' branch of Linux away from the 'beautiful' version of the purist developers. That would be a disaster.

    Will that actually happen? Probably not in the short term as even the most 'practical' of the talented developers has too much respect for Linus. But it is a danger if the cost of meeting end user demands within a 'beautiful' Linux becomes too high.

  45. free beer that must be drunk a certain way.... by Anonymous Coward · · Score: 1, Interesting

    "Tainted" kernels, eh? Creating new type of firewall to address the security problems introduced by kernel modules (proprietary or no) MIGHT be a worthwhile project. But trying to stop people from doing endruns around the GNU "ideal" seems about as futile or draconian as "palladium". If you have to go to bizarre lengths to keep software free, then perhaps your concept of what is freedom is the real problem.

  46. Re:Arrogance-Holes. by Anonymous Coward · · Score: 0

    Ah "let's pretend" argument.

    How about:
    Computer market which is dominated by windows is nearly saturated with computers with video cards[2]. Were do we sell our product next? How about those 200,000[1] Open Source computer users? And as a bonus there are few companies with our features and price competing in that market? Plus to boot our development team can actually look at the APIs and implimentation, instead of assuming like on that other platform, thereby wasting time and money.

    Also your cost argument is bogus.
    Remember companies have been maintaining differences across different OS varients (unified drivers minimize but don't entirely eliminate), and even different platforms (Mac,Windows) for years. Didn't bust them back then. What's different now?

    [1] The number I bet is much bigger, and could be even bigger for companies that look at all the platforms that use Linux, and BSD.

    [2] There's a reason Nvidia's branching into chipsets, and other things.

  47. Agh no. by TheLink · · Score: 2

    "I think hackers in general really need to work on getting their ideas across to the more average person, otherwise most people have no reason to get excited by new releases unless they enjoy growing numbers!"

    Why should the average person be excited about new kernel releases? That sounds like Marketing Department talk to me.

    Marketing people love trying to get the average people excited by inventing new symbols/acronyms for them - e.g. Quantispeed, PMPO.

    As far as I can see, those who need to be excited have no difficulty understanding what the new features mean to them - better threads, better scheduler.

    As a tech person I prefer a situation where if I don't understand something, it is actually something new to learn, NOT some stupid bullshit or LIE Marketing thought of.

    Yes I know there may be cases where even the average tech person doesn't know what the developers are doing. But often that's a transitional case - maybe the developers aren't sure either - changing/testing stuff. And in other cases the average tech person doesn't need to know either. For example: if the developers do most of their stuff correctly, we won't need to know what a particular lock is for. Coz the reason why we would ask, probably means they screwed up somewhere: deadlock.

    --
    1. Re:Agh no. by Telex4 · · Score: 2

      "Why should the average person be excited about new kernel releases? That sounds like Marketing Department talk to me."

      If you're using an operating system, and the core component has a major new version released, you'd be interested to hear what it has over previous versions before you think about upgrading. To non-tech people that means a clear and simple explanation of what the changes are (not some market-droid nonsense). At the moment, tech people like us get the opportunity to learn our way into finding these things out. Not everybody can do this.

    2. Re:Agh no. by TheLink · · Score: 2

      I still don't see why the average person should upgrade his/her kernel on a major kernel release.

      Let Suse, Debian and Redhat tell the average people why they should upgrade their O/S or components of it. Without marketdroidisms hopefully. No need for kernel developers to do that.

      average person distro kernel developers.

      This would in fact save the average person a lot of trouble. The distros do the regression testing, custom patching etc, to make sure crap like 2.4.x-2.4.y doesn't hit/hurt the users too badly. Some distros did a pretty decent job despite the various kernel disasters.

      The average person probably doesn't want to know. They'd probably prefer their box prompts them and updates itself for critical updates.

      --
    3. Re:Agh no. by psamuels · · Score: 1
      you'd be interested to hear what it has over previous versions before you think about upgrading. To non-tech people that means a clear and simple explanation of what the changes are (not some market-droid nonsense). At the moment, tech people like us get the opportunity to learn our way into finding these things out. Not everybody can do this.

      Look, it's pretty simple.

      • If you can understand Robert Love, or the various what-to-expect documents floating around, go ahead and upgrade your kernel as soon as your excitement level overcomes your natural apprehension for trying out new, untested kernel releases.
      • If you can't, wait until your kernel vendor (UnitedLinux, etc) release an RPM for you to install. If they want you to buy the shiny new SuSE Linux 12.0, they'll put a bullet point list of new features on the box. Precisely which of these new features are due to their using a heavily patched kernel 2.6.3, and which are due to their use of gcc 3.4, kde 4.0.2, and the Ogg Theora 0.5 codec - well, who really cares? Not (the hypothetical) you.
      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  48. Clean up help, and group by function by mindslip · · Score: 2

    I'd love to see a kernel release with *complete* help and descriptions in the "make Menuconfig" system.

    It's trivial to power users, but you've got to remember that a "serious" Linux newbie will get a lot of knowledge by playing with, and compiling, new kernels.

    To truly understand what each feature does, the first place they usually look is in the "Help" button in Menuconfig. Not in the Readme's, and certainly not in the code.

    If we actually make these help screens useful, and a little less condescending ("If you don't know what this does, say N here") we'd make the learning curve less steep.

    It would also be nice to see a little more grouping by functionality. USB is a good example... it's a logical grouping by type of device. Perhaps though, USB, PCMCIA, etc. could be under "Removable hardware" (again, for the newbie and for ease of use) while network shaping could be under just that, and shaping/drivers/network file systems, etc. could all be under "network".

    Trivial to you and I, but really important to the one group of people who count most: Future power users.

    mindslip.

    1. Re:Clean up help, and group by function by h2odragon · · Score: 1

      good point, good goal. start writing.

  49. Re:Binary-only restrictions-Closed argument. by Anonymous Coward · · Score: 0

    Yes Nvidia is selling software with their hardware.
    But that software is a means to an end. Sell you hardware. That's all!! Nothing more.

    And as both history and others have pointed out to you. Those secrets aren't really a secret to someone determined enough. The only thing that keeps the sides honest is the fact that the other side can do the same to you. Now were did I hide that patent?

    " You can say that this sucks and I'll sort of agree -- I'd really like to see some good specs from all of the graphics card companies to make free-as-in-speech drivers possible. But as long as they're giving away good drivers, even closed-source, my complaining will be no more than a whisper."

    And when things do change and your voice switches from wisper to shout. The question will be. Were was your voice before? You don't wait till disaster strikes before you buy insurance. Why are you waiting now?

    "Well, one exception: they need to work (if you use NVidia drivers, upgrade to the latest 4xxx release -- there is a serious bug [minion.de] in previous versions that will crash your kernel!) The kernel developers have had some issues with having to tell whether bugs are in the kernel or in proprietary drivers -- but this particular, very nasty bug was in the open source glue section of the nvidia driver, since it was making heavy use of kernel APIs!"

    I have the latest and it STILL doesn't work.
    Ah my Windoze memories. Glad I didn't learn anything.

  50. Agreed. by Anonymous Coward · · Score: 0

    I thought the same thing.

    I agree with other arguments that this will just push them towards OS X.

    We have a commercial product on Linux which ships as source. We support Red Hat 7.2 only (currently), and with GCC 2.95.3. Because that's not the default compiler, you can guess it's not a big seller.

    Unless we ship as source, we can only get a small fraction of the Linux distros. It's just a lot easier to ship/work with Solaris or Windows (and now OS X) when they do a much better job of providing a platform for shipping as binaries (and until we choose to ship source this will remain an issue). We don't have the resources to support 15 different Linux distros/versions, so they get the short shrift because they really each count as a "platform" that we need to be able to test on.

    Then again, Linux users are also often averse to our prices :-P

  51. very impressive interviews by noshellswill · · Score: 0

    Evidently, the gent's a craftsman using all his tools. Very impressive. I respect his work. The product, sundry Lusrs and *nix SOTA all benefit from his no-nonsence effort. Makes ME feel well justified to have PAYED ( p-a-y-e-d ) for my current *nix release, unlike the /. standard downloading dweezle.

  52. Stable API by guacamole · · Score: 3, Interesting

    Why can't Liunx kernel developers come up with an API for binary kernel modules and keep it stable at least between minor kernel releases so that users could use third party kernel modules withfout having to recompile them for each kernel upgrade?

    Look at Solaris. It's quite possible to take even certain kernel modules that were built for Solaris 2.6 and use them on Solaris 8 without recompiling. I am not even mentioning that kernel modules don't break at all between minor kernel releases (or patch levels) on Solaris.

    1. Re:Stable API by DarkMan · · Score: 2

      They have an API (Application Programming Interface).

      However, what your asking for is an ABI (Application Binary interface). That requires explict consideration of the compiled code, as wel as the source. The Developers don't want to do that, in addition to all that they currently do, because the only gain is for binary only modules.

      It is possible, but take effort. No one either a) wants to do it, or b) is getting paid to do it.

      Linus wouldn't include any such work anyway, so you'd have to host your own kernel.

    2. Re:Stable API by psamuels · · Score: 2
      Why can't Liunx kernel developers come up with an API for binary kernel modules and keep it stable at least between minor kernel releases so that users could use third party kernel modules withfout having to recompile them for each kernel upgrade?

      They could - but it's not worth it. This may sound heartless, but there are tradeoffs involved. To fix Bug Foo, you can either (a) apply a band-aid fix that maintains full backward compatibility, but looks ugly, sacrifices a tiny amount of performance, and possibly hides other bugs ... or (b) rethink the design and update the various bits in the kernel that use the old design - thereby breaking any external module that happens to rely on the same old design. (Scenario exaggerated a bit.) So which do you do?

      If you're a Windows kernel programmer, you almost always do (a). There is a large customer base that rely on the ability to use third-party drivers seamlessly and cannot be depended on to even have a C compiler available (since you didn't bundle one with your OS!) and backward compatibility is paramount.

      If you're working on AIX or Solaris, you usually to (a), but probably not always. Once again, customers are depending on this, and the culture is that black-box kernel modules are OK, because the kernel itself is a black box so who cares anyway. Device drivers aren't a biggie because the hardware is vertically integrated, typically - but Oracle for example ships a couple of AIX kernel modules that provide facilities for application-specific optimisations.

      On Linux, it depends on the development cycle. Between stable series, they almost always go with (b), because great importance is attached to clean code, clean design, and minimal baggage. Within a stable series, sometimes option (a) is better in that it is often a less invasive change with less short-term potential for causing other bugs. However, unlike AIX, Solaris or Windows, Linux has a userbase accustomed to having a C compiler installed, and accustomed to having kernel source available. Thus, since we all treat the kernel as the open book it is, we are much less tolerant of other core components being binary-only than are users of other platforms. Besides, the driver support that ships directly with the Linux kernel is second only to Microsoft's - the commercial Unix vendors don't even come close - and in many cases Linux ships with a driver for something Windows doesn't. (Microsoft can get away with this because for anything they don't directly support, they can count on the hardware vendor providing a driver.)

      In any case, since almost all of the core of a typical Linux installation is free software, there is little need to be overly concerned with the needs of those hardware and software vendors unwilling to play the game. In other words, the fact that source is almost all freely available gives the developers the freedom to fix things correctly rather than concentrating on minimal ABI disruption.

      Contrary to popular Slashdot opinion, this attitude quite often actually helps the Linux driver scene: vendors who try providing closed-source drivers for their hardware often see that this is a losing and pointless game, and open up their specs and/or their in-house drivers. For each hardware vendor you name that has been driven away from Linux by the hassle of binary module support, I can name several that either provide and support open source drivers on their own dime, or at least give out spec sheets and answer questions in a semi-cooperative manner.

      It is a curious fact of life that many companies, given the choice, will keep their driver (and other) source locked away as tightly as possible ... but if you hold a hard line and say "open source or else suffer various support headaches with closed source" they figure out a way to make it happen. Even the reviled NVidia did this once upon a time, back in '96 or so - after much wrangling they donated a Riva TNT driver to XFree86. (That was a fiasco at first. They initially released obfuscated source code - that is, partially preprocessed code that was intentionally difficult to read in certain places - but later rectified this by posting their "real" source. Speculation at the time was that the obfuscation was done to hide evidence: a major competitor (3Dfx? I can't remember now) had sued them for theft of IP and the suit was still in progress.)

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  53. nvidia drivers by antistuff · · Score: 2, Interesting


    The kernal part of the nvidia drivers are provided in source code form and wont be affected. The proprietary part is the X11 drivers.

    Sorry if this is redunent as far as I read nobody brought this up.

    1. Re:nvidia drivers by BenjyD · · Score: 1

      No, there is some interface source code but there is still a large object file in the kernel module distribution that does most of the important stuff for which no source is supplied.

      The copyright notice from the source code that is available is hardly GPL, anyway: /* _NVRM_COPYRIGHT_BEGIN_
      *
      * Copyright 1999-2001 by NVIDIA Corporation. All rights reserved. All
      * information contained herein is proprietary and confidential to NVIDIA
      * Corporation. Any use, reproduction, or disclosure without the written
      * permission of NVIDIA Corporation is prohibited.
      *
      * _NVRM_COPYRIGHT_END_
      */

    2. Re:nvidia drivers by Anonymous Coward · · Score: 0
      No, there is some interface source code but there is still a large object file in the kernel module distribution
      $ make clean
      rm -f nv.o os-interface.o os-registry.o Module-linux nv_compiler.h *.d NVdriver
      $ ls *.o
      ls: *.o: No such file or directory


      Where is this alleged object file?

      Oh, wait...

      $ ls -lh Module-nvkernel
      -rwxr-xr-x 1 andy andy 1.1M Aug 27 19:36 Module-nvkernel
      $ file Module-nvkernel
      Module-nvkernel: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
      $ nm Module-nvkernel

      ... you really don't want to see the output of this one. :)


      I never noticed this before. Thanks for the tip.
  54. Re:Presumed guilty? No, just guilty by Anonymous Coward · · Score: 0

    So, you're just lucky.

  55. Free Software for hardware? by WaKall · · Score: 1

    I'm all about free (as in liberty) software -- and drivers are already free-as-in-beer. But aren't we missing something here? Why does it matter if you can't get a GPL driver for a closed proprietary piece of hardware?

    I think if you're going to be an ass about the GPL-only software, you should be an ass about the hardware too. Hell, the BIOS on your motherboard probably isn't GPL, but you use it. The driver for your GeForce isn't too different, except it runs in the OS instead of below it.

    Get off your high horse and put your money where your mouth is. Buy hardware that has GPL drivers, or live with what you have. So many other posters had it right - it's NOT wise for ATI and NVidia to put out GPL versions of their drivers, they obviously have a lot of trade secrets in there - have you seen the performance and features that they get between driver versions?

    The best solution I've seen to this is to put a shim over the binary module. You recompile an interface layer to suit YOUR kernel. The interfaces aren't changing too often, and nobody that can put on the new kernel right away is looking for high-performance graphics and/or rock-solid stability.

    1. Re:Free Software for hardware? by tempfile · · Score: 2

      It's not only not wise for ATI & NVidia to put out GPL drivers, it's nearly impossible. The trade secrets you mentiond are often enough third-party licensed features. S3TC is an example. The licensors would simply not allow to have their code released under GPL, even if NVidia wanted.

  56. Interesting by Anonymous Coward · · Score: 0

    So that's why I get an unwanted editorial when I load my Nvidia kernel module. I always wondered who coded a piece of Stallman into modprobe.

    So what does this mean? I guess I can kiss Nvidia support goodbye. Thanks a lot guys.

    And don't anyone say "use the DRI module". The DRI modules SUCK. They leak memory worse than windows and have been the cause of more complete system hangups than anything I can think of. DRI has been around for years and the best they seem to be able to offer is a "stable" driver for the Mach-freaking-64. DRI is a complete and utter failure. I can't even use the 3dfx-DRI modules to reliably run something like BZFLAG for any extended time--it hangs the system up reliably, CONSTANTLY.

    The NVIDIA drivers work and work very well. If I end up losing that because of stupid license whining then sorry folks, bye bye Linux. I hope NVIDIA supports FreeBSD...better yet, I'll just get a Mac.

    On one hand, we all want Linux to be embraced commercially right? And then stuff like this happens, slapping the hands of anyone good enough to support Linux commercially.

  57. Re:Binary-only restrictions-Closed argument. by linefeed0 · · Score: 1
    You ask, "why are you waiting now"?

    I've already been on the verge of deciding not to buy NVidia again. It'll be a while before I replace my box and there's still a bunch of time to decide. For now, it works for me. Also, quite a few other graphics vendors have not really been forthcoming with specs either.

    To be clear: I'd really like totally open source drivers, everything at kernel level open source, but it's more to ask than it's worth. I eventually demand open specs for the building of open drivers -- even if the "official" drivers are closed -- but I'm willing to overlook this in the short term only because I have better things to worry about, like getting a life.

  58. As a libertarian... by squarooticus · · Score: 2

    ...I'm waiting with some amusement for calls to nationalize the Linux source code and imprison the current kernel developers.

    "It doesn't matter if it's someone's homebrew project: simply by virtue of distributing it and acting like they had over the prior 10 years, they lulled us into a false sense of security. Then, WHAM! Bait and switch."

    "We the users should have full rights over the development of this kernel. After all, this is a public works project."

    "Linus, Alan, and everyone else use the roads to get to work, right? Or, if not, they buy food that is transported by the roads. Or, if not, they enjoy the smell of the asphalt. In any event, they are enjoying a public resource, which means we all have a right to the fruits of their labor."

    I laugh whenever I hear these arguments applied to anything. I truly hope you're laughing to hear these arguments applied to Linux.

    --
    [ home ]
  59. 17 people will install 2.6 by filmcritic · · Score: 1

    It has probably always been true that the only way to protect investment in Linux deployment of drivers and other kernel facilities (not applications) is to go open source, even if that is difficult for commercial enterprises to absorb.

    Commercial enterprises are the only places that linux is succeeding - talk about shooting in the foot..hell, they're putting it right to the temple. And they continue to dream of the average person using this OS...ho ho....

    1. Re:17 people will install 2.6 by Abcd1234 · · Score: 2

      Umm... who said *any* of the kernel developers "dream of the average person using this OS"? There are certainly a lot of people up on soap-boxes about this particular issue, but I've never once heard, for example, Linus push this view. I know I couldn't care less if Linux was on every desktop. As a developer and general powe-user, it works great for me, and that's what matters.

  60. Works both ways, don't you think? by Walles · · Score: 2
    So the Linux kernel sometimes break compatibility with proprietary kernel modules. This is arrogant.

    Companies sometimes write binary modules that work only with one exact version of the kernel for one architecture, thus preventing their customers from upgrading both their OS and hardware.

    How is this any better? Why pick on the kernel developers but not on the binary modules creators?

    --
    Installed the Bubblemon yet?
  61. Kernel hacking, and hardware sales models by phorm · · Score: 2

    Last time I checked there were a lot of wrappers for kernel compiling that made it somewhat simple, except for checking for things like your boot-loader would fine the new kernel, etc - which some people overlook. Is it simple a disable option... allow_binary_kernel_linkage etc?

    Some people whine that they would like the source so they could mod their video card properties, but it's still a hell of a lot better than having no driver at all, for which many more people will whine unless they cannot get their video card to work without going through a huge hassle.

    Then we have people whining about how the binaries can violate GPL. But maybe we need a clause for video drivers.
    If the drivers are released as free to the public - not with source, but without cost, then that would make 90% of the users happy.

    You also have to consider that things like video cards don't work exactly like software from a marketing perspective. Software like mySQL etc can market their troubleshooting and/or programming, as well as enhanced-feature licenses while still making their base-produce free and open source.

    How many people would pay for a troubleshooting contract for a video card brand? The profit is in the sales, and the sales are based on that it works. I know very few people who would begrudge NVidea for releasing compatible drivers, even if they are only binaries. Making the hardware work is one more step towards making linux a more accepted o/s, and that's a good thing!

  62. Too Funny by Anonymous Coward · · Score: 0

    Your response was hilarious!

    As if being a op on IRC HAS ANY CREDIBILITY!!

  63. Long-Winded Explanation of Preempt Mode by psamuels · · Score: 2
    Is this a hack? It sounds like a workaround, but maybe it's just creative use of existing tools.

    Creative use of existing tools.

    It sounds like you're a little confused about what preempt mode is and isn't. So here goes - HTH. It isn't the ability to preempt a running job in favor of scheduling a new job. That's called "preemptive multitasking", and Linux has had it since Day 1. It also isn't multiprocessing - running multiple jobs simultaneously via multiple CPUs. Linux has had that since, oh, 1995, I think (kernel 2.0).

    Preemption, in this context, means interrupting one job to schedule another while the first job is busy running something within the kernel itself. You see, most processes ("jobs") run part of the time in user space where they are executing their own instruction streams, and part of the time in kernel space where the kernel is working on their behalf - reading disk files, sending messages to other processes, etc. Now, while the process is in user space, it can be preempted at any time, whenever the scheduler decides it has used its fair share of CPU and it's someone else's turn. (This is preemptive multitasking. MS-DOS and MacOS 9 didn't have it - on those systems, a single process can run as long as it wants, and is only stopped when it voluntarily gives up the CPU.)

    Kernel space is another matter. If you ask the kernel to, say, read a disk file, it will usually put your process to sleep until the file comes back from the disk, and will schedule other processes in the meantime - but for various other work the kernel does on your behalf, it does not normally interrupt itself periodically to make sure you still have time left on the clock, as it were. Thus, if a process makes heavy use of kernel facilities, there may be (relatively) long periods of time where the process should "in fairness" relinquish the CPU but it won't because it's "in kernel mode".

    The reason for this rule - the reason the kernel scheduler never jumps in and preempts other kernel code - is that by doing so it would be quite easy to corrupt the state of kernel variables. This one is hard to explain if you haven't learned about locking primitives in programming courses, and unnecessary to explain if you have. Suffice it to say that arbitrarily grabbing the CPU and switching to another task is prone to basically the same failure modes as having multiple CPUs running different tasks simulatneously - i.e. SMP mode.

    So, what's the problem with not preempting kernel code? Say you have another process doing highly interactive things, like a game, or an MP3 player, or even the X server tracking your mouse movements. Ideally you want it to react to new events (keyboard and mouse input, for example) as quickly as possible, so your system feels "snappy". Which is a problem if another process happens to be taking its own sweet time in kernel mode while you impatiently wiggle your mouse for half a second, wondering if the system is frozen.

    Note that if you have multiple CPUs and use an SMP kernel, this "latency problem" is not nearly so bad. Since any one of your multiple CPUs may be available to service your all-important "main snappy application", the chance of seeing unacceptible delays is greatly reduced.

    With me so far?

    So here's what the preempt patch does. It changes the above-mentioned rule so that the scheduler is allowed to interrupt other kernel code without explicit permission, just as it does with user-mode code. If the kernel happens to be in a critical section (another technical term hard to explain to those who don't already know it), it should already have taken a lock in the SMP-mode case, so preempt-mode just redefines the lock/unlock operation as "disable preempt mode" / "reenable preempt mode". Thus, the kernel can sit and do all the work it wants to, and as long as it isn't holding any locks, the scheduler can pause it and run something more important (like letting your MP3 player trickle a bit more music into your sound card so the sound card won't run out, at which time you'd hear a skip).

    I guess the terminology is really up to the reader, but in my opinion, while this is a "hack" in the sense of "clever program snippet", I think "creative use of existing facilities" is a good description. The key here is the realisation that the problem of how to preempt the kernel in arbitrary places is very similar to the problem of letting multiple copies of the kernel run at once on different CPUs, and since the latter is basically a solved problem (it was, in fact, probably the biggest difference between the 2.0 and 2.2 kernels), Robert Love was able to reuse this infrastructure to solve the vast majority of the problems with the former, in one fell swoop. Of course, preempt mode had other problems which had to be solved other ways, but SMP support was the major thing that paved the way.

    (By the way, this wasn't Robert Love's idea originally. Linus Torvalds expressed it some time around the 2.4.0 era, but didn't feel like doing the work himself. I don't know if it was his original thought or if all this has been done before. I suspect Solaris, at least, uses a similar trick.)

    Is this similar or analogous to Intel's new chip that acts like a multiprocessor?

    Completely different. Intel's HyperThreading mode uses cooperative (not preemptive) multitasking implemented within the chip itself. At least that's my guess. Each virtual CPU runs until it hits whatever Intel deems a good stopping point, then changes hats and lets the other virtual CPU have a go. It works because a lot of facilities in the CPU can go underutilised because of bottlenecks elsewhere (fetching memory into L1 cache, for example), so by simulating two CPUs you can often keep these resources busier.

    --
    "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    1. Re:Long-Winded Explanation of Preempt Mode by ender's_shadow · · Score: 2

      Thanks. That cleared things up quite a bit.

  64. best vanishing trick by Anonymous Coward · · Score: 0

    The best vanishing trick is to banish this NIH inferior unstable OS from the world and go to the original superior stable BSD OS. There is just no reason in this day and age to keep reinventing what's already available in BSD.