From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 11056 invoked by alias); 16 Oct 2014 14:28:46 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Received: (qmail 11043 invoked by uid 89); 16 Oct 2014 14:28:45 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.5 required=5.0 tests=AWL,BAYES_00,MIME_BASE64_BLANKS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: ausxipps301.us.dell.com Received: from ausxipps301.us.dell.com (HELO ausxipps301.us.dell.com) (143.166.148.223) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (CAMELLIA256-SHA encrypted) ESMTPS; Thu, 16 Oct 2014 14:28:44 +0000 X-LoopCount0: from 10.170.28.41 From: To: CC: , Subject: Re: recursion limit exceeded in Python API, but there's only one function in traceback Date: Thu, 16 Oct 2014 14:28:00 -0000 Message-ID: <104DEFBD-D686-4290-8E3C-725A51C165E6@dell.com> References: <543FBDFF.3050709@redhat.com> In-Reply-To: <543FBDFF.3050709@redhat.com> Content-Type: text/plain; charset="utf-8" Content-ID: <12EC5D79AAE65148870931E291BCE6A9@dell.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-IsSubscribed: yes X-SW-Source: 2014-10/txt/msg00042.txt.bz2 DQpPbiBPY3QgMTYsIDIwMTQsIGF0IDg6NDUgQU0sIFBoaWwgTXVsZG9vbiA8 cG11bGRvb25AcmVkaGF0LmNvbT4gd3JvdGU6DQoNCj4gT24gMTYvMTAvMTQg MTE6NDUsIMOWbWVyIFNpbmFuIEHEn2FjYW4gd3JvdGU6DQo+PiBIaSBhbGws DQo+PiANCj4+IEknbSBwdXR0aW5nIHNvbWUgYnJlYWtwb2ludHMgYW5kIHRo ZW4gcnVubmluZyBzb21lIGFjdGlvbnMgd2hlbg0KPj4gcHJvZ3JhbSByZWFj aGVzIHRoYXQgcG9pbnRzLCB1c2luZyBQeXRob24gQVBJLg0KPj4gDQo+PiBB ZnRlciBhIGZldyBicmVha3MsIEdEQiBpcyBzdGFydGluZyB0byBwcmludCB0 aGVzZSBsaW5lczoNCj4+IA0KPj4gVHJhY2ViYWNrIChtb3N0IHJlY2VudCBj YWxsIGxhc3QpOg0KPj4gIEZpbGUgIi9ob21lL29tZXIvZ2RiX3NjcmlwdC9z Y3JpcHQucHkiLCBsaW5lIDcxLCBpbiBoYW5kbGVfYnJlYWtwb2ludA0KPj4g ICAgc2VsZi5icmVha3BvaW50X2p1bXBfYWRkcnNbYnAubG9jYXRpb25dLmFk ZChhZGRyKQ0KPj4gUnVudGltZUVycm9yOiBtYXhpbXVtIHJlY3Vyc2lvbiBk ZXB0aCBleGNlZWRlZA0KPiANCj4gVGhhdCdzIGFuIGVycm9yIGZyb20gUHl0 aG9uLiAgSXQgdGVsbHMgbWUgc29tZXRoaW5nIGluIHNjcmlwdC5weSBpcw0K PiBub3QgcXVpdGUgcmlnaHQuICBJbXBvc3NpYmxlIHRvIHRlbGwgd2l0aG91 dCBzZWVpbmcgc2NyaXB0LnB5IGluDQo+IGdlbmVyYWwuICBZb3UgY2FuIGlu Y3JlYXNlIHRoZSByZWN1cnNpb24gZGVwdGggYnkgZG9pbmcgc29tZXRoaW5n IGxpa2UNCj4gDQo+IGltcG9ydCBzeXMNCj4gc3lzLnNldHJlY3Vyc2lvbmxp bWl0KDkwMDApDQo+IA0KPiBXaGVyZSAnOTAwMCcgaXMgYSBsaW1pdCB5b3Ug Y2FuIHNldCBhbmQgdmFyeS4gIEhvd2V2ZXIsIHRoaXMgbWlnaHQNCj4gaW5k ZWVkIGJlIHBhcGVyaW5nIG92ZXIgdGhlIGNyYWNrcywgYW5kIG5vdCBmaXhp bmcgdGhlIGZhdWx0Lg0KDQpJIHdvdWxkIGV4cGVjdCB0aGF0IHlvdSBjb3Vs ZCB3cmFwIHRoZSBzY3JpcHQgaW4gYSB0cnkvZXhjZXB0IGJsb2NrLCB0byBj YXRjaCB0aGUgc3RhY2sgb3ZlcmZsb3cgYW5kIHByaW50IGEgUHl0aG9uIHN0 YWNrIHRyYWNlIHdoZW4gdGhhdCBoYXBwZW5zLg0KDQpTaG91bGQgR0RCIHBy aW50IGEgUHl0aG9uIGJhY2t0cmFjZSB3aGVuIHRoZSBQeXRob24gc2NyaXB0 IGZhaWxzLCBqdXN0IGFzIGV4ZWN1dGluZyBhIFB5dGhvbiBzY3JpcHQgc3Rh bmRhbG9uZSB3b3VsZCBkbz8NCg0KCXBhdWwNCg0K >From gdb-return-43788-listarch-gdb=sources.redhat.com@sourceware.org Thu Oct 16 14:56:35 2014 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 3786 invoked by alias); 16 Oct 2014 14:56:35 -0000 Mailing-List: contact gdb-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sourceware.org Delivered-To: mailing list gdb@sourceware.org Received: (qmail 3770 invoked by uid 89); 16 Oct 2014 14:56:34 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f172.google.com Received: from mail-wi0-f172.google.com (HELO mail-wi0-f172.google.com) (209.85.212.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-SHA encrypted) ESMTPS; Thu, 16 Oct 2014 14:56:33 +0000 Received: by mail-wi0-f172.google.com with SMTP id n3so1742617wiv.17 for ; Thu, 16 Oct 2014 07:56:30 -0700 (PDT) X-Received: by 10.194.119.72 with SMTP id ks8mr2506323wjb.75.1413471390551; Thu, 16 Oct 2014 07:56:30 -0700 (PDT) MIME-Version: 1.0 Received: by 10.216.106.68 with HTTP; Thu, 16 Oct 2014 07:55:50 -0700 (PDT) In-Reply-To: <104DEFBD-D686-4290-8E3C-725A51C165E6@dell.com> References: <543FBDFF.3050709@redhat.com> <104DEFBD-D686-4290-8E3C-725A51C165E6@dell.com> From: =?UTF-8?Q?=C3=96mer_Sinan_A=C4=9Facan?= Date: Thu, 16 Oct 2014 14:56:00 -0000 Message-ID: Subject: Re: recursion limit exceeded in Python API, but there's only one function in traceback To: Paul_Koning@dell.com Cc: pmuldoon@redhat.com, gdb@sourceware.org Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2014-10/txt/msg00043.txt.bz2 Content-length: 1618 Thanks for tips. I managed to blow the stack using a minimal script. Here's the code: import gdb import traceback def handler(ev): try: print "handling a stop" gdb.execute("si") gdb.execute("c") except: traceback.print_stack() gdb.events.stop.connect(handler) Output: [...snip...] File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") File "/home/omer/gdb_script/stackoverflow.py", line 10, in handler gdb.execute("si") [...snip...] I don't understand why I'm having nested `gdb.execute("si")` calls here. Does `gdb.execute("si")` calls itself? Otherwise how can I have this stack? Any ideas?