Hi!

Running CORE-3650 test-case in different isql embedded sessions with
SharedCache and SharedDatabase, I had (one time) a hang and a crash. The
crash happened after the first command. I ran it in session1, session2,
session1, etc (or some variant).

Here is the stacktrace:

--------------------
#0  0x00007ffff6289d05 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff628dab6 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x00007ffff4cc3267 in bug (this=0x7ffff7f7f790, statusVector=0x0,
string=0x7fffffff33f0
"/home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp 2725: lock
assertion failure: consistency check\n") at
/home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:1666
#3  0x00007ffff4cc29ee in bug_assert (this=0x7ffff7f7f790,
string=0x7ffff4dbdd90 "consistency check", line=2725) at
/home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:1594
#4  0x00007ffff4cc62a7 in post_blockage (this=0x7ffff7f7f790,
attachment=0x7ffff7ef8040, request=0x7ffff36d1180, lock=0x7ffff36c95c8)
at /home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:2725
#5  0x00007ffff4cc562b in wait_for_request (this=0x7ffff7f7f790,
attachment=0x7ffff7ef8040, request=0x7ffff36d1180, lck_wait=1) at
/home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:4082
#6  0x00007ffff4cc0c7a in grant_or_que (this=0x7ffff7f7f790,
attachment=0x7ffff7ef8040, request=0x7ffff36d1180, lock=0x7ffff36c95c8,
lck_wait=1) at /home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:2280
#7  0x00007ffff4cbf8ac in enqueue (this=0x7ffff7f7f790,
attachment=0x7ffff7ef8040, statusVector=..., prior_request=0,
parent_request=21320, series=3, value=0x7ffff7e76c84 "_", length=8,
type=3 '\003', ast_routine=0x7ffff48b6ed0 <blocking_ast_bdb(void*)>,
    ast_argument=0x7ffff7e76a50, data=0, lck_wait=1, owner_offset=20952)
