When having a qdrouterd with many links (approx. 3000 or more), qdstat -l sometimes coredumps.
Attaching tcpdump of the communication (port 5648 used) and abrt report (has sosrport and coredump).
for reference, backtrace is:
(gdb) bt full #0 pn_data_new (data=data@entry=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/codec.c:1126 node = 0x240000 #1 0x00007f06107eaeb0 in pn_data_add (data=data@entry=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/codec.c:1379 current = <optimized out> parent = <optimized out> node = <optimized out> #2 0x00007f06107eb099 in pn_data_put_null (data=data@entry=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/codec.c:1470 node = <optimized out> #3 0x00007f06107ee170 in pn_decoder_decode_value (decoder=decoder@entry=0x2998690, data=data@entry=0x28cb7d0, code=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:208 err = <optimized out> size = <optimized out> count = <optimized out> #4 0x00007f06107ed820 in pn_decoder_single (decoder=0x2998690, data=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:476 code = 64 '@' err = 0 #5 0x00007f06107ee233 in pn_decoder_decode_value (decoder=decoder@entry=0x2998690, data=data@entry=0x28cb7d0, code=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:426 e = <optimized out> i = 4 err = <optimized out> size = <optimized out> count = 10 #6 0x00007f06107ed820 in pn_decoder_single (decoder=0x2998690, data=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:476 code = 208 '\320' err = 0 #7 0x00007f06107ee233 in pn_decoder_decode_value (decoder=decoder@entry=0x2998690, data=data@entry=0x28cb7d0, code=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:426 e = <optimized out> i = 2978 err = <optimized out> size = <optimized out> count = 4520 #8 0x00007f06107ed820 in pn_decoder_single (decoder=0x2998690, data=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:476 code = 208 '\320' err = 0 #9 0x00007f06107ee233 in pn_decoder_decode_value (decoder=decoder@entry=0x2998690, data=data@entry=0x28cb7d0, code=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:426 e = <optimized out> i = 1 err = <optimized out> size = <optimized out> count = 4 #10 0x00007f06107ed820 in pn_decoder_single (decoder=0x2998690, data=0x28cb7d0) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:476 code = 209 '\321' err = 0 #11 0x00007f06107ee347 in pn_decoder_decode (decoder=0x2998690, src=src@entry=0x7f060e181149 "", size=size@entry=804559, dst=<optimized out>) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/decoder.c:490 err = <optimized out> #12 0x00007f06107eafec in pn_data_decode (data=<optimized out>, bytes=bytes@entry=0x7f060e181149 "", size=size@entry=804559) at /usr/src/debug/qpid-proton-0.9/proton-c/src/codec/codec.c:1429 No locals. #13 0x00007f06107f97c8 in pn_message_decode (msg=msg@entry=0x28cb060, bytes=0x7f060e181149 "", bytes@entry=0x7f060e181034 "", size=804559, size@entry=804836) at /usr/src/debug/qpid-proton-0.9/proton-c/src/message/message.c:660 used = <optimized out> scanned = true desc = 116 err = <optimized out> ..