LWN.net Logo

Linuxant adds native 64-bit (x86_64) support to DriverLoader

From:  Marc Boucher <marc-AT-linuxant.com>
To:  lwn-AT-lwn.net
Subject:  Linuxant adds native 64-bit (x86_64) support to DriverLoader
Date:  Fri, 7 Jan 2005 03:00:04 -0500

LINUXANT ADDS NATIVE 64-BIT (x86_64) SUPPORT TO DRIVERLOADER

MONTREAL, QC Jan. 6, 2005 - Linuxant inc. is fulfilling yet another
significant
need with the addition of native support for the x86_64 architecture to its
renowned DriverLoader software.

This makes DriverLoader the world's first and only available solution (at the
time of this writing) to operate 802.11g Wireless LAN interfaces based on
widespread Broadcom chipsets under 64-bit Linux kernels.

The x86_64 architecture (also referred to as AMD64 or EM64T by Intel) is a set
of evolutionary processor extensions that define the basis of the 64-bit
computing infrastructure on x86 platforms.

DriverLoader is a revolutionary compatibility-wrapper allowing standard
Windows NDIS (Network Driver Interface Specification) drivers shipped by
hardware vendors to be used as-is on Linux x86 systems. RNDIS (Remote NDIS) is
also supported for USB.

DriverLoader technology is the ideal Linux solution to support devices for
which no adequate native open-source drivers are available. It also allows
vendors to drastically reduce time to market.

The latest release of DriverLoader can be downloaded from Linuxant's web site
and also features compatibility with Texas Instruments, Intel PRO/Wireless
(Centrino), Broadcom, Conexant/GlobespanVirata/Intersil Prism
GT/Duette/Indigo,
Cisco, INPROCOMM, Marvell, Realtek, ZyDAS, Atheros and other Wireless LAN
chipsets.

The software is easy to install on standard Linux distributions
(RedHat/Fedora,
SuSE, Mandrake, TurboLinux, Debian, and derivatives) with any recent 2.4 or
2.6 kernel, and includes a user-friendly Web-based configuration system and
professional online technical support. Current users of DriverLoader can
upgrade to the latest version at no charge.

Vendors interested in using DriverLoader technology to enable their products
under Linux should contact services@linuxant.com.

For more information or to download your copy of DriverLoader, please go to
http://www.linuxant.com



About Linuxant

Linuxant is a world-class supplier of consulting, software development and
professional support services. Linuxant works closely with leading vendors and
OEMs of semiconductor, PC, embedded and communication/wireless products, as
well as with companies in other industries, providing technological expertise
and solutions to maximize the potential of Linux and open-source.
Additionally,
Linuxant develops and distributes specialized system software, such as device
drivers for specific applications.


(Log in to post comments)

Linuxant's poor history

