Message ID | OS3P286MB2152D128C759609D7AF24BDCF0199@OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM |
---|---|
State | New |
Headers |
Return-Path: <gdb-patches-bounces+patchwork=sourceware.org@sourceware.org> X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 21EF6384F035 for <patchwork@sourceware.org>; Sun, 4 Dec 2022 14:20:13 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 21EF6384F035 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1670163613; bh=z2QqHc0qSHGTnIbDQfzJ12lEzg9dOHfBuLd4/DKEfx8=; h=To:Cc:Subject:Date:List-Id:List-Unsubscribe:List-Archive: List-Post:List-Help:List-Subscribe:From:Reply-To:From; b=EsAQ9Wo7ib0/HYxNhWD9IfnfEyBivMmte2AUveNVeace9+FDQF+B2iJ8dc2DJaZ91 4HrN2PmSHRfodx1yjBq1QHrJxTetW9BpaW3GJ5Lyd7Z6iekaZ58mjT4qKrGuPz4IVg Xm+O+tBNq8AGshRmkNdiDIsSt3V7ZGrLcV4jlZJ8= X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01olkn2055.outbound.protection.outlook.com [40.92.98.55]) by sourceware.org (Postfix) with ESMTPS id 2F44C384F4B3 for <gdb-patches@sourceware.org>; Sun, 4 Dec 2022 14:19:50 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 2F44C384F4B3 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lNTJJJVNC0o5GNpOBccMgFvCTNJQEb2XyR9+wIWFwTyO7XWfqywNQawh2ssGzTYStIr5WrFtsF6w4+3aWOxH190l27ziJUNirY8k2Z18BtAAUR9tm7/XkXCtSutGINDq2tkl67D7xRwdRJCBkhvEs4fomkHfGhfRMMQdS+DwCrExNhuUW/y1NhSkBZnnjK9XU9gAOnh3Xrhj45dMqg+6SimBNxJ64LeXDIudLZEkEpaWInrgG+bQVIedOBqurXagzlamdYtcefd4CQQ6AMYqwtsJjcqIJLbrD//BgY0TAVuAHQqxyqcYKgs3RAkabh2WvjORjJl5O/z/QHWBiDx7nA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=z2QqHc0qSHGTnIbDQfzJ12lEzg9dOHfBuLd4/DKEfx8=; b=WQKV7j9ZYso/5iUMuVtLqo2h0ndpG1cKje0jQfXhPMPqW+XRSK8lnXwp2ZNaY8LQbtm7W7nyI7WgKCJ4fxJbh3kLTaoNC6RJIU6MD/zfaLltZneWmdOPRuzzFkcNiTQbg7VhV390Wxt1/MsiSKSKEEtECekgjegXRLMBsZhx/OysJh/mL662rGAZ/Dh6ThmFRzoQ2f90X4liE1kmQ4gmxzvQAZ6gxIAwNPaHSzfSc1x0czrhRi8goszgSnzTOkZlPHvDv0Y2AQcYuEwQQkSXgfZ4ZvxY35bPrkp3zk8pcrpb/CPK8lXVdibwW7fkHc1jLPPzB8SK//jAeSOYt1nSsA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) by TYWP286MB2404.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:16b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.13; Sun, 4 Dec 2022 14:19:46 +0000 Received: from OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::c90:199b:e178:3fa4]) by OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM ([fe80::c90:199b:e178:3fa4%6]) with mapi id 15.20.5880.013; Sun, 4 Dec 2022 14:19:46 +0000 To: gdb-patches@sourceware.org Cc: enze.li@gmx.com Subject: [PATCH] gdb/testsuite: fix an issue that prevents selftest Date: Sun, 4 Dec 2022 22:18:40 +0800 Message-ID: <OS3P286MB2152D128C759609D7AF24BDCF0199@OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM> X-Mailer: git-send-email 2.30.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-TMN: [X31VUcBHURgQWrD84CurQbaKBIviwSyi] X-ClientProxiedBy: SG2PR01CA0194.apcprd01.prod.exchangelabs.com (2603:1096:4:189::22) To OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM (2603:1096:604:197::9) X-Microsoft-Original-Message-ID: <20221204141840.64584-1-enze.li@hotmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: OS3P286MB2152:EE_|TYWP286MB2404:EE_ X-MS-Office365-Filtering-Correlation-Id: 3f97bd4c-4526-40ed-a15a-08dad6029856 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: auBwuXUIhDhQJyS0wOTwNOZLKm1eKdC5cpGJJbPWhtS7d5TJhOplZLkjl5tHvosaD/5RueRoV5A8kPaOO8PupmeYQe4NojSa67WEJwhip9d9AIxtxNP0iVx3mEBCKox0SE4UsfgmYdtV5e3lhdLfdl5kYAe9iBQqKIoVm3sttHbLhjwltxfEuHJt41C9L1eU7RNNF+5xZdczQoqhM8Lb4xSw62D9PYf02qFci40TpIxGxwzUTmdXaDKvmjbn+FTpryXU8sgDsfcftb91VbGVg0EfL19/j++9HKSmRv+pj8DwNfmrxg40B5b5IrzdXeACHGrFn6YjhTTR70vIG0XaqGkaDnKer+IfQ1VOnGHRE6Od5HgFjxC7SAposM/iyHKRif5SOKQKeKYhlrSeQXRhYKnuUmUVpzUe37S0FiaLwDuwLL9yxmycrIxB7bbPBCdiy2q2a6IPaEQGETlWUxObEBb+Y42AIZg1F3t+bnOlkRG07kDWVbO3kcAd4PGNIcGb3ZIL0Cmvxk+K+ZRYBrkCFE2LKkSdTxsvvae+SUbgW55jZjhuRag0/gX5zyKhFfBsx2LFm9O7fCBnqw3VGHl+SQ== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ezP2y0QDhOwCqkbsKWosvdb6cOYXrpvAayElnjGTp9WzJ2XByZnrjzoQQm0uwnJk84RhmpsxpzGus3hbRFxHCS/aZf1+g1Ac5Gh/Nl858CGtgHeaksOAmn5uL5yz+oFCeDVhchIiYK4LE8Fuc2ThavzhMJ5bNT+PSwZJL1qKMz8U3VWvYdH2m1lp5IPFgwnfVP7jr3BZnvwgmrypRw9giuN1HS78B5Q40Y08J2JSl+8Fo1p5/9WJQCO9GFFfSGse6lN+SrtubqzODxPxHv7PhSteOQv8JlR31wkCHTsGWUY/zSvGFPl6Zl3tE2dt0bFMaob89ECzklahJ6bm+o365qiBW6I0jgf+JRNRxCBQC1gkkspTrd9NwRRg+A5iOsci1BA2fGY8vzKhoXVqxxHojtRwjBVAigvD3zVqh0ah1Dg/eT0wHz3e8KpRRvuVVqICYVtclcu2iJ1ZHRwXYttOWDVNbgMON3fw+3U7bi8yoy9OjMIbh+Lr7FKK0WJgMGqbLJ6QC4/F3kaf5Taa5Oj4pTm2RynRFOFjk3XElqhkJDnfNT8wPfghUcpZUEHv+kD6QbwY6UdjHvNz52k3fPLXleY042/9mU1zgqXMRge2juoS7DyYyu7lIJf3ZQ+jPVeUhnP+EOXupDTRsuiMEkm3AonxucDkt6kTaQ8Y8EN4KWujFGN4oxOrBMhO0mKgmc4mT82WhmSYh/zoNs64aVqnYPNGzfw8zVibCYG4nwFnMsPkE7eVF4ZuPbWlYOMoeFvtPdIIEbzDqQVbcdXueRBZ4GddhRl3znmqNFGpULJYt2g2M9zBuaXraLCVYaTJdSJFaCssXDsMYTmYhuVm0nS+vFByIg27pBmb2cMgKqjvunrHmxxG0ogG6hlEUt1oIQdVVmLCFez4k+hNHVcR412K1hAX9wAz9hRLfVrrN6ZDw8xWgAmigpEwKD3p6C2j1g0ydo6+b15k8Ggl25/5lOEHzpDzY2PSLP6Ksu8PpYzOWckRAichjJ/XfT9640HkK6aHYbnQRCQTYdTgC11iEwklppuALXbVZRT5arsNJMeE5eBbkPpt9FpfhmBFVhUvznZcKFmjVPWPEBqvlUPlHgS9YTpxMyFkbnCpTZFmKVpBlII5yft6wEvUf55F8IEPsxYL9zHSOpw1c/C/WIEVNmjrn+AMMhBknm61bC8AliB1jOI+VRFiyQn2LF3KPTKV9W1l77fTrQ47/Lp7Am5oWJLdfvA48oB/bYdwYYneVF84j5PhJpO03unCnmMDZ/E0NiNoL+nxI0oI+QmEUFVUfG/keA== X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-05f45.templateTenant X-MS-Exchange-CrossTenant-Network-Message-Id: 3f97bd4c-4526-40ed-a15a-08dad6029856 X-MS-Exchange-CrossTenant-AuthSource: OS3P286MB2152.JPNP286.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Dec 2022 14:19:46.2937 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWP286MB2404 X-Spam-Status: No, score=-11.8 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, FREEMAIL_FROM, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gdb-patches mailing list <gdb-patches.sourceware.org> List-Unsubscribe: <https://sourceware.org/mailman/options/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=unsubscribe> List-Archive: <https://sourceware.org/pipermail/gdb-patches/> List-Post: <mailto:gdb-patches@sourceware.org> List-Help: <mailto:gdb-patches-request@sourceware.org?subject=help> List-Subscribe: <https://sourceware.org/mailman/listinfo/gdb-patches>, <mailto:gdb-patches-request@sourceware.org?subject=subscribe> From: Enze Li via Gdb-patches <gdb-patches@sourceware.org> Reply-To: Enze Li <enze.li@hotmail.com> Errors-To: gdb-patches-bounces+patchwork=sourceware.org@sourceware.org Sender: "Gdb-patches" <gdb-patches-bounces+patchwork=sourceware.org@sourceware.org> |
Series |
gdb/testsuite: fix an issue that prevents selftest
|
|
Commit Message
Enze Li
Dec. 4, 2022, 2:18 p.m. UTC
When running gdb.gdb/selftest.exp, I see the following warning, ... (gdb) break captured_main Breakpoint 1 at 0x4fdab2 (gdb) run -nw -nx -iex "set height 0" -iex "set width 0" Starting program: /home/lee/dev/binutils-gdb/gdb/testsuite/outputs/gdb.gdb/selftest/xgdb -nw -nx -iex "set height 0" -iex "set width 0" [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Breakpoint 1, 0x0000555555a51ab2 in captured_main(void*) () (gdb) FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main WARNING: Couldn't test self testcase /home/lee/dev/binutils-gdb/gdb/testsuite/gdb.gdb/selftest.exp completed in 1 seconds ... Work around this by adding a dot and an asterisk in pattern instead of a space. Tested on x86_64-linux. --- gdb/testsuite/lib/selftest-support.exp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) base-commit: 13556f4057d37f510f77143a1632febcc5618d1f
Comments
On 12/4/22 09:18, Enze Li via Gdb-patches wrote: > When running gdb.gdb/selftest.exp, I see the following warning, > ... > (gdb) break captured_main > Breakpoint 1 at 0x4fdab2 > (gdb) run -nw -nx -iex "set height 0" -iex "set width 0" > Starting program: /home/lee/dev/binutils-gdb/gdb/testsuite/outputs/gdb.gdb/selftest/xgdb -nw -nx -iex "set height 0" -iex "set width 0" > [Thread debugging using libthread_db enabled] > Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". > > Breakpoint 1, 0x0000555555a51ab2 in captured_main(void*) () > (gdb) FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main Doesn't this look like a bug to you? What is the extra `()` at the end of the line? Simon
On Mon, Dec 05 2022 at 02:50:24 PM -0500, Simon Marchi wrote: > On 12/4/22 09:18, Enze Li via Gdb-patches wrote: >> When running gdb.gdb/selftest.exp, I see the following warning, >> ... >> (gdb) break captured_main >> Breakpoint 1 at 0x4fdab2 >> (gdb) run -nw -nx -iex "set height 0" -iex "set width 0" >> Starting program: >> /home/lee/dev/binutils-gdb/gdb/testsuite/outputs/gdb.gdb/selftest/xgdb >> -nw -nx -iex "set height 0" -iex "set width 0" >> [Thread debugging using libthread_db enabled] >> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". >> >> Breakpoint 1, 0x0000555555a51ab2 in captured_main(void*) () >> (gdb) FAIL: gdb.gdb/selftest.exp: run until breakpoint at captured_main Hi Simon, Thanks for your review. > > Doesn't this look like a bug to you? What is the extra `()` at the end > of the line? Hmmm...After digging into it further, I realized that this patch doesn't fix the root cause; please drop this patch. Before running the testcase, I used CXXFLAGS="-std=gnu++11" to compile GDB, which overrides the default "-O2 -g", and directly causes the compiled GDB to have no debug information. I think this may have caused the problem. Is that what it is? The extra `()` is supposed to show the arguments, but since it does not have debugging information, it is empty here. I sent a new patch to the list to fix the root cause, you might want to have a look. :) Best Regards, Enze
diff --git a/gdb/testsuite/lib/selftest-support.exp b/gdb/testsuite/lib/selftest-support.exp index 3c270d88527d..7e5f5a2567d0 100644 --- a/gdb/testsuite/lib/selftest-support.exp +++ b/gdb/testsuite/lib/selftest-support.exp @@ -73,10 +73,10 @@ proc selftest_setup { executable function } { set description "run until breakpoint at $function" gdb_test_multiple "run $INTERNAL_GDBFLAGS" "$description" { - -re "Starting program.*Breakpoint \[0-9\]+,.*$function \\(.*\\).* at .*main.c:.*$gdb_prompt $" { + -re "Starting program.*Breakpoint \[0-9\]+,.*$function.*\\(.*\\).* at .*main.c:.*$gdb_prompt $" { pass "$description" } - -re "Starting program.*Breakpoint \[0-9\]+,.*$function \\(.*\\).*$gdb_prompt $" { + -re "Starting program.*Breakpoint \[0-9\]+,.*$function.*\\(.*\\).*$gdb_prompt $" { xfail "$description (line numbers scrambled?)" } -re "vfork: No more processes.*$gdb_prompt $" {