Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sporadic crash on 3.0.10.33106 #7271

Closed
basid-irk opened this issue Aug 19, 2022 · 2 comments
Closed

Sporadic crash on 3.0.10.33106 #7271

basid-irk opened this issue Aug 19, 2022 · 2 comments

Comments

@basid-irk
Copy link

Sporadic crash Firebird WI-3.0.10.33106 x64 on several windows servers.

@hvlad hvlad self-assigned this Aug 19, 2022
@hvlad
Copy link
Member

hvlad commented Aug 19, 2022

Few crash dumps was sent to mee privately. Crashed thread looks like

 # Call Site
00 ntdll!NtWaitForMultipleObjects+0xa
01 KERNELBASE!WaitForMultipleObjectsEx+0xe1
02 kernel32!WerpReportFaultInternal+0x581
03 kernel32!WerpReportFault+0x83
04 KERNELBASE!UnhandledExceptionFilter+0x23f
05 ntdll!RtlUserThreadStart$filt$0+0x3e
06 ntdll!_C_specific_handler+0x96
07 ntdll!RtlpExecuteHandlerForException+0xd
08 ntdll!RtlDispatchException+0x197
09 ntdll!KiUserExceptionDispatch+0x3a
0a fbclient!Remote::disconnect(struct rem_port * port = 0x00000000`028ef130, bool rmRef = true)+0x12f 
[z:\fb30\fb3010\firebird\src\remote\client\interface.cpp @ 5988] 

0b fbclient!Remote::Attachment::freeClientData(class Firebird::CheckStatusWrapper * status = 0x00000000`028eecb8, bool force = false)+0x1c9 
[z:\fb30\fb3010\firebird\src\remote\client\interface.cpp @ 1682] 

0c fbclient!Firebird::IAttachmentBaseImpl<Remote::Attachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Remote::Attachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Remote::Attachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment> > > > >::cloopdetachDispatcher(class Firebird::IAttachment * self = 0x00000000`30422958, class Firebird::IStatus * status = 0x00000000`028eef68)+0x9f 
[z:\fb30\fb3010\firebird\src\include\firebird\idlfbinterfaces.h @ 9081] 

0d fbclient!Why::YAttachment::detach(class Firebird::CheckStatusWrapper * status = 0x00000000`028eed78)+0xb1 
[z:\fb30\fb3010\firebird\src\yvalve\why.cpp @ 5467] 

0e fbclient!isc_detach_database(int64 * userStatus = 0x00000000`00000000, unsigned int * handle = 0x00000000`00000000)+0x106 
[z:\fb30\fb3010\firebird\src\yvalve\why.cpp @ 1964] 

0f engine12!EDS::IscProvider::isc_detach_database(class Firebird::CheckStatusWrapper * user_status = 0x00000000`00b13d78, unsigned int * public_handle = 0x00000000`2a408730)+0x63 [z:\fb30\fb3010\firebird\src\jrd\extds\iscds.cpp @ 1017] 
10 engine12!EDS::IscConnection::doDetach(class Jrd::thread_db * tdbb = 0x00000000`028ef730)+0xd3 
[z:\fb30\fb3010\firebird\src\jrd\extds\iscds.cpp @ 214] 

11 engine12!EDS::Connection::detach(class Jrd::thread_db * tdbb = 0x00000000`2a408730)+0x59 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 524] 

12 engine12!EDS::Connection::deleteConnection(class Jrd::thread_db * tdbb = 0x00000000`2a408730, class EDS::Connection * conn = 0x00007ffa`d5c4a2cb)+0x30 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 310] 

13 engine12!EDS::Provider::releaseConnection(class Jrd::thread_db * tdbb = 0x00000000`2a4080c0, class EDS::Connection * conn = 0x00000000`2a408730, bool __formal = true)+0xa5 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 250] 

14 engine12!EDS::Connection::deleteTransaction(class Jrd::thread_db * tdbb = 0x00000000`028ef520, class EDS::Transaction * tran = 0x00000000`028ef730)+0x126 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 402] 

15 engine12!EDS::Transaction::commit(class Jrd::thread_db * tdbb = 0x00000000`57660000, bool retain = true)+0xf2 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 692] 

16 engine12!EDS::Transaction::jrdTransactionEnd(class Jrd::thread_db * tdbb = 0x00000000`028ef730, class Jrd::jrd_tra * transaction = 0x00000000`2a4080c0, bool commit = true, bool retain = false, bool force = false)+0x58 
[z:\fb30\fb3010\firebird\src\jrd\extds\extds.cpp @ 788] 

17 engine12!TRA_commit(class Jrd::thread_db * tdbb = 0x00000000`222afb20, class Jrd::jrd_tra * transaction = 0x00000000`222afb20, bool retaining_flag = true)+0x79 [z:\fb30\fb3010\firebird\src\jrd\tra.cpp @ 346] 
18 engine12!Jrd::JTransaction::commit(class Firebird::CheckStatusWrapper * user_status = 0x00007ffa`e44cf382)+0x179 [z:\fb30\fb3010\firebird\src\jrd\jrd.cpp @ 2243] 

19 engine12!Firebird::ITransactionBaseImpl<Jrd::JTransaction,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Jrd::JTransaction,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Jrd::JTransaction,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::ITransaction> > > > >::cloopcommitDispatcher(class Firebird::ITransaction * self = 0x00000000`028ef920, class Firebird::IStatus * status = 0x00000001`40034a91)+0x9f 
[z:\fb30\fb3010\firebird\src\include\firebird\idlfbinterfaces.h @ 7356] 

1a fbclient!Why::YTransaction::commit(class Firebird::CheckStatusWrapper * status = 0x00000000`028ef978)+0x5f 
[z:\fb30\fb3010\firebird\src\yvalve\why.cpp @ 4793] 

1b fbclient!Firebird::ITransactionBaseImpl<Why::YTransaction,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Why::YTransaction,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Why::YTransaction,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::ITransaction> > > > >::cloopcommitDispatcher(class Firebird::ITransaction * self = 0x00000000`028efa20, class Firebird::IStatus * status = 0x00000000`00b06d30)+0x9f 
[z:\fb30\fb3010\firebird\src\include\firebird\idlfbinterfaces.h @ 7356] 

1c firebird!rem_port::end_transaction(P_OP operation = 0n771049152 (No matching enumerant), struct p_rlse * release = 0x00000000`2df546c0, struct packet * sendL = 0x00000000`2df546c0)+0x221 
[z:\fb30\fb3010\firebird\src\remote\server\server.cpp @ 3255] 

1d firebird!process_packet(struct rem_port * port = 0x00000000`007704c0, struct packet * sendL = 0x00000000`3946f5c0, struct packet * receive = 0x00000000`00000000, struct rem_port ** result = 0x00000000`00000001)+0x311 
[z:\fb30\fb3010\firebird\src\remote\server\server.cpp @ 4477] 

1e firebird!loopThread(void * __formal = 0x00000000`00ce3be0)+0x1aa 
[z:\fb30\fb3010\firebird\src\remote\server\server.cpp @ 6031] 

1f firebird!threadStart(void * arg = 0x00000000`007733e0)+0x67 
[z:\fb30\fb3010\firebird\src\common\threadstart.cpp @ 97] 

@omachtandras
Copy link

Information for those waiting for 3.0.11. According to our tests, classic is not affected, only Superserver and SuperClassic. Until the release of 3.0.11, the option can be changed to classic.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants