Firebird Superserver 3.0.5 64 bit crashes daily
-----------------------------------------------

                 Key: CORE-6417
                 URL: http://tracker.firebirdsql.org/browse/CORE-6417
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 3.0.5
         Environment: Centos 7.4.1708 (Kernel 3.10.0-693) / Centos 7.6.1810 
(Kernel 3.10.0-957)
Firebird 3.0.5.3320 SS 64 bit
            Reporter: David Hollings


Firebird 3.0.5.3320 SS segfaults multiple times a day running on the above 
environments.
The servers themselves are very busy at times, however, the segfaults seem to 
occur independent of load - sometimes when the system is mostly idle.

The core files produced are very large (20-50Gb) and a backtrace for all 
threads fairly massive.

Please let me know if I can assist with any further information or if I should 
continue attaching back traces.

Thanks
David

Below firebird.log entries for abnormal termination from one server:

server.localdomain    Thu Oct  1 07:54:29 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  1 11:00:02 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Fri Oct  2 11:07:17 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Sat Oct  3 15:40:10 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Tue Oct  6 01:04:02 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Wed Oct  7 03:02:57 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  8 09:56:43 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  8 11:26:11 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  8 11:53:59 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  8 19:32:34 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Thu Oct  8 21:27:07 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Fri Oct  9 06:44:43 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)
--
server.localdomain    Tue Oct 13 12:59:06 2020
        /opt/firebird/bin/fbguard: /opt/firebird/bin/firebird terminated 
abnormally (-1)


Below from a core dump: 
 
[Thread debugging using libthread_db enabled] 
Using host libthread_db library "/lib64/libthread_db.so.1". 
Missing separate debuginfo for /opt/firebird/plugins/libEngine12.so 
Missing separate debuginfo for /opt/firebird/lib/libib_util.so 
Missing separate debuginfo for /opt/firebird/intl/fbintl 
Missing separate debuginfo for /opt/firebird/plugins/libfbtrace.so 
Missing separate debuginfo for /opt/firebird/plugins/libLegacy_Auth.so 
Missing separate debuginfo for /opt/firebird/UDF/ib_udf.so 
Core was generated by `/opt/firebird/bin/firebird'. 
Program terminated with signal 11, Segmentation fault. 
#0  Firebird::MemoryPool::allocate (this=this@entry=0x7f641369c38000, 
size=size@entry=288) at 
/usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2823 
2823    /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp: No such file or 
directory. 
Missing separate debuginfos, use: debuginfo-install glibc-2.17-222.el7.x86_64 
libgcc-4.8.5-28.el7_5.1.x86_64 libicu-50.1.2-15.el7.x86_64 
libstdc++-4.8.5-28.el7_5.1.x86_64 libtommath-0.42.0-6.el7.x86_64 
ncurses-libs-5.9-14.20130511.el7_4.x86_64 
 
And a backtrace of the thread: 
 
Thread 1 (Thread 0x7f62e951c700 (LWP 374339)): 
#0  Firebird::MemoryPool::allocate (this=this@entry=0x7f641369c38000, 
size=size@entry=288) at 
/usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2823 
#1  0x00000000004777c1 in operator new (pool=..., s=288) at 
/usr/home/firebird/3.0.5/src/include/../common/classes/alloc.h:303 
#2  grow (newCount=4, this=0x7f640ef02700) at 
/usr/home/firebird/3.0.5/src/include/../common/../common/classes/objects_array.h:248
 
#3  Firebird::MetadataFromBlr::MetadataFromBlr (this=0x7f640ef026e0, 
aBlrLength=<optimized out>, aBlr=<optimized out>, aLength=26) at 
/usr/home/firebird/3.0.5/src/common/classes/InternalMessageBuffer.cpp:79 
#4  0x00000000004792ee in 
Firebird::InternalMessageBuffer::InternalMessageBuffer (this=0x7f62e951b2e0, 
aBlrLength=26, aBlr=0x7f672d3a03d0 "\005\002\004", aBufferLength=26, 
aBuffer=<optimized out>) at 
/usr/home/firebird/3.0.5/src/common/classes/InternalMessageBuffer.cpp:216 
#5  0x0000000000442a13 in rem_port::fetch (this=this@entry=0x7f63ea599240, 
sqldata=sqldata@entry=0x7f67916d4510, sendL=sendL@entry=0x7f67916d3cd8) at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:3571 
#6  0x0000000000443812 in process_packet (port=0x7f63ea599240, 
sendL=sendL@entry=0x7f67916d3cd8, receive=receive@entry=0x7f67916d41a8, 
result=result@entry=0x7f62e951bd90) at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:4567 
#7  0x0000000000446362 in loopThread () at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:6020 
#8  0x0000000000458fb5 in run (this=<synthetic pointer>) at 
/usr/home/firebird/3.0.5/src/common/ThreadStart.cpp:78 
#9  (anonymous namespace)::threadStart (arg=0x7f63eaa9e860) at 
/usr/home/firebird/3.0.5/src/common/ThreadStart.cpp:94 
#10 0x00007f6eb411de25 in start_thread () from /lib64/libpthread.so.0 
#11 0x00007f6eb3e4b34d in wctype () from /lib64/libc.so.6 
#12 0x0000000000000000 in ?? () 
 
 
Below a different core file:

[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Missing separate debuginfo for /opt/firebird/plugins/libEngine12.so
Missing separate debuginfo for /opt/firebird/lib/libib_util.so
Missing separate debuginfo for /opt/firebird/intl/fbintl
Missing separate debuginfo for /opt/firebird/plugins/libfbtrace.so
Missing separate debuginfo for /opt/firebird/plugins/libLegacy_Auth.so
Missing separate debuginfo for /opt/firebird/UDF/ib_udf.so
Core was generated by `/opt/firebird/bin/firebird'.
Program terminated with signal 11, Segmentation fault.
#0  Firebird::MemPool::releaseBlock (this=0x0, block=0x7f28491a0af1, 
decrUsage=true) at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2400
2400    /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp: No such file or 
directory.
Missing separate debuginfos, use: debuginfo-install glibc-2.17-222.el7.x86_64 
libgcc-4.8.5-28.el7_5.1.x86_64 libicu-50.1.2-15.el7.x86_64 
libstdc++-4.8.5-28.el7_5.1.x86_64 libtommath-0.42.0-6.el7.x86_64 
ncurses-libs-5.9-14.20130511.el7_4.x86_64

And the thread:

[Switching to thread 1 (LWP 408831)]
#0  Firebird::MemPool::releaseBlock (this=0x0, block=0x7f28491a0af1, 
decrUsage=true) at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2400
2400    in /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp
(gdb) bt
#0  Firebird::MemPool::releaseBlock (this=0x0, block=0x7f28491a0af1, 
decrUsage=true) at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2400
#1  0x000000000047f10b in Firebird::MemPool::releaseMemory (object=<optimized 
out>, flagExtent=flagExtent@entry=false) at 
/usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2383
#2  0x000000000047f2ac in Firebird::MemPool::deallocate (block=<optimized out>) 
at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2665
#3  0x000000000047f2ba in Firebird::MemPool::globalFree (block=<optimized out>) 
at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2653
#4  0x000000000047f77a in Firebird::MemoryPool::globalFree (block=<optimized 
out>) at /usr/home/firebird/3.0.5/src/common/classes/alloc.cpp:2818
#5  0x0000000000477779 in freeData (this=0x7f28491a0bd0) at 
/usr/home/firebird/3.0.5/src/include/../common/../common/classes/array.h:146
#6  ensureCapacity (preserve=true, newcapacity=43, this=0x7f28491a0bd0) at 
/usr/home/firebird/3.0.5/src/include/../common/../common/classes/array.h:467
#7  grow (newCount=43, this=0x7f28491a0bd0) at 
/usr/home/firebird/3.0.5/src/include/../common/../common/classes/array.h:296
#8  grow (newCount=43, this=0x7f28491a0bd0) at 
/usr/home/firebird/3.0.5/src/include/../common/../common/classes/objects_array.h:246
#9  Firebird::MetadataFromBlr::MetadataFromBlr (this=0x7f28491a0bb0, 
aBlrLength=<optimized out>, aBlr=<optimized out>, aLength=362) at 
/usr/home/firebird/3.0.5/src/common/classes/InternalMessageBuffer.cpp:79
#10 0x00000000004792ee in 
Firebird::InternalMessageBuffer::InternalMessageBuffer (this=0x7f23bd5ef2e0, 
aBlrLength=206, aBlr=0x7f26d4e64200 "\005\002\004", aBufferLength=362, 
aBuffer=<optimized out>) at 
/usr/home/firebird/3.0.5/src/common/classes/InternalMessageBuffer.cpp:216
#11 0x0000000000442a13 in rem_port::fetch (this=this@entry=0x7f286c89a240, 
sqldata=sqldata@entry=0x7f279c396a90, sendL=sendL@entry=0x7f279c396258) at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:3571
#12 0x0000000000443812 in process_packet (port=0x7f286c89a240, 
sendL=sendL@entry=0x7f279c396258, receive=receive@entry=0x7f279c396728, 
result=result@entry=0x7f23bd5efd90) at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:4567
#13 0x0000000000446362 in loopThread () at 
/usr/home/firebird/3.0.5/src/remote/server/server.cpp:6020
#14 0x0000000000458fb5 in run (this=<synthetic pointer>) at 
/usr/home/firebird/3.0.5/src/common/ThreadStart.cpp:78
#15 (anonymous namespace)::threadStart (arg=0x7f284de2ffd0) at 
/usr/home/firebird/3.0.5/src/common/ThreadStart.cpp:94
#16 0x00007f2d7e6b1dd5 in start_thread () from /lib64/libpthread.so.0
#17 0x00007f2d7e3daead in __libc_ifunc_impl_list () from /lib64/libc.so.6
#18 0x0000000000000000 in ?? ()

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://tracker.firebirdsql.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        


Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to