Details
-
Bug
-
Resolution: Done
-
Major
-
None
-
None
-
None
Description
Reproducer:
1) qdrouterd with linkRoutePattern to qpidd broker
2) sending a lot of messages to the dispatch router on a link routed to the qpidd
3) service qpidd restart
This rarely results in qdrouterd segfault just after logging "Removing Prefix 'pulp.' for routed links to 'broker'" with backtrace:
(gdb) bt
#0 0x00000000010e8710 in ?? ()
#1 0x00007f426f6d397d in pn_connection_finalize (object=0x10410d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/engine/engine.c:467
#2 0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc3e0 <clazz.4697>, object=0x10410d0)
at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
#3 0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc360 <clazz.4880>, object=0x106d720)
at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
#4 0x00007f426f6d6540 in pn_event_finalize (event=0x10f1720) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:190
#5 pn_event_finalize_cast (object=0x10f1720) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:235
#6 0x00007f426f6c87a8 in pn_class_decref (clazz=0x7f426f8fc460 <clazz.2272>, object=0x10f1720)
at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:97
#7 0x00007f426f6c89d2 in pn_decref (object=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/object/object.c:252
#8 0x00007f426f6d66e2 in pn_collector_pop (collector=collector@entry=0x1042100)
at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:167
#9 0x00007f426f6d6738 in pn_collector_drain (collector=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:34
#10 pn_collector_release (collector=collector@entry=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:96
#11 0x00007f426f6d6759 in pn_collector_free (collector=0x1042100) at /usr/src/debug/qpid-proton-0.9/proton-c/src/events/event.c:87
#12 0x00007f426f928ab6 in thread_run (arg=<optimized out>) at /usr/src/debug/qpid-dispatch-0.4/src/server.c:654
#13 0x00007f426f9295f0 in qd_server_run (qd=0x727030) at /usr/src/debug/qpid-dispatch-0.4/src/server.c:959
#14 0x0000000000401cd8 in main_process (config_path=config_path@entry=0x7fffcfa2c6c4 "/etc/qpid-dispatch/qdrouterd.conf",
python_pkgdir=python_pkgdir@entry=0x402401 "/usr/lib/qpid-dispatch/python", fd=fd@entry=2)
at /usr/src/debug/qpid-dispatch-0.4/router/src/main.c:135
#15 0x0000000000401950 in main (argc=3, argv=0x7fffcfa2acd8) at /usr/src/debug/qpid-dispatch-0.4/router/src/main.c:335
An example coredump is available on 10.34.84.156 (root/redhat) as core.5572 .