Uploaded image for project: 'Qpid Dispatch'
  1. Qpid Dispatch
  2. DISPATCH-783

[system_tests_one_router] SIGSEGV in pn_transport_tail_closed

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Cannot Reproduce
    • 1.0.0
    • None
    • Tests
    • None

    Description

      commit 8d862beabd32bd22d4b315ff3a35bd937aa4b2a1
      Author: Andrew Stitcher <astitcher@apache.org>
      Date:   Fri May 26 16:16:18 2017 -0400
      
          No-JIRA: really fix tox tests without breaking anything else!
      
      commit b1f09d5ea8101f40f3df4db5b4c5d2ee00e6ef7e
      Author: Alan Conway <aconway@redhat.com>
      Date:   Mon May 29 15:16:26 2017 -0400
      
          DISPATCH-777: async-signal-safe shutdown of the reactor.
      
      ctest -VV -R system_tests_one_router --repeat-until-fail 1000
      
      test 17
            Start 17: system_tests_one_router
      
      17: Test command: /usr/bin/python "/main/qpid-dispatch/build/tests/run.py" "-m" "unittest" "-v" "system_tests_one_router"
      17: Test timeout computed to be: 1500
      17: test_01_pre_settled (system_tests_one_router.RouterTest) ... ok
      17: test_02a_multicast_unsettled (system_tests_one_router.RouterTest) ... ok
      17: test_02b_disp_to_closed_connection (system_tests_one_router.RouterTest) ... ok
      17: test_02c_sender_settles_first (system_tests_one_router.RouterTest) ... ok
      17: test_03_propagated_disposition (system_tests_one_router.RouterTest) ... ok
      17: test_04_unsettled_undeliverable (system_tests_one_router.RouterTest) ... ok
      17: test_05_three_ack (system_tests_one_router.RouterTest) ... ok
      17: test_08_message_annotations (system_tests_one_router.RouterTest) ... ok
      17: test_08a_strip_message_annotations_custom (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_both (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_both_custom (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_in (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_no (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_no_add_trace (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_out (system_tests_one_router.RouterTest) ... ok
      17: test_09_management (system_tests_one_router.RouterTest) ... ok
      17: test_09a_management_no_reply (system_tests_one_router.RouterTest) ... ok
      17: test_09c_management_get_operations (system_tests_one_router.RouterTest) ... ok
      17: test_09d_management_not_implemented (system_tests_one_router.RouterTest) ... ok
      17: test_10_semantics_multicast (system_tests_one_router.RouterTest) ... ok
      17: test_11_semantics_closest (system_tests_one_router.RouterTest) ... ok
      17: test_12_semantics_spread (system_tests_one_router.RouterTest) ... ok
      17: test_13_to_override (system_tests_one_router.RouterTest) ... ok
      17: test_14_send_settle_mode_settled (system_tests_one_router.RouterTest) ... ok
      17: test_15_excess_deliveries_released (system_tests_one_router.RouterTest) ... ok
      17: test_16_multicast_unsettled (system_tests_one_router.RouterTest) ... ok
      17: test_17_multiframe_presettled (system_tests_one_router.RouterTest) ... ok
      17: test_18_released_vs_modified (system_tests_one_router.RouterTest) ... ok
      17: test_19_appearance_of_balance (system_tests_one_router.RouterTest) ... ok
      17: test_20_batched_settlement (system_tests_one_router.RouterTest) ... ok
      17: test_21_presettled_overflow (system_tests_one_router.RouterTest) ... ok
      17: test_connection_properties (system_tests_one_router.RouterTest) ... ok
      17: test_listen_error (system_tests_one_router.RouterTest)
      17: Make sure a router exits if a initial listener fails, doesn't hang ... ok
      17: test_reject_disposition (system_tests_one_router.RouterTest) ... ok
      17: 
      17: ----------------------------------------------------------------------
      17: Ran 34 tests in 3.392s
      17: 
      17: OK
            Test #17: system_tests_one_router ...................   Passed    3.47 sec
            Start 17: system_tests_one_router
      
      17: Test command: /usr/bin/python "/main/qpid-dispatch/build/tests/run.py" "-m" "unittest" "-v" "system_tests_one_router"
      17: Test timeout computed to be: 1500
      17: test_01_pre_settled (system_tests_one_router.RouterTest) ... ok
      17: test_02a_multicast_unsettled (system_tests_one_router.RouterTest) ... ok
      17: test_02b_disp_to_closed_connection (system_tests_one_router.RouterTest) ... ok
      17: test_02c_sender_settles_first (system_tests_one_router.RouterTest) ... ok
      17: test_03_propagated_disposition (system_tests_one_router.RouterTest) ... ok
      17: test_04_unsettled_undeliverable (system_tests_one_router.RouterTest) ... ok
      17: test_05_three_ack (system_tests_one_router.RouterTest) ... ok
      17: test_08_message_annotations (system_tests_one_router.RouterTest) ... ok
      17: test_08a_strip_message_annotations_custom (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_both (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_both_custom (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_in (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_no (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_no_add_trace (system_tests_one_router.RouterTest) ... ok
      17: test_08a_test_strip_message_annotations_out (system_tests_one_router.RouterTest) ... ok
      17: test_09_management (system_tests_one_router.RouterTest) ... ok
      17: test_09a_management_no_reply (system_tests_one_router.RouterTest) ... ok
      17: test_09c_management_get_operations (system_tests_one_router.RouterTest) ... recv: Connection reset by peer
      17: FAIL
      17: test_09d_management_not_implemented (system_tests_one_router.RouterTest) ... recv: Connection refused
      17: send: Broken pipe
      17: FAIL
      17: test_10_semantics_multicast (system_tests_one_router.RouterTest) ... recv: Connection refused
      17: send: Broken pipe
      17: FAIL
      17: test_11_semantics_closest (system_tests_one_router.RouterTest) ... recv: Connection refused
      17: send: Broken pipe
      17: FAIL
      17: test_12_semantics_spread (system_tests_one_router.RouterTest) ... recv: Connection refused
      17: send: Broken pipe
      17: FAIL
      17: test_13_to_override (system_tests_one_router.RouterTest) ... recv: Connection refused
      17: send: Broken pipe
      17: FAIL
      17: test_14_send_settle_mode_settled (system_tests_one_router.RouterTest) ... ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
      17: ERROR:root:proton:io: recv: Connection refused
            Test #17: system_tests_one_router ...................***Timeout 1500.00 sec
      
      gdb -c /main/qpid-dispatch/build/tests/system_test.dir/system_tests_one_router/RouterTest/setUpClass/core `which qdrouterd`
      GNU gdb (Debian 7.12-6) 7.12.0.20161007-git
      [...]
      Reading symbols from /usr/sbin/qdrouterd...(no debugging symbols found)...done.
      [New LWP 22433]
      [New LWP 22434]
      [New LWP 22435]
      [New LWP 22432]
      [New LWP 22431]
      [Thread debugging using libthread_db enabled]
      Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
      Core was generated by `qdrouterd -c test-router.conf -I /main/qpid-dispatch/python'.
      Program terminated with signal SIGSEGV, Segmentation fault.
      #0  0x00007f9b8ef12acd in pn_transport_tail_closed (transport=0x0) at /main/qpid-proton/proton-c/src/core/transport.c:3029
      3029    bool pn_transport_tail_closed(pn_transport_t *transport) { return transport->tail_closed; }
      [Current thread is 1 (Thread 0x7f9b8ae04700 (LWP 22433))]
      (gdb) bt
      #0  0x00007f9b8ef12acd in pn_transport_tail_closed (transport=0x0) at /main/qpid-proton/proton-c/src/core/transport.c:3029
      #1  0x00007f9b8ef02885 in pn_connection_driver_read_closed (d=0x7f9b7c09ef18) at /main/qpid-proton/proton-c/src/core/connection_driver.c:98
      #2  0x00007f9b8ecdf6ca in pconnection_rclosed (pc=0x7f9b7c09e9c0) at /main/qpid-proton/proton-c/src/proactor/epoll.c:744
      #3  0x00007f9b8ecdfcb9 in pconnection_process (pc=0x7f9b7c09e9c0, events=0, timeout=false, topup=false) at /main/qpid-proton/proton-c/src/proactor/epoll.c:911
      #4  0x00007f9b8ece22ac in proactor_do_epoll (p=0x560e0d59b550, can_block=true) at /main/qpid-proton/proton-c/src/proactor/epoll.c:1720
      #5  0x00007f9b8ece234c in pn_proactor_wait (p=0x560e0d59b550) at /main/qpid-proton/proton-c/src/proactor/epoll.c:1738
      #6  0x00007f9b8f183e9e in thread_run (arg=0x560e0d36ae80) at /main/qpid-dispatch/src/server.c:819
      #7  0x00007f9b8eac5494 in start_thread (arg=0x7f9b8ae04700) at pthread_create.c:333
      #8  0x00007f9b8de6a93f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:97
      (gdb)
      

      Attachments

        1. 17.core.zip
          2.13 MB
          Jiri Daněk

        Activity

          People

            Unassigned Unassigned
            jdanek Jiri Daněk
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: