Re: [sqlite] [Makefile:1256: tcltest] Segmentation fault (core dumped)

2019-11-19 Thread Dan Kennedy


On 20/11/62 11:47, Dennis Clarke wrote:



Still on Red Hat Enterprise Linux here and now using CFLAGS wherein
there is no "std" specified.



The crash below is in test code - it is almost certainly a problem with 
the test scripts. If you can you send me the "test-out.txt" created by 
the [make tcltest] command, we should be able to figure out what is 
going on.


Thanks,

Dan.





I feel as if I am going in circles here however the codebase seems to
compile fine however the testsuite blows up in marvelous ways :

.
.
.
Time: walshared.test 26 ms
# WARNING: This next test takes around 12 seconds
gmake: *** [Makefile:1256: tcltest] Segmentation fault (core dumped)
real 368.93
user 327.66
sys 27.30
boe13$ find . -type f | grep -i 'core'
./testdir/core.8032
boe13$ file ./testdir/core.8032
./testdir/core.8032: ELF 64-bit LSB core file x86-64, version 1 
(SYSV), SVR4-style, from './testfixture 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.00', 
real uid: 16411, effective uid: 16411, real gid: 20002, effective gid: 
20002, execfn: './testfixture', platform: 'x86_64'

boe13$
boe13$ find . -type f -name testfixture -ls
342992 5300 -rwxr-xr-x   1 dclarke  devl  5426184 Nov 20 04:35 
./testfixture

boe13$
boe13$ gdb ./testfixture ./testdir/core.8032
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 


This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show 
copying"

and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
...
Reading symbols from 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/testfixture...done.

[New LWP 8032]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./testfixture 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.00'.

Program terminated with signal 11, Segmentation fault.
#0  0x0043c71b in tvfsFileControl (pFile=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8)
    at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/test_vfs.c:549

549   if( p->pScript && (p->mask&TESTVFS_FCNTL_MASK) ){
Missing separate debuginfos, use: debuginfo-install 
glibc-2.17-196.el7.x86_64 libgcc-4.8.5-16.el7.x86_64

(gdb) where
#0  0x0043c71b in tvfsFileControl (pFile=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8)
    at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/test_vfs.c:549
#1  0x0046c4e9 in sqlite3OsFileControl (id=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8) at sqlite3.c:22475
#2  0x0048a47e in databaseIsUnmoved (pPager=0x1509970) at 
sqlite3.c:54928
#3  0x0048a59c in sqlite3PagerClose (pPager=0x1509970, 
db=0x14fbb70) at sqlite3.c:54969
#4  0x0049bf12 in sqlite3BtreeClose (p=0x159ea10) at 
sqlite3.c:66134
#5  0x0054ebac in sqlite3LeaveMutexAndCloseZombie 
(db=0x14fbb70) at sqlite3.c:157429
#6  0x0054eacc in sqlite3Close (db=0x14fbb70, forceZombie=0) 
at sqlite3.c:157372
#7  0x0054eaf0 in sqlite3_close (db=0x14fbb70) at 
sqlite3.c:157385

#8  0x004611cf in DbDeleteCmd (db=0x15bbab8)
    at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/tclsqlite.c:528
#9  0x7f9d19e18330 in Tcl_DeleteCommandFromToken 
(interp=0x1921c38, cmd=0x1350f48)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:3184
#10 0x7f9d19e18179 in Tcl_DeleteCommand (interp=0x1921c38, 
cmdName=0x13acd98 "db")

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:3045
#11 0x00464d45 in DbObjCmd (cd=0x15bbab8, interp=0x1921c38, 
objc=2, objv=0x14ded88)
    at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/tclsqlite.c:2219
#12 0x7f9d19e19e2a in Dispatch (data=0x107d5e0, interp=0x1921c38, 
result=0)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4418
#13 0x7f9d19e19eb7 in TclNRRunCallbacks (interp=0x1921c38, 
result=0, rootPtr=0x0)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4451
#14 0x7f9d19e1c815 in TclEvalObjEx (interp=0x1921c38, 
objPtr=0x6161616161616161, flags=0, invoker=0xe87178, word=0)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:6018
#15 0x7f9d19f24152 in SlaveEval (interp=0xe832f8, 
slaveInterp=0x1921c38, objc=1, objv=0xe871f0)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclInterp.c:2826
#16 0x7f9d19f20bac in NRInterpCmd (clientData=0x0, 
interp=0xe832f8, objc=4, objv=0xe871d8)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclInterp.c:885
#17 0x7f9d19e19e2a in Dispatch (data=0x17f8bb0, interp=0xe832f8, 
result=0)

    at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4418
#18 0x7f9d19e19eb7 in TclNRRunCallbacks (interp=0xe832f8, 
result=0, rootPtr=0x

[sqlite] [Makefile:1256: tcltest] Segmentation fault (core dumped)

2019-11-19 Thread Dennis Clarke



Still on Red Hat Enterprise Linux here and now using CFLAGS wherein
there is no "std" specified.

