openethereum / parity-ethereum

The fast, light, and robust client for Ethereum-like networks.
Other
6.81k stars 1.68k forks source link

Segfault at initial sync with latest master in Archlinux #443

Closed LefterisJP closed 8 years ago

LefterisJP commented 8 years ago

Hey guys. Testing out parity and I got a segfault right when I started syncing

 ./target/release/parity  

INFO:ethcore_util::network::service: Host ID=e367d097cd7d01a73b8ba5a5c708001a7e9020fc7257ea83aaafb9ac67113b2e81f2746a235a6eed6e58191778bcabd3ad1a49b125d427c4d3bbedc5c59efb4f
INFO:ethcore::service: Starting Parity/0.9.0/x86_64-gnu-linux
INFO:ethcore::service: Configured for Frontier using Ethash engine
INFO:ethsync::chain: Connected 49:Geth/v1.3.3-c541b38f/linux/go1.5.1
INFO:ethsync::chain: Connected 50:Geth/v1.3.3-c541b38f/linux/go1.5.1
INFO:ethsync::chain: Connected 48:Geth/v1.3.3-c541b38f/linux/go1.5.1
[ #0 d4e5…8fa3 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 1/3 peers, #0, 0+0 queued ···//  2264 (0) bl  3712 (0) ex ]
^[[A^[[B[ #0 d4e5…8fa3 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 3/3 peers, #0, 0+0 queued ···//  2264 (0) bl  3712 (0) ex ]
[1]    17824 segmentation fault (core dumped)  ./target/release/parity

@debris asked me to also include the .parity directory so I attached it to the issue. dotparity.zip

The rocksdb version Archlinux AUR has at the moment is: 4.2-1

arkpar commented 8 years ago

Thanks for reporting @LefterisJP, could you try debug build and get a stacktrace with gdb?

LefterisJP commented 8 years ago

With debug version it panicked but exited correctly. Here is the relevant output

[ #4 23ad…d3a2 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 3/3 peers, #4, 0+0 queued ···//  2904 (0) bl  3712 (0) ex ]
[ #4 23ad…d3a2 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 3/3 peers, #4, 0+0 queued ···//  2904 (0) bl  3712 (0) ex ]
TrieDB::new(e6d9…33d8): Trie root not found!
thread 'IO Worker #2' panicked at 'Trie root not found!', util/src/trie/triedb.rs:64
note: Run with `RUST_BACKTRACE=1` for a backtrace.
thread 'IO Worker #2' panicked at 'called `Result::unwrap()` on an `Err` value: Any', ../src/libcore/result.rs:746
gavofyork commented 8 years ago

That particular panic is likely to be caused by a previous bad exit. Try rm -rf ~/.parity and then re-run the debug build in gdb.

LefterisJP commented 8 years ago

And here is a backtrace:

INFO:ethcore_util::network::service: Host ID=4235e1dbeebe38f65416f96f444415ce4f83335f6e32442d432d7ca8d12803b25248faa58b114cf0f95ce8031d30862f71133cee1da5bd7a3e53232739817398
INFO:ethcore::service: Starting Parity/0.9.0/x86_64-gnu-linux
INFO:ethcore::service: Configured for Frontier using Ethash engine
INFO:ethsync::chain: Connected 49:Geth/v1.3.3-c541b38f/linux/go1.5.1
INFO:ethsync::chain: Connected 51:Geth/v1.3.3-c541b38f/linux/go1.5.1
INFO:ethsync::chain: Connected 48:Geth/v1.3.3-c541b38f/linux/go1.5.1
[ #4 23ad…d3a2 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 3/3 peers, #4, 0+0 queued ···//  2904 (0) bl  3712 (0) ex ]
[ #4 23ad…d3a2 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 2/3 peers, #4, 0+0 queued ···//  2904 (0) bl  3712 (0) ex ]
TrieDB::new(e6d9…33d8): Trie root not found!
thread 'IO Worker #3' panicked at 'Trie root not found!', util/src/trie/triedb.rs:64

stack backtrace:
   1:     0x5568deab8b50 - sys::backtrace::tracing::imp::write::hd6d99fcaca6f3487qru
   2:     0x5568deabb2bb - panicking::default_handler::_$u7b$$u7b$closure$u7d$$u7d$::closure.43421
   3:     0x5568deabaf28 - panicking::default_handler::hd56ae5efa8870fb8eZy
   4:     0x5568deaa90cc - sys_common::unwind::begin_unwind_inner::hddffc5a57d251d30fgt
   5:     0x5568de73f477 - sys_common::unwind::begin_unwind::h17508612740613029240
                        at ../src/libstd/sys/common/unwind/mod.rs:236
   6:     0x5568de7b0279 - trie::triedb::TrieDB<'db>::new::h64fc0af081394772Tzo
                        at /home/lefteris/ew/parity/<std macros>:3
   7:     0x5568de7bd05b - trie::sectriedb::SecTrieDB<'db>::new::h322c9b35744b3932Trq
                        at util/src/trie/sectriedb.rs:36
   8:     0x5568de58658b - state::State::from_existing::h8567e3b9aa0ed115Mni
                        at ethcore/src/state.rs:64
   9:     0x5568de586263 - block::OpenBlock<'x, 'y>::new::h7dfe668429180945kja
                        at ethcore/src/block.rs:176
  10:     0x5568de59427e - block::enact::h3c976c4d218723d7twa
                        at ethcore/src/block.rs:343
  11:     0x5568de5953b2 - block::enact_verified::hb7897524d1c3e3f05Aa
                        at ethcore/src/block.rs:362
  12:     0x5568de60612b - client::Client::import_verified_blocks::h4b14605a40ef4b5cZ9b
                        at ethcore/src/client.rs:290
  13:     0x5568de692859 - service::ClientIoHandler.IoHandler<NetSyncMessage>::message::hd13fd938b2b3507eA8d
                        at ethcore/src/service.rs:119
  14:     0x5568de642fa3 - io::worker::Worker::do_work::h1946966098662402402
                        at util/src/io/worker.rs:109
  15:     0x5568de641c51 - io::worker::Worker::work_loop::h7730715393602922694
                        at util/src/io/worker.rs:89
  16:     0x5568de64186c - util::io::worker::Worker::new::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::closure.29855
                        at util/src/io/worker.rs:68
  17:     0x5568de64124d - std::thread::catch_panic::_$u7b$$u7b$closure$u7d$$u7d$::closure.29841
                        at ../src/libstd/thread/mod.rs:370
  18:     0x5568de6411e9 - sys_common::unwind::try::try_fn::h9735734580199186607
                        at ../src/libstd/sys/common/unwind/mod.rs:127
  19:     0x5568deab7e8b - __rust_try
  20:     0x5568deab500d - sys_common::unwind::inner_try::h3542d60f67fb7f36hdt
  21:     0x5568de641152 - sys_common::unwind::try::h8912233728835682330
                        at ../src/libstd/sys/common/unwind/mod.rs:123
  22:     0x5568de640f11 - thread::catch_panic::h13061723511684672943
                        at ../src/libstd/thread/mod.rs:370
  23:     0x5568de640cbc - panics::PanicHandler::catch_panic::h9828595502968086852
                        at util/src/panics.rs:66
  24:     0x5568de640957 - util::io::worker::Worker::new::_$u7b$$u7b$closure$u7d$$u7d$::closure.29828
                        at util/src/io/worker.rs:67
  25:     0x5568de640361 - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::closure.29817
                        at ../src/libstd/thread/mod.rs:277
  26:     0x5568de6402ec - sys_common::unwind::try::try_fn::h18179621014062691516
                        at ../src/libstd/sys/common/unwind/mod.rs:127
  27:     0x5568deab7e8b - __rust_try
  28:     0x5568deab500d - sys_common::unwind::inner_try::h3542d60f67fb7f36hdt
  29:     0x5568de640239 - sys_common::unwind::try::h2138569507050003591
                        at ../src/libstd/sys/common/unwind/mod.rs:123
  30:     0x5568de640094 - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::closure.29814
                        at ../src/libstd/thread/mod.rs:277
  31:     0x5568de640bbc - boxed::F.FnBox<A>::call_box::h2158258535676626691
                        at ../src/liballoc/boxed.rs:541
  32:     0x5568deab9e30 - sys::thread::Thread::new::thread_start::h59456e26addaa3d3yWx
  33:     0x7f835d0e64a3 - start_thread
  34:     0x7f835d8e713c - clone
  35:                0x0 - <unknown>
thread 'IO Worker #3' panicked at 'called `Result::unwrap()` on an `Err` value: Any', ../src/libcore/result.rs:746
stack backtrace:
   1:     0x5568deab8b50 - sys::backtrace::tracing::imp::write::hd6d99fcaca6f3487qru
   2:     0x5568deabb2bb - panicking::default_handler::_$u7b$$u7b$closure$u7d$$u7d$::closure.43421
   3:     0x5568deabaf28 - panicking::default_handler::hd56ae5efa8870fb8eZy
   4:     0x5568deaa90cc - sys_common::unwind::begin_unwind_inner::hddffc5a57d251d30fgt
   5:     0x5568deaa9558 - sys_common::unwind::begin_unwind_fmt::h305a1896c8e2e020lft
   6:     0x5568deab7f01 - rust_begin_unwind
   7:     0x5568deae8daf - panicking::panic_fmt::hd3ab350bce4886e96YL
   8:     0x5568de5e5394 - result::unwrap_failed::h9838145644815496026
                        at ../src/libcore/macros.rs:29
   9:     0x5568de5e51c0 - result::Result<T, E>::unwrap::h2310401350230191401
                        at ../src/libcore/result.rs:687
  10:     0x5568de6409c3 - [ #4 23ad…d3a2 ]---[ 0 blk/s | 0 tx/s | 0 gas/s  //··· 3/3 peers, #6, 0+0 queued ···//  2904 (0) bl  3840 (128) ex ]
util::io::worker::Worker::new::_$u7b$$u7b$closure$u7d$$u7d$::closure.29828
                        at util/src/io/worker.rs:67
  11:     0x5568de640361 - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::_$u7b$$u7b$closure$u7d$$u7d$::closure.29817
                        at ../src/libstd/thread/mod.rs:277
  12:     0x5568de6402ec - sys_common::unwind::try::try_fn::h18179621014062691516
                        at ../src/libstd/sys/common/unwind/mod.rs:127
  13:     0x5568deab7e8b - __rust_try
  14:     0x5568deab500d - sys_common::unwind::inner_try::h3542d60f67fb7f36hdt
  15:     0x5568de640239 - sys_common::unwind::try::h2138569507050003591
                        at ../src/libstd/sys/common/unwind/mod.rs:123
  16:     0x5568de640094 - std::thread::Builder::spawn::_$u7b$$u7b$closure$u7d$$u7d$::closure.29814
                        at ../src/libstd/thread/mod.rs:277
  17:     0x5568de640bbc - boxed::F.FnBox<A>::call_box::h2158258535676626691
                        at ../src/liballoc/boxed.rs:541
  18:     0x5568deab9e30 - sys::thread::Thread::new::thread_start::h59456e26addaa3d3yWx
  19:     0x7f835d0e64a3 - start_thread
  20:     0x7f835d8e713c - clone
  21:                0x0 - <unknown>
LefterisJP commented 8 years ago

@gavofyork indeed got a gdb backtrace by deleting ~/.parity and rerunning the debug target. Here it is:

INFO:ethcore_util::network::service: Host ID=940f11e039d7b85ce8bc99c2c174e651941355fa2825f441ec01f72baec302c1d502fadccf4211fd55052dffece622323b13860321fb9f07fa502bb175a76359
INFO:ethcore::service: Starting Parity/0.9.0/x86_64-gnu-linux
INFO:ethcore::service: Configured for Frontier using Ethash engine

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff753e195 in malloc_usable_size () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff753e195 in malloc_usable_size () from /usr/lib/libc.so.6
#1  0x00007ffff7a906dc in rocksdb::Arena::AllocateNewBlock(unsigned long) () from /usr/lib/librocksdb.so.4.2
#2  0x00007ffff7a90855 in rocksdb::Arena::AllocateFallback(unsigned long, bool) () from /usr/lib/librocksdb.so.4.2
#3  0x00007ffff7a05206 in rocksdb::MemTableRep::Allocate(unsigned long, char**) () from /usr/lib/librocksdb.so.4.2
#4  0x00007ffff7a05a0b in rocksdb::MemTable::Add(unsigned long, rocksdb::ValueType, rocksdb::Slice const&, rocksdb::Slice const&) () from /usr/lib/librocksdb.so.4.2
#5  0x00007ffff7a40e57 in ?? () from /usr/lib/librocksdb.so.4.2
#6  0x00007ffff7a41b71 in rocksdb::WriteBatch::Iterate(rocksdb::WriteBatch::Handler*) const () from /usr/lib/librocksdb.so.4.2
#7  0x00007ffff7a435c8 in rocksdb::WriteBatchInternal::InsertInto(rocksdb::WriteBatch const*, rocksdb::ColumnFamilyMemTables*, bool, unsigned long, rocksdb::DB*, bool) () from /usr/lib/librocksdb.so.4.2
#8  0x00007ffff79d3995 in rocksdb::DBImpl::WriteImpl(rocksdb::WriteOptions const&, rocksdb::WriteBatch*, rocksdb::WriteCallback*) () from /usr/lib/librocksdb.so.4.2
#9  0x00007ffff79d47c3 in rocksdb::DBImpl::Write(rocksdb::WriteOptions const&, rocksdb::WriteBatch*) () from /usr/lib/librocksdb.so.4.2
#10 0x00007ffff7980397 in rocksdb_write () from /usr/lib/librocksdb.so.4.2
#11 0x0000555555b7586f in rocksdb::rocksdb::DB::write (self=0x7ffff5027690, batch=...) at /home/lefteris/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/rocksdb-0.3.0/src/rocksdb.rs:374
#12 0x0000555555aa4694 in ethcore_util::journaldb::JournalDB::commit (self=0x7fffffffaf90, now=0, id=0x7fffffffaf18, end=...) at util/src/journaldb.rs:205
#13 0x000055555591a60b in ethcore::client::Client::new (spec=..., path=0x7ffff502d840, message_channel=...) at ethcore/src/client.rs:223
#14 0x0000555555953914 in ethcore::service::ClientService::start (spec=..., net_config=..., db_path=0x7ffff502d840) at ethcore/src/service.rs:53
#15 0x00005555556476cd in parity::main () at parity/main.rs:212
#16 0x0000555555ddfb85 in sys_common::unwind::try::try_fn::h7220737038340441056 ()
#17 0x0000555555ddce8c in __rust_try ()
#18 0x0000555555ddf60f in rt::lang_start::hcebc170923a2cb13kRy ()
#19 0x000055555565696a in main () at ../src/libcore/raw.rs:159
gavofyork commented 8 years ago

looks rather like a rocksdb issue...

arkpar commented 8 years ago

You need to build librocksdb without jemalloc. (DISABLE_JEMALLOC=1) It conflicts with rust's tcmalloc. We have an issue to switch to static linking librocksdb. That should fix it as well

gavofyork commented 8 years ago

Closing since it's a duplicate - sort of - of #53

LefterisJP commented 8 years ago

I built with DISABLE_JEMALLOC=1. The result was the same .. or a similar segfault

So I can do nothing but wait until rocksdb is statically linked? Can we at least keep this issue open until the issue is confirmed fixed one way or another so that I can actually test the client?

0x00007ffff753e195 in malloc_usable_size () from /usr/lib/libc.so.6
(gdb) bt
#0  0x00007ffff753e195 in malloc_usable_size () from /usr/lib/libc.so.6
#1  0x00007ffff7a5c0e6 in rocksdb::BlockBasedTable::PutDataBlockToCache(rocksdb::Slice const&, rocksdb::Slice const&, rocksdb::Cache*, rocksdb::Cache*, rocksdb::ReadOptions const&, rocksdb::Statistics*, rocksdb::BlockBasedTable::CachableEntry<rocksdb::Block>*, rocksdb::Block*, unsigned int) ()
   from /usr/lib/librocksdb.so.4.2
#2  0x00007ffff7a5ca7e in rocksdb::BlockBasedTable::NewDataBlockIterator(rocksdb::BlockBasedTable::Rep*, rocksdb::ReadOptions const&, rocksdb::Slice const&, rocksdb::BlockIter*) () from /usr/lib/librocksdb.so.4.2
#3  0x00007ffff7a5d3ae in rocksdb::BlockBasedTable::Get(rocksdb::ReadOptions const&, rocksdb::Slice const&, rocksdb::GetContext*) () from /usr/lib/librocksdb.so.4.2
#4  0x00007ffff7a15393 in rocksdb::TableCache::Get(rocksdb::ReadOptions const&, rocksdb::InternalKeyComparator const&, rocksdb::FileDescriptor const&, rocksdb::Slice const&, rocksdb::GetContext*, rocksdb::HistogramImpl*) () from /usr/lib/librocksdb.so.4.2
#5  0x00007ffff7a2594d in rocksdb::Version::Get(rocksdb::ReadOptions const&, rocksdb::LookupKey const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, rocksdb::Status*, rocksdb::MergeContext*, bool*) () from /usr/lib/librocksdb.so.4.2
#6  0x00007ffff79bf7d4 in rocksdb::DBImpl::GetImpl(rocksdb::ReadOptions const&, rocksdb::ColumnFamilyHandle*, rocksdb::Slice const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*, bool*) () from /usr/lib/librocksdb.so.4.2
#7  0x00007ffff79bf952 in rocksdb::DBImpl::Get(rocksdb::ReadOptions const&, rocksdb::ColumnFamilyHandle*, rocksdb::Slice const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) () from /usr/lib/librocksdb.so.4.2
#8  0x00007ffff79896bd in rocksdb::DB::Get(rocksdb::ReadOptions const&, rocksdb::Slice const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) () from /usr/lib/librocksdb.so.4.2
#9  0x00007ffff7980424 in rocksdb_get () from /usr/lib/librocksdb.so.4.2
#10 0x0000555555b75b64 in rocksdb::rocksdb::DB::get (self=0x7ffff5027690, key=...) at /home/lefteris/.multirust/toolchains/nightly/cargo/registry/src/github.com-88ac128001ac3a9a/rocksdb-0.3.0/src/rocksdb.rs:402
#11 0x0000555555ab128c in ethcore_util::journaldb::JournalDB::payload (self=0x7ffff37f89e0, key=0x7ffff37f6210) at util/src/journaldb.rs:226
#12 0x0000555555ab2730 in ethcore_util::journaldb::JournalDB.HashDB::lookup (self=0x7ffff37f89e0, key=0x7ffff37f6210) at util/src/journaldb.rs:279
#13 0x0000555555ad549e in ethcore_util::trie::triedb::TrieDB<'db>::get_raw_or_lookup (self=0x7ffff37f6b48, node=...) at util/src/trie/triedb.rs:215
#14 0x0000555555ad59ac in ethcore_util::trie::triedb::TrieDB<'db>::get_from_node (self=0x7ffff37f6b48, node=..., key=0x7ffff37f65f8) at util/src/trie/triedb.rs:202
#15 0x0000555555ad5a1a in ethcore_util::trie::triedb::TrieDB<'db>::get_from_node (self=0x7ffff37f6b48, node=..., key=0x7ffff37f68e8) at util/src/trie/triedb.rs:202
#16 0x0000555555ad563e in ethcore_util::trie::triedb::TrieDB<'db>::do_lookup (self=0x7ffff37f6b48, key=0x7ffff37f68e8) at util/src/trie/triedb.rs:187
#17 0x0000555555ad627f in ethcore_util::trie::triedb::TrieDB<'db>.Trie::get (self=0x7ffff37f6b48, key=...) at util/src/trie/triedb.rs:344
#18 0x0000555555ae21bc in ethcore_util::trie::sectriedb::SecTrieDB<'db>.Trie::get (self=0x7ffff37f6b48, key=...) at util/src/trie/sectriedb.rs:58
#19 0x0000555555a16686 in ethcore::state::State::get (self=0x7ffff37f89e0, a=0x7ffff37f86e8, require_code=false) at ethcore/src/state.rs:288
#20 0x00005555558b9c58 in ethcore::state::State::balance (self=0x7ffff37f89e0, a=0x7ffff37f86e8) at ethcore/src/state.rs:156
#21 0x000055555594e520 in ethcore::state::State::add_balance (self=0x7ffff37f89e0, a=0x7ffff37f86e8, incr=0x7ffff37f71c0) at ethcore/src/state.rs:176
#22 0x0000555555940604 in ethcore::ethereum::ethash::Ethash.Engine::on_close_block (self=0x7ffff5060300, block=0x7ffff37f86b8) at ethcore/src/ethereum/ethash.rs:123
#23 0x00005555558b4aef in ethcore::block::OpenBlock<'x, 'y>::close (self=...) at ethcore/src/block.rs:264
#24 0x00005555558b9811 in ethcore::block::enact (header=0x7ffff37fd9a0, transactions=..., uncles=..., engine=..., db=..., parent=0x7ffff37fd1e8, last_hashes=0x7ffff37fcd10) at ethcore/src/block.rs:349
#25 0x00005555558ba373 in ethcore::block::enact_verified (block=0x7ffff37fd9a0, engine=..., db=..., parent=0x7ffff37fd1e8, last_hashes=0x7ffff37fcd10) at ethcore/src/block.rs:362
#26 0x000055555592b0ec in ethcore::client::Client::import_verified_blocks (self=0x7ffff4e11d90, io=0x7ffff37fde88) at ethcore/src/client.rs:290
#27 0x00005555559b781a in ethcore::service::ClientIoHandler.IoHandler<NetSyncMessage>::message (self=0x7ffff4893130, io=0x7ffff37fdfa0, net_message=0x7ffff37fe068) at ethcore/src/service.rs:119
#28 0x0000555555967f64 in ethcore::io::worker::Worker::do_work<util::network::host::NetworkIoMessage<ethcore::service::SyncMessage>> (work=..., channel=...) at util/src/io/worker.rs:109
#29 0x0000555555966c12 in ethcore::io::worker::Worker::work_loop<util::network::host::NetworkIoMessage<ethcore::service::SyncMessage>> (stealer=..., channel=..., wait=..., wait_mutex=..., deleting=...) at util/src/io/worker.rs:89
#30 0x000055555596682d in fnfn () at util/src/io/worker.rs:68
#31 0x000055555596620e in fnfn () at ../src/libstd/thread/mod.rs:370
#32 0x00005555559661aa in ethcore::sys_common::unwind::try::try_fn<closure> (opt_closure=0x7ffff37fe510 "") at ../src/libstd/sys/common/unwind/mod.rs:127
#33 0x0000555555ddce4c in __rust_try ()
#34 0x0000555555dd9fce in sys_common::unwind::inner_try::h3542d60f67fb7f36hdt ()
#35 0x0000555555966113 in ethcore::sys_common::unwind::try<closure> (f=...) at ../src/libstd/sys/common/unwind/mod.rs:123
#36 0x0000555555965ed2 in ethcore::thread::catch_panic<closure,()> (f=...) at ../src/libstd/thread/mod.rs:370
#37 0x0000555555965c7d in ethcore::panics::PanicHandler::catch_panic<closure,()> (self=0x7ffff5027090, g=...) at util/src/panics.rs:66
#38 0x0000555555965918 in fnfn () at util/src/io/worker.rs:67
#39 0x0000555555965322 in fnfn () at ../src/libstd/thread/mod.rs:277
#40 0x00005555559652ad in ethcore::sys_common::unwind::try::try_fn<closure> (opt_closure=0x7ffff37fe9b0 "") at ../src/libstd/sys/common/unwind/mod.rs:127
#41 0x0000555555ddce4c in __rust_try ()
#42 0x0000555555dd9fce in sys_common::unwind::inner_try::h3542d60f67fb7f36hdt ()
#43 0x00005555559651fa in ethcore::sys_common::unwind::try<closure> (f=...) at ../src/libstd/sys/common/unwind/mod.rs:123
#44 0x0000555555965055 in fnfn () at ../src/libstd/thread/mod.rs:277
#45 0x0000555555965b7d in ethcore::boxed::F.FnBox<A>::call_box (self=0x7ffff382b080, args=0) at ../src/liballoc/boxed.rs:541
#46 0x0000555555ddedf1 in sys::thread::Thread::new::thread_start::h59456e26addaa3d3yWx ()
#47 0x00007ffff6daa4a4 in start_thread () from /usr/lib/libpthread.so.0
#48 0x00007ffff75ab13d in clone () from /usr/lib/libc.so.6

@arkpar Is there anyway to confirm that I have built rocksdb with the correct arguments? I tried both

DISABLE_JEMALLOC=1 make shared_lib  

and

make shared_lib DISALE_JEMALOC=1  

In both cases by putting some echo statements in the Makefile it seems to correctly interpret the argument. But still the result when ran from inside parity is the segfault above.

arkpar commented 8 years ago

Hmm, I remember having the same issue and disabling jemalloc solved it for me. Did you do make install afterwards?

LefterisJP commented 8 years ago

yep

arkpar commented 8 years ago

@LefterisJP could you check if db branch is working for you? Uninstall rocksdb package first and make sure there is no librocksdb.so in /usr/lib or /usr/shared/lib

LefterisJP commented 8 years ago

@arkpar So my system has no rocksdb now and I don't attemp to install it before doing cargo build. After switching to the db branch I get this error:

error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/lefteris/ew/parity/target/debug/parity.0.o" "-o" "/home/lefteris/ew/parity/target/debug/parity" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/home/lefter
is/ew/parity/target/debug" "-L" "/home/lefteris/ew/parity/target/debug/deps" "-L" "/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out" "-L" "/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out" "-L" "/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792
914/out" "-L" "/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib" "-L" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/home/lefteris/ew/parity/target/debug/deps/libdocopt-eb02b06dca39e75f.rlib" "/home/lefteri
s/ew/parity/target/debug/deps/libstrsim-fa50309ddd5f7139.rlib" "/home/lefteris/ew/parity/target/debug/deps/libfdlimit-59772169af939d02.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore_rpc-e3816c6a2a24f078.rlib" "/home/lefteris/ew/parity/target/debug/deps/libjsonrpc_http_server-7747024a10cfa0ba.rlib" "/
home/lefteris/ew/parity/target/debug/deps/libjsonrpc_core-cc27db9e53d8a016.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethsync-7ee06b61f5930931.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethash-09c45d1261a6079e.rlib" "
/home/lefteris/ew/parity/target/debug/deps/liblru_cache-c1ff0f6574fea24a.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblinked_hash_map-8f6b4dbbb9ce2d2d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib" "/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a
22290a6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmio-1f497c4fa6c81f43.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmiow-406fbfc011e7018a.rlib" "/home/lefteris/ew/parity/target/debug/deps/libelastic_array-f92e792c0c7c367c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnix-0a0f17046b629e37.
rlib" "/home/lefteris/ew/parity/target/debug/deps/libsha3-82f12135d0713f1c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcrypto-daa20c09deb34369.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtarget_info-7ef339b5d48bf484.rlib" "/home/lefteris/ew/parity/target/debug/deps/librocksdb-120d1792fc2e26df.rli
b" "/home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtiny_keccak-1cb2645f95e198e2.rlib" "/home/lefteris/ew/parity/target/debug/deps/libslab-9047f35959d0e98e.rlib" "/home/lefteris/ew/parity/target/debug/deps/libitertools-4a188e3fc7b95
184.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnet2-3cf5e0e8113ba5ec.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbytes-c5ffc5f017602734.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcfg_if-9d1a6a7bb7e59611.rlib" "/home/lefteris/ew/parity/target/debug/deps/libwinapi-96db160368c72f00.rlib" 
"/home/lefteris/ew/parity/target/debug/deps/libcrossbeam-598603aac01a491c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcrossbeam-799b558d256c3719.rlib" "/home/lefteris/ew/parity/target/debug/deps/libsecp256k1-f54a83b9ad792914.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblibc-dd3420cb049117bb.rlib" 
"/home/lefteris/ew/parity/target/debug/deps/libheapsize-da165bc9088f0d78.rlib" "/home/lefteris/ew/parity/target/debug/deps/libkernel32-a6ecb7771eb9fd8d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libigd-fa27abe09c7e1663.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhyper-2ba027f1404b8ddb.rlib" "/home/
lefteris/ew/parity/target/debug/deps/libregex-bd2295b5426133ed.rlib" "/home/lefteris/ew/parity/target/debug/deps/libutf8_ranges-afda04de2a52d0c6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libxml-abb1893902afb9eb.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcookie-14f7332b9f1085f4.rlib" "/home/lefter
is/ew/parity/target/debug/deps/liblanguage_tags-668f109940a16d3d.rlib" "/home/lefteris/ew/parity/target/debug/deps/liburl-3f8ca9274c8ba747.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbitflags-a5765347a1f15202.rlib" "/home/lefteris/ew/parity/target/debug/deps/libregex_syntax-bd4ec68a5240de5f.rlib" "/home/l
efteris/ew/parity/target/debug/deps/libxmltree-58762dfe968cbd41.rlib" "/home/lefteris/ew/parity/target/debug/deps/libaho_corasick-9163dff21480eb7d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmemchr-545f7c18e4fb5174.rlib" "/home/lefteris/ew/parity/target/debug/deps/libslab-73afbb2a6dbe517a.rlib" "/home/lef
teris/ew/parity/target/debug/deps/libctrlc-39e3d2ab6959b27c.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblazy_static-007034d2ad8108ce.rlib" "/home/lefteris/ew/parity/target/debug/deps/libarrayvec-bcf06b3ef065493b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnodrop-145776e59f1ff881.rlib" "/home/left
eris/ew/parity/target/debug/deps/libodds-a282c05a18154572.rlib" "/home/lefteris/ew/parity/target/debug/deps/libserde_json-a315649c5c9d7dbd.rlib" "/home/lefteris/ew/parity/target/debug/deps/libxml-b898dc3a55f0f1e4.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbitflags-646076c1f4684754.rlib" "/home/lefteris/e
w/parity/target/debug/deps/libhyper-6df9e9da10e4a36f.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhttparse-5c82294627258d33.rlib" "/home/lefteris/ew/parity/target/debug/deps/libsolicit-8632432b3a4330d6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnum_cpus-9a6b3f359403ec12.rlib" "/home/lefteris/ew/p
arity/target/debug/deps/liblanguage_tags-1002a4c10b7723f2.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhpack-8f91a695370f3d75.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmime-b95e634e9256396c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libserde-76fd1e5141d0f402.rlib" "/home/lefteris/ew/parit
y/target/debug/deps/libtraitobject-4ea485452a3a4a0b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnum-02177b937f857300.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcookie-9ec7d33888fc3f77.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtime-22c21fe32894ddad.rlib" "/home/lefteris/ew/parity/targe
t/debug/deps/liburl-724ce393f65d83e3.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicode_normalization-96775aa97caeb805.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicode_bidi-95db49b0dd3b3cbd.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmatches-737aa40e66529b02.rlib" "/home/lefteris/ew/
parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicase-010a3d083a955b43.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtypeable-7ddee84661471c9b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libuuid-fed17b74aa7673e2.rlib" "/home/lefteris/ew/parity/ta
rget/debug/deps/librand-6fab17fc670a2bc8.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblibc-c862fb1c783dd674.rlib" "/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib" "/home/lefteris/ew/parity/target/debug/deps/libws2_32-48ce3a74759818f2.rlib" "/home/lefteris/.multirust/too
lchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-fd663c41.rlib" 
"/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballo
c_jemalloc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-fd663c41.rlib" "-l" "rocksdb" "-l" "stdc++" "-l" "lz4" "-l" "snappy" "-l" "z" "-l" "
bz2" "-l" "c" "-l" "m" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-Wl,-rpath,$ORIGIN/../../../../.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-rpath,/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,--enable-new-dtags" "-l" "compiler-rt
"
note: /usr/bin/ld: /home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib(c.o): relocation R_X86_64_32S against `_ZTVZ42rocksdb_slicetransform_create_fixed_prefixE7Wrapper' can not be used when making a shared object; recompile with -fPIC
/home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

error: aborting due to previous error
Could not compile `parity`.

I noticed that you guys have your own forck of this librocksdb-sys. It seems to need -fpic. In your fork the addition of the argument is commented out here.

arkpar commented 8 years ago

-fPIC is supposed to be needed only if linking against a shared library. Not sure why the error occurs since we only link executables. Anyway, enabled it now. Could you try again?

rm -rf target
rm -rf ~/.multirust/toolchains/nightly/cargo/git/checkouts/rust-rocksdb-*
cargo build
LefterisJP commented 8 years ago

Hey @arkpar, so I tried again as you suggested. Still no joy. I did cargo build --verbose and am pasting the last page of output with the error in case this is more helpful:

   Compiling ethcore v0.9.99 (file:///home/lefteris/ew/parity)
     Running `rustc ethcore/src/lib.rs --crate-name ethcore --crate-type lib -g -C metadata=7ba03344de12da10 -C extra-filename=-7ba03344de12da10 --out-dir /home/lefteris/ew/parity/target/debug/deps --emit=dep-info,link -L dependency=/home/lefteris/ew/parity/target/debug/deps -L dependency=/home/lefteris/ew/parity/target/debug/deps --extern clippy=/home/lefteris/ew/parity/target/debug/deps/libclippy-8ebcddc6e2390de5.so --extern log=/home/lefteris/ew/parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib --extern ethcore_util=/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib --extern lazy_static=/home/lefteris/ew/parity/target/debug/deps/liblazy_static-007034d2ad8108ce.rlib --extern time=/home/lefteris/ew/parity/target/debug/deps/libtime-22c21fe32894ddad.rlib --extern rustc_serialize=/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib --extern heapsize=/home/lefteris/ew/parity/target/debug/deps/libheapsize-da165bc9088f0d78.rlib --extern num_cpus=/home/lefteris/ew/parity/target/debug/deps/libnum_cpus-9a6b3f359403ec12.rlib --extern env_logger=/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a22290a6.rlib --extern crossbeam=/home/lefteris/ew/parity/target/debug/deps/libcrossbeam-799b558d256c3719.rlib --extern ethash=/home/lefteris/ew/parity/target/debug/deps/libethash-09c45d1261a6079e.rlib --extern crypto=/home/lefteris/ew/parity/target/debug/deps/libcrypto-daa20c09deb34369.rlib -L native=/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out -L native=/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out -L native=/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out -L native=/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib`
   Compiling ethsync v0.9.99 (file:///home/lefteris/ew/parity)
     Running `rustc sync/src/lib.rs --crate-name ethsync --crate-type lib -g -C metadata=7ee06b61f5930931 -C extra-filename=-7ee06b61f5930931 --out-dir /home/lefteris/ew/parity/target/debug/deps --emit=dep-info,link -L dependency=/home/lefteris/ew/parity/target/debug/deps -L dependency=/home/lefteris/ew/parity/target/debug/deps --extern rand=/home/lefteris/ew/parity/target/debug/deps/librand-6fab17fc670a2bc8.rlib --extern env_logger=/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a22290a6.rlib --extern log=/home/lefteris/ew/parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib --extern ethcore_util=/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib --extern ethcore=/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib --extern time=/home/lefteris/ew/parity/target/debug/deps/libtime-22c21fe32894ddad.rlib --extern clippy=/home/lefteris/ew/parity/target/debug/deps/libclippy-8ebcddc6e2390de5.so -L native=/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out -L native=/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out -L native=/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out -L native=/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib`
   Compiling ethcore-rpc v0.9.99 (file:///home/lefteris/ew/parity)
     Running `rustc rpc/src/lib.rs --crate-name ethcore_rpc --crate-type lib -g -C metadata=e3816c6a2a24f078 -C extra-filename=-e3816c6a2a24f078 --out-dir /home/lefteris/ew/parity/target/debug/deps --emit=dep-info,link -L dependency=/home/lefteris/ew/parity/target/debug/deps -L dependency=/home/lefteris/ew/parity/target/debug/deps --extern ethsync=/home/lefteris/ew/parity/target/debug/deps/libethsync-7ee06b61f5930931.rlib --extern target_info=/home/lefteris/ew/parity/target/debug/deps/libtarget_info-7ef339b5d48bf484.rlib --extern clippy=/home/lefteris/ew/parity/target/debug/deps/libclippy-8ebcddc6e2390de5.so --extern serde_macros=/home/lefteris/ew/parity/target/debug/deps/libserde_macros-6ce7dc016b178ab4.so --extern serde_json=/home/lefteris/ew/parity/target/debug/deps/libserde_json-a315649c5c9d7dbd.rlib --extern ethcore=/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib --extern ethcore_util=/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib --extern jsonrpc_http_server=/home/lefteris/ew/parity/target/debug/deps/libjsonrpc_http_server-7747024a10cfa0ba.rlib --extern jsonrpc_core=/home/lefteris/ew/parity/target/debug/deps/libjsonrpc_core-cc27db9e53d8a016.rlib --extern rustc_serialize=/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib --extern serde=/home/lefteris/ew/parity/target/debug/deps/libserde-76fd1e5141d0f402.rlib -L native=/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out -L native=/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out -L native=/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out -L native=/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib`
   Compiling parity v0.9.99 (file:///home/lefteris/ew/parity)
     Running `rustc parity/main.rs --crate-name parity --crate-type bin -g --cfg feature=\"default\" --cfg feature=\"rpc\" --cfg feature=\"ethcore-rpc\" --out-dir /home/lefteris/ew/parity/target/debug --emit=dep-info,link -L dependency=/home/lefteris/ew/parity/target/debug -L dependency=/home/lefteris/ew/parity/target/debug/deps --extern log=/home/lefteris/ew/parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib --extern docopt=/home/lefteris/ew/parity/target/debug/deps/libdocopt-eb02b06dca39e75f.rlib --extern ethcore=/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib --extern rustc_serialize=/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib --extern docopt_macros=/home/lefteris/ew/parity/target/debug/deps/libdocopt_macros-95ee8f68aed1a268.so --extern ethsync=/home/lefteris/ew/parity/target/debug/deps/libethsync-7ee06b61f5930931.rlib --extern fdlimit=/home/lefteris/ew/parity/target/debug/deps/libfdlimit-59772169af939d02.rlib --extern clippy=/home/lefteris/ew/parity/target/debug/deps/libclippy-8ebcddc6e2390de5.so --extern ctrlc=/home/lefteris/ew/parity/target/debug/deps/libctrlc-39e3d2ab6959b27c.rlib --extern env_logger=/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a22290a6.rlib --extern target_info=/home/lefteris/ew/parity/target/debug/deps/libtarget_info-7ef339b5d48bf484.rlib --extern ethcore_rpc=/home/lefteris/ew/parity/target/debug/deps/libethcore_rpc-e3816c6a2a24f078.rlib --extern ethcore_util=/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib -L native=/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out -L native=/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out -L native=/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out -L native=/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib`
error: linking with `cc` failed: exit code: 1
note: "cc" "-Wl,--as-needed" "-Wl,-z,noexecstack" "-m64" "-L" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "/home/lefteris/ew/parity/target/debug/parity.0.o" "-o" "/home/lefteris/ew/parity/target/debug/parity" "-Wl,--gc-sections" "-pie" "-nodefaultlibs" "-L" "/home/lefteris/ew/parity/target/debug" "-L" "/home/lefteris/ew/parity/target/debug/deps" "-L" "/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out" "-L" "/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out" "-L" "/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out" "-L" "/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib" "-L" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-Bstatic" "-Wl,-Bdynamic" "/home/lefteris/ew/parity/target/debug/deps/libdocopt-eb02b06dca39e75f.rlib" "/home/lefteris/ew/parity/target/debug/deps/libstrsim-fa50309ddd5f7139.rlib" "/home/lefteris/ew/parity/target/debug/deps/libfdlimit-59772169af939d02.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore_rpc-e3816c6a2a24f078.rlib" "/home/lefteris/ew/parity/target/debug/deps/libjsonrpc_http_server-7747024a10cfa0ba.rlib" "/home/lefteris/ew/parity/target/debug/deps/libjsonrpc_core-cc27db9e53d8a016.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethsync-7ee06b61f5930931.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethash-09c45d1261a6079e.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblru_cache-c1ff0f6574fea24a.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblinked_hash_map-8f6b4dbbb9ce2d2d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib" "/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a22290a6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmio-1f497c4fa6c81f43.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmiow-406fbfc011e7018a.rlib" "/home/lefteris/ew/parity/target/debug/deps/libelastic_array-f92e792c0c7c367c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnix-0a0f17046b629e37.rlib" "/home/lefteris/ew/parity/target/debug/deps/libsha3-82f12135d0713f1c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcrypto-daa20c09deb34369.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtarget_info-7ef339b5d48bf484.rlib" "/home/lefteris/ew/parity/target/debug/deps/librocksdb-120d1792fc2e26df.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtiny_keccak-1cb2645f95e198e2.rlib" "/home/lefteris/ew/parity/target/debug/deps/libslab-9047f35959d0e98e.rlib" "/home/lefteris/ew/parity/target/debug/deps/libitertools-4a188e3fc7b95184.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnet2-3cf5e0e8113ba5ec.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbytes-c5ffc5f017602734.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcfg_if-9d1a6a7bb7e59611.rlib" "/home/lefteris/ew/parity/target/debug/deps/libwinapi-96db160368c72f00.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcrossbeam-598603aac01a491c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcrossbeam-799b558d256c3719.rlib" "/home/lefteris/ew/parity/target/debug/deps/libsecp256k1-f54a83b9ad792914.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblibc-dd3420cb049117bb.rlib" "/home/lefteris/ew/parity/target/debug/deps/libheapsize-da165bc9088f0d78.rlib" "/home/lefteris/ew/parity/target/debug/deps/libkernel32-a6ecb7771eb9fd8d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libigd-fa27abe09c7e1663.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhyper-2ba027f1404b8ddb.rlib" "/home/lefteris/ew/parity/target/debug/deps/libregex-bd2295b5426133ed.rlib" "/home/lefteris/ew/parity/target/debug/deps/libutf8_ranges-afda04de2a52d0c6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libxml-abb1893902afb9eb.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcookie-14f7332b9f1085f4.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblanguage_tags-668f109940a16d3d.rlib" "/home/lefteris/ew/parity/target/debug/deps/liburl-3f8ca9274c8ba747.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbitflags-a5765347a1f15202.rlib" "/home/lefteris/ew/parity/target/debug/deps/libregex_syntax-bd4ec68a5240de5f.rlib" "/home/lefteris/ew/parity/target/debug/deps/libxmltree-58762dfe968cbd41.rlib" "/home/lefteris/ew/parity/target/debug/deps/libaho_corasick-9163dff21480eb7d.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmemchr-545f7c18e4fb5174.rlib" "/home/lefteris/ew/parity/target/debug/deps/libslab-73afbb2a6dbe517a.rlib" "/home/lefteris/ew/parity/target/debug/deps/libctrlc-39e3d2ab6959b27c.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblazy_static-007034d2ad8108ce.rlib" "/home/lefteris/ew/parity/target/debug/deps/libarrayvec-bcf06b3ef065493b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnodrop-145776e59f1ff881.rlib" "/home/lefteris/ew/parity/target/debug/deps/libodds-a282c05a18154572.rlib" "/home/lefteris/ew/parity/target/debug/deps/libserde_json-a315649c5c9d7dbd.rlib" "/home/lefteris/ew/parity/target/debug/deps/libxml-b898dc3a55f0f1e4.rlib" "/home/lefteris/ew/parity/target/debug/deps/libbitflags-646076c1f4684754.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhyper-6df9e9da10e4a36f.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhttparse-5c82294627258d33.rlib" "/home/lefteris/ew/parity/target/debug/deps/libsolicit-8632432b3a4330d6.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnum_cpus-9a6b3f359403ec12.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblanguage_tags-1002a4c10b7723f2.rlib" "/home/lefteris/ew/parity/target/debug/deps/libhpack-8f91a695370f3d75.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmime-b95e634e9256396c.rlib" "/home/lefteris/ew/parity/target/debug/deps/libserde-76fd1e5141d0f402.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtraitobject-4ea485452a3a4a0b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libnum-02177b937f857300.rlib" "/home/lefteris/ew/parity/target/debug/deps/libcookie-9ec7d33888fc3f77.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtime-22c21fe32894ddad.rlib" "/home/lefteris/ew/parity/target/debug/deps/liburl-724ce393f65d83e3.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicode_normalization-96775aa97caeb805.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicode_bidi-95db49b0dd3b3cbd.rlib" "/home/lefteris/ew/parity/target/debug/deps/libmatches-737aa40e66529b02.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib" "/home/lefteris/ew/parity/target/debug/deps/libunicase-010a3d083a955b43.rlib" "/home/lefteris/ew/parity/target/debug/deps/libtypeable-7ddee84661471c9b.rlib" "/home/lefteris/ew/parity/target/debug/deps/libuuid-fed17b74aa7673e2.rlib" "/home/lefteris/ew/parity/target/debug/deps/librand-6fab17fc670a2bc8.rlib" "/home/lefteris/ew/parity/target/debug/deps/liblibc-c862fb1c783dd674.rlib" "/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib" "/home/lefteris/ew/parity/target/debug/deps/libws2_32-48ce3a74759818f2.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcollections-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_unicode-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/librand-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc_jemalloc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-fd663c41.rlib" "/home/lefteris/.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-fd663c41.rlib" "-l" "rocksdb" "-l" "stdc++" "-l" "lz4" "-l" "snappy" "-l" "z" "-l" "bz2" "-l" "c" "-l" "m" "-l" "dl" "-l" "pthread" "-l" "gcc_s" "-l" "pthread" "-l" "c" "-l" "m" "-l" "rt" "-Wl,-rpath,$ORIGIN/../../../../.multirust/toolchains/nightly/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,-rpath,/usr/local/lib/rustlib/x86_64-unknown-linux-gnu/lib" "-Wl,--enable-new-dtags" "-l" "compiler-rt"
note: /usr/bin/ld: /home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib(c.o): relocation R_X86_64_32S against `_ZTVZ42rocksdb_slicetransform_create_fixed_prefixE7Wrapper' can not be used when making a shared object; recompile with -fPIC
/home/lefteris/ew/parity/target/debug/deps/liblibrocksdb_sys-57f34e8b623ebd24.rlib: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

error: aborting due to previous error
Could not compile `parity`.

Caused by:
  Process didn't exit successfully: `rustc parity/main.rs --crate-name parity --crate-type bin -g --cfg feature="default" --cfg feature="rpc" --cfg feature="ethcore-rpc" --out-dir /home/lefteris/ew/parity/target/debug --emit=dep-info,link -L dependency=/home/lefteris/ew/parity/target/debug -L dependency=/home/lefteris/ew/parity/target/debug/deps --extern log=/home/lefteris/ew/parity/target/debug/deps/liblog-0b1f2bad29d31333.rlib --extern docopt=/home/lefteris/ew/parity/target/debug/deps/libdocopt-eb02b06dca39e75f.rlib --extern ethcore=/home/lefteris/ew/parity/target/debug/deps/libethcore-7ba03344de12da10.rlib --extern rustc_serialize=/home/lefteris/ew/parity/target/debug/deps/librustc_serialize-79a17eda1cd94e46.rlib --extern docopt_macros=/home/lefteris/ew/parity/target/debug/deps/libdocopt_macros-95ee8f68aed1a268.so --extern ethsync=/home/lefteris/ew/parity/target/debug/deps/libethsync-7ee06b61f5930931.rlib --extern fdlimit=/home/lefteris/ew/parity/target/debug/deps/libfdlimit-59772169af939d02.rlib --extern clippy=/home/lefteris/ew/parity/target/debug/deps/libclippy-8ebcddc6e2390de5.so --extern ctrlc=/home/lefteris/ew/parity/target/debug/deps/libctrlc-39e3d2ab6959b27c.rlib --extern env_logger=/home/lefteris/ew/parity/target/debug/deps/libenv_logger-2fedde90a22290a6.rlib --extern target_info=/home/lefteris/ew/parity/target/debug/deps/libtarget_info-7ef339b5d48bf484.rlib --extern ethcore_rpc=/home/lefteris/ew/parity/target/debug/deps/libethcore_rpc-e3816c6a2a24f078.rlib --extern ethcore_util=/home/lefteris/ew/parity/target/debug/deps/libethcore_util-f1accf4de04cd5d3.rlib -L native=/home/lefteris/ew/parity/target/debug/build/rust-crypto-daa20c09deb34369/out -L native=/home/lefteris/ew/parity/target/debug/build/eth-secp256k1-f54a83b9ad792914/out -L native=/home/lefteris/ew/parity/target/debug/build/sha3-e9ebf5b8508f032c/out -L native=/home/lefteris/ew/parity/target/debug/build/librocksdb-sys-57f34e8b623ebd24/out/lib` (exit code: 101)
arkpar commented 8 years ago

@LefterisJP Could you try that again? Made some changes to the build script, should work now.

LefterisJP commented 8 years ago

Thank you, works fine now with the latest commit of the db branch