Skip to content

Commit

Permalink
common: 1.9-rc1 release
Browse files Browse the repository at this point in the history
  • Loading branch information
pbalcer committed Jun 19, 2020
1 parent 19e109d commit 2099185
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 1 deletion.
28 changes: 28 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,31 @@
Fri Jun 19 2020 Piotr Balcer <piotr.balcer@intel.com>

* Version 1.9-rc1

This release:
- Switches the default instruction set for memcpy, memmove and memset
implementations on x86 to AVX512, and introduces numerous performance
improvements for those operations on AVX and SSE2 fallback paths.
- Optimizes transactional allocations in libpmemobj by avoiding one
extraneous cache miss and reducing the amount of work required to perform
a reservation.
- Introduces a new API in libpmemobj, pmemobj_tx_set_failure_behavior,
that enables the application to control the behavior of aborting
transactions.
- Improves performance of pool creation on Windows by avoiding expensive
physical page allocation during file allocation.

Other changes:
- pmem: mem[cpy|set] optimization when eADR is available
- obj: detect msync failures in non-pmem variants of mem[cpy|move|set]

Notable bug fixes:
- core: fix Last_errormsg_get when NO_LIBPTHREAD is defined
- pmem: read Unsafe Shutdown Count from region instead of interleave set
- common: fix deep_flushes failing on platforms that don't need them
- pmem: fix data cache flush on ppc64
- obj: fix run allocated recalculation

Fri Jan 31 2020 Marcin Ślusarz <marcin.slusarz@intel.com>

* Version 1.8
Expand Down
1 change: 0 additions & 1 deletion GIT_VERSION

This file was deleted.

1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
1.9-rc1

0 comments on commit 2099185

Please sign in to comment.