]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
Add more debugging for pthread_create failures
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 25 Jul 2011 18:18:12 +0000 (11:18 -0700)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Mon, 25 Jul 2011 18:19:01 +0000 (11:19 -0700)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
src/common/Thread.cc

index 36ac9e2f29ab548285267aba2954a09e52e3d451..01c67d252257cc6657bd5238a5ed9929608aeca8 100644 (file)
@@ -143,7 +143,13 @@ void Thread::
 create(size_t stacksize)
 {
   int ret = try_create(stacksize);
-  assert(ret == 0);
+  if (ret != 0) {
+    char buf[256];
+    snprintf(buf, sizeof(buf), "Thread::try_create(): pthread_create "
+            "failed with error %d", ret);
+    dout_emergency(buf);
+    assert(ret == 0);
+  }
 }
 
 int Thread::