You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@qpid.apache.org by "Jiri Daněk (Jira)" <ji...@apache.org> on 2021/05/26 13:41:00 UTC

[jira] [Created] (DISPATCH-2156) Race reported from Proton between pconnection_final_free and pn_connection_wake

Jiri Daněk created DISPATCH-2156:
------------------------------------

             Summary: Race reported from Proton between pconnection_final_free and pn_connection_wake
                 Key: DISPATCH-2156
                 URL: https://issues.apache.org/jira/browse/DISPATCH-2156
             Project: Qpid Dispatch
          Issue Type: Bug
    Affects Versions: 1.17.0
            Reporter: Jiri Daněk


https://github.com/jiridanek/qpid-dispatch/runs/2675447922?check_suite_focus=true#step:25:1409

{noformat}
43: E           WARNING: ThreadSanitizer: data race (pid=3352)
43: E             Write of size 8 at 0x7b540006fe28 by thread T2:
43: E               #0 free <null> (libtsan.so.0+0x37a28)
43: E               #1 pconnection_final_free /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:798 (libqpid-proton-proactor.so.1+0xa53c)
43: E               #2 pconnection_cleanup /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:814 (libqpid-proton-proactor.so.1+0xa62f)
43: E               #3 pconnection_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:1182 (libqpid-proton-proactor.so.1+0xab30)
43: E               #4 process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2209 (libqpid-proton-proactor.so.1+0x10716)
43: E               #5 next_event_batch /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2419 (libqpid-proton-proactor.so.1+0x10716)
43: E               #6 pn_proactor_wait /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2650 (libqpid-proton-proactor.so.1+0x14622)
43: E               #7 thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1106 (libqpid-dispatch.so+0xf55ae)
43: E               #8 _thread_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:172 (libqpid-dispatch.so+0x95fa2)
43: E           
43: E             Previous read of size 8 at 0x7b540006fe28 by thread T4:
43: E               #0 pn_connection_wake /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:1444 (libqpid-proton-proactor.so.1+0x81e7)
43: E               #1 connection_wake /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:561 (libqpid-dispatch.so+0xeeb2b)
43: E               #2 connection_wake /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/remote_sasl.c:256 (libqpid-dispatch.so+0x95606)
43: E               #3 notify_upstream /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/remote_sasl.c:266 (libqpid-dispatch.so+0x95606)
43: E               #4 remote_sasl_process_outcome /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/remote_sasl.c:418 (libqpid-dispatch.so+0x95606)
43: E               #5 pni_sasl_impl_process_outcome /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/sasl/sasl.c:249 (libqpid-proton-core.so.10+0x3fee6)
43: E               #6 pn_do_outcome /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/sasl/sasl.c:1030 (libqpid-proton-core.so.10+0x3fee6)
43: E               #7 pni_dispatch_action /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/dispatcher.c:75 (libqpid-proton-core.so.10+0x22208)
43: E               #8 pni_dispatch_frame /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/dispatcher.c:116 (libqpid-proton-core.so.10+0x22208)
43: E               #9 pn_dispatcher_input /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/dispatcher.c:135 (libqpid-proton-core.so.10+0x22208)
43: E               #10 pn_input_read_sasl /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/sasl/sasl.c:620 (libqpid-proton-core.so.10+0x3d63f)
43: E               #11 transport_consume /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/transport.c:1931 (libqpid-proton-core.so.10+0x2da2d)
43: E               #12 pn_transport_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/transport.c:3088 (libqpid-proton-core.so.10+0x2dbd9)
43: E               #13 pn_connection_driver_read_done /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/core/connection_driver.c:98 (libqpid-proton-core.so.10+0x24c9c)
43: E               #14 pconnection_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:1205 (libqpid-proton-proactor.so.1+0xb162)
43: E               #15 process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2209 (libqpid-proton-proactor.so.1+0x10716)
43: E               #16 next_event_batch /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2419 (libqpid-proton-proactor.so.1+0x10716)
43: E               #17 pn_proactor_wait /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-proton/c/src/proactor/epoll.c:2650 (libqpid-proton-proactor.so.1+0x14622)
43: E               #18 thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1106 (libqpid-dispatch.so+0xf55ae)
43: E               #19 _thread_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:172 (libqpid-dispatch.so+0x95fa2)
43: E           
43: E             Thread T2 (tid=3355, running) created by main thread at:
43: E               #0 pthread_create <null> (libtsan.so.0+0x5bf45)
43: E               #1 sys_thread /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:181 (libqpid-dispatch.so+0x9643e)
43: E               #2 qd_server_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1499 (libqpid-dispatch.so+0xf5932)
43: E               #3 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:115 (qdrouterd+0x40287c)
43: E               #4 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc)
43: E           
43: E             Thread T4 (tid=3357, running) created by main thread at:
43: E               #0 pthread_create <null> (libtsan.so.0+0x5bf45)
43: E               #1 sys_thread /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:181 (libqpid-dispatch.so+0x9643e)
43: E               #2 qd_server_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1499 (libqpid-dispatch.so+0xf5932)
43: E               #3 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:115 (qdrouterd+0x40287c)
43: E               #4 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc)
43: E           
43: E           SUMMARY: ThreadSanitizer: data race (/lib64/libtsan.so.0+0x37a28) in free
43: E           ==================
43: E           ThreadSanitizer: reported 1 warnings
43: E           <<<<
{noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@qpid.apache.org
For additional commands, e-mail: dev-help@qpid.apache.org