[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [sup-talk] [sup-devel] [heliotrope] crashes while importing



Hi William,

after running gdb I found the following on the debian bug tracker
(http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=627818 on a bug
related to ffmpeg):

eglibc (2.13-3) unstable; urgency=low
  Starting with version 2.13, eglibc provides an SSSE3 optimized version
  of memcpy() on the amd64 architecture. This version might copy memory
  backward in some conditions, which causes issues if the source and
  destination overlap. memmove() should be used in such cases, but some
  programs still wrongly use memcpy().

The cause of the segmentation fault seems to be the call to memcpy()
in PosixMmapFile::Append(leveldb::Slice const&) in
leveldb/util/env_posix.cc.
Please note that I am indeed on amd64 (and using glibc 2.15).

Best wishes,
Johann

Stack trace follows:

#0  0x00007ffff7755ce1 in __memcpy_ssse3_back () from /lib/libc.so.6
#1  0x00007ffff378e9dd in leveldb::(anonymous
namespace)::PosixMmapFile::Append(leveldb::Slice const&) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#2  0x00007ffff377b091 in
leveldb::log::Writer::EmitPhysicalRecord(leveldb::log::RecordType,
char const*, unsigned long) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#3  0x00007ffff377b1e4 in
leveldb::log::Writer::AddRecord(leveldb::Slice const&) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#4  0x00007ffff3770b71 in leveldb::DBImpl::Write(leveldb::WriteOptions
const&, leveldb::WriteBatch*) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#5  0x00007ffff3770f25 in leveldb::DB::Put(leveldb::WriteOptions
const&, leveldb::Slice const&, leveldb::Slice const&) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#6  0x00007ffff3770f79 in leveldb::DBImpl::Put(leveldb::WriteOptions
const&, leveldb::Slice const&, leveldb::Slice const&) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#7  0x00007ffff376e323 in db_put(int, unsigned long*, unsigned long) ()
   from /home/joni/.gem/ruby/1.9.1/gems/leveldb-ruby-0.14/lib/leveldb/leveldb.so
#8  0x00007ffff7b177c3 in ?? () from /usr/lib/libruby.so.1.9
_______________________________________________
sup-talk mailing list
sup-talk@rubyforge.org
http://rubyforge.org/mailman/listinfo/sup-talk