From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24367 invoked by alias); 22 Apr 2008 19:41:19 -0000 Received: (qmail 24359 invoked by uid 22791); 22 Apr 2008 19:41:18 -0000 X-Spam-Check-By: sourceware.org Received: from smtp-out.google.com (HELO smtp-out.google.com) (216.239.33.17) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 22 Apr 2008 19:41:00 +0000 Received: from zps36.corp.google.com (zps36.corp.google.com [172.25.146.36]) by smtp-out.google.com with ESMTP id m3MJetxQ019779 for ; Tue, 22 Apr 2008 20:40:56 +0100 Received: from ti-out-0910.google.com (ticb6.prod.google.com [10.110.104.6]) by zps36.corp.google.com with ESMTP id m3MJejCJ017788 for ; Tue, 22 Apr 2008 12:40:55 -0700 Received: by ti-out-0910.google.com with SMTP id b6so806287tic.8 for ; Tue, 22 Apr 2008 12:40:51 -0700 (PDT) Received: by 10.151.105.13 with SMTP id h13mr754038ybm.180.1208893250708; Tue, 22 Apr 2008 12:40:50 -0700 (PDT) Received: by 10.151.39.20 with HTTP; Tue, 22 Apr 2008 12:40:50 -0700 (PDT) Message-ID: <8ac60eac0804221240k4a238445vfba927e22aff93f0@mail.gmail.com> Date: Tue, 22 Apr 2008 20:29:00 -0000 From: "Paul Pluzhnikov" To: "Paul Pluzhnikov" , gdb-patches@sourceware.org Subject: Re: [RFC] gdb could leave inferior running as a background process In-Reply-To: <20080422180459.GB20664@caradoc.them.org> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: base64 Content-Disposition: inline References: <8ac60eac0804220741g6b830620h6f83c627fb00474b@mail.gmail.com> <20080422155548.GA13076@caradoc.them.org> <8ac60eac0804220946r689605e1pd4803c2aea3a9e07@mail.gmail.com> <8ac60eac0804221051p6ad56743g202a6f920d1c6315@mail.gmail.com> <20080422180459.GB20664@caradoc.them.org> Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2008-04/txt/msg00482.txt.bz2 T24gVHVlLCBBcHIgMjIsIDIwMDggYXQgMTE6MDQgQU0sIERhbmllbCBKYWNv Ym93aXR6IDxkcm93QGZhbHNlLm9yZz4gd3JvdGU6Cgo+ICBBbnkgdGltZSB0 aGUgc2Vjb25kIHBhdGNoIGlzICJuZWVkZWQiLCB0aGVyZSdzIHN0aWxsIGEg cmFjZSBjb25kaXRpb24KPiAgYW5kIHRoZSBidWcgaXMgcHJlc2VudC4gIFdl J3JlIHJ1bm5pbmcgaW4gcGFyYWxsZWwgd2l0aCB0aGUgaW5mZXJpb3IKPiAg YXQgdGhpcyBwb2ludC4KCkluZGVlZC4KCklPVywgYW55IHRpbWUgaW5mZXJp b3IgaXMgcnVubmluZywgZ2RiIHNob3VsZCBiZSBwcm9oaWJpdGVkCmZyb20g Y2FsbGluZyB0ZXJtaW5hbF9vdXJzIChvciB3YXJuaW5nKS4gU2F2ZS9yZXN0 b3JlIHRlcm1pbmFsIGluCndhcm5pbmcoKSBpdHNlbGYgaXNuJ3QgZ29vZCBl bm91Z2ggLi4uCgpUaGlzIHByb3RvY29sIHdpbGwgcHJvYmFibHkgYmUgaGFy ZCB0byBlbmZvcmNlLCBhbmQgSSB3b25kZXIgaG93CnRoaXMgd2lsbCBwbGF5 IHdpdGggbm9uLXN0b3AgZGVidWdnaW5nIC4uLgoKPiAgV2hlcmUgaXMgdGhl IHdhcm5pbmcgaXNzdWVkPwoKIzAgIHdhcm5pbmcgKHN0cmluZz0weDgyZTk1 MjAgIihJbnRlcm5hbCBlcnJvcjogcGMgMHglcyBpbiByZWFkIGluCnBzeW10 YWIsIGJ1dCBub3QgaW4gc3ltdGFiLilcbiIpIGF0Ci4uLy4uLy4uL2dvb2ds ZV92ZW5kb3Jfc3JjX2JyYW5jaC9nZGIvZ2RiLTYuOC54L2dkYi91dGlscy5j OjYxNQojMSAgMHgwODExMmM1YiBpbiBmaW5kX3BjX3NlY3Rfc3ltdGFiIChw Yz0xMzQ1MTI4OTYsIHNlY3Rpb249MHgwKSBhdAouLi8uLi8uLi9nb29nbGVf dmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIvc3ltdGFiLmM6 MTk4NAojMiAgMHgwODExMmQ3OSBpbiBmaW5kX3BjX3NlY3RfbGluZSAocGM9 MTM0NTEyODk2LCBzZWN0aW9uPTB4MCwKbm90Y3VycmVudD0wKSBhdAouLi8u Li8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9n ZGIvc3ltdGFiLmM6MjE0MAojMyAgMHgwODExMmZjYyBpbiBmaW5kX3BjX2xp bmUgKHBjPTEzNDUxMjg5Niwgbm90Y3VycmVudD0wKSBhdAouLi8uLi8uLi9n b29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIvc3lt dGFiLmM6MjI2MgojNCAgMHgwODEyODY5OCBpbiBpbml0X2V4ZWN1dGlvbl9j b250cm9sX3N0YXRlIChlY3M9MHhmZmZmZDA1YykgYXQKLi4vLi4vLi4vZ29v Z2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9nZGItNi44LngvZ2RiL2luZnJ1 bi5jOjExMjgKIzUgIDB4MDgxMjgzNDQgaW4gd2FpdF9mb3JfaW5mZXJpb3Ig KHRyZWF0X2V4ZWNfYXNfc2lndHJhcD0wKSBhdAouLi8uLi8uLi9nb29nbGVf dmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIvaW5mcnVuLmM6 MTAxMgojNiAgMHgwODEyODIxYSBpbiBwcm9jZWVkIChhZGRyPTQyOTQ5Njcy OTUsIHNpZ2duYWw9VEFSR0VUX1NJR05BTF8wLApzdGVwPTApIGF0IC4uLy4u Ly4uL2dvb2dsZV92ZW5kb3Jfc3JjX2JyYW5jaC9nZGIvZ2RiLTYuOC54L2dk Yi9pbmZydW4uYzo4NDQKIzcgIDB4MDgxMjRhMmYgaW4gcnVuX2NvbW1hbmRf MSAoYXJncz0weDAsIGZyb21fdHR5PTAsCnRicmVha19hdF9tYWluPTApIGF0 Ci4uLy4uLy4uL2dvb2dsZV92ZW5kb3Jfc3JjX2JyYW5jaC9nZGIvZ2RiLTYu OC54L2dkYi9pbmZjbWQuYzo1NjMKIzggIDB4MDgxMjRhNTYgaW4gcnVuX2Nv bW1hbmQgKGFyZ3M9MHgwLCBmcm9tX3R0eT0wKSBhdAouLi8uLi8uLi9nb29n bGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIvaW5mY21k LmM6NTcwCiM5ICAweDA4MGMzMzAzIGluIGRvX2NmdW5jIChjPTB4ODNiZmMw MCwgYXJncz0weDAsIGZyb21fdHR5PTApIGF0Ci4uLy4uLy4uL2dvb2dsZV92 ZW5kb3Jfc3JjX2JyYW5jaC9nZGIvZ2RiLTYuOC54L2dkYi9jbGkvY2xpLWRl Y29kZS5jOjYwCiMxMCAweDA4MGM1OGFjIGluIGNtZF9mdW5jIChjbWQ9MHg4 M2JmYzAwLCBhcmdzPTB4MCwgZnJvbV90dHk9MCkgYXQKLi4vLi4vLi4vZ29v Z2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9nZGItNi44LngvZ2RiL2NsaS9j bGktZGVjb2RlLmM6MTY2MwojMTEgMHgwODA4NWY4MSBpbiBleGVjdXRlX2Nv bW1hbmQgKHA9MHg4M2EzMTA5ICIiLCBmcm9tX3R0eT0xKSBhdAouLi8uLi8u Li9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIv dG9wLmM6NDQ5CiMxMiAweDA4MTM5ZDdiIGluIGNvbW1hbmRfaGFuZGxlciAo Y29tbWFuZD0weDgzYTMxMDggIiIpIGF0Ci4uLy4uLy4uL2dvb2dsZV92ZW5k b3Jfc3JjX2JyYW5jaC9nZGIvZ2RiLTYuOC54L2dkYi9ldmVudC10b3AuYzo1 MTgKIzEzIDB4MDgxM2E1ODggaW4gY29tbWFuZF9saW5lX2hhbmRsZXIgKHJs PTB4ODQwNTg3MCAi77+9PVxiIikgYXQKLi4vLi4vLi4vZ29vZ2xlX3ZlbmRv cl9zcmNfYnJhbmNoL2dkYi9nZGItNi44LngvZ2RiL2V2ZW50LXRvcC5jOjgw NAojMTQgMHgwODIwOWZhYyBpbiBybF9jYWxsYmFja19yZWFkX2NoYXIgKCkg YXQKLi4vLi4vLi4vZ29vZ2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9nZGIt Ni44LngvcmVhZGxpbmUvY2FsbGJhY2suYzoyMDUKIzE1IDB4MDgxMzk0NWIg aW4gcmxfY2FsbGJhY2tfcmVhZF9jaGFyX3dyYXBwZXIgKGNsaWVudF9kYXRh PTB4MCkgYXQKLi4vLi4vLi4vZ29vZ2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dk Yi9nZGItNi44LngvZ2RiL2V2ZW50LXRvcC5jOjE3NwojMTYgMHgwODEzOWMy OSBpbiBzdGRpbl9ldmVudF9oYW5kbGVyIChlcnJvcj0wLCBjbGllbnRfZGF0 YT0weDApIGF0Ci4uLy4uLy4uL2dvb2dsZV92ZW5kb3Jfc3JjX2JyYW5jaC9n ZGIvZ2RiLTYuOC54L2dkYi9ldmVudC10b3AuYzo0MzEKIzE3IDB4MDgxMzhi MTEgaW4gaGFuZGxlX2ZpbGVfZXZlbnQgKGV2ZW50X2ZpbGVfZGVzYz0wKSBh dAouLi8uLi8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02 LjgueC9nZGIvZXZlbnQtbG9vcC5jOjcyOAojMTggMHgwODEzODNjYyBpbiBw cm9jZXNzX2V2ZW50ICgpIGF0Ci4uLy4uLy4uL2dvb2dsZV92ZW5kb3Jfc3Jj X2JyYW5jaC9nZGIvZ2RiLTYuOC54L2dkYi9ldmVudC1sb29wLmM6MzQxCiMx OSAweDA4MTM4NDE1IGluIGdkYl9kb19vbmVfZXZlbnQgKGRhdGE9MHgwKSBh dAouLi8uLi8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02 LjgueC9nZGIvZXZlbnQtbG9vcC5jOjM3OAojMjAgMHgwODEzNTY0ZCBpbiBj YXRjaF9lcnJvcnMgKGZ1bmM9MHg4MTM4M2UxIDxnZGJfZG9fb25lX2V2ZW50 PiwKZnVuY19hcmdzPTB4MCwgZXJyc3RyaW5nPTB4ODJkOWJhOSAiIiwgbWFz az02KSBhdAouLi8uLi8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2Ri L2dkYi02LjgueC9nZGIvZXhjZXB0aW9ucy5jOjUxMwojMjEgMHgwODBkNjEy YiBpbiB0dWlfY29tbWFuZF9sb29wIChkYXRhPTB4MCkgYXQKLi4vLi4vLi4v Z29vZ2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9nZGItNi44LngvZ2RiL3R1 aS90dWktaW50ZXJwLmM6MTUzCiMyMiAweDA4MTM1YjVhIGluIGN1cnJlbnRf aW50ZXJwX2NvbW1hbmRfbG9vcCAoKSBhdAouLi8uLi8uLi9nb29nbGVfdmVu ZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02LjgueC9nZGIvaW50ZXJwcy5jOjI3 NgojMjMgMHgwODA3ZWQ3ZiBpbiBjYXB0dXJlZF9jb21tYW5kX2xvb3AgKGRh dGE9MHgwKSBhdAouLi8uLi8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gv Z2RiL2dkYi02LjgueC9nZGIvbWFpbi5jOjk5CiMyNCAweDA4MTM1NjRkIGlu IGNhdGNoX2Vycm9ycyAoZnVuYz0weDgwN2VkNzQKPGNhcHR1cmVkX2NvbW1h bmRfbG9vcD4sIGZ1bmNfYXJncz0weDAsIGVycnN0cmluZz0weDgyYzI1MTMg IiIsCm1hc2s9NikgYXQgLi4vLi4vLi4vZ29vZ2xlX3ZlbmRvcl9zcmNfYnJh bmNoL2dkYi9nZGItNi44LngvZ2RiL2V4Y2VwdGlvbnMuYzo1MTMKIzI1IDB4 MDgwN2ZkODMgaW4gY2FwdHVyZWRfbWFpbiAoZGF0YT0weGZmZmZkNjcwKSBh dAouLi8uLi8uLi9nb29nbGVfdmVuZG9yX3NyY19icmFuY2gvZ2RiL2dkYi02 LjgueC9nZGIvbWFpbi5jOjg4MgojMjYgMHgwODEzNTY0ZCBpbiBjYXRjaF9l cnJvcnMgKGZ1bmM9MHg4MDdlZGI1IDxjYXB0dXJlZF9tYWluPiwKZnVuY19h cmdzPTB4ZmZmZmQ2NzAsIGVycnN0cmluZz0weDgyYzI1MTMgIiIsIG1hc2s9 NikgYXQKLi4vLi4vLi4vZ29vZ2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9n ZGItNi44LngvZ2RiL2V4Y2VwdGlvbnMuYzo1MTMKIzI3IDB4MDgwN2ZkYjkg aW4gZ2RiX21haW4gKGFyZ3M9MHhmZmZmZDY3MCkgYXQKLi4vLi4vLi4vZ29v Z2xlX3ZlbmRvcl9zcmNfYnJhbmNoL2dkYi9nZGItNi44LngvZ2RiL21haW4u Yzo4OTEKIzI4IDB4MDgwN2VkNjcgaW4gbWFpbiAoYXJnYz0yLCBhcmd2PTB4 ZmZmZmQ3MjQpIGF0Ci4uLy4uLy4uL2dvb2dsZV92ZW5kb3Jfc3JjX2JyYW5j aC9nZGIvZ2RiLTYuOC54L2dkYi9nZGIuYzozMwoKCgotLSAKUGF1bCBQbHV6 aG5pa292Cg== >From gdb-patches-return-55359-listarch-gdb-patches=sources.redhat.com@sourceware.org Tue Apr 22 19:55:39 2008 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 30606 invoked by alias); 22 Apr 2008 19:55:39 -0000 Received: (qmail 30593 invoked by uid 22791); 22 Apr 2008 19:55:38 -0000 X-Spam-Check-By: sourceware.org Received: from NaN.false.org (HELO nan.false.org) (208.75.86.248) by sourceware.org (qpsmtpd/0.31) with ESMTP; Tue, 22 Apr 2008 19:55:18 +0000 Received: from nan.false.org (localhost [127.0.0.1]) by nan.false.org (Postfix) with ESMTP id D6FFF983DB; Tue, 22 Apr 2008 19:55:16 +0000 (GMT) Received: from caradoc.them.org (22.svnf5.xdsl.nauticom.net [209.195.183.55]) by nan.false.org (Postfix) with ESMTP id ABB8698060; Tue, 22 Apr 2008 19:55:16 +0000 (GMT) Received: from drow by caradoc.them.org with local (Exim 4.69) (envelope-from ) id 1JoOaB-0007Q8-Sc; Tue, 22 Apr 2008 15:55:15 -0400 Date: Tue, 22 Apr 2008 20:32:00 -0000 From: Daniel Jacobowitz To: Paul Pluzhnikov Cc: gdb-patches@sourceware.org Subject: Re: [RFC] gdb could leave inferior running as a background process Message-ID: <20080422195515.GA28506@caradoc.them.org> Mail-Followup-To: Paul Pluzhnikov , gdb-patches@sourceware.org References: <8ac60eac0804220741g6b830620h6f83c627fb00474b@mail.gmail.com> <20080422155548.GA13076@caradoc.them.org> <8ac60eac0804220946r689605e1pd4803c2aea3a9e07@mail.gmail.com> <8ac60eac0804221051p6ad56743g202a6f920d1c6315@mail.gmail.com> <20080422180459.GB20664@caradoc.them.org> <8ac60eac0804221240k4a238445vfba927e22aff93f0@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <8ac60eac0804221240k4a238445vfba927e22aff93f0@mail.gmail.com> User-Agent: Mutt/1.5.17 (2007-12-11) X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Delivered-To: mailing list gdb-patches@sourceware.org X-SW-Source: 2008-04/txt/msg00483.txt.bz2 Content-length: 1567 On Tue, Apr 22, 2008 at 12:40:50PM -0700, Paul Pluzhnikov wrote: > IOW, any time inferior is running, gdb should be prohibited > from calling terminal_ours (or warning). Save/restore terminal in > warning() itself isn't good enough ... > > This protocol will probably be hard to enforce, and I wonder how > this will play with non-stop debugging ... In most non-stop scenarios, the inferior has a separate terminal or no terminal. So it's not a big deal. If it's sharing a terminal you have a bigger problem - you'll background the application when you write the prompt. > > Where is the warning issued? > > #0 warning (string=0x82e9520 "(Internal error: pc 0x%s in read in > psymtab, but not in symtab.)\n") at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/utils.c:615 > #1 0x08112c5b in find_pc_sect_symtab (pc=134512896, section=0x0) at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/symtab.c:1984 > #2 0x08112d79 in find_pc_sect_line (pc=134512896, section=0x0, > notcurrent=0) at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/symtab.c:2140 > #3 0x08112fcc in find_pc_line (pc=134512896, notcurrent=0) at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/symtab.c:2262 > #4 0x08128698 in init_execution_control_state (ecs=0xffffd05c) at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/infrun.c:1128 > #5 0x08128344 in wait_for_inferior (treat_exec_as_sigtrap=0) at > ../../../google_vendor_src_branch/gdb/gdb-6.8.x/gdb/infrun.c:1012 Ugh. Perhaps we can do this before resuming. -- Daniel Jacobowitz CodeSourcery