Project

General

Profile

Bug #53126

In the 5.4.0 kernel, the mount of ceph-fuse fails

Added by Jiang Yu over 2 years ago. Updated about 1 year ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Correctness/Safety
Target version:
-
% Done:

0%

Source:
Community (user)
Tags:
Backport:
pacific,octopus
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(FS):
ceph-fuse
Labels (FS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

Hello everyone,
I use ubuntu18.04.5 server and the ceph version is 14.2.22.
After upgrading the kernel to 5.4.0, the following problems occurred when mounting with ceph-fuse.

root@yujiang-laptop:~# ceph-fuse /root/ceph-fuse-mount-point/
ceph-fuse[2021-11-02 14:35:02.389 7ff4f109d0c0 -1 init, newargv = 0x55a743469540 newargc=9
48638]: starting ceph client
*** Caught signal (Segmentation fault) **
 in thread 7ff4f109d0c0 thread_name:ceph-fuse
 ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable)
 1: (()+0x12980) [0x7ff4e7bd3980]
 2: (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const+0x6) [0x7ff4e809d7a6]
 3: (std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xca) [0x7ff4e82b31da]
 4: (()+0x627eae) [0x7ff4e8407eae]
 5: (MonSub::want(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned int)+0x166) [0x7ff4e8408566]
 6: (Client::subscribe_mdsmap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xee) [0x55a7413fa08e]
 7: (Client::mount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, UserPerm const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x192) [0x55a74141bee2]
 8: (main()+0xa66) [0x55a7413bf2e6]
 9: (__libc_start_main()+0xe7) [0x7ff4e6caebf7]
 10: (_start()+0x2a) [0x55a7413c159a]
2021-11-02 14:35:02.393 7ff4f109d0c0 -1 *** Caught signal (Segmentation fault) **
 in thread 7ff4f109d0c0 thread_name:ceph-fuse

 ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable)
 1: (()+0x12980) [0x7ff4e7bd3980]
 2: (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const+0x6) [0x7ff4e809d7a6]
 3: (std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xca) [0x7ff4e82b31da]
 4: (()+0x627eae) [0x7ff4e8407eae]
 5: (MonSub::want(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned int)+0x166) [0x7ff4e8408566]
 6: (Client::subscribe_mdsmap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xee) [0x55a7413fa08e]
 7: (Client::mount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, UserPerm const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x192) [0x55a74141bee2]
 8: (main()+0xa66) [0x55a7413bf2e6]
 9: (__libc_start_main()+0xe7) [0x7ff4e6caebf7]
 10: (_start()+0x2a) [0x55a7413c159a]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

   -48> 2021-11-02 14:35:02.389 7ff4f109d0c0 -1 init, newargv = 0x55a743469540 newargc=9
     0> 2021-11-02 14:35:02.393 7ff4f109d0c0 -1 *** Caught signal (Segmentation fault) **
 in thread 7ff4f109d0c0 thread_name:ceph-fuse

 ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable)
 1: (()+0x12980) [0x7ff4e7bd3980]
 2: (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const+0x6) [0x7ff4e809d7a6]
 3: (std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xca) [0x7ff4e82b31da]
 4: (()+0x627eae) [0x7ff4e8407eae]
 5: (MonSub::want(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned int)+0x166) [0x7ff4e8408566]
 6: (Client::subscribe_mdsmap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xee) [0x55a7413fa08e]
 7: (Client::mount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, UserPerm const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x192) [0x55a74141bee2]
 8: (main()+0xa66) [0x55a7413bf2e6]
 9: (__libc_start_main()+0xe7) [0x7ff4e6caebf7]
 10: (_start()+0x2a) [0x55a7413c159a]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

   -48> 2021-11-02 14:35:02.389 7ff4f109d0c0 -1 init, newargv = 0x55a743469540 newargc=9
     0> 2021-11-02 14:35:02.393 7ff4f109d0c0 -1 *** Caught signal (Segmentation fault) **
 in thread 7ff4f109d0c0 thread_name:ceph-fuse

 ceph version 14.2.22 (ca74598065096e6fcbd8433c8779a2be0c889351) nautilus (stable)
 1: (()+0x12980) [0x7ff4e7bd3980]
 2: (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >::compare(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const+0x6) [0x7ff4e809d7a6]
 3: (std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item>, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> > >::_M_get_insert_hint_unique_pos(std::_Rb_tree_const_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, ceph_mon_subscribe_item> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xca) [0x7ff4e82b31da]
 4: (()+0x627eae) [0x7ff4e8407eae]
 5: (MonSub::want(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, unsigned int)+0x166) [0x7ff4e8408566]
 6: (Client::subscribe_mdsmap(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xee) [0x55a7413fa08e]
 7: (Client::mount(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, UserPerm const&, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0x192) [0x55a74141bee2]
 8: (main()+0xa66) [0x55a7413bf2e6]
 9: (__libc_start_main()+0xe7) [0x7ff4e6caebf7]
 10: (_start()+0x2a) [0x55a7413c159a]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.

ceph-fuse [48629]: (33) Numerical argument out of domain
root@yujiang-laptop:~# 
root@yujiang-laptop:~# uname -a
Linux yujiang-laptop 5.4.0-89-generic #100~18.04.1-Ubuntu SMP Wed Sep 29 10:59:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

History

#1 Updated by Igor Fedotov over 2 years ago

  • Project changed from bluestore to CephFS
  • Component(FS) ceph-fuse added

#2 Updated by Venky Shankar over 2 years ago

  • Category set to Correctness/Safety
  • Assignee set to Venky Shankar
  • Target version set to v17.0.0
  • Backport set to pacific,octopus

Might be related to #53082

#3 Updated by Venky Shankar over 2 years ago

  • Status changed from New to Triaged

#4 Updated by Patrick Donnelly over 1 year ago

  • Target version deleted (v17.0.0)

#5 Updated by Venky Shankar over 1 year ago

Hi Jiang,

The fix for this is available in quincy (17.*). Do you mind upgrading your cluster?

#6 Updated by Jiang Yu about 1 year ago

Ok, I'm planning this, I think I can close this bug.

#7 Updated by Venky Shankar about 1 year ago

  • Status changed from Triaged to Closed

Also available in: Atom PDF