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/22 08:44:00 UTC

[jira] [Created] (DISPATCH-2151) Race condition in libwebsocket logging handler in system_tests_http

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

             Summary: Race condition in libwebsocket logging handler in system_tests_http
                 Key: DISPATCH-2151
                 URL: https://issues.apache.org/jira/browse/DISPATCH-2151
             Project: Qpid Dispatch
          Issue Type: Bug
    Affects Versions: 1.17.0
            Reporter: Jiri Daněk


https://github.com/apache/qpid-dispatch/pull/1231/checks?check_run_id=2640447633#step:25:2103

{noformat}
57: WARNING: ThreadSanitizer: data race (pid=3793)
57:   Read of size 8 at 0x7f89eeffcb10 by main thread (mutexes: write M13):
57:     #0 logger /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:58 (libqpid-dispatch.so+0xf875e)
57:     #1 logger /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:52 (libqpid-dispatch.so+0xf875e)
57:     #2 _lws_logv.part.0 <null> (libwebsockets.so.17+0x172fe)
57:     #3 qd_http_server_listen /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:1002 (libqpid-dispatch.so+0xfac96)
57:     #4 qd_listener_listen_http /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1633 (libqpid-dispatch.so+0xf4125)
57:     #5 qd_listener_listen /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1646 (libqpid-dispatch.so+0xf4125)
57:     #6 qd_connection_manager_start /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/connection_manager.c:1010 (libqpid-dispatch.so+0x70179)
57:     #7 ffi_call_unix64 <null> (libffi.so.6+0x6c03)
57:     #8 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:97 (qdrouterd+0x40281c)
57:     #9 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc)
57: 
57:   Previous write of size 8 at 0x7f89eeffcb10 by thread T2:
57:     #0 log_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:62 (libqpid-dispatch.so+0xf8353)
57:     #1 listener_start /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:303 (libqpid-dispatch.so+0xf9d89)
57:     #2 http_thread_run /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:916 (libqpid-dispatch.so+0xfa6fa)
57:     #3 _thread_init /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:172 (libqpid-dispatch.so+0x95fa2)
57: 
57:   Location is global 'http_log' of size 8 at 0x7f89eeffcb10 (libqpid-dispatch.so+0x000000139b10)
57: 
57:   Mutex M13 (0x7b1000000300) created at:
57:     #0 pthread_mutex_init <null> (libtsan.so.0+0x49603)
57:     #1 sys_mutex /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:43 (libqpid-dispatch.so+0x95ffc)
57:     #2 qd_python_initialize /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/python_embedded.c:54 (libqpid-dispatch.so+0x9858c)
57:     #3 qd_dispatch /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/dispatch.c:111 (libqpid-dispatch.so+0x763c5)
57:     #4 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:92 (qdrouterd+0x4027b9)
57:     #5 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc)
57: 
57:   Thread T2 (tid=3796, running) created by main thread at:
57:     #0 pthread_create <null> (libtsan.so.0+0x5bf45)
57:     #1 sys_thread /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/posix/threading.c:181 (libqpid-dispatch.so+0x9643e)
57:     #2 qd_http_server_listen /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:993 (libqpid-dispatch.so+0xfacbe)
57:     #3 qd_listener_listen_http /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1633 (libqpid-dispatch.so+0xf4125)
57:     #4 qd_listener_listen /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/server.c:1646 (libqpid-dispatch.so+0xf4125)
57:     #5 qd_connection_manager_start /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/connection_manager.c:1010 (libqpid-dispatch.so+0x70179)
57:     #6 ffi_call_unix64 <null> (libffi.so.6+0x6c03)
57:     #7 main_process /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:97 (qdrouterd+0x40281c)
57:     #8 main /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/router/src/main.c:369 (qdrouterd+0x4024fc)
57: 
57: SUMMARY: ThreadSanitizer: data race /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/src/http-libwebsockets.c:58 in logger
57: ==================
57: ThreadSanitizer: reported 1 warnings
{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