Release Note / Upgrading

From liblfds.org
Jump to navigation Jump to search

Introduction

Release 7.1.1 is a bugfix release in terms of upgrading from 7.1.0. Only the names have changed, from "710" to "711".

Upgrade Paths

It is not possible to upgrade from 6.x.x to 7.x.x. Code has to be rewritten. However, 6.0.1 and 6.1.1 can be compiled and linked into the same code base as 7.x.x, so existing code does not need to be migrated.

Upgrading from 7.0.0 to 7.1.1 involves accomodating the API name change for the singly-linked ordered list and the queue, and the change to the freelist init function to accomodate the new elimination array.

Upgrading from 7.1.0 to 7.1.1 involves a global search and replace for "lfds710" to "lfds711", upper-case and lower-case.

User-Visible Changes

liblfds

  • Fixed missing DWCAS abstraction for GCC >= 4.1.2 and GCC < 4.7.3 for Intel.
  • Fixed major bug in the unbounded/many/many queue, see [1]
  • Abstraction layer now compiles correctly for MIPS64.

libshared

No changes.

libtest

No changes.

libbenchmark

No changes.

test

No changes.

benchmark

No changes.

User-Invisible Changes

liblfds

No changes.

libshared

No changes.

libtest

No changes.

libbenchmark

No changes.

test

No changes.

benchmark

No changes.

Known Issues

liblfds

No known issues.

libshared

  • The Linux kernel abstraction layer port is incomplete.

libtest

No known issues.

libbenchmark

  • The Linux kernel abstraction layer port is incomplete.
  • The btree test is a bit unfair - it does a bit more work as the number of logical cores increases, so as such, it is underplaying performance for higher core counts.

test

No known issues.

benchmark

No known issues.

See Also