From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 80445 invoked by alias); 28 Oct 2019 11:13:07 -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 80433 invoked by uid 89); 28 Oct 2019 11:13:06 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=4.5 required=5.0 tests=AWL,BAYES_00,CHARSET_FARAWAY_HEADER,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,HTML_MESSAGE,MIME_CHARSET_FARAWAY,SPF_PASS autolearn=no version=3.3.1 spammy=UD:163.com, H*MI:163, Whats, H*c:PHrt X-HELO: m13-14.163.com Received: from m13-14.163.com (HELO m13-14.163.com) (220.181.13.14) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 28 Oct 2019 11:13:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Date:From:Subject:MIME-Version:Message-ID; bh=kCbtN IhXjypwUK1aaxm/VG2oIUrlnAJYQt7qiqhWvpk=; b=gN8oF68P7urL8WHB4H3aY 8cffKHiXywwdUsIDgHvThXMgmDA9hFlvDBqYYntDsT9FDDKwWpUnYF77BaAZPHGB luii9u6jF07iYnRvEeI+JuBiyeqDSFobd0JsgJIxcfRz6S6XEfSVC7y9ZlwAvPbz umNy4wxnZB58FQpP3iHNLI= Received: from lkang0305$163.com ( [123.125.37.227] ) by ajax-webmail-wmsvr14 (Coremail) ; Mon, 28 Oct 2019 19:12:58 +0800 (CST) Date: Mon, 28 Oct 2019 11:13:00 -0000 From: =?GBK?B?wfW/tQ==?= To: "Luis Machado" Cc: gdb@sourceware.org Subject: Re:Re: gdbserver for arm does not support multi-process debugging In-Reply-To: <934889b6-c654-76ab-a4ca-48b515e24859@linaro.org> References: <6fea79cd.5d47.16dd85f053a.Coremail.lkang0305@163.com> <73071c36-cbe3-aacf-36fe-4097dc6a0817@linaro.org> <3cb2ee7c.59f4.16dfc404ae2.Coremail.lkang0305@163.com> <934889b6-c654-76ab-a4ca-48b515e24859@linaro.org> MIME-Version: 1.0 Message-ID: Content-Type: text/plain; charset=GBK Content-Transfer-Encoding: base64 X-SW-Source: 2019-10/txt/msg00044.txt.bz2 SGksCkkgc2VlLCBtYXliZSBteSBnZGJzZXJ2ZXIgdmVyc2lvbiBpcyB0b28g b2xkLi4uSSdsbCBjb21waWxlIGEgbGF0ZXN0IHZlcnNpb24gYW5kIHRyeSBh Z2Fpbi4KCgpUaGFuayB5b3Ugc28gbXVjaCBmb3IgeW91ciBoZWxwIQoKQXQg MjAxOS0xMC0yNCAxODozODo0NiwgIkx1aXMgTWFjaGFkbyIgPGx1aXMubWFj aGFkb0BsaW5hcm8ub3JnPiB3cm90ZToKPkhpLAo+Cj5JIGp1c3QgcmFuIGEg cXVpY2sgY2hlY2sgKGZvbGwtZm9yay5leHAgYW5kIGZvbGxvdy12Zm9yay5l eHAgdGVzdHMpIG9uIGEgCj5hcm0gbWFjaGluZSBhbmQgdGhpbmdzIHdvcmtl ZCBhcyBleHBlY3RlZC4KPgo+V2hhdCB2ZXJzaW9uIG9mIEdEQi9rZXJuZWwg YXJlIHlvdSB1c2luZz8KPgo+T24gMTAvMjQvMTkgMjozMiBBTSwgwfW/tSB3 cm90ZToKPj4gSGkgTHVpcywKPj4gCj4+IFllcywgSSBrbm93IHRoYXQgZ2Ri c2VydmVyIHdpbGxjYXRjaCBQVFJBQ0VfRVZFTlRfRk9SSyBpbiAKPj4gZ2Ri L2dkYnNlcnZlci9saW51eC1sb3cuYzpoYW5kbGVfZXh0ZW5kZWRfd2FpdCBh bmQgZ2V0IHRoZSBjaGlsZCAKPj4gcHJvY2VzcydzIHBpZCB2aWEgUFRSQUNF X0dFVEVWRU5UTVNHLgo+PiAKPj4gSSBmb3VuZCB0aGUgd2F5IG9mIFg4NiB2 ZXJzaW9uIGdkYiB0byBkZWFsIHdpdGggUFRSQUNFX0VWRU5UX0ZPUkt3aWxs IAo+PiBzZXQgd2FpdHN0YXR1cyB0b1RBUkdFVF9XQUlUS0lORF9GT1JLRUQg YW5kIGFkZCBhIG5ldyBpbmZlcmlvciAuV2hhdCdzIAo+PiBtb3JlICxpdCBj YW4gdHJhY2UgY2hpbGQvcGFyZW50IHByb2Nlc3MgYXV0b21hdGljYWxseSBh cyBsb25nIGFzIEkgc2V0IAo+PiAiZm9sbG93LWZvcmstbW9kZSIgdG8gImNo aWxkIiBvciAicGFyZW50Ii4KPj4gCj4+IEJ1dCBpdCBzZWVtcyBsaWtlIGdk YnNlcnZlciB3aWxsIG5vdCB0ZWxsIFBUUkFDRV9FVkVOVF9GT1JLIHRvIHRo ZWhvc3QgCj4+IGFybS1YWFgtZ2RiIHRoaXMgZXZlbnQgLGFzIGEgcmVzdWx0 ICwgdXNlciBjYW5ub3QgdHJhY2UgY2hpbGQgcHJvY2VzcyBvciAKPj4gYWRk IGEgbmV3IGluZmVyaW9yIG5vIG1hdHRlciB3aGF0IHZhbHVlIG9mICJkZXRh Y2gtb24tZm9yayBvZmYiIGFuZCAKPj4gImZvbGxvdy1mb3JrLW1vZGUiIEkg aGF2ZSB0cmllZC4KPj4gCj4+IEF0IDIwMTktMTAtMTggMjA6Mjc6MTksICJM dWlzIE1hY2hhZG8iIDxsdWlzLm1hY2hhZG9AbGluYXJvLm9yZz4gd3JvdGU6 Cj4+PkhpLAo+Pj4KPj4+T24gMTAvMTcvMTkgMzoxOSBBTSwgwfW/tSB3cm90 ZToKPj4+PiBEZWFyIGdkYkBzb3VyY2V3YXJlLm9yZwo+Pj4+IAo+Pj4+IAo+ Pj4+IEkgYW0gcmVzZWFyY2hpbmcgdGhlIGdkYnNlcnZlcidzIHNvdXJjZSBj b2RlIGZvciBBUk0sIHdoYXQgY29uZnVzZWQgbWUgaXMgdGhhdCBpdCBkb2Vz IG5vdCBzdXBwb3J0IG11bHRpLXByb2Nlc3MgdG8gZGVidWcgdGhlIHRhcmdl dCdzIGNoaWxkIHByb2Nlc3MsIGNhdXNlIGl0IGRvc2Ugbm90IGludGVyZXN0 aW5nIGluIFBUUkFDRV9FVkVOVF9GT1JLLCBJIGRvbid0IGtub3cgd2hldGhl ciBpdCdzIGEgYnVnIG9yIGl0J3MganVzdCBhIGZlYXR1cmUgYnkgZGVzaWdu Lgo+Pj4KPj4+VGhlIGhhbmRsaW5nIG9mIFBUUkFDRV9FVkVOVF9GT1JLLCBQ VFJBQ0VfRVZFTlRfVkZPUksgYW5kIAo+Pj5QVFJBQ0VfRVZFTlRfQ0xPTkUg aXMgaW4gZ2VuZXJpYyBsaW51eCBjb2RlLiBTZWUgCj4+PmdkYi9nZGJzZXJ2 ZXIvbGludXgtbG93LmM6aGFuZGxlX2V4dGVuZGVkX3dhaXQuCj4+Pgo+Pj5B cyBsb25nIGFzIHRoZSBrZXJuZWwgc3VwcG9ydHMgcmVwb3J0aW5nIHN1Y2gg ZXZlbnRzIHZpYSBwdHJhY2UgYW5kIHdlIAo+Pj5hcmUgZGVidWdnaW5nIHVz aW5nIGV4dGVuZGVkIHJlbW90ZSBtb2RlIChub3QgcmVndWxhciByZW1vdGUg bW9kZSksIGl0IAo+Pj5zaG91bGQgd29yay4gSWYgaXQgZG9lc24ndCwgdGhl biB3ZSBtYXkgaGF2ZSBhIHByb2JsZW0gdGhhdCB3ZSBzaG91bGQgZml4Lgo+ Pj4KPj4+RG9lcyB0aGF0IGFuc3dlciB5b3VyIHF1ZXN0aW9uPwo+Pj4KPj4+ THVpcwo+PiAKPj4gCj4+IAo= >From gdb-return-47263-listarch-gdb=sources.redhat.com@sourceware.org Mon Oct 28 12:26:42 2019 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 42603 invoked by alias); 28 Oct 2019 12:26:41 -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 42592 invoked by uid 89); 28 Oct 2019 12:26:41 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-1.2 required=5.0 tests=AWL,BAYES_50,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.1 spammy=Whats, linuxlowc, linux-low.c, multi-process X-HELO: mail-qt1-f177.google.com Received: from mail-qt1-f177.google.com (HELO mail-qt1-f177.google.com) (209.85.160.177) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 28 Oct 2019 12:26:39 +0000 Received: by mail-qt1-f177.google.com with SMTP id z17so7602173qts.9 for ; Mon, 28 Oct 2019 05:26:39 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=6Babg0Z4n19CRZSlHkOJFPJzTEDl7J8SJl8g4wCWfO4=; b=OXQOsaWxT+/BRRvb8Ht30FuGMYgXMpNKmKEcEZ2id7MjQ/34li/sRVhfgAF/ef2NXo sU6VX/ZT6YLdOOB003Im1uAF0kov/s7r4o5/nUrYBZMyFzgo1S/uIPavN+0e5LtpzQVp Xqp4VTa2FokcFiL0aEOgiuobgMFDCLtqpa2KxJ3VeDC60Fvbl01bQGqWnmENYhi9IRyn diTeTzXL7h6DXUkZ2izwAYoWpr0YBJGErOVvVUqYg+s+d5qXH45B6CW489k+zmr/MHDe YFtqp0U0ujKZHG5OZPgXeITppIKgfpqmJvVTeFCBpw2TiXFT5x+JZpRZYDApq4CXI4UQ qB3A== Return-Path: Received: from [192.168.15.21] (201-42-175-128.dsl.telesp.net.br. [201.42.175.128]) by smtp.gmail.com with ESMTPSA id 11sm5212606qtx.45.2019.10.28.05.26.34 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 28 Oct 2019 05:26:35 -0700 (PDT) Subject: Re: gdbserver for arm does not support multi-process debugging To: =?UTF-8?B?5YiY5bq3?= Cc: gdb@sourceware.org References: <6fea79cd.5d47.16dd85f053a.Coremail.lkang0305@163.com> <73071c36-cbe3-aacf-36fe-4097dc6a0817@linaro.org> <3cb2ee7c.59f4.16dfc404ae2.Coremail.lkang0305@163.com> <934889b6-c654-76ab-a4ca-48b515e24859@linaro.org> From: Luis Machado Message-ID: <1eb012d5-2fad-bd49-e5c9-6160bbfc1c0d@linaro.org> Date: Mon, 28 Oct 2019 12:26:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2019-10/txt/msg00045.txt.bz2 Content-length: 2311 Do let us know what you see. If it still doesn't work with the most recent versions, it may be a real bug somewhere (not necessarily in gdb/gdbserver). On 10/28/19 8:12 AM, 刘康 wrote: > Hi, > I see, maybe my gdbserver version is too old...I'll compile a latest > version and try again. > > Thank you so much for your help! > > > At 2019-10-24 18:38:46, "Luis Machado" wrote: >>Hi, >> >>I just ran a quick check (foll-fork.exp and follow-vfork.exp tests) on a >>arm machine and things worked as expected. >> >>What version of GDB/kernel are you using? >> >>On 10/24/19 2:32 AM, 刘康 wrote: >>> Hi Luis, >>> >>> Yes, I know that gdbserver willcatch PTRACE_EVENT_FORK in >>> gdb/gdbserver/linux-low.c:handle_extended_wait and get the child >>> process's pid via PTRACE_GETEVENTMSG. >>> >>> I found the way of X86 version gdb to deal with PTRACE_EVENT_FORKwill >>> set waitstatus toTARGET_WAITKIND_FORKED and add a new inferior .What's >>> more ,it can trace child/parent process automatically as long as I set >>> "follow-fork-mode" to "child" or "parent". >>> >>> But it seems like gdbserver will not tell PTRACE_EVENT_FORK to thehost >>> arm-XXX-gdb this event ,as a result , user cannot trace child process or >>> add a new inferior no matter what value of "detach-on-fork off" and >>> "follow-fork-mode" I have tried. >>> >>> At 2019-10-18 20:27:19, "Luis Machado" wrote: >>>>Hi, >>>> >>>>On 10/17/19 3:19 AM, 刘康 wrote: >>>>> Dear gdb@sourceware.org >>>>> >>>>> >>>>> I am researching the gdbserver's source code for ARM, what confused me is that it does not support multi-process to debug the target's child process, cause it dose not interesting in PTRACE_EVENT_FORK, I don't know whether it's a bug or it's just a feature by design. >>>> >>>>The handling of PTRACE_EVENT_FORK, PTRACE_EVENT_VFORK and >>>>PTRACE_EVENT_CLONE is in generic linux code. See >>>>gdb/gdbserver/linux-low.c:handle_extended_wait. >>>> >>>>As long as the kernel supports reporting such events via ptrace and we >>>>are debugging using extended remote mode (not regular remote mode), it >>>>should work. If it doesn't, then we may have a problem that we should fix. >>>> >>>>Does that answer your question? >>>> >>>>Luis >>> >>> >>> > > >