at /home/asfernandes/fb/dev/trunk.git/src/lock/lock.cpp:564
#8  0x00007ffff49afa00 in enqueue (tdbb=0x7fffffffb928,
statusVector=..., lock=0x7ffff7e76c10, level=3, wait=1) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/lck.cpp:951
#9  0x00007ffff49b077a in ENQUEUE (tdbb=0x7fffffffb928,
statusVector=..., lock=0x7ffff7e76c10, level=3, wait=1) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/lck.cpp:152
#10 0x00007ffff49acb2c in LCK_lock (tdbb=0x7fffffffb928,
lock=0x7ffff7e76c10, level=3, wait=1) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/lck.cpp:661
#11 0x00007ffff49adfe9 in LCK_lock_opt (tdbb=0x7fffffffb928,
lock=0x7ffff7e76c10, level=3, wait=1) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/lck.cpp:718
#12 0x00007ffff48ae207 in lock_buffer (tdbb=0x7fffffffb928,
bdb=0x7ffff7e76a50, wait=1, page_type=7 '\a') at
/home/asfernandes/fb/dev/trunk.git/src/jrd/cch.cpp:4194
#13 0x00007ffff48aec9a in CCH_fetch_lock (tdbb=0x7fffffffb928,
window=0x7fffffff8400, lock_type=3, wait=1, page_type=7 '\a') at
/home/asfernandes/fb/dev/trunk.git/src/jrd/cch.cpp:760
#14 0x00007ffff48b257f in CCH_handoff (tdbb=0x7fffffffb928,
window=0x7fffffff8400, page=95, lock=3, page_type=7 '\a', wait=1,
release_tail=false) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/cch.cpp:1395
#15 0x00007ffff488eaf1 in CCH_HANDOFF (tdbb=0x7fffffffb928,
window=0x7fffffff8400, page=95, lock=3, page_type=7 '\a') at
/home/asfernandes/fb/dev/trunk.git/src/jrd/../jrd/cch_proto.h:115
#16 0x00007ffff489a15c in BTR_find_page (tdbb=0x7fffffffb928,
retrieval=0x7ffff0bec030, window=0x7fffffff8400, idx=0x7fffffff8428,
lower=0x7fffffff73f8, upper=0x7fffffff63f0) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/btr.cpp:847
#17 0x00007ffff48995f0 in BTR_evaluate (tdbb=0x7fffffffb928,
retrieval=0x7ffff0bec030, bitmap=0x7ffff0becce8, bitmap_and=0x0) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/btr.cpp:617
#18 0x00007ffff4924787 in EVL_bitmap (tdbb=0x7fffffffb928,
node=0x7ffff0bec170, bitmap_and=0x0) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/evl.cpp:285
#19 0x00007ffff4c8dffd in open (this=0x7ffff0bec1d0,
tdbb=0x7fffffffb928) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/recsrc/BitmapTableScan.cpp:54
#20 0x00007ffff4c93853 in open (this=0x7ffff0bec260,
tdbb=0x7fffffffb928) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/recsrc/FilteredStream.cpp:55
#21 0x00007ffff4c91b44 in open (this=0x7ffff0bec2c0,
tdbb=0x7fffffffb928) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/recsrc/Cursor.cpp:66
#22 0x00007ffff4bb5b32 in execute (this=0x7ffff0be8d78,
tdbb=0x7fffffffb928, request=0x7ffff0bec5e0) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/StmtNodes.cpp:4429
#23 0x00007ffff492b48b in EXE_looper (tdbb=0x7fffffffb928,
request=0x7ffff0bec5e0, node=0x7ffff0be8d78, stmtExpr=false) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:1490
#24 0x00007ffff492931a in execute_looper (tdbb=0x7fffffffb928,
request=0x7ffff0bec5e0, transaction=0x7ffff7f18bf0,
next_state=req_proceed) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:1193
#25 0x00007ffff492a1c8 in EXE_send (tdbb=0x7fffffffb928,
request=0x7ffff0bec5e0, msg=0, length=2, buffer=0x7fffffff8d48 "\245")
at /home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:874
#26 0x00007ffff4ae22a6 in MET_lookup_relation_id (tdbb=0x7fffffffb928,
id=165, return_deleted=false) at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/jrd/met.cpp:6919
#27 0x00007ffff4a67bdb in VIO_erase (tdbb=0x7fffffffb928,
rpb=0x7ffff0bfc828, transaction=0x7ffff1181440) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/vio.cpp:1344
#28 0x00007ffff4baa3d3 in erase (this=0x7ffff0bfa4d0,
tdbb=0x7fffffffb928, request=0x7ffff0bfc3e8, whichTrig=ALL_TRIGS) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/StmtNodes.cpp:2231
#29 0x00007ffff4baa039 in execute (this=0x7ffff0bfa4d0,
tdbb=0x7fffffffb928, request=0x7ffff0bfc3e8, exeState=0x7fffffff9e68) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/StmtNodes.cpp:2161
#30 0x00007ffff492b48b in EXE_looper (tdbb=0x7fffffffb928,
request=0x7ffff0bfc3e8, node=0x7ffff0bfa4d0, stmtExpr=false) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:1490
#31 0x00007ffff492931a in execute_looper (tdbb=0x7fffffffb928,
request=0x7ffff0bfc3e8, transaction=0x7ffff1181440,
next_state=req_proceed) at
/home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:1193
#32 0x00007ffff492a1c8 in EXE_send (tdbb=0x7fffffffb928,
request=0x7ffff0bfc3e8, msg=2, length=2, buffer=0x7fffffffab88
"6\326\325\364\377\177") at
/home/asfernandes/fb/dev/trunk.git/src/jrd/exe.cpp:874
#33 0x00007ffff4c0bc57 in execute (this=0x7ffff09753e8,
tdbb=0x7fffffffb928, dsqlScratch=0x7ffff0974500,
transaction=0x7ffff1181440) at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/dsql/DdlNodes.cpp:18265
#34 0x00007ffff4c6e496 in execute (this=0x7ffff09753d0,
tdbb=0x7fffffffb928, dsqlScratch=0x7ffff0974500,
transaction=0x7ffff1181440) at
/home/asfernandes/fb/dev/trunk.git/src/include/../dsql/DdlNodes.h:142
#35 0x00007ffff4b17884 in executeDdl (this=0x7ffff09753d0,
tdbb=0x7fffffffb928, dsqlScratch=0x7ffff0974500,
transaction=0x7ffff1181440) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/../jrd/../dsql/Nodes.h:140
#36 0x00007ffff4b11825 in DDL_execute (request=0x7ffff0974cf8) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/ddl.cpp:206
#37 0x00007ffff4b1f029 in execute_request (tdbb=0x7fffffffb928,
request=0x7ffff0974cf8, tra_handle=0x7fffffffba88, in_blr_length=0,
in_blr=0x0, in_msg_length=0, in_msg=0x0, out_blr_length=0, out_blr=0x0,
out_msg_length=0, out_msg=0x0, singleton=false)
    at /home/asfernandes/fb/dev/trunk.git/src/dsql/dsql.cpp:1105
