[jira] [Updated] (DISPATCH-1957) Leaked objects in system_tests_delivery_abort
[ https://issues.apache.org/jira/browse/DISPATCH-1957?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ken Giusti updated DISPATCH-1957: - Fix Version/s: (was: 1.17.0) 1.18.0 > Leaked objects in system_tests_delivery_abort > - > > Key: DISPATCH-1957 > URL: https://issues.apache.org/jira/browse/DISPATCH-1957 > Project: Qpid Dispatch > Issue Type: Test >Affects Versions: 1.15.0 > Environment: rhel 8 >Reporter: Ganesh Murthy >Assignee: Ken Giusti >Priority: Major > Fix For: 1.18.0 > > > There are several leaked objects shown in the following test output. These > seem to be router shutdown leaks. We need to come up with a strategy to > systematically take care of these kinds of leaks. > {noformat} > Stacktracetest_01_message_route_truncated_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_02_message_route_truncated_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_03_link_route_truncated_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_04_link_route_truncated_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_05_message_route_abort_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_06_message_route_abort_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_07_multicast_truncate_one_router > (system_tests_delivery_abort.RouterTest) ... ok > Router B debug dump file: > > alloc.c: Items of type 'qd_iterator_t' remain allocated at shutdown: 10 > (SUPPRESSED) > alloc.c: Items of type 'qd_timer_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qd_bitmask_t' remain allocated at shutdown: 1 > Leak: 2021-02-11 11:17:27.438173 -0500 type: qd_bitmask_t address: 0x2c80010 > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_alloc+0x20c) > [0x7f615186bf67] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(new_qd_bitmask_t+0x26) > [0x7f615186d58c] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_bitmask+0x10) > [0x7f615186d66a] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_tracemask_create+0x1e) > [0x7f61518e58c6] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xbcbc1) > [0x7f61518d8bc1] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xbd88f) > [0x7f61518d988f] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0x59763) > [0x7f6151875763] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_container_handle_event+0xd09) > [0x7f6151876f42] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xc6296) > [0x7f61518e2296] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xc636c) > [0x7f61518e236c] > alloc.c: Items of type 'qd_buffer_t' remain allocated at shutdown: 5 > (SUPPRESSED) > alloc.c: Items of type 'qd_parsed_field_t' remain allocated at shutdown: 4 > (SUPPRESSED) > alloc.c: Items of type 'qd_connector_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qd_message_t' remain allocated at shutdown: 2 > (SUPPRESSED) > alloc.c: Items of type 'qd_message_content_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qdr_delivery_t' remain allocated at shutdown: 2 > (SUPPRESSED) > alloc.c: Items of type 'qd_link_ref_t' remain allocated at shutdown: 1 > (SUPPRESSED) > > Router B output file: > > ERROR: Aborted due to unexpected alloc pool leak of type 'qd_bitmask_t' > > Router B command file: > > qdrouterd -c B.conf -I /opt/qpid-dispatch-src/python > pid=12488 > > Router B log file tail: > > 2021-02-11 11:17:29.457738 -0500 ROUTER_CORE (debug) [C9][L38][D118] Delivery > outcome : is accepted (0x24) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:395) > 2021-02-11 11:17:29.457753 -0500 ROUTER_CORE (trace) Core action > 'update_delivery' > (/opt/qpid-dispatch-src/src/router_core/router_core_thread.c:238) > 2021-02-11 11:17:29.457762 -0500 ROUTER_CORE (debug) [C1][L16][D117] Delivery > incref:rc:4 qdr_delivery_anycast_update_CT - prevent peer from being > freed (/opt/qpid-dispatch-src/src/router_core/delivery.c:113) > 2021-02-11 11:17:29.457771 -0500 ROUTER_CORE (trace) [C9][L38][D119] :in > qdr_delivery_unlink_peers_CT out: [C1][L16][D117] > (/opt/qpid-dispatch-src/src/router_core/delivery.c:542) > 2021-02-11 11:17:29.457781 -0500 ROUTER_CORE (debug) [C9][L38][D119] Delivery > decref_CT: rc:2 qdr_delivery_unlink_peers_CT - unlinked from peer (delivery) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:640) > 2021-02-11 11:17:29.457794 -0500 ROUTER_CORE (debug) [C1][L16][D117] Delivery > decref_CT: rc:3 qdr_delivery_unlink_peers_CT - unlinked from delivery (peer) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:640) > 2021-02-11 11:17:29.457807 -0500
[jira] [Updated] (DISPATCH-1957) Leaked objects in system_tests_delivery_abort
[ https://issues.apache.org/jira/browse/DISPATCH-1957?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Ken Giusti updated DISPATCH-1957: - Fix Version/s: 1.17.0 > Leaked objects in system_tests_delivery_abort > - > > Key: DISPATCH-1957 > URL: https://issues.apache.org/jira/browse/DISPATCH-1957 > Project: Qpid Dispatch > Issue Type: Test >Affects Versions: 1.15.0 > Environment: rhel 8 >Reporter: Ganesh Murthy >Assignee: Ken Giusti >Priority: Major > Fix For: 1.17.0 > > > There are several leaked objects shown in the following test output. These > seem to be router shutdown leaks. We need to come up with a strategy to > systematically take care of these kinds of leaks. > {noformat} > Stacktracetest_01_message_route_truncated_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_02_message_route_truncated_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_03_link_route_truncated_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_04_link_route_truncated_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_05_message_route_abort_one_router > (system_tests_delivery_abort.RouterTest) ... ok > test_06_message_route_abort_two_routers > (system_tests_delivery_abort.RouterTest) ... ok > test_07_multicast_truncate_one_router > (system_tests_delivery_abort.RouterTest) ... ok > Router B debug dump file: > > alloc.c: Items of type 'qd_iterator_t' remain allocated at shutdown: 10 > (SUPPRESSED) > alloc.c: Items of type 'qd_timer_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qd_bitmask_t' remain allocated at shutdown: 1 > Leak: 2021-02-11 11:17:27.438173 -0500 type: qd_bitmask_t address: 0x2c80010 > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_alloc+0x20c) > [0x7f615186bf67] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(new_qd_bitmask_t+0x26) > [0x7f615186d58c] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_bitmask+0x10) > [0x7f615186d66a] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_tracemask_create+0x1e) > [0x7f61518e58c6] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xbcbc1) > [0x7f61518d8bc1] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xbd88f) > [0x7f61518d988f] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0x59763) > [0x7f6151875763] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(qd_container_handle_event+0xd09) > [0x7f6151876f42] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xc6296) > [0x7f61518e2296] > /opt/qpid-dispatch-src/build/src/libqpid-dispatch.so(+0xc636c) > [0x7f61518e236c] > alloc.c: Items of type 'qd_buffer_t' remain allocated at shutdown: 5 > (SUPPRESSED) > alloc.c: Items of type 'qd_parsed_field_t' remain allocated at shutdown: 4 > (SUPPRESSED) > alloc.c: Items of type 'qd_connector_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qd_message_t' remain allocated at shutdown: 2 > (SUPPRESSED) > alloc.c: Items of type 'qd_message_content_t' remain allocated at shutdown: 1 > (SUPPRESSED) > alloc.c: Items of type 'qdr_delivery_t' remain allocated at shutdown: 2 > (SUPPRESSED) > alloc.c: Items of type 'qd_link_ref_t' remain allocated at shutdown: 1 > (SUPPRESSED) > > Router B output file: > > ERROR: Aborted due to unexpected alloc pool leak of type 'qd_bitmask_t' > > Router B command file: > > qdrouterd -c B.conf -I /opt/qpid-dispatch-src/python > pid=12488 > > Router B log file tail: > > 2021-02-11 11:17:29.457738 -0500 ROUTER_CORE (debug) [C9][L38][D118] Delivery > outcome : is accepted (0x24) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:395) > 2021-02-11 11:17:29.457753 -0500 ROUTER_CORE (trace) Core action > 'update_delivery' > (/opt/qpid-dispatch-src/src/router_core/router_core_thread.c:238) > 2021-02-11 11:17:29.457762 -0500 ROUTER_CORE (debug) [C1][L16][D117] Delivery > incref:rc:4 qdr_delivery_anycast_update_CT - prevent peer from being > freed (/opt/qpid-dispatch-src/src/router_core/delivery.c:113) > 2021-02-11 11:17:29.457771 -0500 ROUTER_CORE (trace) [C9][L38][D119] :in > qdr_delivery_unlink_peers_CT out: [C1][L16][D117] > (/opt/qpid-dispatch-src/src/router_core/delivery.c:542) > 2021-02-11 11:17:29.457781 -0500 ROUTER_CORE (debug) [C9][L38][D119] Delivery > decref_CT: rc:2 qdr_delivery_unlink_peers_CT - unlinked from peer (delivery) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:640) > 2021-02-11 11:17:29.457794 -0500 ROUTER_CORE (debug) [C1][L16][D117] Delivery > decref_CT: rc:3 qdr_delivery_unlink_peers_CT - unlinked from delivery (peer) > (/opt/qpid-dispatch-src/src/router_core/delivery.c:640) > 2021-02-11 11:17:29.457807 -0500 ROUTER_CORE (debug) [C1][L16][D117]