Re: TG3(Tigoon) & Kernel 2.4.27

Joshua Kwan
2004-08-25T07:48:04Z

David S. Miller wrote:
> I pity the poor fool who wishes to netboot his system using
> a tg3 card and use an nfsroot with Debian. Kind of hard to
> get the card firmware from the filesystem in that case.

For the record, I made this change to Debian's kernel source, because
the project consensus was that the firmware blobs were not free
according to Debian's Free Software Guidelines.

Now I hope you're also aware that tg3 without the firmware works for
about ~90-95% of all tigon3 based devices.

Anyway, to tell you the truth, I would have preferred not making this
change. But the alternative was impossible: sticking the kernel into our
non-free section. See below for more.

> I guess these debian kernel folks replace the BIOS on their
> system with one they have the sources for as well.

Nope. Good ol' Award is fine enough for me.

Then again, LinuxBIOS would satisfy the need for source, wouldn't it?
;)

> The tg3 firmware is just a bunch of MIPS instructions.
> I guess if I ran objdump --disassemble on the image and
> used the output of that in the tg3 driver and "compiled
> that source" they'd be happy. And this makes the situation
> even more ludicrious.

I'm curious: run that by debian-legal@lists.debian.org and see what they
say. They're the folks who started all this.

As far as I'm personally concerned, as long as Linus/Marcelo thinks it's
free (i.e. it can be found in BK) and no one but people in Debian have
the boredom/presence of mind/whatever to point out that this breaks our
software guidelines, I find myself siding with the majority who believe
it's free enough. The linux-kernel community seems to be actively
cracking down on blatant GPL violations (see: Linksys WRT54G), and
that's good, but they (perhaps wisely) seem to have overlooked the
supposed firmware-in-file issue, and I figure that does say something.

I'm not clear on the details but what they seem to have deduced is that
as long as the firmware 'variable' is not shipped into Debian as part of
the compiled tg3.o, it's barely Free. See

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243044

for details of the loophole. To me, it makes no difference...

Interesting to know that it's a "bunch of MIPS instructions." I'd wager
that eventually, some enterprising, bored hacker would probably come up
with a glorious Free cleanroom implementation of the firmware that you
need to use a MIPS assembler or C comiler on on at build time.. (AIUI
there's already some of that stuff in linux-2.6, though they're actually
the original source code.)

As I said it's all very disgusting (hmm.. déjà vu..) and maybe people
will stop caring about it someday.

--
Joshua Kwan