From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 78897 invoked by alias); 7 Sep 2017 05:11:57 -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 78877 invoked by uid 89); 7 Sep 2017 05:11:57 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-11.9 required=5.0 tests=BAYES_00,GIT_PATCH_2,GIT_PATCH_3,MIME_BASE64_BLANKS,RP_MATCHES_RCVD,SPF_PASS autolearn=ham version=3.3.2 spammy=H*c:gb2312 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mgwym01.jp.fujitsu.com Received: from mgwym01.jp.fujitsu.com (HELO mgwym01.jp.fujitsu.com) (211.128.242.40) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 07 Sep 2017 05:11:54 +0000 Received: from yt-mxauth.gw.nic.fujitsu.com (unknown [192.168.229.68]) by mgwym01.jp.fujitsu.com with smtp id 4551_05a5_cd3afb19_ef98_4fcd_b4d0_2bf6225676fe; Thu, 07 Sep 2017 14:11:49 +0900 Received: from g01jpfmpwkw02.exch.g01.fujitsu.local (g01jpfmpwkw02.exch.g01.fujitsu.local [10.0.193.56]) by yt-mxauth.gw.nic.fujitsu.com (Postfix) with ESMTP id 4A522AC019E; Thu, 7 Sep 2017 14:11:48 +0900 (JST) Received: from G01JPEXCHKW18.g01.fujitsu.local (G01JPEXCHKW18.g01.fujitsu.local [10.0.194.57]) by g01jpfmpwkw02.exch.g01.fujitsu.local (Postfix) with ESMTP id A811B328477; Thu, 7 Sep 2017 14:11:46 +0900 (JST) Received: from G01JPEXMBKW02.g01.fujitsu.local ([10.0.194.66]) by g01jpexchkw18 ([10.0.194.57]) with mapi id 14.03.0352.000; Thu, 7 Sep 2017 14:11:47 +0900 From: "Okamoto, Takayuki" To: 'Dave Martin' CC: "linux-arch@vger.kernel.org" , "libc-alpha@sourceware.org" , Ard Biesheuvel , Szabolcs Nagy , "gdb@sourceware.org" , Yao Qi , "Alan Hayward" , Will Deacon , "Oleg Nesterov" , Richard Sandiford , Alexander Viro , Catalin Marinas , =?gb2312?B?QWxleCBCZW5uqKZl?= , "kvmarm@lists.cs.columbia.edu" , "linux-arm-kernel@lists.infradead.org" Subject: RE: [PATCH v2 19/28] arm64/sve: ptrace and ELF coredump support Date: Thu, 07 Sep 2017 05:11:00 -0000 Message-ID: <5FA513F682BE7F4EAAB8EE035D5B08E44109EBDF@G01JPEXMBKW02> References: <1504198860-12951-1-git-send-email-Dave.Martin@arm.com> <1504198860-12951-20-git-send-email-Dave.Martin@arm.com> <5FA513F682BE7F4EAAB8EE035D5B08E44109DFE8@G01JPEXMBKW02> <20170906181634.GF6321@e103592.cambridge.arm.com> In-Reply-To: <20170906181634.GF6321@e103592.cambridge.arm.com> x-securitypolicycheck: OK by SHieldMailChecker v2.4.6 x-shieldmailcheckerpolicyversion: FJ-ISEC-20160315 x-shieldmailcheckermailid: a96d12fce9af45d0a94000d6f54939cb Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-SecurityPolicyCheck-GC: OK by FENCE-Mail X-TM-AS-MML: disable X-IsSubscribed: yes X-SW-Source: 2017-09/txt/msg00012.txt.bz2 SGkgRGF2ZSwNCg0KVGhhbmsgeW91IGZvciB5b3VyIHJlcGx5Lg0KDQo+IFlv dXIgZml4IGxvb2tzIGNvcnJlY3QgYW5kIHNlZW1zIHRvIHdvcmsuICBGb3Ig c3R5bGlzdGljIHJlYXNvbnMsIEkgbWF5DQo+IHdyaXRlIGl0IGxpa2UgdGhp cyBpbnN0ZWFkLCBidXQgdGhlIGVmZmVjdCBzaG91bGQgYmUgdGhlIHNhbWU6 DQo+IA0KPiAJaGVhZGVyLT5tYXhfdmwgPSBzdmVfbWF4X3ZsOw0KPiAJaWYg KFdBUk5fT04oIXN2ZV92bF92YWxpZChzdmVfbWF4X3ZsKSkNCj4gCQloZWFk ZXItPm1heF92bCA9IGhlYWRlci0+dmw7DQoNCkl0IGlzIGJldHRlciB0aGFu IG15IGZpeC4NClBsZWFzZSwgYXBwbHkgaXQgYXQgbmV4dCB2ZXJzaW9uLg0K DQpCZXN0IHJlZ2FyZHMsDQpUYWtheXVraSBPa2Ftb3RvDQoNCj4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogbGludXgtYXJtLWtlcm5l bA0KPiBbbWFpbHRvOmxpbnV4LWFybS1rZXJuZWwtYm91bmNlc0BsaXN0cy5p bmZyYWRlYWQub3JnXSBPbiBCZWhhbGYgT2YgRGF2ZQ0KPiBNYXJ0aW4NCj4g U2VudDogVGh1cnNkYXksIFNlcHRlbWJlciA3LCAyMDE3IDM6MTcgQU0NCj4g VG86IE9rYW1vdG8sIFRha2F5dWtpIDx0b2thbW90b0BqcC5mdWppdHN1LmNv bT4NCj4gQ2M6IGxpbnV4LWFyY2hAdmdlci5rZXJuZWwub3JnOyBsaWJjLWFs cGhhQHNvdXJjZXdhcmUub3JnOyBBcmQNCj4gQmllc2hldXZlbCA8YXJkLmJp ZXNoZXV2ZWxAbGluYXJvLm9yZz47IFN6YWJvbGNzIE5hZ3kNCj4gPHN6YWJv bGNzLm5hZ3lAYXJtLmNvbT47IGdkYkBzb3VyY2V3YXJlLm9yZzsgWWFvIFFp IDxZYW8uUWlAYXJtLmNvbT47DQo+IEFsYW4gSGF5d2FyZCA8YWxhbi5oYXl3 YXJkQGFybS5jb20+OyBXaWxsIERlYWNvbiA8d2lsbC5kZWFjb25AYXJtLmNv bT47DQo+IE9sZWcgTmVzdGVyb3YgPG9sZWdAcmVkaGF0LmNvbT47IFJpY2hh cmQgU2FuZGlmb3JkDQo+IDxyaWNoYXJkLnNhbmRpZm9yZEBhcm0uY29tPjsg QWxleGFuZGVyIFZpcm8gPHZpcm9AemVuaXYubGludXgub3JnLnVrPjsNCj4g Q2F0YWxpbiBNYXJpbmFzIDxjYXRhbGluLm1hcmluYXNAYXJtLmNvbT47IEFs ZXggQmVubqimZQ0KPiA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz47IGt2bWFy bUBsaXN0cy5jcy5jb2x1bWJpYS5lZHU7DQo+IGxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZw0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYy IDE5LzI4XSBhcm02NC9zdmU6IHB0cmFjZSBhbmQgRUxGIGNvcmVkdW1wIHN1 cHBvcnQNCj4gDQo+IE9uIFdlZCwgU2VwIDA2LCAyMDE3IGF0IDA0OjIxOjUw UE0gKzAwMDAsIE9rYW1vdG8sIFRha2F5dWtpIHdyb3RlOg0KPiA+IEhpIERh dmUsDQo+ID4NCj4gPiBJIGFtIGFuIGVuZ2luZWVyIG9mIHRoZSBwb3N0SyBj b21wdXRlciBmcm9tIEZ1aml0c3UuDQo+ID4NCj4gPiBXaGVuIEkgdHJpZWQg dG8gcmVhZCAibWF4X3ZsIiBieSBwdHJhY2Ugd2l0aCB0aGlzIHBhdGNoIG9u IG91ciBsb2NhbCBTVkUNCj4gPiBzaW11bGF0b3IsIGl0IHdhcyByZWFkIGFz IHplcm8uDQo+ID4gSSB0aGluayB0aGUgY2F1c2Ugb2YgdGhpcyBpbmNpZGVu dCBpcyB0aGF0ICJtYXhfdmwiIGlzIHNldCBhcyAiaGVhZGVyLT52bCINCj4g PiBvbmx5IG9uIHdhcm5pbmcgY2FzZSBpbiBzdmVfaW5pdF9oZWFkZXJfZnJv bV90YXNrKCkuDQo+ID4gIm1heF92bCIgc2hvdWxkIGJlIHNldCB1cCBhbHNv IG9uIG5vcm1hbCBjYXNlLCBsaWtlIHRoZSBmb2xsb3dpbmcgcGF0Y2guDQo+ ID4NCj4gPg0KPiA+IC0tLSBhL2FyY2gvYXJtNjQva2VybmVsL3B0cmFjZS5j DQo+ID4gKysrIGIvYXJjaC9hcm02NC9rZXJuZWwvcHRyYWNlLmMNCj4gPiBA QCAtNzU1LDYgKzc1NSw4IEBAIHN0YXRpYyB2b2lkIHN2ZV9pbml0X2hlYWRl cl9mcm9tX3Rhc2soc3RydWN0DQo+IHVzZXJfc3ZlX2hlYWRlciAqaGVhZGVy LA0KPiA+DQo+ID4gICAgICAgICBpZiAoV0FSTl9PTighc3ZlX3ZsX3ZhbGlk KHN2ZV9tYXhfdmwpKSkNCj4gPiAgICAgICAgICAgICAgICAgaGVhZGVyLT5t YXhfdmwgPSBoZWFkZXItPnZsOw0KPiA+ICsgICAgICAgZWxzZQ0KPiA+ICsg ICAgICAgICAgICAgICBoZWFkZXItPm1heF92bCA9IHN2ZV9tYXhfdmw7DQo+ ID4NCj4gPiAgICAgICAgIGhlYWRlci0+c2l6ZSA9IFNWRV9QVF9TSVpFKHZx LCBoZWFkZXItPmZsYWdzKTsNCj4gPiAgICAgICAgIGhlYWRlci0+bWF4X3Np emUgPQ0KPiBTVkVfUFRfU0laRShzdmVfdnFfZnJvbV92bChoZWFkZXItPm1h eF92bCksDQo+IA0KPiBIaSwgdGhhbmtzIGZvciByZXBvcnRpbmcgdGhpcy4N Cj4gDQo+IEl0IGxvb2tzIGxpa2UgYSByZWZhY3RvcmluZyBtaXN0YWtlIEkg bWFkZSB3aGlsZSByZW1vdmluZyBCVUdfT04oKXMsDQo+IHdoaWNoIEkgbWlz c2VkIGluIG15IHRlc3RpbmcuDQo+IA0KPiBZb3VyIGZpeCBsb29rcyBjb3Jy ZWN0IGFuZCBzZWVtcyB0byB3b3JrLiAgRm9yIHN0eWxpc3RpYyByZWFzb25z LCBJIG1heQ0KPiB3cml0ZSBpdCBsaWtlIHRoaXMgaW5zdGVhZCwgYnV0IHRo ZSBlZmZlY3Qgc2hvdWxkIGJlIHRoZSBzYW1lOg0KPiANCj4gCWhlYWRlci0+ bWF4X3ZsID0gc3ZlX21heF92bDsNCj4gCWlmIChXQVJOX09OKCFzdmVfdmxf dmFsaWQoc3ZlX21heF92bCkpDQo+IAkJaGVhZGVyLT5tYXhfdmwgPSBoZWFk ZXItPnZsOw0KPiANCj4gQ2hlZXJzDQo+IC0tLURhdmUNCj4gDQo+ID4NCj4g Pg0KPiA+IEJlc3QgcmVnYXJkcywNCj4gPiBUYWtheXVraSBPa2Ftb3RvDQo+ ID4NCj4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206 IGdkYi1vd25lckBzb3VyY2V3YXJlLm9yZyBbbWFpbHRvOmdkYi1vd25lckBz b3VyY2V3YXJlLm9yZ10gT24NCj4gQmVoYWxmIE9mIERhdmUgTWFydGluDQo+ ID4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIgMSwgMjAxNyAyOjAxIEFNDQo+ ID4gVG86IGxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZw0K PiA+IENjOiBDYXRhbGluIE1hcmluYXMgPGNhdGFsaW4ubWFyaW5hc0Bhcm0u Y29tPjsgV2lsbCBEZWFjb24NCj4gPHdpbGwuZGVhY29uQGFybS5jb20+OyBB cmQgQmllc2hldXZlbCA8YXJkLmJpZXNoZXV2ZWxAbGluYXJvLm9yZz47IEFs ZXgNCj4gQmVubqimZSA8YWxleC5iZW5uZWVAbGluYXJvLm9yZz47IFN6YWJv bGNzIE5hZ3kgPHN6YWJvbGNzLm5hZ3lAYXJtLmNvbT47DQo+IFJpY2hhcmQg U2FuZGlmb3JkIDxyaWNoYXJkLnNhbmRpZm9yZEBhcm0uY29tPjsNCj4ga3Zt YXJtQGxpc3RzLmNzLmNvbHVtYmlhLmVkdTsgbGliYy1hbHBoYUBzb3VyY2V3 YXJlLm9yZzsNCj4gbGludXgtYXJjaEB2Z2VyLmtlcm5lbC5vcmc7IGdkYkBz b3VyY2V3YXJlLm9yZzsgQWxhbiBIYXl3YXJkDQo+IDxhbGFuLmhheXdhcmRA YXJtLmNvbT47IFlhbyBRaSA8WWFvLlFpQGFybS5jb20+OyBPbGVnIE5lc3Rl cm92DQo+IDxvbGVnQHJlZGhhdC5jb20+OyBBbGV4YW5kZXIgVmlybyA8dmly b0B6ZW5pdi5saW51eC5vcmcudWs+DQo+ID4gU3ViamVjdDogW1BBVENIIHYy IDE5LzI4XSBhcm02NC9zdmU6IHB0cmFjZSBhbmQgRUxGIGNvcmVkdW1wIHN1 cHBvcnQNCj4gPg0KPiANCj4gWy4uLl0NCj4gDQo+ID4gQEAgLTcwMiw2ICs3 MzcsMjEwIEBAIHN0YXRpYyBpbnQgc3lzdGVtX2NhbGxfc2V0KHN0cnVjdCB0 YXNrX3N0cnVjdA0KPiAqdGFyZ2V0LA0KPiA+ICAJcmV0dXJuIHJldDsNCj4g PiAgfQ0KPiA+DQo+ID4gKyNpZmRlZiBDT05GSUdfQVJNNjRfU1ZFDQo+ID4g Kw0KPiA+ICtzdGF0aWMgdm9pZCBzdmVfaW5pdF9oZWFkZXJfZnJvbV90YXNr KHN0cnVjdCB1c2VyX3N2ZV9oZWFkZXIgKmhlYWRlciwNCj4gPiArCQkJCSAg ICAgIHN0cnVjdCB0YXNrX3N0cnVjdCAqdGFyZ2V0KQ0KPiA+ICt7DQo+ID4g Kwl1bnNpZ25lZCBpbnQgdnE7DQo+ID4gKw0KPiA+ICsJbWVtc2V0KGhlYWRl ciwgMCwgc2l6ZW9mKCpoZWFkZXIpKTsNCj4gPiArDQo+ID4gKwloZWFkZXIt PmZsYWdzID0gdGVzdF90c2tfdGhyZWFkX2ZsYWcodGFyZ2V0LCBUSUZfU1ZF KSA/DQo+ID4gKwkJU1ZFX1BUX1JFR1NfU1ZFIDogU1ZFX1BUX1JFR1NfRlBT SU1EOw0KPiA+ICsJaWYgKHRlc3RfdHNrX3RocmVhZF9mbGFnKHRhcmdldCwg VElGX1NWRV9WTF9JTkhFUklUKSkNCj4gPiArCQloZWFkZXItPmZsYWdzIHw9 IFNWRV9QVF9WTF9JTkhFUklUOw0KPiA+ICsNCj4gPiArCWhlYWRlci0+dmwg PSB0YXJnZXQtPnRocmVhZC5zdmVfdmw7DQo+ID4gKwl2cSA9IHN2ZV92cV9m cm9tX3ZsKGhlYWRlci0+dmwpOw0KPiA+ICsNCj4gPiArCWlmIChXQVJOX09O KCFzdmVfdmxfdmFsaWQoc3ZlX21heF92bCkpKQ0KPiA+ICsJCWhlYWRlci0+ bWF4X3ZsID0gaGVhZGVyLT52bDsNCj4gPiArDQo+ID4gKwloZWFkZXItPnNp emUgPSBTVkVfUFRfU0laRSh2cSwgaGVhZGVyLT5mbGFncyk7DQo+ID4gKwlo ZWFkZXItPm1heF9zaXplID0gU1ZFX1BUX1NJWkUoc3ZlX3ZxX2Zyb21fdmwo aGVhZGVyLT5tYXhfdmwpLA0KPiA+ICsJCQkJICAgICAgU1ZFX1BUX1JFR1Nf U1ZFKTsNCj4gPiArfQ0KPiANCj4gWy4uLl0NCj4gDQo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+IGxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0DQo+IGxpbnV4LWFybS1rZXJuZWxA bGlzdHMuaW5mcmFkZWFkLm9yZw0KPiBodHRwOi8vbGlzdHMuaW5mcmFkZWFk Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwNCg0K >From gdb-return-45941-listarch-gdb=sources.redhat.com@sourceware.org Thu Sep 07 11:34:37 2017 Return-Path: Delivered-To: listarch-gdb@sources.redhat.com Received: (qmail 6768 invoked by alias); 7 Sep 2017 11:34:37 -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 6750 invoked by uid 89); 7 Sep 2017 11:34:36 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-1.9 required=5.0 tests=BAYES_00,RP_MATCHES_RCVD,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy=Hx-languages-length:1305 X-Spam-User: qpsmtpd, 2 recipients X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 07 Sep 2017 11:34:27 +0000 Received: from smtp.corp.redhat.com (int-mx03.intmail.prod.int.phx2.redhat.com [10.5.11.13]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 003CE7E423; Thu, 7 Sep 2017 11:34:26 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com 003CE7E423 Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx03.extmail.prod.ext.phx2.redhat.com; spf=fail smtp.mailfrom=palves@redhat.com Received: from [127.0.0.1] (ovpn04.gateway.prod.ext.ams2.redhat.com [10.39.146.4]) by smtp.corp.redhat.com (Postfix) with ESMTP id E438560603; Thu, 7 Sep 2017 11:34:24 +0000 (UTC) Subject: Re: [RFC PATCH 0/3] Pretty-printing for errno To: Zack Weinberg References: <20170622224456.1358-1-zackw@panix.com> <3a7946e9-d178-f878-9774-64ff44bcf5df@redhat.com> <9490d183-a57b-b336-3131-6580e4773818@redhat.com> <2f28f69b-406f-65e5-40e1-ae65632ea4f0@redhat.com> <1d38297f-f430-ca73-6d3f-a67144d08eea@redhat.com> <7348d7d9-b339-b14f-3dea-31d17c996a2a@redhat.com> <4ed368f7-4469-4a49-c4e3-0c3afc18c121@redhat.com> Cc: GNU C Library , gdb@sourceware.org From: Pedro Alves Message-ID: <2432779a-f146-1612-236e-84dde15c5d01@redhat.com> Date: Thu, 07 Sep 2017 11:34:00 -0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-SW-Source: 2017-09/txt/msg00013.txt.bz2 Content-length: 1270 On 09/06/2017 10:03 PM, Zack Weinberg wrote: > So, changes to both gdb and libthread_db seem to be required here. I > do think that _in principle_ it ought to be possible to use > libthread_db to retrieve the address of thread-local data even if the > inferior is not linked with libpthread; glibc has quite a few > thread-specific variables (errno most prominent, of course, but also > h_errno, _res, etc), and so might any library which can be used from > both single- and multithreaded programs. > > This is really not code I feel comfortable hacking up, though, and > it's probably more of a project than I have time for, in any case. Sounds like a promising approach though. I'd like to see this path explored a bit more. I'll keep this in my TODO, even though it's not likely to bubble up very soon. Thanks for the discussion/ideas! > > ... >>> called when the module is loaded; what would I need to add to that so >>> that the macro is defined (if it isn't already)? >> >> I'm hoping that other people more experienced with the gdb >> Python API can chime in. My idea was just to call >> gdb.execute ("macro define errno (*(int *) __errno_location ())") >> somewhere around your Python code. > > I'll tinker with that. Thanks. Thanks, Pedro Alves