bitcoin-qt crashes in db on startup #672

issue devurandom opened this issue on December 1, 2011
  1. devurandom commented at 10:42 PM on December 1, 2011: none

    bitcoin-qt crashes right after startup somewhere in db.

    Backtrace:

    <pre> Program received signal SIGSEGV, Segmentation fault. 0x00007ffff7384a56 in __txn_begin (env=0x8ce3a0, ip=<optimized out>, parent=0xa89ad0, txnpp=0x7fffffffbaf0, flags=<optimized out>) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../txn/txn.c:220 in /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../txn/txn.c [#0](/bitcoin-bitcoin/0/) 0x00007ffff7384a56 in __txn_begin (env=0x8ce3a0, ip=<optimized out>, parent=0xa89ad0, txnpp=0x7fffffffbaf0, flags=<optimized out>) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../txn/txn.c:220 dbenv = <optimized out> region = <optimized out> txn = 0xaa4500 ptd = 0x7fffe9b49220 td = 0x7fffe9b49380 ret = 0 [#1](/bitcoin-bitcoin/1/) 0x00007ffff735b678 in __fop_file_setup (dbp=0x945c50, ip=0x0, txn=0xa89ad0, name=0x5a441e "addr.dat", mode=432, flags=8209, retidp=0x7fffffffbbe0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../fileops/fop_util.c:523 save_type = <optimized out> fhp = 0x0 elock = {off = 0, ndx = 9789, gen = 0, mode = DB_LOCK_WRITE} locker = 0x7fffe9ffd040 stxn = 0x0 env = 0x8ce3a0 len = 4294967296 dflags = 0 oflags = 0 mbuf = "\356\001\377\023\000\000\000\000.S\336\367\377\177\000\000.bitcoinLK\336\367\377\177\000\000`\272\377\377\377\177\000\000\004\000\000\000\000\000\000\000)\000\000\000\000\000\000\000\240\306\372\367\377\177\000\000W\343f\036\000\000\000\000.S\336\367\377\177\000\000\340\342#\367\377\177\000\000\027\000\000\000\377\177\000\000\240\272\377\377\377\177\000\000\215\233y\000\000\000\000\000@\241#\367\377\177\000\000\200\251#\367\377\177\000\000(v$\367\377\177\000\000\340\342#\367\377\177\000\000\300D$\367\377\177\000\000d\002\000\000\001", '\000' <repeats 11 times>, " \314\372\367\377\177\000\000\270\231\373\367\377\177\000\000\343\b%\367\377\177\000\000(v$\367\377\177\000\000\300D$\367\377\177\000\000\000\000\000\000\001\000\000\000x\006\000\000\001", '\000' <repeats 11 times>, "\020\235\373\367\377\177\000\000\340\272\377\377\377\177\000\000 \314\372\367\377\177\000\000\b\273\377\377\377\177\000\000W\343f\036\000\000\000\000\270\231\373\367\377\177\000\000\064V\336\367\377\177\000\000\000\000\000\000\000\000\000\000"... created_locker = 1 create_ok = 1 ret = <optimized out> retries = <optimized out> t_ret = <optimized out> tmp_created = 0 was_inval = 0 real_name = 0xa86770 "/home/USER/.bitcoin/addr.dat" real_tmpname = 0x0 tmpname = 0xaa7b20 "__db.80000001.ce781d07" [#2](/bitcoin-bitcoin/2/) 0x00007ffff7332a33 in __db_open (dbp=0x945c50, ip=0x0, txn=0xa89ad0, fname=0x5a441e "addr.dat", dname=0x0, type=DB_BTREE, flags=8209, mode=0, meta_pgno=0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../db/db_open.c:177 tdbp = 0x7ffff7332404 env = 0x8ce3a0 ret = <optimized out> id = 0 [#3](/bitcoin-bitcoin/3/) 0x00007ffff7313941 in __db_master_open (subdbp=0x9456f0, ip=0x0, txn=0xa89ad0, name=0x5a441e "addr.dat", flags=8209, mode=0, dbpp=0x7fffffffbce0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../db/db.c:114 dbp = 0x945c50 ret = <optimized out> [#4](/bitcoin-bitcoin/4/) 0x00007ffff735a979 in __fop_subdb_setup (dbp=0x9456f0, ip=0x0, txn=0xa89ad0, mname=<optimized out>, name=0x5a4404 "main", mode=<optimized out>, flags=17) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../fileops/fop_util.c:740 mdbp = 0x0 env = 0x8ce3a0 lkmode = <optimized out> ret = <optimized out> t_ret = <optimized out> [#5](/bitcoin-bitcoin/5/) 0x00007ffff7332cd4 in __db_open (dbp=0x9456f0, ip=0x0, txn=0xa89ad0, fname=0x5a441e "addr.dat", dname=0x5a4404 "main", type=DB_BTREE, flags=17, mode=0, meta_pgno=0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../db/db_open.c:186 tdbp = 0x7ffff7df03b5 env = 0x8ce3a0 ret = <optimized out> id = 0 [#6](/bitcoin-bitcoin/6/) 0x00007ffff732d1d6 in __db_open_pp (dbp=0x9456f0, txn=0xa89ad0, fname=0x5a441e "addr.dat", dname=0x5a4404 "main", type=DB_BTREE, flags=17, mode=0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../db/db_iface.c:1147 ip = 0x0 env = 0x8ce3a0 handle_check = <optimized out> nosync = 1 remove_me = 0 ret = <optimized out> t_ret = <optimized out> txn_local = 1 [#7](/bitcoin-bitcoin/7/) 0x00007ffff7269939 in Db::open (this=0xa83380, txnid=0x0, file=0x5a441e "addr.dat", database=0x5a4404 "main", type=<optimized out>, flags=<optimized out>, mode=0) at /var/tmp/portage/sys-libs/db-4.8.30/work/db-4.8.30/build_unix/../dist/../cxx/cxx_db.cpp:320 ret = 11158784 db = 0x9456f0 [#8](/bitcoin-bitcoin/8/) 0x000000000049e457 in CDB::CDB (this=0x7fffffffc0e0, pszFile=0x5a441e "addr.dat", pszMode=<optimized out>) at src/db.cpp:118 criticalblock = {pcs = 0x8c93e0} fcriticalblockonce = true ret = <optimized out> fCreate = true nFlags = 17 [#9](/bitcoin-bitcoin/9/) 0x000000000049ec37 in CAddrDB (pszMode=0x5a966a "cr+", this=0x7fffffffc0e0) at src/db.h:303 No locals. [#10](/bitcoin-bitcoin/10/) LoadAddresses () at src/db.cpp:668 No locals. [#11](/bitcoin-bitcoin/11/) 0x000000000048a370 in AppInit2 (argc=<optimized out>, argv=0x7fffffffd5c8) at src/init.cpp:342 strLockFile = "/home/USER/.bitcoin/.lock" strErrors = "" nLoadWalletRet = <optimized out> sa = {__sigaction_handler = {sa_handler = 0x4880e0 <HandleSIGTERM(int)>, sa_sigaction = 0x4880e0 <HandleSIGTERM(int)>}, sa_mask = {__val = {0 <repeats 16 times>}}, sa_flags = 0, sa_restorer = 0} fTOR = <optimized out> file = <optimized out> lock = {m_file_hnd = 15} nStart = 1322778161430 fFirstRun = 127 pindexRescan = <optimized out> [#12](/bitcoin-bitcoin/12/) 0x0000000000427184 in main (argc=1, argv=0x7fffffffd5c8) at src/qt/bitcoin.cpp:158 app = <incomplete type> lang = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 440}, alloc = 0, size = 0, data = 0x8c76fa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 7}, alloc = 0, size = 0, data = 0x7ffff5ab58ba, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x98ba70, static codecForCStrings = 0x8eadc0} qtTranslatorBase = <incomplete type> translator = <incomplete type> lang_territory = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 440}, alloc = 0, size = 0, data = 0x8c76fa, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 7}, alloc = 0, size = 0, data = 0x7ffff5ab58ba, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x9b5800, static codecForCStrings = 0x8eadc0} qtTranslator = <incomplete type> translatorBase = <incomplete type> splash = <incomplete type> </pre>

    emerge --info:

    <pre> Portage 2.2.0_alpha79 (default/linux/amd64/10.0/desktop/kde, gcc-4.6.2, glibc-2.14.1-r0, 3.1.1-gentoo x86_64) ================================================================= System uname: Linux-3.1.1-gentoo-x86_64-AMD_Athlon-tm-_64_X2_Dual_Core_Processor_5000+-with-gentoo-2.1 Timestamp of tree: Thu, 01 Dec 2011 21:45:01 +0000 distcc 3.2rc1 x86_64-pc-linux-gnu [disabled] app-shells/bash: 4.2_p20 dev-java/java-config: 2.1.11-r3 dev-lang/python: 2.7.2-r3, 3.2.2 dev-util/cmake: 2.8.6-r4 dev-util/pkgconfig: 0.26 sys-apps/baselayout: 2.1 sys-apps/openrc: 0.9.4 sys-apps/sandbox: 2.5 sys-devel/autoconf: 2.13, 2.68 sys-devel/automake: 1.9.6-r3, 1.10.3, 1.11.1-r1 sys-devel/binutils: 2.22 sys-devel/gcc: 4.6.2 sys-devel/gcc-config: 1.5-r2 sys-devel/libtool: 2.4.2 sys-devel/make: 3.82-r3 sys-kernel/linux-headers: 2.6.39 (virtual/os-headers) sys-libs/glibc: 2.14.1 Repositories: gentoo kde sunrise bitcoin local Installed sets: [@kdebase](/bitcoin-bitcoin/contributor/kdebase/) ACCEPT_KEYWORDS="amd64 ~amd64" ACCEPT_LICENSE="* -@EULA" CBUILD="x86_64-pc-linux-gnu" CFLAGS="-pipe -O2 -march=athlon64-sse3 -ftree-vectorize" CHOST="x86_64-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/share/config /usr/share/gnupg/qualified.txt /usr/share/themes/oxygen-gtk/gtk-2.0 /var/lib/neatx/home" CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5.4/ext-active/ /etc/php/cgi-php5.4/ext-active/ /etc/php/cli-php5.4/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" CXXFLAGS="-pipe -O2 -march=athlon64-sse3 -ftree-vectorize" DISTDIR="/var/cache/portage/distfiles" EMERGE_DEFAULT_OPTS="--depclean-lib-check n --with-bdeps y --keep-going" FEATURES="assume-digests binpkg-logs distlocks ebuild-locks fixlafiles news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync" FFLAGS="" GENTOO_MIRRORS="ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ ftp://linux.rz.ruhr-uni-bochum.de/gentoo-mirror/ http://distfiles.gentoo.org" LANG="en_GB.UTF-8" LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--hash-style=gnu -Wl,--hash-style=gnu" LINGUAS="de" MAKEOPTS="-j3" PKGDIR="/var/cache/portage/packages" PORTAGE_COMPRESS="xz" PORTAGE_CONFIGROOT="/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/var/cache/portage/gentoo" PORTDIR_OVERLAY="/var/cache/portage/layman/kde /var/cache/portage/layman/sunrise /var/cache/portage/layman/bitcoin /var/cache/portage/local" Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS </pre>

  2. luke-jr commented at 10:57 PM on December 1, 2011: member

    Could you try without -ftree-vectorize please?

  3. devurandom closed this on Dec 1, 2011

  4. devurandom commented at 11:56 PM on December 1, 2011: none

    Correct assumption. -fno-tree-vectorize solved it.

  5. laanwj commented at 6:25 AM on December 2, 2011: member

    @luke-jr good catch, do you know why is tree-vectorize so bad here?

  6. luke-jr commented at 6:51 AM on December 2, 2011: member

    I just know it's one of those "yeah, it crashes stuff" optimizations...

  7. ptschip referenced this in commit d52862ca0f on Jun 21, 2017
  8. kallewoof referenced this in commit d5fa240cfc on Oct 4, 2019
  9. DrahtBot locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-13 18:16 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me