Project

General

Profile

Actions

Bug #7826

closed

osd: illegal instruction in jerasure

Added by Sage Weil about 10 years ago. Updated about 10 years ago.

Status:
Resolved
Priority:
Urgent
Assignee:
Category:
OSD
Target version:
-
% Done:

90%

Source:
Q/A
Tags:
Backport:
Regression:
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):

Description

    -2> 2014-03-23 18:34:04.364656 7fc983691700 10 osd.3 pg_epoch: 16 pg[3.2s0( empty local-les=8 n=1 ec=7 les/c 8/8 7/7/7) [3,5,0] r=0 lpr=7 crt=0'0 mlcod 0'0 active+clean] submit_transaction: op Op(1d10095a/plana1826792-40/head//3 v=16'1 tt=0'0 tid=4 reqid=osd.1.3:53 client_op=osd_op(osd.1.3:53 plana1826792-40 [copy-from ver 70] 3.1d10095a ondisk+write+ignore_overlay e16) pending_commit= pending_apply=) starting
    -1> 2014-03-23 18:34:04.364770 7fc983691700 10 ErasureCodeJerasure: encode adjusted buffer length from 4096 to 4096
     0> 2014-03-23 18:34:04.369778 7fc983691700 -1 *** Caught signal (Illegal instruction) **
 in thread 7fc983691700

 ceph version 0.78-314-g43ddf14 (43ddf14b64b386fa68bbbab84afeb0c17bd86d33)
 1: ceph-osd() [0x9809da]
 2: (()+0x364a0) [0x7fc999c414a0]
 3: (jerasure_matrix_dotprod()+0xb4) [0x7fc97d6dd5d4]
 4: (jerasure_matrix_encode()+0x72) [0x7fc97d6dd812]
 5: (ErasureCodeJerasureReedSolomonVandermonde::jerasure_encode(char**, char**, int)+0x24) [0x7fc97d6ffac4]
 6: (ErasureCodeJerasure::encode(std::set<int, std::less<int>, std::allocator<int> > const&, ceph::buffer::list const&, std::map<int, ceph::buffer::list, std::less<int>, std::allocator<std::pair<int const, ceph::buffer::list> > >*)+0x576) [0x7fc97d7049c6] 
 7: (ECUtil::encode(ECUtil::stripe_info_t const&, std::tr1::shared_ptr<ceph::ErasureCodeInterface>&, ceph::buffer::list&, std::set<int, std::less<int>, std::allocator<int> > const&, std::map<int, ceph::buffer::list, std::less<int>, std::allocator<std::pair<int const, ceph::buffer::list> > >*)+0x193) [0x93c0d3]
 8: (TransGenerator::operator()(ECTransaction::AppendOp const&)+0x261) [0x93a0a1]
 9: (ECTransaction::generate_transactions(std::map<hobject_t, std::tr1::shared_ptr<ECUtil::HashInfo>, std::less<hobject_t>, std::allocator<std::pair<hobject_t const, std::tr1::shared_ptr<ECUtil::HashInfo> > > >&, std::tr1::shared_ptr<ceph::ErasureCodeInterface>&,
 pg_t, ECUtil::stripe_info_t const&, std::map<unsigned char, ObjectStore::Transaction, std::less<unsigned char>, std::allocator<std::pair<unsigned char const, ObjectStore::Transaction> > >*, std::set<hobject_t, std::less<hobject_t>, std::allocator<hobject_t> >*, std::set<hobject_t, std::less<hobject_t>, std::allocator<hobject_t> >*, std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*) const+0x17f) [0x938f4f]
 10: (ECBackend::start_write(ECBackend::Op*)+0x53f) [0x91486f] 
 11: (ECBackend::submit_transaction(hobject_t const&, eversion_t const&, PGBackend::PGTransaction*, eversion_t const&, std::vector<pg_log_entry_t, std::allocator<pg_log_entry_t> >&, Context*, Context*, Context*, unsigned long, osd_reqid_t, std::tr1::shared_ptr<OpRequest>)+0xe9b) [0x9228ab]
 12: (ReplicatedPG::issue_repop(ReplicatedPG::RepGather*, utime_t)+0x7f7) [0x7d46d7]
 13: (ReplicatedPG::execute_ctx(ReplicatedPG::OpContext*)+0x1a35) [0x811315] 
 14: (CopyFromCallback::finish(boost::tuples::tuple<int, ReplicatedPG::CopyResults*, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type>)+0x4a) [0x8550ca]
 15: (GenContext<boost::tuples::tuple<int, ReplicatedPG::CopyResults*, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tup
les::null_type> >::complete(boost::tuples::tuple<int, ReplicatedPG::CopyResults*, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type, boost::tuples::null_type,
 boost::tuples::null_type>)+0x15) [0x82c425]
 16: (ReplicatedPG::process_copy_chunk(hobject_t, unsigned long, int)+0xb5d) [0x7f5aad]
 17: (C_Copyfrom::finish(int)+0xa7) [0x853d07]
 18: (Context::complete(int)+0x9) [0x66e799]
 19: (Finisher::finisher_thread_entry()+0x1c0) [0x9a2ee0]
 20: (()+0x7e9a) [0x7fc99b73ee9a]
 21: (clone()+0x6d) [0x7fc999cff3fd]
 NOTE: a copy of the executable, or `objdump -rdS <executable>` is needed to interpret this.


Related issues 1 (1 open0 closed)

Related to RADOS - Cleanup #7865: erasure-code: fine grain SSE supportNew03/25/2014

Actions
Actions

Also available in: Atom PDF