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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to