Dan 
I thought the test was from async3.test...  But I'm probably wrong.

I got the info from ddd and asked it to tell me the contents of ppLock which 
was 0.

Here is the output directly from gdb as you requested.

print *ppLock
$1 = (struct lockInfo *) 0x0

gdb) info threads
  4 process 262671      0xfef9fa58 in _lwp_sema_wait () from /usr/lib/libc.so.1
  3 process 197135      0xfef9cf4c in door_restart () from /usr/lib/libc.so.1
  2 process 131599      0xfef9f3a8 in _signotifywait () from /usr/lib/libc.so.1
* 1 process 66063      0x00049750 in findLockInfo (fd=4, ppLock=0x1345ad,
    ppOpen=0x1345a9) at ../sqliteSrc/sqlite-3.5.5/src/os_unix.c:670

Let me know if you need anything else.

Dan <[EMAIL PROTECTED]> wrote: 
On Feb 1, 2008, at 6:37 AM, Ken wrote:

> Recompiled without the -O2 flags:
>
> #0  0x00049750 in findLockInfo (fd=4, ppLock=0x1345ad,  
> ppOpen=0x1345a9)
>     at ../sqliteSrc/sqlite-3.5.5/src/os_unix.c:670
> 670       *ppLock = pLock;
>
> *ppLock is Null....

Hi Ken,

This doesn't look quite right to me. In the debugger you can
do "print *ppLock" and it doesn't complain?

The test case you were running (async.test) uses more than one
thread, so maybe the one we're looking at is not the one that
caused the problem.

Can you try running [info threads] in the debugger, and then
see if you can get a stack trace for another thread? Thanks.

Dan.




>
> Ken  wrote: Core/backtrace info:
>
>
> (gdb) core-file core
> Core was generated by `/home/ixion/LIB/sqlite3test/.libs/ 
> testfixture ../sqliteSrc/sqlite-3.5.5/test/qu'.
> Program terminated with signal 10, Bus error.
> Reading symbols from /home/ixion/LIB/sqlite3test/.libs/ 
> libsqlite3.so.0...done.
> Loaded symbols for /home/ixion/LIB/sqlite3test/.libs/libsqlite3.so.0
> Reading symbols from /usr/lib/libpthread.so.1...done.
> Loaded symbols for /usr/lib/libpthread.so.1
> Reading symbols from /usr/local/lib/libtcl8.5.so...done.
> Loaded symbols for /usr/local/lib/libtcl8.5.so
> Reading symbols from /usr/lib/libdl.so.1...done.
> Loaded symbols for /usr/lib/libdl.so.1
> Reading symbols from /usr/lib/libsocket.so.1...done.
> Loaded symbols for /usr/lib/libsocket.so.1
> Reading symbols from /usr/lib/libnsl.so.1...done.
> Loaded symbols for /usr/lib/libnsl.so.1
> Reading symbols from /usr/lib/libm.so.1...done.
> Loaded symbols for /usr/lib/libm.so.1
> Reading symbols from /usr/lib/librt.so.1...done.
> Loaded symbols for /usr/lib/librt.so.1
> Reading symbols from /usr/lib/libc.so.1...done.
> Loaded symbols for /usr/lib/libc.so.1
> Reading symbols from /usr/local/lib/libgcc_s.so.1...done.
> Loaded symbols for /usr/local/lib/libgcc_s.so.1
> Reading symbols from /usr/lib/libmp.so.2...done.
> Loaded symbols for /usr/lib/libmp.so.2
> Reading symbols from /usr/lib/libaio.so.1...done.
> Loaded symbols for /usr/lib/libaio.so.1
> Reading symbols from /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so. 
> 1...done.
> Loaded symbols for /usr/platform/SUNW,Ultra-5_10/lib/libc_psr.so.1
> Reading symbols from /usr/lib/libthread.so.1...done.
> Loaded symbols for /usr/lib/libthread.so.1
> #0  0x000345d4 in findLockInfo (fd=567296, ppLock=0xd1995,  
> ppOpen=0xd1991)
>     at ../sqliteSrc/sqlite-3.5.5/src/os_unix.c:671
> 671       if( ppOpen!=0 ){
> (gdb) backtrace
> #0  0x000345d4 in findLockInfo (fd=567296, ppLock=0xd1995,  
> ppOpen=0xd1991)
>     at ../sqliteSrc/sqlite-3.5.5/src/os_unix.c:671
> #1  0x000355b4 in unixOpen (pVfs=0x8a96c,
>     zPath=0xc0380 "/home/ixion/LIB/sqlite3test/chocolate/banana/ 
> vanilla/file.db", pFile=0xd196d, flags=262, pOutFlags=0xffffffff)
>     at ../sqliteSrc/sqlite-3.5.5/src/os_unix.c:2268
> #2  0x000340bc in sqlite3OsOpen (pVfs=0x2102,
>     zPath=0xc0380 "/home/ixion/LIB/sqlite3test/chocolate/banana/ 
> vanilla/file.db", pFile=0xd196d, flags=262, pFlagsOut=0xffffffff)
>     at ../sqliteSrc/sqlite-3.5.5/src/os.c:112
>
> ppOpen  os_unxi.c/671 is not !=0 but *ppOpen is 0...
>
>
> James Dennett  wrote: > -----Original Message-----
>> From: Ken [mailto:[EMAIL PROTECTED]
>> Sent: Thursday, January 31, 2008 2:55 PM
>> To: sqlite
>> Subject: [sqlite] Solaris bus error
>>
>>
>> After addressing the -lrt sched yield on solaris.
>>
>> make test resulted in:
>>
>> async3-1.0... Ok
>> async3-1.1...make: *** [test] Bus Error (core dumped)
>>
>> Any ideas?
>
> Getting a stack trace out of that core file with a debugger would seem
> to be the next step, and seeing the full text output if there is any
> more.
>
> -- James
>
>
>
>
> James Dennett  wrote: > -----Original Message-----
>> From: Ken [mailto:[EMAIL PROTECTED]
>> Sent: Thursday, January 31, 2008 2:55 PM
>> To: sqlite
>> Subject: [sqlite] Solaris bus error
>>
>>
>> After addressing the -lrt sched yield on solaris.
>>
>> make test resulted in:
>>
>> async3-1.0... Ok
>> async3-1.1...make: *** [test] Bus Error (core dumped)
>>
>> Any ideas?
>
> Getting a stack trace out of that core file with a debugger would seem
> to be the next step, and seeing the full text output if there is any
> more.
>
> -- James
>
>
>
>
> James Dennett  wrote: > -----Original Message-----
>> From: Ken [mailto:[EMAIL PROTECTED]
>> Sent: Thursday, January 31, 2008 2:55 PM
>> To: sqlite
>> Subject: [sqlite] Solaris bus error
>>
>>
>> After addressing the -lrt sched yield on solaris.
>>
>> make test resulted in:
>>
>> async3-1.0... Ok
>> async3-1.1...make: *** [test] Bus Error (core dumped)
>>
>> Any ideas?
>
> Getting a stack trace out of that core file with a debugger would seem
> to be the next step, and seeing the full text output if there is any
> more.
>
> -- James
>
>
>


-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------


Reply via email to