Hello, after updating my nodes with Master they will no longer start (segfault). Duplicating this issue requires building –with-incompatible-bdb so I don’t think it is super important. Regardless, Here is the segfault:
0Segmentation fault (core dumped)
1user@computer:~/bitcoin$ valgrind ./src/qt/bitcoin-qt
2...
3==32418==
4==32418==
5==32418== Process terminating with default action of signal 11 (SIGSEGV)
6==32418== Access not within mapped region at address 0x0
7==32418== at 0x4C30D22: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
8==32418== by 0x76C3331: __os_strdup (in /usr/lib/libdb_cxx-4.8.so)
9==32418== by 0x76959C3: __env_add_data_dir (in /usr/lib/libdb_cxx-4.8.so)
10==32418== by 0x7695A90: __env_set_data_dir (in /usr/lib/libdb_cxx-4.8.so)
11==32418== by 0x75B0B58: DbEnv::set_data_dir(char const*) (in /usr/lib/libdb_cxx-4.8.so)
12==32418== by 0x51C1B7: CDBEnv::Open(boost::filesystem::path const&) (db.cpp:116)
13==32418== by 0x51ED80: CDB::VerifyEnvironment(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, boost::filesystem::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (db.cpp:272)
14==32418== by 0x49FBB0: VerifyWallets() (init.cpp:230)
15==32418== by 0x2BFA95: AppInitMain(boost::thread_group&, CScheduler&) (init.cpp:1266)
16==32418== by 0x187096: BitcoinCore::initialize() (bitcoin.cpp:303)
17==32418== by 0x6AD6698: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.6.1)
18==32418== by 0x5CE08AB: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.6.1)
19==32418== If you believe this happened as a result of a stack
20==32418== overflow in your program's main thread (unlikely but
21==32418== possible), you can try to increase the size of the
22==32418== main thread stack using the --main-stacksize= flag.
23==32418== The main thread stack size used in this run was 8388608.
24==32418==
25==32418== HEAP SUMMARY:
26==32418== in use at exit: 47,372,704 bytes in 44,499 blocks
27==32418== total heap usage: 137,047 allocs, 92,548 frees, 77,215,464 bytes allocated
28==32418==
29==32418== LEAK SUMMARY:
30==32418== definitely lost: 2,893 bytes in 6 blocks
31==32418== indirectly lost: 14,328 bytes in 610 blocks
32==32418== possibly lost: 16,868 bytes in 212 blocks
33==32418== still reachable: 47,050,655 bytes in 42,427 blocks
34==32418== of which reachable via heuristic:
35==32418== length64 : 6,848 bytes in 77 blocks
36==32418== newarray : 3,552 bytes in 40 blocks
37==32418== multipleinheritance: 1,864 bytes in 4 blocks
38==32418== suppressed: 0 bytes in 0 blocks
39==32418== Rerun with --leak-check=full to see details of leaked memory
40==32418==
41==32418== For counts of detected and suppressed errors, rerun with: -v
42==32418== Use --track-origins=yes to see where uninitialised values come from
43==32418== ERROR SUMMARY: 3 errors from 3 contexts (suppressed: 0 from 0)
44Killed
The segfault occurs during startup, the splash screen pops up for a second (if launching the GUI). To replicate, simply build from master (configured with incompatible bdb) and try to launch bitcoin-qt.