sometimes fbtracemgr segfaults when ending with ctrl+c
------------------------------------------------------

                 Key: CORE-3487
                 URL: http://tracker.firebirdsql.org/browse/CORE-3487
             Project: Firebird Core
          Issue Type: Bug
          Components: Engine
    Affects Versions: 2.5.1
         Environment: sles11, classic firebird, snapshot build 26275
            Reporter: Paulius Pazera
            Priority: Minor


make one connection with isql, do nothing in it, then start fbtracemgs and 
ctrl+c it until you get segmentation fault:

aspdb1:/tmp # /opt/fb25/bin/fbtracemgr -se localhost/3055:service_mgr -user 
sysdba -password masterkey -config /opt/fb25/fbtrace.conf -start
Trace session ID 2 started
^Caspdb1:/tmp # /opt/fb25/bin/fbtracemgr -se localhost/3055:service_mgr -user 
sysdba -password masterkey -config /opt/fb25/fbtrace.conf -start
Trace session ID 3 started
^Caspdb1:/tmp # /opt/fb25/bin/fbtracemgr -se localhost/3055:service_mgr -user 
sysdba -password masterkey -config /opt/fb25/fbtrace.conf -start
^CSegmentation fault (core dumped)

call stack was:

[New Thread 2008]
Core was generated by `/opt/fb25/bin/fbtracemgr -se localhost/3055:service_mgr 
-user sysdba -password'.
Program terminated with signal 11, Segmentation fault.
#0  gds__log (text=0x7f08a24c1d18 "INET/inet_error: %s errno = %d") at 
../src/include/../common/classes/alloc.h:408
408                             ((MemoryBlock*) ((char*) block - 
MEM_ALIGN(sizeof(MemoryBlock))))->mbk_pool->deallocate(block);
(gdb) bt
#0  gds__log (text=0x7f08a24c1d18 "INET/inet_error: %s errno = %d") at 
../src/include/../common/classes/alloc.h:408
#1  0x00007f08a235b0c8 in inet_error (port=0x7f08a2991d00, 
function=0x7f08a298d8b8 <Address 0x7f08a298d8b8 out of bounds>, 
operation=335544726,
    status=6433568) at ../src/remote/inet.cpp:2727
#2  0x00007f08a235c096 in packet_receive (port=0x7f08a2991d00, 
buffer=0x7f08a298dc18 <Address 0x7f08a298dc18 out of bounds>,
    buffer_length=<value optimized out>, length=0x7fffafe80e26) at 
../src/remote/inet.cpp:3150
#3  0x00007f08a235c535 in inet_getbytes (xdrs=0x7f08a2991df0, 
buff=0x7fffafe80e74 "", count=<value optimized out>) at 
../src/remote/inet.cpp:2851
#4  0x00007f08a235ac0c in inet_getlong (xdrs=0x7f08a128ca00, lp=0x7fffafe80ea4) 
at ../src/remote/inet.cpp:2667
#5  0x00007f08a236500a in xdr_enum (xdrs=0x7f08a128ca00, ip=0x7f08a2996338) at 
../src/remote/xdr.cpp:340
#6  0x00007f08a2361eaa in xdr_protocol (xdrs=0x7f08a128ca00, p=0x7f08a298d8b8) 
at ../src/remote/protocol.cpp:271
#7  0x00007f08a235acab in receive (main_port=0x7f08a2991d00, 
packet=0x7f08a2996338) at ../src/remote/inet.cpp:2076
#8  0x00007f08a234f44c in receive_packet_noqueue (port=0x7f08a2991d00, 
packet=0x7f08a2996338, user_status=<value optimized out>)
    at ../src/remote/interface.cpp:6207
#9  0x00007f08a234f966 in receive_response (rdb=0x7f08a2996300, 
packet=0x7f08a2996338) at ../src/remote/interface.cpp:6094
#10 0x00007f08a2350670 in info (user_status=0x7fffafe85400, rdb=0x7f08a2996300, 
operation=<value optimized out>, object=<value optimized out>,
    incarnation=<value optimized out>, item_length=<value optimized out>, 
items=0x7fffafe854a0 "@\004", recv_item_length=2, recv_items=0x4177c9 "?\001",
    buffer_length=16383, buffer=0x7fffafe81400 "") at 
../src/remote/interface.cpp:5718
#11 0x00007f08a2358445 in REM_service_query (user_status=0x7fffafe85400, 
svc_handle=<value optimized out>, item_length=8, items=0x7fffafe854a0 "@\004",
    recv_item_length=<value optimized out>, recv_items=0x4177c9 "?\001", 
buffer_length=<value optimized out>, buffer=0x7fffafe81400 "")
    at ../src/remote/interface.cpp:4024
#12 0x00007f08a20da091 in isc_service_query (user_status=<value optimized out>, 
handle=0x7fffafe86108, send_item_length=11040,
    send_items=0x7fffafe854a0 "@\004", recv_item_length=2, recv_items=0x4177c9 
"?\001", buffer_length=<value optimized out>, buffer=0x7fffafe81400 "")
    at ../src/jrd/why.cpp:4726
#13 0x0000000000403ede in Firebird::TraceSvcUtil::runService (this=<value 
optimized out>, spbSize=<value optimized out>, spb=<value optimized out>)
    at ../src/utilities/fbtracemgr/traceMgrMain.cpp:245
#14 0x0000000000404bdd in Firebird::TraceSvcUtil::startSession 
(this=0x7fffafe86100, session=@0x7fffafe85cc0)
    at ../src/utilities/fbtracemgr/traceMgrMain.cpp:181
#15 0x000000000040fc0d in Firebird::fbtrace (uSvc=0x7f08a29882e0, 
traceSvc=0x7fffafe86100) at ../src/jrd/trace/TraceCmdLine.cpp:459
#16 0x0000000000403cce in main (argc=<value optimized out>, argv=<value 
optimized out>) at ../src/utilities/fbtracemgr/traceMgrMain.cpp:346
(gdb) quit




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

        

------------------------------------------------------------------------------
What Every C/C++ and Fortran developer Should Know!
Read this article and learn how Intel has extended the reach of its 
next-generation tools to help Windows* and Linux* C/C++ and Fortran 
developers boost performance applications - including clusters. 
http://p.sf.net/sfu/intel-dev2devmay
Firebird-Devel mailing list, web interface at 
https://lists.sourceforge.net/lists/listinfo/firebird-devel

Reply via email to