Uploaded image for project: 'AMQ Interconnect'
  1. AMQ Interconnect
  2. ENTMQIC-47

segfault in qdrouterd when calling pn_link_name

XMLWordPrintable

    • Hide

      Follow reproducer for ENTMQ-1162 and run qdstat after qdrouterd will log "send: Connection reset by peer".

      Show
      Follow reproducer for ENTMQ-1162 and run qdstat after qdrouterd will log "send: Connection reset by peer".

      When describing reproducer for ENTMQ-1162, trying qdstat to check liveness of the dispatch router, I got segfault:

      #0  pn_string_get (string=0x0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/string.c:120
      #1  0x00007f1e9d31cfdc in pn_link_name (link=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/engine/engine.c:1316
      #2  0x00007f1e9d568ea4 in qd_router_link_name (link=0x7f1e8804dd20) at /usr/src/debug/qpid-dispatch-0.4/src/router_agent.c:90
      #3  qd_entity_refresh_router_link (entity=0x118afd0, impl=0x7f1e8804dd20) at /usr/src/debug/qpid-dispatch-0.4/src/router_agent.c:98
      #4  0x00007f1e90e53dac in ffi_call_unix64 () from /lib64/libffi.so.6
      #5  0x00007f1e90e536d5 in ffi_call () from /lib64/libffi.so.6
      #6  0x00007f1e91066c8b in _call_function_pointer (argcount=2, resmem=0x7fff0b6cfcd0, restype=<optimized out>, atypes=<optimized out>, 
          avalues=0x7fff0b6cfcb0, pProc=0x7f1e9d568e10 <qd_entity_refresh_router_link>, flags=4357)
          at /usr/src/debug/Python-2.7.5/Modules/_ctypes/callproc.c:832
      #7  _ctypes_callproc (pProc=pProc@entry=0x7f1e9d568e10 <qd_entity_refresh_router_link>, 
          argtuple=argtuple@entry=({'linkType': 'endpoint', 'linkDir': 'out', 'type': u'org.apache.qpid.dispatch.router.link'}, 139769107766560), flags=4357, 
          argtypes=argtypes@entry=(<built-in method from_param of _ctypes.PyCSimpleType object at remote 0xfc6a50>, <built-in method from_param of _ctypes.PyCSimpleType object at remote 0xfdb420>), restype=<_ctypes.PyCSimpleType at remote 0xfd1120>, checker=0x0)
          at /usr/src/debug/Python-2.7.5/Modules/_ctypes/callproc.c:1179
      #8  0x00007f1e91060a85 in PyCFuncPtr_call (self=<optimized out>, inargs=<optimized out>, kwds=<optimized out>)
          at /usr/src/debug/Python-2.7.5/Modules/_ctypes/_ctypes.c:3929
      #9  0x00007f1e9c953073 in PyObject_Call (
          func=func@entry=<_FuncPtr(__name__='qd_entity_refresh_router_link') at remote 0x7f1e90ddc6d0>, 
          arg=arg@entry=({'linkType': 'endpoint', 'linkDir': 'out', 'type': u'org.apache.qpid.dispatch.router.link'}, 139769107766560), 
          kw=kw@entry=0x0) at /usr/src/debug/Python-2.7.5/Objects/abstract.c:2529
      #10 0x00007f1e9c9e734c in do_call (nk=<optimized out>, na=2, pp_stack=0x7fff0b6d0000, 
          func=<_FuncPtr(__name__='qd_entity_refresh_router_link') at remote 0x7f1e90ddc6d0>)
          at /usr/src/debug/Python-2.7.5/Python/ceval.c:4316
      #11 call_function (oparg=<optimized out>, pp_stack=0x7fff0b6d0000) at /usr/src/debug/Python-2.7.5/Python/ceval.c:4121
      

              tross1@redhat.com Ted Ross
              rhn-support-pmoravec Pavel Moravec
              Matej Lesko Matej Lesko (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: