Skip to content
This repository has been archived by the owner on Mar 22, 2023. It is now read-only.

Possible atomic_persistent_aware_ptr_pmreorder failures with FullReorder engine #1268

Open
igchor opened this issue Jul 29, 2022 · 0 comments
Labels
Type: Bug Something isn't working

Comments

@igchor
Copy link
Contributor

igchor commented Jul 29, 2022

ISSUE: Possible atomic_persistent_aware_ptr_pmreorder failures with FullReorder engine

Environment Information

  • libpmemobj-cpp version(s): master
  • PMDK (libpmemobj) package version(s): 1.10+
  • OS(es) version(s):
  • kernel version(s):
  • compiler, libraries, packaging and other related tools version(s):

Please provide a reproduction of the bug:

Set pmreorder engine to FullReorder in atomic_persistent_aware_ptr_pmreorder test

How often bug is revealed:

rare

Actual behavior:

Test fails

Expected behavior:

Test passes

Details

The test is concurrent and not fully deterministic. Right now, it is possible that markers from pmemcheck are crossed (between threads) which is not allowed.

This was fixed for _0 case here: #1261 but the same problem might occur for other testcases

Additional information about Priority and Help Requested:

Are you willing to submit a pull request with a proposed change? (Yes, No)

Requested priority: (Showstopper, High, Medium, Low)

@igchor igchor added the Type: Bug Something isn't working label Jul 29, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Type: Bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant