Hi,

InterceptPlugin coredumps under load.

The load scenario is approximately 700 reqs/sec. Analyzing the core dump
suggests that Plugin might already be deleted for that transaction.

Attaching the gdb output of the coredump.

*#0  0x00002b60c81c77d0 in ?? ()*

*No symbol table info available.*

*#1  0x00000000005182ed in TSActionCancel (actionp=0x2b6150646301) at
InkAPI.cc:6175*

*        a = 0x2b6150646300*

*        i = 0x2b613c926d40*

*#2  0x00002b60b7bedcb4 in (anonymous namespace)::destroyCont
(state=0x2b60cc09e930) at InterceptPlugin.cc:343*

*No locals.*

*#3  0x00002b60b7beda24 in atscppapi::InterceptPlugin::handleEvent
(this=0x2b60cc061b10, abstract_event=103, edata=0x2b60cc90ac80) at
InterceptPlugin.cc:299*

*        event = TS_EVENT_VCONN_WRITE_COMPLETE*

*        __FUNCTION__ = "handleEvent"*

*#4  0x00002b60b7bede50 in
atscppapi::utils::internal::dispatchInterceptEvent (plugin=0x2b60cc061b10,
event=TS_EVENT_VCONN_WRITE_COMPLETE, edata=0x2b60cc90ac80) at
include/utils_internal.h:86*

*No locals.*

*#5  0x00002b60b7bedbbf in (anonymous namespace)::handleEvents
(cont=0x2b60f410fed0, event=TS_EVENT_VCONN_WRITE_COMPLETE,
edata=0x2b60cc90ac80) at InterceptPlugin.cc:326*

*        state = 0x2b60cc09e930*

*        scopedTryLock = {<atscppapi::noncopyable> = {<No data fields>},
mutex_ = std::tr1::shared_ptr (count 4) 0x2b60cc03d7d0, has_lock_ = true}*

*        __FUNCTION__ = "handleEvents"*

*#6  0x000000000050b6b8 in INKContInternal::handle_event
(this=0x2b60f410fed0, event=103, edata=0x2b60cc90ac80) at InkAPI.cc:1000*

*No locals.*

*#7  0x00000000004f6cc8 in Continuation::handleEvent (this=0x2b60f410fed0,
event=103, data=0x2b60cc90ac80) at
../iocore/eventsystem/I_Continuation.h:146*

*No locals.*

*#8  0x0000000000532f43 in PluginVC::process_write_side
(this=0x2b60cc90ab38, other_side_call=false) at PluginVC.cc:556*

*        reader = 0x2b60f4013418*

*        added = 18956*

*        core_buffer = 0x2b610c631a80*

*        lock = {m = {m_ptr = 0x2b60bc152e80}, lock_acquired = true}*

*        __func__ = "process_write_side"*

*        bytes_avail = 18956*

*        act_on = 18956*

*        my_ethread = 0x2b60a3de6010*

*        ntodo = 18956*

*        buf_space = 32768*


*Thanks,*

*Sandeep.*

Reply via email to