Bug #53126
In the 5.4.0 kernel, the mount of ceph-fuse fails
% 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