From: Adriano d. S. F. <adr...@gm...> - 2011-11-05 20:58:55
|
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 |