Project

General

Profile

Actions

Bug #54662

open

crash: virtual int KernelDevice::read(uint64_t, uint64_t, ceph::bufferlist*, IOContext*, bool): assert((uint64_t)r == len)

Added by Telemetry Bot about 2 years ago. Updated over 1 year ago.

Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
% Done:

0%

Source:
Telemetry
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):

1b313d2530c2aa4c3b54bf12e2200018d2b3636224bbf470a3d29c0f8420aadc
3a7b964cbec4f0ffed0944252036fe814fcf1ab20e57482723a2245931d88801
3ce6037a9ee1db1dc072f8b6bcfd1c1af28df21de67eb75ed58a1b420b040cdf
419d447488b6a2eb8a5dae7713d8385e6740e61599260d0cbff024d2fccc9525
42180428177994e5a08a8c7b8761fa3dc917ca60047ee398f9fd46c02ed7d34b
438c8e06e40cc5109f3b168c8f65801414c2e4918d6771610b8532e34d9ad36a
6f536eaab48d6d77f10b1394261ac0e6592b87a4a2b87b4844080a4ea7159c76
a6dd6df1c7d797f5e8321b31fa88d43c42063d0c1d8b1940ed23acecde1f44c3
b1520dfa8279e42a03b0d0a7c478a4bffb8e874511e032f6f7dcbcffd3c6cbde
bd1878c9f707cc6121466e94339098e528e7360346540b2fcdb2bf0d718e8e39
c92b7f40b83440d5b72b8274aad10c9c442da6399f6bc12489621751fbc084a2
ca3690de02e0a8d4fadc792627e5741eeae8bc14a22b975633827ef30b19262a
d5be92a1058ccb3e722675173b0a61ba697a0e5adbb863a01c0af38a46eb620d
f67ff5e610f9276d309447b4db3248639a9547a1077f59c471ac138e259a6459
43b03978aa9c6fd16f2b19805d0d2e6d3e562fb058c4ce509273d50759211491
472f6f19337ad7ec140df6442804cfbdbf98fba236ea2a71bb32ad5573c2d1ce
a46bf4e40c3599c7e319754c91c010b39cc191514c9999cf87aac8376b7a67dd
ab9c0cd8f7c13f1f2f594477871de78dfa87319354a0499a89a9745543573993
e42356622de374d1523e0e62fb9887330e5eb9a3c6c039d48fa58ac3d70d074e
fde17f8a5450194016d1263017861b1cc530ee96f43d466956aa20d140a1d63f


Description

http://telemetry.front.sepia.ceph.com:4000/d/jByk5HaMz/crash-spec-x-ray?orgId=1&var-sig_v2=6cfe5c50d0a55f225745690fe4292ca3f116819e65310aed23d66f01ed06921d

Assert condition: (uint64_t)r == len
Assert function: virtual int KernelDevice::read(uint64_t, uint64_t, ceph::bufferlist*, IOContext*, bool)

