From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 65638 invoked by alias); 28 Feb 2018 07:09:36 -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 65628 invoked by uid 89); 28 Feb 2018 07:09:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-6.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_2,MIME_BASE64_BLANKS,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy= X-HELO: mga01.intel.com Received: from mga01.intel.com (HELO mga01.intel.com) (192.55.52.88) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 28 Feb 2018 07:09:33 +0000 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga101.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Feb 2018 23:09:32 -0800 X-ExtLoop1: 1 Received: from irsmsx105.ger.corp.intel.com ([163.33.3.28]) by fmsmga004.fm.intel.com with ESMTP; 27 Feb 2018 23:09:30 -0800 Received: from irsmsx104.ger.corp.intel.com ([169.254.5.101]) by irsmsx105.ger.corp.intel.com ([169.254.7.221]) with mapi id 14.03.0319.002; Wed, 28 Feb 2018 07:09:30 +0000 From: "Metzger, Markus T" To: Simon Marchi , Sergio Durigan Junior , GDB Patches CC: Pedro Alves , Joel Brobecker Subject: RE: [PATCH v3 2/2] Make gdbserver work with filename-only binaries Date: Wed, 28 Feb 2018 07:09:00 -0000 Message-ID: References: <20180210014241.19278-3-sergiodj@redhat.com> <20180228032708.19670-1-sergiodj@redhat.com> <20180228032708.19670-3-sergiodj@redhat.com> <87h8q1oje2.fsf@redhat.com> <7663ed32-2e44-78c9-fce9-fd285f3c6bfd@ericsson.com> In-Reply-To: <7663ed32-2e44-78c9-fce9-fd285f3c6bfd@ericsson.com> x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiNWI3OTNmYzEtYThiNi00ZjEyLWFhOWEtMzllZjAxZmQzYWZkIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJRRGVVdzRBb25HV284MnBLTklUaFhxb1Z0Y0MyYzErYXR6K2FTMFBsUGVKXC9DcDBsTE9PNU1QZTUzVytDeWVWUCJ9 dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 X-IsSubscribed: yes X-SW-Source: 2018-02/txt/msg00448.txt.bz2 SGVsbG8sDQoNClRoaXMgLi4uDQoNCj4gPiAweDAwMDAwM2ZmZmRmZDkyODAg aW4gPz8gKCkgZnJvbSB0YXJnZXQ6L2xpYi9sZDY0LnNvLjEgUHJvdG9jb2wg ZXJyb3I6DQo+ID4gcVhmZXI6YnRyYWNlLWNvbmYgKHJlYWQtYnRyYWNlLWNv bmYpIGNvbmZsaWN0aW5nIGVuYWJsZWQgcmVzcG9uc2VzLg0KDQouLi4gaXMg Y2F1c2VkIGJ5IGEgcmVncmVzc2lvbiBmcm9tIHJlbW92aW5nIHRoZSBidHJh Y2Vfc3VwcG9ydGVkIHRhcmdldA0KbWV0aG9kIGZvciB0YXJnZXRzIHRoYXQg ZG8gbm90IGRlZmluZSBIQVZFX0xJTlVYX0JUUkFDRS4NCg0KQSBwcm9wb3Nl ZCBmaXggaXMgaGVyZToNCmh0dHBzOi8vc291cmNld2FyZS5vcmcvbWwvZ2Ri LXBhdGNoZXMvMjAxOC0wMi9tc2cwMDQyMC5odG1sDQoNCk1hY2llaiBhbHJl YWR5IG5vdGVkIHRoZSBtaXNzaW5nIF8oKSBhcm91bmQgc3RyaW5nIGxpdGVy YWxzLg0KDQpSZWdhcmRzLA0KTWFya3VzLg0KDQo+IC0tLS0tT3JpZ2luYWwg TWVzc2FnZS0tLS0tDQo+IEZyb206IGdkYi1wYXRjaGVzLW93bmVyQHNvdXJj ZXdhcmUub3JnIFttYWlsdG86Z2RiLXBhdGNoZXMtDQo+IG93bmVyQHNvdXJj ZXdhcmUub3JnXSBPbiBCZWhhbGYgT2YgU2ltb24gTWFyY2hpDQo+IFNlbnQ6 IDI4IEZlYnJ1YXJ5IDIwMTggMDY6MzMNCj4gVG86IFNlcmdpbyBEdXJpZ2Fu IEp1bmlvciA8c2VyZ2lvZGpAcmVkaGF0LmNvbT47IEdEQiBQYXRjaGVzIDxn ZGItDQo+IHBhdGNoZXNAc291cmNld2FyZS5vcmc+DQo+IENjOiBQZWRybyBB bHZlcyA8cGFsdmVzQHJlZGhhdC5jb20+OyBKb2VsIEJyb2JlY2tlcg0KPiA8 YnJvYmVja2VyQGFkYWNvcmUuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENI IHYzIDIvMl0gTWFrZSBnZGJzZXJ2ZXIgd29yayB3aXRoIGZpbGVuYW1lLW9u bHkgYmluYXJpZXMNCj4gDQo+IE9uIDIwMTgtMDItMjcgMTA6NTggUE0sIFNl cmdpbyBEdXJpZ2FuIEp1bmlvciB3cm90ZToNCj4gPiBPbiBUdWVzZGF5LCBG ZWJydWFyeSAyNyAyMDE4LCBJIHdyb3RlOg0KPiA+DQo+ID4+IFNpbW9uIG1l bnRpb25lZCBvbiBJUkMgdGhhdCwgYWZ0ZXIgdGhlIHN0YXJ0dXAtd2l0aC1z aGVsbCBmZWF0dXJlIGhhcw0KPiA+PiBiZWVuIGltcGxlbWVudGVkIG9uIGdk YnNlcnZlciwgaXQgaXMgbm90IHBvc3NpYmxlIHRvIHNwZWNpZnkgYQ0KPiA+ PiBmaWxlbmFtZS1vbmx5IGJpbmFyeSwgbGlrZToNCj4gPj4NCj4gPj4gICAk IGdkYnNlcnZlciA6MTIzNCBhLm91dA0KPiA+PiAgIC9iaW4vYmFzaDogbGlu ZSAwOiBleGVjOiBhLm91dDogbm90IGZvdW5kDQo+ID4+ICAgRHVyaW5nIHN0 YXJ0dXAgcHJvZ3JhbSBleGl0ZWQgd2l0aCBjb2RlIDEyNy4NCj4gPj4gICBF eGl0aW5nDQo+ID4+DQo+ID4+IFRoaXMgaGFwcGVucyBvbiBzeXN0ZW1zIHdo ZXJlIHRoZSBjdXJyZW50IGRpcmVjdG9yeSAiLiIgaXMgbm90IGxpc3RlZA0K PiA+PiBpbiB0aGUgUEFUSCBlbnZpcm9ubWVudCB2YXJpYWJsZS4gIEFsdGhv dWdoIGluY2x1ZGluZyAiLiIgaW4gdGhlIFBBVEgNCj4gPj4gdmFyaWFibGUg aXMgYSBwb3NzaWJsZSB3b3JrYXJvdW5kLCB0aGlzIGNhbiBiZSBjb25zaWRl cmVkIGENCj4gPj4gcmVncmVzc2lvbiBiZWNhdXNlIGJlZm9yZSBzdGFydHVw LXdpdGgtc2hlbGwgaXQgd2FzIHBvc3NpYmxlIHRvIHVzZQ0KPiA+PiBvbmx5 IHRoZSBmaWxlbmFtZSAoZHVlIHRvIHJlYXNvbiB0aGF0IGdkYnNlcnZlciB1 c2VkICJleGVjKiIgZGlyZWN0bHkpLg0KPiA+Pg0KPiA+PiBUaGUgaWRlYSBv ZiB0aGUgcGF0Y2ggaXMgdG8gdmVyaWZ5IGlmIHRoZSBwcm9ncmFtIHBhdGgg cHJvdmlkZWQgYnkNCj4gPj4gdGhlIHVzZXIgKG9yIGJ5IHRoZSByZW1vdGUg cHJvdG9jb2wpIGNvbnRhaW5zIGEgZGlyZWN0b3J5IHNlcGFyYXRvcg0KPiA+ PiBjaGFyYWN0ZXIuICBJZiBpdCBkb2Vzbid0LCBpdCBtZWFucyB3ZSdyZSBk ZWFsaW5nIHdpdGggYQ0KPiA+PiBmaWxlbmFtZS1vbmx5IGJpbmFyeSwgc28g d2UgY2FsbCAiZ2RiX2Fic3BhdGgiIHRvIHByb3Blcmx5IGV4cGFuZCBpdA0K PiA+PiBhbmQgdHJhbnNmb3JtIGl0IGludG8gYSBmdWxsIHBhdGguICBPdGhl cndpc2UsIHdlIGxlYXZlIHRoZSBwcm9ncmFtIHBhdGgNCj4gdW50b3VjaGVk Lg0KPiA+PiBUaGlzIG1pbWlja3MgdGhlIGJlaGF2aW91ciBzZWVuIG9uIEdE QiAobG9vayBhdCAib3BlbnAiIGFuZA0KPiA+PiAiYXR0YWNoX2luZmVyaW9y IiwgZm9yIGV4YW1wbGUpLg0KPiA+Pg0KPiA+PiBJIGFtIGFsc28gc3VibWl0 dGluZyBhIHRlc3RjYXNlIHdoaWNoIGV4ZXJjaXNlcyB0aGUgc2NlbmFyaW8N Cj4gPj4gZGVzY3JpYmVkIGFib3ZlLiAgVGhpcyB0ZXN0IHJlcXVpcmVzIGdk YnNlcnZlciB0byBiZSBleGVjdXRlZCBpbiBhDQo+ID4+IGRpZmZlcmVudCBD V0QgdGhhbiB0aGUgb3JpZ2luYWwsIHNvIEkgYWxzbyBjcmVhdGVkIGEgaGVs cGVyIGZ1bmN0aW9uLA0KPiA+PiAid2l0aF9jd2QiIChvbiB0ZXN0c3VpdGUv bGliL2dkYi5leHApLCB3aGljaCB0YWtlcyBjYXJlIG9mIGNkJ2luZw0KPiA+ PiBpbnRvIGFuZCBvdXQgb2YgdGhlIHNwZWNpZmllZCBkaXIuDQo+ID4NCj4g PiBUaGlzIHBhcnQgaXMgc3RpbGwgZ2l2aW5nIG1lIGEgZmV3IGhlYWRhY2hl cy4gIEkndmUganVzdCBub3RpY2VkIHRoYXQNCj4gPiB0d28gYnVpbGRlcnMg cmVwb3J0ZWQgdGhlIG5ldyB0ZXN0IGFzIEZBSUwuICBXaGVuIEkgcnVuIGl0 IGhlcmUsIEkNCj4gPiBjYW4ndCByZXByb2R1Y2UgaXQsIHdoaWNoIG1ha2Vz IG1lIHdvbmRlciB0aGF0IGl0J3MgcmFjeS4gIEkgZG9uJ3QNCj4gPiBrbm93 IGlmIHRoZSBjdWxwcml0IGlzIHRoZSBuZXcgIndpdGhfY3dkIiBsb2dpYyBv ciBub3QuICBDdXJpb3VzbHksDQo+ID4gYm90aCBidWlsZGVycyByZXBvcnRp bmcgdGhlIGZhaWx1cmUgYXJlIHJ1bm5pbmcgb24gczM5MHgNCj4gPiAoRGVi aWFuLXMzOTB4LW5hdGl2ZS1leHRlbmRlZC1nZGJzZXJ2ZXItbTY0IGFuZCBS SEVMLXMzOTB4LW02NCkuDQo+ID4NCj4gPiBIZXJlJ3MgYW4gZXhjZXJwdCBv ZiByZXBvcnQgZnJvbSBvbmUgb2YgdGhlbSwNCj4gPiBEZWJpYW4tczM5MHgt bmF0aXZlLWV4dGVuZGVkLWdkYnNlcnZlci1tNjQ6DQo+ID4NCj4gPiAtLS0t LS0tLS0tLS0tLS0tDQo+ID4gKGdkYikgZmlsZQ0KPiA+IC9ob21lL2RqZS9k ZWJpYW4tamVzc2llLXMzOTB4LTEvZGViaWFuLXMzOTB4LW5hdGl2ZS1leHRl bmRlZC1nZGJzZXJ2ZXINCj4gPiAvYnVpbGQvZ2RiL3Rlc3RzdWl0ZS9vdXRw dXRzL2dkYi5zZXJ2ZXIvYWJzcGF0aC9hYnNwYXRoDQo+ID4gUmVhZGluZyBz eW1ib2xzIGZyb20gL2hvbWUvZGplL2RlYmlhbi1qZXNzaWUtczM5MHgtMS9k ZWJpYW4tczM5MHgtbmF0aXZlLQ0KPiBleHRlbmRlZC0NCj4gZ2Ric2VydmVy L2J1aWxkL2dkYi90ZXN0c3VpdGUvb3V0cHV0cy9nZGIuc2VydmVyL2Fic3Bh dGgvYWJzcGF0aC4uLmRvbmUuDQo+ID4gKGdkYikgc2V0IHJlbW90ZSBleGVj LWZpbGUNCj4gPiAvaG9tZS9kamUvZGViaWFuLWplc3NpZS1zMzkweC0xL2Rl Ymlhbi1zMzkweC1uYXRpdmUtZXh0ZW5kZWQtZ2Ric2VydmVyDQo+ID4gL2J1 aWxkL2dkYi90ZXN0c3VpdGUvb3V0cHV0cy9nZGIuc2VydmVyL2Fic3BhdGgv YWJzcGF0aA0KPiA+IChnZGIpIHNldCByZW1vdGUgZXhlYy1maWxlDQo+ID4g L2hvbWUvZGplL2RlYmlhbi1qZXNzaWUtczM5MHgtMS9kZWJpYW4tczM5MHgt bmF0aXZlLWV4dGVuZGVkLWdkYnNlcnZlcg0KPiA+IC9idWlsZC9nZGIvdGVz dHN1aXRlL291dHB1dHMvZ2RiLnNlcnZlci9hYnNwYXRoL2Fic3BhdGgNCj4g PiAoZ2RiKSBkaXNjb25uZWN0DQo+ID4gRW5kaW5nIHJlbW90ZSBkZWJ1Z2dp bmcuDQo+ID4gKGdkYikgUEFTUzogZ2RiLnNlcnZlci9hYnNwYXRoLmV4cDog ZGlzY29ubmVjdCBTd2l0Y2hpbmcgdG8gZGlyZWN0b3J5DQo+ID4gL2hvbWUv ZGplL2RlYmlhbi1qZXNzaWUtczM5MHgtMS9kZWJpYW4tczM5MHgtbmF0aXZl LWV4dGVuZGVkLWdkYnNlcnZlcg0KPiA+IC9idWlsZC9nZGIvdGVzdHN1aXRl L291dHB1dHMvZ2RiLnNlcnZlci9hYnNwYXRoIChzYXZlZCBDV0Q6DQo+ID4g L2hvbWUvZGplL2RlYmlhbi1qZXNzaWUtczM5MHgtMS9kZWJpYW4NCj4gPiAt czM5MHgtbmF0aXZlLWV4dGVuZGVkLWdkYnNlcnZlci9idWlsZC9nZGIvdGVz dHN1aXRlKS4NCj4gPiBzcGF3bg0KPiA+IC9ob21lL2RqZS9kZWJpYW4tamVz c2llLXMzOTB4LTEvZGViaWFuLXMzOTB4LW5hdGl2ZS1leHRlbmRlZC0NCj4g Z2Ric2VydmVyL2J1aWxkL2dkYi90ZXN0c3VpdGUvLi4vZ2Ric2VydmVyL2dk YnNlcnZlciAtLW9uY2UgOjIzNDcgYWJzcGF0aA0KPiBDYW4ndCBiaW5kIGFk ZHJlc3M6IEFkZHJlc3MgYWxyZWFkeSBpbiB1c2UuDQo+ID4gRXhpdGluZw0K PiA+IFBvcnQgMjM0NyBpcyBhbHJlYWR5IGluIHVzZS4NCj4gPiBzcGF3bg0K PiA+IC9ob21lL2RqZS9kZWJpYW4tamVzc2llLXMzOTB4LTEvZGViaWFuLXMz OTB4LW5hdGl2ZS1leHRlbmRlZC1nZGJzZXJ2ZXINCj4gPiAvYnVpbGQvZ2Ri L3Rlc3RzdWl0ZS8uLi9nZGJzZXJ2ZXIvZ2Ric2VydmVyIC0tb25jZSA6MjM0 OCBhYnNwYXRoDQo+ID4gUHJvY2Vzcw0KPiA+IC9ob21lL2RqZS9kZWJpYW4t amVzc2llLXMzOTB4LTEvZGViaWFuLXMzOTB4LW5hdGl2ZS1leHRlbmRlZC1n ZGJzZXJ2ZXINCj4gPiAvYnVpbGQvZ2RiL3Rlc3RzdWl0ZS9vdXRwdXRzL2dk Yi5zZXJ2ZXIvYWJzcGF0aC9hYnNwYXRoIGNyZWF0ZWQ7IHBpZCA9DQo+IDIx NDA2IExpc3RlbmluZyBvbiBwb3J0IDIzNDggdGFyZ2V0IGV4dGVuZGVkLXJl bW90ZSBsb2NhbGhvc3Q6MjM0OCBSZW1vdGUNCj4gZGVidWdnaW5nIHVzaW5n IGxvY2FsaG9zdDoyMzQ4IFJlYWRpbmcgL2xpYi9sZDY0LnNvLjEgZnJvbSBy ZW1vdGUgdGFyZ2V0Li4uDQo+ID4gd2FybmluZzogRmlsZSB0cmFuc2ZlcnMg ZnJvbSByZW1vdGUgdGFyZ2V0cyBjYW4gYmUgc2xvdy4gVXNlICJzZXQgc3lz cm9vdCIgdG8NCj4gYWNjZXNzIGZpbGVzIGxvY2FsbHkgaW5zdGVhZC4NCj4g PiBSZWFkaW5nIC9saWIvbGQ2NC5zby4xIGZyb20gcmVtb3RlIHRhcmdldC4u Lg0KPiA+IFJlYWRpbmcgc3ltYm9scyBmcm9tIHRhcmdldDovbGliL2xkNjQu c28uMS4uLlJlYWRpbmcgL2xpYi9sZC0yLjE5LnNvIGZyb20NCj4gcmVtb3Rl IHRhcmdldC4uLg0KPiA+IFJlYWRpbmcgL2xpYi8uZGVidWcvbGQtMi4xOS5z byBmcm9tIHJlbW90ZSB0YXJnZXQuLi4NCj4gPiAobm8gZGVidWdnaW5nIHN5 bWJvbHMgZm91bmQpLi4uZG9uZS4NCj4gPiAweDAwMDAwM2ZmZmRmZDkyODAg aW4gPz8gKCkgZnJvbSB0YXJnZXQ6L2xpYi9sZDY0LnNvLjEgUHJvdG9jb2wg ZXJyb3I6DQo+ID4gcVhmZXI6YnRyYWNlLWNvbmYgKHJlYWQtYnRyYWNlLWNv bmYpIGNvbmZsaWN0aW5nIGVuYWJsZWQgcmVzcG9uc2VzLg0KPiA+IChnZGIp IGJyZWFrIG1haW4NCj4gPiBCcmVha3BvaW50IDEgYXQgMHg4MDAwMDViYzog ZmlsZSAvaG9tZS9kamUvZGViaWFuLWplc3NpZS1zMzkweC0xL2RlYmlhbi0N Cj4gczM5MHgtbmF0aXZlLWV4dGVuZGVkLWdkYnNlcnZlci9idWlsZC9nZGIv dGVzdHN1aXRlLy4uLy4uLy4uL2JpbnV0aWxzLQ0KPiBnZGIvZ2RiL3Rlc3Rz dWl0ZS9nZGIuc2VydmVyL25vcm1hbC5jLCBsaW5lIDIzLg0KPiA+IChnZGIp IGNvbnRpbnVlDQo+ID4gVGhlIHByb2dyYW0gaXMgbm90IGJlaW5nIHJ1bi4N Cj4gPiAoZ2RiKSBGQUlMOiBnZGIuc2VydmVyL2Fic3BhdGguZXhwOiBjb250 aW51ZSB0byBtYWluICh0aGUgcHJvZ3JhbSBpcw0KPiA+IG5vIGxvbmdlciBy dW5uaW5nKSBTd2l0Y2hpbmcgYmFjayB0byAvaG9tZS9kamUvZGViaWFuLWpl c3NpZS1zMzkweC0xL2RlYmlhbi0NCj4gczM5MHgtbmF0aXZlLWV4dGVuZGVk LWdkYnNlcnZlci9idWlsZC9nZGIvdGVzdHN1aXRlLg0KPiA+IC0tLS0tLS0t LS0tLS0tLS0NCj4gPg0KPiA+IFRoZXkncmUgYm90aCBydW5uaW5nIHRoZSB0 ZXN0c3VpdGUgaW4gcGFyYWxsZWwgbW9kZSAoLWo4KSwgYnV0IHdoZW4gSQ0K PiA+IHJ1biBpdCBsb2NhbGx5IGluIHBhcmFsbGVsIEkgY2FuJ3QgcmVwcm9k dWNlIChldmVuIHdoZW4gSSBydW4gaW4gYQ0KPiA+IGxvb3ApLg0KPiA+DQo+ ID4gQW55d2F5LCBJJ2xsIHRyeSB0byBmaW5kIG91dCB3aHkgdGhpcyBoYXBw ZW5zLiAgSSBkb24ndCBzZWUgaG93DQo+ID4gY2hhbmdpbmcgdGhlIENXRCBp biBhIHRlc3QgY291bGQgaW1wYWN0IGl0cyByZXN1bHRzLCBzbyBJJ20gZ3Vl c3NpbmcNCj4gPiB0aGVyZSdzIHNvbWV0aGluZyBlbHNlIGF0IHBsYXkgaGVy ZS4NCj4gPg0KPiA+IFRoYW5rcywNCj4gPg0KPiANCj4gTWF5YmUgaXQncyBq dXN0IGJlY2F1c2Ugb2YgdGhpcyBpc3N1ZT8gIE5vdGUgdGhlIGJ0cmFjZS1y ZWxhdGVkIGVycm9yIG1lc3NhZ2UuDQo+IA0KPiBodHRwczovL3NvdXJjZXdh cmUub3JnL21sL2dkYi1wYXRjaGVzLzIwMTgtMDIvbXNnMDAzNTIuaHRtbA0K SW50ZWwgRGV1dHNjaGxhbmQgR21iSApSZWdpc3RlcmVkIEFkZHJlc3M6IEFt IENhbXBlb24gMTAtMTIsIDg1NTc5IE5ldWJpYmVyZywgR2VybWFueQpUZWw6 ICs0OSA4OSA5OSA4ODUzLTAsIHd3dy5pbnRlbC5kZQpNYW5hZ2luZyBEaXJl Y3RvcnM6IENocmlzdGluIEVpc2Vuc2NobWlkLCBDaHJpc3RpYW4gTGFtcHJl Y2h0ZXIKQ2hhaXJwZXJzb24gb2YgdGhlIFN1cGVydmlzb3J5IEJvYXJkOiBO aWNvbGUgTGF1ClJlZ2lzdGVyZWQgT2ZmaWNlOiBNdW5pY2gKQ29tbWVyY2lh bCBSZWdpc3RlcjogQW10c2dlcmljaHQgTXVlbmNoZW4gSFJCIDE4NjkyOAo= >From gdb-patches-return-145646-listarch-gdb-patches=sources.redhat.com@sourceware.org Wed Feb 28 07:38:11 2018 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 113952 invoked by alias); 28 Feb 2018 07:38:10 -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 Delivered-To: mailing list gdb-patches@sourceware.org Received: (qmail 113943 invoked by uid 89); 28 Feb 2018 07:38:09 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-24.8 required=5.0 tests=AWL,BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy= X-HELO: mga06.intel.com Received: from mga06.intel.com (HELO mga06.intel.com) (134.134.136.31) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 28 Feb 2018 07:38:08 +0000 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga004.jf.intel.com ([10.7.209.38]) by orsmga104.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 27 Feb 2018 23:38:05 -0800 X-ExtLoop1: 1 Received: from irsmsx108.ger.corp.intel.com ([163.33.3.3]) by orsmga004.jf.intel.com with ESMTP; 27 Feb 2018 23:38:04 -0800 Received: from irsmsx104.ger.corp.intel.com ([169.254.5.101]) by IRSMSX108.ger.corp.intel.com ([169.254.11.9]) with mapi id 14.03.0319.002; Wed, 28 Feb 2018 07:38:03 +0000 From: "Metzger, Markus T" To: Eli Zaretskii CC: "gdb-patches@sourceware.org" Subject: RE: [PATCH 2/2] btrace: set/show record btrace cpu Date: Wed, 28 Feb 2018 07:38:00 -0000 Message-ID: References: <1519379570-16643-1-git-send-email-markus.t.metzger@intel.com> <1519379570-16643-2-git-send-email-markus.t.metzger@intel.com> <83woz34xuj.fsf@gnu.org> <83lgff1s4n.fsf@gnu.org> <83y3jez3yw.fsf@gnu.org> In-Reply-To: <83y3jez3yw.fsf@gnu.org> x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYzIwYmJjNTEtOTQwYi00ZDBmLTkwYjctMDBiNTU0ZWVlYzczIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJFNnU3ZzVPREdHSllcL0djdmQ4MnFhdTUxRXQ5ejZFb1ZobHFtUHB1U29aREhmXC9Od2VxR1pTeURyZnV0c1RkQnkifQ== dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2018-02/txt/msg00449.txt.bz2 Content-length: 4650 Hello Eli, > Thanks. Then I suggest to have this text in the manual: >=20 > @item set record btrace cpu @var{identifier} > Set the processor to be used for enabling workarounds for processor > errata when decoding the trace. >=20 > @cindex processor errata > @dfn{Processor errata} are bugs in processor firmware that can cause > a trace not to match the specification. Trace decoders that are > unaware of these errata might fail to decode such a trace. > @value{GDBN} can detect erroneous trace packets and correct them, > thus avoiding the decoding failures. These corrections are known as > @dfn{errata workarounds}, and are enabled based on the processor on > which the trace was recorded. I'm not sure whether the term 'firmware' is correct. I would instead phrase it like this: "Errata may cause the recorded trace to not match the specification. This, in turn, may cause trace decode to fail". Then continue with "@value{GDBN} can detect ..." as you suggested. > By default, @value{GDBN} attempts to detect the processor > automatically, and apply the necessary workarounds for it. However, > you may need to specify the processor if @value{GDBN} does not yet > support it. This command allows you to do that, and also allows to > disable the workarounds. That sounds good. Thanks for your help. Below is the full doc patch. regards, Markus. --- diff --git a/gdb/doc/gdb.texinfo b/gdb/doc/gdb.texinfo index ee7adc8..2abb8d7 100644 --- a/gdb/doc/gdb.texinfo +++ b/gdb/doc/gdb.texinfo @@ -6952,10 +6952,72 @@ and to read-write memory. Beware that the accessed= memory corresponds to the live target and not necessarily to the current replay position. =20 +@item set record btrace cpu @var{identifier} +Set the processor to be used for enabling workarounds for processor +errata when decoding the trace. + +Errata may cause the recorded trace to not match the specification. +This, in turn, may cause trace decode to fail. @value{GDBN} can +detect erroneous trace packets and correct them, thus avoiding the +decoding failures. These corrections are known as @dfn{errata +workarounds}, and are enabled based on the processor on which the +trace was recorded. + +By default, @value{GDBN} attempts to detect the processor +automatically, and apply the necessary workarounds for it. However, +you may need to specify the processor if @value{GDBN} does not yet +support it. This command allows you to do that, and also allows to +disable the workarounds. + +The argument @var{identifier} identifies the @sc{cpu} and is of the +form: @code{@var{vendor}:@var{procesor identifier}}. In addition, +there are two special identifiers, @code{none} and @code{auto} +(default). + +The following vendor identifiers and corresponding processor +identifiers are currently supported: + +@multitable @columnfractions .1 .9 + +@item @code{intel} +@tab @var{family}/@var{model}[/@var{stepping}] + +@end multitable + +On GNU/Linux systems, the processor @var{family}, @var{model}, and +@var{stepping} can be obtained from @code{/proc/cpuinfo}. + +If @var{identifier} is @code{auto}, enable errata workarounds for the +processor on which the trace was recorded. If @var{identifier} is +@code{none}, errata workarounds are disabled. + +For example, when using an old @value{GDBN} on a new system, decode +may fail because @value{GDBN} does not support the new processor. It +often suffices to specify an older processor that @value{GDBN} +supports. + +@smallexample +(gdb) info record +Active record target: record-btrace +Recording format: Intel Processor Trace. +Buffer size: 16kB. +Failed to configure the Intel Processor Trace decoder: unknown cpu. +(gdb) set record btrace cpu intel:6/158 +(gdb) info record +Active record target: record-btrace +Recording format: Intel Processor Trace. +Buffer size: 16kB. +Recorded 84872 instructions in 3189 functions (0 gaps) for thread 1 (...). +@end smallexample + @kindex show record btrace @item show record btrace replay-memory-access Show the current setting of @code{replay-memory-access}. =20 +@item show record btrace cpu +Show the processor to be used for enabling trace decode errata +workarounds. + @kindex set record btrace bts @item set record btrace bts buffer-size @var{size} @itemx set record btrace bts buffer-size unlimited Intel Deutschland GmbH Registered Address: Am Campeon 10-12, 85579 Neubiberg, Germany Tel: +49 89 99 8853-0, www.intel.de Managing Directors: Christin Eisenschmid, Christian Lamprechter Chairperson of the Supervisory Board: Nicole Lau Registered Office: Munich Commercial Register: Amtsgericht Muenchen HRB 186928