[
https://issues.apache.org/jira/browse/DISPATCH-1844?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17287788#comment-17287788
]
ASF GitHub Bot commented on DISPATCH-1844:
------------------------------------------
jiridanek opened a new pull request #1050:
URL: https://github.com/apache/qpid-dispatch/pull/1050
```
69: ../src/router_core/core_link_endpoint.c:124:24: runtime error: store to
misaligned address 0x616000147d9c for type 'uint64_t', which requires 8 byte
alignment
69: 0x616000147d9c: note: pointer points here
69: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00
69: ^
69:
69: =================================================================
69: ==3434==ERROR: LeakSanitizer: detected memory leaks
69:
69: Direct leak of 64 byte(s) in 1 object(s) allocated from:
69: #0 0x7f9b999adaa5 in posix_memalign
(/lib/x86_64-linux-gnu/libasan.so.5+0x10eaa5)
69: #1 0x7f9b991917f4 in sys_mutex ../src/posix/threading.c:41
69: #2 0x7f9b9914e927 in qd_message ../src/message.c:1012
69: #3 0x7f9b992fdbbf in create_http2_stream_data
../src/adaptors/http2/http2_adaptor.c:399
69: #4 0x7f9b993197f0 in qdr_http_deliver
../src/adaptors/http2/http2_adaptor.c:1816
69: #5 0x7f9b9926e866 in qdr_link_process_deliveries
../src/router_core/transfer.c:175
69: #6 0x7f9b991c7d91 in qdr_connection_process
../src/router_core/connections.c:412
69: #7 0x7f9b9931ab70 in handle_connection_event
../src/adaptors/http2/http2_adaptor.c:2293
69: #8 0x7f9b992ce085 in handle_event_with_context ../src/server.c:804
69: #9 0x7f9b992ce085 in do_handle_raw_connection_event
../src/server.c:810
69: #10 0x7f9b992ce085 in handle ../src/server.c:1090
69: #11 0x7f9b992d65b5 in thread_run ../src/server.c:1122
69: #12 0x7f9b992d8aca in qd_server_run ../src/server.c:1484
69: #13 0x55c9b5e061bc in main_process ../router/src/main.c:113
69: #14 0x55c9b5e05ce0 in main ../router/src/main.c:367
69: #15 0x7f9b9802a0b2 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
69:
69: -----------------------------------------------------
69: Suppressions used:
69: count bytes template
69: 7 465 qd_dispatch_configure_connector
69: 7 65 load_server_config
69: 1 64 qd_message_receive
69: 1 24 ^pn_condition$
69: 1 1536 ^pn_raw_connection$
69: 1 56 qdr_core_subscribe
69: 10 5656 ^_PyObject_Realloc
69: 541 863651 ^PyObject_Malloc$
69: 1 32 ^PyThread_allocate_lock$
69: 4 9897 ^PyMem_Malloc$
69: 1 856 ^_PyObject_GC_Resize$
69: 5 248 ^pn_object_new$
69: 1 128 ^pn_list$
69: 2 48 ^pni_record_create$
69: -----------------------------------------------------
69:
69: SUMMARY: AddressSanitizer: 64 byte(s) leaked in 1 allocation(s).
69:
69: <<<<
69:
69: Router EDGE.A command file:
69: >>>>
69: qdrouterd -c edge-router.conf -I
/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/python
69: pid=3434
```
```
69: 0x616000147d9c: note: pointer points here
69: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00
69: ^
69:
69: =================================================================
69: ==3434==ERROR: LeakSanitizer: detected memory leaks
69:
69: Direct leak of 64 byte(s) in 1 object(s) allocated from:
69: #0 0x7f9b999adaa5 in posix_memalign
(/lib/x86_64-linux-gnu/libasan.so.5+0x10eaa5)
69: #1 0x7f9b991917f4 in sys_mutex ../src/posix/threading.c:41
69: #2 0x7f9b9914e927 in qd_message ../src/message.c:1012
69: #3 0x7f9b992fdbbf in create_http2_stream_data
../src/adaptors/http2/http2_adaptor.c:399
69: #4 0x7f9b993197f0 in qdr_http_deliver
../src/adaptors/http2/http2_adaptor.c:1816
69: #5 0x7f9b9926e866 in qdr_link_process_deliveries
../src/router_core/transfer.c:175
69: #6 0x7f9b991c7d91 in qdr_connection_process
../src/router_core/connections.c:412
69: #7 0x7f9b9931ab70 in handle_connection_event
../src/adaptors/http2/http2_adaptor.c:2293
69: #8 0x7f9b992ce085 in handle_event_with_context ../src/server.c:804
69: #9 0x7f9b992ce085 in do_handle_raw_connection_event
../src/server.c:810
69: #10 0x7f9b992ce085 in handle ../src/server.c:1090
69: #11 0x7f9b992d65b5 in thread_run ../src/server.c:1122
69: #12 0x7f9b992d8aca in qd_server_run ../src/server.c:1484
69: #13 0x55c9b5e061bc in main_process ../router/src/main.c:113
69: #14 0x55c9b5e05ce0 in main ../router/src/main.c:367
69: #15 0x7f9b9802a0b2 in __libc_start_main
(/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
69:
69: -----------------------------------------------------
69: Suppressions used:
69: count bytes template
69: 7 465 qd_dispatch_configure_connector
69: 7 65 load_server_config
69: 1 64 qd_message_receive
69: 1 24 ^pn_condition$
69: 1 1536 ^pn_raw_connection$
69: 1 56 qdr_core_subscribe
69: 10 5656 ^_PyObject_Realloc
69: 541 863651 ^PyObject_Malloc$
69: 1 32 ^PyThread_allocate_lock$
69: 4 9897 ^PyMem_Malloc$
69: 1 856 ^_PyObject_GC_Resize$
69: 5 248 ^pn_object_new$
69: 1 128 ^pn_list$
69: 2 48 ^pni_record_create$
69: -----------------------------------------------------
69:
69: SUMMARY: AddressSanitizer: 64 byte(s) leaked in 1 allocation(s).
69: <<<<
69:
69: ----------------------------------------------------------------------
69: Ran 77 tests in 93.566s
69:
69: FAILED (errors=1)
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
69: 'utf-8' codec can't decode byte 0xff in position 237: invalid start byte
35/37 Test #69: system_tests_http2 .............................***Failed
98.74 sec
```
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
> sys_mutex leak detected by LeakSanitizer ASAN (shutdown)
> --------------------------------------------------------
>
> Key: DISPATCH-1844
> URL: https://issues.apache.org/jira/browse/DISPATCH-1844
> Project: Qpid Dispatch
> Issue Type: Bug
> Components: Router Node
> Affects Versions: 1.14.0
> Reporter: Ken Giusti
> Assignee: Ken Giusti
> Priority: Major
> Fix For: 1.16.0
>
>
> The LSAN (ASAN) leak sanitizer occasionally detects a leak of sys_mutex items
> that are used by the qd_message_t content:
>
> {quote}70: ==1475684==ERROR: LeakSanitizer: detected memory leaks
> 70:
> 70: Direct leak of 128 byte(s) in 2 object(s) allocated from:
> 70: #0 0x7f52044ebbf5 in __interceptor_posix_memalign
> (/lib64/libasan.so.5+0x10ebf5)
> 70: #1 0x7f5203b7e2cc in sys_mutex
> /home/kgiusti/work/dispatch/qpid-dispatch/src/posix/threading.c:41
> 70: #2 0x7f5203b31b0f in qd_message
> /home/kgiusti/work/dispatch/qpid-dispatch/src/message.c:1012
> 70: #3 0x7f5203a9edae in _server_rx_headers_done_cb
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_server.c:862
>
> 70: #4 0x7f5203a64d2a in process_headers_done
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_codec.c:831
>
> 70: #5 0x7f5203a66411 in parse_header
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_codec.c:911
>
> 70: #6 0x7f5203a6d065 in decode_incoming
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_codec.c:1301
>
> 70: #7 0x7f5203a6e09a in h1_codec_connection_rx_data
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_codec.c:1346
>
> 70: #8 0x7f5203a9a3fe in _handle_connection_events
> /home/kgiusti/work/dispatch/qpid-dispatch/src/adaptors/http1/http1_server.c:562
>
> 70: #9 0x7f5203ceb754 in handle_event_with_context
> /home/kgiusti/work/dispatch/qpid-dispatch/src/server.c:804
> 70: #10 0x7f5203ceb796 in do_handle_raw_connection_event
> /home/kgiusti/work/dispatch/qpid-dispatch/src/server.c:810
> 70: #11 0x7f5203ceffe5 in handle
> /home/kgiusti/work/dispatch/qpid-dispatch/src/server.c:1090
> 70: #12 0x7f5203cf0297 in thread_run
> /home/kgiusti/work/dispatch/qpid-dispatch/src/server.c:1122
> 70: #13 0x7f5203cf770f in qd_server_run
> /home/kgiusti/work/dispatch/qpid-dispatch/src/server.c:1484
> 70: #14 0x4026f8 in main_process
> /home/kgiusti/work/dispatch/qpid-dispatch/router/src/main.c:113
> 70: #15 0x404576 in main
> /home/kgiusti/work/dispatch/qpid-dispatch/router/src/main.c:367
> 70: #16 0x7f52025761a2 in __libc_start_main (/lib64/libc.so.6+0x271a2)
> {quote}
> This leak is easily triggered by the HTTP1 adaptor but can also be triggered
> using plain AMQP.
> This is a shutdown leak. This occurs when a qdr_delivery_t is left on the
> link's updated_deliveries list at the point where the shutdown occurs.
> Since this is a shutdown leak I will add a suppression to the lsan.supp list
> for now - this Jira remains open until the issue is actually fixed.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]