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

ASF subversion and git services commented on PROTON-1018:
---------------------------------------------------------

Commit aceb43d20ad890e7dd9cd66d66dccec871695076 in qpid-proton's branch 
refs/heads/master from [~kgiusti]
[ https://git-wip-us.apache.org/repos/asf?p=qpid-proton.git;h=aceb43d ]

PROTON-1018: release transport context later in transport finalize


> Crash in pn_transport_finalize(transport.c) when logging level set to 
> PN_TRACE_DRV
> ----------------------------------------------------------------------------------
>
>                 Key: PROTON-1018
>                 URL: https://issues.apache.org/jira/browse/PROTON-1018
>             Project: Qpid Proton
>          Issue Type: Bug
>          Components: proton-c
>    Affects Versions: 0.10
>            Reporter: Ganesh Murthy
>            Assignee: Ken Giusti
>            Priority: Minor
>
> When the logging level is set to PN_TRACE_DRV, the pn_ssl_free(transport) 
> call ( inside the pn_transport_finalize(void *object)) logs messages. 
> But the transport's context is prematurely freed and the logging framework 
> that uses this context ends up crashing.
> Following is the backtrace from the qdrouter application- 
> (gdb) bt
> #0  0x00007ffff7bc05ab in qd_transport_tracer (transport=0x7fffe4011710, 
> message=0x7fffe403b720 "SSL socket freed.") at 
> /home/gmurthy/opensource/dispatch/src/server.c:74
> #1  0x00007ffff7972932 in ssl_vlog (ap=0x7fffe9b0b2f8, fmt=0x7ffff7978aad 
> "SSL socket freed.", transport=<optimized out>) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/ssl/openssl.c:160
> #2  ssl_log (transport=<optimized out>, fmt=fmt@entry=0x7ffff7978aad "SSL 
> socket freed.") at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/ssl/openssl.c:171
> #3  0x00007ffff797474c in pn_ssl_free (transport=<optimized out>) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/ssl/openssl.c:793
> #4  0x00007ffff7961ff4 in pn_transport_finalize (object=0x7fffe4011710) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/transport/transport.c:616
> #5  0x00007ffff7952c28 in pn_class_decref (clazz=0x7ffff7b885c0 <clazz>, 
> object=0x7fffe4011710) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/object/object.c:97
> #6  0x00007ffff7960890 in pn_event_finalize (event=0x7fffe400dbc0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:212
> #7  pn_event_finalize_cast (object=0x7fffe400dbc0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:257
> #8  0x00007ffff7952c28 in pn_class_decref (clazz=0x7ffff7b884c0 <clazz>, 
> object=0x7fffe400dbc0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/object/object.c:97
> #9  0x00007ffff7952e62 in pn_decref (object=<optimized out>) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/object/object.c:255
> #10 0x00007ffff7960a42 in pn_collector_pop 
> (collector=collector@entry=0x7fffe40052f0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:189
> #11 0x00007ffff7960ac8 in pn_collector_drain (collector=0x7fffe40052f0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:56
> #12 pn_collector_release (collector=0x7fffe40052f0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:118
> #13 0x00007ffff7960ae9 in pn_collector_free (collector=0x7fffe40052f0) at 
> /home/gmurthy/opensource/qpid-proton/proton-c/src/events/event.c:109
> #14 0x00007ffff7bc28f4 in thread_run (arg=0x80b060) at 
> /home/gmurthy/opensource/dispatch/src/server.c:720
> #15 0x00007ffff772552a in start_thread () from /lib64/libpthread.so.0
> #16 0x00007ffff6c8722d in clone () from /lib64/libc.so.6



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

Reply via email to