BEFORE YOU PANIC: this only affects Open MPI v1.7 (which is not yet released) 
and the OMPI SVN trunk (which is also, obviously, not released).  ***OMPI 
v1.6.x is unaffected/not GPL tainted***

Here's the full details:

It was just discovered yesterday that libpci, which hwloc links against for PCI 
device detection, is GPL (not LGPL).  IANAL / this is not legal advice, but my 
humble understanding is that this introduces GPL taint to hwloc.  And since 
OMPI links in hwloc, it is also tainted.  This is problematic for vendors who 
want to ship binaries linked against Open MPI.

 * The as-yet-unreleased OMPI v1.7 (and trunk) embeds hwloc v1.5.1, and 
utilizes hwloc PCI device detection (thereby linking in libpci).  Bad.
 * The OMPI v1.6 series embeds hwloc v1.3.2, and explicitly disables hwloc's 
PCI device detection (thereby NOT linking in libpci) because of compatibility 
problems with Solaris.  Good.

Hence, from a released-version perspective, I think OMPI is in the clear.  
However, we can't release 1.7 until this is fixed.  

The good news is that within hours of discovering the issue, the hwloc guys 
issued a preliminary patch to change hwloc to use libpciaccess (vs. libpci), 
which is BSD-licensed.  They are working on firming up this patch in order to 
release new versions of hwloc to remove the default-build options of libpci/GPL 
taint.

I will update OMPI's SVN trunk and submit a v1.7 CMR when this is ready.  I 
imagine it will take at least a few days.

-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to