Actions
Bug #7826
closedosd: illegal instruction in jerasure
% 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.
Actions