Return-Path: X-Original-To: apmail-qpid-users-archive@www.apache.org Delivered-To: apmail-qpid-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 8439A1803C for ; Wed, 24 Jun 2015 15:52:07 +0000 (UTC) Received: (qmail 35358 invoked by uid 500); 24 Jun 2015 15:52:07 -0000 Delivered-To: apmail-qpid-users-archive@qpid.apache.org Received: (qmail 35328 invoked by uid 500); 24 Jun 2015 15:52:07 -0000 Mailing-List: contact users-help@qpid.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@qpid.apache.org Delivered-To: mailing list users@qpid.apache.org Received: (qmail 35317 invoked by uid 99); 24 Jun 2015 15:52:07 -0000 Received: from Unknown (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Jun 2015 15:52:07 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 91488CFEF4 for ; Wed, 24 Jun 2015 15:52:06 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -1.449 X-Spam-Level: X-Spam-Status: No, score=-1.449 tagged_above=-999 required=6.31 tests=[RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-1.428, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=disabled Received: from mx1-us-east.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id blXDXWW4-ny2 for ; Wed, 24 Jun 2015 15:51:59 +0000 (UTC) Received: from mx1.redhat.com (mx1.redhat.com [209.132.183.28]) by mx1-us-east.apache.org (ASF Mail Server at mx1-us-east.apache.org) with ESMTPS id B65D843E2F for ; Wed, 24 Jun 2015 15:51:58 +0000 (UTC) Received: from int-mx14.intmail.prod.int.phx2.redhat.com (int-mx14.intmail.prod.int.phx2.redhat.com [10.5.11.27]) by mx1.redhat.com (Postfix) with ESMTPS id 348DBA0CD7 for ; Wed, 24 Jun 2015 15:51:52 +0000 (UTC) Received: from [10.36.116.100] (ovpn-116-100.ams2.redhat.com [10.36.116.100]) by int-mx14.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id t5OFpoXo014551 for ; Wed, 24 Jun 2015 11:51:51 -0400 Message-ID: <558AD2AF.4070007@redhat.com> Date: Wed, 24 Jun 2015 16:54:23 +0100 From: Gordon Sim Organization: Red Hat UK Ltd, Registered in England and Wales under Company Registration No. 3798903, Directors: Michael Cunningham (USA), Matt Parsons (USA), Charlie Peters (USA), Michael O'Neill (Ireland) User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130625 Thunderbird/17.0.7 MIME-Version: 1.0 To: users@qpid.apache.org Subject: Re: crash in proton receiving a disposition frame References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Scanned-By: MIMEDefang 2.68 on 10.5.11.27 On 06/24/2015 04:15 PM, Matt Broadstone wrote: > Hey, > I'm implementing message disposition in node-amqp10 presently, and just ran > into a crash taking down qpidd. I imagine it's a bounds issue related to > the first and last values for the disposition frame, in my particular case > I've only sent two messages and I'm sending dispositions for each > individualls with first/last pairs: (0, 0), (1, 1). Can you turn on logging with --log-enable notice+ --log-enable trace+:Protocol and attach the output along with this stacktrace to a new JIRA? It looks like it is some missing checking or similar within proton. Hopefully we can get that fixed for the next release. > Here's the backtrace: > > Program received signal SIGSEGV, Segmentation fault. > pn_do_disposition (transport=0x7fffe4002fa0, frame_type=, > channel=, > args=, payload=) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:1487 > 1487 pn_delivery_t *delivery = pni_delivery_map_get(deliveries, id); > (gdb) bt > #0 pn_do_disposition (transport=0x7fffe4002fa0, frame_type= out>, channel=, > args=, payload=) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:1487 > #1 0x00007ffff430ea53 in pni_dispatch_action (payload=0x7fffffffd150, > args=0x7fffe4003190, > channel=, frame_type=0 '\000', lcode=, > transport=0x7fffe4002fa0) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/dispatcher/dispatcher.c:74 > #2 pni_dispatch_frame (args=0x7fffe4003190, transport=0x7fffe4002fa0, > frame=...) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/dispatcher/dispatcher.c:116 > #3 pn_dispatcher_input (transport=transport@entry=0x7fffe4002fa0, > bytes=0x7fffe4009400 "", available=0, > batch=batch@entry=true, halt=halt@entry=0x7fffe4003122) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/dispatcher/dispatcher.c:135 > #4 0x00007ffff4314fbc in pn_input_read_amqp (transport=0x7fffe4002fa0, > layer=, > bytes=, available=) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:1705 > #5 0x00007ffff431507a in transport_consume (transport=transport@entry > =0x7fffe4002fa0) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:1637 > #6 0x00007ffff4317ed2 in pn_transport_process > (transport=transport@entry=0x7fffe4002fa0, > > size=, size@entry=23) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:2701 > #7 0x00007ffff4317feb in pn_transport_input (transport=0x7fffe4002fa0, > bytes=0x7ffff7e1f027 "\177\377\377\377R", available=0) > at > /home/mbroadst/Development/qpid-proton/proton-c/src/transport/transport.c:1609 > #8 0x00007ffff458b273 in qpid::broker::amqp::Connection::decode(char > const*, unsigned long) () > from /usr/lib/x86_64-linux-gnu/qpid/daemon/amqp.so > #9 0x00007ffff74a5938 in > qpid::sys::AsynchIOHandler::readbuff(qpid::sys::AsynchIO&, > qpid::sys::AsynchIOBufferBase*) () from > /usr/lib/x86_64-linux-gnu/libqpidcommon.so.2 > #10 0x00007ffff7425def in > qpid::sys::posix::AsynchIO::readable(qpid::sys::DispatchHandle&) () > from /usr/lib/x86_64-linux-gnu/libqpidcommon.so.2 > #11 0x00007ffff74a94b3 in > qpid::sys::DispatchHandle::processEvent(qpid::sys::Poller::EventType) () > from /usr/lib/x86_64-linux-gnu/libqpidcommon.so.2 > #12 0x00007ffff7449c7a in qpid::sys::Poller::run() () from > /usr/lib/x86_64-linux-gnu/libqpidcommon.so.2 > #13 0x00007ffff79cc600 in qpid::broker::Broker::run() () from > /usr/lib/x86_64-linux-gnu/libqpidbroker.so.2 > #14 0x00000000004054dc in > qpid::broker::QpiddBroker::execute(qpid::broker::QpiddOptions*) () > #15 0x0000000000408d34 in qpid::broker::run_broker(int, char**, bool) () > #16 0x00007ffff6812ec5 in __libc_start_main (main=0x404790
, argc=3, > argv=0x7fffffffe658, > init=, fini=, rtld_fini=, > stack_end=0x7fffffffe648) > #17 0x00000000004049ac in _start () > > Cheers, > Matt > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscribe@qpid.apache.org For additional commands, e-mail: users-help@qpid.apache.org