Hi,

I have a crash at sqlite when reading a row in database (detailed
stacktrace in the attachment). It happens rarely in our customer machine.
We cannot reproduce it.

Can you please give some suggestions when this can happen and maybe how to
fix it.

FAULTING_SOURCE_LINE:
c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c

FAULTING_SOURCE_FILE:
c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c

FAULTING_SOURCE_CODE:
 27014:   p = sqlite3Malloc(n);
 27015:   sqlite3MemdebugSetType(p, MEMTYPE_HEAP);
 27016:   return p;
 27017: }
>27018: SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){
 27019: #ifndef SQLITE_OMIT_LOOKASIDE
 27020:   LookasideSlot *pBuf;
 27021:   assert( db!=0 );
 27022:   assert( sqlite3_mutex_held(db->mutex) );
 27023:   assert( db->pnBytesFreed==0 );


Thanks in advance!

Tham
0:002> !analyze -v
*******************************************************************************
*                                                                             *
*                        Exception Analysis                                   *
*                                                                             *
*******************************************************************************

DBGHELP: CortexSync is not source indexed

KEY_VALUES_STRING: 1

    Key  : AV.Fault
    Value: Read

    Key  : Analysis.CPU.Sec
    Value: 2

    Key  : Analysis.Elapsed.Sec
    Value: 2

    Key  : Analysis.Memory.CommitPeak.Mb
    Value: 241

    Key  : Timeline.Process.Start.DeltaSec
    Value: 248587


PROCESSES_ANALYSIS: 1

SERVICE_ANALYSIS: 1

STACKHASH_ANALYSIS: 1

TIMELINE_ANALYSIS: 1

Timeline: !analyze.Start
    Name: <blank>
    Time: 2019-08-20T02:25:04.331Z
    Diff: 49973331 mSec

Timeline: Dump.Current
    Name: <blank>
    Time: 2019-08-19T12:32:11.0Z
    Diff: 0 mSec

Timeline: Process.Start
    Name: <blank>
    Time: 2019-08-16T15:29:04.0Z
    Diff: 248587000 mSec


DUMP_CLASS: 2

DUMP_QUALIFIER: 400

MODLIST_WITH_TSCHKSUM_HASH:  541741c89a051e310b02fe9f0b09fd1f0ec66a1e

MODLIST_SHA1_HASH:  d07b886ffebb02fe5da54f0cb2c800255a535147

DUMP_FLAGS:  0

DUMP_TYPE:  2

CONTEXT:  (.ecxr)
rax=0000000000000004 rbx=0000025e7e981cc0 rcx=0040025e7e94c7a0
rdx=000000000000024a rsi=000000000000024a rdi=0000000000000000
rip=00007ff663b610d0 rsp=000000e1e63fabf8 rbp=000000e1e63fad30
 r8=0000000000000000  r9=0000000000000001 r10=0000000000000001
r11=0000025e7e0176d0 r12=0000000000000272 r13=0000000000000001
r14=0000025e7ebf41e0 r15=0000025e7e981cc0
iopl=0         nv up ei pl nz na po nc
cs=0033  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00010206
CortexSync!sqlite3DbMallocRawNN:
00007ff6`63b610d0 83b97001000000  cmp     dword ptr [rcx+170h],0 
ds:0040025e`7e94c910=????????
Resetting default scope

FAULTING_IP: 
CortexSync!sqlite3DbMallocRawNN+0 
[c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c
 @ 27018]
00007ff6`63b610d0 83b97001000000  cmp     dword ptr [rcx+170h],0

EXCEPTION_RECORD:  (.exr -1)
ExceptionAddress: 00007ff663b610d0 (CortexSync!sqlite3DbMallocRawNN)
   ExceptionCode: c0000005 (Access violation)
  ExceptionFlags: 00000000
NumberParameters: 2
   Parameter[0]: 0000000000000000
   Parameter[1]: ffffffffffffffff
Attempt to read from address ffffffffffffffff

DEFAULT_BUCKET_ID:  INVALID_POINTER_READ

PROCESS_NAME:  CortexSync.exe

FOLLOWUP_IP: 
CortexSync!sqlite3DbMallocRawNN+0 
[c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c
 @ 27018]
00007ff6`63b610d0 83b97001000000  cmp     dword ptr [rcx+170h],0

READ_ADDRESS:  ffffffffffffffff 

ERROR_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced memory 
at 0x%p. The memory could not be %s.

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 - The instruction at 0x%p referenced 
memory at 0x%p. The memory could not be %s.

EXCEPTION_CODE_STR:  c0000005

EXCEPTION_PARAMETER1:  0000000000000000

EXCEPTION_PARAMETER2:  ffffffffffffffff

WATSON_BKT_PROCSTAMP:  5d42a593

WATSON_BKT_MODULE:  CortexSync.exe

WATSON_BKT_MODSTAMP:  5d42a593

WATSON_BKT_MODOFFSET:  4610d0

BUILD_VERSION_STRING:  18362.1.amd64fre.19h1_release.190318-1202

ANALYSIS_SESSION_HOST:  DESKTOP-ICB5G90

ANALYSIS_SESSION_TIME:  08-20-2019 09:25:04.0331

ANALYSIS_VERSION: 10.0.18914.1001 amd64fre

THREAD_ATTRIBUTES: 
BUGCHECK_STR:  APPLICATION_FAULT_INVALID_POINTER_READ

PRIMARY_PROBLEM_CLASS:  APPLICATION_FAULT

PROBLEM_CLASSES: 

    ID:     [0n313]
    Type:   [@ACCESS_VIOLATION]
    Class:  Addendum
    Scope:  BUCKET_ID
    Name:   Omit
    Data:   Omit
    PID:    [Unspecified]
    TID:    [0x3220]
    Frame:  [0] : CortexSync!sqlite3DbMallocRawNN

    ID:     [0n285]
    Type:   [INVALID_POINTER_READ]
    Class:  Primary
    Scope:  DEFAULT_BUCKET_ID (Failure Bucket ID prefix)
            BUCKET_ID
    Name:   Add
    Data:   Omit
    PID:    [Unspecified]
    TID:    [0x3220]
    Frame:  [0] : CortexSync!sqlite3DbMallocRawNN

LAST_CONTROL_TRANSFER:  from 00007ff663b90ffa to 00007ff663b610d0

STACK_TEXT:  
000000e1`e63fabf8 00007ff6`63b90ffa : 0000025e`7ebf4288 0000025e`7e981c88 
000000e1`e63fad30 00000000`00000017 : CortexSync!sqlite3DbMallocRawNN
000000e1`e63fac00 00007ff6`63b899e3 : 00000000`00000248 0000025e`7ead1d8c 
0000025e`7e981a30 0000025e`00f1b5c0 : CortexSync!sqlite3VdbeMemGrow+0x5a
000000e1`e63fac30 00007ff6`63b83c42 : 0000025e`7eb0cb34 0000025e`7e94c7a0 
0000025e`7e0176d0 00000000`00000000 : CortexSync!sqlite3VdbeExec+0x1703
000000e1`e63faf40 00007ff6`63ba28e1 : 00000000`00000000 0000025e`7e0176d0 
0000025e`7e945060 00000000`00000000 : CortexSync!sqlite3Step+0xe2
000000e1`e63faf70 00007ff6`63c08408 : 00000000`00000000 0000025e`7e945060 
00000000`00000000 0000025e`7e945060 : CortexSync!sqlite3_step+0x51
000000e1`e63fafa0 00007ff6`63c0cff7 : 0000025e`7e9f8a50 0000025e`7e9f8a50 
00000000`00000000 00007ff6`647f3ed8 : 
CortexSync!SQLite::Statement::executeStep+0x38
000000e1`e63fb020 00007ff6`63c03700 : 0000025e`7e9f8a50 0000025e`7e945060 
000000e1`e63fb340 0000025e`7e9f8a50 : 
CortexSync!litecore::SQLiteKeyStore::read+0x77
000000e1`e63fb080 00007ff6`63c02e07 : 0000025e`7e9f8b00 0000025e`7ef7a430 
0000025e`7e9f8ab8 00007ff6`63bc32a5 : 
CortexSync!litecore::VersionedDocument::read+0x20
000000e1`e63fb0b0 00007ff6`63bd4a6f : 0000025e`7e9f8a50 0000025e`7e9f8b50 
0000025e`7e017340 0000025e`7e972f90 : 
CortexSync!litecore::VersionedDocument::VersionedDocument+0x97
000000e1`e63fb100 00007ff6`63c4eeb6 : 0000025e`7e945ae0 000000e1`e63fb418 
0000025e`7e9f89a0 00007ff6`647f3ed8 : 
CortexSync!c4Internal::TreeDocumentFactory::newDocumentInstance+0x8f
000000e1`e63fb160 00007ff6`63c4f008 : 0000025e`7e945ae0 000000e1`e63fb418 
00000000`00000000 00007ff8`7c4c5f0c : 
CortexSync!fleece::function_ref<C4Document * __ptr64 
__cdecl(void)>::callback_fn<<lambda_b99f742276d2e1edf1aedf8b88c20445> >+0x36
000000e1`e63fb1a0 00007ff6`63c50539 : 000000e1`e63fb330 00007ff6`647f3ed8 
000000e1`e63fb418 00007ff8`7c4c90f4 : 
CortexSync!c4Internal::tryCatch<C4Document * __ptr64>+0x18
000000e1`e63fb1e0 00007ff6`63c7d335 : 0000025e`7e017340 0000025e`7ea36a50 
0000025e`7deb0001 000000e1`e63fb330 : CortexSync!c4doc_get+0x59
000000e1`e63fb240 00007ff6`638f2aa8 : 000000e1`e63fb4f0 00007ff6`6387eb5a 
0000025e`7dff7bf0 000000e1`e63fb418 : 
CortexSync!Emotiv::Common::CouchBaseNative::CouchDatabaseNative::getDocument+0xb5
000000e1`e63fb3b0 00007ff6`6389e5e6 : 0000025e`7dff7bf0 0000025e`7dff7bf0 
000000e1`e63fb560 00007ff8`c2aef87b : 
CortexSync!Cortex::Storage::CouchBase::CouchDriver::getDoc+0x28
000000e1`e63fb3f0 00007ff6`637e85a4 : 000000e1`e63fb578 000000e1`e63fb560 
0000025e`7ea369b0 000000e1`e63ff128 : 
CortexSync!Cortex::Storage::NoSQLDatabaseWrapper::getCurrentUser+0x76
000000e1`e63fb530 00007ff6`637e42ff : 00000000`00000000 00000000`00000000 
0000025e`7ea2e690 00007ff8`7c6986c0 : 
CortexSync!Cortex::CloudSync::ProfileSyncManager::fetchMetadata+0x94
000000e1`e63fb760 00007ff8`7c6af9f8 : 0000025e`7ea2e750 00000000`00000000 
00000000`00000000 00000000`00000000 : 
CortexSync!Cortex::CloudSync::SyncManagerBase::startSync+0xf
000000e1`e63fb790 00007ff8`7c688f47 : 0000025e`7dfdcee0 ffffffff`fffffffe 
0000025e`7e944dd0 00007ff8`7c4d17f1 : Qt5Core!QObject::event+0x68
000000e1`e63fb930 00007ff8`7c689009 : 0000025e`0121f9c0 000000e1`e63fba28 
0000025e`7dfdcf04 000000e1`e63ff128 : Qt5Core!QCoreApplication::notify+0x67
000000e1`e63fb980 00007ff8`7c6d47bb : 00000243`18b27656 0000025e`7e457170 
0000025e`0121f9c0 00007ff8`c4723cae : 
Qt5Core!QCoreApplication::notifyInternal2+0xb9
000000e1`e63fba00 00007ff8`7c6d37bf : 00000000`0000000f 00000000`00000000 
00000000`00000001 00007ff8`7c6d3257 : 
Qt5Core!QEventDispatcherWin32Private::sendTimerEvent+0xeb
000000e1`e63fba60 00007ff8`c472681d : 0000025e`00000000 00007ff8`c4732df3 
00000000`00000000 00000000`00000000 : Qt5Core!qt_internal_proc+0x4ef
000000e1`e63fbbb0 00007ff8`c4726212 : 0000025e`7e457170 00007ff8`7c6d32d0 
00000000`00010092 000000e1`e63fbdf8 : user32!UserCallWinProcCheckWow+0x2bd
000000e1`e63fbd40 00007ff8`7c6d2f91 : 00007ff8`7c6d32d0 00000000`00000001 
0000025e`7df8c638 0000025e`7df8c600 : user32!DispatchMessageWorker+0x1e2
000000e1`e63fbdc0 00007ff8`7c684d4b : 0000025e`7dfdce00 00000000`00000000 
0000025e`7dfdce00 0000025e`7dfdcf00 : 
Qt5Core!QEventDispatcherWin32::processEvents+0x5b1
000000e1`e63fef30 00007ff8`7c687ea1 : 0000025e`7df782f0 00000000`00000000 
000000e1`e63ff120 00007ff8`7c7a3fe8 : Qt5Core!QEventLoop::exec+0x1cb
000000e1`e63fefb0 00007ff6`637bfd03 : 000000e1`e63ff070 00000000`00000000 
000000e1`e63ff070 0000025e`0000000a : Qt5Core!QCoreApplication::exec+0x141
000000e1`e63ff020 00007ff6`637bf28d : 0000025e`7e006660 0000025e`7dff9098 
0000025e`7dff9098 00000000`00000001 : CortexSync!internalMain+0x353
000000e1`e63ffc20 00007ff8`c4fd2de2 : 00000000`00000000 0000025e`7dff9080 
00000000`00000000 00000000`00000000 : CortexSync!CortexSyncMain+0xed
000000e1`e63ffc50 00007ff8`c5087bd4 : 00000000`00000000 00000000`00000000 
00000000`00000000 00000000`00000000 : sechost!ScSvcctrlThreadA+0x22
000000e1`e63ffc80 00007ff8`c5b6ce71 : 00000000`00000000 00000000`00000000 
00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0x14
000000e1`e63ffcb0 00000000`00000000 : 00000000`00000000 00000000`00000000 
00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21


THREAD_SHA1_HASH_MOD_FUNC:  afa371a57ea30cbf623ee39ae01a254576d646b2

THREAD_SHA1_HASH_MOD_FUNC_OFFSET:  0ee304b0f662cf87ed3108f662bfaa30626d6186

THREAD_SHA1_HASH_MOD:  78a58e96051ad1a5ca8609523380d43950b26ced

FAULT_INSTR_CODE:  170b983

FAULTING_SOURCE_LINE:  
c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c

FAULTING_SOURCE_FILE:  
c:\jenkins\workspace\cortexv2-dev-win64-service-release\src\thirdparty\couchbase-lite-core-ee\encryption\see-sqlite.c

FAULTING_SOURCE_LINE_NUMBER:  27018

FAULTING_SOURCE_CODE:  
 27014:   p = sqlite3Malloc(n);
 27015:   sqlite3MemdebugSetType(p, MEMTYPE_HEAP);
 27016:   return p;
 27017: }
