Kit Chan created TS-3224:
----------------------------
Summary: ts_lua plugin coredump occasionally
Key: TS-3224
URL: https://issues.apache.org/jira/browse/TS-3224
Project: Traffic Server
Issue Type: Bug
Components: Lua, Plugins
Reporter: Kit Chan
Here is a sample stack trace
Program terminated with signal 11, Segmentation fault.
#0 lj_str_new (L=0x46d77d28, str=0x2aaab03fa980 "/not\303\255cias/", '\\'
<repeats 189 times>..., lenx=<value optimized out>) at lj_str.c:107
107 lj_str.c: No such file or directory.
in lj_str.c
Starting GDB Here
=================
#0 lj_str_new (L=0x46d77d28, str=0x2aaab03fa980 "/not\303\255cias/", '\\'
<repeats 189 times>..., lenx=<value optimized out>) at lj_str.c:107
g = 0x42f173b8
s = <value optimized out>
o = <value optimized out>
len = <value optimized out>
a = 1953459759
b = <value optimized out>
h = <value optimized out>
#1 0x0000000000574e7b in lua_pushlstring (L=0x46d77d28, str=<value optimized
out>, len=<value optimized out>) at lj_api.c:587
s = <value optimized out>
#2 0x00002b39b76a97a4 in ts_lua_client_request_get_uri (L=0x46d77d28) at
trafficserver/plugins/experimental/ts_lua/ts_lua_client_request.c:476
uri = "/not\303\255cias/", '\\' <repeats 2036 times>
path = <value optimized out>
path_len = 24653
uri_len = <value optimized out>
http_ctx = <value optimized out>
#3 0x00000000005b54f8 in lj_BC_FUNCC ()
g_rec_config_contents_ht = 0x21d2c30
g_rec_config_fpath = 0x0
g_rec_config_contents_llq = 0x21cde90
g_rec_config_lock = {__data = {__lock = 0, __count = 0, __owner = 0,
__nusers = 0, __kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}},
__size = '\000' <repeats 39 times>, __align = 0}
#4 0x0000000000574690 in lua_pcall (L=<value optimized out>, nargs=<value
optimized out>, nresults=<value optimized out>, errfunc=<value optimized out>)
at lj_api.c:1052
g = 0x42f173b8
oldh = 0 '\000'
ef = <value optimized out>
status = <value optimized out>
#5 0x00002b39b76a8091 in globalHookHandler (contp=<value optimized out>,
event=TS_EVENT_HTTP_PRE_REMAP, edata=0x2aab084bf650) at
trafficserver/plugins/experimental/ts_lua/ts_lua.c:298
txnp = 0x2aab084bf650
bufp = 0x2aab084bfd58
hdr_loc = 0x2aaadc0ff098
url_loc = 0x2aaadc0ff318
ret = <value optimized out>
req_id = <value optimized out>
txn_contp = 0x19e3bf40
l = 0x46d77d28
main_ctx = 0x272afe0
http_ctx = 0x2aac98b912b0
conf = <value optimized out>
__FUNCTION__ = "globalHookHandler"
#6 0x00000000005099a8 in INKContInternal::handle_event (this=0x26555b0,
event=60016, edata=0x2aab084bf650) at InkAPI.cc:999
No locals.
#7 0x00000000004f4f18 in Continuation::handleEvent (this=0x26555b0,
event=60016, data=0x2aab084bf650) at ../iocore/eventsystem/I_Continuation.h:146
No locals.
#8 0x000000000050a1ef in APIHook::invoke (this=0x2656a40, event=60016,
edata=0x2aab084bf650) at InkAPI.cc:1218
No locals.
#9 0x00000000005cbe69 in HttpSM::state_api_callout (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1364
plugin_lock = false
plugin_mutex = {m_ptr = 0x0}
hook = 0x2656a40
api_next = HttpSM::API_RETURN_UNKNOWN
__func__ = "state_api_callout"
#10 0x00000000005cb896 in HttpSM::state_api_callback (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1257
__func__ = "state_api_callback"
#11 0x00000000005150d6 in TSHttpTxnReenable (txnp=0x2aab084bf650,
event=TS_EVENT_HTTP_CONTINUE) at InkAPI.cc:5543
trylock = {m = {m_ptr = 0x2aabc020d470}, lock_acquired = true}
sm = 0x2aab084bf650
eth = 0x2aaaadedb010
#12 0x00002b39b729af2a in plugin_handler (contp=0x26556d0, event=<value
optimized out>, edata=0x2aab084bf650) at ssl_helper.cc:334
txnp = 0x2aab084bf650
#13 0x00000000005099a8 in INKContInternal::handle_event (this=0x26556d0,
event=60016, edata=0x2aab084bf650) at InkAPI.cc:999
No locals.
#14 0x00000000004f4f18 in Continuation::handleEvent (this=0x26556d0,
event=60016, data=0x2aab084bf650) at ../iocore/eventsystem/I_Continuation.h:146
No locals.
#15 0x000000000050a1ef in APIHook::invoke (this=0x2656ac0, event=60016,
edata=0x2aab084bf650) at InkAPI.cc:1218
No locals.
#16 0x00000000005cbe69 in HttpSM::state_api_callout (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1364
plugin_lock = false
plugin_mutex = {m_ptr = 0x0}
hook = 0x2656ac0
api_next = HttpSM::API_RETURN_UNKNOWN
__func__ = "state_api_callout"
#17 0x00000000005cb896 in HttpSM::state_api_callback (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1257
__func__ = "state_api_callback"
#18 0x00000000005150d6 in TSHttpTxnReenable (txnp=0x2aab084bf650,
event=TS_EVENT_HTTP_CONTINUE) at InkAPI.cc:5543
trylock = {m = {m_ptr = 0x2aabc020d470}, lock_acquired = true}
sm = 0x2aab084bf650
eth = 0x2aaaadedb010
#19 0x00002b399b539e3d in mod_header (contp=<value optimized out>, event=<value
optimized out>, edata=0x2aab084bf650) at ats_media_mod_header.cc:238
txnp = 0x2aab084bf650
#20 0x00000000005099a8 in INKContInternal::handle_event (this=0x2655790,
event=60016, edata=0x2aab084bf650) at InkAPI.cc:999
No locals.
#21 0x00000000004f4f18 in Continuation::handleEvent (this=0x2655790,
event=60016, data=0x2aab084bf650) at ../iocore/eventsystem/I_Continuation.h:146
No locals.
#22 0x000000000050a1ef in APIHook::invoke (this=0x2656b00, event=60016,
edata=0x2aab084bf650) at InkAPI.cc:1218
No locals.
#23 0x00000000005cbe69 in HttpSM::state_api_callout (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1364
plugin_lock = false
plugin_mutex = {m_ptr = 0x0}
hook = 0x2656b00
api_next = HttpSM::API_RETURN_UNKNOWN
__func__ = "state_api_callout"
#24 0x00000000005cb896 in HttpSM::state_api_callback (this=0x2aab084bf650,
event=60000, data=0x0) at HttpSM.cc:1257
__func__ = "state_api_callback"
#25 0x00000000005150d6 in TSHttpTxnReenable (txnp=0x2aab084bf650,
event=TS_EVENT_HTTP_CONTINUE) at InkAPI.cc:5543
trylock = {m = {m_ptr = 0x2aabc020d470}, lock_acquired = true}
sm = 0x2aab084bf650
eth = 0x2aaaadedb010
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)