From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 96851 invoked by alias); 5 Sep 2017 18:41:17 -0000 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 Received: (qmail 96836 invoked by uid 89); 5 Sep 2017 18:41:16 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-3.9 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.3.2 spammy=notion, Moreover, spawn X-HELO: sessmg22.ericsson.net Received: from sessmg22.ericsson.net (HELO sessmg22.ericsson.net) (193.180.251.58) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Tue, 05 Sep 2017 18:41:10 +0000 Received: from ESESSHC008.ericsson.se (Unknown_Domain [153.88.183.42]) by sessmg22.ericsson.net (Symantec Mail Security) with SMTP id 43.4C.20899.3CFEEA95; Tue, 5 Sep 2017 20:41:08 +0200 (CEST) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (153.88.183.145) by oa.msg.ericsson.com (153.88.183.42) with Microsoft SMTP Server (TLS) id 14.3.352.0; Tue, 5 Sep 2017 20:41:07 +0200 Received: from [192.168.0.102] (80.216.43.226) by AM3PR07MB307.eurprd07.prod.outlook.com (2a01:111:e400:881b::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.35.3; Tue, 5 Sep 2017 18:41:05 +0000 Subject: Re: [PATCH v5] Implement the ability to set/unset environment variables to GDBserver when starting the inferior To: Thomas Preudhomme , Sergio Durigan Junior CC: GDB Patches References: <20170629194106.23070-1-sergiodj@redhat.com> <20170831204932.25219-1-sergiodj@redhat.com> <87o9qv5sza.fsf@redhat.com> <2aea3170-004a-bfe1-3e57-f7e3238167fb@foss.arm.com> <76dbbf5e-2ff1-1651-c988-b8b93da4e8bd@ericsson.com> <9a49351b-97ec-663b-3464-f7798117df05@foss.arm.com> From: Simon Marchi Message-ID: <526a7ca9-6562-91d7-1c7a-d8d692967395@ericsson.com> Date: Tue, 05 Sep 2017 18:41:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Thunderbird/52.2.1 MIME-Version: 1.0 In-Reply-To: <9a49351b-97ec-663b-3464-f7798117df05@foss.arm.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-ClientProxiedBy: DB6P190CA0004.EURP190.PROD.OUTLOOK.COM (2603:10a6:6:2f::17) To AM3PR07MB307.eurprd07.prod.outlook.com (2a01:111:e400:881b::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 88a543e4-64ce-481f-33ab-08d4f48daa9a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095);SRVR:AM3PR07MB307; X-Microsoft-Exchange-Diagnostics: 1;AM3PR07MB307;3:W13ymdM7GZAgA4qsB/eXCwdB6sNuo1FynvSnKUqJ2kAxLrcRh7pmuNc+FtRbZ/VILAq1T3SWP05kaEfD5S7H84hhKkwR2i2SimhiXpTbmtieLZCuqlak5mDWlXozo7FCUL+IDp3A5PxnbKi/IIBpmXyySlEILtH0WMPXeRROKtrwD84WLRCckoBVDlx9RXnhRwAkQJ0+YmtnQFiOuiEsC03zWjTEXaIewTjedGtLIlumnmi8qVUDaqUqRuBF91Ta;25:1fohqgxCNeW92haOP/2YH3SVFyMrSyKtg6LPyN0sfsM4yP1PHgZtk/ziPjGkNursjnK+ECknKMUTzLy/RZksYA26nEuXUBNFqxBWBYFVjEohyNSuXpKO6bnDXbZPo6GNumBWMtk1WFok9fSp1Jbe15NW+yS5+iG1dqX4xslYU8rmAHGGtRKgpPBC/rfRNutdUUNMlBoiKKVyAyPmaZiwAuda7AWrI3ZP89387otGoma/meCwGLAxb8OTcluyBgoilQbTTRZvAZGJ+ToBLrCikFFpN79wHgxKwzKnBv/YUBzmsKLI1K1/sWf84F3ZQgHD5JmIsJK9xmhqv1Vr1oL38Q==;31:xis98HnZQVdRTRh21S+kDiy80mGz1y1X9Jnjz1nEPLN3A4HBlQpt/J/HMjh1dU7gbMiAWm2MV6UgBLENRD6PAZbf2oT34ySH1qz8YKaFzxS3UnviLXZzMTrq3QxStxIoKz4YeW2ggVArbACSCJhT5JIJAn6rEDkRbpCJ/Iiq+9+kjwTS+l8x5eV1ilCtOH6HGAHKPhSrGpU4Ev9PLsJdiuOrDCkyArLCT3cMLoLUiTo= X-MS-TrafficTypeDiagnostic: AM3PR07MB307: Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=simon.marchi@ericsson.com; X-Microsoft-Exchange-Diagnostics: 1;AM3PR07MB307;20:mPBsidb75eGtPeg7Lz9Q0g0fr4K0eDfykhPlcUS+SmwjGf4VNF2HnQuClJsP75m1HgSPBCjh5q2khFejX7af6uyox8DjCyR5pPaM1r5XjyG/CoXolH0LVbNSV1EUSHiCtryILzFtDUz25rGzv0oyohzzdAjWUvW+CyoC9+Kq/qsLdI/zZjicek78SQrTdMCEM9OklsrQPQhYdowSy/RQ9Xu4bkVl1OR5CNGNsJkpAv6V8fz0a0D5CCXqHR8oTtr2pK2Q1e0FfZqgjoZbayVLQcVYCXy00ebRSHTvvhUREUy4Z5CM6+kWXuV0LWWs+uMuUg9i+bAylDjfOT7aEM0qKCGR0YcEXvdAPWCPuf4yH7/XtFC9n471i5fbls6bakIItVTir1ISAZEOtkIAhhZx7l+8m+4MtbiCmnAiJ4U6MVgIy//LByPVeU+Mp38INMWmE9v8yc+1D9+8Pnx5rlYd8KMW1Rmht531kxV62d4JlK5RJFtZlmjOAciF8LAcL3Kb;4:xe3o6YRlj9kGyDjmL901pgddyyck6Dt4aBS1snF7iY2SnLX6s7BSr7ixBisbc/yihFRnq6lAbEgQPD7PziNL+I616Y1PT1ASL3bohxylFyAi/ynXY5k5Z9SzQWusDTQkcx3EMIU4bTK66Mb9FI7LakykMwWR5fkNrvqRcaaR/LJMBgzO4iV+NeLWOJw8tDfA57LPIYrpUmvWxc2QsCC7rn9/IuhzavGSPq8ckL/KPJUx0uzxaSFxiqjIk3oMSG/DysUxPMMQazgQgnOWTTGg0PwItBMzHEOCbJmYe4sZrXU= X-Exchange-Antispam-Report-Test: UriScan:(21532816269658); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(100000703101)(100105400095)(93006095)(93001095)(10201501046)(3002001)(6041248)(20161123558100)(20161123555025)(20161123560025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:AM3PR07MB307;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:AM3PR07MB307; X-Forefront-PRVS: 0421BF7135 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(7370300001)(6049001)(6009001)(377424004)(377454003)(24454002)(199003)(189002)(230700001)(8676002)(117156002)(68736007)(81166006)(3846002)(478600001)(81156014)(31696002)(33646002)(6486002)(77096006)(105586002)(106356001)(966005)(25786009)(7350300001)(2906002)(6116002)(7736002)(4326008)(83506001)(53546010)(86362001)(305945005)(93886005)(97736004)(4001350100001)(66066001)(101416001)(64126003)(6306002)(76176999)(54356999)(189998001)(50986999)(65956001)(65806001)(50466002)(53936002)(47776003)(36756003)(6246003)(23676002)(42186005)(31686004)(65826007)(229853002)(6666003)(2950100002)(5660300001);DIR:OUT;SFP:1101;SCL:1;SRVR:AM3PR07MB307;H:[192.168.0.102];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; Received-SPF: None (protection.outlook.com: ericsson.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTNQUjA3TUIzMDc7MjM6Q1NZL0Vvazd3K2tkemtRZUlVa01zSW5BS1R0?= =?utf-8?B?am9aVWpZVDZNVXNiSlNGNXJlbnRTc3VNakhKcjY5UkpwVFlUUzF3YXl0WC9q?= =?utf-8?B?UDJvbWN2bEk2b253cW9NdFU1SDNJUUNrOUp4eUM3enBiK1hFeHp6WFhWbHFO?= =?utf-8?B?ZWNia1ZHQzltaUh5RDl0cE9HZ3dHN3RkSXVod2dRdGwyZjA1UlNrOWtOemJW?= =?utf-8?B?Z1ViQkpuSTI5MWx0Q09Sc1NES1NXOHZkRTgvR3BlOGN6dW5GNUdaTmEveERh?= =?utf-8?B?YUZiN3piQXZLeU1mSytNemdVeEFyYUxyNzF5TnhVWXJWVitLRHp1QnVqaCtv?= =?utf-8?B?TlNHSFNHcWpPL2FzUHB6SEc4Q2JsZlR4SlMvYkVNNWJxNmY3Z2NBSytyRG1l?= =?utf-8?B?bDYyM29xVEk0dVpjRC90YlZWSDVacnEzd0RiWEVMUk5NVEtTYmI3Tkg5Wkc0?= =?utf-8?B?VHU4aWNNeTZXSHl4c21BWlVYNHRydzNHZ2xyTzFBN2FxeXY4QUxvZ1NCZ3hT?= =?utf-8?B?b0pFSkgzVklJZWhCellRZm9OZE50Y2Q4S2crcG9MVnBRWHNDY29iL0g0dzVG?= =?utf-8?B?d3lueXdkQ0x5dDl6aW5WQkE3b2d6L1k0YnljM25FV3VoajA2KzRCaE5ualpv?= =?utf-8?B?eTRUcmZ5NTM2QmFOdVBCVk5DOG04QUlqU3dmUjkzNFVsKzRTUVlmS1Z2N3ZP?= =?utf-8?B?VVdtOGNYeVNWVkdZOUU5ZUQ1VXZOcXdvOTFYUVA2TGJNWTZzMkxPQUhVSjE1?= =?utf-8?B?dms1MEcweHhTd3p3Yys2Z29OVXdTYVhTMmJHRnJobmMwc0VLaDNaN3RFaTNJ?= =?utf-8?B?QU9IMlJIWE5iVmZRaFlkWFJRMnBrQnFEL0d0TTVVK0xaaXJuQWVocHdVVCtX?= =?utf-8?B?eGdSendzdy9HMjJZRWpyTmpoaWxpMDhEVTRBN1BTY2p4YzBETERvd2xzQWpj?= =?utf-8?B?QlgvZ1ZoUDFjSmlJTUxrZFEySHB0bFhSSGUybjdBQ1VvMDNYc084c296NkhH?= =?utf-8?B?aWpyclR4aGljdWdXK2xyYXRsMjdPeXlqQjROejZLU2xBSTdSSnRRbERhbExp?= =?utf-8?B?U1BoK3JsQ29qZXM0WUoybU5FWXJQS1JwTWxhaTZSYU9UMlhzNmR3NUI2YlNH?= =?utf-8?B?WFdCYlo5aDRvaEpUUlYwRWZJUGVUQ2VWcGltQkFVMU9kWHlWcWpJRDRWaWpM?= =?utf-8?B?RWwxMm9xaHJFRTVISnlLai9XUXRhbWhoYW1WUVBqTGkwQVRyYzVQRDlKVkwv?= =?utf-8?B?M3Rkd3EzbGhlT1VEeFloQk03Nmw3QVBYeTV2SlBTckI1VW5ob1JuZ1ovQjlO?= =?utf-8?B?QmNSNFZvV0x0ZkZkdHZaOStKU0hVYzhRclhjb3QyME1aSzdsUy82TmJWNHZS?= =?utf-8?B?R2MwaWVrQ21icGV5VUlpS3JxMkkwaDhsSFQ1MWRGRmpZcFBkNWRYODZpVzhk?= =?utf-8?B?UDMvUkhwb1dscWpZM1V3dC9oam5ZamZTTUhvV25KNEdKK2tpcElUK0lkVk9a?= =?utf-8?B?R0E3UnV1YWliSmJvbjAyYWdsNGpPdG9pNmg2alFNYkUxK1FaUU1JZnpXL2xU?= =?utf-8?B?VHBrYzMyTDQxQXJDcGF2N1hNQWVHRlMvdVRzeGFCdjlOL2dXSWFOOThJL09F?= =?utf-8?B?eVRCL3p3WWZSeWtBTkVzSW45SXBxcWc0aDJjVytSZGRHR0NBci9pdjVHNi94?= =?utf-8?B?N1FnQ0NhemxPQWk4MGNxM0ZiUTdHR1Q2Vk5BUVJtV0Q4bTJBaXlMTXJ0TTEv?= =?utf-8?B?dUFUcS9yMlB0ZHRGYzVkMXNkcFpSVnBzQ2Y1Y3k5WkVFR3pCS3l1T2d5dnNv?= =?utf-8?B?QllsNWd2bDFkczFqVy80VFRDYkpxUVFYWVFpcml1TUF0K0xsSm5NMFB5bUJE?= =?utf-8?B?N2VScUxVa1VhQUdzbmtnbHJjT2c5UjhkcU1Fa1RscDFwSFpwMDdDMjJ3NTNs?= =?utf-8?B?UlhENld4Nnc9PQ==?= X-Microsoft-Exchange-Diagnostics: 1;AM3PR07MB307;6:RVVbR3iip2wACVx9yxDcJovJUEBCDtlQ5HDHlVuKsEGjRHz+c5KO3y0gVh0kgcEphEKRwyO/MhWwKbfX82mKHEpwk5f2b6RDH9UaBHCuYPD5nY7FObTR6s3XsGczoaA9yEs8kaJse+V7X720FyV9GNHzTXx834h/0XuG4QOmk23NVKkGjBQnnQ4Rcr1au+GbfiDNTwNlmnjT2IhBTh3N5STniNTTqOXvCiB1/G7P5hLDyebL0/+6KNurgzJWEaxvY+QAg9EKHsIxKAxQSg+n75Fl/tnt6vXVon7NHWbHYBs5xNV1rNAWd/1U4NhWzWxfVqF7OD/lFj45Unnamwr7Yw==;5:I5evvQEeP6OqE6O6R8jHUQieDOAiT11eHKBlp2kYIA3GaRje72xA1GReO79ZyA5JWWqepDnyVjooHDN9gpiZV6o5RWdZUl/67bm/K7uPCV2gWGhGq1TbWj4kr2ed25tb3M0q06jyKQGk2lOjqscqaA==;24:4z0HPb+kPv2XS579p+kZkU9shFcb7p/DT33AEMg3eg3MGQqc+lKzfhqQ2CgXs48NVHf1O873xTK7F2Z4siAbKgC5v5wbZQUc00W5fca8P2A=;7:TujnBV5pb71BaC8TODjIbd+w9YT7ceGbWDwIcadjr6GEegI0bjgSPJ86srHAok5qK8p9Tzn3Wojpi7Omee3Dzl073cXvJcE6N0ubgNcWVQBTD9CIndjKjXmcajcWv2JannV2Z0Ou33tXyNxdA8hGlQeRagUC6hX2STscb22xm7Mdrah0cOYuB95WMXGUKnkDbg/zyjVwU/FS76o736PraqOCkT6GqkFZeBuzhLm3kP0= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Sep 2017 18:41:05.1974 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM3PR07MB307 X-OriginatorOrg: ericsson.com X-IsSubscribed: yes X-SW-Source: 2017-09/txt/msg00122.txt.bz2 On 2017-09-05 07:09 PM, Thomas Preudhomme wrote: > Hi Simon, > > Sorry if I wasn't clear. I actually meant that this test *should* be relevant > for cross-debugger using native gdbserver but it is currently skipped in that > case (because the test only checks if that gdb uses a stub). The native in native-gdbserver (as in --target_board=native-gdbserver) means that we are testing against a gdbserver compiled for the same architecture as the build machine. Moreover, that board happens to spawn gdbserver locally, on the same machine that runs the testsuite. It's easy to build & test this configuration, since you can do everything on the same machine. If you build a cross-debugger, it means that the architecture where gdb runs is different from the architecture gdbserver runs and debug. It kind of doesn't make sense to use the native-gdbserver board when testing a cross debugger, since it would imply that gdb and gdbserver run the same architecture, but then it's not a cross-debugger... You can (and maybe you already do) write your own board file in order to test a cross-debugger. [1] The reason why native-gdbserver is not relevant in that case is that it uses the "remote" protocol, as opposed to the "extended-remote" protocol as used by the native-extended-gdbserver board. A difference between the two is that only in extended-remote can you spawn/run new processes. And setting the environment variables in GDB with "set environment" only affects processes created by gdb (and now gdbserver). This is why it doesn't make sense to run the test with native-gdbserver (or anything that uses the non-extended "remote" protocol). > Did I misunderstand the meaning of gdb stub? The way I understand it is that a "gdb stub" is a debugging interface that talks the non-extended remote protocol and is embedded in whatever you try to debug [2]. Therefore, there's no notion of starting a new process. When you connect to it, the thing already exists. And if it exits, the remote connection dies with it, since you don't have anybody to talk to anymore. So with a GDB stub, you would always talk the remote protocol, not extended-remote. In the testsuite, "use_gdb_stub" is pretty much equivalent to the "remote" protocol. When using the native-extended-remote board file, you are not using the extended-remote protocol, and can create new processes, and therefore it's !use_gdb_stub. Hopefully that help clear things up. [1] https://sourceware.org/gdb/wiki/TestingGDB#Testing_gdbserver_in_a_remote_cross-target_configuration [2] Of course, gdbserver is not embedded in what you try to debug, but it's the same result, it has the same lifetime.