[openib-general] [ANNOUNCE] libibverbs 1.0-rc5 released

Roland Dreier rdreier at cisco.com
Mon Jan 23 09:12:10 PST 2006


I just tagged a 1.0-rc5 release of libibverbs and pushed it out to the
relevant channels, which means that it should appear on http://openib.org/downloads/
shortly.  Once the Fedora project build system is fixed, I will also
kick off builds for Fedora Extras, so binary packages for Fedora 4 and
5 will appear on standard Fedora mirrors in a few days

Changes since 1.0-rc4 include:

 - Change from dlist-based ibv_get_devices() API to simpler
   array-based ibv_get_device_list() API.  This breaks source
   compatibility with 1.0-rc4.
 - Add Sean Hefty's user/kernel marshalling functions.
 - Lots of fixes for pingpong examples.

See the ChangeLog in the package for full details.

I think we're getting close to a full 1.0 release with a frozen API
and ABI.  My plans for getting there are the following:

 - As of now, the only changes to the API that I will accept are pure
   additions that do not break source compatibility with existing
   consumer or provider code.  Any exceptions to this will have to be
   extremely well justified.

 - In about 3-4 weeks, I'll release 1.0-rc6.  This release will add
   support for resizing CQs and (if the code appears in time) query QP
   and query SRQ support from Dotan Barak at Mellanox.

 - Once 1.0-rc6 is out, I'll consider the API and ABI absolutely
   frozen.  In other words, any binary applications or device provider
   libraries built against 1.0-rc6 will continue to work aganst any
   later release in the 1.0 series.  This means that any changes that
   affect source or binary compatibility with existing consumer or
   provider code will have to have end-of-the-world type consequences
   for me to accept them.

 - Bug fixes are of course always welcome at any point in the
   development cycle.

 - Depending on how testing feedback looks, 3-4 weeks after 1.0-rc6,
   I'll release either a full 1.0, or if we're unlucky, 1.0-rc7.

 - Once 1.0 is out, I'll continue to accept changes that don't affect
   compatibility, and continue to do 1.0.1, 1.0.2, etc. releases as
   necessary.

 - When API or ABI breaking changes become necessary, I'll kick off a
   1.1 release series and we can go nuts again.



More information about the general mailing list