[
https://issues.apache.org/jira/browse/DISPATCH-1954?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ganesh Murthy resolved DISPATCH-1954.
-------------------------------------
Fix Version/s: 1.16.0
Resolution: Fixed
Adding back the bitmask suppression fixed this issue -
https://github.com/apache/qpid-dispatch/commit/5c0de9c31b13f7f0795e158f00f8176c25480d19
> system_tests_management fails due to qd_bitmask_t leak
> ------------------------------------------------------
>
> Key: DISPATCH-1954
> URL: https://issues.apache.org/jira/browse/DISPATCH-1954
> Project: Qpid Dispatch
> Issue Type: Test
> Components: Tools
> Reporter: Ganesh Murthy
> Priority: Major
> Fix For: 1.16.0
>
>
> {noformat}
> Router router1 debug dump file:
> 19: >>>>
> 19: alloc.c: Items of type 'qd_iterator_t' remain allocated at shutdown: 9
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_timer_t' remain allocated at shutdown: 1
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_bitmask_t' remain allocated at shutdown: 1
> 19: Leak: 2021-02-08 15:33:33.819717 +0000 type: qd_bitmask_t address:
> 0x611000086090
> 19: /lib/x86_64-linux-gnu/libasan.so.5(+0x6cd30) [0x7f14c8ed1d30]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(qd_alloc+0x37b)
> [0x7f14c86813db]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(qd_bitmask+0x12)
> [0x7f14c8691112]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(qd_tracemask_create+0xaf)
> [0x7f14c88b00cf]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(+0x730542)
> [0x7f14c888a542]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(qd_container_handle_event+0x16b7)
> [0x7f14c86f0507]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(+0x7403ca)
> [0x7f14c889a3ca]
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/src/libqpid-dispatch.so(+0x748911)
> [0x7f14c88a2911]
> 19: /lib/x86_64-linux-gnu/libpthread.so.0(+0x9609) [0x7f14c8140609]
> 19: /lib/x86_64-linux-gnu/libc.so.6(clone+0x43) [0x7f14c76fa293]
> 19:
> 19: alloc.c: Items of type 'qdr_action_t' remain allocated at shutdown: 2
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qdr_field_t' remain allocated at shutdown: 1
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_buffer_t' remain allocated at shutdown: 7
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_connector_t' remain allocated at shutdown: 1
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qdr_link_work_t' remain allocated at shutdown: 1
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_message_t' remain allocated at shutdown: 2
> (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_message_content_t' remain allocated at
> shutdown: 2 (SUPPRESSED)
> 19: alloc.c: Items of type 'qd_parsed_field_t' remain allocated at shutdown:
> 3 (SUPPRESSED)
> 19: alloc.c: Items of type 'qdr_delivery_t' remain allocated at shutdown: 1
> (SUPPRESSED)
> 19:
> 19: <<<<
> 17:
> 17: ----------------------------------------------------------------------
> 17: Ran 15 tests in 17.318s
> 17:
> 17: OK
> 19:
> 19: Router router1 output file:
> 19: >>>>
> 19: ERROR: Aborted due to unexpected alloc pool leak of type 'qd_bitmask_t'
> 19:
> 19: <<<<
> 19:
> 19: Router router1 command file:
> 19: >>>>
> 19: qdrouterd -c router1.conf -I
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/python
> 19: pid=2431
> 19:
> 19: <<<<
> 19:
> 19: Router router1 log file tail:
> 19: >>>>
> 19: 2021-02-08 15:33:33.816853 +0000 ROUTER_CORE (trace) Core action
> 'link_flow' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.816887 +0000 ROUTER_CORE (trace) Core action
> 'link_detach' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.816924 +0000 ROUTER_CORE (info) [C2][L23] Link lost:
> del=16 presett=0 psdrop=0 acc=16 rej=0 rel=0 mod=0 delay1=0 delay10=0
> blocked=no (../src/router_core/connections.c:1049)
> 19: 2021-02-08 15:33:33.816955 +0000 ROUTER_CORE (trace) Core action
> 'link_detach' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.816987 +0000 ROUTER_CORE (info) [C2][L24] Link lost:
> del=16 presett=16 psdrop=0 acc=0 rej=0 rel=0 mod=0 delay1=0 delay10=0
> blocked=no (../src/router_core/connections.c:1049)
> 19: 2021-02-08 15:33:33.817023 +0000 ROUTER_CORE (trace) Core action
> 'connection_closed' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.817049 +0000 ROUTER_CORE (info) [C2] Connection
> Closed (../src/router_core/connections.c:1531)
> 19: 2021-02-08 15:33:33.817133 +0000 PROTOCOL (trace) [C1]:FRAME: 0 <-
> @flow(19) [next-incoming-id=20, incoming-window=2147483647,
> next-outgoing-id=18, outgoing-window=2147483647, handle=1, delivery-count=20,
> link-credit=250, drain=false] (../src/server.c:113)
> 19: 2021-02-08 15:33:33.817209 +0000 ROUTER_CORE (trace) Core action
> 'link_flow' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.819245 +0000 PROTOCOL (trace) [C1]:FRAME: 0 <-
> @transfer(20) [handle=0, delivery-id=18,
> delivery-tag=b"#\x00\x00\x00\x00\x00\x00\x00", message-format=0,
> settled=true] (246)
> "\x00Sp\xd0\x00\x00\x00\x05\x00\x00\x00\x01B\x00Sr\xd1\x00\x00\x00o\x00\x00\x00\x0a\xa3\x0ex-opt-qd.trace\xd0\x00\x00\x00\x0f\x00\x00\x00\x01\xa1\x090/router0\xa3\x10x-opt-qd.ingress\xa1\x090/router0\xa3\x09x-opt-qd.\xa1\x01X\xa3\x09x-opt-qd.\xa1\x01X\xa3\x09x-opt-qd.\xa1\x01X\x00Ss\xd0\x00\x00\x00)\x00\x00\x00\x06@@\xa1\x1eamqp:/_topo/0/router1/qdrouter@@@\x00St\xd1\x00\x00\x00\x11\x00\x00\x00\x02\xa1\x06opcode\xa1\x03LSR\x00Sw\xd1\x00\x00\x00
>
> \x00\x00\x00\x06\xa1\x02id\xa1\x07router0\xa1\x02pvT\x01\xa1\x04area\xa1\x010"
> (../src/server.c:113)
> 19: 2021-02-08 15:33:33.819765 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery created qdr_link_deliver_to (../src/router_core/transfer.c:97)
> 19: 2021-02-08 15:33:33.819792 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery incref: rc:1 qdr_link_deliver_to - newly created delivery, add
> to action list (../src/router_core/delivery.c:112)
> 19: 2021-02-08 15:33:33.819810 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery incref: rc:2 qdr_link_deliver_to - protect returned value
> (../src/router_core/delivery.c:112)
> 19: 2021-02-08 15:33:33.819837 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery incref: rc:3 referenced by a pn_delivery
> (../src/router_core/delivery.c:112)
> 19: 2021-02-08 15:33:33.819862 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery decref: rc:2 release protection of return from deliver
> (../src/router_core/delivery.c:146)
> 19: 2021-02-08 15:33:33.819892 +0000 ROUTER_CORE (trace) Core action
> 'link_deliver' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.819956 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery incref: rc:3 qdr_delivery_update_disposition - add to action
> list (../src/router_core/delivery.c:112)
> 19: 2021-02-08 15:33:33.819995 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery decref: rc:3 removed reference from pn_delivery
> (../src/router_core/delivery.c:146)
> 19: 2021-02-08 15:33:33.820024 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery incref: rc:4 qdr_forward_on_message_CT - adding to general work
> item (../src/router_core/delivery.c:112)
> 19: 2021-02-08 15:33:33.820093 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery decref_CT: rc:2 qdr_link_forward_CT - removed from action (2)
> (../src/router_core/delivery.c:639)
> 19: 2021-02-08 15:33:33.820137 +0000 ROUTER_CORE (trace) Core action
> 'update_delivery' (../src/router_core/router_core_thread.c:238)
> 19: 2021-02-08 15:33:33.820164 +0000 ROUTER_CORE (trace) [C1][L1][D132]
> Remote updated mcast delivery disp=0x0 settled=True
> (../src/router_core/delivery.c:791)
> 19: 2021-02-08 15:33:33.820184 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery decref_CT: rc:1 qdr_update_delivery_CT - remove from action
> (../src/router_core/delivery.c:639)
> 19: 2021-02-08 15:33:33.820247 +0000 HTTP (trace) lws_context_destroy: ctx
> 0x620000013080 (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820277 +0000 HTTP (trace) lws_destroy_event_pipe
> (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820306 +0000 HTTP (trace) lws_context_destroy2: ctx
> 0x620000013080 (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820321 +0000 HTTP (trace) 0x7f14c6c9b720: post vh
> listl (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820334 +0000 HTTP (trace) 0x7f14c6c9b720: post pdl
> (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820450 +0000 HTTP (trace) 0x7f14c6c9b720: baggage
> (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820466 +0000 HTTP (trace) 0x7f14c6c9b720: post dc2
> (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820481 +0000 HTTP (trace) lws_context_destroy3
> (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820604 +0000 HTTP (trace) lws_context_destroy3: ctx
> 0x620000013080 freed (../src/http-libwebsockets.c:61)
> 19: 2021-02-08 15:33:33.820622 +0000 SERVER (notice) Shut Down
> (../src/server.c:1493)
> 19: 2021-02-08 15:33:33.820691 +0000 CONTAINER (trace) Default node removed
> (../src/container.c:848)
> 19: 2021-02-08 15:33:33.820728 +0000 ROUTER_CORE (info) Router Core thread
> exited (../src/router_core/router_core_thread.c:259)
> 19: 2021-02-08 15:33:33.820845 +0000 HTTP_ADAPTOR (trace) Shutting down HTTP2
> Protocol adaptor (../src/adaptors/http2/http2_adaptor.c:2444)
> 19: 2021-02-08 15:33:33.820875 +0000 TCP_ADAPTOR (info) Shutting down TCP
> protocol adaptor (../src/adaptors/tcp_adaptor.c:1249)
> 19: 2021-02-08 15:33:33.821177 +0000 ROUTER_LS (trace) RCVD: LSR(id=router0
> pv=1 area=0)
> (/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/python/qpid_dispatch_internal/router/engine.py:165)
> 19: 2021-02-08 15:33:33.821428 +0000 ROUTER_LS (trace) SENT: LSU(id=router1
> pv=1 area=0 inst=1612798405 ls_seq=3 ls=LS(id=router1 area=0 ls_seq=3
> peers={'router0': 1}))
> (/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/python/qpid_dispatch_internal/router/link.py:73)
> 19: 2021-02-08 15:33:33.821456 +0000 ROUTER_CORE (debug) [C1][L1][D132]
> Delivery decref: rc:0 qdr_forward_on_message - remove from general work
> (../src/router_core/delivery.c:146)
> 19: 2021-02-08 15:33:33.821693 +0000 ROUTER_CORE (info) Finalizing core
> module: streaming_link_scrubber (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821721 +0000 ROUTER_CORE (info) Finalizing core
> module: mobile_sync (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821738 +0000 ROUTER_CORE (info) Finalizing core
> module: stuck_delivery_detection (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821752 +0000 ROUTER_CORE (info) Finalizing core
> module: address_lookup_client (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821767 +0000 ROUTER_CORE (info) Finalizing core
> module: address_lookup_server (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821781 +0000 ROUTER_CORE (info) Finalizing core
> module: edge_addr_tracking (../src/router_core/router_core_thread.c:138)
> 19: 2021-02-08 15:33:33.821856 +0000 SERVER (info) [C1] Closing connection on
> shutdown (../src/server.c:1377)
> 19: 2021-02-08 15:33:33.821883 +0000 SERVER (info) [C4] Closing connection on
> shutdown (../src/server.c:1377)
> 19: 2021-02-08 15:33:33.821900 +0000 SERVER (info) [C6] Closing connection on
> shutdown (../src/server.c:1377)
> 19: 2021-02-08 15:33:33.821917 +0000 SERVER (info) [C8] Closing connection on
> shutdown (../src/server.c:1377)
> 19:
> 19: <<<<
> 9/37 Test #17: system_tests_autolinks ......................... Passed
> 17.44 sec
> test 21
> Start 21: system_tests_handle_failover21: Test command: /usr/bin/bwrap
> "--bind" "/" "/" "--unshare-net" "--dev" "/dev" "--die-with-parent" "--"
> "/opt/hostedtoolcache/Python/3.7.9/x64/bin/python"
> "/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/tests/run.py"
> "-m" "unittest" "-v" "system_tests_handle_failover"
> 21: Test timeout computed to be: 600
> 19: ERROR
> 19:
> 19: ======================================================================
> 19: ERROR: tearDownClass (system_tests_management.ManagementTest)
> 19: ----------------------------------------------------------------------
> 19: Traceback (most recent call last):
> 19: File
> "/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/tests/system_test.py",
> line 839, in tearDownClass
> 19: cls.tester.teardown()
> 19: File
> "/home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/tests/system_test.py",
> line 782, in teardown
> 19: raise RuntimeError("Errors during teardown: \n\n%s" %
> "\n\n".join([str(e) for e in errors]))
> 19: RuntimeError: Errors during teardown:
> 19:
> 19: Process 2431 error: exit code -6, expected 0
> 19: qdrouterd -c router1.conf -I
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/python
> 19:
> /home/runner/work/qpid-dispatch/qpid-dispatch/qpid-dispatch/build/tests/system_test.dir/system_tests_management/ManagementTest/setUpClass/router1-3.cmd
> 19: >>>>
> 19: ERROR: Aborted due to unexpected alloc pool leak of type 'qd_bitmask_t'
> 19: <<<<
> 19:
> 19: ----------------------------------------------------------------------
> {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]