Actions
Bug #9358
closedmds: standby-replay mds crashes
% Done:
0%
Source:
other
Tags:
Backport:
Regression:
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
(gdb) bt #0 0x000000378660f5eb in raise () from /lib64/libpthread.so.0 #1 0x0000000000822b97 in reraise_fatal (signum=6) at global/signal_handler.cc:59 #2 handle_fatal_signal (signum=6) at global/signal_handler.cc:105 #3 <signal handler called> #4 0x0000003785e35887 in raise () from /lib64/libc.so.6 #5 0x0000003785e36f78 in abort () from /lib64/libc.so.6 #6 0x000000378aa60f55 in __gnu_cxx::__verbose_terminate_handler() () from /lib64/libstdc++.so.6 #7 0x000000378aa5eec6 in ?? () from /lib64/libstdc++.so.6 #8 0x000000378aa5eef3 in std::terminate() () from /lib64/libstdc++.so.6 #9 0x000000378aa5f113 in __cxa_throw () from /lib64/libstdc++.so.6 #10 0x000000000090c6c7 in copy_out (dest=<optimized out>, l=<optimized out>, o=<optimized out>, this=<optimized out>) at ./include/buffer.h:202 #11 ceph::buffer::list::iterator::copy (this=this@entry=0x7f7a41ad2a00, len=<optimized out>, len@entry=8, dest=<optimized out>, dest@entry=0x7f7a41ad29f0 "\001gZ\022") at common/buffer.cc:840 #12 0x00000000007ada3d in decode_raw<ceph_le64> (p=..., t=...) at ./include/encoding.h:57 #13 decode (p=..., v=<synthetic pointer>) at ./include/encoding.h:101 #14 JournalStream::readable (this=this@entry=0x39284ac, read_buf=..., need=need@entry=0x7f7a41ad2a88) at osdc/Journaler.cc:1199 #15 0x00000000007b0433 in Journaler::_is_readable (this=this@entry=0x3928380) at osdc/Journaler.cc:959 #16 0x00000000007b849e in Journaler::is_readable (this=0x3928380) at osdc/Journaler.cc:997 #17 0x000000000079e429 in MDLog::_replay_thread (this=0x3790500) at mds/MDLog.cc:972 #18 0x00000000005a67fd in MDLog::ReplayThread::entry (this=<optimized out>) at mds/MDLog.h:89 #19 0x0000003786607f35 in start_thread () from /lib64/libpthread.so.0 #20 0x0000003785ef4c3d in clone () from /lib64/libc.so.6
Journaler::try_read_entry() is not protected by the lock.
Actions