diff --git a/ChangeLog b/ChangeLog index 40cc96ea0958da7c9ec74f0e792f43696bdd2117..2cbf7f2acdfd463bdd6ab36e30e0edd9c72b699b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -50,6 +50,49 @@ Fri Aug 09 2019 Marcin Åšlusarz <marcin.slusarz@intel.com> - test: deal with libndctl's path without build system - test: overwrite old log in pmempool_create/TEST14.PS1 +Fri Aug 09 2019 Marcin Åšlusarz <marcin.slusarz@intel.com> + + * Version 1.5.2-rc1 + + This release fixes possible pool corruptions on Windows + (see https://github.com/pmem/pmdk/pull/3728 for details), + improves compatibility with newer Linux kernels with + respect to Device DAX detection, fixes pmemobj space management + for large pools, improves compatibility with newer toolchains + and fixes a number of smaller bugs. + + Detailed list of bug fixes: + - common: (win) fix possible pool file coruption (#972, #715, #603) + - common: implement correct / robust device_dax_alignment (#1071) + - obj: fix crash after large undo log recovery + - obj: fix recycler not locating unused chunks + - doc: update pmemobj_tx_lock documentation wrt behavior on fail + - common: fix build of rpm packages on suse (#1023) + - common: fix persistent domain detection (#1093) + - common: vecq: fix a pointer-to-struct aliasing violation + (crash on arm64) + - rpmem: lock file prior to unlink (#833) + - common: fix for pool_set error handling (#1036) + - pmreorder: fix handling of store drain flush drain pattern + - common: fix bug in badblock file error handling + - obj: fix handling of malloc failures + - common: fix handling of malloc failures (ctl) + - jemalloc: fix build with gcc 9 + - obj: don't overwrite errno when palloc_heap_check_remote fails + - doc: fix typos in pmreorder configuration + - doc: fix pmreorder emit log macro + - tools: link with release variant of pmemcommon + - test: support Valgrind 3.15 + - test: skip if fi_info is missing + - test: split test obj_tx_lock into two test cases (#1027) + - test: (win) fix sparsefile error handling + - test: fix libpmempool_feature tests that match logs + - test: remove vmem_delete test (#1074) + - test: adjust matchfiles in vmem_valgrind_region test (#1087) + - test: remove old log files for windows (#1013) + - test: remove invalid expect_normal_exit (#1092) + - test: suppress ld leak (#1098) + Tue Mar 26 2019 Marcin Åšlusarz <marcin.slusarz@intel.com> * Version 1.6 diff --git a/src/test/pmempool_check/out32.log.match b/src/test/pmempool_check/out32.log.match index 1c6d0d689714ca42c5546871d8fbdf75a8aede0b..2f1bb18d88c2ad0be6760988d179b57293ba9450 100644 --- a/src/test/pmempool_check/out32.log.match +++ b/src/test/pmempool_check/out32.log.match @@ -5,7 +5,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 @@ -58,7 +58,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 diff --git a/src/test/pmempool_info/out24.log.match b/src/test/pmempool_info/out24.log.match index 90ee6cda2a657dbccc3254a9810f9da1b7054a56..18779e5b8e88d013003aa42280f9bb26c8344ef8 100644 --- a/src/test/pmempool_info/out24.log.match +++ b/src/test/pmempool_info/out24.log.match @@ -5,7 +5,7 @@ Poolset structure: Number of replicas : 1 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(nW) alignment : 4096 diff --git a/src/test/pmempool_sync/out28.log.match b/src/test/pmempool_sync/out28.log.match index a91c3608f3288cdda53a260a8607cebbc818dc49..ef578b8e47bfb314d21e0ac67da28417fbc912dd 100644 --- a/src/test/pmempool_sync/out28.log.match +++ b/src/test/pmempool_sync/out28.log.match @@ -8,7 +8,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 @@ -71,7 +71,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 diff --git a/src/test/pmempool_sync/out31.log.match b/src/test/pmempool_sync/out31.log.match index 608ffe2baa3c540fec051769df76359df9699004..97031001db4c4846957c42efc96f7df0c510a7d6 100644 --- a/src/test/pmempool_sync/out31.log.match +++ b/src/test/pmempool_sync/out31.log.match @@ -8,7 +8,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 @@ -71,7 +71,7 @@ Poolset structure: Number of replicas : 2 Replica 0 (master) - local, 1 part(s): part 0: -path : /dev/dax$(N).0 +path : /dev/dax$(N).$(N) type : device dax size : $(N) alignment : 4096 diff --git a/src/test/util_badblock/err8.log.match b/src/test/util_badblock/err8.log.match index 92a63a2dda42d3a98c4f1709453d5a2ab88b50da..f869901ca89bc66815fab6c5b7cd262d96848b2b 100644 --- a/src/test/util_badblock/err8.log.match +++ b/src/test/util_badblock/err8.log.match @@ -1 +1 @@ -{util_badblock.c:$(N) do_open} util_badblock/TEST8: Error: util_pool_open: /dev/dax$(N).0: Input/output error +{util_badblock.c:$(N) do_open} util_badblock/TEST8: Error: util_pool_open: /dev/dax$(N).$(N): Input/output error diff --git a/src/test/util_badblock/out1.log.match b/src/test/util_badblock/out1.log.match index 73317ff407e997036ff721a3592bff231a46e89d..9345ec48b68413e3b869a08580df93b19a7eded3 100644 --- a/src/test/util_badblock/out1.log.match +++ b/src/test/util_badblock/out1.log.match @@ -1,4 +1,4 @@ util_badblock$(nW)TEST1: START: util_badblock - $(nW)util_badblock$(nW) /dev/dax$(N).0 l + $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l No bad blocks found. util_badblock$(nW)TEST1: DONE diff --git a/src/test/util_badblock/out2.log.match b/src/test/util_badblock/out2.log.match index 6ab74c192572b2055f7f98dffbda7d47f2c2afca..577fc1d8a6f8eb9d9f8f64cb4792b89c6d63a382 100644 --- a/src/test/util_badblock/out2.log.match +++ b/src/test/util_badblock/out2.log.match @@ -1,4 +1,4 @@ util_badblock$(nW)TEST2: START: util_badblock - $(nW)util_badblock$(nW) /dev/dax$(N).0 l + $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l No bad blocks found. util_badblock$(nW)TEST2: DONE diff --git a/src/test/util_badblock/out3.log.match b/src/test/util_badblock/out3.log.match index 439a8edeb0fc67c56e09eeba6bb38edb92f522b5..cd980a23b36433d6fa01846e974aead99bccc6c2 100644 --- a/src/test/util_badblock/out3.log.match +++ b/src/test/util_badblock/out3.log.match @@ -1,5 +1,5 @@ util_badblock$(nW)TEST3: START: util_badblock - $(nW)util_badblock$(nW) /dev/dax$(N).0 l + $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l Found 1 bad block(s): 11 1 util_badblock$(nW)TEST3: DONE diff --git a/src/test/util_badblock/out4.log.match b/src/test/util_badblock/out4.log.match index faf3a8a4405298e28c52c84117a03a49cb0cebfc..1b9717b27789d74373417dbec72d101d63862ca8 100644 --- a/src/test/util_badblock/out4.log.match +++ b/src/test/util_badblock/out4.log.match @@ -1,5 +1,5 @@ util_badblock$(nW)TEST4: START: util_badblock - $(nW)util_badblock$(nW) /dev/dax$(N).0 l c l + $(nW)util_badblock$(nW) /dev/dax$(N).$(N) l c l Found 1 bad block(s): 11 1 No bad blocks found. diff --git a/src/test/util_badblock/out8.log.match b/src/test/util_badblock/out8.log.match index 61bcee02b10a76b638d46143824436a007f3d58a..9ee4831a29878b5cb9a8cad0180e580499c76a48 100644 --- a/src/test/util_badblock/out8.log.match +++ b/src/test/util_badblock/out8.log.match @@ -1,2 +1,2 @@ util_badblock$(nW)TEST8: START: util_badblock - $(nW)util_badblock$(nW) /dev/dax$(nW) o + $(nW)util_badblock$(nW) /dev/dax$(N).$(N) o