Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |   all Development mailing list

Subject: [OMPI devel] hwloc using libpci: GPL issue
From: Jeff Squyres (jsquyres) (jsquyres_at_[hidden])
Date: 2013-02-06 09:39:00


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
jsquyres_at_[hidden]
For corporate legal information go to: http://www.cisco.com/web/about/doing_business/legal/cri/