pmem / issues

Old issues repo for PMDK.
http://pmem.io
13 stars 7 forks source link

unit tests: obj_pmalloc_mt/TEST0 failing on DAX #287

Closed agako closed 7 years ago

agako commented 7 years ago

Failing unit test: obj_pmalloc_mt/TEST0 failed, TEST=long FS=pmem BUILD=debug Found on version 1.1-700-g34a1ffc

marcinslusarz commented 7 years ago

FTR, here's the log file:

==24305== Helgrind, a thread error detector
==24305== Copyright (C) 2007-2013, and GNU GPL'd, by OpenWorks LLP et al.
==24305== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==24305== Command: ./obj_pmalloc_mt /tmp/nvml3/test_obj_pmalloc_mt0/testfile
==24305== Parent PID: 24234
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #18 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x403981: main (obj_pmalloc_mt.c:202)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #2 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x403981: main (obj_pmalloc_mt.c:202)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C803F0 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c803f0 is 4,176 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x65C2480 by thread #18
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41840C: palloc_operation (palloc.c:367)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41929F: pmalloc (pmalloc.c:127)
==24305==    by 0x4030D4: alloc_worker (obj_pmalloc_mt.c:65)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #2
==24305== Locks held: 1, at address 0x5C803F0
==24305==    at 0x41ABCD: redo_log_process (redo.c:192)
==24305==    by 0x410A8A: operation_process_persistent_redo (memops.c:181)
==24305==    by 0x410C34: operation_process (memops.c:213)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41929F: pmalloc (pmalloc.c:127)
==24305==    by 0x4030D4: alloc_worker (obj_pmalloc_mt.c:65)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==  Address 0x65c2480 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #36 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x403995: main (obj_pmalloc_mt.c:203)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #34 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x403995: main (obj_pmalloc_mt.c:203)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80440 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80440 is 4,256 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C803F0 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c803f0 is 4,176 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C80698 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80698 is 4,856 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x6A02420 by thread #36
==24305== Locks held: 1, at address 0x5C80440
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41840C: palloc_operation (palloc.c:367)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41942B: prealloc (pmalloc.c:174)
==24305==    by 0x4031CB: realloc_worker (obj_pmalloc_mt.c:78)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #34
==24305== Locks held: 2, at addresses 0x5C803F0 0x5C80698
==24305==    at 0x41ABCD: redo_log_process (redo.c:192)
==24305==    by 0x410A8A: operation_process_persistent_redo (memops.c:181)
==24305==    by 0x410C34: operation_process (memops.c:213)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41942B: prealloc (pmalloc.c:174)
==24305==    by 0x4031CB: realloc_worker (obj_pmalloc_mt.c:78)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==  Address 0x6a02420 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #68 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039A9: main (obj_pmalloc_mt.c:204)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #66 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039A9: main (obj_pmalloc_mt.c:204)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80698 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80698 is 4,856 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x6A02420 by thread #68
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41830B: palloc_operation (palloc.c:335)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x4032BC: free_worker (obj_pmalloc_mt.c:91)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #66
==24305== Locks held: 1, at address 0x5C80698
==24305==    at 0x41ABCD: redo_log_process (redo.c:192)
==24305==    by 0x410A8A: operation_process_persistent_redo (memops.c:181)
==24305==    by 0x410C34: operation_process (memops.c:213)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x4032BC: free_worker (obj_pmalloc_mt.c:91)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==  Address 0x6a02420 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #67 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039A9: main (obj_pmalloc_mt.c:204)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C806E8 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c806e8 is 4,936 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during write of size 8 at 0x6A82420 by thread #67
==24305== Locks held: 1, at address 0x5C806E8
==24305==    at 0x41ABCD: redo_log_process (redo.c:192)
==24305==    by 0x410A8A: operation_process_persistent_redo (memops.c:181)
==24305==    by 0x410C34: operation_process (memops.c:213)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x4032BC: free_worker (obj_pmalloc_mt.c:91)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous read of size 8 by thread #68
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41830B: palloc_operation (palloc.c:335)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x4032BC: free_worker (obj_pmalloc_mt.c:91)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==  Address 0x6a82420 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #121 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039BD: main (obj_pmalloc_mt.c:205)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #120 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039BD: main (obj_pmalloc_mt.c:205)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80418 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80418 is 4,216 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93048 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x40432C: bucket_huge_new (bucket.c:307)
==24305==    by 0x408577: heap_buckets_init (heap.c:1056)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==  Address 0x5c93048 is 24 bytes inside a block of size 80 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404303: bucket_huge_new (bucket.c:303)
==24305==    by 0x408577: heap_buckets_init (heap.c:1056)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93D48 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x4043B2: bucket_run_new (bucket.c:337)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==  Address 0x5c93d48 is 24 bytes inside a block of size 104 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404386: bucket_run_new (bucket.c:333)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93BC8 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x4043B2: bucket_run_new (bucket.c:337)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==  Address 0x5c93bc8 is 24 bytes inside a block of size 104 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404386: bucket_run_new (bucket.c:333)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 2 at 0x6502448 by thread #121
==24305== Locks held: 3, at addresses 0x5C80418 0x5C93048 0x5C93D48
==24305==    at 0x4091DF: heap_get_chunk (heap.c:1369)
==24305==    by 0x40938C: heap_get_adjacent_free_block (heap.c:1408)
==24305==    by 0x40958F: heap_free_block (heap.c:1456)
==24305==    by 0x409AC6: heap_degrade_run_if_empty (heap.c:1561)
==24305==    by 0x418A66: palloc_operation (palloc.c:492)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x403495: mix_worker (obj_pmalloc_mt.c:114)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 2 by thread #120
==24305== Locks held: 1, at address 0x5C93BC8
==24305==    at 0x406615: heap_init_run (heap.c:304)
==24305==    by 0x406EFE: heap_create_run (heap.c:436)
==24305==    by 0x407A2A: heap_ensure_bucket_filled (heap.c:738)
==24305==    by 0x408B79: heap_get_bestfit_block (heap.c:1219)
==24305==    by 0x417C24: alloc_reserve_block (palloc.c:140)
==24305==    by 0x4182C4: palloc_operation (palloc.c:320)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41929F: pmalloc (pmalloc.c:127)
==24305==  Address 0x6502448 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #122 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039BD: main (obj_pmalloc_mt.c:205)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80418 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80418 is 4,216 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93048 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x40432C: bucket_huge_new (bucket.c:307)
==24305==    by 0x408577: heap_buckets_init (heap.c:1056)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==  Address 0x5c93048 is 24 bytes inside a block of size 80 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404303: bucket_huge_new (bucket.c:303)
==24305==    by 0x408577: heap_buckets_init (heap.c:1056)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93D48 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x4043B2: bucket_run_new (bucket.c:337)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==  Address 0x5c93d48 is 24 bytes inside a block of size 104 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404386: bucket_run_new (bucket.c:333)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305==  Lock at 0x5C93EC8 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x403A34: util_mutex_init (sys_util.h:51)
==24305==    by 0x4042A5: bucket_init (bucket.c:284)
==24305==    by 0x4043B2: bucket_run_new (bucket.c:337)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==  Address 0x5c93ec8 is 24 bytes inside a block of size 104 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x404386: bucket_run_new (bucket.c:333)
==24305==    by 0x407230: heap_create_alloc_class_buckets (heap.c:526)
==24305==    by 0x4085B4: heap_buckets_init (heap.c:1069)
==24305==    by 0x409F60: heap_boot (heap.c:1661)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 2 at 0x6502458 by thread #121
==24305== Locks held: 3, at addresses 0x5C80418 0x5C93048 0x5C93D48
==24305==    at 0x409250: heap_get_chunk (heap.c:1379)
==24305==    by 0x40938C: heap_get_adjacent_free_block (heap.c:1408)
==24305==    by 0x409600: heap_free_block (heap.c:1462)
==24305==    by 0x409AC6: heap_degrade_run_if_empty (heap.c:1561)
==24305==    by 0x418A66: palloc_operation (palloc.c:492)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x4195AA: pfree (pmalloc.c:221)
==24305==    by 0x403495: mix_worker (obj_pmalloc_mt.c:114)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 2 by thread #122
==24305== Locks held: 1, at address 0x5C93EC8
==24305==    at 0x406615: heap_init_run (heap.c:304)
==24305==    by 0x406EFE: heap_create_run (heap.c:436)
==24305==    by 0x407A2A: heap_ensure_bucket_filled (heap.c:738)
==24305==    by 0x408B79: heap_get_bestfit_block (heap.c:1219)
==24305==    by 0x417C24: alloc_reserve_block (palloc.c:140)
==24305==    by 0x4182C4: palloc_operation (palloc.c:320)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41929F: pmalloc (pmalloc.c:127)
==24305==  Address 0x6502458 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #133 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039D1: main (obj_pmalloc_mt.c:206)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #134 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039D1: main (obj_pmalloc_mt.c:206)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80468 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80468 is 4,296 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x6682410 by thread #133
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41840C: palloc_operation (palloc.c:367)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41936F: pmalloc_construct (pmalloc.c:151)
==24305==    by 0x41EF05: tx_alloc_common (tx.c:1005)
==24305==    by 0x4214A0: pmemobj_tx_alloc (tx.c:1748)
==24305==    by 0x4035D7: tx_worker (obj_pmalloc_mt.c:133)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #134
==24305== Locks held: 1, at address 0x5C80468
==24305==    at 0x41ABCD: redo_log_process (redo.c:192)
==24305==    by 0x410A8A: operation_process_persistent_redo (memops.c:181)
==24305==    by 0x410C34: operation_process (memops.c:213)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41936F: pmalloc_construct (pmalloc.c:151)
==24305==    by 0x41EF05: tx_alloc_common (tx.c:1005)
==24305==    by 0x4214A0: pmemobj_tx_alloc (tx.c:1748)
==24305==  Address 0x6682410 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #176 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039E5: main (obj_pmalloc_mt.c:207)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #162 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039E5: main (obj_pmalloc_mt.c:207)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C80468 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c80468 is 4,296 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x66824B8 by thread #176
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41840C: palloc_operation (palloc.c:367)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x415043: obj_alloc_construct (obj.c:1601)
==24305==    by 0x415144: pmemobj_alloc (obj.c:1630)
==24305==    by 0x40365D: alloc_free_worker (obj_pmalloc_mt.c:146)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #162
==24305== Locks held: 1, at address 0x5C80468
==24305==    at 0x410B54: operation_process (memops.c:207)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x415043: obj_alloc_construct (obj.c:1601)
==24305==    by 0x415144: pmemobj_alloc (obj.c:1630)
==24305==    by 0x40365D: alloc_free_worker (obj_pmalloc_mt.c:146)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==  Address 0x66824b8 is not stack'd, malloc'd or on a free list
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #165 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039E5: main (obj_pmalloc_mt.c:207)
==24305== 
==24305== ---Thread-Announcement------------------------------------------
==24305== 
==24305== Thread #172 was created
==24305==    at 0x576A1CE: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305==    by 0x546C1B9: create_thread (createthread.c:102)
==24305==    by 0x546DC0B: pthread_create@@GLIBC_2.2.5 (pthread_create.c:679)
==24305==    by 0x4C3066A: pthread_create_WRK (hg_intercepts.c:270)
==24305==    by 0x4C315B3: pthread_create@* (hg_intercepts.c:301)
==24305==    by 0x403727: run_worker (obj_pmalloc_mt.c:161)
==24305==    by 0x4039E5: main (obj_pmalloc_mt.c:207)
==24305== 
==24305== ----------------------------------------------------------------
==24305== 
==24305==  Lock at 0x5C804B8 was first observed
==24305==    at 0x4C318FF: pthread_mutex_init (hg_intercepts.c:518)
==24305==    by 0x4059AC: util_mutex_init (sys_util.h:51)
==24305==    by 0x409DE2: heap_boot (heap.c:1645)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Address 0x5c804b8 is 4,376 bytes inside a block of size 46,144 alloc'd
==24305==    at 0x4C2BF70: malloc (vg_replace_malloc.c:296)
==24305==    by 0x409C75: heap_boot (heap.c:1617)
==24305==    by 0x418C38: palloc_boot (palloc.c:577)
==24305==    by 0x419785: pmalloc_boot (pmalloc.c:285)
==24305==    by 0x40BF84: lane_recover_and_section_boot (lane.c:302)
==24305==    by 0x4125B0: pmemobj_boot (obj.c:635)
==24305==    by 0x413517: pmemobj_runtime_init (obj.c:940)
==24305==    by 0x413B10: pmemobj_create (obj.c:1069)
==24305==    by 0x403822: main (obj_pmalloc_mt.c:178)
==24305==  Block was alloc'd by thread #1
==24305== 
==24305== Possible data race during read of size 8 at 0x67024B8 by thread #165
==24305== Locks held: none
==24305==    at 0x408ECE: heap_block_is_allocated (heap.c:1299)
==24305==    by 0x41830B: palloc_operation (palloc.c:335)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x41532F: obj_free (obj.c:1683)
==24305==    by 0x416026: pmemobj_free (obj.c:1931)
==24305==    by 0x4036A5: alloc_free_worker (obj_pmalloc_mt.c:149)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==    by 0x576A20C: clone (in /lib/x86_64-linux-gnu/libc-2.23.so)
==24305== 
==24305== This conflicts with a previous write of size 8 by thread #172
==24305== Locks held: 1, at address 0x5C804B8
==24305==    at 0x410B54: operation_process (memops.c:207)
==24305==    by 0x418831: palloc_operation (palloc.c:443)
==24305==    by 0x419142: pmalloc_operation (pmalloc.c:89)
==24305==    by 0x415043: obj_alloc_construct (obj.c:1601)
==24305==    by 0x415144: pmemobj_alloc (obj.c:1630)
==24305==    by 0x40365D: alloc_free_worker (obj_pmalloc_mt.c:146)
==24305==    by 0x4C307F0: mythread_wrapper (hg_intercepts.c:234)
==24305==    by 0x546D443: start_thread (pthread_create.c:333)
==24305==  Address 0x67024b8 is not stack'd, malloc'd or on a free list
==24305== 
==24305== 
==24305== For counts of detected and suppressed errors, rerun with: -v
==24305== Use --history-level=approx or =none to gain increased speed, at
==24305== the cost of reduced accuracy of conflicting-access information
==24305== ERROR SUMMARY: 14933 errors from 9 contexts (suppressed: 23910989 from 119)
pbalcer commented 7 years ago

Fixes in pmem/nvml#1283 and pmem/nvml#1279

pbalcer commented 7 years ago

bump?

pbalcer commented 7 years ago

@agako: could you please verify?

pbalcer commented 7 years ago

@agako: !!!!!

kkajrewicz commented 7 years ago

Verified on: 1.1-987-g60c1fd9