#38 0x00007ffff4b20246 in execute_immediate (tdbb=0x7fffffffb928,
attachment=0x7ffff7ef8040, tra_handle=0x7fffffffba88, length=0,
string=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
in_blr_length=0, in_blr=0x0, in_msg_length=0, in_msg=0x0, out_blr_length=0,
    out_blr=0x0, out_msg_length=0, out_msg=0x0, isInternalRequest=false)
at /home/asfernandes/fb/dev/trunk.git/src/dsql/dsql.cpp:1022
#39 0x00007ffff4b1fdc3 in DSQL_execute_immediate (tdbb=0x7fffffffb928,
attachment=0x7ffff7ef8040, tra_handle=0x7fffffffba88, length=0,
string=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
in_blr_length=0, in_blr=0x0, in_msg_length=0, in_msg=0x0,
    out_blr_length=0, out_blr=0x0, out_msg_length=0, out_msg=0x0,
isInternalRequest=false) at
/home/asfernandes/fb/dev/trunk.git/src/dsql/dsql.cpp:295
#40 0x00007ffff49969cc in execute (this=0x7ffff7f610f8,
user_status=0x7fffffffbd68, apiTra=0x7ffff7f2d000, length=0,
string=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
inMsgBuffer=0x7fffffffbd28, outMsgBuffer=0x7fffffffbd10)
    at /home/asfernandes/fb/dev/trunk.git/src/jrd/jrd.cpp:4374
#41 0x00007ffff7877dcb in execute (this=0x7ffff7feb428,
status=0x7fffffffbd68, transaction=0x7ffff7feb9c8, length=0,
string=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
inMsgType=0, inMsgBuffer=0x7fffffffbd28, outMsgBuffer=0x7fffffffbd10)
    at /home/asfernandes/fb/dev/trunk.git/src/yvalve/why.cpp:4395
#42 0x00007ffff786ac4e in isc_dsql_exec_immed3_m (userStatus=0x67e930,
dbHandle=0x67e920, traHandle=0x681194, stmtLength=0,
sqlStmt=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
inBlrLength=0, inBlr=0x0, inMsgType=0, inMsgLength=0, inMsg=0x0,
outBlrLength=0,
    outBlr=0x0, outMsgLength=0, outMsg=0x0) at
/home/asfernandes/fb/dev/trunk.git/src/yvalve/why.cpp:2107
#43 0x00007ffff7869ecd in isc_dsql_exec_immed2_m (userStatus=0x67e930,
dbHandle=0x67e920, traHandle=0x681194, stmtLength=0,
sqlStmt=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
inBlrLength=0, inBlr=0x0, inMsgType=0, inMsgLength=0, inMsg=0x0,
outBlrLength=0,
    outBlr=0x0, outMsgType=0, outMsgLength=0, outMsg=0x0) at
/home/asfernandes/fb/dev/trunk.git/src/yvalve/why.cpp:2079
#44 0x00007ffff78694e0 in isc_dsql_exec_immed2 (userStatus=0x67e930,
dbHandle=0x67e920, traHandle=0x681194, stmtLength=0,
sqlStmt=0x7ffff110f040 "recreate table tns(f int)", dialect=3,
inSqlda=0x0, outSqlda=0x0)
    at /home/asfernandes/fb/dev/trunk.git/src/yvalve/why.cpp:1965
#45 0x00007ffff7869146 in isc_dsql_execute_immediate
(userStatus=0x67e930, dbHandle=0x67e920, traHandle=0x681194,
stmtLength=0, sqlStmt=0x7ffff110f040 "recreate table tns(f int)",
dialect=3, sqlda=0x0) at
/home/asfernandes/fb/dev/trunk.git/src/yvalve/why.cpp:1940
#46 0x000000000041c7b1 in process_statement (string=0x7ffff110f040
"recreate table tns(f int)", sqldap=0x680c40) at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/isql/isql.cpp:10053
#47 0x0000000000415ceb in do_isql () at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/isql/isql.cpp:5728
#48 0x00000000004136c3 in ISQL_main (argc=2, argv=0x7fffffffdfe8) at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/isql/isql.cpp:1593
#49 0x000000000041334b in main (argc=2, argv=0x7fffffffdfe8) at
/home/asfernandes/fb/dev/trunk.git/temp/Debug/isql/isql.cpp:1482
--------------------


Adriano

------------------------------------------------------------------------------
RSA(R) Conference 2012
Save $700 by Nov 18
Register now
http://p.sf.net/sfu/rsa-sfdev2dev1
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to