Hi
with
# sqlite3 -version
3.4.1
#
# gcc -v
Using built-in specs.
Configured with: FreeBSD/amd64 system compiler
Thread model: posix
gcc version 3.4.6 [FreeBSD] 20060305
#
In installing trac I ran across a segmentation fault in the initenv
command.
This seems to be the same problem as shown here:
http://www.nabble.com/ports-116383%3A-sqlite3-%28from-databases-
sqlite3%29-segfault-tf4449251.html#a12694631
Running it in gdb shows
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x50c000 (LWP 100331)]
0x0000000802f76869 in sqlite3Fts2InitHashTable () from /usr/public/
lib/libsqlite3.so.8
(gdb) backtrace
#0 0x0000000802f76869 in sqlite3Fts2InitHashTable () from /usr/
public/lib/libsqlite3.so.8
#1 0x0000000802f74f8f in sqlite3Fts2Init () from /usr/public/lib/
libsqlite3.so.8
#2 0x0000000802f41be5 in openDatabase () from /usr/public/lib/
libsqlite3.so.8
#3 0x0000000802e0bd91 in pysqlite_connection_init () from /usr/
public/lib/python2.5/site-packages/pysqlite2/_sqlite.so
#4 0x00000008006ab6fb in PyType_IsSubtype () from /usr/public/lib/
libpython2.5.so.1
#5 0x000000080066ec83 in PyObject_Call () from /usr/public/lib/
libpython2.5.so.1
#6 0x0000000802e09f95 in module_connect () from /usr/public/lib/
python2.5/site-packages/pysqlite2/_sqlite.so
#7 0x000000080066ec83 in PyObject_Call () from /usr/public/lib/
libpython2.5.so.1
#8 0x00000008006dc6da in PyEval_EvalFrameEx () from /usr/public/lib/
libpython2.5.so.1
#9 0x00000008006dec34 in PyEval_EvalCodeEx () from /usr/public/lib/
libpython2.5.so.1
#10 0x00000008006888be in PyFunction_SetClosure () from /usr/public/
lib/libpython2.5.so.1
#11 0x000000080066ec83 in PyObject_Call () from /usr/public/lib/
libpython2.5.so.1
#12 0x00000008006dc272 in PyEval_EvalFrameEx () from /usr/public/lib/
libpython2.5.so.1
#13 0x00000008006de336 in PyEval_EvalFrameEx () from /usr/public/lib/
libpython2.5.so.1
#14 0x00000008006dec34 in PyEval_EvalCodeEx () from /usr/public/lib/
libpython2.5.so.1
#15 0x00000008006dd9fb in PyEval_EvalFrameEx () from /usr/public/lib/
libpython2.5.so.1
#16 0x00000008006dec34 in PyEval_EvalCodeEx () from /usr/public/lib/
libpython2.5.so.1
<rest snipped>
I do the simple test command as shown in the nabble.com link above
and get basically the same thing
# gdb sqlite3
GNU gdb 6.1.1 [FreeBSD]
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and
you are
welcome to change it and/or distribute copies of it under certain
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for
details.
This GDB was configured as "amd64-marcel-freebsd"...(no debugging
symbols found)...
(gdb) r comments.db "CREATE TABLE comments (page, name, email, url,
body);"
Starting program: /usr/public/bin/sqlite3 comments.db "CREATE TABLE
comments (page, name, email, url, body);"
(no debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...(no
debugging symbols found)...(no debugging symbols found)...
Program received signal SIGSEGV, Segmentation fault.
0x0000000800698869 in sqlite3Fts2InitHashTable () from /usr/public/
lib/libsqlite3.so.8
(gdb) backtrace
#0 0x0000000800698869 in sqlite3Fts2InitHashTable () from /usr/
public/lib/libsqlite3.so.8
#1 0x0000000800696f8f in sqlite3Fts2Init () from /usr/public/lib/
libsqlite3.so.8
#2 0x0000000800663be5 in openDatabase () from /usr/public/lib/
libsqlite3.so.8
#3 0x0000000000403133 in open_db ()
#4 0x00000000004053b8 in main ()
(gdb)
Using truss shows
# truss sqlite3 comments.db "CREATE TABLE comments (page, name,
email, url, body);"
mmap(0x0,7744,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x0) =
34365157376 (0x80052b000)
munmap(0x80052b000,7744) = 0 (0x0)
__sysctl(0x7fffffffe860,0x2,0x800633180,0x7fffffffe858,0x0,0x0) = 0
(0x0)
mmap(0x0,32768,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,
4294967295,0x0) = 34365157376 (0x80052b000)
issetugid() = 0 (0x0)
open("/etc/libmap.conf",O_RDONLY,0666) ERR#2 'No such file
or directory'
access("/usr/public/lib/libsqlite3.so.8",0) = 0 (0x0)
open("/usr/public/lib/libsqlite3.so.8",O_RDONLY,0400030630140) = 3 (0x3)
fstat(3,{mode=-rwxr-xr-x ,inode=36373238,size=541830,blksize=4096}) =
0 (0x0)
read(3,"\^?ELF\^B\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,1531904,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
34366255104 (0x800637000)
mprotect(0x8006a1000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x8006a1000,4096,PROT_READ|PROT_EXEC) = 0 (0x0)
mmap(0x8007a1000,49152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,
3,0x0) = 34367737856 (0x8007a1000)
close(3) = 0 (0x0)
access("/usr/public/lib/libreadline.so.6",0) ERR#2 'No such file
or directory'
open("/var/run/ld-elf.so.hints",O_RDONLY,00) = 3 (0x3)
read(3,"[EMAIL PROTECTED]"...,128) = 128 (0x80)
lseek(3,0x80,SEEK_SET) = 128 (0x80)
read(3,"/lib:/usr/lib:/usr/lib/compat:/u"...,108) = 108 (0x6c)
close(3) = 0 (0x0)
access("/lib/libreadline.so.6",0) = 0 (0x0)
open("/lib/libreadline.so.6",O_RDONLY,0154) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=36317977,size=236728,blksize=4096}) =
0 (0x0)
read(3,"\^?ELF\^B\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,1286144,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
34367787008 (0x8007ad000)
mprotect(0x8007db000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x8007db000,4096,PROT_READ|PROT_EXEC) = 0 (0x0)
mmap(0x8008db000,49152,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,
3,0x0) = 34369024000 (0x8008db000)
close(3) = 0 (0x0)
access("/usr/public/lib/libm.so.4",0) ERR#2 'No such file
or directory'
access("/lib/libm.so.4",0) = 0 (0x0)
open("/lib/libm.so.4",O_RDONLY,0155) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=36317495,size=123320,blksize=4096}) =
0 (0x0)
read(3,"\^?ELF\^B\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,1163264,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
34369073152 (0x8008e7000)
mprotect(0x800900000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x800900000,4096,PROT_READ|PROT_EXEC) = 0 (0x0)
mmap(0x800a00000,12288,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,
3,0x0) = 34370224128 (0x800a00000)
close(3) = 0 (0x0)
access("/usr/public/lib/libc.so.6",0) ERR#2 'No such file
or directory'
access("/lib/libc.so.6",0) = 0 (0x0)
open("/lib/libc.so.6",O_RDONLY,0143) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=36317619,size=1083208,blksize=4096})
= 0 (0x0)
read(3,"\^?ELF\^B\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,2158592,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
34370236416 (0x800a03000)
mprotect(0x800ade000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x800ade000,4096,PROT_READ|PROT_EXEC) = 0 (0x0)
mmap(0x800bde000,110592,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,
3,0x0) = 34372182016 (0x800bde000)
mmap(0x800bf9000,102400,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,4294967295,0x0) = 34372292608 (0x800bf9000)
close(3) = 0 (0x0)
access("/lib/libncurses.so.6",0) = 0 (0x0)
open("/lib/libncurses.so.6",O_RDONLY,0156) = 3 (0x3)
fstat(3,{mode=-r--r--r-- ,inode=36317513,size=366824,blksize=4096}) =
0 (0x0)
read(3,"\^?ELF\^B\^A\^A\t\0\0\0\0\0\0\0"...,4096) = 4096 (0x1000)
mmap(0x0,1413120,PROT_READ|PROT_EXEC,MAP_PRIVATE|MAP_NOCORE,3,0x0) =
34372395008 (0x800c12000)
mprotect(0x800c58000,4096,PROT_READ|PROT_WRITE|PROT_EXEC) = 0 (0x0)
mprotect(0x800c58000,4096,PROT_READ|PROT_EXEC) = 0 (0x0)
mmap(0x800d58000,73728,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED,
3,0x0) = 34373730304 (0x800d58000)
mmap(0x800d6a000,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_FIXED|
MAP_ANON,4294967295,0x0) = 34373804032 (0x800d6a000)
close(3) = 0 (0x0)
sysarch(0x81,0x7fffffffe8d0) = 0 (0x0)
mmap(0x0,1280,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x0) =
34365190144 (0x800533000)
munmap(0x800533000,1280) = 0 (0x0)
mmap(0x0,10928,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x0) =
34365190144 (0x800533000)
munmap(0x800533000,10928) = 0 (0x0)
mmap(0x0,10608,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x800000000)
= 34365190144 (0x800533000)
munmap(0x800533000,10608) = 0 (0x0)
mmap(0x0,3664,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x800000000) =
34365190144 (0x800533000)
munmap(0x800533000,3664) = 0 (0x0)
mmap(0x0,45440,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x800000000)
= 34365190144 (0x800533000)
munmap(0x800533000,45440) = 0 (0x0)
mmap(0x0,9248,PROT_READ|PROT_WRITE,MAP_ANON,4294967295,0x800000000) =
34365190144 (0x800533000)
munmap(0x800533000,9248) = 0 (0x0)
sigprocmask(SIG_BLOCK,SIGHUP|SIGINT|SIGQUIT|SIGKILL|SIGPIPE|SIGALRM|
SIGTERM|SIGURG|SIGSTOP|SIGTSTP|SIGCONT|SIGCHLD|SIGTTIN|SIGTTOU|SIGIO|
SIGXCPU|SIGXFSZ|SIGVTALRM|SIGPROF|SIGWINCH|SIGINFO|SIGUSR1|
SIGUSR2,0x0) = 0 (0x0)
sigprocmask(SIG_SETMASK,0x0,0x0) = 0 (0x0)
ioctl(0,TIOCGETA,0x7fffffffe1c0) = 0 (0x0)
sigaction(SIGINT,{ 0x401f60 SA_RESTART ss_t },{ SIG_DFL SA_RESTART
ss_t }) = 0 (0x0)
access("comments.db",0) = 0 (0x0)
readlink("/etc/malloc.conf",0x7fffffffe0f0,63) ERR#2 'No such file
or directory'
issetugid() = 0 (0x0)
mmap(0x0,4096,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANON,
4294967295,0x800000000) = 34365190144 (0x800533000)
break(0x50a000) = 0 (0x0)
break(0x50b000) = 0 (0x0)
break(0x50c000) = 0 (0x0)
break(0x50d000) = 0 (0x0)
break(0x50f000) = 0 (0x0)
__getcwd("/tmp",5000) = 0 (0x0)
open("/tmp/comments.db",O_RDWR|O_CREAT,0644) = 3 (0x3)
fcntl(3,F_GETFD,) = 0 (0x0)
fcntl(3,F_SETFD,FD_CLOEXEC) = 0 (0x0)
fstat(3,{mode=-rw-r--r-- ,inode=70660,size=0,blksize=4096}) = 0 (0x0)
lseek(3,0x0,SEEK_SET) = 0 (0x0)
read(3,0x7fffffffe0d0,100) = 0 (0x0)
break(0x510000) = 0 (0x0)
break(0x511000) = 0 (0x0)
SIGNAL 11 (SIGSEGV)
SIGNAL 11 (SIGSEGV)
Process stopped because of: 16
process exit, rval = 139
Segmentation fault
#
the db file IS being created so it does not seem to be a permissions
problem with the actual creation.
Anyone else see this same thing or know about this problem?
A Google search does not show this mentioned except at the above link.
Thanks
Chad
---
Chad Leigh -- Shire.Net LLC
Your Web App and Email hosting provider
chad at shire.net
-----------------------------------------------------------------------------
To unsubscribe, send email to [EMAIL PROTECTED]
-----------------------------------------------------------------------------