crash at sqlite3DbMallocRawNN

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

crash at sqlite3DbMallocRawNN

HA Thi Tham
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

_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

trace.txt (16K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: crash at sqlite3DbMallocRawNN

Richard Hipp-3
Faults in the memory allocation routines of SQLite are almost always
due to heap corruption caused by other unrelated parts of the
application.  In other words, some other part of the application is
misusing the memory heap, and SQLite merely has the misfortune of
being the first innocent party to stumble over the damage.

I recommend you run your application using Valgrind.  Or, recompile
using -fsanitize=memory.  That will likely pinpoint the source of the
trouble.

On 8/20/19, HA Thi Tham <[hidden email]> wrote:

> 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
>


--
D. Richard Hipp
[hidden email]
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users
Reply | Threaded
Open this post in threaded view
|

Re: crash at sqlite3DbMallocRawNN

HA Thi Tham
Hi Richard,

Thanks for the tips.
I'll base on that to investigate on my app.

Regards, Tham

On Tue, Aug 20, 2019 at 8:18 PM Richard Hipp <[hidden email]> wrote:

> Faults in the memory allocation routines of SQLite are almost always
> due to heap corruption caused by other unrelated parts of the
> application.  In other words, some other part of the application is
> misusing the memory heap, and SQLite merely has the misfortune of
> being the first innocent party to stumble over the damage.
>
> I recommend you run your application using Valgrind.  Or, recompile
> using -fsanitize=memory.  That will likely pinpoint the source of the
> trouble.
>
> On 8/20/19, HA Thi Tham <[hidden email]> wrote:
> > 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
> >
>
>
> --
> D. Richard Hipp
> [hidden email]
>
_______________________________________________
sqlite-users mailing list
[hidden email]
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users