1. Jan 10, 2020
  2. Jan 03, 2020
  3. Dec 31, 2019
  4. Dec 24, 2019
  5. Dec 13, 2019
  6. Dec 12, 2019
  7. Dec 04, 2019
  8. Dec 03, 2019
  9. Dec 02, 2019
  10. Nov 29, 2019
  11. Nov 19, 2019
  12. Nov 14, 2019
  13. Nov 06, 2019
    • Igor Chorazewicz's avatar
      concurrent_hash_map: implement rehash_bucket using a transaction · 88a078cb
      Igor Chorazewicz authored
      This fixes problem with inconsistent state after crash. In previous implementation
      if application crashed in the middle of rehash it was possible that two buckets
      (old and new) pointed to the same element. This meant that size could be too big
      (some elements could be counted twice). Putting all operations which change list
      pointers inside of a transction solves this issue and eliminates requirement
      to have 'restore_after_crash' logic.
      
      set_rehashed is done outside of a transaction because otherwise:
      - on abort rehashed flag would be rolled back by obj using memcpy instead of
        std::atomic API which could be UB
      - some thread could check for rehashed flag and decide that rehash is not needed
        but after that transaction could abort and move elements back
      88a078cb
    • Szymon Romik's avatar
      Merge pull request #496 from igchor/test_pmem_add_executable · 326d0c8a
      Szymon Romik authored
      Fail concurrent_hash_map drd/helgrind tets on non-pmem
      326d0c8a
  14. Nov 05, 2019
  15. Nov 04, 2019
  16. Oct 29, 2019
  17. Oct 23, 2019
    • Lukasz Dorau's avatar
      Fix removing pkg-config rpm package · 22636e7b
      Lukasz Dorau authored
      Most rpm based OSes use the 'pkgconf' name,
      only openSUSE uses 'pkg-config'.
      22636e7b
    • Lukasz Dorau's avatar
      Fix installing libpmem-*.rpm · eec37e60
      Lukasz Dorau authored
      Replace 'libpmem-*.rpm' with 'libpmem*.rpm'.
      It fixes following errors on openSUSE:
      
      error: Failed dependencies:
              libpmemobj1 = 1.7-1.suse1500 is needed by libpmemobj-debug-1.7-1.suse1500.x86_64
              libpmemobj1 = 1.7-1.suse1500 is needed by libpmemobj-devel-1.7-1.suse1500.x86_64
      
      error: Failed dependencies:
              libpmem1 = 1.7-1.suse1500 is needed by libpmem-debug-1.7-1.suse1500.x86_64
              libpmem1 = 1.7-1.suse1500 is needed by libpmem-devel-1.7-1.suse1500.x86_64
      eec37e60
  18. Oct 22, 2019
  19. Oct 21, 2019
  20. Oct 18, 2019
  21. Oct 16, 2019
  22. Oct 14, 2019
    • Igor Chorążewicz's avatar
      Merge pull request #480 from... · e23ac326
      Igor Chorążewicz authored
      Merge pull request #480 from ldorau/common-fix-invalid-TRAVIS_COMMIT_RANGE-in-case-of-non-upstream-repository
      
      common: fix invalid TRAVIS_COMMIT_RANGE in case of non-upstream repository
      e23ac326