Slashdot Mirror


Kernel Modules that Lie About Their Licenses

jon787 writes "An email to LKML about the Linuxant's HSF Modem drivers lying to the kernel about their license has prompted some interesting replies. Lots of talk about how to effectively blacklist these kind of things; a patch is here. One of the more interesting is this one. Linus as always has his $0.02."

48 of 587 comments (clear)

  1. /0 is like a period, it ends the statement. by LostCluster · · Score: 5, Funny

    Since /0 is the string-termination character, would it be possible to convince a court to see the decloration the way the kernel does, and therefore hold them to the GPL since they're the ones who declared it?

    1. Re:/0 is like a period, it ends the statement. by Rhys · · Score: 5, Informative

      /0 is like a divide-by-zero error, actually.

      \0 is like a period.

      --
      Slashdot Patriotism: We Support our Dupes!
    2. Re:/0 is like a period, it ends the statement. by jrockway · · Score: 4, Insightful

      You get certain kernel data structures. No GPL, no special data. That's what the problem is (LinuxAnt wants GPL-only data, but they aren't GPL).

      LinuxAnt is really screwed here, as their drivers obviously won't work anymore :)

      --
      My other car is first.
    3. Re:/0 is like a period, it ends the statement. by afidel · · Score: 4, Interesting

      The answer is obvious, make a GPL wrapper driver that does nothing but accesses the data structures and communicates via an interface to the closed driver. Playing stupid politics with system info is just a retarded dead end. The info is made available to some classes of drivers because it is usefull, in reality it is usefull to any driver that can benifit from the info, open or not. So witholding the data from closed drivers is just lessening the experience/reliability/etc of people who use Linux but who aren't Open Source zealots. That's the aim of the driver interface but it's a stupid one, and as I pointed out it's easy enough to circumvent.

      --
      There are 4 boxes to use in the defense of liberty: soap, ballot, jury, ammo. Use in that order. Starting now.
  2. Of course Linus has something to say. by Anonymous Coward · · Score: 5, Insightful

    You make it sound like he's just a figurehead now. I would expect him to say something, and I would expect slashdot to not trivialize it.

  3. Squashing... by jargoone · · Score: 5, Insightful

    Anyway, I suspect that rather than blacklist bad people, I'd much preferto have the module tags be done as counted strings instead. It should be easy enough to do by just having the macro prepend a sizeof(xxxx)" thing or something.

    Great idea, for this hack, anyway. Problem is, they'll come up with something else next time. I think this one really is up to the lawyers, unfortunately.

  4. When it's acceptable to lie by Anonymous Coward · · Score: 4, Funny

    If the Kernel asks you if you think its gained wait or if its ass looks big in those drivers.

  5. Get over it by Anonymous Coward · · Score: 4, Insightful

    Modules should not lie about their licenses. Fine.

    BUT... the linux kernel developers need to get over their fanaticism about open-source drivers. There are many reasons companies cannot or will not make their driver source public. For wireless cards, the FCC effectively prohibits it. For video cards and others, much of the value of the card is in fact in the driver and companies have a right to keep that under wraps.

    1. Re:Get over it by MartinG · · Score: 4, Insightful

      For wireless cards, the FCC effectively prohibits it.

      No, the FCC says the card cannot do certain things. Putting these restrictions in the drivers of each individual OS is not a good plan. The restrictions belong in the firmware. This is a safer way to ensure FCC compliance at the same time as allowing open source drivers.

      The linux kernel developers need to get over their fanaticism about open-source drivers.

      Who the hell are you to tell the kernel developers what they should care about? The kernel is licensed and written the way it is because the developers want it like that. If 3rd parties aren't prepared to play along, then they don't have to release linux drivers. They can't have it both ways.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    2. Re:Get over it by srwalter · · Score: 5, Informative

      This isn't about fanaticism. This is about the overworked lkml guys not supporting binary drivers for the companies.

      The kernel will happily load any modules you tell it to, binary or not, licensed or not. The reason this tag exists is so the loading of a binary driver will "taint" your kernel. That way when you submit a bug report, the kernel developers know that you had a binary only module loaded.

      In that case, they'll ask you to reproduce the produce without the binary module loaded. If the problem doesn't happen, it's the vendor's problem, and not Linux's. And rightly so.

      What's wrong with this?

      --
      Freedom is the freedom to say that 2 + 2 = 4
    3. Re:Get over it by sir_cello · · Score: 4, Interesting

      > For wireless cards, the FCC effectively prohibits it.

      To be clear, this is just as much a choice of the manufacturer who decides to put sufficient amount of the driver into software such that the device has to be certified as a "hardware and software" combination, not just "hardware" itself.

      I have participated in ETSI conformance testing: when you test the product against a known hardware and software combination, you are _held_ to that known hardware and software combination. If you alter the software (e.g. a new build), you need to recertify.

      This is entirely fair IMHO, otherwise a dodgy bug in the new version of the software causes RF splatter and destroys the spectrum.

      The issue here for the open source community is to either (a) convince the manufactures to put it all into hardware/firmware so that software is not part of the certification, or (b) separately certify the linux driver with the hardware.

    4. Re:Get over it by westlake · · Score: 4, Insightful
      Accepting non-free drivers is giving up your freedom. ... If you wish to be a slave again please return to Windows or the Mac

      Freedom means diffrent things to different people, but for most of us, I suspect, freedom is not ultimately defined by anything so trivial as access to the source code for a video driver.

      I am freed from the whims of the developer

      Then we can safely assume you are a master coder whose word is law in GNU/Linux?

    5. Re:Get over it by MenTaLguY · · Score: 4, Insightful

      This isn't fantacism, it's pragmatism.

      Regardless of why it was proposed, the reason Linus finally accepted the MODULE_LICENSE stuff was that everyone was wasting a LOT of time trying to track down bugs that ended up being caused caused by binary-only drivers.

      The effect of MODULE_LICENSE is mostly just to mark the kernel as "tainted" -- its internal state affected by code which isn't available for the kernel developers to consult when debugging.

      This shows up in crash dumps, so if someone posts dump of a crash in which binary drivers were involved, the kernel developers know upfront not to bother (the bug has "crossed the county line", so to speak).

      Linuxant's excuse is that the tainted message was too confusing for users (they don't appear to have any qualms about wasting kernel developer time).

      Of course Linuxant's proprietary code which they can't let anyone see is pristine and perfect, and could never, ever be the cause of a bug...

      --

      DNA just wants to be free...
  6. Are they really 'lying'? by Richard_at_work · · Score: 4, Interesting

    Interesting story, considering the gray area many consider binary modules to be. Linus has said that he considers binary modules to not be far enough removed from GPL code and thus infringing, but since binary modules have been around since very early on in the kernels development history without any enforcement of the GPL with regards to them, wouldnt that potentially count against the GPL applying to binary modules if someone did decide to take action? Doesnt the whole idea of kernel license strings interfere with this view as well? If modules are infringing if they arent GPL, then why would they need to tell the kernel that they arent under the GPL? Also, where in the Kernel license does it require you to be truthful to the kernel about your modules license? Nowhere, because it cant. The GPL will not allow you to put that limitation on use of the kernel. Again, it comes back to wondering about the legality of binary modules.

    Personally, I dont use linux and as such, this doesnt directly affect me. But still, it raises interesting questions about how far removed code has to be to be able to be licensed differently. The kernel module API is a publically available API, and Linus does not consider this to be far enough removed. So what is? Does the kernel have to adhere to the CPUs or Motherboards firmware license, because its using a publically available API just like kernel modules are?

    Interesting. Very interesting!

  7. Can't get over it by Rotworm · · Score: 5, Interesting

    I don't believe that. Companies that make hardware shouldn't be so dogged about protecting their software. I buy a router/etc for the hardware, not for the companies excellent firmware. I don't see why companies should protect their firmware at all, if it's open source, more people will buy their hardware.

    1. Re:Can't get over it by REBloomfield · · Score: 4, Insightful

      Actually, I buy hardware based on how well it does the job, how well it performs, how reliable it is. The firmware could be written in elbonian pictograms for all i care, and i would hope that most people buying IT hardware do the same thing.

    2. Re:Can't get over it by Rotworm · · Score: 4, Interesting

      Without the firmware, that router of yours would cease working.
      Give more credit than that.
      I realize they won't work, but firmware should not be a core component of a hardware company, they should work on their hardware first, and not consider firmware a company-breaking secret technology.
      For instance, open firmware makes this possible.

    3. Re:Can't get over it by Kenja · · Score: 5, Insightful
      " I buy a router/etc for the hardware, not for the companies excellent firmware."

      The hell you say. A Cisco router is just a CPU and some RAM with a few IO ports thrown in. Its the IOS firmware and software that makes it do its thing.

      --

      "Have you ever thought about just turning off the TV, sitting down with your kids, and hitting them?"
    4. Re:Can't get over it by Senjutsu · · Score: 5, Insightful

      Personally, I don't see the problem with using binary only drivers.

      Neither do the kernel developers; the -great-great-etc-grandparent's assertion that they actively refuse to allow all things closed source was a straw man. All the kernel developers want to be able to do is have the kernel note when it is running a closed-source driver, so that they can easily filter out bug reports that would require them to have access to sources they don't have. They don't want to get blamed for problems caused by someone else's code whom they can't do anything about. Who in the hell can fault them for that?

      But then its MY choice, not the kernel nazis. I thought that is what Linux was all about, Free as in speech, not as in beer.

      It is your choice. The "kernel nazis" are in whole hearted agreement. They just want to be able to mark kernel dumps from kernels they can't fix. Their choice. Comprende?

  8. But why? by Erwos · · Score: 5, Insightful

    Why did they even bother with this silly (if not cunning) trick in the first place? I mean, OK, no one loves the "kernel tainted" message, but at the end of the day, is it really that much of a deal that it needs to be circumvented?

    I think a more appropriate way of handling things would be have a message explaining _why_ the tainted message is coming up, and why they can't GPL the driver. Work with the system, not against it.

    -Erwos

    --
    Plausible conjecture should not be misrepresented as proof positive.
    1. Re:But why? by MartinG · · Score: 4, Informative

      no one loves the "kernel tainted" message, but at the end of the day, is it really that much of a deal

      For developers _YES_

      How many times have you tried to debug the kernel? And how namy times have you done to without access to all the source code? (ie, with modules loaded for which you don't have the source.)

      For more info, read LKML archives.

      --
      -- MartinG To mail me: echo kewyjlcxyzvjfxbqwh | tr bcefhjklqvwxyz .@adgimnoprstu
    2. Re:But why? by blackcat++ · · Score: 5, Informative

      LinuxAnt have responded.

  9. My God! by WwWonka · · Score: 5, Funny

    ...lying to the kernel about their license

    Insubordination at its worst! Lying to the kernel!

    Private Function, get Corporal Punishement on the phone and have them admonished immediatley!

  10. So what's it going to be? by Anonymous Coward · · Score: 4, Insightful
    People are circumventing the almighty GPL! Is /. going to complain and be hypocritical by cheering on other circumventing techniques like PlayFair, DeCSS, and other DRM removers?

    If /. has no respect for other people's choice in licenses and cheers people ignoring the license, then it must also cheer on people breaking the license in Linux. You can't have it both ways.

  11. I know! by ignavusincognitus · · Score: 5, Funny
    Let's add cryptographic checks to the module loader. The vendors will need to have their modules signed if they want them to be loaded. Before signing, license terms will be verified. This way we can also guarantee that the modules do not affect stability.

    I'm sure this hans't been done before.

  12. Good Luck by Royster · · Score: 4, Interesting

    In a similar case, the maker of a game console had copyprotection code which had to be invoked before a game played. Someone who wrote a game, but didn't want to pay licensing fees, invoked the same code becuase it was the only way to get their game to run. They were sued under the Lanham Act. The plaintiffs claimed that their display of their trademark could make someone think that the console manufacturer was the source of the game causing consumer confusion.

    The court rightly ruled that the console designer caused the code to display the trademark and that they were responsible for any confusion that resulted.

    Putting MODULE_LICENSE("GPL\0... in their code could be viewed by the courts as using a method of operation to accomplish a module load. It is very unlikely that they would view it as a grant of a GP License to someone who received the code.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
    1. Re:Good Luck by rgmoore · · Score: 5, Insightful

      The problem with the compatibility argument is that it's wrong. The primary purpose of the license string is to track whether the kernel has loaded a closed-source module. Many kernel hackers choose to ignore bug reports from systems that have loaded closed-source modules since there's a very good chance that the bug is in code that they can't access and fix. But failing to export a GPL compatible license string doesn't have any effect on the kernel's ability to load and run a module, so there's no compatibility reason to export a dishonest description of the module's license.

      --

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

    2. Re:Good Luck by gmack · · Score: 5, Informative

      Putting MODULE_LICENSE("GPL") is not requred to make the module load. All it does is enable access to a small amount of GPL only helpers and keep crash reports from flagging the system as "tainted".

    3. Re:Good Luck by julesh · · Score: 4, Insightful

      Important differences between the case you cite and this one:

      1. That's a trademark, this is copyright. Very different.
      2. There is no real reason why they _have_ to have "GPL" at the start there. Their code will work without it, it will just cause a message to the effect that there are non-GPL drivers loaded to be displayed.
      3. In the case you site it _is_ the console's integral code that displays the trademark. In this case it is the module code in question that includes the text "GPL", followed by a string termination character, in a space reserved for the module's license.

      OTOH, I would note that the letters GPL do not in themselves constitue a license grant; they are merely an abbreviation that is usually used to refer to a specific license. In this case, however, they could just as easily stand for "Greg's Private License" (under which you don't get any rights whatsoever).

    4. Re:Good Luck by Sloppy · · Score: 5, Interesting
      there's no compatibility reason to export a dishonest description of the module's license.
      Sure there is. Say you're the company that makes the winmodems (or whatever this hardware is). Your customer files a bug report for something totally unrelated to the modem driver code, say a filesystem bug. Hans Reiser decides he has better things to do that worry about whether or not some uninitialized pointer in the winmodem driver code happens to be corrupting disk buffers, so he files the report in /dev/null. (Now maybe that's a wise thing for him to do, but still, maybe it was also a real bug in the filesystem. Whatever.) The customer's problem doesn't get looked at. The customer gets unhappy. The customer finds out that it's because of your driver, that they're unhappy. They decide to not buy any more of your crappy undocumented winmodems. You pay a price in the market.

      Now I kind of like that justice, but that's because I happen to fucking hate winmodems even more than I hate closed drivers. It's still a pretty good reason, though, to have your driver lie to the kernel. Maybe, just maybe, you're sure your driver is ok, and don't want its closed-ness to get in the way of people getting bug reports for completely different parts of the kernel.

      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    5. Re:Good Luck by Royster · · Score: 4, Informative

      The main purposes of the Module string are twofold:

      - to "taint" the kernel so that anyone posting an oops to the lkml will get ignored.

      - to deny certain interfaces marked as GPL-only to the module.

      --
      I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
  13. Excuse me, but... by iamacat · · Score: 4, Insightful

    It is a problem with the company lying to the kernel

    Yes, but the kernel is not a person, right? In fact lying to hardware/software is a well-accepted practice for interoperability, emulation and fair use. If we want it to be illegal, we might as well defend DMCA.

  14. Thought experiment by Sloppy · · Score: 5, Insightful
    Just to play Gates' advocate... reverse the players and see if people still see the situation the same way.

    Suppose that Lexmark made a printer that looked for a certain string in a ROM on an ink cartridge. Let's say the string was "The manufacturer of this cartridge agrees to the terms of the ELL (Evil Lexmark License)." If the string is present, the printer works great; if the string is not present, the printer has undesirable behavior of some kind.

    Further suppose you want to make an ink cartridge for your Lexmark printer, and thus for the purposes of optimum interoperability, you imbed into the ROM: "The manufacturer of this cartridge agrees to the terms of the ELL (Evil Lexmark License).\0Just kidding. Of course I don't REALLY agree to the Evil Lexmark License, because after all, IT'S EVIL!! It even has \"Evil\" right there in the name, what more proof do you need?!? Sheesh, people!"

    Are you bound to the ELL?

    --
    As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
    1. Re:Thought experiment by nacturation · · Score: 5, Insightful

      Or suppose that a website doesn't work in Mozilla unless you have Mozilla identify itself as Internet Explorer.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    2. Re:Thought experiment by Anonymous Coward · · Score: 4, Insightful

      > If the string is present, the printer works
      > great; if the string is not present, the printer
      > has undesirable behavior of some kind.

      But there is where you analogy breaks down. If all the printer did was log in it's memory somewhere that a non-lexmark ink cart had been used so they could void your warranty for any printhead damage there would be no objection. But printers refuse to print without the secret knock and linux will load a module without the GPL tag.

    3. Re:Thought experiment by 10101001+10101001 · · Score: 4, Insightful

      So, the shoe is on the other foot. And copyright can be twisted to advantage the user (GPL). That doesn't mean every license is a good license.

      The fact is, the kernel doesn't arbitarily malfunction when it's tainted. Instead, the taintedness is a great sign to tell the user that they really need to go to the original authors for help since no one else is able to properly debug their proper (and of course, two different modules from two different companies which each taint the kernel creates a problem which no single entity can resolve). Faking the string to not cause taintedness helps no one (in the short term it might help the company, but it might not in the long run; people might pay support money to get bugs fixed in one tainted module). Faking a string in a printer cartridge helps the user to get cheaper ink. It also helps create competition (always a good thing).

      Ironically, Lexmark's cases against various clone ink cartridge makers might decide the result of this same type of deception. Faking a string to make some program behave the way you want might be unhelpful and possibly unethical (by misleading users into believing they're using only GPLed code or wasting developers time on problems they can't solve thanks to code they can't see), but it's hard to see how it could be made illegal. Now getting such companies for false advertising...

      --
      Eurohacker European paranoia, gun rights, and h
    4. Re:Thought experiment by nacturation · · Score: 4, Informative

      Yes, IE adoped Netscape's convention of using "Mozilla/..." user agent, and added the "... (compatible; IE4...)" or similar tag. Note that Mozilla was the development name for the closed source Netscape browser way back in the browser war years when Netscape was the most popular browser around and the current Mozilla browser wouldn't even be an idea for another four or five years. So the current open sourced Mozilla browser allows users to copy the IE convention of decribing itself as a version of Internet Explorer, compatible with closed source Netscape, and then tacks its own information onto the end.

      For example, here's one sample of a possible Netscape 2 user agent string:

      Mozilla/2.02 [fr] (WinNT; I)

      Then Microsoft developed Internet Explorer. IE versions shared similar user agent strings, but this is one for IE4.0:

      Mozilla/4.0 (compatible; MSIE 4.0; Windows 95)

      Now, most open source browsers allow you to copy Internet Explorer and have a user agent such as:

      Mozilla/5.0 (compatible; MSIE 5.5; Windows XP) Gecko/whatever

      So we have Mozilla/Firefox/etc. which copied Internet Explorer which copied (closed source) Netscape. Clear as mud!

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
  15. Lying should be OK... by zulux · · Score: 5, Insightful

    Here's why:

    If Office 2003 started asking the Win32 API - areYouReallyMicrosoftWindows(). Then MS Windows would return true...

    What would Wine get to return?

    --

    Moneyed corporations, non-working 'poor' and criminal prisoners are turning productive citizens into tax-slaves.

  16. The system makes you lie by RAMMS+EIN · · Score: 4, Informative

    The licensing constraints on modules makes you lie about the license your module is under. Consider this:

    I prefer to develop my modules under the revised BSD license, so that others can port them to the BSDs without running into licensing issues. However, Linux will mark the kernel as tainted when a BSD-licensed module is inserted. So I mark them as Dual GPL/BSD, so that they can be loaded without complaints, although I really don't want to release them under GPL, as that would pose a risk that others add code under GPL that could then not be used in the BSDs.

    Ok, that may sound confusing as I typed it in a hurry, but you can make sense of it if you try.

    --
    Please correct me if I got my facts wrong.
  17. Modules don't need to be GPL by nuggz · · Score: 4, Informative

    That would be true if such a declaration was required to function.
    However it isn't, you can load code with any license you wish, therefore this is not required for interoperability, and such a defense wouldn't be valid.

  18. This is a settled question... by Otto · · Score: 5, Informative

    If Office 2003 started asking the Win32 API - areYouReallyMicrosoftWindows(). Then MS Windows would return true...

    What would Wine get to return?


    Wine would get to return true as well, if answering true was essential to get the software to work.

    Take the case of the gameboy (I think). One of the checks the thing did when loading a game was to look for the Nintendo logo in the header of the game. If it wasn't there, it wouldn't run it. Someone else put the logo in their games to get it to run, Nintendo sued for trademark infringement. Nintendo lost, because they had made it absolutely necessary to include that logo in order for third parties to achieve interoperability with the product. Instead of preventing third parties from developing games (which was what they wanted), they lost control of their trademark to some degree. Not good.

    However, this case is different. You don't need to lie to the kernel about your license to achieve interoperability. It'll load the module regardless of what you put in the license string. The only thing the license string does is to signal to the kernel developers that non-free modules are loaded into the kernel. It's been "tainted", and then they can choose to not support problems with tainted kernels.

    This isn't lying to the kernel so much as it is lying to the kernel developers.

    --
    - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  19. Re:Real world vs. fanboy fantasies by 0x0d0a · · Score: 4, Informative

    Ignoring the parent post just because it's trolling is silly -- it offers a good opportunity to clarify the points involved.

    Only clueless fanboys would give a damn about under which license their drivers are distributed. As long as they do what they're supposed, so what?

    The kernel developers have a tainting system in place because they won't debug kernels that have drivers loaded that are closed-source. It's too hard for them to tell whether that driver might have been responsible, and very difficult for them to fix any problems.

    Try seeing how interested Microsoft is with fixing problems in other people's proprietary drivers. It's not all that high.

    This is different from something meaningful, like Microsoft's excellent WHLQ certification. I'm surprised that no other vendor, including LinuxOS Inc., has copied the idea of certified drivers yet. Microsoft has taken the initiative to take responsibility, this is something that the GPG/Linux community needs to copy.

    WHQL is primarily a mechanism designed to give Microsoft strategic power in the software market. It has little to do with software quality, though it is billed as such (just as DRM is billed as an anti-virus/malware scheme by MS). It is intended to grant them ultimate authority over what software is released for their system -- they have the power to refuse to sign any driver release if they need to do so as a lever, which gives them tremendous power over device manufacturers. This is tremenously more powerful and intrusive than the Linux driver tainting system, which works on an honor system. WHQL ensures only basic functionality is in place -- WHQL testing does not involve audititing code, checking for corner cases, or do any of the things necessary to produce a good, bug-free driver.

  20. Linuxant Responds and explains themselves. by OrangeTide · · Score: 4, Informative

    Linuxant responds and explains why they did what they did. It was mostly to supress multiple messages when loading multi module drivers rather than some sort of circumvention.

    On the otherhand I think everyone's eyes are open to possible malicious use of this and simular tricks.

    --
    “Common sense is not so common.” — Voltaire
  21. Re:Is there a command that lists the licenses? by AstroDrabb · · Score: 4, Informative
    Yes, the command is modinfo. For example, here is what I get from the command: modinfo ext3
    $ modinfo ext3
    filename: /lib/modules/2.4.9-e.38smp/kernel/fs/ext3/ext3.o
    description: "Second Extended Filesystem with journaling extensions"
    author: "Remy Card, Stephen Tweedie, Andrew Morton, Andreas Dilger, Theodore Ts'o and others"
    license: "GPL"
    parm: do_sync_supers int, description "Write superblocks synchronously"
    If you want to just see the license, you can pass the -l (that is a lower case L) option such as: modinfo -l ext3
    $ modinfo -l ext3
    "GPL"
    While I do not have the dirver from Linuxant, their module would in fact show up to an end user as "GPL". I would think this could be a legal issue for Linuxant, since they are lying to end users of their product about the license.
    --
    If Tyranny and Oppression come to this land,
    it will be in the guise of fighting a foreign enemy. -James Madison
  22. Re:Why do i care? by Senjutsu · · Score: 4, Informative

    The only reasons you should care are

    A)By faking a GPL license to avoid "tainting" the kernel, the company has made your life more difficult. Problems you have with the kernel won't be supported by developers unless you can recreate the problem without any closed-source modules loaded(otherwise the bug is likely in code they can't fix). Since the module is not marked by the kernel as closed source, unless you remember it is months or years down the road, you may forget that you need to unload it.

    B)It wastes time the developers could otherwise be using to improve the kernel. Given a kernel dump that claims to be untainted, they could end up spending days hunting down a bug only to discover that it ultimately lies in a module they can't find source for. If the tainting mechanism had been allowed to work properly, the developer would have asked for a resubmission of the bug without any closed-source modules loaded, to ensure the bug is fixable by them, saving themself days of wasted effort.

    What you, and a lot of other people seem to not be understanding is that, if this company hadn't faked the "GPL" line, the modules would still have loaded and worked perfectly. The developers aren't trying to keep closed source drivers from running (far from it), they just want to mark a kernel so that if there's a problem with it, they can save time by having a way to immediately identify whether they are capable of debugging it or not. That benefits everyone.

  23. Linuxant's explanation by zarr · · Score: 5, Informative

    Here is the answer from Linuxant. They claim it wasn't a mistake, just a way to suppress potentially confusing warning messages.

  24. Re:LinuxAnt is really screwed? by ajs318 · · Score: 4, Informative

    Why do you have a problem with the GPL? It's easy to understand, the GPL boils down to just four words; not sharing is theft. GPL is for developers -- by placing software you write under the GPL, you are ensuring that everybody gets to see the source code. If anyone modifies your work, they have to release the source code too. GPL is also for users -- if you use GPL software, you know that the law will protect your right to share the software with others.

    --
    Je fume. Tu fumes. Nous fûmes!
  25. WRONG: It's about support.... by vt0asta · · Score: 4, Interesting

    So witholding the data from closed drivers is just lessening the experience/reliability/etc of people who use Linux but who aren't Open Source zealots. That's the aim of the driver interface but it's a stupid one, and as I pointed out it's easy enough to circumvent.

    If a kernel oops or panic occurs in a driver, it's important for the kernel developers to quickly know if it's a GPL driver (or a 3rd party binary only driver that they shouldn't even waste their time looking at). Too much noise is generated on LKML for broken binary drivers that just can't be fixed or troubleshooted.

    Zealotry has it's hand in that Open Source people really only want to fix Open Source drivers.

    Your clever circumvention idea is well known, it will not save you in getting kernel developer support, however.

    --
    No.