>>>>> "s" == Steve  <[EMAIL PROTECTED]> writes:

     s> About freedom: I for sure would prefere open source drivers
     s> availability, let's account for it!

There is source for the Intel gigabit cards in the source browser.

  
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/e1000g/

There is source for some Broadcom gigabit cards (bge)

  
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/bge/

but they don't always work well.  There is a closed-source bcme driver
for the same cards downloaded from Broadcom that Benjamin Ellison is
using instead.

I believe this is source an nForce ethernet driver (!):

  
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/nge/

but can't promise this is the driver that actually attaches to your
nForce 570 board.  Also there's this:

  http://bugs.opensolaris.org/view_bug.do?bug_id=6728522

wikipedia says the forcedeth chips are crap, and always were even with
closed-source windows drivers, but they couldn't be worse than
broadcom.

I believe this source goes with the Realtek 8169/8110 gigabit MAC:

  
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/rge/rge_main.c

On NewEgg many boards say they have Realtek ethernet.  If it is 8169
or 8110, that is an actual MAC chip.  usually it's a different number,
and they are talking about the PHY chip which doesn't determine the
driver.

This is Theo de Raadt's favorite chip because Realtek is cooperative
with documentation.  However I think I've read on this list that chip
is slow and flakey under Solaris.


If using the Sil3124 with stable solaris, I guess you need a very new
release:

 http://bugs.opensolaris.org/view_bug.do?bug_id=2157034

The other problem is that there are different versions of this chip,
so the lack of bug reports doesn't give you much safety right after a
new chip stepping silently starts oozing into the market, unmarked by
the retailers.

It looks like the SATA drivers that come with source have their source
here:

 
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/sata/adapters/

The ATI chipset for AMD/AM2+ is ahci (but does not work well.  you'll
need an add-on card.)  I assume the nForce chipset is nv_sata, which
I'm astonished to find seems to come with source.  And, of course,
there is Sil3124!

The sil3112 driver is somewhere else.  I don't think you should use
that one.  I think you should use a ``SATA framework'' chip.

Marvell/thumper and LSI Logic mpt SATA drivers are closed-source, so
if you want a system where most drivers come with source code you
really need to build your own, not buy one of the Sun systems.  but
there is what looks like a BSD-licensed LSI Logic driver here:

 
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/common/io/mega_sas/

so, I am not sure what is the open/closed status of the LSI board.  I
was pretty sure the one in the Ultra 25 is the mpt and attaches to the
SCSI/FC stack, not the SATA stack, and was closed-source.  so maybe
this is another case of two drivers for one chip?  or maybe I was
wrong?

I'm not sure the ``SATA framework'' itself is open-source.  I believe
at one time it was not, but I don't know where to find a comprehensive
list of the unfree bits in your OpenSolaris 2008.5 CD.  

I'm hoping if enough people rant about this nonsense, we will shift
the situation.  For now it seems to be in Sun's best interest to be
vague about what's open source and what's not because people see the
name `Open' in OpenSolaris and impatiently assume the whole thing is
open-source like most Linux CD's.  We should have a more defensive
situation where their interest is better-served by being very detailed
and up-front about what's open and what isn't.


I haven't figured out an easy way to tell quickly which drivers are
free and which are not, even with great effort.  Not only is an
overall method missing, but a stumbling method does not work well
because there are many decoy drivers which don't actually attach
except in circumstances other than yours.  I need to find in the
source a few more tables, the PCI ID to kernel module name mapping,
and the kernel module name to build tree mapping.  I don't know if
such files exist, or if the only way it's stored is through execution
of spaghetti Makefiles available through numerous scattered ``gates''.
Of course this won't help root out unfree ``frameworks'' either.

For non-driver pieces of the OS, this is something the package
management tool can do on Linux and BSD, albeit clumsily---you feed
object filenames to tools like rpm and pkg_info, and they slowly
awkwardly lead you back to the source code.

-----8<-----
zephiris:~$ pkg_info -E `which mutt`
/usr/local/bin/mutt: mutt-1.4.2.3
mutt-1.4.2.3        tty-based e-mail client
zephiris:~$ pkg_info -P mutt-1.4.2.3
Information for inst:mutt-1.4.2.3

Pkgpath:
mail/mutt/stable

zephiris:~$ cd /usr/ports/mail/mutt/stable
zephiris:/usr/ports/mail/mutt/stable$ make patch
[...]
zephiris:/usr/ports/mail/mutt/stable$ cd w-*
zephiris:/usr/ports/mail/mutt/stable/w-mutt-1.4.2.3$ ls
bin             mutt-1.4.2.3    systrace.policy
zephiris:/usr/ports/mail/mutt/stable/w-mutt-1.4.2.3$ cd mutt-1.4.2.3/
zephiris:/usr/ports/mail/mutt/stable/w-mutt-1.4.2.3/mutt-1.4.2.3$ ls
ABOUT-NLS           config.sub          makedoc.c           pgppacket.c
BEWARE              configure           mapping.h           pgppacket.h
[...]
config.h.in         mailbox.h           pgplib.h
config.h.in~        main.c              pgpmicalg.c
zephiris:/usr/ports/mail/mutt/stable/w-mutt-1.4.2.3/mutt-1.4.2.3$ 
-----8<-----

That is not actually very awkward, but I sort of imagined an ubertool
that parasitically snoops on 'make's internals and can give you a list
of the actual filenames that a binary object depended on.  It would
save lots of time, and OpenBSD ports above falls short of that, but
it's still pretty good when the individual packages aren't too big.

At least on NetBSD pkgsrc, they can also accept a filename and
immediately tell you the license on that file:

castrovalva:~$ pkg_info -B -F `which xv` |grep ^LICENSE=
LICENSE=xv-license

<plug>
and pkgsrc runs on Solaris, too!
</plug>

Their installer/packager is integrated with their build system, so it
keeps some binding between objects and the source (or at least the
source subtree) used to build them.  I like this, but it doesn't seem
like the Solaris installer, the old one nor the OpenSolaris/Indiana
one, embraces this idea of preserving some binding between the
installed system and the build tree.

     s> I would like to choose a botherboard with everything
     s> needed onboard.

The 780G/SB700 is then not possible:

 http://bugs.opensolaris.org/view_bug.do?bug_id=6711742

also you have to be careful about what Ethernet they give you since it
isn't built into the ATI chip.

     s> And, if better I'm open also to intel!

from intel you can possibly get onboard AHCI that works, and the intel
gigabit MAC, and 16GB instead of 8GB RAM on a desktop board.  Also the
video may be better-supported.  but it's, you know, intel.

Attachment: pgptZHBP7OTHo.pgp
Description: PGP signature

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to