Project

General

Profile

Actions

Bug #9628

closed

mds: race between ms_handle_accept() and ms_handle_reset()

Added by Zheng Yan over 9 years ago. Updated over 9 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
-
Target version:
-
% 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

ceph version 0.85-1003-g3ae673c (3ae673c764a4fac6e554e05722f0179566ed3fb3)
1: (ceph::BackTrace::BackTrace(int)+0x2d) [0x12e7e49]
2: ceph-mds() [0x12e759b]
3: /lib64/libpthread.so.0() [0x3ed120f720]
4: (boost::intrusive_ptr<Connection>::operator->() const+0x10) [0xf5d57c]
5: (CInode::get_caps_allowed_for_client(client_t)+0xce) [0x11efa6a]
6: (CInode::encode_inodestat(ceph::buffer::list&, Session*, SnapRealm*, snapid_t, unsigned int, int)+0x1b06) [0x11f1ba2]
7: (Server::set_trace_dist(Session*, MClientReply*, CInode*, CDentry*, snapid_t, int, std::tr1::shared_ptr<MDRequestImpl>&)+0xa80) [0xf9de56]
8: (Server::reply_request(std::tr1::shared_ptr<MDRequestImpl>&, MClientReply*, CInode*, CDentry*)+0x7a8) [0xf9ce4c]
9: (Server::reply_request(std::tr1::shared_ptr<MDRequestImpl>&, int, CInode*, CDentry*)+0x6f) [0xf9bad5]
10: (Server::handle_client_getattr(std::tr1::shared_ptr<MDRequestImpl>&, bool)+0x53b) [0xfa9db1]
11: (Server::dispatch_client_request(std::tr1::shared_ptr<MDRequestImpl>&)+0x408) [0xf9f37a]
12: (Server::handle_client_request(MClientRequest*)+0xda2) [0xf9ee34]
13: (Server::dispatch(Message*)+0x4bf) [0xf93621]
14: (MDS::handle_deferrable_message(Message*)+0x7d6) [0xf4d0d0]
15: (MDS::_dispatch(Message*)+0x212) [0xf4ef3c]
16: (MDS::ms_dispatch(Message*)+0x1d0) [0xf4bc02]
17: (Messenger::ms_deliver_dispatch(Message*)+0x8c) [0x155c220]
18: (DispatchQueue::entry()+0x33e) [0x155b7da]
19: (DispatchQueue::DispatchThread::entry()+0x1c) [0x1409e18]
20: (Thread::entry_wrapper()+0x79) [0x1414465]
21: (Thread::_entry_func(void*)+0x18) [0x14143e2]
22: /lib64/libpthread.so.0() [0x3ed1207f35]
23: (clone()+0x6d) [0x3ed0af4c3d]

the crash is caused by client session not in sessionmap.


Files

ceph-mds.0.log (5.22 MB) ceph-mds.0.log Zheng Yan, 09/30/2014 12:08 AM
ceph-mds.1.log (5.22 MB) ceph-mds.1.log Zheng Yan, 09/30/2014 12:08 AM
Actions #2

Updated by Greg Farnum over 9 years ago

  • Status changed from 7 to Resolved

Merged to master in commit:1b7fae7b2953649564a9e226b4abedad0ce652cc

Actions

Also available in: Atom PDF