Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-22194

ThreadSanitizer: data race on VBucketMemoryDeletionTask::getDescription()

    XMLWordPrintable

Details

    • Untriaged
    • Unknown

    Description

      12:09:27 WARNING: ThreadSanitizer: data race (pid=30320)
      12:09:27   Write of size 8 at 0x7d640006e790 by thread T22:
      12:09:27     #0 operator delete(void*) <null> (engine_testapp+0x000000464bbb)
      12:09:27     #1 RCPtr<VBucket>::swap(VBucket*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/atomic.h:216 (ep.so+0x00000015d5d2)
      12:09:27     #2 ExecutorThread::run() /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/executorthread.cc:116 (ep.so+0x0000000cf99b)
      12:09:27     #3 launch_executor_thread(void*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/executorthread.cc:32 (ep.so+0x0000000cf415)
      12:09:27     #4 CouchbaseThread::run() /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/platform/src/cb_pthreads.cc:58 (libplatform_so.so.0.1.0+0x000000007ec1)
      12:09:27     #5 platform_thread_wrap(void*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/platform/src/cb_pthreads.cc:71 (libplatform_so.so.0.1.0+0x0000000061c2)
      12:09:27 
      12:09:27   Previous read of size 2 at 0x7d640006e790 by main thread (mutexes: write M34387, write M36155):
      12:09:27     #0 VBucketMemoryDeletionTask::getDescription() /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/vbucket.h:264 (ep.so+0x00000015d0ed)
      12:09:27     #1 TaskQueue::_wake(SingleThreadedRCPtr<GlobalTask>&) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/taskqueue.cc:249 (ep.so+0x00000014b19c)
      12:09:27     #2 TaskQueue::wake(SingleThreadedRCPtr<GlobalTask>&) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/taskqueue.cc:288 (ep.so+0x00000014c69e)
      12:09:27     #3 ExecutorPool::_stopTaskGroup(unsigned long, task_type_t, bool) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/executorpool.cc:572 (ep.so+0x0000000c8a02)
      12:09:27     #4 ExecutorPool::stopTaskGroup(unsigned long, task_type_t, bool) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/executorpool.cc:591 (ep.so+0x0000000c8c9e)
      12:09:27     #5 KVBucket::deinitialize() /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/kv_bucket.cc:534 (ep.so+0x0000000e812a)
      12:09:27     #6 EventuallyPersistentEngine::~EventuallyPersistentEngine() /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/ep_engine.cc:6393 (ep.so+0x0000000a65d4)
      12:09:27     #7 EvpDestroy(engine_interface*, bool) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/ep_engine.cc:150 (ep.so+0x000000086fb6)
      12:09:27     #8 mock_destroy(engine_interface*, bool) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/memcached/programs/engine_testapp/engine_testapp.cc:85 (engine_testapp+0x0000004cdeb7)
      12:09:27     #9 execute_test(test, char const*, char const*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/memcached/programs/engine_testapp/engine_testapp.cc:793 (engine_testapp+0x0000004cceb5)
      12:09:27     #10 __libc_start_main /build/buildd/eglibc-2.15/csu/libc-start.c:226 (libc.so.6+0x00000002176c)
      12:09:27 
      12:09:27   Mutex M34387 (0x7d4c00008288) created at:
      12:09:27     #0 pthread_mutex_lock <null> (engine_testapp+0x000000486900)
      12:09:27     #1 std::mutex::lock() /usr/bin/../lib/gcc/x86_64-linux-gnu/4.9/../../../../include/x86_64-linux-gnu/c++/4.9/bits/gthr-default.h:748 (ep.so+0x0000000c5e42)
      12:09:27     #2 ExecutorPool::registerTaskable(Taskable&) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/executorpool.cc:487 (ep.so+0x0000000c62ae)
      12:09:27     #3 KVBucket::KVBucket(EventuallyPersistentEngine&) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/kv_bucket.cc:373 (ep.so+0x0000000e5052)
      12:09:27     #4 EventuallyPersistentEngine::initialize(char const*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/ep_engine.cc:2160 (ep.so+0x000000089748)
      12:09:27     #5 EvpInitialize(engine_interface*, char const*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/src/ep_engine.cc:142 (ep.so+0x000000086eb8)
      12:09:27     #6 init_engine_instance <null> (libmcd_util.so.1.0.0+0x000000005c25)
      12:09:27     #7 create_bucket(bool, char const*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/memcached/programs/engine_testapp/engine_testapp.cc:778 (engine_testapp+0x0000004cdc57)
      12:09:27     #8 reload_engine(engine_interface**, engine_interface_v1**, char const*, char const*, bool, bool) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/memcached/programs/engine_testapp/engine_testapp.cc:808 (engine_testapp+0x0000004cd5fc)
      12:09:27     #9 test_access_scanner(engine_interface*, engine_interface_v1*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/ep-engine/tests/ep_testsuite.cc:2806 (ep_testsuite.so+0x0000000225f1)
      12:09:27     #10 execute_test(test, char const*, char const*) /home/couchbase/jenkins/workspace/ep-engine-threadsanitizer-master/memcached/programs/engine_testapp/engine_testapp.cc:935 (engine_testapp+0x0000004ccdfd)
      12:09:27     #11 __libc_start_main /build/buildd/eglibc-2.15/csu/libc-start.c:226 (libc.so.6+0x00000002176c)
      

      Log: http://cv.jenkins.couchbase.com/job/ep-engine-threadsanitizer-master/2494/consoleFull#-168678594061882284-c5b1-40af-8076-4f8cb2d12fb1

      Attachments

        For Gerrit Dashboard: MB-22194
        # Subject Branch Project Status CR V

        Activity

          People

            drigby Dave Rigby (Inactive)
            drigby Dave Rigby (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty