[ 
https://issues.apache.org/jira/browse/DISPATCH-1738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17173415#comment-17173415
 ] 

ASF GitHub Bot commented on DISPATCH-1738:
------------------------------------------

ted-ross commented on a change in pull request #817:
URL: https://github.com/apache/qpid-dispatch/pull/817#discussion_r467223166



##########
File path: src/router_core/modules/mobile_sync/mobile.c
##########
@@ -206,6 +206,15 @@ static void 
qcm_mobile_sync_compose_diff_hint_list(qdrm_mobile_sync_t *msync, qd
 
 static qd_message_t 
*qcm_mobile_sync_compose_differential_mau(qdrm_mobile_sync_t *msync, const char 
*address)
 {
+    //
+    // DISPATCH-1738: If the router is shutting down, the qd_dispatch_free() 
in dispatch.c frees the qd->router_id and
+    // sets the core->router_id to zero. When the core is shutting down, the 
core->router_id will be zero
+    // and we don't want to proceed with this function. We return here in 
order to prevent the use after free error on
+    // msync->core->router_id down below in the function.
+    //
+    if (! msync->core->router_id)
+        return 0;
+

Review comment:
       Why?  That's what I'm trying to get rid of.




----------------------------------------------------------------
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:
us...@infra.apache.org


> system_tests_multicast failing on Ubuntu Focal
> ----------------------------------------------
>
>                 Key: DISPATCH-1738
>                 URL: https://issues.apache.org/jira/browse/DISPATCH-1738
>             Project: Qpid Dispatch
>          Issue Type: Bug
>    Affects Versions: 1.13.0
>            Reporter: Jiri Daněk
>            Priority: Major
>              Labels: asan
>
> https://travis-ci.com/github/jiridanek/qpid-dispatch/jobs/367289452#L17809
> It is the current master at 97ac13417d77cd2f8a90acb837747abee438ed20 with 
> some commits on top which should in no way influence the results of the test.
> This failure happens rarely.
> {noformat}
> test 61
>       Start 61: system_tests_multicast
> 61: Test command: /usr/bin/python 
> "/home/travis/build/jiridanek/qpid-dispatch/build/tests/run.py" "-m" 
> "unittest" "-v" "system_tests_multicast"
> 61: Test timeout computed to be: 600
> 61: test_01_presettled_large_msg_rx_detach 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_02_presettled_large_msg_rx_close 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_10_unsettled_large_msg_rx_detach 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_11_unsettled_large_msg_rx_close 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_50_presettled (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_51_presettled_mixed_large_msg 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_52_presettled_large_msg (system_tests_multicast.MulticastLinearTest) 
> ... ok
> 61: test_60_unsettled_3ack (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_61_unsettled_3ack_large_msg 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_63_unsettled_3ack_outcomes 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_70_unsettled_1ack (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_71_unsettled_1ack_large_msg 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_80_unsettled_3ack_message_annotations 
> (system_tests_multicast.MulticastLinearTest) ... ok
> 61: test_90_credit_no_subscribers (system_tests_multicast.MulticastLinearTest)
> 61: Verify that multicast senders are blocked until a consumer is present. 
> ... ok
> 61: test_91_anonymous_sender (system_tests_multicast.MulticastLinearTest)
> 61: Verify that senders over anonymous links do not block waiting for ... ok
> 61: test_999_check_for_leaks (system_tests_multicast.MulticastLinearTest) ... 
> ok
> 61: 
> 61: Router INT.B output file:
> 61: >>>>
> 61: =================================================================
> 61: ==16721==ERROR: AddressSanitizer: heap-use-after-free on address 
> 0x602000001350 at pc 0x00000042f0b9 bp 0x7f6e6c011240 sp 0x7f6e6c010a00
> 61: READ of size 2 at 0x602000001350 thread T1
> 61:     #0 0x42f0b8 in strlen 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x42f0b8)
> 61:     #1 0x7f6e71959999 in qd_compose_insert_string 
> /home/travis/build/jiridanek/qpid-dispatch/src/compose.c:445:50
> 61:     #2 0x7f6e71b09589 in qcm_mobile_sync_compose_differential_mau 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/mobile_sync/mobile.c:233:5
> 61:     #3 0x7f6e71b09589 in qcm_mobile_sync_on_timer_CT 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/mobile_sync/mobile.c:389:25
> 61:     #4 0x7f6e71ad0cbd in qdr_process_tick_CT 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_timer.c:123:13
> 61:     #5 0x7f6e71aab761 in router_core_thread 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:193:13
> 61:     #6 0x7f6e716f7608 in start_thread 
> (/lib/x86_64-linux-gnu/libpthread.so.0+0x9608)
> 61:     #7 0x7f6e70f53102 in clone (/lib/x86_64-linux-gnu/libc.so.6+0x122102)
> 61: 
> 61: 0x602000001350 is located 0 bytes inside of 6-byte region 
> [0x602000001350,0x602000001356)
> 61: freed by thread T0 here:
> 61:     #0 0x49494d in free 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x49494d)
> 61:     #1 0x7f6e71981cb2 in qd_dispatch_set_router_id 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:345:9
> 61:     #2 0x7f6e7198171d in qd_dispatch_free 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:361:5
> 61:     #3 0x4c5db2 in main_process 
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:117:5
> 61:     #4 0x4c4a3a in main 
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:367:9
> 61:     #5 0x7f6e70e580b2 in __libc_start_main 
> (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
> 61: 
> 61: previously allocated by thread T0 here:
> 61:     #0 0x480f74 in strdup 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x480f74)
> 61:     #1 0x7f6e71b40a71 in py_string_2_c 
> /home/travis/build/jiridanek/qpid-dispatch/src/python_utils.c:35:19
> 61:     #2 0x7f6e71984724 in qd_entity_get_string 
> /home/travis/build/jiridanek/qpid-dispatch/src/entity.c:49:17
> 61:     #3 0x7f6e71982548 in qd_dispatch_configure_router 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:195:35
> 61:     #4 0x7f6e6da58ff4  (/lib/x86_64-linux-gnu/libffi.so.7+0x6ff4)
> 61: LLVMSymbolizer: error reading file: No such file or directory
> 61:     #5 0x7ffd7def965f  ([stack]+0x1d65f)
> 61: 
> 61: Thread T1 created by T0 here:
> 61:     #0 0x47f97a in pthread_create 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x47f97a)
> 61:     #1 0x7f6e719e5462 in sys_thread 
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181:5
> 61:     #2 0x7f6e71a8f6a1 in qdr_core 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:91:20
> 61:     #3 0x7f6e71b14468 in qd_router_setup_late 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1969:31
> 61:     #4 0x7f6e6da58ff4  (/lib/x86_64-linux-gnu/libffi.so.7+0x6ff4)
> 61:     #5 0x7ffd7def9f2f  ([stack]+0x1df2f)
> 61: 
> 61: SUMMARY: AddressSanitizer: heap-use-after-free 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x42f0b8) 
> in strlen
> 61: Shadow bytes around the buggy address:
> 61:   0x0c047fff8210: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd
> 61:   0x0c047fff8220: fa fa 00 05 fa fa fd fa fa fa fd fd fa fa 00 04
> 61:   0x0c047fff8230: fa fa fd fa fa fa fd fd fa fa 00 02 fa fa fd fa
> 61:   0x0c047fff8240: fa fa fd fa fa fa fd fa fa fa 00 00 fa fa fd fd
> 61:   0x0c047fff8250: fa fa fd fd fa fa fd fd fa fa fd fd fa fa 00 00
> 61: =>0x0c047fff8260: fa fa 00 00 fa fa fd fd fa fa[fd]fa fa fa fd fd
> 61:   0x0c047fff8270: fa fa 07 fa fa fa 00 07 fa fa fd fd fa fa fd fd
> 61:   0x0c047fff8280: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff8290: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff82a0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff82b0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61: Shadow byte legend (one shadow byte represents 8 application bytes):
> 61:   Addressable:           00
> 61:   Partially addressable: 01 02 03 04 05 06 07 
> 61:   Heap left redzone:       fa
> 61:   Freed heap region:       fd
> 61:   Stack left redzone:      f1
> 61:   Stack mid redzone:       f2
> 61:   Stack right redzone:     f3
> 61:   Stack after return:      f5
> 61:   Stack use after scope:   f8
> 61:   Global redzone:          f9
> 61:   Global init order:       f6
> 61:   Poisoned by user:        f7
> 61:   Container overflow:      fc
> 61:   Array cookie:            ac
> 61:   Intra object redzone:    bb
> 61:   ASan internal:           fe
> 61:   Left alloca redzone:     ca
> 61:   Right alloca redzone:    cb
> 61:   Shadow gap:              cc
> 61: ==16721==ABORTING
> 61: 
> 61: <<<<
> 61: 
> 61: Router INT.B command file:
> 61: >>>>
> 61: qdrouterd -c INT.B.conf -I 
> /home/travis/build/jiridanek/qpid-dispatch/python
> 61: pid=16721
> 61: 
> 61: <<<<
> 61: 
> 61: Router INT.B log file tail:
> 61: >>>>
> 61: 2020-08-01 06:38:59.412282 +0000 ROUTER_CORE (debug) Delivery decref:    
> dlv:615000044cd0 rc:2 link:2 removed reference from pn_delivery 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:147)
> 61: 2020-08-01 06:38:59.412303 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:615000012550 rc:3 link:2 qdr_delivery_update_disposition - add to action 
> list 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.412314 +0000 ROUTER_CORE (debug) Delivery decref:    
> dlv:615000012550 rc:2 link:2 removed reference from pn_delivery 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:147)
> 61: 2020-08-01 06:38:59.412348 +0000 ROUTER_CORE (trace) Core action 
> 'link_deliver' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.412422 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:615000044cd0 rc:1 link:2 qdr_link_forward_CT - removed from action (2) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.412434 +0000 ROUTER_CORE (trace) Core action 
> 'link_deliver' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.412721 +0000 PROTOCOL (trace) [1]:FRAME: 0 <- 
> @transfer(20) [handle=0, delivery-id=144, 
> delivery-tag=b"V\x07\x00\x00\x00\x00\x00\x00", message-format=0, 
> settled=true] (260) 
> "\x00Sp\xd0\x00\x00\x00\x05\x00\x00\x00\x01B\x00Sr\xd1\x00\x00\x00]\x00\x00\x00\x08\xa3\x0ex-opt-qd.trace\xd0\x00\x00\x00\x0d\x00\x00\x00\x01\xa1\x070/INT.A\xa3\x10x-opt-qd.ingress\xa1\x070/INT.A\xa3\x09x-opt-qd.\xa1\x01X\xa3\x09x-opt-qd.\xa1\x01X\x00Ss\xd0\x00\x00\x00%\x00\x00\x00\x06@@\xa1\x1aamqp:/_topo/0/all/qdrouter@@@\x00St\xd1\x00\x00\x00\x10\x00\x00\x00\x02\xa1\x06opcode\xa1\x02RA\x00Sw\xd1\x00\x00\x00E\x00\x00\x00\x0c\xa1\x02id\xa1\x05INT.A\xa1\x02pvT\x01\xa1\x04area\xa1\x010\xa1\x08instanceq_%\x0d\xd1\xa1\x06ls_seqT\x01\xa1\x0amobile_seqT-"
>  (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.412931 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:61500000c650 rc:1 link:2 qdr_link_deliver_to - newly created delivery, 
> add to action list 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.412949 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:61500000c650 rc:2 link:2 qdr_link_deliver_to - protect returned value 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.412966 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:61500000c650 rc:3 link:2 referenced by a pn_delivery 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.412977 +0000 ROUTER_CORE (debug) Delivery decref:    
> dlv:61500000c650 rc:2 link:2 release protection of return from deliver 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:147)
> 61: 2020-08-01 06:38:59.412995 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:61500000c650 rc:3 link:2 qdr_delivery_update_disposition - add to action 
> list 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.413007 +0000 ROUTER_CORE (debug) Delivery decref:    
> dlv:61500000c650 rc:2 link:2 removed reference from pn_delivery 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:147)
> 61: 2020-08-01 06:38:59.413495 +0000 ROUTER_HELLO (trace) RCVD: 
> HELLO(id=INT.A pv=1 area=0 inst=1596263889 seen=['INT.B']) 
> (/home/travis/build/jiridanek/qpid-dispatch/python/qpid_dispatch_internal/router/engine.py:150)
> 61: 2020-08-01 06:38:59.413803 +0000 ROUTER_MA (debug) Received MAU 
> (differential) from INT.A, mobile_seq=45 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/mobile_sync/mobile.c:546)
> 61: 2020-08-01 06:38:59.413896 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:615000012550 rc:1 link:2 qdr_link_forward_CT - removed from action (2) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.413917 +0000 ROUTER_CORE (trace) Core action 
> 'update_delivery' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.413931 +0000 ROUTER_CORE (trace) Remote updated mcast 
> delivery (0x615000044cd0) disp=0x0 settled=True 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:798)
> 61: 2020-08-01 06:38:59.413946 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:615000044cd0 rc:0 link:2 qdr_update_delivery_CT - remove from action 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.413966 +0000 ROUTER_CORE (debug) Delivery outcome for 
> pre-settled: dlv:615000044cd0 link:2 is unknown (0x0) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:394)
> 61: 2020-08-01 06:38:59.413982 +0000 ROUTER_CORE (trace) Core action 
> 'update_delivery' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.414001 +0000 ROUTER_CORE (trace) Remote updated mcast 
> delivery (0x615000012550) disp=0x0 settled=True 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:798)
> 61: 2020-08-01 06:38:59.414024 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:615000012550 rc:0 link:2 qdr_update_delivery_CT - remove from action 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.414042 +0000 ROUTER_CORE (debug) Delivery outcome for 
> pre-settled: dlv:615000012550 link:2 is unknown (0x0) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:394)
> 61: 2020-08-01 06:38:59.414064 +0000 ROUTER_CORE (trace) Core action 
> 'link_deliver' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.414116 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:61500000c650 rc:1 link:2 qdr_link_forward_CT - removed from action (2) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.414128 +0000 ROUTER_CORE (trace) Core action 
> 'update_delivery' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.414140 +0000 ROUTER_CORE (trace) Remote updated mcast 
> delivery (0x61500000c650) disp=0x0 settled=True 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:798)
> 61: 2020-08-01 06:38:59.414152 +0000 ROUTER_CORE (debug) Delivery decref_CT:  
> dlv:61500000c650 rc:0 link:2 qdr_update_delivery_CT - remove from action 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:637)
> 61: 2020-08-01 06:38:59.414169 +0000 ROUTER_CORE (debug) Delivery outcome for 
> pre-settled: dlv:61500000c650 link:2 is unknown (0x0) 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:394)
> 61: 2020-08-01 06:38:59.414643 +0000 ROUTER_LS (trace) RCVD: RA(id=INT.A pv=1 
> area=0 inst=1596263889 ls_seq=1 mobile_seq=45) 
> (/home/travis/build/jiridanek/qpid-dispatch/python/qpid_dispatch_internal/router/engine.py:155)
> 61: 2020-08-01 06:38:59.414731 +0000 PROTOCOL (trace) [1]:FRAME: 0 -> 
> @flow(19) [next-incoming-id=145, incoming-window=2147483647, 
> next-outgoing-id=140, outgoing-window=2147483647, handle=0, 
> delivery-count=145, link-credit=250, drain=false] 
> (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524025 +0000 PROTOCOL (trace) [4]:FRAME: 0 <- 
> @flow(19) [next-incoming-id=56, incoming-window=2147483647, 
> next-outgoing-id=56, outgoing-window=2147483647, handle=1, delivery-count=56, 
> link-credit=1, drain=false] 
> (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524099 +0000 PROTOCOL (trace) [4]:FRAME: 0 <- 
> @close(24) [] (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524125 +0000 PROTOCOL (trace) [4]:FRAME:   <- EOS 
> (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524244 +0000 ROUTER_CORE (trace) Core action 
> 'link_flow' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.524279 +0000 ROUTER_CORE (trace) Core action 
> 'link_detach' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.524309 +0000 ROUTER_CORE (info) [C4][L24] Link lost: 
> del=56 presett=0 psdrop=0 acc=56 rej=0 rel=0 mod=0 delay1=0 delay10=0 
> blocked=no 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1036)
> 61: 2020-08-01 06:38:59.524376 +0000 PROTOCOL (trace) [4]:FRAME: 0 -> 
> @close(24) [] (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524438 +0000 PROTOCOL (trace) [4]:FRAME:   -> EOS 
> (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:112)
> 61: 2020-08-01 06:38:59.524626 +0000 ROUTER_CORE (trace) Core action 
> 'link_detach' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.524663 +0000 ROUTER_CORE (info) [C4][L25] Link lost: 
> del=56 presett=56 psdrop=0 acc=0 rej=0 rel=0 mod=0 delay1=0 delay10=0 
> blocked=no 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1036)
> 61: 2020-08-01 06:38:59.524700 +0000 ROUTER_CORE (trace) Core action 
> 'connection_closed' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.524715 +0000 ROUTER_CORE (info) [C4] Connection 
> Closed 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/connections.c:1506)
> 61: 2020-08-01 06:38:59.526349 +0000 ROUTER_CORE (trace) Core action 
> 'send_to' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.526438 +0000 ROUTER_CORE (debug) Delivery incref:    
> dlv:61500000c650 rc:1 link:3 qdr_forward_deliver_CT - add to undelivered list 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/delivery.c:115)
> 61: 2020-08-01 06:38:59.526492 +0000 ROUTER_HELLO (trace) SENT: 
> HELLO(id=INT.B pv=1 area=0 inst=1596263889 seen=['INT.A']) 
> (/home/travis/build/jiridanek/qpid-dispatch/python/qpid_dispatch_internal/router/hello.py:54)
> 61: 2020-08-01 06:38:59.526574 +0000 ROUTER_CORE (trace) Core action 
> 'process_tick' 
> (/home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:192)
> 61: 2020-08-01 06:38:59.526618 +0000 SERVER (notice) Shut Down 
> (/home/travis/build/jiridanek/qpid-dispatch/src/server.c:1421)
> 61: 2020-08-01 06:38:59.526780 +0000 CONTAINER (trace) Default node removed 
> (/home/travis/build/jiridanek/qpid-dispatch/src/container.c:848)
> 61: 
> 61: <<<<
> 61: ERROR
> 61: 
> 61: ======================================================================
> 61: ERROR: tearDownClass (system_tests_multicast.MulticastLinearTest)
> 61: ----------------------------------------------------------------------
> 61: Traceback (most recent call last):
> 61:   File "/home/travis/build/jiridanek/qpid-dispatch/tests/system_test.py", 
> line 773, in tearDownClass
> 61:     cls.tester.teardown()
> 61:   File "/home/travis/build/jiridanek/qpid-dispatch/tests/system_test.py", 
> line 719, in teardown
> 61:     raise RuntimeError("Errors during teardown: \n\n%s" % 
> "\n\n".join([str(e) for e in errors]))
> 61: RuntimeError: Errors during teardown: 
> 61: 
> 61: Process 16721 error: exit code 1, expected 0
> 61: qdrouterd -c INT.B.conf -I 
> /home/travis/build/jiridanek/qpid-dispatch/python
> 61: 
> /home/travis/build/jiridanek/qpid-dispatch/build/tests/system_test.dir/system_tests_multicast/MulticastLinearTest/setUpClass/INT.B-2.cmd
> 61: >>>>
> 61: =================================================================
> 61: ==16721==ERROR: AddressSanitizer: heap-use-after-free on address 
> 0x602000001350 at pc 0x00000042f0b9 bp 0x7f6e6c011240 sp 0x7f6e6c010a00
> 61: READ of size 2 at 0x602000001350 thread T1
> 61:     #0 0x42f0b8 in strlen 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x42f0b8)
> 61:     #1 0x7f6e71959999 in qd_compose_insert_string 
> /home/travis/build/jiridanek/qpid-dispatch/src/compose.c:445:50
> 61:     #2 0x7f6e71b09589 in qcm_mobile_sync_compose_differential_mau 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/mobile_sync/mobile.c:233:5
> 61:     #3 0x7f6e71b09589 in qcm_mobile_sync_on_timer_CT 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/modules/mobile_sync/mobile.c:389:25
> 61:     #4 0x7f6e71ad0cbd in qdr_process_tick_CT 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/core_timer.c:123:13
> 61:     #5 0x7f6e71aab761 in router_core_thread 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core_thread.c:193:13
> 61:     #6 0x7f6e716f7608 in start_thread 
> (/lib/x86_64-linux-gnu/libpthread.so.0+0x9608)
> 61:     #7 0x7f6e70f53102 in clone (/lib/x86_64-linux-gnu/libc.so.6+0x122102)
> 61: 
> 61: 0x602000001350 is located 0 bytes inside of 6-byte region 
> [0x602000001350,0x602000001356)
> 61: freed by thread T0 here:
> 61:     #0 0x49494d in free 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x49494d)
> 61:     #1 0x7f6e71981cb2 in qd_dispatch_set_router_id 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:345:9
> 61:     #2 0x7f6e7198171d in qd_dispatch_free 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:361:5
> 61:     #3 0x4c5db2 in main_process 
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:117:5
> 61:     #4 0x4c4a3a in main 
> /home/travis/build/jiridanek/qpid-dispatch/router/src/main.c:367:9
> 61:     #5 0x7f6e70e580b2 in __libc_start_main 
> (/lib/x86_64-linux-gnu/libc.so.6+0x270b2)
> 61: 
> 61: previously allocated by thread T0 here:
> 61:     #0 0x480f74 in strdup 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x480f74)
> 61:     #1 0x7f6e71b40a71 in py_string_2_c 
> /home/travis/build/jiridanek/qpid-dispatch/src/python_utils.c:35:19
> 61:     #2 0x7f6e71984724 in qd_entity_get_string 
> /home/travis/build/jiridanek/qpid-dispatch/src/entity.c:49:17
> 61:     #3 0x7f6e71982548 in qd_dispatch_configure_router 
> /home/travis/build/jiridanek/qpid-dispatch/src/dispatch.c:195:35
> 61:     #4 0x7f6e6da58ff4  (/lib/x86_64-linux-gnu/libffi.so.7+0x6ff4)
> 61: LLVMSymbolizer: error reading file: No such file or directory
> 61:     #5 0x7ffd7def965f  ([stack]+0x1d65f)
> 61: 
> 61: Thread T1 created by T0 here:
> 61:     #0 0x47f97a in pthread_create 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x47f97a)
> 61:     #1 0x7f6e719e5462 in sys_thread 
> /home/travis/build/jiridanek/qpid-dispatch/src/posix/threading.c:181:5
> 61:     #2 0x7f6e71a8f6a1 in qdr_core 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_core/router_core.c:91:20
> 61:     #3 0x7f6e71b14468 in qd_router_setup_late 
> /home/travis/build/jiridanek/qpid-dispatch/src/router_node.c:1969:31
> 61:     #4 0x7f6e6da58ff4  (/lib/x86_64-linux-gnu/libffi.so.7+0x6ff4)
> 61:     #5 0x7ffd7def9f2f  ([stack]+0x1df2f)
> 61: 
> 61: SUMMARY: AddressSanitizer: heap-use-after-free 
> (/home/travis/build/jiridanek/qpid-dispatch/build/router/qdrouterd+0x42f0b8) 
> in strlen
> 61: Shadow bytes around the buggy address:
> 61:   0x0c047fff8210: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fd
> 61:   0x0c047fff8220: fa fa 00 05 fa fa fd fa fa fa fd fd fa fa 00 04
> 61:   0x0c047fff8230: fa fa fd fa fa fa fd fd fa fa 00 02 fa fa fd fa
> 61:   0x0c047fff8240: fa fa fd fa fa fa fd fa fa fa 00 00 fa fa fd fd
> 61:   0x0c047fff8250: fa fa fd fd fa fa fd fd fa fa fd fd fa fa 00 00
> 61: =>0x0c047fff8260: fa fa 00 00 fa fa fd fd fa fa[fd]fa fa fa fd fd
> 61:   0x0c047fff8270: fa fa 07 fa fa fa 00 07 fa fa fd fd fa fa fd fd
> 61:   0x0c047fff8280: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff8290: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff82a0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61:   0x0c047fff82b0: fa fa fd fa fa fa fd fa fa fa fd fa fa fa fd fa
> 61: Shadow byte legend (one shadow byte represents 8 application bytes):
> 61:   Addressable:           00
> 61:   Partially addressable: 01 02 03 04 05 06 07 
> 61:   Heap left redzone:       fa
> 61:   Freed heap region:       fd
> 61:   Stack left redzone:      f1
> 61:   Stack mid redzone:       f2
> 61:   Stack right redzone:     f3
> 61:   Stack after return:      f5
> 61:   Stack use after scope:   f8
> 61:   Global redzone:          f9
> 61:   Global init order:       f6
> 61:   Poisoned by user:        f7
> 61:   Container overflow:      fc
> 61:   Array cookie:            ac
> 61:   Intra object redzone:    bb
> 61:   ASan internal:           fe
> 61:   Left alloca redzone:     ca
> 61:   Right alloca redzone:    cb
> 61:   Shadow gap:              cc
> 61: ==16721==ABORTING
> 61: <<<<
> 61: 
> 61: ----------------------------------------------------------------------
> 61: Ran 16 tests in 50.432s
> 61: 
> 61: FAILED (errors=1)
> 61/69 Test #61: system_tests_multicast ............................***Failed  
>  50.57 sec
> {noformat}



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@qpid.apache.org
For additional commands, e-mail: dev-h...@qpid.apache.org

Reply via email to