SuperServer FB3 has entered in infinite loop (hang up)
------------------------------------------------------
Key: CORE-5632
URL: http://tracker.firebirdsql.org/browse/CORE-5632
Project: Firebird Core
Issue Type: Bug
Components: Engine
Affects Versions: 3.0.3
Environment: Windows 10 Pro x64, 6950x/128GB, FB3 SuperServer x64,
IBProvider Test System.
Reporter: Kovalenko Dmitry
- Firebird 3.0.3.32802 x64 (SuperServer)
- Connection through TCP/IP (localhost)
Server has entered in infinite loop(?) in one own thread (ID: 24436)
I waited 24 hours.
At client side (multithreaded test system) all test threads wait the answer
from server:
- 1 thread wait answer for COMMIT_TR
- 3 threads wait answers for START_TR
- 7 threads wait answers for DETACH_DB
Sources, dumps, binaries ...: http://dropmefiles.com/h0au4 (valid within 14
days)
Stack of thread with infinite loop (24436)
> engine12.dll!Jrd::LockManager::find_lock(unsigned short series, const
> unsigned char * value, unsigned short length, unsigned short * slot) Line
> 2129 C++ Symbols loaded.
engine12.dll!Jrd::LockManager::enqueue(Jrd::thread_db * tdbb,
Firebird::CheckStatusWrapper * statusVector, long prior_request, const unsigned
short series, const unsigned char * value, const unsigned short length,
unsigned char type, int(*)(void *) ast_routine, void * ast_argument, __int64
data, short lck_wait, long owner_offset) Line 581 C++ Symbols loaded.
engine12.dll!enqueue(Jrd::thread_db * tdbb,
Firebird::CheckStatusWrapper * statusVector, Jrd::Lock * lock, unsigned short
level, short wait) Line 934 C++ Symbols loaded.
[Inline Frame] engine12.dll!ENQUEUE(Jrd::thread_db *) Line 149 C++
Symbols loaded.
engine12.dll!LCK_lock(Jrd::thread_db * tdbb, Jrd::Lock * lock, unsigned
short level, short wait) Line 663 C++ Symbols loaded.
engine12.dll!transaction_start(Jrd::thread_db * tdbb, Jrd::jrd_tra *
trans) Line 3259 C++ Symbols loaded.
engine12.dll!TRA_start(Jrd::thread_db * tdbb, int tpb_length, const
unsigned char * tpb, Jrd::jrd_tra * outer) Line 1715 C++ Symbols
loaded.
engine12.dll!start_transaction(Jrd::thread_db * tdbb, bool
transliterate, Jrd::jrd_tra * * tra_handle, Jrd::Attachment * attachment,
unsigned int tpb_length, const unsigned char * tpb) Line 7848 C++
Symbols loaded.
engine12.dll!Jrd::JAttachment::startTransaction(Firebird::CheckStatusWrapper *
user_status, unsigned int tpbLength, const unsigned char * tpb) Line 4195
C++ Symbols loaded.
engine12.dll!Firebird::IAttachmentBaseImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment>
> > > >::cloopstartTransactionDispatcher(Firebird::IAttachment * self,
Firebird::IStatus * status, unsigned int tpbLength, const unsigned char * tpb)
Line 8654 C++ Symbols loaded.
[Inline Frame]
fbclient.dll!Firebird::IAttachment::startTransaction(Firebird::CheckStatusWrapper
*) Line 1827 C++ Symbols loaded.
fbclient.dll!Why::YAttachment::startTransaction(Firebird::CheckStatusWrapper *
status, unsigned int tpbLength, const unsigned char * tpb) Line 5070 C++
Symbols loaded.
fbclient.dll!Firebird::IAttachmentBaseImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment>
> > > >::cloopstartTransactionDispatcher(Firebird::IAttachment * self,
Firebird::IStatus * status, unsigned int tpbLength, const unsigned char * tpb)
Line 8654 C++ Symbols loaded.
[Inline Frame]
firebird.exe!Firebird::IAttachment::startTransaction(Firebird::CheckStatusWrapper
*) Line 1827 C++ Symbols loaded.
firebird.exe!rem_port::start_transaction(P_OP operation, p_sttr *
stuff, packet * sendL) Line 5849 C++ Symbols loaded.
firebird.exe!process_packet(rem_port * port, packet * sendL, packet *
receive, rem_port * * result) Line 4398 C++ Symbols loaded.
firebird.exe!loopThread(void * __formal) Line 5954 C++ Symbols
loaded.
[Inline Frame] firebird.exe!`anonymous-namespace'::ThreadArgs::run()
Line 78 C++ Symbols loaded.
firebird.exe!threadStart(void * arg) Line 93 C++ Symbols loaded.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
Firebird-Devel mailing list, web interface at
https://lists.sourceforge.net/lists/listinfo/firebird-devel