]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Merge pull request #5882 from aiicore/add_thread_names
authorSage Weil <sage@redhat.com>
Mon, 11 Jan 2016 14:04:29 +0000 (09:04 -0500)
committerSage Weil <sage@redhat.com>
Mon, 11 Jan 2016 14:04:29 +0000 (09:04 -0500)
common: add thread names

Reviewed-by: Sage Weil <sage@redhat.com>
15 files changed:
1  2 
src/kv/LevelDBStore.cc
src/kv/RocksDBStore.cc
src/librbd/ImageCtx.cc
src/mds/MDLog.cc
src/mon/MonitorDBStore.h
src/msg/simple/Pipe.cc
src/os/bluestore/BlockDevice.cc
src/os/bluestore/BlueStore.cc
src/os/filestore/FileStore.cc
src/os/keyvaluestore/KeyValueStore.cc
src/os/kstore/KStore.cc
src/osd/OSD.cc
src/osdc/ObjectCacher.h
src/rgw/rgw_bucket.h
src/tools/rbd_nbd/rbd-nbd.cc

Simple merge
Simple merge
Simple merge
index 3aea9df34e04211defcfda4c428202db6dbf6709,c8817b5eb4a54831c66f9e3aec9a732d8e662f09..2a0c7166409738f643756e9b018ad685ddbc634e
@@@ -176,11 -176,10 +176,11 @@@ void MDLog::open(MDSInternalContextBas
  {
    dout(5) << "open discovering log bounds" << dendl;
  
 +  assert(!recovery_thread.is_started());
    recovery_thread.set_completion(c);
-   recovery_thread.create();
+   recovery_thread.create("md_recov_open");
  
-   submit_thread.create();
+   submit_thread.create("md_submit");
    // either append() or replay() will follow.
  }
  
@@@ -216,13 -215,8 +216,13 @@@ void MDLog::reopen(MDSInternalContextBa
    delete journaler;
    journaler = NULL;
  
 +  // recovery_thread was started at some point in the past.  Although
 +  // it has called it's completion if we made it back here, it might
 +  // still not have been cleaned up: join it.
 +  recovery_thread.join();
 +
    recovery_thread.set_completion(new C_ReopenComplete(this, c));
-   recovery_thread.create();
+   recovery_thread.create("md_recov_reopen");
  }
  
  void MDLog::append()
@@@ -846,14 -840,9 +846,14 @@@ void MDLog::replay(MDSInternalContextBa
           << " to " << journaler->get_write_pos() << dendl;
  
    assert(num_events == 0 || already_replayed);
 +  if (already_replayed) {
 +    // Ensure previous instance of ReplayThread is joined before
 +    // we create another one
 +    replay_thread.join();
 +  }
    already_replayed = true;
  
-   replay_thread.create();
+   replay_thread.create("md_log_replay");
  }
  
  
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
diff --cc src/osd/OSD.cc
Simple merge
Simple merge
Simple merge
index 8ce5787dd26a687e433fa808a3585baed42e0c59,a6363d4a62c8792224dd52b0feda39a916bc6ced..07d7edb19c634f47601fd6c3590441495db07945
@@@ -328,12 -260,10 +328,12 @@@ public
    void start()
    {
      if (!started) {
 +      dout(10) << __func__ << ": starting" << dendl;
 +
        started = true;
  
-       reader_thread.create();
-       writer_thread.create();
+       reader_thread.create("rbd_reader");
+       writer_thread.create("rbd_writer");
      }
    }