Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

ex_libpmem2/TEST6: drd failure #5593

Open
szadam opened this issue Apr 21, 2023 · 3 comments
Open

ex_libpmem2/TEST6: drd failure #5593

szadam opened this issue Apr 21, 2023 · 3 comments
Assignees
Labels
CI: Disabled Temporarily disabled from testing examples src/examples and src/test/ex_* libpmem2 libpmem- and libpmem2-related Priority: 4 low QA: CI .github/ and utils/ related to automated testing Type: Bug A previously unknown bug in PMDK
Milestone

Comments

@szadam
Copy link

szadam commented Apr 21, 2023

ISSUE:

Environment Information

  • PMDK package version(s): 50693c2
  • OS(es) version(s): openSUSE15_3
  • ndctl version(s): 71.1
  • kernel version(s): 5.3.18-150300.59.106

Please provide a reproduction of the bug:

[pmdk_thread_0] ex_libpmem2/TEST6: SETUP        (medium/debug/drd/page)
[pmdk_thread_0] ex_libpmem2/TEST6:  [91mFAILED [0m        (medium/debug/drd/page)
[pmdk_thread_0] ex_libpmem2/TEST6:  [91mTIMEOUT [0m        (debug/drd/page)
[pmdk_thread_0] ex_libpmem2/TEST6: SETUP        (medium/debug/drd/cacheline)
[pmdk_thread_0] Last 30 lines of /home/jenkins-slave/workspace/PMDK-unittests-linux-py/pmdk_0/src/test/ex_libpmem2/drd6.log below (whole file has 1812 lines):
[pmdk_thread_0] ==69024==    by 0x40BB5C3: memmove_movnt_avx_clflush_wcbarrier (memcpy_nt_avx.c:423)
[pmdk_thread_0] ==69024==    by 0x408A563: pmem_memmove_nodrain (init.c:79)
[pmdk_thread_0] ==69024==    by 0x407F465: pmem2_memmove (persist.c:487)
[pmdk_thread_0] ==69024==    by 0x40150F: ringbuf_enqueue (ringbuf.c:292)
[pmdk_thread_0] ==69024==    by 0x4016E6: thread_producer (ringbuf.c:371)
[pmdk_thread_0] ==69024==    by 0x4041584: vgDrd_thread_wrapper (drd_pthread_intercepts.c:491)
[pmdk_thread_0] ==69024==    by 0x4A466E9: start_thread (in /lib64/libpthread-2.31.so)
[pmdk_thread_0] ==69024==    by 0x4D76A6E: clone (in /lib64/libc-2.31.so)
[pmdk_thread_0] ==69024== Allocation context: unknown.
[pmdk_thread_0] ==69024== Other segment start (thread 3)
[pmdk_thread_0] ==69024==    at 0x4D76A61: clone (in /lib64/libc-2.31.so)
[pmdk_thread_0] ==69024==    by 0x4A4660D: ??? (in /lib64/libpthread-2.31.so)
[pmdk_thread_0] ==69024==    by 0x81016FF: ???
[pmdk_thread_0] ==69024== Other segment end (thread 3)
[pmdk_thread_0] ==69024==    at 0x40155D: ringbuf_dequeue (ringbuf.c:311)
[pmdk_thread_0] ==69024==    by 0x401647: thread_consumer (ringbuf.c:345)
[pmdk_thread_0] ==69024==    by 0x4041584: vgDrd_thread_wrapper (drd_pthread_intercepts.c:491)
[pmdk_thread_0] ==69024==    by 0x4A466E9: start_thread (in /lib64/libpthread-2.31.so)
[pmdk_thread_0] ==69024==    by 0x4D76A6E: clone (in /lib64/libc-2.31.so)
[pmdk_thread_0] ==69024== 
[pmdk_thread_0] ==69024== 
[pmdk_thread_0] ==69024== More than 10000000 total errors detected.  I'm not reporting any more.
[pmdk_thread_0] ==69024== Final error counts will be inaccurate.  Go fix your program!
[pmdk_thread_0] ==69024== Rerun with --error-limit=no to disable this cutoff.  Note
[pmdk_thread_0] ==69024== that errors may occur in your program without prior warning from
[pmdk_thread_0] ==69024== Valgrind, because errors are no longer being displayed.
[pmdk_thread_0] ==69024== 
[pmdk_thread_0] ==69024== 
[pmdk_thread_0] ==69024== For lists of detected and suppressed errors, rerun with: -s
[pmdk_thread_0] ==69024== ERROR SUMMARY: 10000000 errors from 72 contexts (suppressed: 12 from 8)

How often bug is revealed: (always, often, rare):

always

Actual behavior:

Tests failed

Expected behavior:

Tests should pass

Details

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)

@szadam szadam added the Type: Bug A previously unknown bug in PMDK label Apr 21, 2023
@szadam szadam changed the title ex_libpmem2/TESTS: drd failure ex_libpmem2/TEST6: drd failure Apr 21, 2023
@janekmi janekmi added the libpmem2 libpmem- and libpmem2-related label Apr 24, 2023
@lukaszstolarczuk lukaszstolarczuk added the examples src/examples and src/test/ex_* label Apr 24, 2023
@grom72
Copy link
Contributor

grom72 commented May 15, 2023

Please check after #5638

@grom72
Copy link
Contributor

grom72 commented May 15, 2023

@grom72 grom72 added Exposure: Low QA: CI .github/ and utils/ related to automated testing labels May 15, 2023
@grom72 grom72 added this to the 1.13 on GHA milestone May 15, 2023
@grom72
Copy link
Contributor

grom72 commented May 15, 2023

  1. check timeout
  2. 1.13 - skip
  3. 1.14 - fix

@osalyk osalyk self-assigned this May 19, 2023
@osalyk osalyk added the CI: Disabled Temporarily disabled from testing label May 19, 2023
janekmi added a commit that referenced this issue May 19, 2023
test: disable ex_libpmem2 TEST6 until #5638 and #5593 are fixed
@osalyk osalyk modified the milestones: 1.13 on GHA, 1.14 May 22, 2023
@grom72 grom72 modified the milestones: 1.14, 1.15 May 25, 2023
@janekmi janekmi modified the milestones: 2.0.1, 2.0.2 Nov 23, 2023
@janekmi janekmi modified the milestones: 2.1.0, 2.x Feb 8, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
CI: Disabled Temporarily disabled from testing examples src/examples and src/test/ex_* libpmem2 libpmem- and libpmem2-related Priority: 4 low QA: CI .github/ and utils/ related to automated testing Type: Bug A previously unknown bug in PMDK
Projects
None yet
Development

No branches or pull requests

5 participants