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

Sudheer Vinukonda commented on TS-2946:
---------------------------------------

Some relavant gdb output:

{code}
(gdb) frame 10
#10 0x00000000005c0aca in HttpTransact::build_response (s=0x2b7679271d38, 
base_response=0x2b777d8b90b8, outgoing_response=0x2b7679272418, 
outgoing_version=<value optimized out>, 
    status_code=HTTP_STATUS_NONE, reason_phrase=0x755b4b "None") at 
HttpTransact.cc:7772
7772    HttpTransact.cc: No such file or directory.
        in HttpTransact.cc
(gdb) p s->hdr_info.server_request.m_http
$11 = (HTTPHdrImpl *) 0x2b7682cd0098
(gdb) p *s->hdr_info.server_request.m_http
$12 = {<HdrHeapObjImpl> = {m_type = 3, m_length = 48, m_obj_flags = 0}, 
m_polarity = HTTP_TYPE_RESPONSE, m_version = 65537, u = {req = {m_url_impl = 
0x2b777d8b98fe, 
      m_ptr_method = 0x1330012 <Address 0x1330012 out of bounds>, m_len_method 
= 0, m_method_wks_idx = 0}, resp = {
      m_ptr_reason = 0x2b777d8b98fe "Temporary Redirect\r\nLocation: 
http://ads.unister-gmbh.de/newsletter_img/aidude/template/countdown/stdblue/countdown63.gif\r\nCache-Control:
 max-age=600, public, must-revalidate\r\nVary: Accept-Encoding\r\nC"..., 
m_len_reason = 18, m_status = 307}}, m_fields_impl = 0x2b7682cd00c8}
(gdb) p *s->hdr_info.server_response.m_http
$13 = {<HdrHeapObjImpl> = {m_type = 3, m_length = 48, m_obj_flags = 0}, 
m_polarity = HTTP_TYPE_RESPONSE, m_version = 65537, u = {req = {m_url_impl = 
0x2b76da41c00d, 
      m_ptr_method = 0x1330012 <Address 0x1330012 out of bounds>, m_len_method 
= 0, m_method_wks_idx = 0}, resp = {
      m_ptr_reason = 0x2b76da41c00d "Temporary Redirect\r\nLocation: 
http://ads.unister-gmbh.de/newsletter_img/aidude/template/countdown/stdblue/countdown00.gif\r\nCache-Control:
 max-age=600, public, must-revalidate\r\nVary: Accept-Encoding\r\nC"..., 
m_len_reason = 18, m_status = 307}}, m_fields_impl = 0x2b7683c540c8}
(gdb) p *s->hdr_info.server_response.m_http->0x2b76da41c00d
A syntax error in expression, near `0x2b76da41c00d'.
(gdb) p *s->hdr_info.server_response.m_http->u.req.m_url_impl
$14 = {<HdrHeapObjImpl> = {m_type = 84, m_length = 28005, m_obj_flags = 7}, 
m_len_scheme = 29295, m_len_user = 29281, m_len_password = 8313, m_len_host = 
25938, m_len_port = 26980, 
  m_len_path = 25970, m_len_params = 29795, m_len_query = 2573, m_len_fragment 
= 28492, m_len_printed_string = 24931, 
  m_ptr_scheme = 0x7468203a6e6f6974 <Address 0x7468203a6e6f6974 out of bounds>, 
m_ptr_user = 0x7364612f2f3a7074 <Address 0x7364612f2f3a7074 out of bounds>, 
  m_ptr_password = 0x72657473696e752e <Address 0x72657473696e752e out of 
bounds>, m_ptr_host = 0x65642e68626d672d <Address 0x65642e68626d672d out of 
bounds>, 
  m_ptr_port = 0x74656c7377656e2f <Address 0x74656c7377656e2f out of bounds>, 
m_ptr_path = 0x2f676d695f726574 <Address 0x2f676d695f726574 out of bounds>, 
  m_ptr_params = 0x742f656475646961 <Address 0x742f656475646961 out of bounds>, 
m_ptr_query = 0x2f6574616c706d65 <Address 0x2f6574616c706d65 out of bounds>, 
  m_ptr_fragment = 0x776f64746e756f63 <Address 0x776f64746e756f63 out of 
bounds>, m_ptr_printed_string = 0x756c626474732f6e <Address 0x756c626474732f6e 
out of bounds>, 
  m_scheme_wks_idx = 12133, m_port = 28515, m_url_type = 117 'u', m_type_code = 
110 'n', m_clean = 0}
(gdb) p *s->hdr_info.server_request.m_http->u.req.m_url_impl
$15 = {<HdrHeapObjImpl> = {m_type = 84, m_length = 28005, m_obj_flags = 7}, 
m_len_scheme = 29295, m_len_user = 29281, m_len_password = 8313, m_len_host = 
25938, m_len_port = 26980, 
  m_len_path = 25970, m_len_params = 29795, m_len_query = 2573, m_len_fragment 
= 28492, m_len_printed_string = 24931, 
  m_ptr_scheme = 0x7468203a6e6f6974 <Address 0x7468203a6e6f6974 out of bounds>, 
m_ptr_user = 0x7364612f2f3a7074 <Address 0x7364612f2f3a7074 out of bounds>, 
  m_ptr_password = 0x72657473696e752e <Address 0x72657473696e752e out of 
bounds>, m_ptr_host = 0x65642e68626d672d <Address 0x65642e68626d672d out of 
bounds>, 
  m_ptr_port = 0x74656c7377656e2f <Address 0x74656c7377656e2f out of bounds>, 
m_ptr_path = 0x2f676d695f726574 <Address 0x2f676d695f726574 out of bounds>, 
  m_ptr_params = 0x742f656475646961 <Address 0x742f656475646961 out of bounds>, 
m_ptr_query = 0x2f6574616c706d65 <Address 0x2f6574616c706d65 out of bounds>, 
  m_ptr_fragment = 0x776f64746e756f63 <Address 0x776f64746e756f63 out of 
bounds>, m_ptr_printed_string = 0x756c626474732f6e <Address 0x756c626474732f6e 
out of bounds>, 
  m_scheme_wks_idx = 12133, m_port = 28515, m_url_type = 117 'u', m_type_code = 
110 'n', m_clean = 0}


(gdb) frame 5
#5  mime_field_value_set_int64 (heap=0x2b7682cd0010, mh=0x2b7682cd00c8, 
field=0x2b7682cd0298, value=<value optimized out>) at MIME.cc:2064
2064    MIME.cc: No such file or directory.
        in MIME.cc
(gdb) down
#4  mime_format_int64 (heap=0x2b7682cd0010, mh=0x2b7682cd00c8, 
field=0x2b7682cd0298, value=<value optimized out>) at MIME.cc:2810
2810    in MIME.cc
(gdb) down
#3  0x0000000000648724 in ink_fast_ltoa (heap=0x2b7682cd0010, 
mh=0x2b7682cd00c8, field=0x2b7682cd0298, value=<value optimized out>) at 
../../lib/ts/ink_string.h:449
449     ../../lib/ts/ink_string.h: No such file or directory.
        in ../../lib/ts/ink_string.h
(gdb) up
#4  mime_format_int64 (heap=0x2b7682cd0010, mh=0x2b7682cd00c8, 
field=0x2b7682cd0298, value=<value optimized out>) at MIME.cc:2810
2810    MIME.cc: No such file or directory.
        in MIME.cc
(gdb) print buf
$10 = 0x2b76053146c0 ""
(gdb) x buf
0x2b76053146c0: 0x53c8ba00
{code}

> Core dump in snprintf
> ---------------------
>
>                 Key: TS-2946
>                 URL: https://issues.apache.org/jira/browse/TS-2946
>             Project: Traffic Server
>          Issue Type: Bug
>          Components: Core
>            Reporter: Sudheer Vinukonda
>
> While fixing TS-2938, ran into another core dump with the below stack trace. 
> server_request object seems corrupted even in this stack trace, just like 
> TS-2938. Investigating further.
> {code}
> (gdb) #0  0x0000003ca2044283 in vfprintf () from /lib64/libc.so.6
> #1  0x0000003ca206f9d2 in vsnprintf () from /lib64/libc.so.6
> #2  0x0000003ca204f4a3 in snprintf () from /lib64/libc.so.6
> #3  0x0000000000648724 in ink_fast_ltoa (heap=0x2b7682cd0010, 
> mh=0x2b7682cd00c8, field=0x2b7682cd0298, value=<value optimized out>) at 
> ../../lib/ts/ink_string.h:449
> #4  mime_format_int64 (heap=0x2b7682cd0010, mh=0x2b7682cd00c8, 
> field=0x2b7682cd0298, value=<value optimized out>) at MIME.cc:2810
> #5  mime_field_value_set_int64 (heap=0x2b7682cd0010, mh=0x2b7682cd00c8, 
> field=0x2b7682cd0298, value=<value optimized out>) at MIME.cc:2064
> #6  0x00000000005de7f0 in value_set_int64 (request_sent_time=1405317978, 
> response_received_time=1405317978, now=1405663927, base=<value optimized 
> out>, outgoing=0x2b7679272418)
>     at ../../proxy/hdrs/MIME.h:817
> #7  value_set_int64 (request_sent_time=1405317978, 
> response_received_time=1405317978, now=1405663927, base=<value optimized 
> out>, outgoing=0x2b7679272418) at ../../proxy/hdrs/MIME.h:1334
> #8  set_age (request_sent_time=1405317978, response_received_time=1405317978, 
> now=1405663927, base=<value optimized out>, outgoing=0x2b7679272418) at 
> ../../proxy/hdrs/MIME.h:1548
> #9  HttpTransactHeaders::insert_time_and_age_headers_in_response 
> (request_sent_time=1405317978, response_received_time=1405317978, 
> now=1405663927, base=<value optimized out>, 
>     outgoing=0x2b7679272418) at HttpTransactHeaders.cc:754
> #10 0x00000000005c0aca in HttpTransact::build_response (s=0x2b7679271d38, 
> base_response=0x2b777d8b90b8, outgoing_response=0x2b7679272418, 
> outgoing_version=<value optimized out>, 
>     status_code=HTTP_STATUS_NONE, reason_phrase=0x755b4b "None") at 
> HttpTransact.cc:7772
> #11 0x00000000005d4b84 in HttpTransact::build_response_from_cache 
> (s=0x2b7679271d38, warning_code=HTTP_WARNING_CODE_NONE) at 
> HttpTransact.cc:2869
> #12 0x00000000005d6858 in HttpTransact::HandleCacheOpenReadHit 
> (s=0x2b7679271d38) at HttpTransact.cc:2755
> #13 0x00000000005922a6 in HttpSM::call_transact_and_set_next_state 
> (this=0x2b7679271cd0, f=<value optimized out>) at HttpSM.cc:6788
> #14 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> #15 0x00000000005a49e0 in HttpSM::state_api_callout (this=0x2b7679271cd0, 
> event=0, data=0x0) at HttpSM.cc:1437
> #16 0x00000000005aa402 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:6830
> #17 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> #18 0x00000000005a49e0 in HttpSM::state_api_callout (this=0x2b7679271cd0, 
> event=0, data=0x0) at HttpSM.cc:1437
> #19 0x00000000005aa402 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:6830
> #20 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> #21 0x00000000005a49e0 in HttpSM::state_api_callout (this=0x2b7679271cd0, 
> event=0, data=0x0) at HttpSM.cc:1437
> #22 0x00000000005a7810 in do_api_callout (this=0x2b7679271cd0, event=<value 
> optimized out>, data=0xffffffffffffb050) at HttpSM.cc:444
> #23 setup_cache_lookup_complete_api (this=0x2b7679271cd0, event=<value 
> optimized out>, data=0xffffffffffffb050) at HttpSM.cc:2403
> #24 HttpSM::state_cache_open_read (this=0x2b7679271cd0, event=<value 
> optimized out>, data=0xffffffffffffb050) at HttpSM.cc:2459
> #25 0x00000000005a7518 in HttpSM::main_handler (this=0x2b7679271cd0, 
> event=1103, data=0xffffffffffffb050) at HttpSM.cc:2501
> #26 0x0000000000585882 in handleEvent (this=0x2b76792736a0, event=1103, 
> data=0xffffffffffffb050) at ../../iocore/eventsystem/I_Continuation.h:146
> #27 HttpCacheSM::state_cache_open_read (this=0x2b76792736a0, event=1103, 
> data=0xffffffffffffb050) at HttpCacheSM.cc:137
> #28 0x00000000006dc0ee in Cache::open_read (this=<value optimized out>, 
> cont=0x2b76792736a0, key=<value optimized out>, request=0x2b76792723d8, 
> params=0x2b7679271db0, 
>     type=<value optimized out>, 
>     hostname=0x2b7659b96150 
> "ads.unister-gmbh.denewsletter_img/aidude/template/countdown/stdblue/countdown63.gifin-den-urlaub-deals.de%2Ftime_2014-07-09_2014-07-16_H_stdblue.gif&t=1405663926&ttl=4492800&sig=DtpLmS6SPFs7BWU7bvb5IA"...,
>  host_len=19) at CacheRead.cc:143
> #29 0x00000000006bcd2d in open_read (this=<value optimized out>, 
> cont=0x2b76792736a0, url=0x2b76792723f0, cluster_cache_local=<value optimized 
> out>, request=0x2b76792723d8, 
>     params=0x2b7679271db0, pin_in_cache=0, type=CACHE_FRAG_TYPE_HTTP) at 
> P_CacheInternal.h:1079
> #30 CacheProcessor::open_read (this=<value optimized out>, 
> cont=0x2b76792736a0, url=0x2b76792723f0, cluster_cache_local=<value optimized 
> out>, request=0x2b76792723d8, params=0x2b7679271db0, 
>     pin_in_cache=0, type=CACHE_FRAG_TYPE_HTTP) at Cache.cc:3440
> #31 0x0000000000585334 in do_cache_open_read (this=0x2b76792736a0, url=<value 
> optimized out>, hdr=<value optimized out>, params=<value optimized out>, 
> pin_in_cache=<value optimized out>)
>     at HttpCacheSM.cc:216
> #32 HttpCacheSM::open_read (this=0x2b76792736a0, url=<value optimized out>, 
> hdr=<value optimized out>, params=<value optimized out>, pin_in_cache=<value 
> optimized out>) at HttpCacheSM.cc:248
> #33 0x00000000005935e3 in HttpSM::do_cache_lookup_and_read 
> (this=0x2b7679271cd0) at HttpSM.cc:4279
> #34 0x00000000005aa926 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:6943
> #35 0x00000000005ac69d in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1579
> #36 0x00000000005aa759 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:7051
> #37 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> #38 0x00000000005a49e0 in HttpSM::state_api_callout (this=0x2b7679271cd0, 
> event=0, data=0x0) at HttpSM.cc:1437
> #39 0x00000000005aa402 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:6830
> #40 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> #41 0x00000000005a49e0 in HttpSM::state_api_callout (this=0x2b7679271cd0, 
> event=0, data=0x0) at HttpSM.cc:1437
> #42 0x00000000005aa402 in HttpSM::set_next_state (this=0x2b7679271cd0) at 
> HttpSM.cc:6830
> #43 0x00000000005ac562 in HttpSM::handle_api_return (this=0x2b7679271cd0) at 
> HttpSM.cc:1505
> {code}



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to