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