[jira] [Updated] (DISPATCH-1957) Leaked objects in system_tests_delivery_abort

2021-08-10 Thread Ken Giusti (Jira)


 [ 
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

2021-05-10 Thread Ken Giusti (Jira)


 [ 
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]