Upon further research, it seems like Armory crashes when I wake up my PC from standby.
A crash file is generated in /var/crash/ and I see a "Sorry, Ubuntu 14.04 has experienced an internal error." message.
Here's the stack trace, extracted using apport-retrace on the .crash file:
--- stack trace ---
#0 0x00007f18f87eebb9 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
resultvar = 0
pid = 6624
selftid = 6641
#1 0x00007f18f87f1fc8 in __GI_abort () at abort.c:89
save_stage = 2
act = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0}, sa_mask = {__val = {139745225753561, 139745233211536, 3, 139745228718528, 139745228718528, 0, 139745228718659, 738604, 139745225289564, 139745174406904, 139744963579896, 139744952910672, 738604, 6095, 0, 139745230983718}}, sa_flags = 9638928, sa_restorer = 0x7f18f551dacc <__cxa_get_globals_fast+12>}
sigs = {__val = {32, 0 }}
#2 0x00007f18f55206b5 in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#3 0x00007f18f551e836 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#4 0x00007f18f551e863 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#5 0x00007f18f551eaa2 in __cxa_throw () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
No symbol table info available.
#6 0x00007f18efaa21f3 in BlockDataManager_LevelDB::addRawBlockToDB(BinaryRefReader&) () from /usr/lib/armory/_CppBlockUtils.so
No symbol table info available.
#7 0x00007f18efaaf8bd in BlockDataManager_LevelDB::addNewBlockData(BinaryRefReader&, unsigned int, unsigned int, unsigned int) () from /usr/lib/armory/_CppBlockUtils.so
No symbol table info available.
#8 0x00007f18efab67ed in BlockDataManager_LevelDB::readBlkFileUpdate() () from /usr/lib/armory/_CppBlockUtils.so
No symbol table info available.
#9 0x00007f18efbb4429 in ?? () from /usr/lib/armory/_CppBlockUtils.so
No symbol table info available.
#10 0x000000000052c6d5 in call_function (oparg=, pp_stack=0x7f18ef4d5f10) at ../Python/ceval.c:4020
flags =
tstate = 0x2543160
func =
w =
na =
nk =
n =
pfunc = 0x7f18bc9e5a68
x =
#11 PyEval_EvalFrameEx (f=f@entry=Frame 0x7f18bc9e58e8, for file /usr/lib/armory/CppBlockUtils.py, line 1863, in readBlkFileUpdate (self=) at remote 0x7f18f01e4c68>), throwflag=throwflag@entry=0) at ../Python/ceval.c:2666
sp = 0x7f18bc9e5a70
stack_pointer =
next_instr = 0x7f18f057b2c8 "S"
opcode =
oparg =
why = WHY_NOT
err =
x =
v =
w =
u =
t =
stream = 0x0
fastlocals = 0x7f18bc9e5a60
freevars =
retval =
tstate =
co =
instr_ub = -1
instr_lb = 0
instr_prev = -1
first_instr =
names =
consts =
enter = '__enter__'
exit = '__exit__'
#12 0x000000000052cf32 in fast_function (nk=, na=, n=1, pp_stack=0x7f18ef4d6050, func=) at ../Python/ceval.c:4106
retval = 0x0
fastlocals = 0x7f18bc9e5a60
i =
f = Frame 0x7f18bc9e58e8, for file /usr/lib/armory/CppBlockUtils.py, line 1863, in readBlkFileUpdate (self=) at remote 0x7f18f01e4c68>)
tstate = 0x2543160
stack =
co =
nd = 0
globals =
argdefs =
d = 0x0
#13 call_function (oparg=, pp_stack=0x7f18ef4d6050) at ../Python/ceval.c:4041
func =
w =
na =
nk =
n = 1
pfunc = 0x7f18bc9e8c88
x =
#14 PyEval_EvalFrameEx (f=f@entry=Frame 0x7f18bc9e8b00, for file /usr/lib/armory/armoryengine/BDM.py, line 1127, in __readBlockfileUpdates (self=) at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release= sp = 0x7f18bc9e8c90
stack_pointer =
next_instr = 0x7f18f00f33a5 "}\001"
opcode =
oparg =
why = WHY_NOT
err =
x =
v =
w =
u =
t =
stream = 0x0
fastlocals = 0x7f18bc9e8c78
freevars =
retval =
tstate =
co =
instr_ub = -1
instr_lb = 0
instr_prev = -1
first_instr =
names =
consts =
enter = '__enter__'
exit = '__exit__'
#15 0x000000000056d0aa in PyEval_EvalCodeEx (closure=, defcount=, defs=0x0, kwcount=, kws=, argcount=-1130460416, args=, locals=0x0, globals=, co=) at ../Python/ceval.c:3252
retval = 0x0
fastlocals =
freevars =
u =
f =
tstate =
x =
#16 function_call (func=, arg=, kw=) at ../Objects/funcobject.c:526
argdefs =
kwtuple =
d =
k =
nk =
nd =
#17 0x000000000052e1e6 in PyObject_Call (kw={}, arg=() at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01ee050>, bdm=) at ../Objects/abstract.c:2529
result =
call = 0x56cdc0
#18 ext_do_call (nk=, na=, flags=, pp_stack=0x7f18ef4d6250, func=) at ../Python/ceval.c:4333
kwdict = {}
nstar = 1
callargs =
stararg = () at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01ee050>, bdm= result = 0x0
#19 PyEval_EvalFrameEx (f=f@entry=Frame 0x2e9feb0, for file /usr/lib/armory/armoryengine/BDM.py, line 72, in inner (args=() at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release= flags =
func =
na =
nk =
n =
pfunc = 0x2ea0048
sp = 0x2ea0050
stack_pointer =
next_instr = 0x7f18f00f31d9 "S\210"
opcode =
oparg =
why = WHY_NOT
err =
x =
v =
w =
u =
t =
stream = 0x0
fastlocals = 0x2ea0028
freevars =
retval =
tstate =
co =
instr_ub = -1
instr_lb = 0
instr_prev = -1
first_instr =
names =
consts =
enter = '__enter__'
exit = '__exit__'
#20 0x000000000056d0aa in PyEval_EvalCodeEx (closure=, defcount=, defs=0x0, kwcount=, kws=, argcount=48889520, args=, locals=0x0, globals=, co=) at ../Python/ceval.c:3252
retval = 0x0
fastlocals =
freevars =
u =
f =
tstate =
x =
#21 function_call (func=, arg=, kw=) at ../Objects/funcobject.c:526
argdefs =
kwtuple =
d =
k =
nk =
nd =
#22 0x000000000052e1e6 in PyObject_Call (kw={}, arg=() at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01ee050>, bdm=) at ../Objects/abstract.c:2529
result =
call = 0x56cdc0
#23 ext_do_call (nk=, na=, flags=, pp_stack=0x7f18ef4d6450, func=) at ../Python/ceval.c:4333
kwdict = {}
nstar = 1
callargs =
stararg = () at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01ee050>, bdm= result = 0x0
#24 PyEval_EvalFrameEx (f=f@entry=Frame 0x7f18c80152a0, for file /usr/lib/armory/armoryengine/Timer.py, line 99, in inner (args=() at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release= flags =
func =
na =
nk =
n =
pfunc = 0x7f18c8015440
sp = 0x7f18c8015448
stack_pointer =
next_instr = 0x7f18ef70e960 "}\002"
opcode =
oparg =
why = WHY_NOT
err =
x =
v =
w =
u =
t =
stream = 0x0
fastlocals = 0x7f18c8015418
freevars =
retval =
tstate =
co =
instr_ub = -1
instr_lb = 0
instr_prev = -1
first_instr =
names =
consts =
enter = '__enter__'
exit = '__exit__'
#25 0x000000000055c594 in PyEval_EvalCodeEx (co=0x7f18f010e8b0, globals=, locals=locals@entry=0x0, args=, argcount=argcount@entry=1, kws=, kwcount=0, defs=0x0, defcount=0, closure=(, )) at ../Python/ceval.c:3252 f = retval = 0x0 fastlocals = freevars = tstate = x = u = #26 0x000000000052ca8d in fast_function (nk=, na=1, n=, pp_stack=0x7f18ef4d6630, func=) at ../Python/ceval.c:4116 co = nd = globals = argdefs = d = #27 call_function (oparg=, pp_stack=0x7f18ef4d6630) at ../Python/ceval.c:4041 func = w = na = 1 nk = n = pfunc = 0x7f18e8000d70 x = #28 PyEval_EvalFrameEx (f=f@entry=Frame 0x7f18e8000b50, for file /usr/lib/armory/armoryengine/BDM.py, line 1488, in run (self=) at remote 0x7f18f01e4dd0>, _Thread__started=<_Event(_Verbose__verbose=False, _Event__flag=True, _Event__cond=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release=) at remote 0x7f18f01d6f50>) at remote 0x7f18f01d6e90>, aboutToRescan=False, prefMode=2, blkMode=4, btcdir='/home/rune/.bitcoin/', _Thread__initialized=True, _Thread__block=<_Condition(_Verbose__verbose=False, _Condition__lock=, acquire=, _Condition__waiters=[], release= sp = 0x7f18e8000d78 stack_pointer = next_instr = 0x2549ab3 "}\005" opcode = oparg = why = WHY_NOT err = x = v = w = u = | |