Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-2156

Race reported from Proton between pconnection_final_free and pn_connection_wake

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • 1.17.0
    • None
    • None

    Description

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

      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           <<<<
      

      Attachments

        Activity

          People

            Unassigned Unassigned
            jdanek Jiri Daněk
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: