[ 
https://issues.apache.org/jira/browse/TS-3906?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14986568#comment-14986568
 ] 

Qiang Li commented on TS-3906:
------------------------------

i agree with [~oknet] ,  i also catch a core 
{code}
(gdb) bt
#0  handleEvent (data=0x7ffc2dfc11f0, event=1, this=0x0) at 
../../iocore/eventsystem/I_Continuation.h:146
#1  _close_vc (total_idle_count=<synthetic pointer>, total_idle_time=<synthetic 
pointer>, closed=<synthetic pointer>, handle_event=<synthetic pointer>, 
    now=1446084900576556876, vc=0x2ac254015ee0, this=0x2ac1fc7c3b90) at 
UnixNet.cc:678
#2  manage_active_queue (this=0x2ac1fc7c3b90) at UnixNet.cc:590
#3  NetHandler::add_to_active_queue (this=0x2ac1fc7c3b90, vc=<optimized out>) 
at UnixNet.cc:720
#4  0x00000000005a3ced in new_transaction (this=0x2ac2102ac230) at 
HttpClientSession.cc:124
#5  HttpClientSession::start (this=0x2ac2102ac230) at HttpClientSession.h:63
#6  0x00000000004f7c13 in ProxyClientSession::state_api_callout 
(this=0x2ac2102ac230, event=<optimized out>) at ProxyClientSession.cc:123
#7  0x00000000005a106a in HttpClientSession::new_connection 
(this=0x2ac2102ac230, new_vc=<optimized out>, iobuf=<optimized out>, 
reader=<optimized out>, 
    backdoor=<optimized out>) at HttpClientSession.cc:220
#8  0x000000000059af31 in HttpSessionAccept::accept (this=<optimized out>, 
netvc=0x2ac254813090, iobuf=<optimized out>, reader=0x2ac21040f758) at 
HttpSessionAccept.cc:74
#9  0x00000000004f72e2 in ProtocolProbeTrampoline::ioCompletionEvent 
(this=0x49b6990, event=<optimized out>, edata=<optimized out>) at 
ProtocolProbeSessionAccept.cc:123
#10 0x0000000000786f53 in handleEvent (data=0x2ac2548131a8, event=100, 
this=<optimized out>) at ../../iocore/eventsystem/I_Continuation.h:146
#11 read_signal_and_update (vc=0x2ac254813090, event=100) at 
UnixNetVConnection.cc:145
#12 read_from_net (nh=<optimized out>, vc=0x2ac254813090, thread=<optimized 
out>) at UnixNetVConnection.cc:377
#13 0x0000000000774efa in NetHandler::mainNetEvent (this=0x2ac1fc7c3b90, 
event=<optimized out>, e=<optimized out>) at UnixNet.cc:516
#14 0x00000000007beabb in handleEvent (data=0x2f77f30, event=5, this=<optimized 
out>) at I_Continuation.h:146
#15 process_event (calling_code=5, e=0x2f77f30, this=0x2ac1fc7c0010) at 
UnixEThread.cc:128
#16 EThread::execute (this=0x2ac1fc7c0010) at UnixEThread.cc:252
#17 0x000000000049134d in main (argv=<optimized out>) at Main.cc:1812
(gdb) f 0
#0  handleEvent (data=0x7ffc2dfc11f0, event=1, this=0x0) at 
../../iocore/eventsystem/I_Continuation.h:146
146         return (this->*handler)(event, data);
(gdb) l
141     
142       */
143       int
144       handleEvent(int event = CONTINUATION_EVENT_NONE, void *data = 0)
145       {
146         return (this->*handler)(event, data);
147       }
148     
149       /**
150         Contructor of the Continuation object. It should not be used
(gdb) f 1
#1  _close_vc (total_idle_count=<synthetic pointer>, total_idle_time=<synthetic 
pointer>, closed=<synthetic pointer>, handle_event=<synthetic pointer>, 
    now=1446084900576556876, vc=0x2ac254015ee0, this=0x2ac1fc7c3b90) at 
UnixNet.cc:678
678         keep_alive_queue.head->handleEvent(EVENT_IMMEDIATE, &event);
(gdb) l
673       } else {
674         vc->next_inactivity_timeout_at = now;
675         // create a dummy event
676         Event event;
677         event.ethread = this_ethread();
678         keep_alive_queue.head->handleEvent(EVENT_IMMEDIATE, &event);
679         ++handle_event;
680       }
681     }
682     
(gdb) p keep_alive_queue
$1 = {<DLL<UnixNetVConnection, UnixNetVConnection::Link_keep_alive_queue_link>> 
= {head = 0x0}, tail = 0x0}
(gdb) 
{code}

> Updates to the active and idle queues
> -------------------------------------
>
>                 Key: TS-3906
>                 URL: https://issues.apache.org/jira/browse/TS-3906
>             Project: Traffic Server
>          Issue Type: Improvement
>          Components: Network
>    Affects Versions: 6.0.0
>            Reporter: Bryan Call
>            Assignee: Bryan Call
>             Fix For: 6.0.0
>
>
> 1. Add support for setting proxy.config.net.max_connections_in to 0 and 
> disable limiting the number of connections in the queue.
> 2. Fix a coredump when the queues are full and try to close a connection.
> 3. Add HTTP/2 connections to the queues.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to