[
https://issues.apache.org/jira/browse/TS-2890?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14045183#comment-14045183
]
Sudheer Vinukonda edited comment on TS-2890 at 6/27/14 3:19 PM:
----------------------------------------------------------------
It turns out that non-TLS (http) ports disable spdy by default. So, this core
dump is not caused by spdy over http connection. Further, the core re-appeared
in our prod hosts.
Debugging further, it seems that, due to some unknown reason, the event handler
may have dispatched the event to Spdy FetchSM, which tried to process this as a
fetch event. The MIME response header that spdy tried to submit as a syn_reply
seems like garbage (mime hdr length for the response is non-zero, but,
m_freetop seems to be zero, which doesn't make sense).
Below is some gdb output
{code}
(gdb) bt
#0 spdylay_submit_syn_reply (session=0x0, flags=0 '\000', stream_id=337,
nv=0x2b3f240ba150) at spdylay_submit.c:137
#1 0x00000000005efa44 in spdy_process_fetch_header (this=0x2b3f149beeb0,
event=-2, edata=0x2b4013bb64c0) at SpdyClientSession.cc:402
#2 spdy_process_fetch (this=0x2b3f149beeb0, event=-2, edata=0x2b4013bb64c0) at
SpdyClientSession.cc:354
#3 SpdyClientSession::state_session_readwrite (this=0x2b3f149beeb0, event=-2,
edata=0x2b4013bb64c0) at SpdyClientSession.cc:284
#4 0x00000000004a484a in handleEvent (this=0x2b4013bb64c0, error_event=0) at
../iocore/eventsystem/I_Continuation.h:146
#5 FetchSM::InvokePluginExt (this=0x2b4013bb64c0, error_event=0) at
FetchSM.cc:233
#6 0x00000000004a4d27 in FetchSM::process_fetch_read (this=0x2b4013bb64c0,
event=<value optimized out>) at FetchSM.cc:400
#7 0x00000000004a4edb in FetchSM::fetch_handler (this=0x2b4013bb64c0,
event=104, edata=0x2b3dfc7df488) at FetchSM.cc:449
#8 0x00000000004dd99a in PluginVC::process_read_side (this=0x2b3dfc7df390,
other_side_call=false) at PluginVC.cc:637
#9 0x00000000004df98a in PluginVC::main_handler (this=0x2b3dfc7df390,
event=<value optimized out>, data=0x2b3e50006940) at PluginVC.cc:208
#10 0x000000000073419f in handleEvent (this=0x2b3cf287d010, e=0x2b3e50006940,
calling_code=1) at I_Continuation.h:146
#11 EThread::process_event (this=0x2b3cf287d010, e=0x2b3e50006940,
calling_code=1) at UnixEThread.cc:145
#12 0x0000000000734d73 in EThread::execute (this=0x2b3cf287d010) at
UnixEThread.cc:239
#13 0x000000000073354a in spawn_thread_internal (a=0x16d4d20) at Thread.cc:88
#14 0x00002b3cf0a05851 in start_thread () from /lib64/libpthread.so.0
#15 0x000000366a4e894d in clone () from /lib64/libc.so.6
(gdb) up
#1 0x00000000005efa44 in spdy_process_fetch_header (this=0x2b3f149beeb0,
event=-2, edata=0x2b4013bb64c0) at SpdyClientSession.cc:402
402 SpdyClientSession.cc: No such file or directory.
in SpdyClientSession.cc
(gdb) up
#2 spdy_process_fetch (this=0x2b3f149beeb0, event=-2, edata=0x2b4013bb64c0) at
SpdyClientSession.cc:354
354 in SpdyClientSession.cc
(gdb) print *(((FetchSM*)fetch_sm)->client_response_hdr).m_mime
$1 = {<HdrHeapObjImpl> = {m_type = 4, m_length = 592, m_obj_flags = 0},
m_presence_bits = 0, m_slot_accelerators = {4294967295, 4294967295, 4294967295,
4294967295}, m_cooked_stuff = {
m_cache_control = {m_mask = 0, m_secs_max_age = 0, m_secs_s_maxage = 0,
m_secs_max_stale = 0, m_secs_min_fresh = 0}, m_pragma = {m_no_cache = false}},
m_fblock_list_tail = 0x2b3f50d26908, m_first_fblock = {<HdrHeapObjImpl> =
{m_type = 5, m_length = 528, m_obj_flags = 0}, m_freetop = 0, m_next = 0x0,
m_field_slots = {{
m_ptr_name = 0x2b3f42a4a011 "Content-Type: application/json;
charset=UTF-8\r\nCache-Control: no-store, private\r\nExpires: Thu, 01 Jan 1970
00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 20"...,
m_ptr_value = 0x2b3f42a4a01f "application/json;
charset=UTF-8\r\nCache-Control: no-store, private\r\nExpires: Thu, 01 Jan 1970
00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GM"..., m_next_dup = 0x0, m_wks_idx = 20, m_len_name = 12, m_len_value = 31,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a040 "Cache-Control: no-store,
private\r\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\n"...,
m_ptr_value = 0x2b3f42a4a04f "no-store, private\r\nExpires: Thu, 01 Jan
1970 00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:"..., m_next_dup = 0x0,
m_wks_idx = 10, m_len_name = 13, m_len_value = 17, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 3
'\003'}, {
m_ptr_name = 0x2b3f42a4a062 "Expires: Thu, 01 Jan 1970 00:00:00
GMT\r\nX-Server-Chain: jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu,
26 Jun 2014 01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:
2269\r\nDate: Thu, 2"...,
m_ptr_value = 0x2b3f42a4a06b "Thu, 01 Jan 1970 00:00:00
GMT\r\nX-Server-Chain: jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu,
26 Jun 2014 01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:
2269\r\nDate: Thu, 26 Jun 201"..., m_next_dup = 0x0, m_wks_idx = 27, m_len_name
= 7, m_len_value = 29, m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a08a "X-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnect"...,
m_ptr_value = 0x2b3f42a4a09a
"jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r"..., m_next_dup =
0x0, m_wks_idx = -1, m_len_name = 14, m_len_value = 27, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a0b7 "X-Server-Timestamp: Thu, 26 Jun 2014
01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate:
Thu, 26 Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"res"...,
m_ptr_value = 0x2b3f42a4a0cb "Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolde"..., m_next_dup = 0x0,
m_wks_idx = -1, m_len_name = 18, m_len_value = 29, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a0ea "X-Server-Response-Time:
10ms\r\nContent-Length: 2269\r\nDate: Thu, 26 Jun 2014 01:46:03 GMT\r\nAge:
0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{"...,
m_ptr_value = 0x2b3f42a4a102 "10ms\r\nContent-Length: 2269\r\nDate:
Thu, 26 Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"nam"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 22, m_len_value = 4,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a108 "Content-Length: 2269\r\nDate: Thu, 26 Jun
2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B"...,
m_ptr_value = 0x2b3f42a4a118 "2269\r\nDate: Thu, 26 Jun 2014 01:46:03
GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":nul"...,
m_next_dup = 0x0, m_wks_idx = 16, m_len_name = 14, m_len_value = 4,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a11e "Date: Thu, 26 Jun 2014 01:46:03
GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"ind"...,
m_ptr_value = 0x2b3f42a4a124 "Thu, 26 Jun 2014 01:46:03 GMT\r\nAge:
0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6}"...,
m_next_dup = 0x0, m_wks_idx = 23, m_len_name = 4, m_len_value = 29,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a143 "Age: 0\r\nConnection:
keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"tota"...,
m_ptr_value = 0x2b3f6b03e830
"real.geo.yahoo.comgeo.yahoo.comail.yahoo.comahoo.com (ApacheTrafficServer
[cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net (ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.c"..., m_next_dup = 0x0,
m_wks_idx = 5, m_len_name = 3, m_len_value = 1, m_n_v_raw_printable = 0 '\000',
m_n_v_raw_printable_pad = 4 '\004',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f42a4a14b "Connection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"totalScanned"...,
m_ptr_value = 0x2b3f42a4a157 "keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"totalScanned\":null,\"hasM"...,
m_next_dup = 0x0, m_wks_idx = 12, m_len_name = 10, m_len_value = 10,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 3 '\003', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a163 "Server:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"ind---Type
<return> to continue, or q <return> to quit---
ex\":6},\"unread\":481,\"total\":483,\"totalScanned\":null,\"hasMoreMessages\""...,
m_ptr_value = 0x2b3f6b03e886 "ttps/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-cup-wag-sightings-in-brazil-1403656412-slideshow%2Fwesley-sneijder"...,
m_next_dup = 0x0, m_wks_idx = 58, m_len_name = 6, m_len_value = 3,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 4 '\004',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f6b03e831
"eal.geo.yahoo.comgeo.yahoo.comail.yahoo.comahoo.com (ApacheTrafficServer
[cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net (ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.co"...,
m_ptr_value = 0x2b3f6b03e83b "hoo.comgeo.yahoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos"...,
m_next_dup = 0x0, m_wks_idx = 12, m_len_name = 10, m_len_value = 10,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f6b03e845 ".yahoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-c"...,
m_ptr_value = 0x2b3f6b03e848 "hoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-cup-"...,
m_next_dup = 0x0, m_wks_idx = 66, m_len_name = 3, m_len_value = 62,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f7238f85d "Viahttp/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATSServerATS22978500434%22%7D&pg=%7B%22intl%22%3A%22us%22%2C%22lang%22%3A%22en-US%22%2C%22mt%22%3A%22free%22%2C%22pt%22%3A%22%22%2C%22b"...,
m_ptr_value = 0x2b3f7238f860 "http/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATSServerATS22978500434%22%7D&pg=%7B%22intl%22%3A%22us%22%2C%22lang%22%3A%22en-US%22%2C%22mt%22%3A%22free%22%2C%22pt%22%3A%22%22%2C%22bldV"...,
m_next_dup = 0x0, m_wks_idx = 66, m_len_name = 3, m_len_value = 62,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f71a8f0f9
"4328Y-RSR_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=Yahoo"...,
m_ptr_value = 0x2b3f71a8f0fd
"Y-RSR_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMail"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 4, m_len_value = 5,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f71a8f102
"_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMailNeo&m"...,
m_ptr_value = 0x2b3f71a8f106
"HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMailNeo&m=Bat"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 4, m_len_value = 24,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}}}}
(gdb) print
(((FetchSM*)fetch_sm)->client_response_hdr).m_mime.m_first_fblock.m_freetop
$3 = 0
(gdb) print
(((FetchSM*)fetch_sm)->client_response_hdr).m_mime.m_first_fblock.m_next
$4 = (MIMEFieldBlockImpl *) 0x0
{code}
Added some error logs and protection code with the patch for TS-2883
was (Author: sudheerv):
It turns out that non-TLS (http) ports disable spdy by default. So, this core
dump is not caused by spdy over http connection. Further, the core re-appeared
in our prod hosts.
Debugging further, it seems that, due to some unknown reason, the event handler
may have dispatched the event to Spdy FetchSM, which tried to process this as a
fetch event. The MIME response header that spdy tried to submit as a syn_reply
seems like garbage (mime hdr length for the response is non-zero, but,
m_freetop seems to be zero, which doesn't make sense).
Below is some gdb output
{code}
(gdb) bt
#0 spdylay_submit_syn_reply (session=0x0, flags=0 '\000', stream_id=337,
nv=0x2b3f240ba150) at spdylay_submit.c:137
#1 0x00000000005efa44 in spdy_process_fetch_header (this=0x2b3f149beeb0,
event=-2, edata=0x2b4013bb64c0) at SpdyClientSession.cc:402
#2 spdy_process_fetch (this=0x2b3f149beeb0, event=-2, edata=0x2b4013bb64c0) at
SpdyClientSession.cc:354
#3 SpdyClientSession::state_session_readwrite (this=0x2b3f149beeb0, event=-2,
edata=0x2b4013bb64c0) at SpdyClientSession.cc:284
#4 0x00000000004a484a in handleEvent (this=0x2b4013bb64c0, error_event=0) at
../iocore/eventsystem/I_Continuation.h:146
#5 FetchSM::InvokePluginExt (this=0x2b4013bb64c0, error_event=0) at
FetchSM.cc:233
#6 0x00000000004a4d27 in FetchSM::process_fetch_read (this=0x2b4013bb64c0,
event=<value optimized out>) at FetchSM.cc:400
#7 0x00000000004a4edb in FetchSM::fetch_handler (this=0x2b4013bb64c0,
event=104, edata=0x2b3dfc7df488) at FetchSM.cc:449
#8 0x00000000004dd99a in PluginVC::process_read_side (this=0x2b3dfc7df390,
other_side_call=false) at PluginVC.cc:637
#9 0x00000000004df98a in PluginVC::main_handler (this=0x2b3dfc7df390,
event=<value optimized out>, data=0x2b3e50006940) at PluginVC.cc:208
#10 0x000000000073419f in handleEvent (this=0x2b3cf287d010, e=0x2b3e50006940,
calling_code=1) at I_Continuation.h:146
#11 EThread::process_event (this=0x2b3cf287d010, e=0x2b3e50006940,
calling_code=1) at UnixEThread.cc:145
#12 0x0000000000734d73 in EThread::execute (this=0x2b3cf287d010) at
UnixEThread.cc:239
#13 0x000000000073354a in spawn_thread_internal (a=0x16d4d20) at Thread.cc:88
#14 0x00002b3cf0a05851 in start_thread () from /lib64/libpthread.so.0
#15 0x000000366a4e894d in clone () from /lib64/libc.so.6
(gdb) up
#1 0x00000000005efa44 in spdy_process_fetch_header (this=0x2b3f149beeb0,
event=-2, edata=0x2b4013bb64c0) at SpdyClientSession.cc:402
402 SpdyClientSession.cc: No such file or directory.
in SpdyClientSession.cc
(gdb) up
#2 spdy_process_fetch (this=0x2b3f149beeb0, event=-2, edata=0x2b4013bb64c0) at
SpdyClientSession.cc:354
354 in SpdyClientSession.cc
(gdb) print *(((FetchSM*)fetch_sm)->client_response_hdr).m_mime
$1 = {<HdrHeapObjImpl> = {m_type = 4, m_length = 592, m_obj_flags = 0},
m_presence_bits = 0, m_slot_accelerators = {4294967295, 4294967295, 4294967295,
4294967295}, m_cooked_stuff = {
m_cache_control = {m_mask = 0, m_secs_max_age = 0, m_secs_s_maxage = 0,
m_secs_max_stale = 0, m_secs_min_fresh = 0}, m_pragma = {m_no_cache = false}},
m_fblock_list_tail = 0x2b3f50d26908, m_first_fblock = {<HdrHeapObjImpl> =
{m_type = 5, m_length = 528, m_obj_flags = 0}, m_freetop = 0, m_next = 0x0,
m_field_slots = {{
m_ptr_name = 0x2b3f42a4a011 "Content-Type: application/json;
charset=UTF-8\r\nCache-Control: no-store, private\r\nExpires: Thu, 01 Jan 1970
00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 20"...,
m_ptr_value = 0x2b3f42a4a01f "application/json;
charset=UTF-8\r\nCache-Control: no-store, private\r\nExpires: Thu, 01 Jan 1970
00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GM"..., m_next_dup = 0x0, m_wks_idx = 20, m_len_name = 12, m_len_value = 31,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a040 "Cache-Control: no-store,
private\r\nExpires: Thu, 01 Jan 1970 00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\n"...,
m_ptr_value = 0x2b3f42a4a04f "no-store, private\r\nExpires: Thu, 01 Jan
1970 00:00:00 GMT\r\nX-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:"..., m_next_dup = 0x0,
m_wks_idx = 10, m_len_name = 13, m_len_value = 17, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 3
'\003'}, {
m_ptr_name = 0x2b3f42a4a062 "Expires: Thu, 01 Jan 1970 00:00:00
GMT\r\nX-Server-Chain: jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu,
26 Jun 2014 01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:
2269\r\nDate: Thu, 2"...,
m_ptr_value = 0x2b3f42a4a06b "Thu, 01 Jan 1970 00:00:00
GMT\r\nX-Server-Chain: jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu,
26 Jun 2014 01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length:
2269\r\nDate: Thu, 26 Jun 201"..., m_next_dup = 0x0, m_wks_idx = 27, m_len_name
= 7, m_len_value = 29, m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a08a "X-Server-Chain:
jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnect"...,
m_ptr_value = 0x2b3f42a4a09a
"jws10728.mail.gq1.yahoo.com\r\nX-Server-Timestamp: Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r"..., m_next_dup =
0x0, m_wks_idx = -1, m_len_name = 14, m_len_value = 27, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a0b7 "X-Server-Timestamp: Thu, 26 Jun 2014
01:46:03 GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate:
Thu, 26 Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"res"...,
m_ptr_value = 0x2b3f42a4a0cb "Thu, 26 Jun 2014 01:46:03
GMT\r\nX-Server-Response-Time: 10ms\r\nContent-Length: 2269\r\nDate: Thu, 26
Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolde"..., m_next_dup = 0x0,
m_wks_idx = -1, m_len_name = 18, m_len_value = 29, m_n_v_raw_printable = 1
'\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a0ea "X-Server-Response-Time:
10ms\r\nContent-Length: 2269\r\nDate: Thu, 26 Jun 2014 01:46:03 GMT\r\nAge:
0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{"...,
m_ptr_value = 0x2b3f42a4a102 "10ms\r\nContent-Length: 2269\r\nDate:
Thu, 26 Jun 2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"nam"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 22, m_len_value = 4,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a108 "Content-Length: 2269\r\nDate: Thu, 26 Jun
2014 01:46:03 GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B"...,
m_ptr_value = 0x2b3f42a4a118 "2269\r\nDate: Thu, 26 Jun 2014 01:46:03
GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":nul"...,
m_next_dup = 0x0, m_wks_idx = 16, m_len_name = 14, m_len_value = 4,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a11e "Date: Thu, 26 Jun 2014 01:46:03
GMT\r\nAge: 0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"ind"...,
m_ptr_value = 0x2b3f42a4a124 "Thu, 26 Jun 2014 01:46:03 GMT\r\nAge:
0\r\nConnection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6}"...,
m_next_dup = 0x0, m_wks_idx = 23, m_len_name = 4, m_len_value = 29,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 2 '\002', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a143 "Age: 0\r\nConnection:
keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"tota"...,
m_ptr_value = 0x2b3f6b03e830
"real.geo.yahoo.comgeo.yahoo.comail.yahoo.comahoo.com (ApacheTrafficServer
[cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net (ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.c"..., m_next_dup = 0x0,
m_wks_idx = 5, m_len_name = 3, m_len_value = 1, m_n_v_raw_printable = 0 '\000',
m_n_v_raw_printable_pad = 4 '\004',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f42a4a14b "Connection: keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"totalScanned"...,
m_ptr_value = 0x2b3f42a4a157 "keep-alive\r\nServer:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"index\":6},\"unread\":481,\"total\":483,\"totalScanned\":null,\"hasM"...,
m_next_dup = 0x0, m_wks_idx = 12, m_len_name = 10, m_len_value = 10,
m_n_v_raw_printable = 1 '\001',
m_n_v_raw_printable_pad = 4 '\004', m_readiness = 3 '\003', m_flags = 1
'\001'}, {
m_ptr_name = 0x2b3f42a4a163 "Server:
YTS/1.19.11\r\n\r\n{\"result\":{\"numberOfFolders\":7,\"folder\":[{\"folderInfo\":{\"fid\":\"%40B%40Bulk\",\"name\":\"@B@Bulk\",\"dir\":null,\"ind---Type
<return> to continue, or q <return> to quit---
ex\":6},\"unread\":481,\"total\":483,\"totalScanned\":null,\"hasMoreMessages\""...,
m_ptr_value = 0x2b3f6b03e886 "ttps/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-cup-wag-sightings-in-brazil-1403656412-slideshow%2Fwesley-sneijder"...,
m_next_dup = 0x0, m_wks_idx = 58, m_len_name = 6, m_len_value = 3,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 4 '\004',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f6b03e831
"eal.geo.yahoo.comgeo.yahoo.comail.yahoo.comahoo.com (ApacheTrafficServer
[cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net (ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.co"...,
m_ptr_value = 0x2b3f6b03e83b "hoo.comgeo.yahoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos"...,
m_next_dup = 0x0, m_wks_idx = 12, m_len_name = 10, m_len_value = 10,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f6b03e845 ".yahoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-c"...,
m_ptr_value = 0x2b3f6b03e848 "hoo.comail.yahoo.comahoo.com
(ApacheTrafficServer [cMsSf ]), https/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATS=&_AO=0&_NOL=0&_R=https%3A%2F%2Fph.sports.yahoo.com%2Fphotos%2Fworld-cup-"...,
m_next_dup = 0x0, m_wks_idx = 66, m_len_name = 3, m_len_value = 62,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f7238f85d "Viahttp/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATSServerATS22978500434%22%7D&pg=%7B%22intl%22%3A%22us%22%2C%22lang%22%3A%22en-US%22%2C%22mt%22%3A%22free%22%2C%22pt%22%3A%22%22%2C%22b"...,
m_ptr_value = 0x2b3f7238f860 "http/1.1 r14.ycpi.sjb.yahoo.net
(ApacheTrafficServer [cMsSf
])ATSServerATS22978500434%22%7D&pg=%7B%22intl%22%3A%22us%22%2C%22lang%22%3A%22en-US%22%2C%22mt%22%3A%22free%22%2C%22pt%22%3A%22%22%2C%22bldV"...,
m_next_dup = 0x0, m_wks_idx = 66, m_len_name = 3, m_len_value = 62,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f71a8f0f9
"4328Y-RSR_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=Yahoo"...,
m_ptr_value = 0x2b3f71a8f0fd
"Y-RSR_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMail"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 4, m_len_value = 5,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}, {
m_ptr_name = 0x2b3f71a8f102
"_o37HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMailNeo&m"...,
m_ptr_value = 0x2b3f71a8f106
"HJ3b4D3MJeuBFu29w--Y-Pathf=36.81.28.144:14328;b=206.190.61.61:81;z=XGVGjktehRbActCQV_Aowg--xg--SKSA--4onA--stus-mg6.mail.yahoo.comhttpsus-mg6.mail.yahoo.comws/mail/v2.0/jsonrpcappid=YahooMailNeo&m=Bat"...,
m_next_dup = 0x0, m_wks_idx = -1, m_len_name = 4, m_len_value = 24,
m_n_v_raw_printable = 0 '\000', m_n_v_raw_printable_pad = 0 '\000',
m_readiness = 2 '\002', m_flags = 1 '\001'}}}}
(gdb) print
(((FetchSM*)fetch_sm)->client_response_hdr).m_mime.m_first_fblock.m_freetop
$3 = 0
(gdb) print
(((FetchSM*)fetch_sm)->client_response_hdr).m_mime.m_first_fblock.m_next
$4 = (MIMEFieldBlockImpl *) 0x0
{code}
Clearly,
> Core dump in spdylay_submit_syn_reply
> -------------------------------------
>
> Key: TS-2890
> URL: https://issues.apache.org/jira/browse/TS-2890
> Project: Traffic Server
> Issue Type: Bug
> Components: SPDY
> Reporter: Sudheer Vinukonda
> Fix For: 5.1.0
>
>
> session object seems to be fine in spdy_process_fetch_header(), but, is null
> inside spdylay_submit_syn_reply() resulting in a crash. Based on the stack
> trace, this looks to be spdy connection on http port.
> {code}
> #0 spdylay_submit_syn_reply (session=0x0, flags=0 '\000', stream_id=33,
> nv=0x2ba4dc1d9c90) at spdylay_submit.c:137
> #1 0x00000000005ef804 in spdy_process_fetch_header (this=0x2ba62cbdc880,
> event=-2, edata=0x2ba68aa47a60) at SpdyClientSession.cc:366
> #2 spdy_process_fetch (this=0x2ba62cbdc880, event=-2, edata=0x2ba68aa47a60)
> at SpdyClientSession.cc:321
> #3 SpdyClientSession::state_session_readwrite (this=0x2ba62cbdc880,
> event=-2, edata=0x2ba68aa47a60) at SpdyClientSession.cc:251
> #4 0x00000000004a46da in handleEvent (this=0x2ba68aa47a60, error_event=0) at
> ../iocore/eventsystem/I_Continuation.h:146
> #5 FetchSM::InvokePluginExt (this=0x2ba68aa47a60, error_event=0) at
> FetchSM.cc:233
> #6 0x00000000004a4bb7 in FetchSM::process_fetch_read (this=0x2ba68aa47a60,
> event=<value optimized out>) at FetchSM.cc:400
> #7 0x00000000004a4d6b in FetchSM::fetch_handler (this=0x2ba68aa47a60,
> event=104, edata=0x2ba670cf8a18) at FetchSM.cc:449
> #8 0x00000000004dd82a in PluginVC::process_read_side (this=0x2ba670cf8920,
> other_side_call=false) at PluginVC.cc:637
> #9 0x00000000004df81a in PluginVC::main_handler (this=0x2ba670cf8920,
> event=<value optimized out>, data=0x2ba539202740) at PluginVC.cc:208
> #10 0x000000000073409f in handleEvent (this=0x2ba3b2323010, e=0x2ba539202740,
> calling_code=1) at I_Continuation.h:146
> #11 EThread::process_event (this=0x2ba3b2323010, e=0x2ba539202740,
> calling_code=1) at UnixEThread.cc:145
> #12 0x0000000000734c73 in EThread::execute (this=0x2ba3b2323010) at
> UnixEThread.cc:239
> #13 0x000000000073344a in spawn_thread_internal (a=0x2645060) at Thread.cc:88
> #14 0x00002ba3aaf15851 in start_thread () from /lib64/libpthread.so.0
> #15 0x00000038818e894d in clone () from /lib64/libc.so.6
> (gdb) print session
> $36 = (spdylay_session *) 0x0
> (gdb) up
> #1 0x00000000005ef804 in spdy_process_fetch_header (this=0x2ba62cbdc880,
> event=-2, edata=0x2ba68aa47a60) at SpdyClientSession.cc:366
> 366 SpdyClientSession.cc: No such file or directory.
> in SpdyClientSession.cc
> (gdb) print sm->session
> $37 = (spdylay_session *) 0x2ba56ad12130
> (gdb) print *sm->session
> $38 = {streams = {table = 0x2ba5689b86d0, tablelen = 16, size = 0}, ob_pq =
> {q = 0x2ba56989df50, length = 0, capacity = 4096, compar = 0x736a50
> <spdylay_outbound_item_compar>}, ob_ss_pq = {
> q = 0x2ba5681edfd0, length = 0, capacity = 4096, compar = 0x736a50
> <spdylay_outbound_item_compar>}, aob = {item = 0x0, framebuf = 0x2ba64d7e4be0
> "\200\003", framebufmax = 4104,
> framebuflen = 0, framebufoff = 0}, iframe = {inflatebuf = {capacity =
> 4096, root = {data = 0x0, next = 0x0}, current = 0x2ba56ad121b8, len = 0,
> last_offset = 4096},
> buf = 0x2ba56913a3c0 "\300\235'k\245+", headbufoff = 0, bufmax = 4104,
> buflen = 0, payloadlen = 0, off = 0, state = SPDYLAY_RECV_HEAD, error_code =
> 0,
> headbuf = "\000\000\000\000\000\000\000"}, hd_deflater = {zst = {next_in
> = 0x0, avail_in = 0, total_in = 0, next_out = 0x0, avail_out = 0, total_out =
> 0, msg = 0x0,
> state = 0x2ba64f2b6900, zalloc = 0x3882408da0 <zcalloc>, zfree =
> 0x3882408d90 <zcfree>, opaque = 0x0, data_type = 2, adler = 3821447106,
> reserved = 0}, version = 3}, hd_inflater = {
> zst = {next_in = 0x0, avail_in = 0, total_in = 0, next_out = 0x0,
> avail_out = 0, total_out = 0, msg = 0x0, state = 0x2ba64cb426e0, zalloc =
> 0x3882408da0 <zcalloc>,
> zfree = 0x3882408d90 <zcfree>, opaque = 0x0, data_type = 0, adler = 1,
> reserved = 0}, version = 3}, cli_certvec = {vector = 0x0, size = 0, capacity
> = 0, last_slot = 0}, callbacks = {
> send_callback = 0x5f15b0 <spdy_send_callback(spdylay_session*, uint8_t
> const*, size_t, int, void*)>,
> recv_callback = 0x5f14f0 <spdy_recv_callback(spdylay_session*, uint8_t*,
> size_t, int, void*)>,
> on_ctrl_recv_callback = 0x5f1fc0
> <spdy_on_ctrl_recv_callback(spdylay_session*, spdylay_frame_type,
> spdylay_frame*, void*)>,
> on_invalid_ctrl_recv_callback = 0x5f1000
> <spdy_on_invalid_ctrl_recv_callback(spdylay_session*, spdylay_frame_type,
> spdylay_frame*, uint32_t, void*)>,
> on_data_chunk_recv_callback = 0x5f1ce0
> <spdy_on_data_chunk_recv_callback(spdylay_session*, uint8_t, int32_t, uint8_t
> const*, size_t, void*)>,
> on_data_recv_callback = 0x5f1ad0
> <spdy_on_data_recv_callback(spdylay_session*, uint8_t, int32_t, int32_t,
> void*)>,
> before_ctrl_send_callback = 0x5f1010
> <spdy_before_ctrl_send_callback(spdylay_session*, spdylay_frame_type,
> spdylay_frame*, void*)>,
> on_ctrl_send_callback = 0x5f14d0
> <spdy_on_ctrl_send_callback(spdylay_session*, spdylay_frame_type,
> spdylay_frame*, void*)>,
> on_ctrl_not_send_callback = 0x5f1020
> <spdy_on_ctrl_not_send_callback(spdylay_session*, spdylay_frame_type,
> spdylay_frame*, int, void*)>,
> on_data_send_callback = 0x5f16a0
> <spdy_on_data_send_callback(spdylay_session*, uint8_t, int32_t, int32_t,
> void*)>,
> on_stream_close_callback = 0x5f1030
> <spdy_on_stream_close_callback(spdylay_session*, int32_t,
> spdylay_status_code, void*)>,
> on_request_recv_callback = 0x5f1070
> <spdy_on_request_recv_callback(spdylay_session*, int32_t, void*)>,
> get_credential_proof = 0x5f1040
> <spdy_get_credential_proof(spdylay_session*, spdylay_origin const*, uint8_t*,
> size_t, void*)>,
> get_credential_ncerts = 0x5f1050
> <spdy_get_credential_ncerts(spdylay_session*, spdylay_origin const*, void*)>,
> get_credential_cert = 0x5f1060
> <spdy_get_credential_cert(spdylay_session*, spdylay_origin const*, size_t,
> uint8_t*, size_t, void*)>,
> on_ctrl_recv_parse_error_callback = 0x5f1080
> <spdy_on_ctrl_recv_parse_error_callback(spdylay_session*, spdylay_frame_type,
> uint8_t const*, size_t, uint8_t const*, size_t, int, void*)>,
> on_unknown_ctrl_recv_callback = 0x5f1090
> <spdy_on_unknown_ctrl_recv_callback(spdylay_session*, uint8_t const*, size_t,
> uint8_t const*, size_t, void*)>}, next_seq = 1,
> nvbuf = 0x2ba56aca58f0 "\260\243\023i\245+", user_data = 0x2ba62cbdc880,
> num_outgoing_streams = 0, num_incoming_streams = 0, nvbuflen = 4096,
> next_stream_id = 2, last_recv_stream_id = 0,
> next_unique_id = 2, last_ping_unique_id = 0, last_good_stream_id = 0,
> window_size = 65536, recv_window_size = 0, remote_settings = {0, 0, 0, 0,
> 2147483647, 0, 0, 65536, 0},
> local_settings = {0, 0, 0, 0, 100, 0, 0, 65536, 0}, opt_flags = 0,
> max_recv_ctrl_frame_buf = 16777215, version = 3, server = 1 '\001',
> goaway_flags = 0 '\000', flow_control = 3 '\003'}
> {code}
--
This message was sent by Atlassian JIRA
(v6.2#6252)