Open MPI logo

Open MPI Development Mailing List Archives

  |   Home   |   Support   |   FAQ   |  

This web mail archive is frozen.

This page is part of a frozen web archive of this mailing list.

You can still navigate around this archive, but know that no new mails have been added to it since July of 2016.

Click here to be taken to the new web archives of this list; it includes all the mails that are in this frozen archive plus all new mails that have been sent to the list since it was migrated to the new archives.

Subject: Re: [OMPI devel] RFC: ABI break between 1.4 and 1.5 / .so versioning
From: Graham, Richard L. (rlgraham_at_[hidden])
Date: 2010-02-23 12:58:51

Will we still have the option to build individual libraries, is we opt for this ?


----- Original Message -----
From: devel-bounces_at_[hidden] <devel-bounces_at_[hidden]>
To: Open MPI Developers <devel_at_[hidden]>
Sent: Tue Feb 23 12:31:20 2010
Subject: Re: [OMPI devel] RFC: ABI break between 1.4 and 1.5 / .so versioning

No one has opposed the "1 big libmpi" proposal from a week ago, and I brought it up on the call again today to ensure that people had an opportunity to oppose the idea. No one did, so I plan to bring this into the trunk in the near future.

Two notes:

1. libopen-rte and libopen-pal will continue to be 0:0:0 for the rest of the v1.4 series. They will be versioned starting with v1.5.0.
2. Liandro's point is a good one that we need to document what was done, and perhaps also the workaround mentioned in case someone needs it (although I don't think that we should guarantee that it works; since we're opening the floodgates of breaking ABI, other ABI-changing things may come in that may subtly or explicitly break this workaround).

On Feb 19, 2010, at 10:15 AM, Lisandro Dalcin wrote:

> On 18 February 2010 10:53, Jeff Squyres <jsquyres_at_[hidden]> wrote:
>> On Feb 18, 2010, at 1:53 AM, Ralf Wildenhues wrote:
>>> You could probably create fake empty libopen-rte and libopen-pal stub
>>> libraries with 0:0:0 purely for the sake of allowing such an a.out to
>>> still work (on systems with versioned sonames[1]). Since this doesn't
>>> actually use any of the APIs from those libraries, there is no problem
>>> here, and your 1.5 libmpi will pull in the 1:0:0 versions of the other
>>> two libraries.
>> You get 10 "evil genius" points for a nifty-yet-icky solution. :-)
>> I don't really want to continue carrying forward empty libraries just to maintain ABI. I'm (mostly) ok with breaking ABI at a major series change (i.e., 1.5.0).
> And you could add a FAQ entry or document in some place how to do this
> trick, just in case a sysadmin desperately needs the hack because of
> pressure from some user with ABI issues.
> --
> Lisandro Dalcin
> ---------------
> Centro Internacional de Métodos Computacionales en Ingeniería (CIMEC)
> Instituto de Desarrollo Tecnológico para la Industria Química (INTEC)
> Consejo Nacional de Investigaciones Científicas y Técnicas (CONICET)
> PTLC - Güemes 3450, (3000) Santa Fe, Argentina
> Tel/Fax: +54-(0)342-451.1594
> _______________________________________________
> devel mailing list
> devel_at_[hidden]

Jeff Squyres
For corporate legal information go to:
devel mailing list