>27018: SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){
 27019: #ifndef SQLITE_OMIT_LOOKASIDE
 27020:   LookasideSlot *pBuf;
 27021:   assert( db!=0 );
 27022:   assert( sqlite3_mutex_held(db->mutex) );
 27023:   assert( db->pnBytesFreed==0 );


SYMBOL_STACK_INDEX:  0

SYMBOL_NAME:  CortexSync!sqlite3DbMallocRawNN+0

FOLLOWUP_NAME:  MachineOwner

MODULE_NAME: CortexSync

IMAGE_NAME:  CortexSync.exe

DEBUG_FLR_IMAGE_TIMESTAMP:  5d42a593

STACK_COMMAND:  ~2s ; .ecxr ; kb

FAILURE_BUCKET_ID:  
INVALID_POINTER_READ_c0000005_CortexSync.exe!sqlite3DbMallocRawNN

BUCKET_ID:  
APPLICATION_FAULT_INVALID_POINTER_READ_CortexSync!sqlite3DbMallocRawNN+0

FAILURE_EXCEPTION_CODE:  c0000005

FAILURE_IMAGE_NAME:  CortexSync.exe

BUCKET_ID_IMAGE_STR:  CortexSync.exe

FAILURE_MODULE_NAME:  CortexSync

BUCKET_ID_MODULE_STR:  CortexSync

FAILURE_FUNCTION_NAME:  sqlite3DbMallocRawNN

BUCKET_ID_FUNCTION_STR:  sqlite3DbMallocRawNN

BUCKET_ID_OFFSET:  0

BUCKET_ID_MODTIMEDATESTAMP:  5d42a593

BUCKET_ID_MODCHECKSUM:  0

BUCKET_ID_MODVER_STR:  0.0.0.0

BUCKET_ID_PREFIX_STR:  APPLICATION_FAULT_INVALID_POINTER_READ_

FAILURE_PROBLEM_CLASS:  APPLICATION_FAULT

FAILURE_SYMBOL_NAME:  CortexSync.exe!sqlite3DbMallocRawNN

TARGET_TIME:  2019-08-19T12:32:11.000Z

OSBUILD:  18362

OSSERVICEPACK:  86

SERVICEPACK_NUMBER: 0

OS_REVISION: 0

SUITE_MASK:  256

PRODUCT_TYPE:  1

OSPLATFORM_TYPE:  x64

OSNAME:  Windows 10

OSEDITION:  Windows 10 WinNt SingleUserTS

OS_LOCALE:  

USER_LCID:  0

OSBUILD_TIMESTAMP:  unknown_date

BUILDDATESTAMP_STR:  190318-1202

BUILDLAB_STR:  19h1_release

BUILDOSVER_STR:  10.0.18362.1.amd64fre.19h1_release.190318-1202

ANALYSIS_SESSION_ELAPSED_TIME:  96b

ANALYSIS_SOURCE:  UM

FAILURE_ID_HASH_STRING:  
um:invalid_pointer_read_c0000005_cortexsync.exe!sqlite3dbmallocrawnn

FAILURE_ID_HASH:  {0ca72706-af12-cb38-d8fa-49f9bb563845}

Followup:     MachineOwner
---------

_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to