I feel as if I am going in circles here however the codebase seems to
compile fine however the testsuite blows up in marvelous ways :

.
.
.
Time: walshared.test 26 ms
# WARNING: This next test takes around 12 seconds
gmake: *** [Makefile:1256: tcltest] Segmentation fault (core dumped)
real 368.93
user 327.66
sys 27.30
boe13$ find . -type f | grep -i 'core'
./testdir/core.8032
boe13$ file ./testdir/core.8032
./testdir/core.8032: ELF 64-bit LSB core file x86-64, version 1 (SYSV), 
SVR4-style, from './testfixture 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.00', real 
uid: 16411, effective uid: 16411, real gid: 20002, effective gid: 20002, 
execfn: './testfixture', platform: 'x86_64'

boe13$
boe13$ find . -type f -name testfixture -ls
342992 5300 -rwxr-xr-x   1 dclarke  devl  5426184 Nov 20 04:35 
./testfixture

boe13$
boe13$ gdb ./testfixture ./testdir/core.8032
GNU gdb (GDB) Red Hat Enterprise Linux 7.6.1-100.el7
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later 


This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
...
Reading symbols from 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/testfixture...done.

[New LWP 8032]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `./testfixture 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.00'.

Program terminated with signal 11, Segmentation fault.
#0  0x0043c71b in tvfsFileControl (pFile=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8)
at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/test_vfs.c:549

549   if( p->pScript && (p->mask&TESTVFS_FCNTL_MASK) ){
Missing separate debuginfos, use: debuginfo-install 
glibc-2.17-196.el7.x86_64 libgcc-4.8.5-16.el7.x86_64

(gdb) where
#0  0x0043c71b in tvfsFileControl (pFile=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8)
at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/test_vfs.c:549
#1  0x0046c4e9 in sqlite3OsFileControl (id=0x1509af0, op=20, 
pArg=0x7ffde61bc9f8) at sqlite3.c:22475
#2  0x0048a47e in databaseIsUnmoved (pPager=0x1509970) at 
sqlite3.c:54928
#3  0x0048a59c in sqlite3PagerClose (pPager=0x1509970, 
db=0x14fbb70) at sqlite3.c:54969

#4  0x0049bf12 in sqlite3BtreeClose (p=0x159ea10) at sqlite3.c:66134
#5  0x0054ebac in sqlite3LeaveMutexAndCloseZombie (db=0x14fbb70) 
at sqlite3.c:157429
#6  0x0054eacc in sqlite3Close (db=0x14fbb70, forceZombie=0) at 
sqlite3.c:157372

#7  0x0054eaf0 in sqlite3_close (db=0x14fbb70) at sqlite3.c:157385
#8  0x004611cf in DbDeleteCmd (db=0x15bbab8)
at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/tclsqlite.c:528
#9  0x7f9d19e18330 in Tcl_DeleteCommandFromToken (interp=0x1921c38, 
cmd=0x1350f48)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:3184
#10 0x7f9d19e18179 in Tcl_DeleteCommand (interp=0x1921c38, 
cmdName=0x13acd98 "db")

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:3045
#11 0x00464d45 in DbObjCmd (cd=0x15bbab8, interp=0x1921c38, 
objc=2, objv=0x14ded88)
at 
/opt/bw/build/sqlite-src-3300100_rhel_74_3.10.0-693.el7.x86_64.006/src/tclsqlite.c:2219
#12 0x7f9d19e19e2a in Dispatch (data=0x107d5e0, interp=0x1921c38, 
result=0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4418
#13 0x7f9d19e19eb7 in TclNRRunCallbacks (interp=0x1921c38, result=0, 
rootPtr=0x0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4451
#14 0x7f9d19e1c815 in TclEvalObjEx (interp=0x1921c38, 
objPtr=0x6161616161616161, flags=0, invoker=0xe87178, word=0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:6018
#15 0x7f9d19f24152 in SlaveEval (interp=0xe832f8, 
slaveInterp=0x1921c38, objc=1, objv=0xe871f0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclInterp.c:2826
#16 0x7f9d19f20bac in NRInterpCmd (clientData=0x0, interp=0xe832f8, 
objc=4, objv=0xe871d8)

at /opt/bw/build/nist/tcl8.7a1/generic/tclInterp.c:885
#17 0x7f9d19e19e2a in Dispatch (data=0x17f8bb0, interp=0xe832f8, 
result=0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4418
#18 0x7f9d19e19eb7 in TclNRRunCallbacks (interp=0xe832f8, result=0, 
rootPtr=0x186aa38)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:4451
#19 0x7f9d19e1c815 in TclEvalObjEx (interp=0xe832f8, 
objPtr=0x6161616161616161, flags=0, invoker=0x0, word=0)

at /opt/bw/build/nist/tcl8.7a1/generic/tclBasic.c:6018
#20 0x7f9d19e1c7ae in Tcl_EvalObjEx (interp=