Posted Jan 8, 2005 9:24 UTC (Sat) by mbp (guest, #2737) [Link]

Linuxant were notorious last year for lying about their module licence to evade the GPL. (Linus and Rusty's words.) Not very nice.

Linuxant's poor history

Posted Jan 8, 2005 15:17 UTC (Sat) by simlo (subscriber, #10866) [Link]

Did they comply?

Linuxant's poor history

Posted Jan 8, 2005 21:27 UTC (Sat) by Duncan (guest, #6647) [Link]

IIRC, both sides moved. They claimed they were only doing it to prevent
multiple "kernel tainted" notices, and let the first one display. The
kernel devs, after some discussion, decided they /did/ have a point there,
that displaying a single notice that the kernel was tainted, then avoiding
displaying the notice (but still logging it) when further kernel-tainting
non-open modules were loaded, /was/ better than displaying the notice
possibly many times each boot. Thus, the kernel code was modified to only
display the notice the first time a tainting module was loaded, at the
same time detection of such lying modules (well, a blacklist, not real
detection) was added. Linuxant agreed that now that the notice was only
displayed once, they'd remove the offending code, since that's the only
reason it was there in the first place, they said, while not admitting
that what they did was actually a violation.

Actually, from the LWN report, an argument could be made that they weren't
technically in violation, or were technically but not in spirit, depending
how one chose to look at it. There are functions exported to all modules,
and functions exported with a gpl-only tag. They made use of a gpl-only
tagged function in a non-gpl module. That clearly violates the intent of
the function tagging, but a narrow legal argument could be made that due
to the wording at the time, allowing limited linking for non-gpl modules,
and not specifically disallowing it for gpl-only tagged functions in the
license wording that allowed the limited linking in the first place, it
wasn't technically illegal.

Further, they claimed that their intent wasn't to infringe or hide the
fact that they weren't GPL, but rather to avoid the display of multiple
tainted warnings. Since the kernel devs ultimately agreed that the latter
was better, they claimed that even if it was a technical violation, it
wasn't a violation in spirit, even if they did go about the solution in
the wrong way, just doing what was clearly not intended to be allowed,
rather than asking nicely that it be changed.

Most on the kernel team and those with a libre perspective believe there
was a violation. However, the compromise was made and Linuxant agreed not
to do it any more, so those with copyright privs that had legal standing
to sue in the case decided that was a mutually agreeable solution and
decided to let it be.

It should be noted that technically, because the kernel /is/ open source,
while it could include measures to prevent current modules from linking,
said modules could just be written around that, if the intent was to
deliberately violate the terms both intended and as written. While that
could/would ultimately lead to some sort of court challenge to enforce the
license, until an injunction specifically preventing it, this could lead
to a measure/counter-measure increasingly escalated contest. Further, due
to differing local laws, a deliberate violator could simply move
development from nation to nation for some time. While they'd ultimately
be stopped and their code declared illegal in most of the world, this sort
of outcome is undesirable for many libreware authors as well, for the
international cooperative precedents it could set for other code,
particularly that which offends the US DMCA, or similar statutes
elsewhere. That's in addition to the costs of pursuing the case. Thus,
as has been the common case with GPL violations, once the alleged
violators agreed to stop and appeared to do so, a negotiated settlement
was in the interest of all parties and therefore took place.

IANAL and all that, and I'm not specifically familiar with this case,
either. This is just based on the coverage I've read here on LWN and
elsewhere, as I understand it. Therefore, best verify the above info
before using or quoting it, and corrections welcome.

Duncan

Linuxant is a good company

Posted Jan 9, 2005 0:24 UTC (Sun) by fanlinux (guest, #27087) [Link]

According to clarifications made in the thread, *no* gpl-only functions were ever used by
Linuxant.

The clever license string was a cosmetic workaround (to avoid the confusing redundant kernel
warnings which the kernel developers have acknowledged as a problem) and thus the reaction
was greatly exaggerated (the troublemaker who started the thread even made false allegations
accusing linuxant of not distributing GPL source when in fact all linux-specific code in their
drivers has always been open-source to support multiple kernels - seems like he had a gripe
against them for not getting free beer).

I have personally used a couple of linuxant products for hardware that would otherwise not work
under linux and must say that their stuff is generally pretty good, easy to install and the support
is great. they are filling a huge need and providing a lot of value for a mere 20 bucks or so.
That's just my experience and pragmatic opinion.

Linuxant is a good company

Posted Jan 9, 2005 23:29 UTC (Sun) by error27 (subscriber, #8346) [Link]

The fact that no gpl-only functions were used is not very relevant. Obviously if you mark your driver as GPL to take advantage of GPL functions, that's illegal. But the fact that a module doesn't call GPL only functions doesn't make it legal. After all, GPL only functions were only implemented in 2.4.10 but binary modules could violate the GPL even with previous kernels.

It's wrong to call the guy who wrote the thread originally a "troublemaker". What he said was basically true... The Linuxant drivers (out of honest motives it turns out) were designed to fool the modutils tools into thinking the drivers were GPL when they weren't.

I also like the Linuxant driver authors. They helped me with a problem three years ago. However, the trick they did with MODULE_LICENSE() was not a good idea.

Linuxant's poor history

Posted Jan 10, 2005 0:33 UTC (Mon) by mbp (guest, #2737) [Link]

You call it a "clever cosmetic workaround". Linus called it a "lie", and called Linuxant "parasites" and "weasels", and their behaviour "unethical", "possibly illegal", and "shameless lying".

(I am prepared to believe that this was an abberation from an otherwise well-intentioned company. But nevertheless, a serious lapse.)

When it comes to Linux kernel licensing and the reputation of vendors I care far more about Linus's opinion than whether you happened to find a binary driver useful. But that's just me.

Linuxant's history

Posted Jan 10, 2005 2:23 UTC (Mon) by fanlinux (guest, #27087) [Link]

Honestly, I think that Linus (who is an amazing guy but no god - so you should make your own
opinion instead of blindly following his flames) and a few others on the lkml list prematurely
jumped to judgment because this is a sensitive topic, and Linuxant's work in other areas (like
driverloader allowing windows drivers to be used under Linux) is quite controversial and does
not fit in their religious view of the world.

What matters to me personally is Linuxant's real intent/purpose. Had they done it to steal code /
use GPL-only functions / exploit undue privileges it would have definitely been naughty and
deserved this kind of flaming. But they are a useful/honest/hard working company (from the
great support and products they deliver) and apparently did it only to reduce confusing
messages affecting ordinary users. It was a harmless political gaffe which unfortunately pissed
off a few developers, but at least the problem ended up being effectively dealt with and solved to
everyone's satisfaction.

It's also really ironic to see how much of stir this thing caused, when quite a few people in the
linux community actively (or passively) encourage using similar workarounds in free software to
undermine commercial software, without anyone complaining, to the contrary..

Linuxant's history

Posted Jan 10, 2005 3:21 UTC (Mon) by mbp (guest, #2737) [Link]

I am merely reporting two facts, which are a matter of public record: Linuxant lied, and Linus called them on it. (Indeed, he had to do so repeatedly.)

You say their intentions were good, you are a happy customer, etc. Fair enough. That is interesting to know, but it does not change what happened.

(By the way, I am neither blind nor religious. If you want me to make generous assumptions about Linuxant's motivations and character you might do the same yourself.)

Linuxant's history

Posted Jan 10, 2005 5:25 UTC (Mon) by fanlinux (guest, #27087) [Link]

I am defending linuxant here because I am indeed a happy customer (and not the only one, if you
look at the user-comments section on their web-site), and feel that linuxant is being unfairly
treated by one side of an increasingly biased community.

The allegation that they "lied" is far from being a fact. To me, it seems much more like a
politically motivated attack on the part of people who just dislike what linuxant is doing
(essentially providing linux support for proprietary hardware).

The controversial line was:

MODULE_LICENSE("GPL\0for files in the \"GPL\" directory; for others, only LICENSE file applies");

to the human eye, it is 100% honest. The entire GPL stuff is in the GPL directory, and the other
LICENSE covers the proprietary components (modem code licensed from conexant which they do
not control).

As far as I understand, the trick relied on the kernel not looking beyond the \0. Software
workarounds are often used to overcome technical problems.

Also, would you say that the WINE developers are liars because their software fools windows
applications to run under a different operating system?

Linuxant's history

Posted Jan 10, 2005 6:02 UTC (Mon) by mbp (guest, #2737) [Link]

I take your point. But I take Linus & Rusty's point as well.

I don't want to rehash the whole LKML thread here, in which both these arguments were made. My point in posting was merely to add that bit of background.

If you want a kernel whose developers don't care so much about licensing, and who welcome proprietary modules then there's always BSD.

Linuxant's history

Posted Jan 10, 2005 12:41 UTC (Mon) by farnz (guest, #17727) [Link]

It also trips up the provided tools for checking the licence of a module; if you run /sbin/modinfo on a module with a licence string like that, it will print "license: GPL"; so, to a human who doesn't think to look at the source code, it's claiming to be GPL.

The real problem with the way Linuxant acted was not their intent, but the fact that they bypassed the kernel mechanisms without talking to the people who put them in there, and without thinking about unintended consequences. As it turned out, once Linuxant talked to the kernel developers, they got what they wanted put into mainline; kernels now only print the tainted message once.

Linuxant's history

Posted Jan 11, 2005 0:02 UTC (Tue) by Ross (subscriber, #4065) [Link]

I don't see how it isn't a lie: the kernel thinks it's GPL, the user thinks
it's GPL. Yes, the programmer who looks at that file will understand what
is going on. Also, I seem to remember there was nothing in the GPL
directory. So even to the programmer who reads that statement it is
misleading. There is nothing GPLed about the module at all.

It's like saying that this message is in the public domain

.

.

.

.

for the invisible parts; the rest is under copyright.

Now if that message were cut off when people read it and I knew that would
be the case when I wrote it how could you come to any other conclusion
than I was trying to deceive?

Linuxant adds native 64-bit (x86_64) support to DriverLoader

Posted Jan 10, 2005 1:25 UTC (Mon) by farnz (guest, #17727) [Link]

I take care not to buy hardware not supported by mainline kernels, so this isn't relevant to me, but does DriverLoader for x86_64 load 32-bit drivers or 64-bit? If the latter, and you're looking to buy it for a 64-bit system, make sure you can get hold of drivers to go with it.

Copyright © 2005, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds