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