Sanitized backtrace:

    KernelDevice::read(unsigned long, unsigned long, ceph::buffer::list*, IOContext*, bool)
    BlueFS::_read(BlueFS::FileReader*, unsigned long, unsigned long, ceph::buffer::list*, char*)
    BlueRocksSequentialFile::Read(unsigned long, rocksdb::Slice*, char*)
    rocksdb::LegacySequentialFileWrapper::Read(unsigned long, rocksdb::IOOptions const&, rocksdb::Slice*, char*, rocksdb::IODebugContext*)
    rocksdb::SequentialFileReader::Read(unsigned long, rocksdb::Slice*, char*)
    rocksdb::log::Reader::ReadMore(unsigned long*, int*)
    rocksdb::log::Reader::ReadPhysicalRecord(rocksdb::Slice*, unsigned long*)
    rocksdb::log::Reader::ReadRecord(rocksdb::Slice*, std::basic_string<char, std::char_traits<char>, std::allocator<char> >*, rocksdb::WALRecoveryMode)
    rocksdb::DBImpl::RecoverLogFiles(std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long*, bool, bool*)
    rocksdb::DBImpl::Recover(std::vector<rocksdb::ColumnFamilyDescriptor, std::allocator<rocksdb::ColumnFamilyDescriptor> > const&, bool, bool, bool, unsigned long*)
    rocksdb::DB::OpenForReadOnly(rocksdb::DBOptions const&, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<rocksdb::ColumnFamilyDescriptor, std::allocator<rocksdb::ColumnFamilyDescriptor> > const&, std::vector<rocksdb::ColumnFamilyHandle*, std::allocator<rocksdb::ColumnFamilyHandle*> >*, rocksdb::DB**, bool)
    RocksDBStore::do_open(std::ostream&, bool, bool, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
    BlueStore::_open_db(bool, bool, bool)
    BlueStore::_open_db_and_around(bool, bool)
    BlueStore::_mount()
    OSD::init()

Crash dump sample:
{
    "assert_condition": "(uint64_t)r == len",
    "assert_file": "blk/kernel/KernelDevice.cc",
    "assert_func": "virtual int KernelDevice::read(uint64_t, uint64_t, ceph::bufferlist*, IOContext*, bool)",
    "assert_line": 1066,
    "assert_msg": "blk/kernel/KernelDevice.cc: In function 'virtual int KernelDevice::read(uint64_t, uint64_t, ceph::bufferlist*, IOContext*, bool)' thread 7fa7464bb080 time 2022-03-07T23:19:32.365087-0600\nblk/kernel/KernelDevice.cc: 1066: FAILED ceph_assert((uint64_t)r == len)",
    "assert_thread_name": "ceph-osd",
    "backtrace": [
        "/lib64/libpthread.so.0(+0x12c20) [0x7fa74445dc20]",
        "pthread_getname_np()",
        "(ceph::logging::Log::dump_recent()+0x4c2) [0x558f53673742]",
        "/usr/bin/ceph-osd(+0xcb6a8b) [0x558f53469a8b]",
        "/lib64/libpthread.so.0(+0x12c20) [0x7fa74445dc20]",
        "gsignal()",
        "abort()",
        "(ceph::__ceph_assert_fail(char const*, char const*, int, char const*)+0x1a9) [0x558f52d1dbcf]",
        "/usr/bin/ceph-osd(+0x56ad98) [0x558f52d1dd98]",
        "(KernelDevice::read(unsigned long, unsigned long, ceph::buffer::v15_2_0::list*, IOContext*, bool)+0x8a1) [0x558f538746e1]",
        "(BlueFS::_read(BlueFS::FileReader*, unsigned long, unsigned long, ceph::buffer::v15_2_0::list*, char*)+0x79c) [0x558f53414efc]",
        "(BlueRocksSequentialFile::Read(unsigned long, rocksdb::Slice*, char*)+0x2e) [0x558f5344342e]",
        "(rocksdb::LegacySequentialFileWrapper::Read(unsigned long, rocksdb::IOOptions const&, rocksdb::Slice*, char*, rocksdb::IODebugContext*)+0x25) [0x558f538dda45]",
        "(rocksdb::SequentialFileReader::Read(unsigned long, rocksdb::Slice*, char*)+0x77) [0x558f539ebdb7]",
        "(rocksdb::log::Reader::ReadMore(unsigned long*, int*)+0xae) [0x558f5396ec8e]",
        "(rocksdb::log::Reader::ReadPhysicalRecord(rocksdb::Slice*, unsigned long*)+0x66) [0x558f5396ed76]",
        "(rocksdb::log::Reader::ReadRecord(rocksdb::Slice*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, rocksdb::WALRecoveryMode)+0xb5) [0x558f5396ef95]",
        "(rocksdb::DBImpl::RecoverLogFiles(std::vector<unsigned long, std::allocator<unsigned long> > const&, unsigned long*, bool, bool*)+0x1250) [0x558f539224b0]",
        "(rocksdb::DBImpl::Recover(std::vector<rocksdb::ColumnFamilyDescriptor, std::allocator<rocksdb::ColumnFamilyDescriptor> > const&, bool, bool, bool, unsigned long*)+0xae8) [0x558f539241e8]",
        "(rocksdb::DB::OpenForReadOnly(rocksdb::DBOptions const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<rocksdb::ColumnFamilyDescriptor, std::allocator<rocksdb::ColumnFamilyDescriptor> > const&, std::vector<rocksdb::ColumnFamilyHandle*, std::allocator<rocksdb::ColumnFamilyHandle*> >*, rocksdb::DB**, bool)+0x1a0) [0x558f5392f170]",
        "(RocksDBStore::do_open(std::ostream&, bool, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)+0xb98) [0x558f53896cd8]",
        "(BlueStore::_open_db(bool, bool, bool)+0x203) [0x558f53313963]",
        "(BlueStore::_open_db_and_around(bool, bool)+0x273) [0x558f5337ea33]",
        "(BlueStore::_mount()+0x204) [0x558f53381974]",
        "(OSD::init()+0x380) [0x558f52e55400]",
        "main()",
        "__libc_start_main()",
        "_start()" 
    ],
    "ceph_version": "16.2.7",
    "crash_id": "2022-03-08T05:19:32.395318Z_194d2cbe-83db-456f-9923-3e9d09432fdd",
    "entity_name": "osd.b0bd08d32c179cfd8631468c70524097aef68f76",
    "os_id": "centos",
    "os_name": "CentOS Stream",
    "os_version": "8",
    "os_version_id": "8",
    "process_name": "ceph-osd",
    "stack_sig": "1b313d2530c2aa4c3b54bf12e2200018d2b3636224bbf470a3d29c0f8420aadc",
    "timestamp": "2022-03-08T05:19:32.395318Z",
    "utsname_machine": "x86_64",
    "utsname_release": "4.18.0-358.el8.x86_64",
    "utsname_sysname": "Linux",
    "utsname_version": "#1 SMP Mon Jan 10 13:11:20 UTC 2022" 
}

Actions #1

Updated by Telemetry Bot about 2 years ago

  • Crash signature (v1) updated (diff)
  • Crash signature (v2) updated (diff)
  • Affected Versions v16.2.4, v16.2.5, v16.2.6, v16.2.7 added
Actions #2

Updated by Telemetry Bot over 1 year ago

  • Crash signature (v1) updated (diff)
  • Affected Versions v16.2.3, v16.2.9 added
Actions

Also available in: Atom PDF