I am not sure what you mean by "I stop ceph" (stopped all the OSDs?) -- and I am not sure how you are seeing ETIMEDOUT errors on a "rbd_write" call since it should just block assuming you are referring to stopping the OSDs. What is your use-case? Are you developing your own application on top of librbd? Regardless, I can only assume there is another thread that is blocked while it owns the librbd::ImageCtx::owner_lock. On Mon, Aug 7, 2017 at 8:35 AM, Shilu <shi.lu@xxxxxxx> wrote: > I write data by rbd_write,when I stop ceph, rbd_write timeout and return > -110 > > > > Then I call rbd_write again, it will deadlock, the code stack is showed > below > > > > > > > > #0 pthread_rwlock_rdlock () at > ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S:87 > > #1 0x00007fafbf9f75a0 in RWLock::get_read (this=0x7fafc48e1198) at > ./common/RWLock.h:76 > > #2 0x00007fafbfa31de0 in RLocker (lock=..., this=<synthetic pointer>) at > ./common/RWLock.h:130 > > #3 librbd::aio_write (ictx=0x7fafc48e1000, off=71516229632, len=4096, > > buf=0x7fafc499e000 "\235?[\257\367n\255\263?\200\034\061\341\r", > c=0x7fafab44ef80, op_flags=0) at librbd/internal.cc:3320 > > #4 0x00007fafbf9eff19 in Context::complete (this=0x7fafab4174c0, > r=<optimized out>) at ./include/Context.h:65 > > #5 0x00007fafbfb00016 in ThreadPool::worker (this=0x7fafc4852c40, > wt=0x7fafc4948550) at common/WorkQueue.cc:128 > > #6 0x00007fafbfb010b0 in ThreadPool::WorkThread::entry (this=<optimized > out>) at common/WorkQueue.h:408 > > #7 0x00007fafc59b6184 in start_thread (arg=0x7fafadbed700) at > pthread_create.c:312 > > #8 0x00007fafc52aaffd in clone () at > ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 > > ------------------------------------------------------------------------------------------------------------------------------------- > 本邮件及其附件含有新华三技术有限公司的保密信息,仅限于发送给上面地址中列出 > 的个人或群组。禁止任何其他人以任何形式使用(包括但不限于全部或部分地泄露、复制、 > 或散发)本邮件中的信息。如果您错收了本邮件,请您立即电话或邮件通知发件人并删除本 > 邮件! > This e-mail and its attachments contain confidential information from New > H3C, which is > intended only for the person or entity whose address is listed above. Any > use of the > information contained herein in any way (including, but not limited to, > total or partial > disclosure, reproduction, or dissemination) by persons other than the > intended > recipient(s) is prohibited. If you receive this e-mail in error, please > notify the sender > by phone or email immediately and delete it! -- Jason _______________________________________________ ceph-users mailing list ceph-users@xxxxxxxxxxxxxx http://lists.ceph.com/listinfo.cgi/ceph-users-ceph.com