From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 25286 invoked by alias); 23 Nov 2018 14:42:54 -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 25276 invoked by uid 89); 23 Nov 2018 14:42:53 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-26.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_SHORT,MIME_BASE64_BLANKS,RCVD_IN_DNSWL_NONE,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.2 spammy=H*UA:2.3445.100.39, create-fail.exp, UD:create-fail.exp, datadirectory X-HELO: EUR04-HE1-obe.outbound.protection.outlook.com Received: from mail-eopbgr70080.outbound.protection.outlook.com (HELO EUR04-HE1-obe.outbound.protection.outlook.com) (40.107.7.80) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Fri, 23 Nov 2018 14:42:50 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector1-arm-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=FkMwYYv3Axy0otrQuWOEW/lPKnqLhMW5lF0rw5Wj5Go=; b=lWvg7BcPlQ3HxgkVZpruyRfWfu8/MpYtnA5rKF9n5NLHlKcOYPFt7mhSnq6+c81EAwhJZvXB+qmgF6ghTTBzpOZKCFtR/xt/o/DiPqY1V6bExdZw/oiomEFQ/yibBRaGC+mp7BYopwB49cch+Px8L4qDvgR7kjgjxs8AeAKyVQo= Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com (10.172.226.148) by DB6PR0802MB2278.eurprd08.prod.outlook.com (10.172.227.151) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1361.16; Fri, 23 Nov 2018 14:42:46 +0000 Received: from DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::fd61:f010:9962:229]) by DB6PR0802MB2133.eurprd08.prod.outlook.com ([fe80::fd61:f010:9962:229%8]) with mapi id 15.20.1361.018; Fri, 23 Nov 2018 14:42:46 +0000 From: Alan Hayward To: Sergio Durigan Junior CC: GDB Patches , nd Subject: Re: [PATCH] Implement timestamp'ed output on "make check" Date: Fri, 23 Nov 2018 14:42:00 -0000 Message-ID: <4606227D-972D-4314-B7A1-E518BA67458B@arm.com> References: <20181122221240.15354-1-sergiodj@redhat.com> In-Reply-To: <20181122221240.15354-1-sergiodj@redhat.com> authentication-results: spf=none (sender IP is ) smtp.mailfrom=Alan.Hayward@arm.com; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-IsSubscribed: yes X-SW-Source: 2018-11/txt/msg00385.txt.bz2 DQoNCj4gT24gMjIgTm92IDIwMTgsIGF0IDIyOjEyLCBTZXJnaW8gRHVyaWdh biBKdW5pb3IgPHNlcmdpb2RqQHJlZGhhdC5jb20+IHdyb3RlOg0KPiANCj4g SXQgaXMgdW5mb3J0dW5hdGVseSBub3QgdW5jb21tb24gdG8gaGF2ZSB0ZXN0 cyBoYW5naW5nIG9uIHNvbWUgb2YgdGhlDQo+IEJ1aWxkQm90IHdvcmtlcnMu ICBGb3IgZXhhbXBsZSwgdGhlIHBwYzY0YmUvcHBjNjRsZStnZGJzZXJ2ZXIg YnVpbGRlcnMNCj4gYXJlIGVzcGVjaWFsbHkgaW4gYSBiYWQgc3RhdGUgd2hl biBpdCBjb21lcyB0byB0ZXN0aW5nIEdEQi9nZGJzZXJ2ZXIsDQo+IGFuZCB3 ZSBjYW4gaGF2ZSBidWlsZHMgdGhhdCB0YWtlIGFuIGFic3VyZCBhbW91bnQg b2YgdGltZSB0bw0KPiBmaW5pc2ggKGFsbW9zdCAxIHdlZWsgZm9yIG9uZSBz aW5nbGUgYnVpbGQsIGZvciBleGFtcGxlKS4NCj4gDQo+IEl0IG1heSBiZSBo YXJkIHRvIGRpYWdub3NlIHRoZXNlIGZhaWx1cmVzLCBiZWNhdXNlIHNvbWV0 aW1lcyB3ZSBkb24ndA0KPiBoYXZlIGFjY2VzcyB0byB0aGUgZmF1bHR5IHN5 c3RlbXMsIGFuZCBvdGhlciB0aW1lcyB3ZSdyZSBqdXN0IHRvbyBidXN5DQo+ IHRvIHdhaXQgYW5kIGNoZWNrIHdoaWNoIHRlc3QgaXMgYWN0dWFsbHkgaGFu Z2luZy4gIER1cmluZyBvbmUgb2Ygb3VyDQo+IGNvbnZlcnNhdGlvbnMgYWJv dXQgdGhlIHRvcGljLCBzb21lb25lIHByb3Bvc2VkIHRoYXQgaXQgd291bGQg YmUgYQ0KPiBnb29kIGlkZWEgdG8gaGF2ZSBhIHRpbWVzdGFtcCBwdXQgdG9n ZXRoZXIgd2l0aCBzdGRvdXQgb3V0cHV0LCBzbyB0aGF0DQo+IHdlIGNhbiBj b21lIGJhY2sgbGF0ZXIgYW5kIGV4YW1pbmUgd2hpY2ggdGVzdHMgYXJlIHRh a2luZyB0b28gbG9uZyB0bw0KPiBjb21wbGV0ZS4NCg0KSGF2aW5nIGVuY291 bnRlcmVkIHRoZSBzYW1lIGlzc3VlLCBJIHJlYWxseSBsaWtlIHRoaXMgcGF0 Y2guDQoNCj4gDQo+IEhlcmUncyBteSBwcm9wb3NhbCB0byBkbyB0aGlzLiAg VGhlIHZlcnkgZmlyc3QgdGhpbmcgSSB0cmllZCB0byBkbyB3YXMNCj4gdG8g dXNlICJ0cygxKSIgdG8gYWNoaWV2ZSB0aGlzIGZlYXR1cmUsIGFuZCBpdCBv YnZpb3VzbHkgd29ya2VkLCBidXQNCj4gdGhlIHByb2JsZW0gaXMgdGhhdCBJ J20gYWZyYWlkICJ0cygxKSIgbWF5IG5vdCBiZSB3aWRlbHkgYXZhaWxhYmxl IG9uDQo+IGV2ZXJ5IHN5c3RlbSB3ZSBzdXBwb3J0LiAgVGhlcmVmb3JlLCBJ IGRlY2lkZWQgdG8gaW1wbGVtZW50IGEgKnZlcnkqDQo+IHNpbXBsZSB2ZXJz aW9uIG9mICJ0cygxKSIsIGluIFB5dGhvbiAzLCB3aGljaCBiYXNpY2FsbHkg ZG9lcyB0aGUgc2FtZQ0KPiB0aGluZzogaXRlcmF0ZSBvdmVyIHRoZSBzdGRp biBsaW5lcywgYW5kIHByZXBlbmQgYSB0aW1lc3RhbXAgb250bw0KPiB0aGVt Lg0KPiANCj4gQXMgZm9yIHRlc3RzdWl0ZS9NYWtlZmlsZS5pbiwgdGhlIHVz ZXIgY2FuIG5vdyBzcGVjaWZ5IHR3byBuZXcNCj4gdmFyaWFibGVzIHRvIGVu YWJsZSB0aW1lc3RhbXAnZWQgb3V0cHV0OiBUUyAod2hpY2ggZW5hYmxlcyB0 aGUNCj4gb3V0cHV0KSwgYW5kIFRTX0ZPUk1BVCAob3B0aW9uYWwsIHVzZWQg dG8gc3BlY2lmeSBhbm90aGVyIHRpbWVzdGFtcA0KPiBmb3JtYXQgYWNjb3Jk aW5nIHRvICJzdHJmdGltZSIpLg0KPiANCj4gSGVyZSdzIGFuIGV4YW1wbGUg b2YgaG93IHRoZSBvdXRwdXQgbG9va3MgbGlrZToNCj4gDQo+ICAuLi4NCj4g IFtOb3YgMjIgMTc6MDc6MTldIFJ1bm5pbmcgYmludXRpbHMtZ2RiL2dkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvY2FsbC1zdHJzLmV4cCAuLi4NCj4gIFtOb3Yg MjIgMTc6MDc6MTldIFJ1bm5pbmcgYmludXRpbHMtZ2RiL2dkYi90ZXN0c3Vp dGUvZ2RiLmJhc2Uvc3RlcC1vdmVyLW5vLXN5bWJvbHMuZXhwIC4uLg0KPiAg W05vdiAyMiAxNzowNzoyMF0gUnVubmluZyBiaW51dGlscy1nZGIvZ2RiL3Rl c3RzdWl0ZS9nZGIuYmFzZS9hbGwtYXJjaGl0ZWN0dXJlcy02LmV4cCAuLi4N Cj4gIFtOb3YgMjIgMTc6MDc6MjBdIFJ1bm5pbmcgYmludXRpbHMtZ2RiL2dk Yi90ZXN0c3VpdGUvZ2RiLmJhc2UvaGFzaGxpbmUzLmV4cCAuLi4NCj4gIFtO b3YgMjIgMTc6MDc6MjBdIFJ1bm5pbmcgYmludXRpbHMtZ2RiL2dkYi90ZXN0 c3VpdGUvZ2RiLmJhc2UvbWF4LXZhbHVlLXNpemUuZXhwIC4uLg0KPiAgW05v diAyMiAxNzowNzoyMF0gUnVubmluZyBiaW51dGlscy1nZGIvZ2RiL3Rlc3Rz dWl0ZS9nZGIuYmFzZS9xdWl0LWxpdmUuZXhwIC4uLg0KPiAgW05vdiAyMiAx NzowNzo0Nl0gUnVubmluZyBiaW51dGlscy1nZGIvZ2RiL3Rlc3RzdWl0ZS9n ZGIuYmFzZS9wYWdpbmF0ZS1iZy1leGVjdXRpb24uZXhwIC4uLg0KPiAgW05v diAyMiAxNzowNzo1Nl0gUnVubmluZyBiaW51dGlscy1nZGIvZ2RiL3Rlc3Rz dWl0ZS9nZGIuYmFzZS9nY29yZS1idWZmZXItb3ZlcmZsb3cuZXhwIC4uLg0K PiAgW05vdiAyMiAxNzowNzo1Nl0gUnVubmluZyBiaW51dGlscy1nZGIvZ2Ri L3Rlc3RzdWl0ZS9nZGIuYmFzZS9nY29yZS1yZWxyby5leHAgLi4uDQo+ICBb Tm92IDIyIDE3OjA3OjU2XSBSdW5uaW5nIGJpbnV0aWxzLWdkYi9nZGIvdGVz dHN1aXRlL2dkYi5iYXNlL3dhdGNocG9pbnQtZGVsZXRlLmV4cCAuLi4NCj4g IFtOb3YgMjIgMTc6MDc6NTZdIFJ1bm5pbmcgYmludXRpbHMtZ2RiL2dkYi90 ZXN0c3VpdGUvZ2RiLmJhc2UvYnJlYWtwb2ludC1pbi1yby1yZWdpb24uZXhw IC4uLg0KPiAgW05vdiAyMiAxNzowNzo1Nl0gUnVubmluZyBiaW51dGlscy1n ZGIvZ2RiL3Rlc3RzdWl0ZS9nZGIuYmFzZS92bGEtc2lkZWVmZmVjdC5leHAg Li4uDQo+ICBbTm92IDIyIDE3OjA3OjU3XSBSdW5uaW5nIGJpbnV0aWxzLWdk Yi9nZGIvdGVzdHN1aXRlL2dkYi5iYXNlL3VubG9hZC5leHAgLi4uDQo+ICAu Li4NCj4gDQo+IChXaGF0LCBnZGIuYmFzZS9xdWl0LWxpdmUuZXhwIGlzIHRh a2luZyAyNiBzZWNvbmRzIHRvIGNvbXBsZXRlPyEpDQo+IA0KPiBJJ3ZlIGFs c28gdGVzdGVkIHRoaXMgd2l0aCBGT1JDRV9QQVJBTExFTD0xIC1qOCwgYW5k IHRoZSBvdXRwdXQgc3RpbGwNCj4gbG9va3MgY2xlYW4gKGkuZS4sIG5vdCBp bnRlcnR3aW5lZCkuDQoNCkkgdHJpZWQgYWRkaW5nIGEgcGlkIHRvIHRoZSBv dXRwdXQgKHdpdGggb3MuZ2V0cGlkKCkpIGFuZCByYW4gd2l0aCBGT1JDRV9Q QVJBTExFTD0xIC1qNTUNCg0KU2FtcGxlIG91dHB1dDoNCg0KW05vdiAyMyAx NDoyMzozMV0gWzMyOTc1XSAvd29yay9hbGFoYXkwMS9nZGItSEVBRC9idWls ZC1hYXJjaDY0L2dkYi90ZXN0c3VpdGUvLi4vLi4vZ2RiL2dkYiB2ZXJzaW9u ICA4LjIuNTAuMjAxODExMjMtZ2l0IC1udyAtbnggLWRhdGEtZGlyZWN0b3J5 IC93b3JrL2FsYWhheTAxL2dkYi1IRUFEL2J1aWxkLWFhcmNoNjQvZ2RiL3Rl c3RzdWl0ZS8uLi9kYXRhLWRpcmVjdG9yeQ0KW05vdiAyMyAxNDoyMzozMV0g WzMyOTc1XQ0KW05vdiAyMyAxNDoyMzozNF0gWzMyNDg1XSBGQUlMOiBnZGIu dGhyZWFkcy9jcmVhdGUtZmFpbC5leHA6IGl0ZXJhdGlvbiA0OiBydW4gdGls bCBlbmQgKHRpbWVvdXQpDQpbTm92IDIzIDE0OjIzOjM5XSBbMjg1OTJdIEZB SUw6IGdkYi50aHJlYWRzL3Byb2Nlc3MtZGllcy13aGlsZS1kZXRhY2hpbmcu ZXhwOiBzaW5nbGUtcHJvY2VzczogZGV0YWNoOiBraWxsZWQgb3V0c2lkZTog Y29udGludWUgdG8gYnJlYWtwb2ludDogX2V4aXQgKHRpbWVvdXQpDQpbTm92 IDIzIDE0OjIzOjQ0XSBbMzI0ODVdIEZBSUw6IGdkYi50aHJlYWRzL2NyZWF0 ZS1mYWlsLmV4cDogaXRlcmF0aW9uIDU6IHJ1biB0aWxsIGVuZCAodGltZW91 dCkNCltOb3YgMjMgMTQ6MjM6NDldIFsyODU5Ml0gRkFJTDogZ2RiLnRocmVh ZHMvcHJvY2Vzcy1kaWVzLXdoaWxlLWRldGFjaGluZy5leHA6IHNpbmdsZS1w cm9jZXNzOiBkZXRhY2g6IGtpbGxlZCBvdXRzaWRlOiBnZXQgaW50ZWdlciB2 YWx1ZW9mICJteXBpZCIgKHRpbWVvdXQpDQpbTm92IDIzIDE0OjIzOjU1XSBb MzI0ODVdIEZBSUw6IGdkYi50aHJlYWRzL2NyZWF0ZS1mYWlsLmV4cDogaXRl cmF0aW9uIDY6IHJ1biB0aWxsIGVuZCAodGltZW91dCkNCltOb3YgMjMgMTQ6 MjM6NTVdIFszOTYyNF0NCltOb3YgMjMgMTQ6MjM6NTVdIFszOTYyNF0gCQk9 PT0gZ2RiIFN1bW1hcnkgPT09DQpbTm92IDIzIDE0OjIzOjU1XSBbMzk2MjRd DQpbTm92IDIzIDE0OjIzOjU1XSBbMzk2MjRdICMgb2YgZXhwZWN0ZWQgcGFz c2VzCQk3NjkNCltOb3YgMjMgMTQ6MjM6NTVdIFszOTYyNF0gL3dvcmsvYWxh aGF5MDEvZ2RiLUhFQUQvYnVpbGQtYWFyY2g2NC9nZGIvdGVzdHN1aXRlLy4u Ly4uL2dkYi9nZGIgdmVyc2lvbiAgOC4yLjUwLjIwMTgxMTIzLWdpdCAtbncg LW54IC1kYXRhLWRpcmVjdG9yeSAvd29yay9hbGFoYXkwMS9nZGItSEVBRC9i dWlsZC1hYXJjaDY0L2dkYi90ZXN0c3VpdGUvLi4vZGF0YS1kaXJlY3RvcnkN CltOb3YgMjMgMTQ6MjM6NTVdIFszOTYyNF0NCltOb3YgMjMgMTQ6MjM6NThd IFszNDA0Nl0NCltOb3YgMjMgMTQ6MjM6NThdIFszNDA0Nl0gCQk9PT0gZ2Ri IFN1bW1hcnkgPT09DQpbTm92IDIzIDE0OjIzOjU4XSBbMzQwNDZdDQpbTm92 IDIzIDE0OjIzOjU4XSBbMzQwNDZdICMgb2YgZXhwZWN0ZWQgcGFzc2VzCQk2 DQpbTm92IDIzIDE0OjIzOjU4XSBbMzQwNDZdIC93b3JrL2FsYWhheTAxL2dk Yi1IRUFEL2J1aWxkLWFhcmNoNjQvZ2RiL3Rlc3RzdWl0ZS8uLi8uLi9nZGIv Z2RiIHZlcnNpb24gIDguMi41MC4yMDE4MTEyMy1naXQgLW53IC1ueCAtZGF0 YS1kaXJlY3RvcnkgL3dvcmsvYWxhaGF5MDEvZ2RiLUhFQUQvYnVpbGQtYWFy Y2g2NC9nZGIvdGVzdHN1aXRlLy4uL2RhdGEtZGlyZWN0b3J5DQpbTm92IDIz IDE0OjIzOjU4XSBbMzQwNDZdDQpbTm92IDIzIDE0OjI0OjAxXSBbMjg1OTJd IEZBSUw6IGdkYi50aHJlYWRzL3Byb2Nlc3MtZGllcy13aGlsZS1kZXRhY2hp bmcuZXhwOiBzaW5nbGUtcHJvY2VzczogY29udGludWU6IGRldGFjaDogY29u dGludWUgdG8gYnJlYWtwb2ludDogX2V4aXQgKHRpbWVvdXQpDQpbTm92IDIz IDE0OjI0OjA1XSBbMzI0ODVdIEZBSUw6IGdkYi50aHJlYWRzL2NyZWF0ZS1m YWlsLmV4cDogaXRlcmF0aW9uIDc6IHJ1biB0aWxsIGVuZCAodGltZW91dCkN CltOb3YgMjMgMTQ6MjQ6MTFdIFsyODU5Ml0gRkFJTDogZ2RiLnRocmVhZHMv cHJvY2Vzcy1kaWVzLXdoaWxlLWRldGFjaGluZy5leHA6IHNpbmdsZS1wcm9j ZXNzOiBjb250aW51ZTogZGV0YWNoOiBjb250aW51ZSAodGltZW91dCkNCltO b3YgMjMgMTQ6MjQ6MTNdIFszMTY0MV0NCltOb3YgMjMgMTQ6MjQ6MTNdIFsz MTY0MV0gCQk9PT0gZ2RiIFN1bW1hcnkgPT09DQpbTm92IDIzIDE0OjI0OjEz XSBbMzE2NDFdDQpbTm92IDIzIDE0OjI0OjEzXSBbMzE2NDFdICMgb2YgZXhw ZWN0ZWQgcGFzc2VzCQkzMw0KW05vdiAyMyAxNDoyNDoxM10gWzMxNjQxXSAj IG9mIHVuZXhwZWN0ZWQgZmFpbHVyZXMJNA0KW05vdiAyMyAxNDoyNDoxM10g WzMzNzQ1XQ0KW05vdiAyMyAxNDoyNDoxM10gWzMzNzQ1XSAJCT09PSBnZGIg U3VtbWFyeSA9PT0NCltOb3YgMjMgMTQ6MjQ6MTNdIFszMzc0NV0NCg0KTG9v ayBob3cgc3BhY2VkIGFwYXJ0IHRoZSAzMjQ4NSBlbnRyaWVzIGFyZS4gSSB0 aGluayBpdCBuZWVkcyBhIHBpZCBpbiB0aGUgb3V0cHV0Lg0KDQoNCj4gDQo+ IE91dHB1dCB0byBzdGRlcnIgaXMgbm90IHRpbWVzdGFtcCdlZCwgYnV0IEkg ZG9uJ3QgdGhpbmsgdGhhdCB3aWxsIGJlIGENCj4gcHJvYmxlbSBmb3IgdXMu ICBJZiBpdCBpcywgd2UgY2FuIHJldmlzaXQgdGhlIHNvbHV0aW9uIGFuZCBl eHRlbmQgaXQuDQo+IA0KPiBnZGIvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4g MjAxOC0xMS0yMiAgU2VyZ2lvIER1cmlnYW4gSnVuaW9yICA8c2VyZ2lvZGpA cmVkaGF0LmNvbT4NCj4gDQo+IAkqIE1ha2VmaWxlLmluIChUSU1FU1RBTVAp OiBOZXcgdmFyaWFibGUuDQo+IAkoY2hlY2stc2luZ2xlKTogQWRkICQoVElN RVNUQU1QKSB0byB0aGUgZW5kIG9mICQoRE9fUlVOVEVTVCkNCj4gCWNvbW1h bmQuDQo+IAkoY2hlY2stc2luZ2xlLXJhY3kpOiBMaWtld2lzZS4NCj4gCShj aGVjay8lLmV4cCk6IExpa2V3aXNlLg0KPiAJKGNoZWNrLXJhY3kvJS5leHAp OiBMaWtld2lzZS4NCj4gCSh3b3JrZXJzLyUud29ya2VyKTogTGlrZXdpc2Uu DQo+IAkoYnVpbGQtcGVyZik6IExpa2V3aXNlLg0KPiAJKGNoZWNrLXBlcmYp OiBMaWtld2lzZS4NCj4gCSogUkVBRE1FOiBEZXNjcmliZSBuZXcgIlRTIiBh bmQgIlRTX0ZPUk1BVCIgdmFyaWFibGVzLg0KPiAJKiBwcmludC10cy5weTog TmV3IGZpbGUuDQo+IC0tLQ0KPiBnZGIvdGVzdHN1aXRlL01ha2VmaWxlLmlu IHwgMjAgKysrKysrKysrKy0tLS0tLS0NCj4gZ2RiL3Rlc3RzdWl0ZS9SRUFE TUUgICAgICB8IDIwICsrKysrKysrKysrKysrKysrDQo+IGdkYi90ZXN0c3Vp dGUvcHJpbnQtdHMucHkgfCA0NSArKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysNCj4gMyBmaWxlcyBjaGFuZ2VkLCA3NyBpbnNlcnRp b25zKCspLCA4IGRlbGV0aW9ucygtKQ0KPiBjcmVhdGUgbW9kZSAxMDA3NTUg Z2RiL3Rlc3RzdWl0ZS9wcmludC10cy5weQ0KPiANCj4gZGlmZiAtLWdpdCBh L2dkYi90ZXN0c3VpdGUvTWFrZWZpbGUuaW4gYi9nZGIvdGVzdHN1aXRlL01h a2VmaWxlLmluDQo+IGluZGV4IGVjZTdlMjUyYzUuLmI1MjZmNTc5YmUgMTAw NjQ0DQo+IC0tLSBhL2dkYi90ZXN0c3VpdGUvTWFrZWZpbGUuaW4NCj4gKysr IGIvZ2RiL3Rlc3RzdWl0ZS9NYWtlZmlsZS5pbg0KPiBAQCAtMTU4LDYgKzE1 OCwxMCBAQCBjaGVjazogYWxsICQoYWJzX2J1aWxkZGlyKS9zaXRlLmV4cA0K PiBjaGVjay1yZWFkMToNCj4gCSQoTUFLRSkgUkVBRDE9IjEiIGNoZWNrDQo+ IA0KPiArIyBDaGVjayB3aGV0aGVyIHdlIG5lZWQgdG8gcHJpbnQgdGhlIHRp bWVzdGFtcCBmb3IgZWFjaCBsaW5lIG9mDQo+ICsjIHN0YXR1cy4NCj4gK1RJ TUVTVEFNUCA9ICQoaWYgJChUUyksfCAkKHNyY2RpcikvcHJpbnQtdHMucHkg JChpZiAkKFRTX0ZPUk1BVCksJChUU19GT1JNQVQpLCksKQ0KPiArDQo+ICMg QWxsIHRoZSBoYWlyIHRvIGludm9rZSBkZWphZ251LiAgQSBnaXZlbiBpbnZv Y2F0aW9uIGNhbiBqdXN0IGFwcGVuZA0KPiAjICQoUlVOVEVTVEZMQUdTKQ0K PiBET19SVU5URVNUID0gXA0KPiBAQCAtMTkyLDcgKzE5Niw3IEBAIGNoZWNr LWdkYi4lOg0KPiAJJChNQUtFKSBjaGVjayBURVNUUz0iZ2RiLiQqLyouZXhw Ig0KPiANCj4gY2hlY2stc2luZ2xlOg0KPiAtCSQoRE9fUlVOVEVTVCkgJChS VU5URVNURkxBR1MpICQoZXhwYW5kZWRfdGVzdHNfb3Jfbm9uZSkNCj4gKwkk KERPX1JVTlRFU1QpICQoUlVOVEVTVEZMQUdTKSAkKGV4cGFuZGVkX3Rlc3Rz X29yX25vbmUpICQoVElNRVNUQU1QKQ0KPiANCj4gY2hlY2stc2luZ2xlLXJh Y3k6DQo+IAktcm0gLXJmIGNhY2hlIHJhY3lfb3V0cHV0cyB0ZW1wDQo+IEBA IC0yMDgsNyArMjEyLDcgQEAgY2hlY2stc2luZ2xlLXJhY3k6DQo+IAlmb3Ig biBpbiBgc2VxICQkcmFjeWl0ZXJgIDsgZG8gXA0KPiAJICBta2RpciAtcCBy YWN5X291dHB1dHMvJCRuOyBcDQo+IAkgICQoRE9fUlVOVEVTVCkgLS1vdXRk aXI9cmFjeV9vdXRwdXRzLyQkbiAkKFJVTlRFU1RGTEFHUykgXA0KPiAtCSAg ICAkKGV4cGFuZGVkX3Rlc3RzX29yX25vbmUpOyBcDQo+ICsJICAgICQoZXhw YW5kZWRfdGVzdHNfb3Jfbm9uZSkgJChUSU1FU1RBTVApOyBcDQo+IAlkb25l OyBcDQo+IAkkKHNyY2RpcikvYW5hbHl6ZS1yYWN5LWxvZ3MucHkgXA0KPiAJ ICBgbHMgcmFjeV9vdXRwdXRzLyovZ2RiLnN1bWAgPiByYWN5LnN1bTsgXA0K PiBAQCAtMjczLDcgKzI3Nyw3IEBAIGRvLWNoZWNrLXBhcmFsbGVsOiAkKFRF U1RfVEFSR0VUUykNCj4gDQo+IGNoZWNrLyUuZXhwOg0KPiAJLW1rZGlyIC1w IG91dHB1dHMvJCoNCj4gLQlAJChET19SVU5URVNUKSBHREJfUEFSQUxMRUw9 eWVzIC0tb3V0ZGlyPW91dHB1dHMvJCogJCouZXhwICQoUlVOVEVTVEZMQUdT KQ0KPiArCUAkKERPX1JVTlRFU1QpIEdEQl9QQVJBTExFTD15ZXMgLS1vdXRk aXI9b3V0cHV0cy8kKiAkKi5leHAgJChSVU5URVNURkxBR1MpICQoVElNRVNU QU1QKQ0KPiANCj4gZG8tY2hlY2stcGFyYWxsZWwtcmFjeTogJChURVNUX1RB UkdFVFMpDQo+IAlAOg0KPiBAQCAtMjgyLDcgKzI4Niw3IEBAIGNoZWNrLXJh Y3kvJS5leHA6DQo+IAktbWtkaXIgLXAgcmFjeV9vdXRwdXRzLyQoUkFDWV9P VVRQVVRfTikvJCoNCj4gCSQoRE9fUlVOVEVTVCkgR0RCX1BBUkFMTEVMPXll cyBcDQo+IAkgIC0tb3V0ZGlyPXJhY3lfb3V0cHV0cy8kKFJBQ1lfT1VUUFVU X04pLyQqICQqLmV4cCBcDQo+IC0JICAkKFJVTlRFU1RGTEFHUykNCj4gKwkg ICQoUlVOVEVTVEZMQUdTKSAkKFRJTUVTVEFNUCkNCj4gDQo+IGNoZWNrL25v LW1hdGNoaW5nLXRlc3RzLWZvdW5kOg0KPiAJQGVjaG8gIiINCj4gQEAgLTI5 Miw3ICsyOTYsNyBAQCBjaGVjay9uby1tYXRjaGluZy10ZXN0cy1mb3VuZDoN Cj4gIyBVdGlsaXR5IHJ1bGUgaW52b2tlZCBieSBzdGVwIDIgb2YgdGhlIGJ1 aWxkLXBlcmYgcnVsZS4NCj4gd29ya2Vycy8lLndvcmtlcjoNCj4gCW1rZGly IC1wIGdkYi5wZXJmL291dHB1dHMvJCoNCj4gLQkkKERPX1JVTlRFU1QpIC0t b3V0ZGlyPWdkYi5wZXJmL291dHB1dHMvJCogbGliL2J1aWxkLXBpZWNlLmV4 cCBXT1JLRVI9JCogR0RCX1BBUkFMTEVMPWdkYi5wZXJmICQoUlVOVEVTVEZM QUdTKSBHREJfUEVSRlRFU1RfTU9ERT1jb21waWxlIEdEQl9QRVJGVEVTVF9T VUJNT0RFPWJ1aWxkLXBpZWNlcw0KPiArCSQoRE9fUlVOVEVTVCkgLS1vdXRk aXI9Z2RiLnBlcmYvb3V0cHV0cy8kKiBsaWIvYnVpbGQtcGllY2UuZXhwIFdP UktFUj0kKiBHREJfUEFSQUxMRUw9Z2RiLnBlcmYgJChSVU5URVNURkxBR1Mp IEdEQl9QRVJGVEVTVF9NT0RFPWNvbXBpbGUgR0RCX1BFUkZURVNUX1NVQk1P REU9YnVpbGQtcGllY2VzICQoVElNRVNUQU1QKQ0KPiANCj4gIyBVdGlsaXR5 IHJ1bGUgdG8gYnVpbGQgdGVzdHMgdGhhdCBzdXBwb3J0IGl0IGluIHBhcmFs bGVsLg0KPiAjIFRoZSBidWlsZCBpcyBicm9rZW4gaW50byAzIHN0ZXBzIGRp c3Rpbmd1aXNoZWQgYnkgR0RCX1BFUkZURVNUX1NVQk1PREU6DQo+IEBAIC0z MTIsMTggKzMxNiwxOCBAQCBidWlsZC1wZXJmOiAkKGFic19idWlsZGRpcikv c2l0ZS5leHANCj4gCXJtIC1yZiBnZGIucGVyZi93b3JrZXJzDQo+IAlta2Rp ciAtcCBnZGIucGVyZi93b3JrZXJzDQo+IAlAOiBTdGVwIDE6IEdlbmVyYXRl IHRoZSBidWlsZCAud29ya2VyIGZpbGVzLg0KPiAtCSQoRE9fUlVOVEVTVCkg LS1kaXJlY3Rvcnk9Z2RiLnBlcmYgLS1vdXRkaXIgZ2RiLnBlcmYvd29ya2Vy cyBHREJfUEFSQUxMRUw9Z2RiLnBlcmYgJChSVU5URVNURkxBR1MpIEdEQl9Q RVJGVEVTVF9NT0RFPWNvbXBpbGUgR0RCX1BFUkZURVNUX1NVQk1PREU9Z2Vu LXdvcmtlcnMNCj4gKwkkKERPX1JVTlRFU1QpIC0tZGlyZWN0b3J5PWdkYi5w ZXJmIC0tb3V0ZGlyIGdkYi5wZXJmL3dvcmtlcnMgR0RCX1BBUkFMTEVMPWdk Yi5wZXJmICQoUlVOVEVTVEZMQUdTKSBHREJfUEVSRlRFU1RfTU9ERT1jb21w aWxlIEdEQl9QRVJGVEVTVF9TVUJNT0RFPWdlbi13b3JrZXJzICQoVElNRVNU QU1QKQ0KPiAJQDogU3RlcCAyOiBDb21waWxlIHRoZSBwaWVjZXMuICBIZXJl IGlzIHRoZSBidWlsZCBwYXJhbGxlbGlzbS4NCj4gCSQoTUFLRSkgJCQoY2Qg Z2RiLnBlcmYgJiYgZWNobyB3b3JrZXJzLyovKi53b3JrZXIpDQo+IAlAOiBT dGVwIDM6IERvIHRoZSBmaW5hbCBsaW5rLg0KPiAtCSQoRE9fUlVOVEVTVCkg LS1kaXJlY3Rvcnk9Z2RiLnBlcmYgLS1vdXRkaXIgZ2RiLnBlcmYgR0RCX1BB UkFMTEVMPWdkYi5wZXJmICQoUlVOVEVTVEZMQUdTKSBHREJfUEVSRlRFU1Rf TU9ERT1jb21waWxlIEdEQl9QRVJGVEVTVF9TVUJNT0RFPWZpbmFsDQo+ICsJ JChET19SVU5URVNUKSAtLWRpcmVjdG9yeT1nZGIucGVyZiAtLW91dGRpciBn ZGIucGVyZiBHREJfUEFSQUxMRUw9Z2RiLnBlcmYgJChSVU5URVNURkxBR1Mp IEdEQl9QRVJGVEVTVF9NT0RFPWNvbXBpbGUgR0RCX1BFUkZURVNUX1NVQk1P REU9ZmluYWwgJChUSU1FU1RBTVApDQo+IA0KPiAjIFRoZSBkZWZhdWx0IGlz IHRvIGJvdGggY29tcGlsZSBhbmQgcnVuIHRoZSB0ZXN0cy4NCj4gR0RCX1BF UkZURVNUX01PREUgPSBib3RoDQo+IA0KPiBjaGVjay1wZXJmOiBhbGwgJChh YnNfYnVpbGRkaXIpL3NpdGUuZXhwDQo+IAlAaWYgdGVzdCAhIC1kIGdkYi5w ZXJmOyB0aGVuIG1rZGlyIGdkYi5wZXJmOyBmaQ0KPiAtCSQoRE9fUlVOVEVT VCkgLS1kaXJlY3Rvcnk9Z2RiLnBlcmYgLS1vdXRkaXIgZ2RiLnBlcmYgR0RC X1BFUkZURVNUX01PREU9JChHREJfUEVSRlRFU1RfTU9ERSkgJChSVU5URVNU RkxBR1MpDQo+ICsJJChET19SVU5URVNUKSAtLWRpcmVjdG9yeT1nZGIucGVy ZiAtLW91dGRpciBnZGIucGVyZiBHREJfUEVSRlRFU1RfTU9ERT0kKEdEQl9Q RVJGVEVTVF9NT0RFKSAkKFJVTlRFU1RGTEFHUykgJChUSU1FU1RBTVApDQo+ IA0KPiBmb3JjZTo7DQo+IA0KPiBkaWZmIC0tZ2l0IGEvZ2RiL3Rlc3RzdWl0 ZS9SRUFETUUgYi9nZGIvdGVzdHN1aXRlL1JFQURNRQ0KPiBpbmRleCA1NWFi ZmIzMjU0Li43MjNkOGJhNWViIDEwMDY0NA0KPiAtLS0gYS9nZGIvdGVzdHN1 aXRlL1JFQURNRQ0KPiArKysgYi9nZGIvdGVzdHN1aXRlL1JFQURNRQ0KPiBA QCAtMjczLDYgKzI3MywyNiBAQCBjYW4gZG86DQo+IE5vdGUgdGhhdCBvbmx5 IGEgaG9zdG5hbWUvYWRkcmVzcyBjYW4gYmUgcHJvdmlkZWQsIHdpdGhvdXQg YSBwb3J0DQo+IG51bWJlci4NCj4gDQo+ICtUUw0KPiArDQo+ICtUaGlzIHZh cmlhYmxlIHR1cm5zIG9uIHRoZSB0aW1lc3RhbXAgcHJpbnRpbmcgZm9yIGVh Y2ggbGluZSBvZiAibWFrZQ0KPiArY2hlY2siLiAgTm90ZSB0aGF0IHRoZSB0 aW1lc3RhbXAgd2lsbCBiZSBwcmludGVkIG9uIHN0ZG91dCBvdXRwdXQNCj4g K29ubHkuICBJbiBvdGhlciB3b3JkcywgdGhlcmUgd2lsbCBiZSBubyB0aW1l c3RhbXAgb3V0cHV0IG9uIGVpdGhlcg0KPiArZ2RiLnN1bSBhbmQgZ2RiLmxv ZyBmaWxlcy4gIElmIHlvdSB3b3VsZCBsaWtlIHRvIGVuYWJsZSB0aW1lc3Rh bXANCj4gK3ByaW50aW5nLCB5b3UgY2FuIGRvOg0KPiArDQo+ICsJbWFrZSBj aGVjayBUUz0xDQo+ICsNCj4gK1RTX0ZPUk1BVA0KPiArDQo+ICtZb3UgY2Fu IHByb3ZpZGUgYSBjdXN0b20gZm9ybWF0IGZvciB0aW1lc3RhbXAgcHJpbnRp bmcgd2l0aCB0aGlzDQo+ICt2YXJpYWJsZS4gIFRoZSBmb3JtYXQgbXVzdCBi ZSBhIHN0cmluZyBjb21wYXRpYmxlIHdpdGggInN0cmZ0aW1lIi4NCj4gK1Ro aXMgdmFyaWFibGUgaXMgb25seSB1c2VmdWwgd2hlbiB0aGUgVFMgdmFyaWFi bGUgaXMgYWxzbyBwcm92aWRlZC4NCj4gK0lmIHlvdSB3b3VsZCBsaWtlIHRv IGNoYW5nZSB0aGUgb3V0cHV0IGZvcm1hdCBvZiB0aGUgdGltZXN0YW1wLCB5 b3UNCj4gK2NhbiBkbzoNCj4gKw0KPiArCW1ha2UgY2hlY2sgVFM9MSBUU19G T1JNQVQ9J1slYiAlSDolU10nDQo+ICsNCj4gUmFjZSBkZXRlY3Rpb24NCj4g KioqKioqKioqKioqKioNCj4gDQo+IGRpZmYgLS1naXQgYS9nZGIvdGVzdHN1 aXRlL3ByaW50LXRzLnB5IGIvZ2RiL3Rlc3RzdWl0ZS9wcmludC10cy5weQ0K PiBuZXcgZmlsZSBtb2RlIDEwMDc1NQ0KPiBpbmRleCAwMDAwMDAwMDAwLi41 ODEyN2Y1NzE2DQo+IC0tLSAvZGV2L251bGwNCj4gKysrIGIvZ2RiL3Rlc3Rz dWl0ZS9wcmludC10cy5weQ0KPiBAQCAtMCwwICsxLDQ1IEBADQo+ICsjIS91 c3IvYmluL2VudiBweXRob24zDQoNCklzIGl0IGNvcnJlY3QgdG8gZm9yY2Ug dG8gcHl0aG9uMz8gRXZlcnl0aGluZyBlbHNlIGluIGdkYiB1c2VzIOKAnHB5 dGhvbuKAnS4NCg0KPiArDQo+ICsjIENvcHlyaWdodCAoQykgMjAxOCBGcmVl IFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4NCj4gKyMNCj4gKyMgVGhpcyBm aWxlIGlzIHBhcnQgb2YgR0RCLg0KPiArIw0KPiArIyBUaGlzIHByb2dyYW0g aXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5k L29yIG1vZGlmeQ0KPiArIyBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdO VSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQ0KPiAr IyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRoZXIgdmVyc2lv biAzIG9mIHRoZSBMaWNlbnNlLCBvcg0KPiArIyAoYXQgeW91ciBvcHRpb24p IGFueSBsYXRlciB2ZXJzaW9uLg0KPiArIw0KPiArIyBUaGlzIHByb2dyYW0g aXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwNCj4gKyMgYnV0IFdJVEhPVVQgQU5ZIFdBUlJBTlRZOyB3aXRob3V0 IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YNCj4gKyMgTUVSQ0hBTlRB QklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAg U2VlIHRoZQ0KPiArIyBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3Ig bW9yZSBkZXRhaWxzLg0KPiArIw0KPiArIyBZb3Ugc2hvdWxkIGhhdmUgcmVj ZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZQ0KPiArIyBhbG9uZyB3aXRoIHRoaXMgcHJvZ3JhbS4gIElmIG5vdCwgc2Vl IDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4NCj4gKw0KPiArIyBU aGlzIGlzIGEgc2ltcGxlIHByb2dyYW0gdGhhdCBjYW4gYmUgdXNlZCB0byBw cmludCB0aW1lc3RhbXBzIG9uDQo+ICsjIHN0YW5kYXJkIG91dHB1dC4gIFRo ZSBpbnNwaXJhdGlvbiBmb3IgaXQgd2FzIHRzKDEpDQo+ICsjICg8aHR0cHM6 Ly9qb2V5aC5uYW1lL2NvZGUvbW9yZXV0aWxzLz4pLiAgV2UgaGF2ZSBvdXIg b3duIHZlcnNpb24NCj4gKyMgYmVjYXVzZSB1bmZvcnR1bmF0ZWx5IHRzKDEp IGlzIG9yIG1heSBub3QgYmUgYXZhaWxhYmxlIG9uIGFsbA0KPiArIyBzeXN0 ZW1zIHRoYXQgR0RCIHN1cHBvcnRzLg0KPiArIw0KPiArIyBUaGUgdXNhZ2Ug aXMgc2ltcGxlOg0KPiArIw0KPiArIyAgICM+IHNvbWVfY29tbWFuZCB8IHBy aW50LXRzLnB5IFtGT1JNQVRdDQo+ICsjDQo+ICsjIEZPUk1BVCBtdXN0IGJl IGEgc3RyaW5nIGNvbXBhdGlibGUgd2l0aCAic3RyZnRpbWUiLiAgSWYgbm90 aGluZyBpcw0KPiArIyBwcm92aWRlZCwgd2UgY2hvb3NlIGEgcmVhc29uYWJs ZSBmb3JtYXQuDQo+ICsNCj4gK2ltcG9ydCBmaWxlaW5wdXQNCj4gK2ltcG9y dCBkYXRldGltZQ0KPiAraW1wb3J0IHN5cw0KPiArDQo+ICtpZiBsZW4gKHN5 cy5hcmd2KSA+IDE6DQo+ICsgICAgZm10ID0gc3lzLmFyZ3ZbMV0NCj4gK2Vs c2U6DQo+ICsgICAgZm10ID0gJ1slYiAlZCAlSDolTTolU10nDQo+ICsNCj4g K2ZvciBsaW5lIGluIGZpbGVpbnB1dC5pbnB1dCAoJy0nKToNCj4gKyAgICBw cmludCAoInt9IHt9Ii5mb3JtYXQgKGRhdGV0aW1lLmRhdGV0aW1lLm5vdyAo KS5zdHJmdGltZSAoZm10KSwNCj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIGxpbmUpLA0KPiArICAgICAgICAgICBlbmQgPSAnJywgZmx1c2ggPSBU cnVlKQ0KPiAtLSANCj4gMi4xNy4yDQo+IA0KDQo= >From gdb-patches-return-152435-listarch-gdb-patches=sources.redhat.com@sourceware.org Fri Nov 23 14:48:49 2018 Return-Path: Delivered-To: listarch-gdb-patches@sources.redhat.com Received: (qmail 59310 invoked by alias); 23 Nov 2018 14:48:49 -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 59109 invoked by uid 89); 23 Nov 2018 14:48:26 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-25.9 required=5.0 tests=BAYES_00,GIT_PATCH_0,GIT_PATCH_1,GIT_PATCH_2,GIT_PATCH_3,KAM_LAZY_DOMAIN_SECURITY,KAM_SHORT,SPF_HELO_PASS autolearn=ham version=3.3.2 spammy= 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; Fri, 23 Nov 2018 14:48:23 +0000 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 85B6885546; Fri, 23 Nov 2018 14:48:15 +0000 (UTC) Received: from localhost (unused-10-15-17-196.yyz.redhat.com [10.15.17.196]) by smtp.corp.redhat.com (Postfix) with ESMTP id 4B1A21001F54; Fri, 23 Nov 2018 14:48:15 +0000 (UTC) From: Sergio Durigan Junior To: Alan Hayward Cc: GDB Patches , nd Subject: Re: [PATCH] Implement timestamp'ed output on "make check" References: <20181122221240.15354-1-sergiodj@redhat.com> <4606227D-972D-4314-B7A1-E518BA67458B@arm.com> Date: Fri, 23 Nov 2018 14:48:00 -0000 In-Reply-To: <4606227D-972D-4314-B7A1-E518BA67458B@arm.com> (Alan Hayward's message of "Fri, 23 Nov 2018 14:42:46 +0000") Message-ID: <87in0n6ea9.fsf@redhat.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-IsSubscribed: yes X-SW-Source: 2018-11/txt/msg00386.txt.bz2 Content-length: 14400 On Friday, November 23 2018, Alan Hayward wrote: >> On 22 Nov 2018, at 22:12, Sergio Durigan Junior wr= ote: >>=20 >> It is unfortunately not uncommon to have tests hanging on some of the >> BuildBot workers. For example, the ppc64be/ppc64le+gdbserver builders >> are especially in a bad state when it comes to testing GDB/gdbserver, >> and we can have builds that take an absurd amount of time to >> finish (almost 1 week for one single build, for example). >>=20 >> It may be hard to diagnose these failures, because sometimes we don't >> have access to the faulty systems, and other times we're just too busy >> to wait and check which test is actually hanging. During one of our >> conversations about the topic, someone proposed that it would be a >> good idea to have a timestamp put together with stdout output, so that >> we can come back later and examine which tests are taking too long to >> complete. > > Having encountered the same issue, I really like this patch. Thanks! >>=20 >> Here's my proposal to do this. The very first thing I tried to do was >> to use "ts(1)" to achieve this feature, and it obviously worked, but >> the problem is that I'm afraid "ts(1)" may not be widely available on >> every system we support. Therefore, I decided to implement a *very* >> simple version of "ts(1)", in Python 3, which basically does the same >> thing: iterate over the stdin lines, and prepend a timestamp onto >> them. >>=20 >> As for testsuite/Makefile.in, the user can now specify two new >> variables to enable timestamp'ed output: TS (which enables the >> output), and TS_FORMAT (optional, used to specify another timestamp >> format according to "strftime"). >>=20 >> Here's an example of how the output looks like: >>=20 >> ... >> [Nov 22 17:07:19] Running binutils-gdb/gdb/testsuite/gdb.base/call-strs= .exp ... >> [Nov 22 17:07:19] Running binutils-gdb/gdb/testsuite/gdb.base/step-over= -no-symbols.exp ... >> [Nov 22 17:07:20] Running binutils-gdb/gdb/testsuite/gdb.base/all-archi= tectures-6.exp ... >> [Nov 22 17:07:20] Running binutils-gdb/gdb/testsuite/gdb.base/hashline3= .exp ... >> [Nov 22 17:07:20] Running binutils-gdb/gdb/testsuite/gdb.base/max-value= -size.exp ... >> [Nov 22 17:07:20] Running binutils-gdb/gdb/testsuite/gdb.base/quit-live= .exp ... >> [Nov 22 17:07:46] Running binutils-gdb/gdb/testsuite/gdb.base/paginate-= bg-execution.exp ... >> [Nov 22 17:07:56] Running binutils-gdb/gdb/testsuite/gdb.base/gcore-buf= fer-overflow.exp ... >> [Nov 22 17:07:56] Running binutils-gdb/gdb/testsuite/gdb.base/gcore-rel= ro.exp ... >> [Nov 22 17:07:56] Running binutils-gdb/gdb/testsuite/gdb.base/watchpoin= t-delete.exp ... >> [Nov 22 17:07:56] Running binutils-gdb/gdb/testsuite/gdb.base/breakpoin= t-in-ro-region.exp ... >> [Nov 22 17:07:56] Running binutils-gdb/gdb/testsuite/gdb.base/vla-sidee= ffect.exp ... >> [Nov 22 17:07:57] Running binutils-gdb/gdb/testsuite/gdb.base/unload.ex= p ... >> ... >>=20 >> (What, gdb.base/quit-live.exp is taking 26 seconds to complete?!) >>=20 >> I've also tested this with FORCE_PARALLEL=3D1 -j8, and the output still >> looks clean (i.e., not intertwined). > > I tried adding a pid to the output (with os.getpid()) and ran with FORCE_= PARALLEL=3D1 -j55 > > Sample output: > > [Nov 23 14:23:31] [32975] > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../../gdb/gdb > version 8.2.50.20181123-git -nw -nx -data-directory > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../data-directory > [Nov 23 14:23:31] [32975] > [Nov 23 14:23:34] [32485] FAIL: gdb.threads/create-fail.exp: iteration 4:= run till end (timeout) > [Nov 23 14:23:39] [28592] FAIL: gdb.threads/process-dies-while-detaching.= exp: single-process: detach: killed outside: continue to breakpoint: _exit = (timeout) > [Nov 23 14:23:44] [32485] FAIL: gdb.threads/create-fail.exp: iteration 5:= run till end (timeout) > [Nov 23 14:23:49] [28592] FAIL: gdb.threads/process-dies-while-detaching.= exp: single-process: detach: killed outside: get integer valueof "mypid" (t= imeout) > [Nov 23 14:23:55] [32485] FAIL: gdb.threads/create-fail.exp: iteration 6:= run till end (timeout) > [Nov 23 14:23:55] [39624] > [Nov 23 14:23:55] [39624] =3D=3D=3D gdb Summary =3D=3D=3D > [Nov 23 14:23:55] [39624] > [Nov 23 14:23:55] [39624] # of expected passes 769 > [Nov 23 14:23:55] [39624] > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../../gdb/gdb > version 8.2.50.20181123-git -nw -nx -data-directory > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../data-directory > [Nov 23 14:23:55] [39624] > [Nov 23 14:23:58] [34046] > [Nov 23 14:23:58] [34046] =3D=3D=3D gdb Summary =3D=3D=3D > [Nov 23 14:23:58] [34046] > [Nov 23 14:23:58] [34046] # of expected passes 6 > [Nov 23 14:23:58] [34046] > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../../gdb/gdb > version 8.2.50.20181123-git -nw -nx -data-directory > /work/alahay01/gdb-HEAD/build-aarch64/gdb/testsuite/../data-directory > [Nov 23 14:23:58] [34046] > [Nov 23 14:24:01] [28592] FAIL: gdb.threads/process-dies-while-detaching.= exp: single-process: continue: detach: continue to breakpoint: _exit (timeo= ut) > [Nov 23 14:24:05] [32485] FAIL: gdb.threads/create-fail.exp: iteration 7:= run till end (timeout) > [Nov 23 14:24:11] [28592] FAIL: gdb.threads/process-dies-while-detaching.= exp: single-process: continue: detach: continue (timeout) > [Nov 23 14:24:13] [31641] > [Nov 23 14:24:13] [31641] =3D=3D=3D gdb Summary =3D=3D=3D > [Nov 23 14:24:13] [31641] > [Nov 23 14:24:13] [31641] # of expected passes 33 > [Nov 23 14:24:13] [31641] # of unexpected failures 4 > [Nov 23 14:24:13] [33745] > [Nov 23 14:24:13] [33745] =3D=3D=3D gdb Summary =3D=3D=3D > [Nov 23 14:24:13] [33745] > > Look how spaced apart the 32485 entries are. I think it needs a pid in th= e output. Good point. I guess my -j8 test wasn't enough to trigger this problem. I'll adjust the patch to include the PID. >>=20 >> Output to stderr is not timestamp'ed, but I don't think that will be a >> problem for us. If it is, we can revisit the solution and extend it. >>=20 >> gdb/testsuite/ChangeLog: >> 2018-11-22 Sergio Durigan Junior >>=20 >> * Makefile.in (TIMESTAMP): New variable. >> (check-single): Add $(TIMESTAMP) to the end of $(DO_RUNTEST) >> command. >> (check-single-racy): Likewise. >> (check/%.exp): Likewise. >> (check-racy/%.exp): Likewise. >> (workers/%.worker): Likewise. >> (build-perf): Likewise. >> (check-perf): Likewise. >> * README: Describe new "TS" and "TS_FORMAT" variables. >> * print-ts.py: New file. >> --- >> gdb/testsuite/Makefile.in | 20 ++++++++++------- >> gdb/testsuite/README | 20 +++++++++++++++++ >> gdb/testsuite/print-ts.py | 45 +++++++++++++++++++++++++++++++++++++++ >> 3 files changed, 77 insertions(+), 8 deletions(-) >> create mode 100755 gdb/testsuite/print-ts.py >>=20 >> diff --git a/gdb/testsuite/Makefile.in b/gdb/testsuite/Makefile.in >> index ece7e252c5..b526f579be 100644 >> --- a/gdb/testsuite/Makefile.in >> +++ b/gdb/testsuite/Makefile.in >> @@ -158,6 +158,10 @@ check: all $(abs_builddir)/site.exp >> check-read1: >> $(MAKE) READ1=3D"1" check >>=20 >> +# Check whether we need to print the timestamp for each line of >> +# status. >> +TIMESTAMP =3D $(if $(TS),| $(srcdir)/print-ts.py $(if $(TS_FORMAT),$(TS= _FORMAT),),) >> + >> # All the hair to invoke dejagnu. A given invocation can just append >> # $(RUNTESTFLAGS) >> DO_RUNTEST =3D \ >> @@ -192,7 +196,7 @@ check-gdb.%: >> $(MAKE) check TESTS=3D"gdb.$*/*.exp" >>=20 >> check-single: >> - $(DO_RUNTEST) $(RUNTESTFLAGS) $(expanded_tests_or_none) >> + $(DO_RUNTEST) $(RUNTESTFLAGS) $(expanded_tests_or_none) $(TIMESTAMP) >>=20 >> check-single-racy: >> -rm -rf cache racy_outputs temp >> @@ -208,7 +212,7 @@ check-single-racy: >> for n in `seq $$racyiter` ; do \ >> mkdir -p racy_outputs/$$n; \ >> $(DO_RUNTEST) --outdir=3Dracy_outputs/$$n $(RUNTESTFLAGS) \ >> - $(expanded_tests_or_none); \ >> + $(expanded_tests_or_none) $(TIMESTAMP); \ >> done; \ >> $(srcdir)/analyze-racy-logs.py \ >> `ls racy_outputs/*/gdb.sum` > racy.sum; \ >> @@ -273,7 +277,7 @@ do-check-parallel: $(TEST_TARGETS) >>=20 >> check/%.exp: >> -mkdir -p outputs/$* >> - @$(DO_RUNTEST) GDB_PARALLEL=3Dyes --outdir=3Doutputs/$* $*.exp $(RUNTE= STFLAGS) >> + @$(DO_RUNTEST) GDB_PARALLEL=3Dyes --outdir=3Doutputs/$* $*.exp $(RUNTE= STFLAGS) $(TIMESTAMP) >>=20 >> do-check-parallel-racy: $(TEST_TARGETS) >> @: >> @@ -282,7 +286,7 @@ check-racy/%.exp: >> -mkdir -p racy_outputs/$(RACY_OUTPUT_N)/$* >> $(DO_RUNTEST) GDB_PARALLEL=3Dyes \ >> --outdir=3Dracy_outputs/$(RACY_OUTPUT_N)/$* $*.exp \ >> - $(RUNTESTFLAGS) >> + $(RUNTESTFLAGS) $(TIMESTAMP) >>=20 >> check/no-matching-tests-found: >> @echo "" >> @@ -292,7 +296,7 @@ check/no-matching-tests-found: >> # Utility rule invoked by step 2 of the build-perf rule. >> workers/%.worker: >> mkdir -p gdb.perf/outputs/$* >> - $(DO_RUNTEST) --outdir=3Dgdb.perf/outputs/$* lib/build-piece.exp WORKE= R=3D$* GDB_PARALLEL=3Dgdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile = GDB_PERFTEST_SUBMODE=3Dbuild-pieces >> + $(DO_RUNTEST) --outdir=3Dgdb.perf/outputs/$* lib/build-piece.exp WORKE= R=3D$* GDB_PARALLEL=3Dgdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile = GDB_PERFTEST_SUBMODE=3Dbuild-pieces $(TIMESTAMP) >>=20 >> # Utility rule to build tests that support it in parallel. >> # The build is broken into 3 steps distinguished by GDB_PERFTEST_SUBMODE: >> @@ -312,18 +316,18 @@ build-perf: $(abs_builddir)/site.exp >> rm -rf gdb.perf/workers >> mkdir -p gdb.perf/workers >> @: Step 1: Generate the build .worker files. >> - $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf/workers GDB_PAR= ALLEL=3Dgdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile GDB_PERFTEST_S= UBMODE=3Dgen-workers >> + $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf/workers GDB_PAR= ALLEL=3Dgdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile GDB_PERFTEST_S= UBMODE=3Dgen-workers $(TIMESTAMP) >> @: Step 2: Compile the pieces. Here is the build parallelism. >> $(MAKE) $$(cd gdb.perf && echo workers/*/*.worker) >> @: Step 3: Do the final link. >> - $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf GDB_PARALLEL=3D= gdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile GDB_PERFTEST_SUBMODE= =3Dfinal >> + $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf GDB_PARALLEL=3D= gdb.perf $(RUNTESTFLAGS) GDB_PERFTEST_MODE=3Dcompile GDB_PERFTEST_SUBMODE= =3Dfinal $(TIMESTAMP) >>=20 >> # The default is to both compile and run the tests. >> GDB_PERFTEST_MODE =3D both >>=20 >> check-perf: all $(abs_builddir)/site.exp >> @if test ! -d gdb.perf; then mkdir gdb.perf; fi >> - $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf GDB_PERFTEST_MO= DE=3D$(GDB_PERFTEST_MODE) $(RUNTESTFLAGS) >> + $(DO_RUNTEST) --directory=3Dgdb.perf --outdir gdb.perf GDB_PERFTEST_MO= DE=3D$(GDB_PERFTEST_MODE) $(RUNTESTFLAGS) $(TIMESTAMP) >>=20 >> force:; >>=20 >> diff --git a/gdb/testsuite/README b/gdb/testsuite/README >> index 55abfb3254..723d8ba5eb 100644 >> --- a/gdb/testsuite/README >> +++ b/gdb/testsuite/README >> @@ -273,6 +273,26 @@ can do: >> Note that only a hostname/address can be provided, without a port >> number. >>=20 >> +TS >> + >> +This variable turns on the timestamp printing for each line of "make >> +check". Note that the timestamp will be printed on stdout output >> +only. In other words, there will be no timestamp output on either >> +gdb.sum and gdb.log files. If you would like to enable timestamp >> +printing, you can do: >> + >> + make check TS=3D1 >> + >> +TS_FORMAT >> + >> +You can provide a custom format for timestamp printing with this >> +variable. The format must be a string compatible with "strftime". >> +This variable is only useful when the TS variable is also provided. >> +If you would like to change the output format of the timestamp, you >> +can do: >> + >> + make check TS=3D1 TS_FORMAT=3D'[%b %H:%S]' >> + >> Race detection >> ************** >>=20 >> diff --git a/gdb/testsuite/print-ts.py b/gdb/testsuite/print-ts.py >> new file mode 100755 >> index 0000000000..58127f5716 >> --- /dev/null >> +++ b/gdb/testsuite/print-ts.py >> @@ -0,0 +1,45 @@ >> +#!/usr/bin/env python3 > > Is it correct to force to python3? Everything else in gdb uses =E2=80=9Cp= ython=E2=80=9D. That's something I wondered myself. I wrote the script with Python 3 in mind, but I guess I can make it compatible with Python 2 as well since it's pretty simple. I'll send a v2 soon. Thanks for the review. >> + >> +# Copyright (C) 2018 Free Software Foundation, Inc. >> +# >> +# This file is part of GDB. >> +# >> +# This program is free software; you can redistribute it and/or modify >> +# it under the terms of the GNU General Public License as published by >> +# the Free Software Foundation; either version 3 of the License, or >> +# (at your option) any later version. >> +# >> +# This program is distributed in the hope that it will be useful, >> +# but WITHOUT ANY WARRANTY; without even the implied warranty of >> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the >> +# GNU General Public License for more details. >> +# >> +# You should have received a copy of the GNU General Public License >> +# along with this program. If not, see . >> + >> +# This is a simple program that can be used to print timestamps on >> +# standard output. The inspiration for it was ts(1) >> +# (). We have our own version >> +# because unfortunately ts(1) is or may not be available on all >> +# systems that GDB supports. >> +# >> +# The usage is simple: >> +# >> +# #> some_command | print-ts.py [FORMAT] >> +# >> +# FORMAT must be a string compatible with "strftime". If nothing is >> +# provided, we choose a reasonable format. >> + >> +import fileinput >> +import datetime >> +import sys >> + >> +if len (sys.argv) > 1: >> + fmt =3D sys.argv[1] >> +else: >> + fmt =3D '[%b %d %H:%M:%S]' >> + >> +for line in fileinput.input ('-'): >> + print ("{} {}".format (datetime.datetime.now ().strftime (fmt), >> + line), >> + end =3D '', flush =3D True) >> --=20 >> 2.17.2 >>=20 --=20 Sergio GPG key ID: 237A 54B1 0287 28BF 00EF 31F4 D0EB 7628 65FC 5E36 Please send encrypted e-mail if possible http://sergiodj.net/