The announcement of a new project to support Intel's PRO/Wireless 3945ABG Network Connection mini-PCI express adapter (IPW3945) was met with mixed reactions. The project includes a binary-only daemon to enforce regulatory limits for the radio transmitter on the wireless device, communicating to the kernel driver through a sysfs interface. In the announcement, James Ketrenos describes the licensing of the binary daemon, "those familiar with our prior projects may be pleased with the changes we have made with the license agreement for binary portions of this new project. We were able to provide a more easily understood agreement for the binary components required for the adapter to function. While this new license still restricts against reverse engineering and modification, it has been changed to allow easier redistribution."
Christoph Hellwig criticized the binary-portion of the project, "the regualatory problems are not true". He pointed out that even a binary can be patched, suggesting that releasing source code for the daemon would still comply with regulations. He went on, "a binary daemon is completely unacceptable and unless you fix that there is zero chance the driver could get into mainline. I'd also like to urge the distributors to not put this crap in to weaken our free drivers future. Intel, please stop this madness and play by the rules." Gene Heskett disagreed, "Intel has no legal choice in the matter because the FCC had decreed that the stuff to enforce the radiation limits either has to be in a custom made for each country chip, or in binaries that check themselves for tampering by secure crc, md5sum or similar methods. If the modules crc changes, it must do an instant disable of the transmitter functions and exit or crash, thereby precluding any 'hot rodding' of the chipset." Alan Cox acknowledged the regulations, but concluded, "...the binary interpretation isn't AFAIK from law but from lawyers. The same is actually true in much of the EU. The actual requirement is that the transmitting device must be reasonably tamperproof. Some of the lawyers have decided that for a software radio tamperproof means 'binary'."
From: James Ketrenos [email blocked] To: NetDev [email blocked], linux-kernel [email blocked] Subject: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Fri, 24 Feb 2006 16:29:58 -0600 Intel is pleased to announce the launch of an open source project to support the Intel PRO/Wireless 3945ABG Network Connection mini-PCI express adapter (IPW3945). The project is hosted at http://ipw3945.sourceforge.net. A development mailing list is available (linked from the top of the IPW3945 project page.) You can find the current development release for the adapter by following the links on the project home page. A stable [end user targetted] version is not yet available. Those interested in using the development version should review the notice linked to from the project page. A stable version should be available in the next few weeks. Aside from a form factor change (our prior wireless cards were mini PCI while this one is mini PCI express), this project has also changed the division of work between what occurs on the adapter and what the host is responsible for performing. The microcode and hardware provide lower level MAC services (timings, backoffs, transmit queue management, etc.) The host is responsible for middle and upper layer MAC services. As a result of this change, some of the capabilities currently required to be provided on the host include enforcement of regulatory limits for the radio transmitter (radio calibration, transmit power, valid channels, 802.11h, etc.) In order to meet the requirements of all geographies into which our adapters ship (over 100 countries) we have placed the regulatory enforcement logic into a user space daemon that we provide as a binary under the same license agreement as the microcode. We provide that binary pre-compiled as both a 32-bit and 64-bit application. The daemon utilizes a sysfs interface exposed by the driver in order to communicate with the hardware and configure the required regulatory parameters. Those familiar with our prior projects may be pleased with the changes we have made with the license agreement for binary portions of this new project. We were able to provide a more easily understood agreement for the binary components required for the adapter to function. While this new license still restricts against reverse engineering and modification, it has been changed to allow easier redistribution. You can find the terms of the agreement accessible from the microcode and daemon download page linked to from the project site. The current development snapshot contains backward compatibility code to allow the driver to work in older kernels. We will be removing that code prior to submitting the driver for inclusion in the kernel. Thanks, James
From: Christoph Hellwig [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 08:41:39 +0000 On Fri, Feb 24, 2006 at 04:29:58PM -0600, James Ketrenos wrote: > As a result of this change, some of the capabilities currently required > to be provided on the host include enforcement of regulatory limits for > the radio transmitter (radio calibration, transmit power, valid > channels, 802.11h, etc.) In order to meet the requirements of all > geographies into which our adapters ship (over 100 countries) we have > placed the regulatory enforcement logic into a user space daemon that > we provide as a binary under the same license agreement as the > microcode. We provide that binary pre-compiled as both a 32-bit and the regualatory problems are not true. they are completely focused on the users. Someone who wants to change it can always do it, may it be by binary patching. I don't know of a single country that forbids implementing those bits in source code shipped, and in those countries we alredy couldn't distribute the kernel. A binary daemon is completely unacceptable and unless you fix that there is zero chance the driver could get into mainline. I'd also like to urge the distributors to not put this crap in to weaken our free drivers future. Intel, please stop this madness and play by the rules.
From: Alan Cox [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sun, 26 Feb 2006 00:58:02 +0000 On Sad, 2006-02-25 at 08:41 +0000, Christoph Hellwig wrote: > the regualatory problems are not true. They are although the binary interpretation isn't AFAIK from law but from lawyers. The same is actually true in much of the EU. The actual requirement is that the transmitting device must be reasonably tamperproof. Some of the lawyers have decided that for a software radio tamperproof means "binary". Thats pretty dumb but given the hardware variant of this is "seal anything adjustible in plastic gunge" you can see the logic at work - and it *will* help make the product tamperproof to end users. Remember Christoph you are not an "end user" any more than hardware like that is designed to proof against a person who can use a scope and solder surface mount components. Now a smart vendor would have put MD5 sum checking into the chip so you can only load register sets for the transmitter as a block and that block is loaded such that [Data] + Secret known only to chip = MD5sum with data or a similar cookie signing scheme. Replay attacks don't matter here so that should be sufficient.
From: Gene Heskett [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 05:49:47 -0500 On Saturday 25 February 2006 03:41, Christoph Hellwig wrote: >On Fri, Feb 24, 2006 at 04:29:58PM -0600, James Ketrenos wrote: >> As a result of this change, some of the capabilities currently >> required to be provided on the host include enforcement of >> regulatory limits for the radio transmitter (radio calibration, >> transmit power, valid channels, 802.11h, etc.) In order to meet the >> requirements of all geographies into which our adapters ship (over >> 100 countries) we have placed the regulatory enforcement logic into >> a user space daemon that we provide as a binary under the same >> license agreement as the microcode. We provide that binary >> pre-compiled as both a 32-bit and > >the regualatory problems are not true. they are completely focused on >the users. Someone who wants to change it can always do it, may it be >by binary patching. I don't know of a single country that forbids >implementing those bits in source code shipped, and in those countries >we alredy couldn't distribute the kernel. > >A binary daemon is completely unacceptable and unless you fix that > there is zero chance the driver could get into mainline. I'd also > like to urge the distributors to not put this crap in to weaken our > free drivers future. Intel, please stop this madness and play by the > rules. As someone (a broadcast engineer with 40+ years of carrying what used to be a 1st phone) obviously more familiar with the FCC R&R than you apparently are, Christoph, I'll have to argue that point. Intel has no legal choice in the matter because the FCC had decreed that the stuff to enforce the radiation limits either has to be in a custom made for each country chip, or in binaries that check themselves for tampering by secure crc, md5sum or similar methods. If the modules crc changes, it must do an instant disable of the transmitter functions and exit or crash, thereby precluding any 'hot rodding' of the chipset. So basicly, you can accept it with the wrappers Intel provides, or linux will not have access to the use of these devices, any of them that fit in the category of "software radios". Intel et all has NO choice in the matter in this country by FCC decree, and I believe its copycatted by the Canadien DOC by treaty. Other locales may change the rules slightly and often do, hence the requirement for manufacture of the software radio, one thats totally controlled by the software issued for that locale's use. The fact that they are furnishing a wrapper, somewhat in the ndiswrapper style, says that Intel would like a piece of this market, but with the choice you are giving them with this arbitrary statement, they have no choice but to quietly fold up their tents and go home. You are asking Intel to break the laws designed to enforce the use of the 802-11 bands in a legal manner. So you might want to rethink your objections. I agree that it should never become a piece of the kernel because it can't be audited, nor even dissed without a DMCA prosecution, but we've been using nvidia's stuff in modular fashion for quite some time, usually with decent results. Its up to the user to install it of course, but thats precisely the same scenario here with the Intel code. Intel will have to put it someplace where the *user* can download it, meaning a server setup someplace as opposed to handing the kernel developers one copy, but thats the breaks as we've chosen to do it. Intel will also be expected to supply a method of fileing bugs in case it doesn't work. A publicly postable list that is actually supported for any and all bug claims posted. Its an expense for intel of course but thats their price of having a dog in this fight. -- Cheers, Gene People having trouble with vz bouncing email to me should add the word 'online' between the 'verizon', and the dot which bypasses vz's stupid bounce rules. I do use spamassassin too. :-) Yahoo.com and AOL/TW attorneys please note, additions to the above message by Gene Heskett are: Copyright 2006 by Maurice Eugene Heskett, all rights reserved.
From: Christoph Hellwig [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 10:53:40 +0000 On Sat, Feb 25, 2006 at 05:49:47AM -0500, Gene Heskett wrote: > As someone (a broadcast engineer with 40+ years of carrying what used to > be a 1st phone) obviously more familiar with the FCC R&R than you > apparently are, Christoph, I'll have to argue that point. Please stop spreading the bullshit. Please quote the FCC regulation on this. > So basicly, you can accept it with the wrappers Intel provides, or linux > will not have access to the use of these devices, any of them that fit > in the category of "software radios". We have support for other software radios. If intel doesn't do the right thing support for their hardware will have to wait until someone has reverse-engineered their daemon [1]. [1] they disallow it in their license, but that's completely void in many countries.
From: Gene Heskett [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 06:19:04 -0500 On Saturday 25 February 2006 05:53, Christoph Hellwig wrote: >On Sat, Feb 25, 2006 at 05:49:47AM -0500, Gene Heskett wrote: >> As someone (a broadcast engineer with 40+ years of carrying what >> used to be a 1st phone) obviously more familiar with the FCC R&R >> than you apparently are, Christoph, I'll have to argue that point. > >Please stop spreading the bullshit. Please quote the FCC regulation > on this. Its not "bullshit" as you so "eloquently" put it, Christoph. As for looking it up, I'd imagine your ability to run a search engine at fcc.gov exceeds mine. Hint, its probably in the section called "Rules that apply to all". These rules go back to about the time of when they outlawed any transmit tunability in CB radios in the later 70's, so its not a new item by any means as its just an extension of that edict to cover this newer technology. The fact that it effectively put a stop to conference call type use of single sideband because no 2 radios were on the same, now non-adjustable frequency was an undesirable thing, but thats the breaks. I might try and look it up after I've had some zz's, as I just came from doing transmitter maintainance overnight. >> So basicly, you can accept it with the wrappers Intel provides, or >> linux will not have access to the use of these devices, any of them >> that fit in the category of "software radios". > >We have support for other software radios. If intel doesn't do the > right thing support for their hardware will have to wait until > someone has reverse-engineered their daemon [1]. > >[1] they disallow it in their license, but that's completely void in > many countries. I don't think you'll find that to be the case here in the states. -- Cheers, Gene People having trouble with vz bouncing email to me should add the word 'online' between the 'verizon', and the dot which bypasses vz's stupid bounce rules. I do use spamassassin too. :-) Yahoo.com and AOL/TW attorneys please note, additions to the above message by Gene Heskett are: Copyright 2006 by Maurice Eugene Heskett, all rights reserved.
From: "Stephen Evanchik" [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 20:09:38 -0500 On 2/25/06, Gene Heskett [email blocked] wrote: > that apply to all". These rules go back to about the time of when they > outlawed any transmit tunability in CB radios in the later 70's, so its > not a new item by any means as its just an extension of that edict to > cover this newer technology. The fact that it effectively put a stop to > conference call type use of single sideband because no 2 radios were on > the same, now non-adjustable frequency was an undesirable thing, but > thats the breaks. I might try and look it up after I've had some zz's, > as I just came from doing transmitter maintainance overnight. I'm not really sure what you are describing but you probably want to reference CFR Title 47 Telecommunications [1]. Particularly interesting is 15.202 "Certified operating frequency range." which says in part: "... Master devices marketed within the United States must be limited to operation on permissible part 15 frequencies. Client devices that can also act as master devices must meet the requirements of a master device. ..." Also there is a general prohibition on "harmful interference" in 15.5 which says in part: "(b) Operation of an intentional, unintentional, or incidental radiator is subject to the conditions that no harmful interference is caused and that interference must be accepted that may be caused by the operation of an authorized radio station, by another intentional or unintentional radiator, by industrial, scientific and medical (ISM) equipment, or by an incidental radiator. .." I am going to guess that these two excerpts provide strong evidence that Intel has to keep their radios from being modified accidentally or purposefully. I also suspect that they only have to make it difficult for an end user and not a technologist. So the well defined interface between the closed source binary only userspace daemon and the open source kernel driver could be reverse engineered and an unencumbered replacement created. I am definitely not a lawyer and this stuff is always subject to someone making an argument in court. Stephen [1] http://www.access.gpo.gov/nara/cfr/waisidx_05/47cfr15_05.html
From: Stefan Rompf [email blocked] Subject: Re: [Announce] Intel PRO/Wireless 3945ABG Network Connection Date: Sat, 25 Feb 2006 13:29:03 +0100 Am Samstag 25 Februar 2006 11:53 schrieb Christoph Hellwig: From a short glance over the driver code, the protocol between the _open source_ driver and the binary user space daemon seems to be quite defined and unobfuscated. Obviously, someone owning the device has to verify that the daemon doesn't tamper the hardware beyond the driver's back. > We have support for other software radios. There is a difference. As kernel developers, we can put the responsibility to verify that a device can be operated legally on the user, as you said. A manufacturer, especially a huge one as Intel, is obligated to take this burden from their customers - obligated may be by law, may be by company policy. > If intel doesn't do the right > thing support for their hardware will have to wait until someone has > reverse-engineered their daemon [1]. If someone else reverse engineers and replaces the daemon, it may not be Intel's problem anymore - but that's all not the point. Actually, Intel invested a lot of time to avoid shipping a binary only driver or a HAL like madwifi does. So however this settles, they deserve at least to be adressed in a less insulting tone than you do in your mails. Thanks, Stefan
software radio ?
That's strange to speak about a 70's law to explain restriction on software radio that exist since few years in the public.
From a technical point of view, binairies or plain source code is the same. binaries are only more difficult to understand.
From a technical point of vie
Um. You forgot modify. Especially if some evil hardware integrity checking is going on.
Perhaps the best solution ...
Perhaps the best solution is make it clear to Intel that so long as they hoist this binary crap on users that we will continue to make patches which circumvent their controls and will send the results by certified mail to both their legal department and to the FCC.
They force us to use binary only control software in order to have a stronger argument in court that they took sufficent steps to control the hardware. Lets make it so that by releasing binary only control software they *ensure* that they will have *no* ability to make any claim that they are preventing users from operating outside of the regulations.
Weird...
...because with the 3Com WLAN card I have in my laptop, I got a dialogue asking me which countrys frequencies to use when I installed the drivers. I could have picked any country, so if that qualifies as "tamper resistant", then anything should...
Note that that may not be tru
Note that that may not be true for all cases - I believe at least some of the newer Atheros cards have a "domain" covering a certain number of countries encoded in the card that cannot be changed (and thus you may need different cards if you move between domains), although you can change between country codes included in your domain.
It seems to me that this is s
It seems to me that this is similar to the region-locking garbage present in DVD players. Not only do essentially all nations ( except the US ) ignore these restrictions, but in some nations the region-locking practice is illegal, due to consumer protection laws forbidding monopoly manipulation, restraint of trade, and other behaviour typical of corrupt business.
I imagine that ( outside the US ) similar anti-competitive measures in wireless chipsets will be both illegal and void for the same reason.
We Have to Play by The Rules
It seems that many simply don't understand the situation Intel is in. It is completely irrelevant whether the binary daemon can be reverse engineered or whether it would be technically better to do everything in the kernel space or in the user space. The regulators (FCC is the US) define the rules vendors must deal with, and that's it. It doesn't matter at all if your operating system is Open Source or not, the ONLY thing that matters is that you have to play by the rules or you won't be playing at all very soon. If you do not like the rules, complain to FCC or the ones defining rules for FCC but, please, don't complaing to Intel who's just trying to be a good citizen by playing the rules AND providing Linux drivers. Until the rules have been changed, Intel must follow them.
Personally I'm most disappointed by the fact that some of the most experienced Linux kernel hackers do not want to realize the facts but start insulting Intel who is doing their best to please the both sides.
It's not clear to me to whom
It's not clear to me to whom those regulations apply: the device maker, the vendor, the user... Had I to bet, I would say they apply to the user.
But I'm not a lawyer, nor an expert in the field. I don't even live in the US, so take my comments with the proverbial grain of salt.
Personally I'm most disappointed by the fact that some of the most experienced Linux kernel hackers do not want to realize the facts but start insulting Intel who is doing their best to please the both sides.
I saw no insults here, just some strong assertions.
I'm rather disappointed that
I'm rather disappointed that Linux developers so readily accepts binary drivers and NDA's instead of supporting OpenBSD in getting hardware documentation.
Please, name what wireless ch
Please, name what wireless chipsets OpenBSD has succeeded in obtaining documentation for that were not previously available to others.
Please, do your minimum homew
Please, do your minimum homework and google for this, or even, just look in the kerneltrap.org archives. Not only OpenBSD obtained new documentations for several chipsets, but they even obtained this without signing any NDA. They also made everybody aware of the binaries firmwares redistributions problems (maybe, without their strong hit on the medias & manufacturer presure on this topic, this new Intel driver would again have come with a non redistribuable blob, has they were used to do ...).
Btw, I really am surprised that this remark didn't came up sooner on the lklm thread: So, if Intel can't/don't want to provide a totaly free driver for their chipset by fear of lawyer harasment, why don't they simply provide the specifications (like, eg. Ralink does for their wifi chipset) rather than bastard code ?
With the technical documentation, other can do the actual implementation work, and it's none the Intel business anymore. And then plain free drivers can be made, portables (across hardware architecture), on differents OS (think about *BSD, OpenSolaris, Darwin, Linux etc.). At least, that's how OpenSource OSes used to work, in the good old days ...
So please, don't thank Intel for providing this non-free, Linux-x86-only implementation or to devote ressources for OSS (as others did on this thread): criticize them for not playing the simple OSS rules, that's it, giving the specs away.
This link http://kerneltrap.o
This link http://kerneltrap.org/node/6650 has some info about the openBSD driver that does not require the binary-only daemon that the Intel-developed linux driver needs. In addition, the openBSD driver is only 3k lines as opposed to the 18k-line GPL'ed part of Intel's linux driver. I am wondering if somebody in the linux community can do the same and make Intel's excuse for a binary-only daemon look hollow.
I wonder how "master device" is defined
In my opinion, the Master Device is not the mere hardware. The hardware is something anyone can solder with a some knowledge - it's the software that controls the hardware's behaviour. Thus, the one who writes the driver has to make sure that it isn't tamperable to some extent (anything can be tampered with, someone just has to reverse engineed it or write a clean replacement) - there is no difference in this being Intel engineer or kernel developer. Me, as a user who doesn't really understand the hardware and can't write C code, is a user - I can't tamper the device without rewriting the code - which requires learning C and writing a kernel driver.
So what's the point? It's just harder to circumvent a closed thing.
Where are the PPC, Alpha, ARM, SPARC, etc. binaries?
As a Non-x86 user, vendors who ship binary-only drivers will get NONE of my business.
I like open source, because I can run nearly anything on my Alphas with a quick re-compile. Binary-only runs counter to the entire open source philosophy
And how many of those systems
And how many of those systems have Mini-PCI slots? Methinks Intel isn't too worried about your boycott...
MiniPCI and PCI differ only p
MiniPCI and PCI differ only physically - they are electrically identical. Thus, PCI -> MiniPCI adapters are trivial to implement and indeed are already available for sale.
Admittedly, the number of non-x86 users buying these may have been very small - but it will certainly now be zero.
On the Alpha? Probably none -
On the Alpha? Probably none - you can get Mini-PCI->PCI bridge cards easily (often they host multiple mini-PCI cards, and they're cool for things like radio routers) but they're not common. Binary blob festooned hardware is hardly limited to mini-pci though ... and you _do_ get blob-ridden mini-pci hardware for (eg) PPC machines.
The problem here is that ever
The problem here is that every country has different regulations. Why is that? Surely the same regulations worldwide would do, it's not like people can endure more microwave in one place than in an other.
It isn't about human dangers,
It isn't about human dangers, it's about interfering with other transmissions. And no, I believe it is a matter that should be regulated locally since it is not possible for my wireless to affect someone who is in the next city, much less the next state or the other country. Making some sort of overarching international regulation just invites more bureaucracy and meddling where none is necessary.
binary-blob-free driver from Intel at last
With all the justification for a binary daemon, it seems Intel is suddenly not scared of violatiog FCC rules. Hence their decision to release a binary-daemon-free driver for the ipw3945 at http://intellinuxwireless.org/ . This makes us wonder whether Intel could have done it 1 year back but were forced to do it only due to the well-intentioned pressure from the OSS/linux-kernel community. Bottom-line, if you don't keep the pressure up, companies like Intel (and others) will do their worst to not release a truely FOSS kernel driver.